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

Disassembly:
push 0xffffffffffffffff
push 0x47bd4b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x68
push ebx
push ebp
push esi
mov esi, ecx
push edi
push 0x74
mov byte [esi + 0x42d8], 0
call fcn.0046b5e0
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x80], 0
je 0x417d2b
mov ecx, eax
call fcn.0043e450
jmp 0x417d2d
xor eax, eax
test eax, eax
mov dword [esp + 0x80], 0xffffffff
mov dword [esi + 0xc], eax
je 0x417f65
push 0x3fc90fdb
mov ecx, eax
call fcn.0043e640
mov ecx, dword [esi + 0xc]
push 0x3faaaaab
push 0x258
push 0x320
call fcn.0043e660
lea ecx, [esp + 0x48]
call fcn.00432d30
mov eax, dword [esi + 0xc]
mov dword [esp + 0x74], 0x447a0000
lea edx, [esp + 0x48]
mov ecx, dword [eax + 0x60]
call fcn.0043a480
mov ecx, dword [0x495814]
mov eax, dword [esi + 0xc]
push eax
mov edx, dword [ecx]
call dword [edx + 0x24]
mov ecx, dword [0x495814]
push 0
mov edx, dword [ecx]
call dword [edx + 0x18]
test eax, eax
mov dword [esi + 0x10], eax
je 0x417f65
mov ebx, 1
push 0
push ebx
mov ecx, eax
call fcn.00433ee0
mov eax, dword [esi + 0x10]
mov edi, dword [eax + 4]
push edi
mov dword [esp + 0x20], edi
call fcn.0043ba20
add esp, 4
mov dword [esi + 0x3720], eax
test eax, eax
je 0x417e2c
push 0x43480000
push 0
push 0
lea ecx, [esp + 0x38]
mov dword [esp + 0x44], 0x437f0000
mov dword [esp + 0x48], 0x437f0000
mov dword [esp + 0x4c], 0x437f0000
mov dword [esp + 0x50], 0x437f0000
call fcn.00431170
mov eax, dword [esi + 0x3720]
push 0
lea ecx, [esp + 0x3c]
push 0x43fa0000
lea edx, [esp + 0x34]
push ecx
push edx
push eax
push edi
call fcn.0043ba40
add esp, 0x18
mov ecx, dword [0x4954dc]
push 0x91
push 0x90
call fcn.00413d50
test eax, eax
mov dword [esi + 0x2c4], eax
je 0x417f65
mov ecx, dword [esi + 0x10]
mov edx, dword [eax]
push ecx
mov ecx, eax
call dword [edx + 0x28]
mov edx, dword [esi + 0x2c4]
lea edi, [esi + 0x14]
push edx
mov ecx, edi
call fcn.0043c220
test al, al
jne 0x417e82
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x68]
mov dword fs:[0], ecx
add esp, 0x74
ret
push 0xff000000
push 0
mov ecx, edi
mov dword [esi + 0x1c], 0x16
mov dword [esi + 0x20], 0x19
call fcn.00439ba0
push 0xff000000
push ebx
mov ecx, edi
call fcn.00439ba0
push 0xff000000
push 2
mov ecx, edi
call fcn.00439ba0
push 0xff000000
push 3
mov ecx, edi
call fcn.00439ba0
mov eax, dword [esi + 0x2c4]
lea edi, [esi + 0xc0]
push eax
mov ecx, edi
call fcn.0043c220
test al, al
jne 0x417ef2
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x68]
mov dword fs:[0], ecx
add esp, 0x74
ret
push 0xff808080
push 0
mov ecx, edi
mov dword [esi + 0xc8], 0x16
mov dword [esi + 0xcc], 0x19
call fcn.00439ba0
push 0xff808080
push ebx
mov ecx, edi
call fcn.00439ba0
push 0xff808080
push 2
mov ecx, edi
call fcn.00439ba0
push 0xff808080
push 3
mov ecx, edi
call fcn.00439ba0
push 0x24
call fcn.0046b5e0
add esp, 4
mov dword [esi + 0x371c], eax
test eax, eax
jne 0x417f81
mov ecx, dword [0x49581c]
test ecx, ecx
je 0x417f65
mov edx, dword [ecx]
push str.Failed_in_creating_actor_array_n
call dword [edx + 0x30]
mov ecx, esi
call fcn.00417910
pop edi
pop esi
pop ebp
xor al, al
pop ebx
mov ecx, dword [esp + 0x68]
mov dword fs:[0], ecx
add esp, 0x74
ret
mov dword [eax], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0x44610000
xor edi, edi
mov eax, dword [edi*4 + 0x4856e4]
mov ecx, dword [0x4954d8]
push 0
push eax
call fcn.00402f50
mov ecx, dword [esi + 0x371c]
mov dword [ecx + edi*4], eax
mov edx, dword [esi + 0x371c]
mov eax, dword [edx + edi*4]
test eax, eax
je 0x4189b0
mov byte [eax + 0x11], 0
mov eax, dword [edi*4 + 0x485708]
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x371c]
push ebx
push ebx
push eax
push ecx
mov ecx, dword [edx + edi*4]
call fcn.00402650
test al, al
je 0x4189d8
mov eax, dword [esi + 0x371c]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov eax, dword [eax + edi*4]
mov byte [eax + 0x85], bl
add eax, 0x14
cmp edi, 5
mov dword [eax], ecx
mov ecx, dword [esp + 0x28]
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
jne 0x418037
mov edx, dword [esi + 0x371c]
mov eax, dword [edx + 0x14]
fld dword [eax + 0x20]
fadd dword [0x47dab4]
jmp 0x4180ab
cmp edi, 7
jne 0x418059
mov eax, dword [esi + 0x371c]
mov eax, dword [eax + 0x1c]
fld dword [eax + 0x28]
fsub dword [0x47dab4]
mov byte [eax + 0x85], bl
fstp dword [eax + 0x28]
jmp 0x4180b4
cmp edi, 6
je 0x4180b4
cmp edi, 9
jge 0x4180b4
mov ecx, dword [esi + 0x371c]
mov eax, dword [ecx + edi*4]
fld dword [eax + 0x28]
fsub dword [0x47dab4]
mov byte [eax + 0x85], bl
fstp dword [eax + 0x28]
mov edx, dword [esi + 0x371c]
mov eax, dword [edx + edi*4]
fld dword [eax + 0x24]
fadd dword [0x47dab4]
mov byte [eax + 0x85], bl
fstp dword [eax + 0x24]
mov eax, dword [esi + 0x371c]
mov eax, dword [eax + edi*4]
fld dword [eax + 0x20]
fsub dword [0x47dab4]
mov byte [eax + 0x85], bl
fstp dword [eax + 0x20]
mov ecx, dword [esi + 0x371c]
mov ecx, dword [ecx + edi*4]
call fcn.00402520
mov edx, dword [esi + 0x371c]
mov ecx, dword [edx + edi*4]
call fcn.00402590
mov eax, dword [esi + 0x371c]
mov ecx, dword [eax + edi*4]
call fcn.004024a0
mov ecx, dword [esi + 0x371c]
push 0x42ff0000
mov edx, dword [ecx + edi*4]
mov eax, dword [edx + 4]
mov ecx, dword [eax + 4]
call fcn.00432d10
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x371c]
push 0
push ecx
mov ecx, dword [edx + edi*4]
call fcn.004026e0
inc edi
cmp edi, 9
jb 0x417fa1
mov ecx, dword [esp + 0x1c]
push 0
push 0
push ecx
call fcn.00437050
mov ecx, dword [0x4954dc]
add esp, 0xc
push 0x65
push 0x64
call fcn.00413d50
test eax, eax
mov dword [esi + 0x2d4], eax
je 0x417f65
mov ecx, dword [esi + 0x10]
mov edx, dword [eax]
push ecx
mov ecx, eax
call dword [edx + 0x28]
test al, al
je 0x417f65
mov eax, dword [esi + 0x2d4]
mov edx, dword [esi + 0x2d8]
lea ecx, [esi + 0x2d8]
push eax
call dword [edx + 8]
mov ecx, dword [0x4954dc]
push 0x4b4
push 0x4b3
call fcn.00413d50
test eax, eax
mov dword [esi + 0x3724], eax
je 0x417f65
mov ecx, dword [esi + 0x10]
mov edx, dword [eax]
push ecx
mov ecx, eax
call dword [edx + 0x28]
test al, al
je 0x417f65
mov ecx, dword [0x4954dc]
push 0x4b2
push 0x4b1
call fcn.00413d50
test eax, eax
mov dword [esi + 0x2e8], eax
je 0x417f65
mov ecx, dword [esi + 0x10]
mov edx, dword [eax]
push ecx
mov ecx, eax
call dword [edx + 0x28]
test al, al
je 0x417f65
mov edx, dword [esi + 0x2e8]
push 0x47d86c
push edx
lea ecx, [esi + 0x16ac]
call fcn.0043ef10
mov eax, dword [esi + 0x2e8]
push 0x47d85c
push eax
lea ecx, [esi + 0x1808]
call fcn.0043ef10
mov ecx, dword [esi + 0x2e8]
push 0x47d82c
push ecx
lea ecx, [esi + 0x1964]
call fcn.0043ef10
mov edx, dword [esi + 0x2e8]
push 0x47d81c
push edx
lea ecx, [esi + 0x1ac0]
call fcn.0043ef10
mov eax, dword [esi + 0x2e8]
push 0x47d84c
push eax
lea ecx, [esi + 0x1c1c]
call fcn.0043ef10
mov ecx, dword [esi + 0x2e8]
push 0x47d83c
push ecx
lea ecx, [esi + 0x1d78]
call fcn.0043ef10
mov edx, dword [esi + 0x2e8]
push 0x47d8bc
push edx
lea ecx, [esi + 0x13ec]
call fcn.0043ef10
mov eax, dword [esi + 0x2e8]
push 0x47d8cc
push eax
lea ecx, [esi + 0x1548]
call fcn.0043ef10
mov ecx, dword [0x4954dc]
push 0x4b6
push 0x4b5
call fcn.00413d50
test eax, eax
mov dword [esi + 0x2ec], eax
je 0x417f65
mov ecx, dword [esi + 0x10]
mov edx, dword [eax]
push ecx
mov ecx, eax
call dword [edx + 0x28]
test al, al
je 0x417f65
mov ecx, dword [0x4954dc]
push 0x4b0
call fcn.00413cb0
test eax, eax
mov dword [esi + 0x2f0], eax
je 0x417f65
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x20]
test al, al
je 0x417f65
mov ecx, dword [esi + 0x2f0]
push 0
mov eax, dword [ecx]
call dword [eax + 0x18]
mov ecx, dword [0x4954dc]
push 0x385
call fcn.00413cb0
test eax, eax
mov dword [esi + 0x2f4], eax
je 0x417f65
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x20]
test al, al
je 0x417f65
mov ecx, dword [esi + 0x2f4]
push 0x59
mov eax, dword [ecx]
call dword [eax + 0x18]
mov ecx, dword [0x4954dc]
push 0x386
call fcn.00413cb0
test eax, eax
mov dword [esi + 0x2f8], eax
je 0x417f65
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x20]
test al, al
je 0x417f65
mov ecx, dword [esi + 0x2f8]
push 0xfb
mov eax, dword [ecx]
call dword [eax + 0x18]
mov ecx, dword [esi + 0x2f8]
mov edx, dword [esi + 0x2f4]
lea edi, [esi + 0x2fc]
push 0
push ecx
push edx
mov ecx, edi
call fcn.00443680
mov ecx, dword [0x4856b0]
mov edx, dword [0x4856ac]
mov eax, dword [edi]
push ecx
push edx
mov ecx, edi
call dword [eax + 0x24]
push 0x2c
mov ecx, edi
call fcn.00442f10
lea eax, [esi + 4]
push 4
push eax
mov ecx, edi
call fcn.004420b0
push esi
mov ecx, edi
call fcn.00443930
mov eax, dword [edi]
push 0
mov ecx, edi
call dword [eax + 0x10]
mov ecx, dword [0x4954dc]
push 0x3e8
call fcn.00413cb0
test eax, eax
mov dword [esi + 0x378], eax
je 0x417f65
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x20]
test al, al
je 0x417f65
lea ebp, [esi + 0x37c]
mov dword [esp + 0x10], 0x3e9
mov ebx, 0x4857bc
lea edi, [esi + 0x3ac]
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], ebp
mov eax, dword [esp + 0x10]
mov ecx, dword [0x4954dc]
push eax
call fcn.00413cb0
test eax, eax
mov dword [ebp], eax
je 0x417f65
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x20]
test al, al
je 0x417f65
mov eax, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
inc eax
add ebp, 4
inc edx
cmp eax, 2
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ebp
mov dword [esp + 0x10], edx
jl 0x418426
mov ebp, dword [esp + 0x1c]
push 0
mov eax, dword [ebp + 4]
mov ecx, dword [ebp]
push eax
push ecx
mov ecx, edi
call fcn.00443680
mov eax, dword [ebx + 4]
mov ecx, dword [ebx]
mov edx, dword [edi]
push eax
push ecx
mov ecx, edi
call dword [edx + 0x24]
push 0x2c
mov ecx, edi
call fcn.00442f10
lea eax, [esi + 4]
push 4
push eax
mov ecx, edi
call fcn.004420b0
push esi
mov ecx, edi
call fcn.00443930
mov edx, dword [edi]
push 0
mov ecx, edi
call dword [edx + 0x10]
add ebx, 8
add ebp, 8
add edi, 0x7c
cmp ebx, 0x4857ec
mov dword [esp + 0x1c], ebp
jl 0x41841a
mov ecx, dword [0x4954dc]
push 4
push 0x48572c
call fcn.00414040
test eax, eax
mov dword [esi + 0x694], eax
je 0x417f65
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x20]
test al, al
je 0x417f65
mov eax, dword [esi + 0x694]
lea ebp, [esi + 0x698]
mov dword [esp + 0x10], 0x3fd
mov ebx, 0x4857ec
mov dword [eax + 0x170], 0x41200000
lea edi, [esi + 0x6b0]
mov dword [esp + 0x18], ebp
mov dword [esp + 0x14], 0
mov dword [esp + 0x1c], ebp
mov ecx, dword [esp + 0x10]
push ecx
mov ecx, dword [0x4954dc]
call fcn.00413cb0
test eax, eax
mov dword [ebp], eax
je 0x417f65
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x20]
test al, al
je 0x417f65
mov eax, dword [esp + 0x14]
mov ebp, dword [esp + 0x1c]
mov edx, dword [esp + 0x10]
inc eax
add ebp, 4
inc edx
cmp eax, 2
mov dword [esp + 0x14], eax
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x10], edx
jl 0x41853d
mov ebp, dword [esp + 0x18]
push 0
mov eax, dword [ebp + 4]
mov ecx, dword [ebp]
push eax
push ecx
mov ecx, edi
call fcn.00443680
mov eax, dword [ebx + 4]
mov ecx, dword [ebx]
mov edx, dword [edi]
push eax
push ecx
mov ecx, edi
call dword [edx + 0x24]
push 0x2c
mov ecx, edi
call fcn.00442f10
lea eax, [esi + 4]
push 4
push eax
mov ecx, edi
call fcn.004420b0
push esi
mov ecx, edi
call fcn.00443930
mov edx, dword [edi]
push 0
mov ecx, edi
call dword [edx + 0x10]
add ebx, 8
add ebp, 8
add edi, 0x7c
cmp ebx, 0x485804
mov dword [esp + 0x18], ebp
jl 0x418531
mov ecx, esi
call fcn.0041bc90
test al, al
je 0x417f65
mov ecx, dword [0x4954dc]
push 4
push 0x48575c
call fcn.00414040
test eax, eax
mov dword [esi + 0xf44], eax
je 0x417f65
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x20]
test al, al
je 0x417f65
mov eax, dword [esi + 0xf44]
lea ebx, [esi + 0xf48]
mov dword [esp + 0x10], 0x439
mov ebp, 0x485814
mov dword [eax + 0x170], 0x41200000
lea edi, [esi + 0xf50]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], 0
mov dword [esp + 0x1c], ebx
mov ecx, dword [esp + 0x10]
push ecx
mov ecx, dword [0x4954dc]
call fcn.00413cb0
test eax, eax
mov dword [ebx], eax
je 0x417f65
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x20]
test al, al
je 0x417f65
mov eax, dword [esp + 0x14]
mov ebx, dword [esp + 0x1c]
mov edx, dword [esp + 0x10]
inc eax
add ebx, 4
inc edx
cmp eax, 2
mov dword [esp + 0x14], eax
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x10], edx
jl 0x418663
mov ebx, dword [esp + 0x18]
push 0
mov eax, dword [ebx + 4]
mov ecx, dword [ebx]
push eax
push ecx
mov ecx, edi
call fcn.00443680
mov eax, dword [ebp + 4]
mov ecx, dword [ebp]
mov edx, dword [edi]
push eax
push ecx
mov ecx, edi
call dword [edx + 0x24]
push 0x2c
mov ecx, edi
call fcn.00442f10
lea eax, [esi + 4]
push 4
push eax
mov ecx, edi
call fcn.004420b0
push esi
mov ecx, edi
call fcn.00443930
mov edx, dword [edi]
push 0
mov ecx, edi
call dword [edx + 0x10]
add ebp, 8
add ebx, 8
add edi, 0x7c
cmp ebp, 0x48581c
mov dword [esp + 0x18], ebx
jl 0x418657
push 0x14
push 0x14
push 0x3cbf258c
push 0x3c4ccccd
lea edi, [esi + 0xfcc]
push 0x3eaaaaab
lea eax, [esi + 0xc0]
push 0x3f39999a
push eax
mov ecx, edi
call fcn.0043bc00
mov eax, dword [edi]
push 0x4952dd
mov ecx, edi
call dword [eax + 0x70]
mov edx, dword [edi]
push 1
mov ecx, edi
call dword [edx + 0x4c]
mov eax, dword [edi]
push 0
mov ecx, edi
call dword [eax + 0x44]
mov edx, dword [edi]
push 1
mov ecx, edi
call dword [edx + 0x54]
mov ecx, dword [0x4954dc]
push 4
push 0x48577c
call fcn.00414040
test eax, eax
mov dword [esi + 0x10d4], eax
je 0x417f65
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x20]
test al, al
je 0x417f65
mov eax, dword [esi + 0x10d4]
mov edi, 0x41200000
mov ecx, esi
mov dword [eax + 0x170], edi
call fcn.0041b440
test al, al
je 0x417f65
mov ecx, esi
call fcn.0041cb50
test al, al
je 0x417f65
mov ecx, esi
call fcn.0041c610
test al, al
je 0x417f65
mov ecx, dword [0x4954dc]
push 4
push 0x48579c
call fcn.00414040
test eax, eax
mov dword [esi + 0x33a4], eax
je 0x417f65
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x20]
test al, al
je 0x417f65
mov eax, dword [esi + 0x33a4]
lea ebx, [esi + 0x363c]
mov dword [eax + 0x170], edi
xor edi, edi
lea ecx, [edi + 0x4c4]
push ecx
mov ecx, dword [0x4954dc]
call fcn.00413cb0
test eax, eax
mov dword [ebx], eax
je 0x417f65
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x20]
test al, al
je 0x417f65
mov ecx, dword [ebx]
push 0
mov eax, dword [ecx]
call dword [eax + 0x18]
inc edi
add ebx, 4
cmp edi, 0xb
jl 0x418814
lea ebp, [esi + 0x33a8]
mov dword [esp + 0x10], 0x475
mov ebx, 0x485824
lea edi, [esi + 0x33d0]
mov dword [esp + 0x18], ebp
mov dword [esp + 0x14], 0
mov dword [esp + 0x1c], ebp
mov ecx, dword [esp + 0x10]
push ecx
mov ecx, dword [0x4954dc]
call fcn.00413cb0
test eax, eax
mov dword [ebp], eax
je 0x417f65
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x20]
test al, al
je 0x417f65
mov eax, dword [esp + 0x14]
mov ebp, dword [esp + 0x1c]
mov edx, dword [esp + 0x10]
inc eax
add ebp, 4
inc edx
cmp eax, 2
mov dword [esp + 0x14], eax
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x10], edx
jl 0x41887a
mov ebp, dword [esp + 0x18]
push 0
mov eax, dword [ebp + 4]
mov ecx, dword [ebp]
push eax
push ecx
mov ecx, edi
call fcn.00443680
mov eax, dword [ebx + 4]
mov ecx, dword [ebx]
mov edx, dword [edi]
push eax
push ecx
mov ecx, edi
call dword [edx + 0x24]
push 0x2c
mov ecx, edi
call fcn.00442f10
lea eax, [esi + 4]
push 4
push eax
mov ecx, edi
call fcn.004420b0
push esi
mov ecx, edi
call fcn.00443930
mov edx, dword [edi]
push 0
mov ecx, edi
call dword [edx + 0x10]
add ebx, 8
add ebp, 8
add edi, 0x7c
cmp ebx, 0x48584c
mov dword [esp + 0x18], ebp
jl 0x41886e
mov ecx, dword [0x4954dc]
push 4
push 0x4857ac
call fcn.00414040
test eax, eax
mov dword [esi + 0x3670], eax
je 0x417f65
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x20]
test al, al
je 0x417f65
mov eax, dword [esi + 0x3670]
mov edi, 0x48d
lea ebx, [esi + 0x3674]
mov dword [eax + 0x170], 0x41200000
lea ecx, [edi + 1]
push ecx
mov ecx, dword [0x4954dc]
push edi
call fcn.00413d50
test eax, eax
mov dword [ebx], eax
je 0x417f65
mov ecx, dword [esi + 0x10]
mov edx, dword [eax]
push ecx
mov ecx, eax
call dword [edx + 0x28]
test al, al
je 0x417f65
add edi, 2
add ebx, 4
cmp edi, 0x49d
jl 0x418973
jmp 0x4189f5
mov eax, dword [0x49581c]
test eax, eax
je 0x417f65
mov edx, dword [edi*4 + 0x4856e4]
mov ecx, dword [eax]
push edx
push str.Failed_in_creating_actor:__d_n
push eax
call dword [ecx + 0x34]
add esp, 0xc
jmp 0x417f65
mov ecx, dword [0x49581c]
test ecx, ecx
je 0x417f65
mov eax, dword [ecx]
push str.Failed_in_adding_actor_to_the_world
call dword [eax + 0x30]
jmp 0x417f65
mov edx, dword [esi + 0x3698]
lea edi, [esi + 0x3698]
push 0x258
push 0x320
mov ecx, edi
call dword [edx + 0x2c]
mov eax, dword [edi]
push 0
push 0
mov ecx, edi
call dword [eax + 0x24]
lea eax, [esi + 4]
push 0x20
push eax
mov ecx, edi
call fcn.004420b0
mov edx, dword [edi]
push 0
mov ecx, edi
call dword [edx + 0x10]
fld dword [0x494fe4]
fst dword [esp + 0x1c]
fcomp dword [0x47d338]
fnstsw ax
test ah, 0x41
jp 0x418a50
mov dword [esp + 0x1c], 0x3c23d70a
mov eax, dword [esp + 0x1c]
mov ecx, dword [0x4954e0]
push eax
call fcn.00428d60
mov ecx, dword [esi + 0x3714]
test ecx, ecx
je 0x418a74
push 0x3f800000
call fcn.00439a80
push 1
push 1
mov ecx, esi
mov dword [esi + 8], 1
call fcn.0041a830
mov ecx, dword [0x4954ec]
call fcn.00415f60
mov ecx, dword [esp + 0x78]
pop edi
pop esi
pop ebp
mov al, 1
pop ebx
mov dword fs:[0], ecx
add esp, 0x74
ret