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

Disassembly:
push 0xffffffffffffffff
push 0x62d30b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xe8
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0x10], esi
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], 0
lea eax, [esp + 0xa0]
mov ecx, 4
xor ebp, ebp
mov dword [eax + 4], ebp
mov dword [eax], ebp
mov dword [eax - 4], ebp
mov dword [eax - 8], ebp
add eax, 0x10
dec ecx
jne 0x59a9d3
lea ebx, [esi + 0x1a0]
mov ecx, ebx
call fcn.00596240
mov eax, dword [esi + 0x12c]
mov ecx, dword [esi + 0x170]
cmp eax, ecx
mov dword [esp + 0x3c], 0xffffffff
jg 0x59aa7e
jl 0x59aa7e
mov eax, dword [esi + 0x130]
mov ecx, dword [esi + 0x174]
cmp eax, ecx
jg 0x59aa7e
jl 0x59aa7e
mov eax, dword [esi + 0x134]
mov ecx, dword [esi + 0x178]
cmp eax, ecx
jg 0x59aa7e
jl 0x59aa7e
fld dword [esi + 0x94]
fcomp dword [esi + 0xf0]
fnstsw ax
test ah, 0x40
je 0x59aa7e
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x5c]
fsubr dword [esi + 0x114]
fcomp qword [0x635c40]
fnstsw ax
test ah, 1
je 0x59aa7e
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x5c]
fsubr dword [esi + 0x114]
mov dword [esp + 0x40], 1
fcomp qword [0x646f48]
fnstsw ax
test ah, 0x41
je 0x59aa82
mov dword [esp + 0x40], ebp
mov eax, dword [esi + 0x160]
xor ecx, ecx
cmp eax, ebp
mov dword [esp + 0x14], ecx
jle 0x59afd9
jmp 0x59aaa0
mov esi, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
cmp ecx, ebp
jl 0x59aab7
cmp ecx, dword [esi + 0x11c]
jge 0x59aab7
mov eax, dword [esi + 0x118]
mov eax, dword [eax + ecx*4]
jmp 0x59aab9
xor eax, eax
cmp ecx, ebp
jl 0x59afbe
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
cmp ecx, dword [edx + 0x160]
jge 0x59afbe
mov ecx, edx
mov edx, dword [ecx + 0x15c]
mov ecx, dword [esp + 0x14]
mov esi, dword [edx + ecx*4]
cmp esi, ebp
je 0x59afbe
lea edx, [esi + 0x18]
cmp eax, ebp
mov ecx, dword [edx]
mov dword [esp + 0x28], ecx
mov ecx, dword [edx + 4]
mov dword [esp + 0x2c], ecx
mov ecx, dword [edx + 8]
mov dword [esp + 0x30], ecx
mov edx, dword [edx + 0xc]
mov dword [esp + 0x34], edx
je 0x59af0b
cmp dword [esp + 0x40], ebp
je 0x59af0b
mov ecx, 3
mov edi, eax
xor edx, edx
repe cmpsd dword [esi], dword es:[edi]
jne 0x59ae22
add eax, 0x18
mov ecx, dword [eax]
mov dword [esp + 0x18], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x1c], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x3c]
mov edx, dword [eax + 0xc]
cmp ecx, ebp
mov dword [esp + 0x24], edx
jge 0x59abb1
fld dword [esp + 0x34]
fsub dword [esp + 0x24]
fcom qword [0x635c40]
fnstsw ax
test ah, 1
je 0x59aba3
fcomp qword [0x646f48]
fnstsw ax
test ah, 0x41
jne 0x59aba5
fld dword [esp + 0x24]
fsub dword [esp + 0x20]
fld dword [esp + 0x34]
fsub dword [esp + 0x30]
fsubp st(1)
fcom qword [0x635c40]
fnstsw ax
test ah, 1
je 0x59aba3
fcomp qword [0x646f48]
fnstsw ax
test ah, 0x41
je 0x59abad
jmp 0x59aba5
fstp st(0)
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x3c], ecx
cmp ecx, ebp
jl 0x59abbb
cmp dword [esp + 0x14], ecx
jge 0x59ad5c
fld dword [esp + 0x28]
fsub dword [esp + 0x18]
fcom qword [0x635c40]
fnstsw ax
test ah, 1
je 0x59ad5a
fcomp qword [0x646f48]
fnstsw ax
test ah, 0x41
jne 0x59ad5c
lea eax, [esp + 0x98]
lea ecx, [esp + 0x18]
push eax
push ecx
lea ecx, [esp + 0x30]
call fcn.0049c1c0
lea ebp, [esp + 0xa4]
mov dword [esp + 0x38], 4
fld dword [ebp - 0xc]
fcomp dword [0x635e2c]
lea ecx, [ebp - 0xc]
fnstsw ax
test ah, 0x40
je 0x59ac51
fld dword [ebp - 8]
fcomp dword [0x635e2c]
fnstsw ax
test ah, 0x40
je 0x59ac51
fld dword [ebp]
fcomp dword [0x635e2c]
fnstsw ax
test ah, 0x40
je 0x59ac51
fld dword [ebp - 4]
fcomp dword [0x635e2c]
fnstsw ax
test ah, 0x40
jne 0x59ad41
lea edx, [esp + 0x58]
push ecx
mov ecx, dword [esp + 0x14]
push edx
call fcn.0059b840
mov esi, eax
fld dword [esi]
fcomp dword [0x635e2c]
fnstsw ax
test ah, 0x40
je 0x59aca5
fld dword [esi + 4]
fcomp dword [0x635e2c]
fnstsw ax
test ah, 0x40
je 0x59aca5
fld dword [esi + 0xc]
fcomp dword [0x635e2c]
fnstsw ax
test ah, 0x40
je 0x59aca5
fld dword [esi + 8]
fcomp dword [0x635e2c]
fnstsw ax
test ah, 0x40
jne 0x59ad41
push esi
mov ecx, ebx
call fcn.0059b7b0
test eax, eax
jne 0x59ad41
push esi
mov ecx, ebx
call fcn.0059b750
mov edi, eax
mov eax, dword [ebx + 4]
cmp edi, eax
jl 0x59ad03
push 0x10
call fcn.00486570
xor ecx, ecx
add esp, 4
cmp eax, ecx
je 0x59ad41
mov dword [eax + 0xc], ecx
mov dword [eax + 8], ecx
mov dword [eax + 4], ecx
mov dword [eax], ecx
mov edx, dword [esi]
mov ecx, eax
push eax
mov dword [ecx], edx
mov edx, dword [esi + 4]
mov dword [ecx + 4], edx
mov edx, dword [esi + 8]
mov dword [ecx + 8], edx
mov edx, dword [esi + 0xc]
mov dword [ecx + 0xc], edx
mov ecx, ebx
call fcn.0059ebb0
jmp 0x59ad41
push edi
mov ecx, ebx
call fcn.0059b580
push 0x10
call fcn.00486570
add esp, 4
test eax, eax
je 0x59ad41
mov ecx, eax
call fcn.0049db30
test eax, eax
je 0x59ad41
mov edx, dword [esi]
mov ecx, eax
mov dword [ecx], edx
mov edx, dword [esi + 4]
mov dword [ecx + 4], edx
mov edx, dword [esi + 8]
mov dword [ecx + 8], edx
mov edx, dword [esi + 0xc]
mov dword [ecx + 0xc], edx
mov ecx, dword [ebx]
mov dword [ecx + edi*4], eax
mov eax, dword [esp + 0x38]
add ebp, 0x10
dec eax
mov dword [esp + 0x38], eax
jne 0x59ac0a
xor ebp, ebp
jmp 0x59afbe
fstp st(0)
mov ecx, dword [esp + 0x10]
lea edx, [esp + 0x28]
lea eax, [esp + 0x88]
push edx
push eax
call fcn.0059b840
mov esi, eax
fld dword [esi]
fcomp dword [0x635e2c]
fnstsw ax
test ah, 0x40
je 0x59adb7
fld dword [esi + 4]
fcomp dword [0x635e2c]
fnstsw ax
test ah, 0x40
je 0x59adb7
fld dword [esi + 0xc]
fcomp dword [0x635e2c]
fnstsw ax
test ah, 0x40
je 0x59adb7
fld dword [esi + 8]
fcomp dword [0x635e2c]
fnstsw ax
test ah, 0x40
jne 0x59afbe
push esi
mov ecx, ebx
call fcn.0059b7b0
test eax, eax
jne 0x59afbe
push esi
mov ecx, ebx
call fcn.0059b750
mov edi, eax
mov eax, dword [ebx + 4]
cmp edi, eax
jl 0x59aedd
push 0x10
call fcn.00486570
add esp, 4
cmp eax, ebp
je 0x59afbe
mov dword [eax + 0xc], ebp
mov dword [eax + 8], ebp
mov dword [eax + 4], ebp
mov dword [eax], ebp
mov edx, dword [esi]
mov ecx, eax
push eax
mov dword [ecx], edx
mov edx, dword [esi + 4]
mov dword [ecx + 4], edx
mov edx, dword [esi + 8]
mov dword [ecx + 8], edx
mov edx, dword [esi + 0xc]
mov dword [ecx + 0xc], edx
mov ecx, dword [ebx + 4]
push ecx
mov ecx, ebx
call fcn.004aaa30
jmp 0x59afbe
mov ecx, dword [esp + 0x10]
lea edx, [esp + 0x28]
lea eax, [esp + 0x78]
push edx
push eax
call fcn.0059b840
mov esi, eax
fld dword [esi]
fcomp dword [0x635e2c]
fnstsw ax
test ah, 0x40
je 0x59ae7a
fld dword [esi + 4]
fcomp dword [0x635e2c]
fnstsw ax
test ah, 0x40
je 0x59ae7a
fld dword [esi + 0xc]
fcomp dword [0x635e2c]
fnstsw ax
test ah, 0x40
je 0x59ae7a
fld dword [esi + 8]
fcomp dword [0x635e2c]
fnstsw ax
test ah, 0x40
jne 0x59afbe
push esi
mov ecx, ebx
call fcn.0059b7b0
test eax, eax
jne 0x59afbe
push esi
mov ecx, ebx
call fcn.0059b750
mov edi, eax
mov eax, dword [ebx + 4]
cmp edi, eax
jl 0x59aedd
push 0x10
call fcn.00486570
add esp, 4
cmp eax, ebp
je 0x59afbe
mov dword [eax + 0xc], ebp
mov dword [eax + 8], ebp
mov dword [eax + 4], ebp
mov dword [eax], ebp
mov edx, dword [esi]
mov ecx, eax
push eax
mov dword [ecx], edx
mov edx, dword [esi + 4]
mov dword [ecx + 4], edx
mov edx, dword [esi + 8]
mov dword [ecx + 8], edx
mov edx, dword [esi + 0xc]
mov dword [ecx + 0xc], edx
mov ecx, ebx
call fcn.0059ebb0
jmp 0x59afbe
push edi
mov ecx, ebx
call fcn.0059b580
push 0x10
call fcn.00486570
add esp, 4
cmp eax, ebp
je 0x59afbe
mov ecx, eax
call fcn.0049db30
cmp eax, ebp
je 0x59afbe
jmp 0x59afa1
mov ecx, dword [esp + 0x10]
lea edx, [esp + 0x28]
lea eax, [esp + 0x68]
push edx
push eax
call fcn.0059b840
mov esi, eax
fld dword [esi]
fcomp dword [0x635e2c]
fnstsw ax
test ah, 0x40
je 0x59af5f
fld dword [esi + 4]
fcomp dword [0x635e2c]
fnstsw ax
test ah, 0x40
je 0x59af5f
fld dword [esi + 0xc]
fcomp dword [0x635e2c]
fnstsw ax
test ah, 0x40
je 0x59af5f
fld dword [esi + 8]
fcomp dword [0x635e2c]
fnstsw ax
test ah, 0x40
jne 0x59afbe
push esi
mov ecx, ebx
call fcn.0059b7b0
test eax, eax
jne 0x59afbe
push esi
mov ecx, ebx
call fcn.0059b750
mov edi, eax
mov eax, dword [ebx + 4]
cmp edi, eax
jge 0x59ae9b
push edi
mov ecx, ebx
call fcn.0059b580
push 0x10
call fcn.00486570
add esp, 4
cmp eax, ebp
je 0x59afbe
mov ecx, eax
call fcn.0049db30
cmp eax, ebp
je 0x59afbe
mov edx, dword [esi]
mov ecx, eax
mov dword [ecx], edx
mov edx, dword [esi + 4]
mov dword [ecx + 4], edx
mov edx, dword [esi + 8]
mov dword [ecx + 8], edx
mov edx, dword [esi + 0xc]
mov dword [ecx + 0xc], edx
mov ecx, dword [ebx]
mov dword [ecx + edi*4], eax
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
inc eax
mov ecx, dword [edx + 0x160]
mov dword [esp + 0x14], eax
cmp eax, ecx
jl 0x59aa98
mov eax, dword [esp + 0x10]
xor ebp, ebp
mov dword [esp + 0x14], ebp
mov ecx, dword [eax + 0x11c]
test ecx, ecx
jle 0x59b3d8
jmp 0x59aff7
mov eax, dword [esp + 0x10]
test ebp, ebp
jl 0x59b00e
cmp ebp, dword [eax + 0x11c]
jge 0x59b00e
mov ecx, dword [eax + 0x118]
mov edi, dword [ecx + ebp*4]
jmp 0x59b010
xor edi, edi
test ebp, ebp
jl 0x59b027
cmp ebp, dword [eax + 0x160]
jge 0x59b027
mov edx, dword [eax + 0x15c]
mov eax, dword [edx + ebp*4]
jmp 0x59b029
xor eax, eax
test edi, edi
je 0x59b3c3
lea ecx, [edi + 0x18]
test eax, eax
mov edx, dword [ecx]
mov dword [esp + 0x18], edx
mov edx, dword [ecx + 4]
mov dword [esp + 0x1c], edx
mov edx, dword [ecx + 8]
mov dword [esp + 0x20], edx
mov ecx, dword [ecx + 0xc]
mov dword [esp + 0x24], ecx
je 0x59b3a8
mov ecx, dword [esp + 0x40]
test ecx, ecx
je 0x59b3a8
mov ecx, 3
mov esi, eax
xor edx, edx
repe cmpsd dword [esi], dword es:[edi]
jne 0x59b399
add eax, 0x18
mov ecx, dword [eax]
mov dword [esp + 0x28], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x2c], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0x3c]
mov edx, dword [eax + 0xc]
test ecx, ecx
mov dword [esp + 0x34], edx
jge 0x59b0f6
fld dword [esp + 0x34]
fsub dword [esp + 0x24]
fcom qword [0x635c40]
fnstsw ax
test ah, 1
je 0x59b0ea
fcomp qword [0x646f48]
fnstsw ax
test ah, 0x41
jne 0x59b0ec
fld dword [esp + 0x24]
fsub dword [esp + 0x20]
fld dword [esp + 0x34]
fsub dword [esp + 0x30]
fsubp st(1)
fcom qword [0x635c40]
fnstsw ax
test ah, 1
je 0x59b0ea
fcomp qword [0x646f48]
fnstsw ax
test ah, 0x41
je 0x59b0f2
jmp 0x59b0ec
fstp st(0)
mov ecx, ebp
mov dword [esp + 0x3c], ecx
test ecx, ecx
jl 0x59b0fe
cmp ebp, ecx
jge 0x59b29f
fld dword [esp + 0x28]
fsub dword [esp + 0x18]
fcom qword [0x635c40]
fnstsw ax
test ah, 1
je 0x59b29d
fcomp qword [0x646f48]
fnstsw ax
test ah, 0x41
jne 0x59b29f
lea eax, [esp + 0x98]
lea ecx, [esp + 0x28]
push eax
push ecx
lea ecx, [esp + 0x20]
call fcn.0049c1c0
lea ebp, [esp + 0xa4]
mov dword [esp + 0x38], 4
fld dword [ebp - 0xc]
fcomp dword [0x635e2c]
lea ecx, [ebp - 0xc]
fnstsw ax
test ah, 0x40
je 0x59b194
fld dword [ebp - 8]
fcomp dword [0x635e2c]
fnstsw ax
test ah, 0x40
je 0x59b194
fld dword [ebp]
fcomp dword [0x635e2c]
fnstsw ax
test ah, 0x40
je 0x59b194
fld dword [ebp - 4]
fcomp dword [0x635e2c]
fnstsw ax
test ah, 0x40
jne 0x59b282
lea edx, [esp + 0x68]
push ecx
mov ecx, dword [esp + 0x14]
push edx
call fcn.0059b840
mov esi, eax
fld dword [esi]
fcomp dword [0x635e2c]
fnstsw ax
test ah, 0x40
je 0x59b1e8
fld dword [esi + 4]
fcomp dword [0x635e2c]
fnstsw ax
test ah, 0x40
je 0x59b1e8
fld dword [esi + 0xc]
fcomp dword [0x635e2c]
fnstsw ax
test ah, 0x40
je 0x59b1e8
fld dword [esi + 8]
fcomp dword [0x635e2c]
fnstsw ax
test ah, 0x40
jne 0x59b282
push esi
mov ecx, ebx
call fcn.0059b7b0
test eax, eax
jne 0x59b282
push esi
mov ecx, ebx
call fcn.0059b750
mov edi, eax
mov eax, dword [ebx + 4]
cmp edi, eax
jl 0x59b244
push 0x10
call fcn.00486570
add esp, 4
test eax, eax
je 0x59b282
mov ecx, eax
call fcn.0049db30
test eax, eax
je 0x59b282
mov edx, dword [esi]
mov ecx, eax
push eax
mov dword [ecx], edx
mov edx, dword [esi + 4]
mov dword [ecx + 4], edx
mov edx, dword [esi + 8]
mov dword [ecx + 8], edx
mov edx, dword [esi + 0xc]
mov dword [ecx + 0xc], edx
mov ecx, ebx
call fcn.0059ebb0
jmp 0x59b282
push edi
mov ecx, ebx
call fcn.0059b580
push 0x10
call fcn.00486570
add esp, 4
test eax, eax
je 0x59b282
mov ecx, eax
call fcn.0049db30
test eax, eax
je 0x59b282
mov edx, dword [esi]
mov ecx, eax
mov dword [ecx], edx
mov edx, dword [esi + 4]
mov dword [ecx + 4], edx
mov edx, dword [esi + 8]
mov dword [ecx + 8], edx
mov edx, dword [esi + 0xc]
mov dword [ecx + 0xc], edx
mov ecx, dword [ebx]
mov dword [ecx + edi*4], eax
mov eax, dword [esp + 0x38]
add ebp, 0x10
dec eax
mov dword [esp + 0x38], eax
jne 0x59b14d
mov ebp, dword [esp + 0x14]
jmp 0x59b3c3
fstp st(0)
mov ecx, dword [esp + 0x10]
lea edx, [esp + 0x18]
lea eax, [esp + 0x78]
push edx
push eax
call fcn.0059b840
mov esi, eax
fld dword [esi]
fcomp dword [0x635e2c]
fnstsw ax
test ah, 0x40
je 0x59b2f7
fld dword [esi + 4]
fcomp dword [0x635e2c]
fnstsw ax
test ah, 0x40
je 0x59b2f7
fld dword [esi + 0xc]
fcomp dword [0x635e2c]
fnstsw ax
test ah, 0x40
je 0x59b2f7
fld dword [esi + 8]
fcomp dword [0x635e2c]
fnstsw ax
test ah, 0x40
jne 0x59b3c3
push esi
mov ecx, ebx
call fcn.0059b7b0
test eax, eax
jne 0x59b3c3
push esi
mov ecx, ebx
call fcn.0059b750
mov edi, eax
mov eax, dword [ebx + 4]
cmp edi, eax
jl 0x59b359
push 0x10
call fcn.00486570
xor ecx, ecx
add esp, 4
cmp eax, ecx
je 0x59b3c3
mov dword [eax + 0xc], ecx
mov dword [eax + 8], ecx
mov dword [eax + 4], ecx
mov dword [eax], ecx
mov edx, dword [esi]
mov ecx, eax
push eax
mov dword [ecx], edx
mov edx, dword [esi + 4]
mov dword [ecx + 4], edx
mov edx, dword [esi + 8]
mov dword [ecx + 8], edx
mov edx, dword [esi + 0xc]
mov dword [ecx + 0xc], edx
mov ecx, ebx
call fcn.0059ebb0
jmp 0x59b3c3
push edi
mov ecx, ebx
call fcn.0059b580
push 0x10
call fcn.00486570
add esp, 4
test eax, eax
je 0x59b3c3
mov ecx, eax
call fcn.0049db30
test eax, eax
je 0x59b3c3
mov edx, dword [esi]
mov ecx, eax
mov dword [ecx], edx
mov edx, dword [esi + 4]
mov dword [ecx + 4], edx
mov edx, dword [esi + 8]
mov dword [ecx + 8], edx
mov edx, dword [esi + 0xc]
mov dword [ecx + 0xc], edx
mov ecx, dword [ebx]
mov dword [ecx + edi*4], eax
jmp 0x59b3c3
lea edx, [esp + 0x18]
lea eax, [esp + 0x88]
push edx
push eax
jmp 0x59b3b2
lea ecx, [esp + 0x18]
lea edx, [esp + 0x58]
push ecx
push edx
mov ecx, dword [esp + 0x18]
call fcn.0059b840
push eax
mov ecx, ebx
call fcn.0059b5a0
mov eax, dword [esp + 0x10]
inc ebp
mov dword [esp + 0x14], ebp
cmp ebp, dword [eax + 0x11c]
jl 0x59aff3
mov ecx, dword [esp + 0x10]
xor edx, edx
lea ebp, [ecx + 0x144]
mov ecx, 3
mov esi, ebp
lea edi, [ebp + 0xc]
repe cmpsd dword [esi], dword es:[edi]
je 0x59b4b5
lea ecx, [esp + 0x44]
call fcn.004d5840
mov edi, dword [esp + 0x10]
lea eax, [esp + 0x44]
xor esi, esi
push ebp
push eax
mov ecx, edi
mov dword [esp + 0x108], esi
call fcn.00590f30
mov edx, dword [esp + 0x48]
test edx, edx
jle 0x59b49f
test esi, esi
jl 0x59b49a
cmp esi, edx
jge 0x59b49a
mov ecx, dword [esp + 0x44]
mov ecx, dword [ecx + esi*4]
test ecx, ecx
je 0x59b49a
fld dword [ecx + 4]
fsub dword [ecx]
fcomp dword [0x635e2c]
fnstsw ax
test ah, 0x40
jne 0x59b49a
fld dword [ecx + 8]
fcomp dword [ecx + 0xc]
fnstsw ax
test ah, 0x41
jne 0x59b45b
fld dword [ecx + 8]
fsub dword [ecx + 0xc]
jmp 0x59b461
fld dword [ecx + 0xc]
fsub dword [ecx + 8]
fcomp dword [0x635e2c]
fnstsw ax
test ah, 0x40
jne 0x59b49a
mov edx, dword [edi]
lea eax, [esp + 0xd8]
push ecx
push eax
mov ecx, edi
call dword [edx + 4]
lea ecx, [esp + 0xe8]
push eax
push ecx
mov ecx, edi
call fcn.0059b840
push eax
mov ecx, ebx
call fcn.0059b5a0
mov edx, dword [esp + 0x48]
inc esi
cmp esi, edx
jl 0x59b421
lea ecx, [esp + 0x44]
mov dword [esp + 0x100], 0xffffffff
call fcn.0059b500
jmp 0x59b4b9
mov edi, dword [esp + 0x10]
mov ecx, edi
call fcn.0059b9f0
mov ecx, ebx
call fcn.00596240
mov edx, dword [edi + 0x94]
mov ecx, dword [esp + 0xf8]
mov dword [edi + 0xf0], edx
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
mov dword fs:[0], ecx
add esp, 0xf4
ret