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

Disassembly:
push 0xffffffffffffffff
push 0x62d1ab
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 0x59a883
lea ebx, [esi + 0x1a0]
mov ecx, ebx
call fcn.005960f0
mov eax, dword [esi + 0x12c]
mov ecx, dword [esi + 0x170]
cmp eax, ecx
mov dword [esp + 0x3c], 0xffffffff
jg 0x59a92e
jl 0x59a92e
mov eax, dword [esi + 0x130]
mov ecx, dword [esi + 0x174]
cmp eax, ecx
jg 0x59a92e
jl 0x59a92e
mov eax, dword [esi + 0x134]
mov ecx, dword [esi + 0x178]
cmp eax, ecx
jg 0x59a92e
jl 0x59a92e
fld dword [esi + 0x94]
fcomp dword [esi + 0xf0]
fnstsw ax
test ah, 0x40
je 0x59a92e
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x5c]
fsubr dword [esi + 0x114]
fcomp qword [0x635bb0]
fnstsw ax
test ah, 1
je 0x59a92e
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x5c]
fsubr dword [esi + 0x114]
mov dword [esp + 0x40], 1
fcomp qword [0x646eb8]
fnstsw ax
test ah, 0x41
je 0x59a932
mov dword [esp + 0x40], ebp
mov eax, dword [esi + 0x160]
xor ecx, ecx
cmp eax, ebp
mov dword [esp + 0x14], ecx
jle 0x59ae89
jmp 0x59a950
mov esi, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
cmp ecx, ebp
jl 0x59a967
cmp ecx, dword [esi + 0x11c]
jge 0x59a967
mov eax, dword [esi + 0x118]
mov eax, dword [eax + ecx*4]
jmp 0x59a969
xor eax, eax
cmp ecx, ebp
jl 0x59ae6e
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
cmp ecx, dword [edx + 0x160]
jge 0x59ae6e
mov ecx, edx
mov edx, dword [ecx + 0x15c]
mov ecx, dword [esp + 0x14]
mov esi, dword [edx + ecx*4]
cmp esi, ebp
je 0x59ae6e
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 0x59adbb
cmp dword [esp + 0x40], ebp
je 0x59adbb
mov ecx, 3
mov edi, eax
xor edx, edx
repe cmpsd dword [esi], dword es:[edi]
jne 0x59acd2
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 0x59aa61
fld dword [esp + 0x34]
fsub dword [esp + 0x24]
fcom qword [0x635bb0]
fnstsw ax
test ah, 1
je 0x59aa53
fcomp qword [0x646eb8]
fnstsw ax
test ah, 0x41
jne 0x59aa55
fld dword [esp + 0x24]
fsub dword [esp + 0x20]
fld dword [esp + 0x34]
fsub dword [esp + 0x30]
fsubp st(1)
fcom qword [0x635bb0]
fnstsw ax
test ah, 1
je 0x59aa53
fcomp qword [0x646eb8]
fnstsw ax
test ah, 0x41
je 0x59aa5d
jmp 0x59aa55
fstp st(0)
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x3c], ecx
cmp ecx, ebp
jl 0x59aa6b
cmp dword [esp + 0x14], ecx
jge 0x59ac0c
fld dword [esp + 0x28]
fsub dword [esp + 0x18]
fcom qword [0x635bb0]
fnstsw ax
test ah, 1
je 0x59ac0a
fcomp qword [0x646eb8]
fnstsw ax
test ah, 0x41
jne 0x59ac0c
lea eax, [esp + 0x98]
lea ecx, [esp + 0x18]
push eax
push ecx
lea ecx, [esp + 0x30]
call fcn.0049bb20
lea ebp, [esp + 0xa4]
mov dword [esp + 0x38], 4
fld dword [ebp - 0xc]
fcomp dword [0x635d9c]
lea ecx, [ebp - 0xc]
fnstsw ax
test ah, 0x40
je 0x59ab01
fld dword [ebp - 8]
fcomp dword [0x635d9c]
fnstsw ax
test ah, 0x40
je 0x59ab01
fld dword [ebp]
fcomp dword [0x635d9c]
fnstsw ax
test ah, 0x40
je 0x59ab01
fld dword [ebp - 4]
fcomp dword [0x635d9c]
fnstsw ax
test ah, 0x40
jne 0x59abf1
lea edx, [esp + 0x58]
push ecx
mov ecx, dword [esp + 0x14]
push edx
call fcn.0059b6f0
mov esi, eax
fld dword [esi]
fcomp dword [0x635d9c]
fnstsw ax
test ah, 0x40
je 0x59ab55
fld dword [esi + 4]
fcomp dword [0x635d9c]
fnstsw ax
test ah, 0x40
je 0x59ab55
fld dword [esi + 0xc]
fcomp dword [0x635d9c]
fnstsw ax
test ah, 0x40
je 0x59ab55
fld dword [esi + 8]
fcomp dword [0x635d9c]
fnstsw ax
test ah, 0x40
jne 0x59abf1
push esi
mov ecx, ebx
call fcn.0059b660
test eax, eax
jne 0x59abf1
push esi
mov ecx, ebx
call fcn.0059b600
mov edi, eax
mov eax, dword [ebx + 4]
cmp edi, eax
jl 0x59abb3
push 0x10
call fcn.00486010
xor ecx, ecx
add esp, 4
cmp eax, ecx
je 0x59abf1
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.0059ea60
jmp 0x59abf1
push edi
mov ecx, ebx
call fcn.0059b430
push 0x10
call fcn.00486010
add esp, 4
test eax, eax
je 0x59abf1
mov ecx, eax
call fcn.0049d490
test eax, eax
je 0x59abf1
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 0x59aaba
xor ebp, ebp
jmp 0x59ae6e
fstp st(0)
mov ecx, dword [esp + 0x10]
lea edx, [esp + 0x28]
lea eax, [esp + 0x88]
push edx
push eax
call fcn.0059b6f0
mov esi, eax
fld dword [esi]
fcomp dword [0x635d9c]
fnstsw ax
test ah, 0x40
je 0x59ac67
fld dword [esi + 4]
fcomp dword [0x635d9c]
fnstsw ax
test ah, 0x40
je 0x59ac67
fld dword [esi + 0xc]
fcomp dword [0x635d9c]
fnstsw ax
test ah, 0x40
je 0x59ac67
fld dword [esi + 8]
fcomp dword [0x635d9c]
fnstsw ax
test ah, 0x40
jne 0x59ae6e
push esi
mov ecx, ebx
call fcn.0059b660
test eax, eax
jne 0x59ae6e
push esi
mov ecx, ebx
call fcn.0059b600
mov edi, eax
mov eax, dword [ebx + 4]
cmp edi, eax
jl 0x59ad8d
push 0x10
call fcn.00486010
add esp, 4
cmp eax, ebp
je 0x59ae6e
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.0059ea90
jmp 0x59ae6e
mov ecx, dword [esp + 0x10]
lea edx, [esp + 0x28]
lea eax, [esp + 0x78]
push edx
push eax
call fcn.0059b6f0
mov esi, eax
fld dword [esi]
fcomp dword [0x635d9c]
fnstsw ax
test ah, 0x40
je 0x59ad2a
fld dword [esi + 4]
fcomp dword [0x635d9c]
fnstsw ax
test ah, 0x40
je 0x59ad2a
fld dword [esi + 0xc]
fcomp dword [0x635d9c]
fnstsw ax
test ah, 0x40
je 0x59ad2a
fld dword [esi + 8]
fcomp dword [0x635d9c]
fnstsw ax
test ah, 0x40
jne 0x59ae6e
push esi
mov ecx, ebx
call fcn.0059b660
test eax, eax
jne 0x59ae6e
push esi
mov ecx, ebx
call fcn.0059b600
mov edi, eax
mov eax, dword [ebx + 4]
cmp edi, eax
jl 0x59ad8d
push 0x10
call fcn.00486010
add esp, 4
cmp eax, ebp
je 0x59ae6e
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.0059ea60
jmp 0x59ae6e
push edi
mov ecx, ebx
call fcn.0059b430
push 0x10
call fcn.00486010
add esp, 4
cmp eax, ebp
je 0x59ae6e
mov ecx, eax
call fcn.0049d490
cmp eax, ebp
je 0x59ae6e
jmp 0x59ae51
mov ecx, dword [esp + 0x10]
lea edx, [esp + 0x28]
lea eax, [esp + 0x68]
push edx
push eax
call fcn.0059b6f0
mov esi, eax
fld dword [esi]
fcomp dword [0x635d9c]
fnstsw ax
test ah, 0x40
je 0x59ae0f
fld dword [esi + 4]
fcomp dword [0x635d9c]
fnstsw ax
test ah, 0x40
je 0x59ae0f
fld dword [esi + 0xc]
fcomp dword [0x635d9c]
fnstsw ax
test ah, 0x40
je 0x59ae0f
fld dword [esi + 8]
fcomp dword [0x635d9c]
fnstsw ax
test ah, 0x40
jne 0x59ae6e
push esi
mov ecx, ebx
call fcn.0059b660
test eax, eax
jne 0x59ae6e
push esi
mov ecx, ebx
call fcn.0059b600
mov edi, eax
mov eax, dword [ebx + 4]
cmp edi, eax
jge 0x59ad4b
push edi
mov ecx, ebx
call fcn.0059b430
push 0x10
call fcn.00486010
add esp, 4
cmp eax, ebp
je 0x59ae6e
mov ecx, eax
call fcn.0049d490
cmp eax, ebp
je 0x59ae6e
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 0x59a948
mov eax, dword [esp + 0x10]
xor ebp, ebp
mov dword [esp + 0x14], ebp
mov ecx, dword [eax + 0x11c]
test ecx, ecx
jle 0x59b288
jmp 0x59aea7
mov eax, dword [esp + 0x10]
test ebp, ebp
jl 0x59aebe
cmp ebp, dword [eax + 0x11c]
jge 0x59aebe
mov ecx, dword [eax + 0x118]
mov edi, dword [ecx + ebp*4]
jmp 0x59aec0
xor edi, edi
test ebp, ebp
jl 0x59aed7
cmp ebp, dword [eax + 0x160]
jge 0x59aed7
mov edx, dword [eax + 0x15c]
mov eax, dword [edx + ebp*4]
jmp 0x59aed9
xor eax, eax
test edi, edi
je 0x59b273
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 0x59b258
mov ecx, dword [esp + 0x40]
test ecx, ecx
je 0x59b258
mov ecx, 3
mov esi, eax
xor edx, edx
repe cmpsd dword [esi], dword es:[edi]
jne 0x59b249
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 0x59afa6
fld dword [esp + 0x34]
fsub dword [esp + 0x24]
fcom qword [0x635bb0]
fnstsw ax
test ah, 1
je 0x59af9a
fcomp qword [0x646eb8]
fnstsw ax
test ah, 0x41
jne 0x59af9c
fld dword [esp + 0x24]
fsub dword [esp + 0x20]
fld dword [esp + 0x34]
fsub dword [esp + 0x30]
fsubp st(1)
fcom qword [0x635bb0]
fnstsw ax
test ah, 1
je 0x59af9a
fcomp qword [0x646eb8]
fnstsw ax
test ah, 0x41
je 0x59afa2
jmp 0x59af9c
fstp st(0)
mov ecx, ebp
mov dword [esp + 0x3c], ecx
test ecx, ecx
jl 0x59afae
cmp ebp, ecx
jge 0x59b14f
fld dword [esp + 0x28]
fsub dword [esp + 0x18]
fcom qword [0x635bb0]
fnstsw ax
test ah, 1
je 0x59b14d
fcomp qword [0x646eb8]
fnstsw ax
test ah, 0x41
jne 0x59b14f
lea eax, [esp + 0x98]
lea ecx, [esp + 0x28]
push eax
push ecx
lea ecx, [esp + 0x20]
call fcn.0049bb20
lea ebp, [esp + 0xa4]
mov dword [esp + 0x38], 4
fld dword [ebp - 0xc]
fcomp dword [0x635d9c]
lea ecx, [ebp - 0xc]
fnstsw ax
test ah, 0x40
je 0x59b044
fld dword [ebp - 8]
fcomp dword [0x635d9c]
fnstsw ax
test ah, 0x40
je 0x59b044
fld dword [ebp]
fcomp dword [0x635d9c]
fnstsw ax
test ah, 0x40
je 0x59b044
fld dword [ebp - 4]
fcomp dword [0x635d9c]
fnstsw ax
test ah, 0x40
jne 0x59b132
lea edx, [esp + 0x68]
push ecx
mov ecx, dword [esp + 0x14]
push edx
call fcn.0059b6f0
mov esi, eax
fld dword [esi]
fcomp dword [0x635d9c]
fnstsw ax
test ah, 0x40
je 0x59b098
fld dword [esi + 4]
fcomp dword [0x635d9c]
fnstsw ax
test ah, 0x40
je 0x59b098
fld dword [esi + 0xc]
fcomp dword [0x635d9c]
fnstsw ax
test ah, 0x40
je 0x59b098
fld dword [esi + 8]
fcomp dword [0x635d9c]
fnstsw ax
test ah, 0x40
jne 0x59b132
push esi
mov ecx, ebx
call fcn.0059b660
test eax, eax
jne 0x59b132
push esi
mov ecx, ebx
call fcn.0059b600
mov edi, eax
mov eax, dword [ebx + 4]
cmp edi, eax
jl 0x59b0f4
push 0x10
call fcn.00486010
add esp, 4
test eax, eax
je 0x59b132
mov ecx, eax
call fcn.0049d490
test eax, eax
je 0x59b132
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.0059ea60
jmp 0x59b132
push edi
mov ecx, ebx
call fcn.0059b430
push 0x10
call fcn.00486010
add esp, 4
test eax, eax
je 0x59b132
mov ecx, eax
call fcn.0049d490
test eax, eax
je 0x59b132
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 0x59affd
mov ebp, dword [esp + 0x14]
jmp 0x59b273
fstp st(0)
mov ecx, dword [esp + 0x10]
lea edx, [esp + 0x18]
lea eax, [esp + 0x78]
push edx
push eax
call fcn.0059b6f0
mov esi, eax
fld dword [esi]
fcomp dword [0x635d9c]
fnstsw ax
test ah, 0x40
je 0x59b1a7
fld dword [esi + 4]
fcomp dword [0x635d9c]
fnstsw ax
test ah, 0x40
je 0x59b1a7
fld dword [esi + 0xc]
fcomp dword [0x635d9c]
fnstsw ax
test ah, 0x40
je 0x59b1a7
fld dword [esi + 8]
fcomp dword [0x635d9c]
fnstsw ax
test ah, 0x40
jne 0x59b273
push esi
mov ecx, ebx
call fcn.0059b660
test eax, eax
jne 0x59b273
push esi
mov ecx, ebx
call fcn.0059b600
mov edi, eax
mov eax, dword [ebx + 4]
cmp edi, eax
jl 0x59b209
push 0x10
call fcn.00486010
xor ecx, ecx
add esp, 4
cmp eax, ecx
je 0x59b273
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.0059ea60
jmp 0x59b273
push edi
mov ecx, ebx
call fcn.0059b430
push 0x10
call fcn.00486010
add esp, 4
test eax, eax
je 0x59b273
mov ecx, eax
call fcn.0049d490
test eax, eax
je 0x59b273
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 0x59b273
lea edx, [esp + 0x18]
lea eax, [esp + 0x88]
push edx
push eax
jmp 0x59b262
lea ecx, [esp + 0x18]
lea edx, [esp + 0x58]
push ecx
push edx
mov ecx, dword [esp + 0x18]
call fcn.0059b6f0
push eax
mov ecx, ebx
call fcn.0059b450
mov eax, dword [esp + 0x10]
inc ebp
mov dword [esp + 0x14], ebp
cmp ebp, dword [eax + 0x11c]
jl 0x59aea3
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 0x59b365
lea ecx, [esp + 0x44]
call fcn.004d54f0
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.00590db0
mov edx, dword [esp + 0x48]
test edx, edx
jle 0x59b34f
test esi, esi
jl 0x59b34a
cmp esi, edx
jge 0x59b34a
mov ecx, dword [esp + 0x44]
mov ecx, dword [ecx + esi*4]
test ecx, ecx
je 0x59b34a
fld dword [ecx + 4]
fsub dword [ecx]
fcomp dword [0x635d9c]
fnstsw ax
test ah, 0x40
jne 0x59b34a
fld dword [ecx + 8]
fcomp dword [ecx + 0xc]
fnstsw ax
test ah, 0x41
jne 0x59b30b
fld dword [ecx + 8]
fsub dword [ecx + 0xc]
jmp 0x59b311
fld dword [ecx + 0xc]
fsub dword [ecx + 8]
fcomp dword [0x635d9c]
fnstsw ax
test ah, 0x40
jne 0x59b34a
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.0059b6f0
push eax
mov ecx, ebx
call fcn.0059b450
mov edx, dword [esp + 0x48]
inc esi
cmp esi, edx
jl 0x59b2d1
lea ecx, [esp + 0x44]
mov dword [esp + 0x100], 0xffffffff
call fcn.0059b3b0
jmp 0x59b369
mov edi, dword [esp + 0x10]
mov ecx, edi
call fcn.0059b8a0
mov ecx, ebx
call fcn.005960f0
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