Function at 0x41cd50
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x80
mov eax, dword [0x6f9ae8]
push ebx
push ebp
push esi
test eax, eax
push edi
mov dword [esp + 0x10], ecx
je case.default.0x41cec5
mov eax, dword [0x6f9aec]
test eax, eax
jne case.default.0x41cec5
mov eax, dword [esp + 0x94]
mov ecx, 0x62cbd0
mov dword [0x6e66cc], eax
mov ebx, dword [eax*8 + 0x630e64]
mov ebp, dword [eax*8 + 0x630e68]
push ebx
push 0x63082c
call fcn.00413f90
push 0x631138
mov ecx, 0x62cbd0
mov dword [esp + 0x18], eax
call fcn.00412a10
push ebx
mov ecx, 0x61c7d0
mov dword [esp + 0x24], eax
call fcn.004115c0
mov esi, eax
test esi, esi
mov dword [esp + 0x1c], esi
je case.default.0x41cec5
mov eax, dword [esi + 0x2c]
cmp eax, 1
je 0x41ce09
mov ecx, dword [0x6307f8]
add eax, 0xfffffffe
cmp eax, ecx
je 0x41ce09
mov al, byte [0x61c5e4]
mov ecx, 0x6fdcd0
push eax
push 0x473284
call fcn.00442d70
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x80
ret 0xc
cmp dword [esi + 0x30], 1
je 0x41ce5b
mov ecx, dword [0x630868]
mov edx, dword [0x630864]
push ecx
push edx
mov ecx, 0x61c7e0
call fcn.004110b0
test eax, eax
je 0x41ce38
mov eax, dword [eax + 0x24]
mov ecx, dword [esi + 0x30]
sub eax, 0xb
cmp ecx, eax
je 0x41ce5b
mov cl, byte [0x61c5e4]
push ecx
push 0x4740f4
mov ecx, 0x6fdcd0
call fcn.00442d70
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x80
ret 0xc
push 0
push 1
push ebp
push esi
mov ecx, 0x61c7d0
call fcn.00411c20
call fcn.004616bc
mov ecx, dword [0x6311f8]
mov dword [esp + 0x18], eax
cmp eax, ecx
jle 0x41cea1
mov dl, byte [0x61c5e4]
mov ecx, 0x6fdcd0
push edx
push 0x4740d8
call fcn.00442d70
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x80
ret 0xc
lea eax, [ebx - 1]
mov ecx, 0x14
mov esi, 0x63119c
lea edi, [esp + 0x40]
cmp eax, 0x50
rep movsd dword es:[edi], dword [esi]
ja case.default.0x41cec5
xor ecx, ecx
mov cl, byte [eax + 0x41dcd0]
jmp dword [ecx*4 + 0x41dca0]
mov ecx, dword [esp + 0x10]
push ebx
call fcn.0041dda0
mov ecx, dword [esp + 0x44]
lea edx, [eax + 1]
cmp ecx, edx
je case.default.0x41cec5
mov ecx, dword [esp + 0x14]
push 0
add ecx, ebp
lea edx, [esp + 0x50]
push ecx
push ebx
push 0
push 0
push 0
push edx
push eax
mov eax, dword [esp + 0x60]
push eax
mov ecx, 0x6f9ae8
call fcn.00430550
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x80
ret 0xc
mov edx, dword [esp + 0x9c]
mov eax, dword [esp + 0x98]
lea ecx, [esp + 0x28]
push ecx
push edx
push eax
mov ecx, 0x60cfdc
call fcn.0044db60
test eax, eax
je case.default.0x41cec5
cmp word [0x631224], 1
jae 0x41cf65
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
push 0
push 6
lea esi, [ecx + ebp]
mov ecx, 0x61c7d0
push esi
push edx
call fcn.00411c20
jmp 0x41cf9a
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
push 0
push 6
lea esi, [eax + ebp]
push esi
push ecx
mov ecx, 0x61c7d0
call fcn.00411c20
mov edx, dword [0x631224]
and edx, 0xffff
mov dword [esp + 0x20], edx
fimul dword [esp + 0x20]
fmul dword [0x46f478]
fstp dword [esp + 0x1c]
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0x34]
push eax
push 0x42a00000
push 0x3d088889
lea edx, [esp + 0x34]
push ecx
push edx
push 0x6311a8
mov ecx, 0x60cfdc
call fcn.0044eca0
fld dword [0x6311a8]
fcomp dword [esp + 0x34]
fnstsw ax
test ah, 0x40
je 0x41cffd
fld dword [0x6311ac]
fcomp dword [esp + 0x38]
fnstsw ax
test ah, 0x40
je 0x41cffd
fld dword [0x6311b0]
fcomp dword [esp + 0x3c]
fnstsw ax
test ah, 0x40
jne case.default.0x41cec5
mov ecx, dword [esp + 0x10]
push ebx
call fcn.0041dda0
mov edx, dword [esp + 0x40]
push 1
push esi
push ebx
push 0
push 0
lea ecx, [esp + 0x48]
push 0
push ecx
push eax
push edx
mov ecx, 0x6f9ae8
call fcn.00430550
test eax, eax
je case.default.0x41cec5
mov eax, dword [esp + 0x18]
mov edx, dword [0x6311f8]
sub edx, eax
push eax
mov ecx, 0x47cc08
mov dword [0x6311f8], edx
call fcn.00409a40
mov eax, dword [0x47c078]
pop edi
pop esi
pop ebp
mov dword [0x6e66c8], eax
pop ebx
add esp, 0x80
ret 0xc
mov ecx, dword [0x6310ec]
mov esi, dword [esp + 0x10]
push ecx
mov ecx, esi
call fcn.0041f4e0
test eax, eax
je 0x41d09b
mov dl, byte [0x61c5e4]
mov ecx, 0x6fdcd0
push edx
push 0x4740b4
call fcn.00442d70
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x80
ret 0xc
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0x98]
lea eax, [esp + 0x28]
push eax
push ecx
push edx
mov ecx, 0x60cf40
call fcn.0044db60
test eax, eax
jne 0x41d0e0
mov al, byte [0x61c5e4]
mov ecx, 0x6fdcd0
push eax
push 0x474088
call fcn.00442d70
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x80
ret 0xc
lea ecx, [esp + 0x34]
lea edx, [esp + 0x24]
push ecx
mov ecx, dword [0x472118]
lea eax, [esp + 0x2c]
push edx
push eax
push ecx
mov ecx, 0x60cf40
call fcn.0044e1a0
test eax, eax
jne 0x41d127
mov dl, byte [0x61c5e4]
mov ecx, 0x6fdcd0
push edx
push 0x47405c
call fcn.00442d70
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x80
ret 0xc
mov eax, dword [esp + 0x24]
mov edx, dword [0x60cf58]
mov ecx, eax
shl ecx, 5
sub ecx, eax
cmp dword [edx + ecx*4 + 0x78], 3
je 0x41d161
mov al, byte [0x61c5e4]
mov ecx, 0x6fdcd0
push eax
push 0x474030
call fcn.00442d70
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x80
ret 0xc
lea ecx, [esp + 0x34]
push ecx
mov ecx, 0x60cfdc
call fcn.0044eb10
test eax, eax
je 0x41d197
mov dl, byte [0x61c5e4]
mov ecx, 0x6fdcd0
push edx
push 0x474004
call fcn.00442d70
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x80
ret 0xc
lea eax, [esp + 0x34]
mov ecx, esi
push eax
push 0x6311a8
call fcn.0041b0a0
fcomp dword [0x46f420]
fnstsw ax
test ah, 1
je 0x41d1d8
mov cl, byte [0x61c5e4]
push ecx
push 0x473fd8
mov ecx, 0x6fdcd0
call fcn.00442d70
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x80
ret 0xc
lea edx, [esp + 0x34]
mov ecx, esi
push edx
push 0x6311a8
call fcn.0041b0a0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
fstp dword [esp + 0x20]
push 0
add eax, ebp
push 6
push eax
push ecx
mov ecx, 0x61c7d0
call fcn.00411c20
fcomp dword [esp + 0x20]
fnstsw ax
test ah, 1
je 0x41d235
mov dl, byte [0x61c5e4]
mov ecx, 0x6fdcd0
push edx
push 0x473fac
call fcn.00442d70
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x80
ret 0xc
lea eax, [esp + 0x34]
mov ecx, 0x6f9ae8
push eax
call fcn.00431fe0
jmp 0x41dc66
mov ecx, dword [0x6e6714]
lea eax, [ecx + 1]
cmp eax, 9
ja case.default.0x41d25b
jmp dword [eax*4 + 0x41dd24]
mov dl, byte [0x61c5e4]
mov ecx, 0x6fdcd0
push edx
push 0x473f90
call fcn.00442d70
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x80
ret 0xc
mov al, byte [0x61c5e4]
mov ecx, 0x6fdcd0
push eax
push 0x473f64
call fcn.00442d70
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x80
ret 0xc
mov ecx, dword [0x631100]
mov esi, 1
cmp ecx, esi
jle 0x41d2e3
mov edx, dword [0x6e671c]
mov edi, dword [0x6e6718]
mov eax, 0x6312fc
cmp dword [eax + 0x98], 0xc
je 0x41d2d9
cmp dword [eax], edi
jne 0x41d2d9
cmp dword [eax + 4], edx
je 0x41d2e3
inc esi
add eax, 0x1f4
cmp esi, ecx
jl 0x41d2c7
cmp esi, ecx
je case.default.0x41cec5
cmp dword [0x6e6714], 1
jne 0x41d37f
lea eax, [esi + esi*4]
lea eax, [eax + eax*4]
lea edi, [eax + eax*4]
shl edi, 2
cmp dword [edi + 0x631134], 0xfffffc18
jle 0x41d37f
mov ecx, dword [0x6310ec]
push ecx
mov ecx, dword [esp + 0x14]
call fcn.0041f500
test eax, eax
jne 0x41d347
mov dl, byte [0x61c5e4]
mov ecx, 0x6fdcd0
push edx
push 0x473e6c
call fcn.00442d70
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x80
ret 0xc
lea eax, [edi + 0x6311a8]
mov ecx, 0x60cf3c
push eax
call fcn.0040d410
test eax, eax
je 0x41d37f
mov cl, byte [0x61c5e4]
push ecx
push 0x473e6c
mov ecx, 0x6fdcd0
call fcn.00442d70
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x80
ret 0xc
lea eax, [esi + esi*4]
lea eax, [eax + eax*4]
lea edx, [eax + eax*4]
lea eax, [edx*4 + 0x6311a8]
mov ecx, dword [edx*4 + 0x6311a8]
mov dword [esp + 0x28], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x2c], edx
mov eax, dword [eax + 8]
mov dword [esp + 0x30], eax
jmp case.default.0x41d25b
mov edx, dword [0x6af568]
xor ecx, ecx
test edx, edx
jle 0x41d3e0
mov esi, dword [0x6e671c]
mov edi, dword [0x6e6718]
mov eax, 0x6af570
cmp dword [eax + 0x60], 1
jl 0x41d3d6
cmp dword [eax], edi
jne 0x41d3d6
cmp dword [eax + 4], esi
je 0x41d3e0
inc ecx
add eax, 0xa4
cmp ecx, edx
jl 0x41d3c7
cmp ecx, edx
je case.default.0x41cec5
lea edx, [ecx + ecx*4]
lea eax, [ecx + edx*8]
lea ecx, [eax*4 + 0x6af58c]
mov edx, dword [eax*4 + 0x6af58c]
mov dword [esp + 0x28], edx
mov eax, dword [ecx + 4]
mov dword [esp + 0x2c], eax
mov ecx, dword [ecx + 8]
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0x10]
push ebx
call fcn.0041dda0
mov edx, dword [esp + 0x14]
mov edi, eax
lea eax, [esp + 0x28]
push 0x6311a8
push eax
mov ecx, 0x62f668
lea esi, [edx + ebp]
call fcn.0041b0a0
mov ecx, dword [esp + 0x1c]
push 0
fstp dword [esp + 0x24]
push 0xa
push esi
push ecx
mov ecx, 0x61c7d0
call fcn.00411c20
fcomp dword [esp + 0x20]
fnstsw ax
test ah, 0x41
jne 0x41d480
mov edx, dword [0x6e671c]
mov eax, dword [0x6e6718]
mov ecx, dword [0x6e6714]
push 0
push esi
push ebx
push edx
push eax
mov eax, dword [esp + 0x54]
lea edx, [esp + 0x3c]
push ecx
push edx
push edi
push eax
jmp 0x41dbed
push 0x6311fc
push 0x63119c
mov ecx, 0x62cbd0
call fcn.00413f40
mov dword [esp + 0x20], eax
lea ecx, [esp + 0x34]
fild dword [esp + 0x20]
push ecx
push 0x42a00000
push 0x3d088889
lea eax, [esp + 0x34]
fstp dword [esp + 0x28]
mov edx, dword [esp + 0x28]
mov ecx, 0x60cfdc
push edx
push eax
push 0x6311a8
call fcn.0044eca0
fld dword [0x6311a8]
fcomp dword [esp + 0x34]
fnstsw ax
test ah, 0x40
je 0x41d4ff
fld dword [0x6311ac]
fcomp dword [esp + 0x38]
fnstsw ax
test ah, 0x40
je 0x41d4ff
fld dword [0x6311b0]
fcomp dword [esp + 0x3c]
fnstsw ax
test ah, 0x40
jne case.default.0x41cec5
mov ecx, dword [0x6e671c]
mov edx, dword [0x6e6718]
mov eax, dword [0x6e6714]
push ebp
push ebx
push edi
push ecx
push edx
lea ecx, [esp + 0x48]
push eax
push ecx
mov ecx, 0x6f9ae8
call fcn.00430ad0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x80
ret 0xc
mov edx, dword [0x6e6714]
lea eax, [edx + 1]
cmp eax, 9
ja case.default.0x41d544
jmp dword [eax*4 + 0x41dd4c]
mov al, byte [0x61c5e4]
mov ecx, 0x6fdcd0
push eax
push 0x473f90
call fcn.00442d70
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x80
ret 0xc
mov cl, byte [0x61c5e4]
push ecx
push 0x473f64
mov ecx, 0x6fdcd0
call fcn.00442d70
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x80
ret 0xc
mov edx, dword [0x631100]
mov eax, 1
cmp edx, eax
jle 0x41d5cd
mov esi, dword [0x6e671c]
mov edi, dword [0x6e6718]
mov ecx, 0x6312fc
cmp dword [ecx + 0x98], 0xc
je 0x41d5c2
cmp dword [ecx], edi
jne 0x41d5c2
cmp dword [ecx + 4], esi
je 0x41d5cd
inc eax
add ecx, 0x1f4
cmp eax, edx
jl 0x41d5b0
cmp eax, edx
je case.default.0x41cec5
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
shl eax, 2
cmp dword [eax + 0x6311a0], 0xb
je 0x41d60d
mov dl, byte [0x61c5e4]
push edx
push 0x473f3c
mov ecx, 0x6fdcd0
call fcn.00442d70
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x80
ret 0xc
lea eax, [eax + 0x6311a8]
jmp 0x41d66c
mov edx, dword [0x6af568]
xor eax, eax
test edx, edx
jle 0x41d64c
mov esi, dword [0x6e671c]
mov edi, dword [0x6e6718]
mov ecx, 0x6af570
cmp dword [ecx + 0x60], 1
jl 0x41d641
cmp dword [ecx], edi
jne 0x41d641
cmp dword [ecx + 4], esi
je 0x41d64c
inc eax
add ecx, 0xa4
cmp eax, edx
jl 0x41d632
cmp eax, edx
je case.default.0x41cec5
lea ecx, [eax + eax*4]
lea eax, [eax + ecx*8]
shl eax, 2
cmp dword [eax + 0x6af584], 0xb
jne 0x41d5ea
lea eax, [eax + 0x6af58c]
mov ecx, dword [eax]
mov dword [esp + 0x28], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x2c], edx
mov eax, dword [eax + 8]
mov dword [esp + 0x30], eax
mov ecx, dword [esp + 0x10]
push ebx
call fcn.0041dda0
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x28]
push 0x6311a8
push edx
lea esi, [ecx + ebp]
mov ecx, 0x62f668
mov edi, eax
call fcn.0041b0a0
mov eax, dword [esp + 0x1c]
push 0
fstp dword [esp + 0x24]
push 0xa
push esi
push eax
mov ecx, 0x61c7d0
call fcn.00411c20
fcomp dword [esp + 0x20]
fnstsw ax
test ah, 0x41
jne 0x41d6f2
mov ecx, dword [0x6e671c]
mov edx, dword [0x6e6718]
mov eax, dword [0x6e6714]
push 0
push esi
push ebx
push ecx
push edx
mov edx, dword [esp + 0x54]
lea ecx, [esp + 0x3c]
push eax
push ecx
push edi
push edx
jmp 0x41dbed
push 0x6311fc
push 0x63119c
mov ecx, 0x62cbd0
call fcn.00413f40
mov dword [esp + 0x20], eax
lea eax, [esp + 0x34]
fild dword [esp + 0x20]
push eax
push 0x42a00000
push 0x3d088889
lea edx, [esp + 0x34]
fstp dword [esp + 0x28]
mov ecx, dword [esp + 0x28]
push ecx
push edx
push 0x6311a8
mov ecx, 0x60cfdc
call fcn.0044eca0
fld dword [0x6311a8]
fcomp dword [esp + 0x34]
fnstsw ax
test ah, 0x40
je 0x41d771
fld dword [0x6311ac]
fcomp dword [esp + 0x38]
fnstsw ax
test ah, 0x40
je 0x41d771
fld dword [0x6311b0]
fcomp dword [esp + 0x3c]
fnstsw ax
test ah, 0x40
jne case.default.0x41cec5
mov eax, dword [0x6e671c]
mov ecx, dword [0x6e6718]
mov edx, dword [0x6e6714]
push ebp
push ebx
push edi
push eax
push ecx
lea eax, [esp + 0x48]
push edx
push eax
mov ecx, 0x6f9ae8
call fcn.00430ad0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x80
ret 0xc
mov ecx, dword [esp + 0x10]
push ebx
call fcn.0041dda0
mov ecx, dword [esp + 0x14]
push 1
add ecx, ebp
lea edx, [esp + 0x50]
push ecx
push ebx
push 0
push 0
push 0
push edx
push eax
mov eax, dword [esp + 0x60]
push eax
mov ecx, 0x6f9ae8
call fcn.00430550
test eax, eax
je case.default.0x41cec5
mov eax, dword [esp + 0x18]
mov edx, dword [0x6311f8]
sub edx, eax
push eax
mov ecx, 0x47cc08
mov dword [0x6311f8], edx
call fcn.00409a40
mov ecx, dword [0x47c078]
pop edi
pop esi
pop ebp
mov dword [0x6e66c8], ecx
pop ebx
add esp, 0x80
ret 0xc
mov ecx, dword [esp + 0x10]
push ebx
call fcn.0041dda0
mov edx, dword [esp + 0x14]
push 0
add edx, ebp
lea ecx, [esp + 0x50]
push edx
mov edx, dword [esp + 0x48]
push ebx
push 0
push 0
push 0
push ecx
push eax
push edx
jmp 0x41dbed
mov eax, dword [0x6e6714]
inc eax
cmp eax, 9
ja case.default.0x41d84a
jmp dword [eax*4 + 0x41dd74]
mov cl, byte [0x61c5e4]
push ecx
push 0x473f90
jmp 0x41d5f6
mov dl, byte [0x61c5e4]
push edx
push 0x473f64
jmp 0x41d5f6
mov ecx, dword [0x631100]
mov esi, 1
cmp ecx, esi
jle 0x41d8af
mov edx, dword [0x6e671c]
mov edi, dword [0x6e6718]
mov eax, 0x6312fc
cmp dword [eax + 0x98], 0xc
je 0x41d8a5
cmp dword [eax], edi
jne 0x41d8a5
cmp dword [eax + 4], edx
je 0x41d8af
inc esi
add eax, 0x1f4
cmp esi, ecx
jl 0x41d893
cmp esi, ecx
je case.default.0x41cec5
cmp dword [0x6e6714], 1
jne 0x41d90f
lea eax, [esi + esi*4]
lea eax, [eax + eax*4]
lea edi, [eax + eax*4]
shl edi, 2
cmp dword [edi + 0x631134], 0xfffffc18
jle 0x41d90f
mov eax, dword [0x6310ec]
mov ecx, dword [esp + 0x10]
push eax
call fcn.0041f500
test eax, eax
je 0x41d35c
lea edx, [edi + 0x6311a8]
mov ecx, 0x60cf3c
push edx
call fcn.0040d410
test eax, eax
je 0x41d90f
mov al, byte [0x61c5e4]
push eax
jmp 0x41d363
lea eax, [esi + esi*4]
lea eax, [eax + eax*4]
lea ecx, [eax + eax*4]
lea edx, [ecx*4 + 0x6311a8]
jmp 0x41d96c
mov edx, dword [0x6af568]
xor ecx, ecx
test edx, edx
jle 0x41d957
mov esi, dword [0x6e671c]
mov edi, dword [0x6e6718]
mov eax, 0x6af570
cmp dword [eax + 0x60], 1
jl 0x41d94d
cmp dword [eax], edi
jne 0x41d94d
cmp dword [eax + 4], esi
je 0x41d957
inc ecx
add eax, 0xa4
cmp ecx, edx
jl 0x41d93e
cmp ecx, edx
je case.default.0x41cec5
lea eax, [ecx + ecx*4]
lea ecx, [ecx + eax*8]
lea edx, [ecx*4 + 0x6af58c]
mov eax, dword [edx]
mov dword [esp + 0x28], eax
mov ecx, dword [edx + 4]
mov dword [esp + 0x2c], ecx
mov edx, dword [edx + 8]
mov dword [esp + 0x30], edx
mov ecx, dword [esp + 0x10]
push ebx
call fcn.0041dda0
mov edi, eax
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x28]
push 0x6311a8
push ecx
mov ecx, 0x62f668
lea esi, [eax + ebp]
call fcn.0041b0a0
mov edx, dword [esp + 0x1c]
push 0
fstp dword [esp + 0x18]
push 0xa
push esi
push edx
mov ecx, 0x61c7d0
call fcn.00411c20
fcomp dword [esp + 0x14]
fnstsw ax
test ah, 0x41
jne 0x41da3d
mov eax, dword [0x6e671c]
mov ecx, dword [0x6e6718]
mov edx, dword [0x6e6714]
push 0
push esi
push ebx
push eax
push ecx
mov ecx, dword [esp + 0x34]
lea eax, [esp + 0x3c]
push edx
push eax
lea edx, [ecx + ecx + 1]
push edi
push edx
mov ecx, 0x6f9ae8
call fcn.00430550
test eax, eax
je case.default.0x41cec5
mov eax, dword [esp + 0x18]
mov esi, dword [0x6311f8]
sub esi, eax
push eax
mov ecx, 0x47cc08
mov dword [0x6311f8], esi
call fcn.00409a40
mov eax, dword [0x47c078]
mov ecx, 0x6f9878
push eax
call fcn.00432680
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x80
ret 0xc
push 0x6311fc
push 0x63119c
mov ecx, 0x62cbd0
call fcn.00413f40
mov dword [esp + 0x20], eax
lea ecx, [esp + 0x34]
fild dword [esp + 0x20]
push ecx
push 0x42a00000
push 0x3d088889
lea eax, [esp + 0x34]
fstp dword [esp + 0x28]
mov edx, dword [esp + 0x28]
mov ecx, 0x60cfdc
push edx
push eax
push 0x6311a8
call fcn.0044eca0
fld dword [0x6311a8]
fcomp dword [esp + 0x34]
fnstsw ax
test ah, 0x40
je 0x41d4ff
fld dword [0x6311ac]
fcomp dword [esp + 0x38]
fnstsw ax
test ah, 0x40
je 0x41d4ff
jmp 0x41d4ea
mov ecx, dword [esp + 0x10]
push ebx
call fcn.0041dda0
mov edx, dword [esp + 0x14]
push 0
add edx, ebp
lea ecx, [esp + 0x50]
push edx
mov edx, dword [esp + 0x28]
push ebx
push 0
push 0
push 0
push ecx
push eax
lea eax, [edx + edx + 1]
mov ecx, 0x6f9ae8
push eax
call fcn.00430550
test eax, eax
je case.default.0x41cec5
mov eax, dword [esp + 0x18]
mov edx, dword [0x6311f8]
sub edx, eax
push eax
mov ecx, 0x47cc08
mov dword [0x6311f8], edx
call fcn.00409a40
mov ecx, dword [0x47c078]
push ecx
mov ecx, 0x6f9878
call fcn.00432680
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x80
ret 0xc
mov eax, dword [esp + 0x9c]
mov ecx, dword [esp + 0x98]
lea edx, [esp + 0x28]
push edx
push eax
push ecx
mov ecx, 0x60cfdc
call fcn.0044db60
test eax, eax
je case.default.0x41cec5
push 0x6311fc
push 0x63119c
mov ecx, 0x62cbd0
call fcn.00413f40
mov dword [esp + 0x1c], eax
lea edx, [esp + 0x34]
fild dword [esp + 0x1c]
push edx
push 0x42a00000
push 0x3d088889
lea ecx, [esp + 0x34]
fstp dword [esp + 0x28]
mov eax, dword [esp + 0x28]
push eax
push ecx
push 0x6311a8
mov ecx, 0x60cfdc
call fcn.0044eca0
mov ecx, dword [esp + 0x10]
push ebx
call fcn.0041dda0
mov edx, dword [esp + 0x14]
push 1
add edx, ebp
lea ecx, [esp + 0x38]
push edx
mov edx, dword [esp + 0x28]
push ebx
push 0
push 0
push 0
push ecx
push eax
lea eax, [edx + edx + 1]
push eax
jmp 0x41dbed
mov ecx, dword [esp + 0x10]
push ebx
call fcn.0041dda0
mov ecx, dword [esp + 0x14]
push 0
add ecx, ebp
lea edx, [esp + 0x50]
push ecx
push ebx
push 0
push 0
push 0
push edx
push eax
mov eax, dword [esp + 0x40]
lea ecx, [eax + eax + 1]
push ecx
mov ecx, 0x6f9ae8
call fcn.00430550
test eax, eax
je case.default.0x41cec5
jmp 0x41dc66
push 0x47cc04
push 0x630fdc
call fcn.00465ff0
add esp, 8
test eax, eax
jne 0x41dc28
mov dl, byte [0x61c5e4]
push edx
push 0x473f10
jmp 0x41d368
mov eax, dword [esp + 0x14]
xor esi, esi
lea edi, [eax + ebp]
mov ebp, dword [esp + 0x10]
mov edx, dword [0x6311cc]
lea ecx, [esp + 0x28]
push ecx
push esi
push edi
push ebx
push 0x6311a8
push edx
mov ecx, ebp
call fcn.0041e7b0
test eax, eax
je 0x41dc90
inc esi
cmp esi, 4
jl 0x41dc35
push edi
push ebx
mov ecx, 0x6f9ae8
call fcn.00432100
mov eax, dword [esp + 0x18]
mov edx, dword [0x6311f8]
sub edx, eax
push eax
mov ecx, 0x47cc08
mov dword [0x6311f8], edx
call fcn.00409a40
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x80
ret 0xc
mov al, byte [0x61c5e4]
push eax
push 0x473ee0
jmp 0x41d368