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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x5c]
cmp eax, dword [ecx + 8]
jbe 0x5f7759
sub esp, 0xdc
mov eax, 0
mov dword [esp + 0xd8], eax
mov byte [esp + 0x23], 0
mov dword [esp + 0xe8], 0
mov dword [esp + 0xec], 0
mov eax, dword [esp + 0xe0]
movzx ecx, byte [eax + 0x68]
test cl, cl
jne 0x5f6d5d
mov ecx, dword [eax + 0x70]
test ecx, ecx
jge 0x5f6d7e
mov eax, dword [0x825f80]
mov ecx, dword [0x825f84]
mov dword [esp + 0xe8], eax
mov dword [esp + 0xec], ecx
add esp, 0xdc
ret
mov eax, dword [esp + 0xe4]
mov dword [esp], eax
call fcn.005fcef0
movzx eax, byte [esp + 4]
test al, al
jne 0x5f6f06
mov eax, dword [esp + 0xe4]
mov dword [esp], eax
call fcn.006007b0
mov eax, dword [esp + 0xe0]
mov dword [esp], eax
call fcn.00470550
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
lea eax, [0x5f7770]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x48], eax
lea ecx, [esp + 0x44]
mov dword [esp + 0xd8], ecx
mov byte [esp + 0x23], 1
mov ecx, dword [esp + 0xe4]
mov edx, dword [ecx]
test edx, edx
jne 0x5f6dfe
xor edx, edx
jmp 0x5f6e32
mov edx, dword [eax + 0x18]
lea ebp, [0x6353c0]
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.0040df20
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
test eax, eax
setne al
mov ecx, dword [esp + 0xe4]
mov edx, eax
mov eax, dword [esp + 0xe0]
test dl, dl
jne 0x5f6ed9
lea esi, [ecx + 0xc]
lea edi, [esp + 0x84]
call fcn.0045fb0a
lea edi, [esp + 0xbc]
lea esi, [esp + 0x84]
call fcn.0045fb0a
lea edi, [esp + 0xa0]
xor eax, eax
call fcn.0045f639
mov ecx, dword [esp + 0xe0]
mov edx, dword [ecx + 0x10]
lea ebx, [0x6357c0]
mov dword [esp], ebx
mov dword [esp + 4], edx
lea edx, [esp + 0xbc]
mov dword [esp + 8], edx
call fcn.0040c4e0
movzx ecx, byte [esp + 0x10]
mov byte [esp + 0x21], cl
mov esi, dword [esp + 0xc]
lea edi, [esp + 0xa0]
call fcn.0045fb0a
lea edi, [esp + 0x68]
lea esi, [esp + 0xa0]
call fcn.0045fb0a
movzx ecx, byte [esp + 0x21]
test cl, cl
je 0x5f6f27
mov edx, dword [esp + 0xe4]
mov ebx, dword [edx]
test ebx, ebx
jne 0x5f768f
jmp 0x5f747b
mov dword [esp + 0xe8], 0
mov dword [esp + 0xec], 0
mov byte [esp + 0x23], 0
mov edx, dword [esp + 0xd8]
mov eax, dword [edx]
call eax
add esp, 0xdc
ret
mov eax, dword [0x825f70]
mov ecx, dword [0x825f74]
mov dword [esp + 0xe8], eax
mov dword [esp + 0xec], ecx
add esp, 0xdc
ret
mov eax, dword [esp + 0xe0]
movzx ecx, byte [eax + 8]
test cl, cl
jne 0x5f7010
mov ecx, dword [eax + 0xc]
test ecx, ecx
jne 0x5f6f72
call fcn.0040bf40
mov eax, dword [0x84d450]
mov ecx, dword [esp]
test eax, eax
jne 0x5f6f5f
mov eax, dword [esp + 0xe0]
mov dword [eax + 0xc], ecx
jmp 0x5f6f72
mov edx, dword [esp + 0xe0]
lea edi, [edx + 0xc]
mov eax, ecx
call fcn.0045f3a0
mov eax, edx
lea edi, [esp + 0xbc]
lea esi, [esp + 0x84]
call fcn.0045fb0a
mov ecx, dword [eax + 0xc]
lea edx, [0x635740]
mov dword [esp], edx
mov dword [esp + 4], ecx
lea ecx, [esp + 0xbc]
mov dword [esp + 8], ecx
call fcn.0040c310
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 4]
mov edx, dword [eax]
mov eax, dword [eax + 8]
mov ebx, dword [esp + 0xe0]
mov ebp, dword [ebx + 0x70]
test ebp, ebp
jne 0x5f6fc4
mov ebp, 2
cmp ebp, ecx
jle 0x5f6fdf
mov dword [esp + 0x2c], eax
mov dword [esp + 0x28], ecx
mov dword [esp + 0x38], edx
mov ebp, dword [esp + 0xe4]
xor esi, esi
jmp 0x5f7044
mov eax, dword [0x825fe8]
mov ecx, dword [0x825fec]
mov dword [esp + 0xe8], eax
mov dword [esp + 0xec], ecx
mov byte [esp + 0x23], 0
mov edx, dword [esp + 0xd8]
mov eax, dword [edx]
call eax
add esp, 0xdc
ret
mov eax, dword [0x825f60]
mov ecx, dword [0x825f64]
mov dword [esp + 0xe8], eax
mov dword [esp + 0xec], ecx
mov byte [esp + 0x23], 0
mov edx, dword [esp + 0xd8]
mov eax, dword [edx]
call eax
add esp, 0xdc
ret
inc esi
mov ebx, edi
cmp esi, ecx
jge 0x5f70c1
mov edi, ebx
lea ebx, [edx + esi*4]
cmp dword [ebx], ebp
jne 0x5f7041
mov dword [esp + 0x34], esi
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
lea eax, [0x65b640]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], ebp
lea ecx, [0x66c8c4]
mov dword [esp], ecx
mov dword [esp + 4], 0x1d
lea edx, [esp + 0x4c]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.005ae160
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x38]
mov ebp, dword [esp + 0xe4]
mov esi, dword [esp + 0x34]
mov edi, dword [esp + 0xe0]
jmp 0x5f7041
lea edi, [esp + 0xbc]
lea esi, [esp + 0x84]
call fcn.0045fb0a
mov ecx, dword [esp + 0x28]
mov esi, ebx
lea ebx, [ecx + 1]
cmp eax, ebx
jae 0x5f7122
lea ebp, [0x65b640]
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ebx
call fcn.004484a0
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
lea ebx, [eax + 1]
mov ebp, dword [esp + 0xe4]
mov esi, dword [esp + 0xe0]
mov eax, ecx
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x40], edx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x30], eax
mov ebx, dword [0x84d450]
lea esi, [edx + ecx*4]
test ebx, ebx
jne 0x5f7140
mov dword [edx + ecx*4], ebp
jmp 0x5f7149
mov edi, esi
mov eax, ebp
call fcn.0045f3a0
mov eax, dword [esp + 0xe0]
mov ecx, dword [eax + 0xc]
lea edx, [0x635740]
mov dword [esp], edx
mov dword [esp + 4], ecx
lea ecx, [esp + 0xbc]
mov dword [esp + 8], ecx
call fcn.0040c860
mov edi, dword [esp + 0xc]
mov eax, dword [esp + 0x34]
mov dword [edi + 4], eax
mov eax, dword [esp + 0x30]
mov dword [edi + 8], eax
mov eax, dword [0x84d450]
test eax, eax
jne 0x5f7194
mov eax, dword [esp + 0x40]
mov dword [edi], eax
jmp 0x5f719d
mov eax, dword [esp + 0x40]
call fcn.0045f3a0
mov eax, dword [esp + 0xe0]
lea ecx, [eax + 0x14]
mov dword [esp], ecx
mov ecx, dword [esp + 0xe4]
mov dword [esp + 4], ecx
call fcn.00601270
mov eax, dword [esp + 0xe0]
mov ecx, dword [eax + 0x6c]
test ecx, ecx
je 0x5f72f4
mov edx, dword [eax + 0x18]
test edx, edx
je 0x5f71d7
mov edx, dword [edx]
jmp 0x5f71d9
xor edx, edx
cmp edx, ecx
jle 0x5f72f4
mov ecx, dword [eax + 0x14]
nop
mov edx, dword [ecx + 0x14]
test edx, edx
jne 0x5f71f0
xor edx, edx
jmp 0x5f71f3
mov edx, dword [ecx + 4]
mov ebx, dword [edx + 0x10]
mov ebp, dword [edx + 0xc]
lea esi, [0x65b640]
cmp ebp, esi
jne 0x5f745e
nop
cmp dword [edx + 8], ecx
jne 0x5f7297
mov edi, dword [edx + 4]
test byte [edi], al
mov ebp, dword [0x84d450]
mov esi, dword [edx]
test ebp, ebp
jne 0x5f7226
mov dword [edi], esi
jmp 0x5f7231
mov ebp, eax
mov eax, esi
call fcn.0045f3a0
mov eax, ebp
mov ebp, dword [edx]
test byte [ebp], al
mov esi, dword [0x84d450]
mov edi, ebx
mov ebx, dword [edx + 4]
test esi, esi
jne 0x5f725e
mov dword [ebp + 4], ebx
mov dword [edx], 0
mov dword [edx + 4], 0
mov dword [edx + 8], 0
jmp 0x5f7292
add ebp, 4
mov esi, edi
mov edi, ebp
mov eax, ebx
call fcn.0045f3a0
mov edi, edx
xor eax, eax
call fcn.0045f3a0
lea ebx, [edx + 4]
mov edi, ebx
call fcn.0045f3a0
lea edi, [edx + 8]
xor eax, eax
call fcn.0045f3a0
mov eax, dword [esp + 0xe0]
mov edi, esi
dec dword [ecx + 0x14]
jmp 0x5f7299
mov edi, ebx
mov dword [esp + 0x3c], edi
mov edx, dword [eax + 0x18]
lea ebx, [0x6353c0]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], edi
call fcn.0040e7a0
mov eax, dword [0x825fe0]
mov ecx, dword [0x825fe4]
mov edx, dword [esp + 0x3c]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00600800
mov eax, dword [esp + 0xe0]
mov dword [esp], eax
mov ecx, dword [esp + 0x3c]
mov dword [esp + 4], ecx
call fcn.005f8000
mov eax, dword [esp + 0xe0]
mov ecx, dword [eax + 0x78]
test ecx, ecx
seta dl
mov ebx, dword [eax + 0x7c]
test ebx, ebx
xchg ebp, ebx
sete bl
xchg ebp, ebx
xchg esi, ebx
setg bl
xchg esi, ebx
and ebp, edx
or esi, ebp
xchg esi, eax
test al, al
xchg esi, eax
je 0x5f73e0
mov edx, dword [esp + 0xe4]
mov ebp, dword [edx]
test ebp, ebp
jne 0x5f73e7
mov ebp, dword [edx + 0x78]
test ebp, ebp
je 0x5f7351
mov dword [esp], ebp
mov dword [esp + 8], ebx
mov dword [esp + 4], ecx
call fcn.004a0480
mov eax, dword [esp + 0xe4]
jmp 0x5f73e7
lea eax, [0x63ae40]
mov dword [esp], eax
call fcn.0040b470
mov eax, dword [esp + 4]
lea ecx, [0x607e70]
mov dword [eax], ecx
mov ecx, dword [0x84d450]
test ecx, ecx
jne 0x5f7381
mov ecx, dword [esp + 0xe4]
mov dword [eax + 4], ecx
jmp 0x5f7394
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0xe4]
call fcn.0045f3a0
mov eax, ecx
mov ecx, dword [esp + 0xe0]
mov edx, dword [ecx + 0x78]
mov ecx, dword [ecx + 0x7c]
mov dword [esp + 4], ecx
mov dword [esp], edx
mov dword [esp + 8], eax
call fcn.004a0580
mov eax, dword [0x84d450]
mov ecx, dword [esp + 0xc]
test eax, eax
jne 0x5f73cb
mov eax, dword [esp + 0xe4]
mov dword [eax + 0x78], ecx
jmp 0x5f73e7
mov edx, dword [esp + 0xe4]
lea edi, [edx + 0x78]
mov eax, ecx
call fcn.0045f3a0
mov eax, edx
jmp 0x5f73e7
mov edx, dword [esp + 0xe4]
call fcn.004a28d0
lea edi, [esp + 0x54]
lea esi, [esp]
call fcn.0045fb1e
mov eax, dword [esp + 0xe4]
lea edi, [eax + 0x64]
mov eax, dword [0x84d450]
test eax, eax
jne 0x5f7417
lea esi, [esp + 0x54]
call fcn.0045fb1e
jmp 0x5f7431
lea eax, [0x65fe80]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x54]
mov dword [esp + 8], eax
call fcn.00410a60
mov dword [esp + 0xe8], 0
mov dword [esp + 0xec], 0
mov byte [esp + 0x23], 0
mov edx, dword [esp + 0xd8]
mov eax, dword [edx]
call eax
add esp, 0xdc
ret
mov dword [esp], ebp
mov dword [esp + 4], esi
lea eax, [0x633d40]
mov dword [esp + 8], eax
call fcn.00408a80
mov edx, dword [esp + 0xe4]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x68]
mov eax, edx
mov edx, dword [esp + 0x70]
mov ecx, ebp
mov ebp, dword [esp + 0x74]
mov esi, ebx
sub ebx, ebp
mov edi, edx
mov edx, dword [esp + 0x7c]
mov dword [esp + 0x34], edx
add ebx, edx
mov edx, dword [esp + 0x80]
mov dword [esp + 0x30], edx
mov edx, dword [esp + 0x78]
test ebx, ebx
jle 0x5f7567
mov dword [esp + 0x24], ebx
cmp esi, ebp
jg 0x5f74f5
mov ebp, dword [esp + 0x34]
test ebp, ebp
jne 0x5f74ca
xor ecx, ecx
jmp 0x5f7531
mov dword [esp + 0x6c], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x70], ebp
mov dword [esp + 0x68], edx
mov dword [esp + 0x74], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], edi
mov dword [esp + 0x78], ecx
mov edx, dword [esp + 0x68]
mov ecx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x74]
cmp ecx, ebp
jbe 0x5f7663
mov ecx, dword [edx + ebp*4]
lea edi, [edx + ebp*4]
mov esi, dword [0x84d450]
test esi, esi
jne 0x5f7522
mov dword [edx + ebp*4], 0
jmp 0x5f752d
mov edx, eax
xor eax, eax
call fcn.0045f3a0
mov eax, edx
inc dword [esp + 0x74]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
call fcn.005f87c0
movzx eax, byte [esp + 0x10]
test al, al
je 0x5f7474
mov eax, dword [esp + 0x24]
test eax, eax
mov eax, dword [esp + 0xe4]
setg cl
mov byte [esp + 0x22], cl
mov edx, dword [esp + 0x6c]
sub edx, dword [esp + 0x74]
add edx, dword [esp + 0x7c]
test edx, edx
jne 0x5f75ba
lea edi, [esp + 0xbc]
lea esi, [esp + 0x84]
call fcn.0045fb0a
mov eax, dword [esp + 0xe0]
mov ecx, dword [eax + 0x10]
lea edx, [0x6357c0]
mov dword [esp], edx
mov dword [esp + 4], ecx
lea ecx, [esp + 0xbc]
mov dword [esp + 8], ecx
call fcn.0040cd40
jmp 0x5f7629
lea edi, [esp + 0xbc]
lea esi, [esp + 0x84]
call fcn.0045fb0a
mov eax, dword [esp + 0xe0]
mov ecx, dword [eax + 0x10]
lea edx, [0x6357c0]
mov dword [esp], edx
mov dword [esp + 4], ecx
lea ecx, [esp + 0xbc]
mov dword [esp + 8], ecx
call fcn.0040c860
mov edi, dword [esp + 0xc]
test byte [edi], al
mov eax, dword [0x84d450]
test eax, eax
jne 0x5f760f
lea esi, [esp + 0x68]
call fcn.0045fb0a
jmp 0x5f7629
lea eax, [0x647d00]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x68]
mov dword [esp + 8], eax
call fcn.00410a60
movzx eax, byte [esp + 0x22]
test al, al
je 0x5f6f27
mov dword [esp + 0xe8], 0
mov dword [esp + 0xec], 0
mov byte [esp + 0x23], 0
mov edx, dword [esp + 0xd8]
mov eax, dword [edx]
call eax
add esp, 0xdc
ret
mov eax, ebp
call fcn.0045f420
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
call fcn.005f87c0
mov eax, dword [esp + 0xe4]
mov edx, eax
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x68]
mov eax, edx
mov edx, dword [esp + 0x70]
mov ecx, ebp
mov ebp, dword [esp + 0x74]
mov esi, ebx
sub ebx, ebp
mov edi, edx
mov edx, dword [esp + 0x7c]
mov dword [esp + 0x34], edx
add ebx, edx
mov edx, dword [esp + 0x80]
mov dword [esp + 0x30], edx
mov edx, dword [esp + 0x78]
test ebx, ebx
jle 0x5f773e
cmp ebp, esi
jl 0x5f7701
mov ebx, dword [esp + 0x34]
test ebx, ebx
jne 0x5f76d6
xor ecx, ecx
jmp 0x5f766a
mov dword [esp + 0x6c], ebx
mov ebx, dword [esp + 0x30]
mov dword [esp + 0x70], ebx
mov dword [esp + 0x68], edx
mov dword [esp + 0x74], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], edi
mov dword [esp + 0x78], ecx
mov edx, dword [esp + 0x68]
mov ecx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x74]
cmp ecx, ebx
jbe 0x5f7745
mov ecx, dword [edx + ebx*4]
lea edi, [edx + ebx*4]
mov ebp, dword [0x84d450]
test ebp, ebp
jne 0x5f772a
mov dword [edx + ebx*4], 0
jmp 0x5f7735
mov edx, eax
xor eax, eax
call fcn.0045f3a0
mov eax, edx
inc dword [esp + 0x74]
jmp 0x5f766a
xor ecx, ecx
jmp 0x5f756a
mov eax, ebx
call fcn.0045f420
nop
call fcn.004337c0
add esp, 0xdc
ret
call fcn.0045df90
jmp fcn.005f6d00