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

Disassembly:
mov ecx, dword [0xf33f68]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x5bf9f2
sub esp, 0x70
mov eax, dword [esp + 0x90]
test eax, eax
je 0x5bf2d9
nop
lea eax, [0x784360]
mov dword [esp], eax
call fcn.0040d540
mov eax, dword [0xf34078]
mov ecx, dword [esp + 4]
test eax, eax
jne 0x5bf0a9
mov ebx, dword [esp + 0x74]
jmp 0x5bf0b4
call fcn.0046c7d0
mov ebx, dword [esp + 0x74]
mov dword [edi], ebx
mov dword [esp + 0x6c], ecx
mov dword [ecx], ebx
mov ebp, dword [esp + 0x88]
test ebp, ebp
jne 0x5bf109
mov esi, dword [esp + 0x80]
test esi, esi
jne 0x5bf0d6
xor eax, eax
xor edx, edx
jmp 0x5bf136
mov eax, dword [esi + 0x14]
mov ecx, dword [esp + 0x84]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov ebx, dword [esp + 0x74]
mov ebp, dword [esp + 0x88]
mov esi, dword [esp + 0x80]
mov edx, eax
mov eax, ecx
mov ecx, dword [esp + 0x6c]
jmp 0x5bf136
mov eax, dword [ebp + 0x14]
mov ecx, dword [esp + 0x8c]
mov dword [esp], ecx
call eax
mov edx, dword [esp + 4]
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x74]
mov ebp, dword [esp + 0x88]
mov esi, dword [esp + 0x80]
mov dword [esp + 0x44], eax
mov dword [esp + 0x64], edx
mov edi, dword [ebx + 0x144]
mov ebp, dword [ebx + 0x140]
cmp edi, 4
jne 0x5bf15d
cmp dword [ebp], 0x78696e75
je 0x5bf1b5
jmp 0x5bf1dd
cmp edi, 8
jne 0x5bf176
cmp dword [ebp], 0x78696e75
jne 0x5bf1dd
cmp dword [ebp + 4], 0x6d617267
je 0x5bf1b5
jmp 0x5bf1dd
cmp edi, 0xa
jne 0x5bf1dd
mov dword [esp], ebp
lea eax, [0x7bf01e]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xa
call fcn.00403420
movzx eax, byte [esp + 0xc]
test al, al
je 0x5bf1c6
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x74]
mov esi, dword [esp + 0x80]
mov ebp, dword [ebx + 0x140]
mov edi, dword [ebx + 0x144]
jmp 0x5bf28e
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x74]
mov esi, dword [esp + 0x80]
mov ebp, dword [ebx + 0x144]
lea edi, [ebp - 1]
cmp ebp, edi
jbe 0x5bf9e8
mov edi, dword [ebx + 0x140]
movzx esi, byte [ebp + edi - 1]
xchg esi, eax
cmp al, 0x34
xchg esi, eax
je 0x5bf207
xchg esi, eax
cmp al, 0x36
xchg esi, eax
jne 0x5bf20f
mov esi, edi
mov edi, ebp
mov ebp, esi
jmp 0x5bf28e
cmp dword [ebx + 0x134], 2
jne 0x5bf254
mov dword [esp], 0
mov dword [esp + 4], edi
mov dword [esp + 8], ebp
lea eax, [0xc7cb14]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call fcn.00454720
mov ebp, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x64]
jmp 0x5bf28e
mov dword [esp], 0
mov dword [esp + 4], edi
mov dword [esp + 8], ebp
lea eax, [0xc7caec]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call fcn.00454720
mov ebp, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x90]
mov esi, dword [ebx]
mov ebx, dword [esp + 0x78]
mov dword [esp], ebx
mov ebx, dword [esp + 0x7c]
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], eax
lea eax, [0xc7fdc4]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], ecx
mov edx, dword [esp + 0x90]
call esi
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x5bf9d2
mov eax, dword [esp + 0x80]
test eax, eax
jne 0x5bf2ea
xor eax, eax
xor ecx, ecx
jmp 0x5bf352
mov eax, dword [eax + 0x20]
mov ecx, dword [esp + 0x74]
mov edx, dword [ecx + 0x134]
mov ebx, dword [esp + 0x84]
mov dword [esp], ebx
mov dword [esp + 4], edx
call eax
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x5bf9bc
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
test eax, eax
je 0x5bf352
mov dword [esp + 0x50], ecx
mov dword [esp + 0x30], eax
mov edx, dword [esp + 0x74]
mov ebx, dword [edx + 0x10]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.0047e880
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x5bf952
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x88]
test edx, edx
je 0x5bf413
mov dword [esp + 0x30], eax
mov dword [esp + 0x50], ecx
mov eax, dword [edx + 0x20]
mov ecx, dword [esp + 0x74]
mov ebx, dword [ecx + 0x134]
mov ebp, dword [esp + 0x8c]
mov dword [esp], ebp
mov dword [esp + 4], ebx
call eax
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x5bf3fd
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x74]
mov dword [esp], edx
mov ebx, dword [esp + 0x78]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x7c]
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0x30]
mov dword [esp + 0xc], ebx
mov ebx, dword [esp + 0x50]
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
call fcn.005b1350
mov eax, dword [esp + 0x24]
test eax, eax
jne 0x5bf3e7
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x74]
mov byte [edx + 0x13c], 1
jmp 0x5bf433
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], ecx
add esp, 0x70
ret
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], ecx
add esp, 0x70
ret
mov eax, dword [esp + 0x74]
mov dword [esp], eax
call fcn.005b1260
mov eax, dword [esp + 4]
test eax, eax
jne 0x5bf93c
mov edx, dword [esp + 0x74]
xor eax, eax
xor ecx, ecx
mov dword [esp + 0x48], eax
mov dword [esp + 0x68], ecx
mov ebx, dword [edx + 0x10]
mov dword [esp], ebx
call fcn.0047e960
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x48]
test edx, edx
je 0x5bf602
mov ebx, dword [esp + 0x74]
mov ebp, dword [ebx + 0x134]
cmp ebp, 1
jne 0x5bf496
mov ebp, dword [ebx + 0x138]
cmp ebp, 1
jne 0x5bf47c
lea ebp, [0x7f3184]
jmp 0x5bf4d3
cmp ebp, 2
jne 0x5bf489
lea ebp, [0x7f3188]
jmp 0x5bf4d3
cmp ebp, 5
jne 0x5bf4cd
lea ebp, [0x7f318c]
jmp 0x5bf4d3
cmp ebp, 2
je 0x5bf4a0
cmp ebp, 0x17
jne 0x5bf4cd
mov ebp, dword [ebx + 0x138]
cmp ebp, 1
jne 0x5bf4b3
lea ebp, [0x7f317c]
jmp 0x5bf4d3
cmp ebp, 2
jne 0x5bf4c0
lea ebp, [0x7f3180]
jmp 0x5bf4d3
cmp ebp, 3
jne 0x5bf4cd
lea ebp, [0x7f3178]
jmp 0x5bf4d3
lea ebp, [0x7f3134]
mov ebx, dword [ebp]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov edx, ebp
call ebx
mov eax, dword [esp + 0x74]
mov ecx, dword [eax + 0x134]
cmp ecx, 1
jne 0x5bf51d
mov ecx, dword [eax + 0x138]
cmp ecx, 1
jne 0x5bf503
lea ecx, [0x7f3184]
jmp 0x5bf55a
cmp ecx, 2
jne 0x5bf510
lea ecx, [0x7f3188]
jmp 0x5bf55a
cmp ecx, 5
jne 0x5bf554
lea ecx, [0x7f318c]
jmp 0x5bf55a
cmp ecx, 2
je 0x5bf527
cmp ecx, 0x17
jne 0x5bf554
mov ecx, dword [eax + 0x138]
cmp ecx, 1
jne 0x5bf53a
lea ecx, [0x7f317c]
jmp 0x5bf55a
cmp ecx, 2
jne 0x5bf547
lea ecx, [0x7f3180]
jmp 0x5bf55a
cmp ecx, 3
jne 0x5bf554
lea ecx, [0x7f3178]
jmp 0x5bf55a
lea ecx, [0x7f3138]
mov eax, dword [esp + 8]
mov dword [esp + 0x3c], eax
mov ebx, dword [ecx]
mov ebp, dword [esp + 0xc]
mov dword [esp + 0x5c], ebp
mov esi, dword [esp + 0x48]
mov dword [esp], esi
mov esi, dword [esp + 0x68]
mov dword [esp + 4], esi
mov edx, ecx
call ebx
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov ebx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x74]
mov dword [ebp + 0x148], ebx
mov ebx, dword [0xf34078]
test ebx, ebx
jne 0x5bf5a5
mov edx, dword [esp + 0x5c]
jmp 0x5bf5c5
call fcn.0046c800
mov edx, dword [esp + 0x5c]
mov dword [edi], edx
mov ebx, dword [ebp + 0x14c]
mov dword [edi + 4], ebx
mov dword [edi + 8], ecx
mov ebx, dword [ebp + 0x154]
mov dword [edi + 0xc], ebx
mov dword [ebp + 0x14c], edx
mov dword [ebp + 0x150], eax
mov dword [ebp + 0x154], ecx
lea eax, [0x7b2f20]
mov dword [esp], eax
mov dword [esp + 4], ebp
lea eax, [0x774700]
mov dword [esp + 8], eax
lea eax, [0x7f3130]
mov dword [esp + 0xc], eax
call fcn.004184b0
jmp 0x5bf922
mov dword [esp + 0x50], ecx
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x74]
mov ecx, dword [eax + 0x10]
mov dword [esp], ecx
call fcn.0047ea40
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
test eax, eax
je 0x5bf7de
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x2c], eax
mov ebx, dword [esp + 0x74]
mov ebp, dword [ebx + 0x134]
cmp ebp, 1
jne 0x5bf66d
mov ebp, dword [ebx + 0x138]
cmp ebp, 1
jne 0x5bf653
lea edx, [0x7f3184]
jmp 0x5bf6aa
cmp ebp, 2
jne 0x5bf660
lea edx, [0x7f3188]
jmp 0x5bf6aa
cmp ebp, 5
jne 0x5bf6a4
lea edx, [0x7f318c]
jmp 0x5bf6aa
cmp ebp, 2
je 0x5bf677
cmp ebp, 0x17
jne 0x5bf6a4
mov ebp, dword [ebx + 0x138]
cmp ebp, 1
jne 0x5bf68a
lea edx, [0x7f317c]
jmp 0x5bf6aa
cmp ebp, 2
jne 0x5bf697
lea edx, [0x7f3180]
jmp 0x5bf6aa
cmp ebp, 3
jne 0x5bf6a4
lea edx, [0x7f3178]
jmp 0x5bf6aa
lea edx, [0x7f313c]
mov eax, dword [edx]
mov ecx, dword [esp + 0x30]
mov dword [esp], ecx
mov ecx, dword [esp + 0x50]
mov dword [esp + 4], ecx
call eax
mov eax, dword [esp + 0x74]
mov ecx, dword [eax + 0x134]
cmp ecx, 1
jne 0x5bf6f9
mov ecx, dword [eax + 0x138]
cmp ecx, 1
jne 0x5bf6df
lea ecx, [0x7f3184]
jmp 0x5bf736
cmp ecx, 2
jne 0x5bf6ec
lea ecx, [0x7f3188]
jmp 0x5bf736
cmp ecx, 5
jne 0x5bf730
lea ecx, [0x7f318c]
jmp 0x5bf736
cmp ecx, 2
je 0x5bf703
cmp ecx, 0x17
jne 0x5bf730
mov ecx, dword [eax + 0x138]
cmp ecx, 1
jne 0x5bf716
lea ecx, [0x7f317c]
jmp 0x5bf736
cmp ecx, 2
jne 0x5bf723
lea ecx, [0x7f3180]
jmp 0x5bf736
cmp ecx, 3
jne 0x5bf730
lea ecx, [0x7f3178]
jmp 0x5bf736
lea ecx, [0x7f3140]
mov eax, dword [esp + 8]
mov dword [esp + 0x38], eax
mov ebx, dword [ecx]
mov ebp, dword [esp + 0xc]
mov dword [esp + 0x58], ebp
mov esi, dword [esp + 0x2c]
mov dword [esp], esi
mov esi, dword [esp + 0x4c]
mov dword [esp + 4], esi
mov edx, ecx
call ebx
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov ebx, dword [esp + 0x38]
mov ebp, dword [esp + 0x74]
mov dword [ebp + 0x148], ebx
mov ebx, dword [0xf34078]
test ebx, ebx
jne 0x5bf781
mov edx, dword [esp + 0x58]
jmp 0x5bf7a1
call fcn.0046c800
mov edx, dword [esp + 0x58]
mov dword [edi], edx
mov ebx, dword [ebp + 0x14c]
mov dword [edi + 4], ebx
mov dword [edi + 8], ecx
mov ebx, dword [ebp + 0x154]
mov dword [edi + 0xc], ebx
mov dword [ebp + 0x14c], edx
mov dword [ebp + 0x150], eax
mov dword [ebp + 0x154], ecx
lea eax, [0x7b2f20]
mov dword [esp], eax
mov dword [esp + 4], ebp
lea eax, [0x774700]
mov dword [esp + 8], eax
lea eax, [0x7f3130]
mov dword [esp + 0xc], eax
call fcn.004184b0
jmp 0x5bf922
mov eax, dword [esp + 0x74]
mov ecx, dword [eax + 0x134]
cmp ecx, 1
jne 0x5bf81a
mov ecx, dword [eax + 0x138]
cmp ecx, 1
jne 0x5bf800
lea ecx, [0x7f3184]
jmp 0x5bf857
cmp ecx, 2
jne 0x5bf80d
lea ecx, [0x7f3188]
jmp 0x5bf857
cmp ecx, 5
jne 0x5bf851
lea ecx, [0x7f318c]
jmp 0x5bf857
cmp ecx, 2
je 0x5bf824
cmp ecx, 0x17
jne 0x5bf851
mov ecx, dword [eax + 0x138]
cmp ecx, 1
jne 0x5bf837
lea ecx, [0x7f317c]
jmp 0x5bf857
cmp ecx, 2
jne 0x5bf844
lea ecx, [0x7f3180]
jmp 0x5bf857
cmp ecx, 3
jne 0x5bf851
lea ecx, [0x7f3178]
jmp 0x5bf857
lea ecx, [0x7f3144]
mov eax, dword [ecx]
mov ebx, dword [esp + 0x30]
mov dword [esp], ebx
mov ebx, dword [esp + 0x50]
mov dword [esp + 4], ebx
mov edx, ecx
call eax
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov ebx, dword [esp + 0x88]
test ebx, ebx
je 0x5bf8aa
mov dword [esp + 0x34], eax
mov dword [esp + 0x54], ecx
mov eax, dword [ebx + 4]
lea ecx, [0xed2448]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0040aed0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x54]
mov ebx, eax
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0x74]
mov dword [edx + 0x148], eax
mov eax, dword [0xf34078]
test eax, eax
jne 0x5bf8c7
mov eax, dword [esp + 0x8c]
jmp 0x5bf8ea
call fcn.0046c800
mov dword [edi], ecx
mov eax, dword [edx + 0x14c]
mov dword [edi + 4], eax
mov eax, dword [esp + 0x8c]
mov dword [edi + 8], eax
mov ebp, dword [edx + 0x154]
mov dword [edi + 0xc], ebp
mov dword [edx + 0x14c], ecx
mov dword [edx + 0x150], ebx
mov dword [edx + 0x154], eax
lea eax, [0x7b2f20]
mov dword [esp], eax
mov dword [esp + 4], edx
lea eax, [0x774700]
mov dword [esp + 8], eax
lea eax, [0x7f3130]
mov dword [esp + 0xc], eax
call fcn.004184b0
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
add esp, 0x70
ret
mov ecx, dword [esp + 8]
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], ecx
add esp, 0x70
ret
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x60], eax
lea ecx, [0x789140]
mov dword [esp], ecx
call fcn.0040d540
mov eax, dword [esp + 4]
mov dword [eax + 4], 4
lea ecx, [0x7bc932]
mov dword [eax], ecx
mov ecx, dword [esp + 0x40]
mov dword [eax + 8], ecx
mov ecx, dword [0xf34078]
test ecx, ecx
jne 0x5bf996
mov ecx, dword [esp + 0x60]
jmp 0x5bf9a1
call fcn.0046c7d0
mov ecx, dword [esp + 0x60]
mov dword [edi], ecx
mov dword [eax + 0xc], ecx
lea ecx, [0xc7efe4]
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], eax
add esp, 0x70
ret
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], ecx
add esp, 0x70
ret
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], ecx
add esp, 0x70
ret
mov eax, edi
mov ecx, ebp
call fcn.0046c850
nop
call fcn.0046b3d0
jmp fcn.005bf060