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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x8c]
cmp eax, dword [ecx + 8]
jbe 0x5fd320
sub esp, 0x10c
mov dword [esp + 0x118], 0
mov dword [esp + 0x11c], 0
mov dword [esp + 0x120], 0
lea eax, [0x80a3c0]
mov dword [esp], eax
call fcn.00409f80
mov edi, dword [esp + 4]
mov eax, dword [0xb91180]
test eax, eax
jne 0x5fd2dc
mov eax, dword [esp + 0x114]
mov dword [edi], eax
mov dword [esp + 0xc8], edi
mov eax, dword [0xb7d048]
test eax, eax
jne 0x5fd293
mov eax, dword [edi]
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x5fd114
mov eax, dword [esp + 0x110]
mov dword [esp], eax
call fcn.005fb170
lea esi, [esp + 4]
lea edi, [esp + 0xf8]
call fcn.0044f6ae
lea eax, [0x78dfc0]
mov dword [esp], eax
call fcn.00409f80
mov eax, dword [esp + 4]
mov dword [esp + 0xc0], eax
lea ecx, [0x7f5d80]
mov dword [esp], ecx
call fcn.00409f80
mov eax, dword [esp + 4]
mov dword [esp + 0xbc], eax
mov ecx, dword [esp + 0xc8]
mov edx, dword [ecx]
mov ebx, dword [esp + 0x110]
mov dword [esp], ebx
mov dword [esp + 4], edx
call fcn.005fd330
mov eax, dword [esp + 8]
mov dword [esp + 0x98], eax
lea ecx, [0x7a7980]
mov dword [esp], ecx
call fcn.00409f80
mov eax, dword [esp + 4]
mov dword [esp + 0xc4], eax
lea ecx, [0x7df8a0]
mov dword [esp], ecx
call fcn.00409f80
mov eax, dword [esp + 4]
lea ecx, [0x64c770]
mov dword [eax], ecx
mov ecx, dword [0xb91180]
test ecx, ecx
jne 0x5fd0bc
mov ecx, dword [esp + 0xc4]
mov dword [eax + 4], ecx
mov edx, dword [esp + 0xc8]
mov dword [eax + 8], edx
mov ebx, dword [esp + 0xbc]
mov dword [eax + 0xc], ebx
mov ebp, dword [esp + 0xc0]
mov dword [eax + 0x10], ebp
mov dword [esp + 0xb8], eax
lea edi, [esp + 8]
mov dword [esp + 0xb4], edi
xor esi, esi
xor esi, esi
mov dword [esp + 0x44], esi
xor esi, esi
xchg esi, eax
mov byte [esp + 0x2e], al
xchg esi, eax
xor esi, esi
jmp 0x5fc35c
mov eax, dword [esp + 0xb8]
mov ecx, dword [esp + 0xc4]
mov ebp, dword [esp + 0xc0]
mov edi, dword [esp + 0xb4]
mov dword [esp + 0x44], edx
xchg esi, eax
mov byte [esp + 0x2e], al
xchg esi, eax
mov edx, dword [esp + 0xc8]
mov esi, ebx
mov ebx, dword [esp + 0xbc]
mov ecx, dword [ebp + 4]
test ecx, ecx
jg 0x5fc723
mov ecx, dword [ebp + 4]
mov dword [esp + 0x5c], ecx
mov esi, ebx
mov ebx, dword [ebp]
mov ebp, dword [ebp + 8]
inc ecx
mov edx, dword [edx]
mov dword [esp + 0xb0], edx
cmp ecx, ebp
ja 0x5fc6b5
mov ecx, dword [esp + 0x5c]
lea ebp, [ecx + 1]
mov edx, dword [esp + 0xc0]
mov dword [edx + 4], ebp
mov ebp, dword [0xb91180]
lea edx, [ebx + ecx*4]
test ebp, ebp
jne 0x5fc69e
mov edx, dword [esp + 0xb0]
mov dword [ebx + ecx*4], edx
mov eax, dword [esp + 0xc8]
mov ecx, dword [eax]
mov edx, dword [esp + 0x110]
mov dword [esp], edx
mov dword [esp + 4], ecx
lea esi, [esp + 0xf8]
call fcn.0044f6ae
call fcn.005fb000
mov eax, dword [0xb91180]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x28]
mov ebp, dword [esp + 0x24]
test eax, eax
jne 0x5fc689
mov eax, dword [esp + 0xbc]
mov dword [eax], ecx
test ebp, ebp
jne 0x5fc4d8
mov edx, dword [esp + 0xc8]
mov ebx, dword [edx]
mov ebp, dword [ebx + 4]
mov ebx, dword [ebx]
mov esi, dword [esp + 0xc0]
mov edi, dword [esi + 4]
mov eax, dword [esi]
test edi, edi
jbe 0x5fd2ed
mov eax, dword [eax]
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.005fbfc0
movzx eax, byte [esp + 0x18]
movzx ecx, byte [esp + 0x19]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x10]
test al, al
je 0x5fc4a5
mov ebp, dword [esp + 0xc8]
mov eax, ebp
mov ebp, dword [ebp]
nop
mov esi, ecx
mov ecx, dword [ebp + 0x24]
mov ebp, dword [ebp + 0x20]
test ebp, ebp
je 0x5fc326
xchg esi, eax
mov byte [esp + 0x2f], al
xchg esi, eax
mov dword [esp + 0x58], edx
mov dword [esp + 0x7c], ebx
mov eax, dword [ebp + 0x10]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 0xc8]
mov edx, dword [esp + 0x58]
mov ebx, dword [esp + 0x7c]
movzx esi, byte [esp + 0x2f]
jmp 0x5fc326
mov eax, dword [esp + 0xbc]
mov eax, dword [eax]
mov dword [esp + 0x118], eax
mov dword [esp + 0x11c], 0
mov dword [esp + 0x120], 0
nop
call fcn.00429230
add esp, 0x10c
ret
mov eax, dword [esp + 0xc4]
mov byte [eax], 1
lea edi, [esp + 0xe4]
lea esi, [esp + 0xf8]
call fcn.0044f6ae
nop
nop
mov eax, dword [esp + 0xe4]
mov ecx, dword [esp + 0xe8]
mov esi, ecx
shr ecx, 0x1f
shl ecx, 0x1f
test ecx, ecx
je 0x5fc672
mov ecx, eax
shr eax, 0x1f
shl esi, 1
or esi, eax
mov eax, esi
shl esi, 1
mov edi, ecx
shl ecx, 1
shr ecx, 0x1f
or ecx, esi
mov esi, ecx
add ecx, 0xd7b17f80
shr eax, 0x1f
add esi, 0xd7b17f80
adc eax, 0xd
test eax, eax
sete al
test ecx, ecx
sete cl
and ecx, eax
test cl, cl
je 0x5fc66b
test edi, 0x3fffffff
sete al
nop
test al, al
je 0x5fc648
xor eax, eax
test al, al
jne 0x5fc5ab
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov edx, dword [esp + 0xb8]
mov eax, dword [edx]
call eax
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp + 0x118], 0
mov dword [esp + 0x11c], ecx
mov dword [esp + 0x120], eax
nop
call fcn.00429230
add esp, 0x10c
ret
mov eax, dword [ebp + 0x10]
mov dword [esp], ebx
call eax
mov eax, dword [esp + 8]
mov dword [esp + 0x5c], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0xac], ecx
lea edx, [0x7d01e0]
mov dword [esp], edx
call fcn.00409f80
mov eax, dword [esp + 4]
mov dword [esp + 0xa8], eax
mov dword [esp], 0
mov ecx, dword [esp + 0xac]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x5c]
mov dword [esp + 8], ecx
lea ecx, [0x82b119]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], 0x31
call fcn.0043dbd0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edi, dword [esp + 0xa8]
mov dword [edi + 4], eax
mov eax, dword [0xb91180]
test eax, eax
jne 0x5fc63f
mov dword [edi], ecx
mov byte [edi + 8], 1
lea ebp, [0x8b40b0]
mov ebx, edi
jmp 0x5fc56b
mov eax, ecx
call fcn.0044f0d0
jmp 0x5fc62e
mov dword [esp + 0x94], ebx
mov dword [esp + 0x54], ebp
mov eax, dword [edx]
call eax
movzx eax, byte [esp]
mov ebx, dword [esp + 0x94]
mov ebp, dword [esp + 0x54]
jmp 0x5fc567
xor eax, eax
jmp 0x5fc55d
mov esi, dword [esp + 0xf0]
mov ecx, dword [esp + 0xec]
mov edi, eax
mov eax, esi
jmp 0x5fc53f
mov edi, dword [esp + 0xbc]
mov eax, ecx
call fcn.0044f0d0
mov eax, edi
jmp 0x5fc403
mov ecx, edi
mov edi, edx
mov eax, dword [esp + 0xb0]
call fcn.0044f0d0
mov edi, ecx
jmp 0x5fc3b4
lea eax, [0x80a3c0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov edx, dword [esp + 0x5c]
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ecx
call fcn.0043a950
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0xc0]
mov dword [edi + 8], edx
mov edx, dword [0xb91180]
test edx, edx
jne 0x5fc71c
mov dword [edi], eax
mov edx, dword [esp + 0xb0]
mov esi, dword [esp + 0xbc]
mov edi, dword [esp + 0xb4]
mov ebx, eax
mov eax, dword [esp + 0xb8]
jmp 0x5fc38c
call fcn.0044f0d0
jmp 0x5fc6f9
mov dword [esp + 0xac], esi
mov eax, dword [ebx]
mov eax, dword [eax + 0x1c]
nop
mov dword [esp], eax
lea eax, [0x8154fe]
mov dword [esp + 4], eax
mov dword [esp + 8], 8
call fcn.005ce190
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
test eax, eax
je 0x5fcf98
mov dword [esp + 0x48], eax
mov dword [esp + 0x84], ecx
mov edx, dword [esp + 0xc8]
mov ebx, dword [edx]
mov ebx, dword [ebx + 8]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0055e640
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
test ecx, ecx
jne 0x5fce36
mov dword [esp + 0x70], eax
mov ecx, dword [esp + 0xc8]
mov edx, dword [ecx]
mov ebx, dword [edx + 0x48]
mov ebp, dword [edx + 0x44]
test ebx, ebx
je 0x5fce2f
mov edx, dword [edx + 8]
mov esi, dword [edx + 0x14]
cmp dword [edx + 0x18], ebx
je 0x5fce07
mov edx, 1
test dl, dl
jne 0x5fcdb7
xor edx, edx
xor ebx, ebx
mov ebp, dword [esp + 0xc0]
mov esi, dword [ebp]
mov edi, dword [ebp + 4]
test edi, edi
jbe 0x5fd319
mov dword [esp + 0x8c], edx
mov dword [esp + 0x4c], ebx
mov eax, dword [esi]
mov dword [esp + 0x88], eax
call fcn.0040aa60
mov eax, dword [esp]
mov dword [esp + 0xa4], eax
lea ecx, [0x8051c0]
mov dword [esp], ecx
call fcn.00409f80
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x44]
mov dword [edi + 4], eax
mov eax, dword [0xb91180]
test eax, eax
jne 0x5fcda6
mov ecx, dword [esp + 0xac]
mov dword [edi], ecx
mov ecx, dword [0xb91180]
mov ebx, dword [esp + 0xbc]
mov eax, dword [ebx]
test ecx, ecx
jne 0x5fcd78
mov dword [edi + 0x74], eax
mov ecx, dword [esp + 0x70]
mov dword [edi + 8], ecx
mov ecx, dword [esp + 0xa4]
mov dword [edi + 0x1c], ecx
mov ecx, dword [esp + 0x4c]
mov dword [edi + 0x48], ecx
mov ecx, dword [0xb91180]
test ecx, ecx
jne 0x5fcd5c
mov ecx, dword [esp + 0x8c]
mov dword [edi + 0x44], ecx
mov ecx, dword [esp + 0x88]
mov eax, dword [ecx + 0x70]
mov ebp, dword [0xb91180]
test ebp, ebp
jne 0x5fcd49
mov dword [edi + 0x70], eax
mov eax, dword [ecx + 0x7c]
mov ebp, dword [ecx + 0x78]
mov dword [edi + 0x78], ebp
mov ebp, dword [0xb91180]
test ebp, ebp
jne 0x5fcd28
mov dword [edi + 0x7c], eax
mov eax, dword [esp + 0xc8]
mov dword [eax], edi
movzx ebp, byte [esp + 0x2e]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x5fc8d6
mov edx, dword [ecx + 0x28]
test edx, edx
jne 0x5fcc53
mov ecx, dword [eax]
mov dword [esp], ecx
mov edx, dword [esp + 0x98]
mov ecx, dword [edx]
call ecx
mov eax, dword [esp + 0xc0]
mov ecx, dword [eax + 4]
mov ebx, dword [eax]
lea ebp, [ecx - 1]
cmp ebp, ecx
jae 0x5fd312
mov eax, dword [ebx + ecx*4 - 4]
mov ecx, dword [esp + 0xc8]
mov edx, dword [ecx]
mov eax, dword [eax + 8]
mov edx, dword [edx + 8]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.005faee0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
test eax, eax
jne 0x5fcb6b
nop
mov eax, dword [esp + 0xc0]
mov ecx, dword [eax + 4]
mov ebx, dword [eax]
mov ebp, dword [esp + 0xc8]
mov esi, dword [ebp]
mov edi, dword [eax + 8]
mov ebp, dword [esp + 0x110]
mov ebp, dword [ebp + 8]
test ebp, ebp
je 0x5fcb60
mov dword [esp], esi
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edi
mov eax, dword [ebp]
mov edx, ebp
call eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x60], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x30], ecx
cmp dword [0xb7d928], ecx
je 0x5fcb01
mov edx, dword [esp + 0xbc]
mov ebx, dword [edx]
mov ebp, dword [ebx + 0x2c]
cmp ebp, 0xffffffff
xchg esi, ebx
sete bl
xchg esi, ebx
mov edi, dword [ebx + 0x28]
cmp edi, 0xffffffff
sete al
and eax, esi
test al, al
je 0x5fcad5
mov eax, dword [ebx + 0x24]
mov ecx, dword [ebx + 0x20]
lea edx, [0x7be1a0]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00407b70
mov eax, dword [0xb76ecc]
mov ecx, dword [0xb76ec8]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0xc]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 0x800
mov dword [esp + 0x14], 0
call fcn.0048a1a0
mov eax, dword [esp + 0xbc]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x20]
mov ecx, dword [ecx + 0x24]
mov edx, dword [edx + 0x10]
mov dword [esp], ecx
call edx
mov eax, dword [esp + 0x30]
test eax, eax
jne 0x5fca4e
mov eax, dword [esp + 0xb8]
mov edx, dword [esp + 0xc8]
mov ebx, dword [esp + 0xbc]
mov ebp, dword [esp + 0xc0]
mov edi, dword [esp + 0xb4]
jmp 0x5fc367
mov dword [esp], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 4], eax
mov edx, dword [esp + 0xb8]
mov eax, dword [edx]
call eax
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
lea ebx, [0x8b41d0]
cmp ecx, ebx
jne 0x5fd2f4
mov edx, dword [esp + 0x48]
mov dword [eax + 0xc], edx
mov edx, dword [0xb91180]
test edx, edx
jne 0x5fcac0
mov edx, dword [esp + 0x84]
mov dword [eax + 8], edx
mov edx, dword [esp + 0xbc]
mov edx, dword [edx]
mov dword [esp + 0x118], edx
mov dword [esp + 0x11c], ecx
mov dword [esp + 0x120], eax
nop
call fcn.00429230
add esp, 0x10c
ret
lea edi, [eax + 8]
mov edx, eax
mov eax, dword [esp + 0x84]
call fcn.0044f0d0
mov eax, edx
jmp 0x5fca95
test ebp, ebp
sete al
xchg ebp, ebx
setl bl
xchg ebp, ebx
cmp edi, 0x800
xchg esi, ebx
setbe bl
xchg esi, ebx
and esi, eax
or ebp, esi
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x5fc9b3
jmp 0x5fca07
mov dword [esp], ecx
mov dword [esp + 4], eax
mov edx, dword [0xb7d92c]
mov dword [esp + 8], edx
call fcn.00402f30
movzx eax, byte [esp + 0xc]
test al, al
jne 0x5fcb2d
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x30]
jmp 0x5fc98a
mov eax, dword [esp + 0xbc]
mov eax, dword [eax]
mov dword [esp + 0x118], eax
mov dword [esp + 0x11c], 0
mov dword [esp + 0x120], 0
nop
call fcn.00429230
add esp, 0x10c
ret
lea ebp, [0x835ba0]
jmp 0x5fc958
mov dword [esp + 0x38], eax
mov dword [esp + 0x6c], ecx
mov eax, dword [esp + 0xc8]
mov ecx, dword [eax]
mov ecx, dword [ecx + 0x1c]
mov dword [esp + 0xa4], ecx
nop
nop
lea edx, [0x8150cf]
mov dword [esp], edx
mov dword [esp + 4], 7
call fcn.005d0080
mov eax, dword [esp + 0xc]
mov dword [esp + 0x5c], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0xac], ecx
lea edx, [0x79b900]
mov dword [esp], edx
call fcn.00409f80
mov edi, dword [esp + 4]
mov dword [esp + 0xa0], edi
mov eax, dword [esp + 0x38]
mov dword [edi + 4], eax
mov eax, dword [0xb91180]
test eax, eax
jne 0x5fcc48
mov eax, dword [esp + 0x6c]
mov dword [edi], eax
lea eax, [0x7ec360]
mov dword [esp], eax
mov ecx, dword [esp + 0xa4]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0xac]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0xc], ecx
call fcn.0040f670
mov edi, dword [esp + 0x10]
mov dword [edi + 4], 1
mov dword [edi + 8], 1
mov eax, dword [0xb91180]
test eax, eax
jne 0x5fcc37
mov eax, dword [esp + 0xa0]
mov dword [edi], eax
jmp 0x5fc92c
mov eax, dword [esp + 0xa0]
call fcn.0044f0d0
jmp 0x5fc92c
mov eax, dword [esp + 0x6c]
call fcn.0044f0d0
jmp 0x5fcbe1
mov eax, dword [edx]
call eax
mov eax, dword [esp + 0xc8]
mov ecx, dword [eax]
mov ebx, dword [esp + 0xc]
mov ebp, dword [esp + 8]
mov esi, dword [esp + 4]
mov edi, dword [esp]
mov dword [ecx + 0x20], edi
mov edi, dword [0xb91180]
test edi, edi
jne 0x5fcd15
mov dword [ecx + 0x24], esi
test ebp, ebp
jne 0x5fcca1
mov ecx, dword [eax]
mov ebx, dword [esp + 0x88]
mov ebp, dword [ebx + 0x30]
mov ebx, dword [ebx + 0x2c]
mov dword [ecx + 0x2c], ebx
mov dword [ecx + 0x30], ebp
jmp 0x5fc8d6
mov eax, dword [esp + 0xbc]
mov eax, dword [eax]
nop
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 0x24]
test ecx, ecx
jne 0x5fccf5
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov edx, dword [esp + 0xb8]
mov eax, dword [edx]
call eax
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp + 0x118], 0
mov dword [esp + 0x11c], ecx
mov dword [esp + 0x120], eax
nop
call fcn.00429230
add esp, 0x10c
ret
mov dword [esp + 0x90], ebx
mov dword [esp + 0x50], ebp
mov ecx, dword [ecx + 0x10]
mov dword [esp], eax
call ecx
mov ebx, dword [esp + 0x90]
mov ebp, dword [esp + 0x50]
jmp 0x5fccb5
lea edi, [ecx + 0x24]
mov ecx, eax
mov eax, esi
call fcn.0044f0d0
mov eax, ecx
jmp 0x5fcc83
lea ebp, [edi + 0x7c]
mov edx, edi
mov edi, ebp
call fcn.0044f0d0
mov edi, dword [esp + 0xc8]
mov eax, edx
call fcn.0044f0d0
mov eax, edi
jmp 0x5fc8c0
lea ebp, [edi + 0x70]
mov edx, edi
mov edi, ebp
call fcn.0044f0d0
mov edi, edx
jmp 0x5fc89d
lea ecx, [edi + 0x44]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0x8c]
call fcn.0044f0d0
mov edi, edx
jmp 0x5fc882
lea ecx, [edi + 0x74]
mov edx, edi
mov edi, ecx
call fcn.0044f0d0
lea edi, [edx + 8]
mov eax, dword [esp + 0x70]
call fcn.0044f0d0
lea edi, [edx + 0x1c]
mov eax, dword [esp + 0xa4]
call fcn.0044f0d0
mov edi, edx
jmp 0x5fc863
mov eax, dword [esp + 0xac]
call fcn.0044f0d0
jmp 0x5fc838
mov eax, dword [esp + 0x84]
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
call fcn.0055b220
mov eax, dword [esp + 8]
test eax, eax
je 0x5fcdde
nop
mov eax, dword [eax + 4]
test eax, eax
je 0x5fcdf6
xor eax, eax
xor ecx, ecx
mov edx, ecx
mov ebx, eax
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0xc8]
jmp 0x5fc7d0
mov edx, dword [esp + 0xc8]
mov ebx, dword [edx]
mov eax, dword [ebx + 0x48]
mov ecx, dword [ebx + 0x44]
jmp 0x5fcde2
mov dword [esp], ebp
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
call fcn.00402010
movzx edx, byte [esp + 0xc]
xor edx, 1
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0xc8]
jmp 0x5fc7c4
xor edx, edx
jmp 0x5fc7c4
mov dword [esp + 0x50], ecx
mov dword [esp + 0x68], edx
mov eax, dword [esp + 0xbc]
mov eax, dword [eax]
nop
mov ebx, dword [eax + 0x24]
mov eax, dword [eax + 0x20]
test eax, eax
jne 0x5fcf8b
mov eax, dword [esp + 0x84]
mov dword [esp], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 4], eax
call fcn.00407990
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x50]
test ecx, ecx
je 0x5fce7c
mov ecx, dword [ecx + 4]
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe0], 0
lea edx, [0x7abe80]
mov dword [esp + 0xd4], edx
mov dword [esp + 0xd8], eax
mov dword [esp + 0xdc], ecx
mov eax, dword [esp + 0x68]
mov dword [esp + 0xe0], eax
nop
lea eax, [0x8265a7]
mov dword [esp], eax
mov dword [esp + 4], 0x26
lea eax, [esp + 0xd4]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004bd7c0
mov eax, dword [esp + 0x18]
mov dword [esp + 0x3c], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x78], ecx
nop
lea edx, [0x7c34e0]
mov dword [esp], edx
call fcn.00409f80
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x3c]
mov dword [edi + 4], eax
mov eax, dword [0xb91180]
test eax, eax
jne 0x5fcf80
mov eax, dword [esp + 0x78]
mov dword [edi], eax
lea eax, [0x8b3870]
mov dword [esp], eax
mov dword [esp + 4], edi
mov edx, dword [esp + 0xb8]
mov eax, dword [edx]
call eax
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp + 0x118], 0
mov dword [esp + 0x11c], ecx
mov dword [esp + 0x120], eax
nop
call fcn.00429230
add esp, 0x10c
ret
mov eax, dword [esp + 0x78]
call fcn.0044f0d0
jmp 0x5fcf3a
mov eax, dword [eax + 0x10]
mov dword [esp], ebx
call eax
jmp 0x5fce56
mov eax, dword [esp + 0xbc]
mov ecx, dword [eax]
nop
mov edx, dword [ecx + 0x20]
mov ecx, dword [ecx + 0x24]
test edx, edx
jne 0x5fd0a8
mov eax, dword [eax]
mov eax, dword [eax + 8]
mov dword [esp], eax
call fcn.004078c0
mov eax, dword [esp + 4]
mov dword [esp + 0xcc], 0
mov dword [esp + 0xd0], 0
lea ecx, [0x7ab300]
mov dword [esp + 0xcc], ecx
mov dword [esp + 0xd0], eax
nop
lea eax, [0x824709]
mov dword [esp], eax
mov dword [esp + 4], 0x23
lea eax, [esp + 0xcc]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004bd7c0
mov eax, dword [esp + 0x18]
mov dword [esp + 0x40], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x74], ecx
nop
lea edx, [0x7c34e0]
mov dword [esp], edx
call fcn.00409f80
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x40]
mov dword [edi + 4], eax
mov eax, dword [0xb91180]
test eax, eax
jne 0x5fd09d
mov eax, dword [esp + 0x74]
mov dword [edi], eax
lea eax, [0x8b3870]
mov dword [esp], eax
mov dword [esp + 4], edi
mov edx, dword [esp + 0xb8]
mov eax, dword [edx]
call eax
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp + 0x118], 0
mov dword [esp + 0x11c], ecx
mov dword [esp + 0x120], eax
nop
call fcn.00429230
add esp, 0x10c
ret
mov eax, dword [esp + 0x74]
call fcn.0044f0d0
jmp 0x5fd057
mov eax, dword [edx + 0x10]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 0xbc]
jmp 0x5fcfb0
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0xc4]
call fcn.0044f0d0
lea edi, [ecx + 8]
mov edx, eax
mov eax, dword [esp + 0xc8]
call fcn.0044f0d0
lea edi, [ecx + 0xc]
mov ebx, eax
mov eax, dword [esp + 0xbc]
call fcn.0044f0d0
lea edi, [ecx + 0x10]
mov ebp, eax
mov eax, dword [esp + 0xc0]
call fcn.0044f0d0
mov eax, ecx
mov ecx, edx
mov edx, ebx
mov ebx, ebp
mov ebp, dword [esp + 0xc0]
jmp 0x5fc300
nop
mov ecx, dword [eax + 0x24]
mov eax, dword [eax + 0x20]
test eax, eax
jne 0x5fd27f
mov eax, dword [edi]
nop
mov ecx, dword [eax]
mov eax, dword [eax + 4]
test eax, eax
jne 0x5fd223
mov eax, 3
lea ecx, [0x8143b8]
mov dword [esp + 0x34], eax
mov dword [esp + 0x64], ecx
nop
lea edx, [0x7c34e0]
mov dword [esp], edx
call fcn.00409f80
mov edi, dword [esp + 4]
mov dword [esp + 0x9c], edi
mov dword [edi + 4], 0x15
mov eax, dword [0xb91180]
test eax, eax
jne 0x5fd213
lea eax, [0x81bb06]
mov dword [edi], eax
lea eax, [0x7dc7e0]
mov dword [esp], eax
call fcn.00409f80
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x34]
mov dword [edi + 4], eax
mov eax, dword [0xb91180]
test eax, eax
jne 0x5fd208
mov ecx, dword [esp + 0x64]
mov dword [edi], ecx
lea ecx, [0x8b3870]
mov dword [edi + 0x10], ecx
mov ecx, dword [0xb91180]
test ecx, ecx
jne 0x5fd1ef
mov eax, dword [esp + 0x9c]
mov dword [edi + 0x14], eax
mov dword [esp + 0x118], 0
lea eax, [0x8b41d0]
mov dword [esp + 0x11c], eax
mov dword [esp + 0x120], edi
nop
call fcn.00429230
add esp, 0x10c
ret
lea ecx, [edi + 0x14]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0x9c]
call fcn.0044f0d0
mov edi, edx
jmp 0x5fd1c3
mov eax, dword [esp + 0x64]
call fcn.0044f0d0
jmp 0x5fd1a6
lea eax, [0x81bb06]
call fcn.0044f0d0
jmp 0x5fd17d
mov dword [esp + 0x80], ecx
dec eax
mov edx, eax
neg eax
sar eax, 0x1f
and eax, 1
add eax, ecx
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.004d0ba0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp], 0
mov edx, dword [esp + 0x80]
mov dword [esp + 4], edx
mov dword [esp + 8], 1
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.0043dbd0
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
jmp 0x5fd13e
mov eax, dword [eax + 0x10]
mov dword [esp], ecx
call eax
mov edi, dword [esp + 0xc8]
jmp 0x5fd123
mov dword [esp], 8
lea eax, [0x835aec]
mov dword [esp + 4], eax
lea eax, [esp + 0x118]
mov dword [esp + 8], eax
lea eax, [esp + 0x11c]
mov dword [esp + 0xc], eax
call fcn.00428a60
test eax, eax
jne 0x5fd2cf
mov edi, dword [esp + 0xc8]
jmp 0x5fc212
nop
call fcn.00429230
add esp, 0x10c
ret
mov eax, dword [esp + 0x114]
call fcn.0044f0d0
jmp 0x5fc1fd
call fcn.004287c0
ud2
mov dword [esp], ecx
lea eax, [0x7d9360]
mov dword [esp + 4], eax
lea eax, [0x7bd240]
mov dword [esp + 8], eax
call fcn.00407710
ud2
call fcn.004287c0
ud2
call fcn.004287c0
ud2
call fcn.0044d880
jmp fcn.005fc190