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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x298]
cmp eax, dword [ecx + 8]
jbe 0x5e065f
sub esp, 0x318
lea edi, [esp + 0x2b0]
xor eax, eax
call fcn.00463919
lea edi, [esp + 0x2cc]
call fcn.0046390d
lea ecx, [esp + 0x2cc]
mov dword [esp + 0x2bc], ecx
call fcn.0044f7d0
mov ecx, dword [esp]
mov dword [esp + 0x2b8], ecx
lea edi, [esp + 0x294]
xor eax, eax
call fcn.00463919
lea edi, [esp + 0x74]
call fcn.00463913
lea ecx, [esp + 0x74]
mov dword [esp + 0x2a0], ecx
call fcn.0044f7d0
mov ecx, dword [esp]
mov dword [esp + 0x29c], ecx
mov ecx, dword [esp + 0x320]
test ecx, ecx
je 0x5dfc36
mov edx, dword [esp + 0x324]
mov ebx, dword [esp + 0x31c]
mov eax, ecx
xor ebp, ebp
mov esi, 0xffffffff
xor edi, edi
xor eax, eax
mov dword [esp + 0x28], eax
lea ecx, [0x8939c0]
mov dword [esp + 0x268], ecx
xor eax, eax
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x320]
mov ecx, eax
jmp 0x5dfccd
mov dword [esp + 0x32c], 0
mov dword [esp + 0x330], 0
mov dword [esp + 0x334], 0
mov dword [esp + 0x338], 0
mov dword [esp + 0x33c], 0
add esp, 0x318
ret
lea ebp, [eax + edx*8 - 8]
mov dword [ebp], ecx
lea ecx, [eax + edx*8 - 4]
mov ebp, dword [esp + 0x20]
mov dword [ecx], ebp
lea ecx, [ebp + 4]
mov ebp, dword [esp + 0x324]
mov esi, dword [esp + 0x31c]
mov edi, dword [esp + 0x320]
mov ebp, dword [esp + 0x2c]
mov esi, dword [esp + 0x34]
mov edi, dword [esp + 0x38]
mov dword [esp + 0x28], ebx
mov dword [esp + 0x268], eax
mov dword [esp + 0x24], edx
mov eax, dword [esp + 0x320]
mov edx, dword [esp + 0x324]
mov ebx, dword [esp + 0x31c]
add edx, eax
cmp ecx, edx
jae 0x5e002e
mov dword [esp + 0x34], esi
mov dword [esp + 0x38], edi
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x20], ecx
cmp ebp, 0xf
jb 0x5dfd2d
mov edx, dword [0x8681f8]
mov dword [esp + 0x280], edx
mov ebp, dword [0x8681fc]
mov dword [esp + 0x50], ebp
mov ecx, dword [ebx + 0x274]
mov dword [esp + 0x44], ecx
mov ebx, dword [ebx + 0x270]
mov dword [esp + 0x274], ebx
mov dword [esp + 0x6c], eax
xor eax, eax
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x6c]
jmp 0x5e0501
mov edx, edi
sub edi, esi
cmp edi, 0x8000000
jbe 0x5dfd7c
mov edi, edx
mov edx, dword [0x8681f0]
mov dword [esp + 0x27c], edx
mov ebp, dword [0x8681f4]
mov dword [esp + 0x4c], ebp
mov ecx, dword [ebx + 0x274]
mov dword [esp + 0x40], ecx
mov ebx, dword [ebx + 0x270]
mov dword [esp + 0x270], ebx
mov dword [esp + 0x5c], eax
xor eax, eax
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x5c]
jmp 0x5e0384
movzx edx, byte [esp + 0x328]
test dl, dl
je 0x5dfdf2
lea edi, [esp + 0x188]
xor eax, eax
call fcn.004638e8
mov ecx, dword [ebx + 0x78]
mov edx, dword [ebx + 0x7c]
lea ebp, [0x665460]
cmp ecx, ebp
jne 0x5e0351
lea edi, [esp + 0x188]
mov esi, edx
call fcn.00463c00
lea edi, [esp + 0xa8]
lea esi, [esp + 0x188]
call fcn.00463c00
mov eax, dword [esp + 0xc4]
mov dword [esp], ebx
mov ecx, dword [esp + 0x20]
sub ecx, eax
mov dword [esp + 4], ecx
call fcn.005de420
mov eax, dword [esp + 8]
cmp eax, 0xffffffff
jne 0x5dfe0b
jmp 0x5e00a7
mov dword [esp], ebx
mov dword [esp + 4], ecx
call fcn.005de420
mov eax, dword [esp + 8]
cmp eax, 0xffffffff
je 0x5e01a0
mov dword [esp + 0x30], eax
lea ecx, [0x641d40]
mov dword [esp], ecx
call fcn.0040bcc0
mov eax, dword [esp + 4]
mov dword [esp + 0x288], eax
mov ecx, dword [esp + 0x31c]
mov dword [esp], ecx
lea edx, [0x628f60]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov ebx, dword [esp + 0x30]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], 4
call fcn.005df110
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x5e0162
mov ecx, dword [esp + 0x288]
mov edx, dword [ecx]
test edx, edx
je 0x5e0066
mov ebx, dword [esp + 0x320]
cmp ebx, edx
ja 0x5dfe8a
mov ebp, dword [esp + 0x20]
cmp ebp, edx
jb 0x5dfe8e
jmp 0x5e00e5
mov ebp, dword [esp + 0x20]
test edx, 0x80000000
jbe 0x5dfef4
and edx, 0x7fffffff
cmp edx, 0xffff
jbe 0x5e01de
mov edx, dword [0x8681c8]
mov dword [esp + 0x278], edx
mov esi, dword [0x8681cc]
mov dword [esp + 0x48], esi
mov eax, ebx
mov ebx, dword [esp + 0x31c]
mov edi, ecx
mov ecx, dword [ebx + 0x274]
mov dword [esp + 0x3c], ecx
mov ebp, dword [ebx + 0x270]
mov dword [esp + 0x26c], ebp
mov dword [esp + 0x64], eax
xor eax, eax
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x64]
jmp 0x5e020b
lea eax, [0x63af80]
mov dword [esp], eax
lea ecx, [esp + 0x294]
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.0040e8d0
movzx eax, byte [esp + 0x10]
test al, al
je 0x5dff23
mov eax, dword [esp + 0x2c]
lea ebp, [eax + 1]
jmp 0x5dff54
mov eax, dword [esp + 0x288]
mov ecx, dword [eax]
lea edx, [0x63af80]
mov dword [esp], edx
lea ebx, [esp + 0x294]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
call fcn.0040ea30
mov eax, dword [esp + 0xc]
mov byte [eax], 1
mov ebp, dword [esp + 0x2c]
mov eax, dword [esp + 0x288]
mov ecx, dword [eax]
mov edx, dword [esp + 0x38]
cmp edx, ecx
jae 0x5dff69
mov edx, ecx
jmp 0x5dff6f
mov edx, ecx
mov ecx, dword [esp + 0x38]
mov ebx, dword [esp + 0x34]
cmp ebx, edx
ja 0x5dff79
mov edx, ebx
mov dword [esp + 0x34], edx
mov dword [esp + 0x38], ecx
mov dword [esp + 0x2c], ebp
lea eax, [0x63aec0]
mov dword [esp], eax
lea ebx, [esp + 0x2b0]
mov dword [esp + 4], ebx
mov esi, dword [esp + 0x20]
mov dword [esp + 8], esi
call fcn.0040ea30
mov edi, dword [esp + 0xc]
test byte [edi], al
mov eax, dword [0x893c80]
test eax, eax
jne 0x5dffc1
mov ecx, dword [esp + 0x288]
mov dword [edi], ecx
jmp 0x5dffcf
mov eax, dword [esp + 0x288]
call fcn.00463680
mov ecx, eax
mov ecx, dword [ecx]
mov edx, dword [esp + 0x24]
inc edx
mov ebx, dword [esp + 0x28]
cmp ebx, edx
jb 0x5dffea
mov eax, dword [esp + 0x268]
jmp 0x5dfc74
mov dword [esp + 0x58], ecx
mov eax, dword [esp + 0x268]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x647680]
mov dword [esp + 0x10], eax
call fcn.0044aa20
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov ebx, ecx
mov ecx, dword [esp + 0x58]
jmp 0x5dfc74
mov eax, dword [ebx + 0x2c0]
mov dword [esp], eax
lea eax, [0x680760]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x39
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
call fcn.0051ccc0
mov eax, dword [esp + 0x268]
mov dword [esp + 0x32c], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x330], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x334], eax
mov dword [esp + 0x338], 0
mov dword [esp + 0x33c], 0
add esp, 0x318
ret
mov dword [esp + 0x32c], 0
mov dword [esp + 0x330], 0
mov dword [esp + 0x334], 0
mov dword [esp + 0x338], 0
mov dword [esp + 0x33c], 0
add esp, 0x318
ret
mov dword [esp + 0x28c], 0
mov dword [esp + 0x290], 0
mov dword [esp], ebp
call fcn.004094f0
mov eax, dword [esp + 4]
lea ecx, [0x6387a0]
mov dword [esp + 0x28c], ecx
mov dword [esp + 0x290], eax
mov eax, dword [esp + 0x31c]
mov eax, dword [eax + 0x2c0]
mov dword [esp], eax
lea eax, [0x682396]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x5d
lea eax, [esp + 0x28c]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call fcn.0051ccc0
jmp 0x5e0066
mov dword [esp + 0x32c], 0
mov dword [esp + 0x330], 0
mov dword [esp + 0x334], 0
mov dword [esp + 0x338], 0
mov dword [esp + 0x33c], 0
add esp, 0x318
ret
mov dword [esp + 0x32c], 0
mov dword [esp + 0x330], 0
mov dword [esp + 0x334], 0
mov dword [esp + 0x338], 0
mov dword [esp + 0x33c], 0
add esp, 0x318
ret
mov ebp, dword [esp + 0x2c]
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x38]
jmp 0x5dff79
lea edx, [ebx + 1]
mov ebp, dword [esp + 0x26c]
mov ebx, dword [esp + 0x31c]
mov dword [esp + 0x54], edx
mov edx, dword [esp + 0x278]
mov ebx, dword [esp + 0x54]
cmp ebx, ecx
jge 0x5e0274
lea edx, [ebp + ebx*8]
mov ebp, dword [edx + 4]
mov edx, dword [edx]
cmp ebp, esi
jne 0x5e01ef
mov dword [esp], edx
mov eax, dword [esp + 0x278]
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
call fcn.00402a70
movzx eax, byte [esp + 0xc]
test al, al
jne 0x5e025c
mov eax, dword [esp + 0x320]
mov ecx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x54]
mov esi, dword [esp + 0x48]
mov edi, dword [esp + 0x288]
jmp 0x5e01ef
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x3c]
cmp ecx, edx
mov eax, dword [esp + 0x320]
mov edi, dword [esp + 0x288]
jl 0x5e0344
mov ecx, dword [esp + 0x31c]
mov edx, dword [ecx + 0x274]
inc edx
mov ebx, dword [ecx + 0x270]
mov ebp, dword [ecx + 0x278]
cmp ebp, edx
jae 0x5e0309
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 1
lea eax, [0x638660]
mov dword [esp + 0x10], eax
call fcn.0044aa20
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x31c]
mov dword [ebx + 0x278], edx
mov edx, dword [0x893c80]
test edx, edx
jne 0x5e02e5
mov dword [ebx + 0x270], eax
jmp 0x5e02f0
lea edi, [ebx + 0x270]
call fcn.00463680
mov edi, dword [esp + 0x288]
mov edx, ecx
mov ebx, eax
mov eax, dword [esp + 0x320]
mov ecx, dword [esp + 0x31c]
mov dword [ecx + 0x274], edx
mov ebp, dword [0x8681c8]
lea esi, [ebx + edx*8 - 4]
mov ecx, dword [0x8681cc]
mov dword [esi], ecx
lea ecx, [ebx + edx*8 - 8]
mov edx, dword [0x893c80]
test edx, edx
jne 0x5e0333
mov dword [ecx], ebp
jmp 0x5e0344
mov edx, edi
mov edi, ecx
mov ebx, eax
mov eax, ebp
call fcn.00463680
mov eax, ebx
mov edi, edx
mov ecx, edi
mov ebx, eax
mov ebp, dword [esp + 0x20]
jmp 0x5e01de
mov dword [esp], ecx
mov dword [esp + 4], ebp
lea eax, [0x638020]
mov dword [esp + 8], eax
call fcn.00409250
lea ecx, [edx + 1]
mov ebx, dword [esp + 0x270]
mov edx, dword [esp + 0x40]
mov edx, dword [esp + 0x27c]
mov dword [esp + 0x54], ecx
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x54]
cmp edx, ecx
jge 0x5e03ea
lea ebx, [ebx + edx*8]
mov ecx, dword [ebx + 4]
mov ebx, dword [ebx]
cmp ecx, ebp
jne 0x5e0367
mov dword [esp], ebx
mov eax, dword [esp + 0x27c]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00402a70
movzx eax, byte [esp + 0xc]
test al, al
jne 0x5e03d1
mov eax, dword [esp + 0x320]
mov edx, dword [esp + 0x54]
mov ebp, dword [esp + 0x4c]
mov esi, dword [esp + 0x34]
mov edi, dword [esp + 0x38]
jmp 0x5e0367
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x40]
cmp ecx, edx
mov eax, dword [esp + 0x320]
mov esi, dword [esp + 0x34]
mov edi, dword [esp + 0x38]
jl 0x5e04ce
mov ecx, dword [esp + 0x31c]
mov edx, dword [ecx + 0x274]
inc edx
mov ebx, dword [ecx + 0x270]
mov ebp, dword [ecx + 0x278]
cmp ebp, edx
jae 0x5e0480
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 1
lea eax, [0x638660]
mov dword [esp + 0x10], eax
call fcn.0044aa20
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x31c]
mov dword [ebx + 0x278], edx
mov edx, dword [0x893c80]
test edx, edx
jne 0x5e045b
mov dword [ebx + 0x270], eax
jmp 0x5e0466
lea edi, [ebx + 0x270]
call fcn.00463680
mov esi, dword [esp + 0x34]
mov edi, dword [esp + 0x38]
mov edx, ecx
mov ebx, eax
mov eax, dword [esp + 0x320]
mov ecx, dword [esp + 0x31c]
mov dword [ecx + 0x274], edx
mov ebp, dword [0x8681f0]
mov dword [esp + 0x284], ebp
lea ecx, [ebx + edx*8 - 4]
mov ebp, dword [0x8681f4]
mov dword [ecx], ebp
lea ecx, [ebx + edx*8 - 8]
mov edx, dword [0x893c80]
test edx, edx
jne 0x5e04b8
mov edx, dword [esp + 0x284]
mov dword [ecx], edx
jmp 0x5e04ce
mov edx, edi
mov edi, ecx
mov ebx, eax
mov eax, dword [esp + 0x284]
call fcn.00463680
mov eax, ebx
mov edi, edx
mov ecx, dword [esp + 0x20]
mov edx, edi
mov ebx, dword [esp + 0x31c]
mov ebp, dword [esp + 0x2c]
jmp 0x5dfd7c
lea ecx, [edx + 1]
mov ebx, dword [esp + 0x274]
mov edx, dword [esp + 0x44]
mov edx, dword [esp + 0x280]
mov dword [esp + 0x54], ecx
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x54]
cmp edx, ecx
jge 0x5e0567
lea ebx, [ebx + edx*8]
mov ecx, dword [ebx + 4]
mov ebx, dword [ebx]
cmp ecx, ebp
jne 0x5e04e4
mov dword [esp], ebx
mov eax, dword [esp + 0x280]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00402a70
movzx eax, byte [esp + 0xc]
test al, al
jne 0x5e054e
mov eax, dword [esp + 0x320]
mov edx, dword [esp + 0x54]
mov ebp, dword [esp + 0x50]
mov esi, dword [esp + 0x34]
mov edi, dword [esp + 0x38]
jmp 0x5e04e4
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x44]
cmp ecx, edx
mov eax, dword [esp + 0x320]
mov esi, dword [esp + 0x34]
mov edi, dword [esp + 0x38]
jl 0x5e064b
mov ecx, dword [esp + 0x31c]
mov edx, dword [ecx + 0x274]
inc edx
mov ebx, dword [ecx + 0x270]
mov ebp, dword [ecx + 0x278]
cmp ebp, edx
jae 0x5e05fd
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 1
lea eax, [0x638660]
mov dword [esp + 0x10], eax
call fcn.0044aa20
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x31c]
mov dword [ebx + 0x278], edx
mov edx, dword [0x893c80]
test edx, edx
jne 0x5e05d8
mov dword [ebx + 0x270], eax
jmp 0x5e05e3
lea edi, [ebx + 0x270]
call fcn.00463680
mov esi, dword [esp + 0x34]
mov edi, dword [esp + 0x38]
mov edx, ecx
mov ebx, eax
mov eax, dword [esp + 0x320]
mov ecx, dword [esp + 0x31c]
mov dword [ecx + 0x274], edx
mov ebp, dword [0x8681f8]
mov dword [esp + 0x284], ebp
lea ecx, [ebx + edx*8 - 4]
mov ebp, dword [0x8681fc]
mov dword [ecx], ebp
lea ecx, [ebx + edx*8 - 8]
mov edx, dword [0x893c80]
test edx, edx
jne 0x5e0635
mov edx, dword [esp + 0x284]
mov dword [ecx], edx
jmp 0x5e064b
mov edx, edi
mov edi, ecx
mov ebx, eax
mov eax, dword [esp + 0x284]
call fcn.00463680
mov eax, ebx
mov edi, edx
mov ecx, dword [esp + 0x20]
mov ebx, dword [esp + 0x31c]
mov ebp, dword [esp + 0x2c]
jmp 0x5dfd2d
call fcn.00462270
jmp fcn.005dfb60