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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4f6498
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xd4
mov al, byte [0x534318]
push ebx
push esi
push edi
test al, 1
mov edi, 0x50142c
mov esi, 0x5013c8
jne 0x4a3567
mov bl, al
push 0xa
or bl, 1
mov ecx, 0x534200
mov byte [0x534318], bl
call fcn.004a0474
push 0x4a44d0
mov dword [0x534200], edi
mov dword [0x53421c], esi
call fcn.004a1052
add esp, 4
push 0xa
lea ecx, [esp + 0x20]
call fcn.004a0474
mov dword [esp + 0x1c], edi
mov dword [esp + 0x38], esi
mov eax, dword [0x534688]
mov ebx, dword [0x500cac]
xor edi, edi
cmp eax, edi
mov dword [esp + 0xe8], edi
mov dword [esp + 0x84], edi
mov dword [esp + 0x88], edi
mov dword [esp + 0x8c], edi
mov dword [esp + 0x90], edi
mov dword [esp + 0x94], edi
mov dword [esp + 0x98], edi
mov dword [esp + 0x6c], edi
mov dword [esp + 0x70], edi
mov dword [esp + 0x74], edi
mov dword [esp + 0x78], edi
mov dword [esp + 0x7c], edi
mov dword [esp + 0x80], edi
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], edi
mov dword [esp + 0xa4], edi
mov dword [esp + 0xa8], edi
mov dword [esp + 0x9c], edi
mov dword [esp + 0xa0], edi
jne 0x4a369b
call ebx
push 0x52d5c8
push 0x9c73
call dword [0x500cb0]
push edi
push 0x52d5cc
push 0x5346b8
push 0xa442
call dword [0x500cf0]
push 0x52d5f4
push 0x9c6d
call dword [0x500c6c]
mov esi, dword [0x500c70]
push 0x40768000
push edi
push 0xc0768000
push edi
push 0x534680
push 0x9c8a
call esi
push 0x408f4000
push edi
push 0x3f50624d
push 0xd2f1a9fc
push 0x52d5e8
push 0x9c8e
call esi
add esp, 0x50
push edi
push 0x52d5cc
push 0x64
push 1
push 0x52d5f0
push 0x9c56
call dword [0x500c5c]
add esp, 0x18
mov dword [0x534688], 1
cmp dword [0x52d5e0], 0x3f0
je 0x4a3860
mov eax, dword [0x4ffa0c]
xor ecx, ecx
mov edx, dword [eax + 0xc]
cmp edx, edi
mov edx, dword [eax + 0x1c]
sete cl
mov esi, ecx
lea ecx, [eax + 0x1c]
call dword [edx + 4]
cmp esi, 1
je 0x4a3790
mov eax, dword [0x4ffa0c]
push 0x534200
push eax
call dword [0x4ffc70]
mov edx, dword [0x53420c]
add esp, 8
xor ecx, ecx
cmp edx, edi
mov edx, dword [0x53421c]
sete cl
mov esi, ecx
mov ecx, 0x53421c
call dword [edx + 4]
cmp esi, 1
je 0x4a3790
mov dword [0x52d5e0], 0x3f0
push 0x534200
call dword [0x4ff3c0]
add esp, 4
cmp eax, 1
jne 0x4a3846
mov dword [0x52d5e0], 0x3ef
mov dword [0x5346b0], edi
mov dword [0x5346b4], edi
mov dword [0x534688], edi
call ebx
call dword [0x500cf8]
mov eax, dword [0x4ffa0c]
xor edx, edx
mov ecx, dword [eax + 0xc]
cmp ecx, edi
lea ecx, [eax + 0x1c]
sete dl
mov eax, dword [ecx]
mov esi, edx
call dword [eax + 4]
cmp esi, 1
je 0x4a43d7
mov ecx, dword [0x4ffa0c]
push 0xfffffffffffffffd
push ecx
call dword [0x4ff3e8]
mov edx, dword [0x4ffa0c]
push edx
call dword [0x4ff3dc]
jmp 0x4a43d4
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
mov edx, dword [0x500734]
push edi
push 0x534200
push eax
mov eax, dword [edx]
push ecx
mov ecx, dword [0x4ff8f8]
push eax
push edi
mov edx, dword [ecx]
push edx
call dword [0x500bac]
add esp, 0x1c
cmp eax, 0x3ea
mov dword [0x52d5e0], eax
jne 0x4a382a
mov dword [0x52d5e0], 0x3ef
mov dword [0x5346b0], edi
mov dword [0x5346b4], edi
mov dword [0x534688], edi
call ebx
mov eax, dword [0x4ffa0c]
xor ecx, ecx
mov edx, dword [eax + 0xc]
cmp edx, edi
mov edx, dword [eax + 0x1c]
sete cl
mov esi, ecx
lea ecx, [eax + 0x1c]
call dword [edx + 4]
cmp esi, 1
je 0x4a44a0
mov eax, dword [0x4ffa0c]
push 0xfffffffffffffffd
push eax
call dword [0x4ff3e8]
mov ecx, dword [0x4ffa0c]
push ecx
call dword [0x4ff3dc]
add esp, 0xc
jmp 0x4a44a0
cmp eax, 0x3f0
je 0x4a3712
mov dword [0x5346b0], edi
mov dword [0x5346b4], edi
jmp 0x4a44a0
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
mov dword [eax], edi
mov dword [ecx], edi
cmp dword [0x52d5e0], 0x3f0
jne 0x4a399b
cmp dword [0x5346b4], edi
jne 0x4a399b
push 0x534200
call dword [0x4ffddc]
add esp, 4
test eax, eax
je 0x4a398b
lea edx, [esp + 0x3c]
mov dword [0x5346b0], 1
push edx
push 0x534200
call dword [0x4ffde0]
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x5c]
mov dword [0x533f38], eax
mov eax, dword [esp + 0x60]
mov dword [0x533f3c], ecx
mov ecx, dword [esp + 0x44]
mov dword [0x533f40], edx
mov edx, dword [esp + 0x48]
mov dword [0x533f44], eax
mov eax, dword [esp + 0x4c]
mov dword [0x534088], ecx
mov ecx, dword [esp + 0x50]
mov dword [0x53408c], edx
mov edx, dword [esp + 0x54]
mov dword [0x534090], eax
mov eax, dword [esp + 0x58]
mov dword [0x534094], ecx
mov ecx, dword [esp + 0x4c]
mov dword [0x534378], edx
mov edx, dword [esp + 0x50]
mov dword [0x53437c], eax
mov eax, dword [esp + 0x44]
mov dword [0x534380], ecx
mov ecx, dword [esp + 0x48]
mov dword [0x534384], edx
mov edx, dword [esp + 0x5c]
mov dword [0x534240], eax
mov eax, dword [esp + 0x60]
add esp, 8
mov dword [0x533f48], 0
mov dword [0x533f4c], 0
mov dword [0x534098], 0
mov dword [0x53409c], 0
mov dword [0x534388], 0
mov dword [0x53438c], 0
mov dword [0x534244], ecx
mov dword [0x534248], edx
mov dword [0x53424c], eax
mov dword [0x534250], 0
mov dword [0x534254], 0
jmp 0x4a3991
mov dword [0x5346b0], edi
mov dword [0x5346b4], 1
mov esi, dword [ebp + 0xc]
mov eax, dword [esi]
cmp eax, 2
jne 0x4a3a2d
call dword [0x4ff8c0]
cmp dword [0x5346b0], edi
je 0x4a3a08
push 0xfffffffffffffffb
mov ecx, 6
sub esp, 0x18
mov esi, 0x533f68
mov edi, esp
sub esp, 0x18
rep movsd dword es:[edi], dword [esi]
mov ecx, 6
mov esi, 0x534058
mov edi, esp
sub esp, 0x18
rep movsd dword es:[edi], dword [esi]
mov ecx, 6
mov esi, 0x5344d8
mov edi, esp
sub esp, 0x18
rep movsd dword es:[edi], dword [esi]
mov ecx, 6
mov esi, 0x5345d8
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call dword [0x4ff390]
add esp, 0x64
jmp 0x4a3a16
push 0x534200
call dword [0x4ffdd8]
add esp, 4
call dword [0x4ff8d0]
mov ecx, dword [0x500628]
mov dword [ecx], 1
jmp 0x4a44a0
cmp eax, 1
jne 0x4a3e06
call dword [0x4ff8c0]
mov eax, dword [0x500628]
mov ebx, dword [0x4ff390]
cmp dword [eax], 1
jne 0x4a3a50
mov dword [eax], edi
jmp 0x4a3ab3
cmp dword [0x5346b0], edi
je 0x4a3aa5
push 0xfffffffffffffffb
mov ecx, 6
sub esp, 0x18
mov esi, 0x533f68
mov edi, esp
sub esp, 0x18
rep movsd dword es:[edi], dword [esi]
mov ecx, 6
mov esi, 0x534058
mov edi, esp
sub esp, 0x18
rep movsd dword es:[edi], dword [esi]
mov ecx, 6
mov esi, 0x5344d8
mov edi, esp
sub esp, 0x18
rep movsd dword es:[edi], dword [esi]
mov ecx, 6
mov esi, 0x5345d8
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call ebx
add esp, 0x64
jmp 0x4a3ab3
push 0x534200
call dword [0x4ffdd8]
add esp, 4
mov eax, dword [0x500ba0]
mov ecx, 6
mov esi, eax
mov edi, 0x534668
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x52d5f4]
test ecx, ecx
jne 0x4a3b21
push 0x534668
push 0x534650
sub esp, 0x18
mov ecx, 6
mov esi, eax
mov edi, esp
mov edx, dword [0x5346ac]
mov eax, dword [0x5346a8]
rep movsd dword es:[edi], dword [esi]
sub esp, 0x18
mov ecx, 6
mov edi, esp
mov esi, 0x534650
push 0x40690000
push 0
push 0
push 2
push 0
push edx
push eax
push 0x534690
rep movsd dword es:[edi], dword [esi]
call dword [0x4ffdd4]
add esp, 0x58
mov ecx, dword [0x52d5e8]
mov edx, dword [0x52d5ec]
mov eax, dword [0x534680]
mov dword [0x534460], ecx
mov ecx, dword [0x534684]
mov dword [0x534464], edx
mov edx, ecx
mov dword [0x534028], eax
push edx
push eax
mov dword [0x53402c], ecx
call fcn.0041b0c0
mov ecx, dword [0x50069c]
add esp, 8
fstp qword [0x534198]
cmp dword [ecx], 1
jne 0x4a3c5e
mov ecx, dword [0x53465c]
lea edx, [esp + 0x8c]
lea eax, [esp + 0x84]
push edx
mov edx, dword [0x534658]
push eax
mov eax, dword [0x534654]
push ecx
mov ecx, dword [0x534650]
push edx
push eax
mov eax, dword [0x500640]
push ecx
mov esi, dword [0x4ff3b8]
mov edx, dword [eax + 4]
mov eax, dword [eax]
push edx
push eax
mov eax, dword [0x500644]
mov ecx, dword [eax + 4]
mov edx, dword [eax]
mov eax, dword [0x500648]
push ecx
push edx
mov ecx, dword [eax + 4]
mov edx, dword [eax]
push ecx
push edx
call esi
mov edx, dword [0x534674]
lea eax, [esp + 0xa4]
lea ecx, [esp + 0x9c]
push eax
mov eax, dword [0x534670]
push ecx
mov ecx, dword [0x53466c]
push edx
mov edx, dword [0x534668]
push eax
mov eax, dword [0x500640]
push ecx
push edx
mov ecx, dword [eax + 4]
mov edx, dword [eax]
mov eax, dword [0x500644]
push ecx
push edx
mov ecx, dword [eax + 4]
mov edx, dword [eax]
mov eax, dword [0x500648]
push ecx
push edx
mov ecx, dword [eax + 4]
mov edx, dword [eax]
push ecx
push edx
call esi
fld qword [esp + 0xcc]
fsub qword [esp + 0xe4]
add esp, 0x60
fstp qword [esp + 0x5c]
fld qword [esp + 0x74]
fsub qword [esp + 0x8c]
mov edx, dword [esp + 0x60]
fstp qword [esp + 0x64]
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x64]
push eax
mov eax, dword [esp + 0x60]
push ecx
push edx
push eax
push 0x52a1f4
call dword [0x500bd8]
add esp, 0x14
mov ecx, dword [0x500738]
mov eax, dword [0x534464]
mov edx, dword [0x53419c]
push ecx
mov ecx, dword [0x534460]
push eax
push ecx
push eax
mov eax, dword [0x534198]
push ecx
mov ecx, dword [0x534674]
push 0
push 0
push edx
mov edx, dword [0x534670]
push eax
mov eax, dword [0x53466c]
push ecx
mov ecx, dword [0x534668]
push edx
mov edx, dword [0x53465c]
push eax
mov eax, dword [0x534658]
push ecx
mov ecx, dword [0x534654]
push edx
mov edx, dword [0x534650]
push eax
push ecx
push edx
call fcn.0041ba90
mov eax, dword [0x5346b0]
add esp, 0x44
test eax, eax
je 0x4a3ded
mov eax, dword [0x500738]
mov ecx, dword [0x533f44]
mov edx, dword [0x533f40]
push 0x5345e0
push 0x5345d8
push eax
mov eax, dword [0x533f3c]
push ecx
mov ecx, dword [0x533f38]
push edx
push eax
push ecx
call fcn.0041bb60
mov edx, dword [0x500738]
mov eax, dword [0x534094]
mov ecx, dword [0x534090]
push 0x534060
push 0x534058
push edx
mov edx, dword [0x53408c]
push eax
mov eax, dword [0x534088]
push ecx
push edx
push eax
call fcn.0041bb60
mov ecx, dword [0x500738]
mov edx, dword [0x534384]
mov eax, dword [0x534380]
push 0x533f70
push 0x533f68
push ecx
mov ecx, dword [0x53437c]
push edx
mov edx, dword [0x534378]
push eax
push ecx
push edx
call fcn.0041bb60
mov eax, dword [0x500738]
mov ecx, dword [0x53424c]
mov edx, dword [0x534248]
add esp, 0x54
push 0x5344e0
push 0x5344d8
push eax
mov eax, dword [0x534244]
push ecx
mov ecx, dword [0x534240]
push edx
push eax
push ecx
call fcn.0041bb60
add esp, 0x1c
mov ecx, 6
mov esi, 0x533f68
push 0xfffffffffffffffb
sub esp, 0x18
mov edi, esp
sub esp, 0x18
rep movsd dword es:[edi], dword [esi]
mov ecx, 6
mov esi, 0x534058
mov edi, esp
sub esp, 0x18
rep movsd dword es:[edi], dword [esi]
mov ecx, 6
mov esi, 0x5344d8
mov edi, esp
sub esp, 0x18
rep movsd dword es:[edi], dword [esi]
mov ecx, 6
mov esi, 0x5345d8
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call ebx
add esp, 0x64
call dword [0x4ff8d0]
jmp 0x4a44a0
push 0x534200
call dword [0x4ffdd8]
add esp, 4
call dword [0x4ff8d0]
jmp 0x4a44a0
mov edx, dword [ebp + 8]
mov eax, dword [edx]
sub eax, edi
je 0x4a4405
dec eax
jne 0x4a44a0
cmp dword [0x52d5f4], edi
jne 0x4a3e78
push edi
lea eax, [esp + 0x18]
push 0x534668
push eax
sub esp, 0x18
mov ecx, 6
mov esi, 0x534650
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call dword [0x500bb8]
mov ecx, dword [0x5005d8]
add esp, 0x24
cmp byte [ecx], 2
jne 0x4a3e97
fld qword [0x534668]
fadd qword [0x534650]
fstp qword [0x534668]
fld qword [0x534670]
fadd qword [0x534658]
fstp qword [0x534670]
jmp 0x4a3e97
push 0x534668
mov ecx, 6
sub esp, 0x18
mov esi, 0x534650
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call dword [0x500bc4]
add esp, 0x1c
cmp eax, 0x3ea
je 0x4a4352
cmp eax, 0x3e9
je 0x4a4352
mov eax, dword [0x52d5f4]
xor ebx, ebx
cmp eax, ebx
jne 0x4a3fba
mov edx, dword [0x5005d8]
mov al, byte [edx]
cmp al, 1
jne 0x4a3f65
mov ecx, dword [0x50068c]
fld qword [ecx]
fchs
fcomp qword [esp + 0x14]
fnstsw ax
test ah, 0x41
je 0x4a3f37
fld qword [esp + 0x14]
fcomp qword [ecx]
fnstsw ax
test ah, 0x41
je 0x4a3f37
push 0x534668
push 0x534650
sub esp, 0x18
mov eax, dword [esp + 0x38]
mov ecx, 6
mov esi, 0x534668
mov edi, esp
sub esp, 0x18
rep movsd dword es:[edi], dword [esi]
mov ecx, 6
mov esi, 0x534650
mov edi, esp
mov edx, dword [0x5346ac]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x4c]
push eax
mov eax, dword [0x5346a8]
push ecx
push ebx
push 1
push ebx
push edx
push eax
jmp 0x4a3fac
push 0xffffffffffffffff
push ebx
push 0xa015
call fcn.004a017a
push 0x9c9d
call dword [0x500cc4]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
add esp, 4
mov dword [ecx], 1
mov dword [edx], ebx
jmp 0x4a44a0
test al, al
jne 0x4a3fba
push 0x534668
push 0x534650
sub esp, 0x18
mov ecx, 6
mov esi, 0x534668
mov edi, esp
mov eax, dword [0x5346ac]
sub esp, 0x18
rep movsd dword es:[edi], dword [esi]
mov edi, esp
mov ecx, 6
mov esi, 0x534650
push 0x40690000
push ebx
push ebx
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x5346a8]
push 2
push ebx
push eax
push ecx
push 0x534690
call dword [0x4ffdd4]
add esp, 0x58
mov edx, dword [0x534684]
mov eax, dword [0x534680]
push edx
push eax
call fcn.0041b0c0
mov ecx, dword [0x500738]
mov eax, dword [0x52d5ec]
fstp qword [0x534198]
mov edx, dword [0x53419c]
push ecx
mov ecx, dword [0x52d5e8]
push eax
push ecx
push eax
mov eax, dword [0x534198]
push ecx
mov ecx, dword [0x534674]
push ebx
push ebx
push edx
mov edx, dword [0x534670]
push eax
mov eax, dword [0x53466c]
push ecx
mov ecx, dword [0x534668]
push edx
mov edx, dword [0x53465c]
push eax
mov eax, dword [0x534658]
push ecx
mov ecx, dword [0x534654]
push edx
mov edx, dword [0x534650]
push eax
push ecx
push edx
call fcn.0041ba90
add esp, 0x4c
call fcn.0044b470
cmp dword [0x52d5cc], ebx
jne 0x4a425b
fld qword [0x534668]
fsub qword [0x534650]
fstp qword [esp + 0xac]
fld qword [0x534670]
fsub qword [0x534658]
fstp qword [esp + 0xb4]
call dword [0x4ff3b4]
cmp dword [0x52d5f0], ebx
jle 0x4a4216
mov edi, dword [0x4ff3e8]
mov ebx, dword [0x4ffc6c]
mov dword [esp + 0x10], 1
lea eax, [esp + 0x1c]
push eax
push 0x534200
call dword [0x4ffc70]
fild dword [esp + 0x18]
fld qword [esp + 0xb4]
mov ecx, dword [0x500738]
mov eax, dword [0x52d5ec]
fmul st(1)
mov edx, dword [0x53419c]
push ecx
mov ecx, dword [0x52d5e8]
push eax
fadd qword [0x534650]
push ecx
push eax
mov eax, dword [0x534198]
push ecx
push 0
push 0
fstp qword [0x534668]
fld qword [esp + 0xd8]
fmul st(1)
push edx
push eax
mov eax, dword [0x53466c]
fadd qword [0x534658]
fstp qword [0x534670]
mov ecx, dword [0x534674]
mov edx, dword [0x534670]
push ecx
mov ecx, dword [0x534668]
push edx
mov edx, dword [0x53465c]
push eax
mov eax, dword [0x534658]
push ecx
mov ecx, dword [0x534654]
push edx
mov edx, dword [0x534650]
push eax
push ecx
push edx
fstp st(0)
call fcn.0041ba90
add esp, 0x4c
lea eax, [esp + 0x1c]
push eax
call ebx
lea ecx, [esp + 0x20]
push 0xfffffffffffffffd
push ecx
call edi
mov eax, dword [0x5346b8]
add esp, 0xc
cmp eax, 1
jne 0x4a41e3
push 0x158
call fcn.004a021c
mov esi, eax
add esp, 4
mov dword [esp + 0x5c], esi
test esi, esi
mov byte [esp + 0xe8], 1
je 0x4a41b7
mov edx, dword [0x500730]
mov ecx, dword [0x500798]
mov al, byte [edx]
mov dl, byte [ecx]
push eax
mov eax, dword [0x500794]
push edx
mov cl, byte [eax]
push ecx
push ecx
mov ecx, esp
mov dword [esp + 0x74], esp
push 0x530a8c
call fcn.0049ffc4
push 0x534668
mov ecx, esi
call dword [0x4ffdd0]
mov dword [esi], 0x501058
jmp 0x4a41b9
xor esi, esi
test esi, esi
mov byte [esp + 0xe8], 0
jne 0x4a41cb
call dword [0x50064c]
lea edx, [esp + 0x1c]
push 1
push edx
push esi
call dword [0x4ff394]
push esi
call dword [0x4ff398]
add esp, 0x10
mov ecx, dword [0x4ff8f8]
lea eax, [esp + 0x1c]
push 1
push eax
mov edx, dword [ecx]
push edx
call dword [0x4ff3b0]
mov eax, dword [esp + 0x1c]
mov ecx, dword [0x52d5f0]
add esp, 0xc
inc eax
mov dword [esp + 0x10], eax
dec eax
cmp eax, ecx
jl 0x4a4092
xor ebx, ebx
call fcn.0044b420
push 1
call dword [0x500c28]
lea eax, [esp + 0x20]
push eax
call dword [0x4ff3dc]
mov ecx, dword [ebp + 8]
push 0x9c9d
mov dword [ecx], ebx
call dword [0x500cc4]
mov edx, dword [ebp + 0xc]
push ebx
push 0xffff
mov dword [edx], 1
call dword [0x500cc8]
add esp, 0x14
jmp 0x4a44a0
lea eax, [esp + 0x1c]
push eax
push 0x534200
call dword [0x4ffc70]
add esp, 8
call dword [0x4ff3b4]
mov eax, dword [0x4ffa0c]
xor ecx, ecx
mov edx, dword [eax + 0xc]
cmp edx, ebx
mov edx, dword [eax + 0x1c]
sete cl
mov esi, ecx
lea ecx, [eax + 0x1c]
call dword [edx + 4]
cmp esi, 1
push 0xfffffffffffffffa
jne 0x4a42b1
mov esi, dword [0x4ff3e8]
push 0x534200
call esi
mov eax, dword [0x4ff8f8]
push 0x534200
mov ecx, dword [eax]
push ecx
jmp 0x4a42cf
mov edx, dword [0x4ffa0c]
mov esi, dword [0x4ff3e8]
push edx
call esi
mov ecx, dword [0x4ff8f8]
mov eax, dword [0x4ffa0c]
push eax
mov edx, dword [ecx]
push edx
call dword [0x4ff3d4]
add esp, 0x10
lea eax, [esp + 0x1c]
push eax
call dword [0x4ffc6c]
lea ecx, [esp + 0x20]
push 0xfffffffffffffffd
push ecx
call esi
call fcn.0044b420
mov eax, dword [0x4ff8f8]
lea edx, [esp + 0x28]
push 1
push edx
mov ecx, dword [eax]
push ecx
call dword [0x4ff3b0]
push 1
call dword [0x500c28]
mov esi, dword [0x4ff3dc]
push 0x534200
mov dword [0x52d5e0], 0x3ef
mov dword [0x5346b4], ebx
mov dword [0x5346b0], ebx
call esi
lea edx, [esp + 0x3c]
push edx
call esi
add esp, 0x24
mov dword [0x534688], ebx
call dword [0x500cf8]
call dword [0x500cac]
jmp 0x4a44a0
mov edi, dword [0x4ff3e8]
xor eax, eax
push 0xfffffffffffffffd
push 0x534200
mov dword [0x52d5e0], 0x3ef
mov dword [0x5346b4], eax
mov dword [0x5346b0], eax
mov dword [0x52d5f0], 1
mov dword [0x534688], eax
call edi
mov ebx, dword [0x4ff3dc]
push 0x534200
call ebx
add esp, 0xc
call dword [0x500cac]
call dword [0x500cf8]
mov eax, dword [0x4ffa0c]
xor ecx, ecx
mov edx, dword [eax + 0xc]
test edx, edx
mov edx, dword [eax + 0x1c]
sete cl
mov esi, ecx
lea ecx, [eax + 0x1c]
call dword [edx + 4]
cmp esi, 1
je 0x4a43d7
mov eax, dword [0x4ffa0c]
push 0xfffffffffffffffd
push eax
call edi
mov ecx, dword [0x4ffa0c]
push ecx
call ebx
add esp, 0xc
lea ecx, [esp + 0x1c]
mov dword [esp + 0xe8], 0xffffffff
call fcn.004a0480
mov eax, 0x3ea
mov ecx, dword [esp + 0xe0]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x9c9d
call dword [0x500cc4]
lea edx, [esp + 0xc4]
push edx
push 0x534200
call dword [0x4ffde0]
fld qword [esp + 0xdc]
fadd qword [esp + 0xcc]
lea eax, [esp + 0xa8]
lea ecx, [esp + 0xb0]
push eax
push ecx
fmul qword [0x502630]
push 0x5346a8
mov dword [0x534660], 0
mov dword [0x534664], 0
push 0x534690
fstp qword [0x534650]
fld qword [esp + 0xf4]
fadd qword [esp + 0xe4]
fmul qword [0x502630]
fstp qword [0x534658]
mov dword [esi], 1
call dword [0x4fe0dc]
push edi
push 0xffff
call dword [0x500cc8]
add esp, 0x24
lea ecx, [esp + 0x1c]
mov dword [esp + 0xe8], 0xffffffff
call fcn.004a0480
mov ecx, dword [esp + 0xe0]
pop edi
pop esi
mov eax, 0x3ef
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret