Function at 0x5f3240
Capabilities:
Terminate process

Disassembly:
push ecx
mov eax, dword [0x76b690]
push esi
push 0
push 0x7452ac
push 0x6a2774
push 0x800
push eax
call fcn.0066fa10
mov esi, eax
test esi, esi
je 0x5f3281
push 0x328
push 0x699f98
push esi
call fcn.005f27e0
add esp, 0xc
test esi, esi
jge 0x5f3281
push esi
call fcn.006731ab
mov eax, dword [0x7452ac]
mov ecx, dword [eax]
push 0
push 0x7452b0
push 0x6a26c4
push eax
call dword [ecx + 0xc]
mov esi, eax
test esi, esi
je 0x5f32bb
push 0x32c
push 0x699f98
push esi
call fcn.005f27e0
add esp, 0xc
test esi, esi
jge 0x5f32bb
push esi
call fcn.006731ab
mov eax, dword [0x7452b0]
mov edx, dword [eax]
push 0x6a5b6c
push eax
call dword [edx + 0x2c]
mov esi, eax
test esi, esi
je 0x5f32ee
push 0x32f
push 0x699f98
push esi
call fcn.005f27e0
add esp, 0xc
test esi, esi
jge 0x5f32ee
push esi
call fcn.006731ab
mov edx, dword [0x76b68c]
mov eax, dword [0x7452b0]
mov ecx, dword [eax]
push 6
push edx
push eax
call dword [ecx + 0x34]
mov esi, eax
test esi, esi
je 0x5f3325
push 0x339
push 0x699f98
push esi
call fcn.005f27e0
add esp, 0xc
test esi, esi
jge 0x5f3325
push esi
call fcn.006731ab
mov eax, dword [0x7452ac]
mov ecx, dword [eax]
push 0
push 0x7452b8
push 0x6a26d4
push eax
call dword [ecx + 0xc]
mov esi, eax
test esi, esi
je 0x5f335f
push 0x33c
push 0x699f98
push esi
call fcn.005f27e0
add esp, 0xc
test esi, esi
jge 0x5f335f
push esi
call fcn.006731ab
mov eax, dword [0x7452b8]
mov edx, dword [eax]
push 0x6a5964
push eax
call dword [edx + 0x2c]
mov esi, eax
test esi, esi
je 0x5f3392
push 0x33f
push 0x699f98
push esi
call fcn.005f27e0
add esp, 0xc
test esi, esi
jge 0x5f3392
push esi
call fcn.006731ab
mov edx, dword [0x76b68c]
mov eax, dword [0x7452b8]
mov ecx, dword [eax]
push 6
push edx
push eax
call dword [ecx + 0x34]
mov esi, eax
test esi, esi
je 0x5f33c9
push 0x342
push 0x699f98
push esi
call fcn.005f27e0
add esp, 0xc
test esi, esi
jge 0x5f33c9
push esi
call fcn.006731ab
mov eax, dword [0x7452ac]
mov ecx, dword [eax]
push ebx
mov ebx, 1
push ebx
push 0
push 0x5f3020
push 4
push eax
call dword [ecx + 0x10]
mov esi, eax
test esi, esi
je 0x5f3407
push 0x354
push 0x699f98
push esi
call fcn.005f27e0
add esp, 0xc
test esi, esi
jge 0x5f3407
push esi
call fcn.006731ab
mov eax, dword [0x7452b4]
test eax, eax
push edi
je 0x5f36c7
mov edx, dword [eax]
push 0x6a575c
push eax
call dword [edx + 0x2c]
mov esi, eax
test esi, esi
je 0x5f3443
push 0x359
push 0x699f98
push esi
call fcn.005f27e0
add esp, 0xc
test esi, esi
jge 0x5f3443
push esi
call fcn.006731ab
mov edx, dword [0x76b68c]
mov eax, dword [0x7452b4]
mov ecx, dword [eax]
push 9
push edx
push eax
call dword [ecx + 0x34]
mov esi, eax
test esi, esi
je 0x5f347a
push 0x35e
push 0x699f98
push esi
call fcn.005f27e0
add esp, 0xc
test esi, esi
jge 0x5f347a
push esi
call fcn.006731ab
mov eax, dword [0x7452b4]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x1c]
mov esi, eax
test esi, esi
je 0x5f34a8
push 0x361
push 0x699f98
push esi
call fcn.005f27e0
add esp, 0xc
test esi, esi
jge 0x5f34a8
push esi
call fcn.006731ab
mov eax, 0x18
push 0x74525c
mov dword [0x74525c], eax
mov dword [0x745210], eax
mov eax, dword [0x7452b4]
mov edi, 0x10
push 4
mov dword [0x745260], edi
mov dword [0x745264], 0
mov dword [0x745268], ebx
mov dword [0x745214], edi
mov dword [0x745218], 4
mov dword [0x74521c], ebx
mov edx, dword [eax]
push eax
call dword [edx + 0x14]
mov esi, eax
test esi, esi
je 0x5f351d
push 0x3ba
push 0x699f98
push esi
call fcn.005f27e0
add esp, 0xc
test esi, esi
jge 0x5f351d
push esi
call fcn.006731ab
mov eax, dword [0x7452b4]
mov ecx, dword [eax]
push 0x745210
push 4
push eax
call dword [ecx + 0x14]
mov esi, eax
test esi, esi
je 0x5f3552
push 0x3bc
push 0x699f98
push esi
call fcn.005f27e0
add esp, 0xc
test esi, esi
jge 0x5f3552
push esi
call fcn.006731ab
mov edx, dword [0x745270]
sub edx, dword [0x74526c]
mov dword [esp + 0xc], edx
fild dword [esp + 0xc]
mov ecx, dword [0x745220]
fld dword [0x68b7d0]
mov eax, dword [0x745224]
sub eax, ecx
fdiv st(1)
mov dword [esp + 0xc], eax
fstp dword [0x74523c]
fild dword [esp + 0xc]
fstp dword [esp + 0xc]
fld dword [0x68b7d0]
fdiv dword [esp + 0xc]
fstp dword [0x7452a4]
fmul dword [0x68b504]
call fcn.00602090
fld dword [esp + 0xc]
fmul dword [0x68b504]
mov dword [0x7452a0], eax
call fcn.00602090
mov dword [0x745254], eax
mov eax, 0x14
push 0x7450d8
mov dword [0x7450d8], eax
mov dword [0x74528c], eax
mov eax, dword [0x7452b4]
push 5
mov dword [0x7450dc], edi
mov dword [0x7450e0], 0
mov dword [0x7450e4], ebx
mov dword [0x745290], edi
mov dword [0x745294], 4
mov dword [0x745298], ebx
mov ecx, dword [eax]
push eax
call dword [ecx + 0x14]
mov esi, eax
test esi, esi
je 0x5f3631
push 0x3cf
push 0x699f98
push esi
call fcn.005f27e0
add esp, 0xc
test esi, esi
jge 0x5f3631
push esi
call fcn.006731ab
mov eax, dword [0x7452b4]
mov edx, dword [eax]
push 0x74528c
push 5
push eax
call dword [edx + 0x14]
mov esi, eax
test esi, esi
je 0x5f3666
push 0x3d1
push 0x699f98
push esi
call fcn.005f27e0
add esp, 0xc
test esi, esi
jge 0x5f3666
push esi
call fcn.006731ab
mov eax, dword [0x7450e8]
test eax, eax
jne 0x5f3694
mov ecx, dword [0x74526c]
mov eax, dword [0x745270]
sub eax, ecx
mov dword [esp + 0xc], eax
fild dword [esp + 0xc]
fmul qword [0x699f90]
call fcn.00602090
mov dword [0x7450e8], eax
mov eax, dword [0x74529c]
test eax, eax
jne 0x5f36c2
mov eax, dword [0x745220]
mov ecx, dword [0x745224]
sub ecx, eax
mov dword [esp + 0xc], ecx
fild dword [esp + 0xc]
fmul qword [0x699f90]
call fcn.00602090
mov dword [0x74529c], eax
call fcn.005f2c10
xor eax, eax
mov ecx, 0x40
mov edi, 0x7450f8
rep stosd dword es:[edi], eax
pop edi
mov byte [0x7452cc], bl
pop ebx
mov dword [0x745258], eax
mov byte [0x745562], 4
pop esi
pop ecx
ret