Function at 0x5e73d0
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 0x5e7ecf
sub esp, 0x318
lea edi, [esp + 0x2b0]
xor eax, eax
call fcn.00463d49
lea edi, [esp + 0x2cc]
call fcn.00463d3d
lea ecx, [esp + 0x2cc]
mov dword [esp + 0x2bc], ecx
call fcn.0044fa80
mov ecx, dword [esp]
mov dword [esp + 0x2b8], ecx
lea edi, [esp + 0x294]
xor eax, eax
call fcn.00463d49
lea edi, [esp + 0x74]
call fcn.00463d43
lea ecx, [esp + 0x74]
mov dword [esp + 0x2a0], ecx
call fcn.0044fa80
mov ecx, dword [esp]
mov dword [esp + 0x29c], ecx
mov ecx, dword [esp + 0x320]
test ecx, ecx
je 0x5e74a6
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, [0x8ef150]
mov dword [esp + 0x268], ecx
xor eax, eax
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x320]
mov ecx, eax
jmp 0x5e753d
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 0x5e789e
mov dword [esp + 0x34], esi
mov dword [esp + 0x38], edi
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x20], ecx
cmp ebp, 0xf
jb 0x5e759d
mov edx, dword [0x8c3110]
mov dword [esp + 0x280], edx
mov ebp, dword [0x8c3114]
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 0x5e7d71
mov edx, edi
sub edi, esi
cmp edi, 0x8000000
jbe 0x5e75ec
mov edi, edx
mov edx, dword [0x8c3108]
mov dword [esp + 0x27c], edx
mov ebp, dword [0x8c310c]
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 0x5e7bf4
movzx edx, byte [esp + 0x328]
test dl, dl
je 0x5e7662
lea edi, [esp + 0x188]
xor eax, eax
call fcn.00463d18
mov ecx, dword [ebx + 0x78]
mov edx, dword [ebx + 0x7c]
lea ebp, [0x69e9e0]
cmp ecx, ebp
jne 0x5e7bc1
lea edi, [esp + 0x188]
mov esi, edx
call fcn.00464030
lea edi, [esp + 0xa8]
lea esi, [esp + 0x188]
call fcn.00464030
mov eax, dword [esp + 0xc4]
mov dword [esp], ebx
mov ecx, dword [esp + 0x20]
sub ecx, eax
mov dword [esp + 4], ecx
call fcn.005e5c90
mov eax, dword [esp + 8]
cmp eax, 0xffffffff
jne 0x5e767b
jmp 0x5e7917
mov dword [esp], ebx
mov dword [esp + 4], ecx
call fcn.005e5c90
mov eax, dword [esp + 8]
cmp eax, 0xffffffff
je 0x5e7a10
mov dword [esp + 0x30], eax
lea ecx, [0x676ca0]
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, [0x65ac60]
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.005e6980
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x5e79d2
mov ecx, dword [esp + 0x288]
mov edx, dword [ecx]
test edx, edx
je 0x5e78d6
mov ebx, dword [esp + 0x320]
cmp ebx, edx
ja 0x5e76fa
mov ebp, dword [esp + 0x20]
cmp ebp, edx
jb 0x5e76fe
jmp 0x5e7955
mov ebp, dword [esp + 0x20]
test edx, 0x80000000
jbe 0x5e7764
and edx, 0x7fffffff
cmp edx, 0xffff
jbe 0x5e7a4e
mov edx, dword [0x8c30e0]
mov dword [esp + 0x278], edx
mov esi, dword [0x8c30e4]
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 0x5e7a7b
lea eax, [0x66f1a0]
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 0x5e7793
mov eax, dword [esp + 0x2c]
lea ebp, [eax + 1]
jmp 0x5e77c4
mov eax, dword [esp + 0x288]
mov ecx, dword [eax]
lea edx, [0x66f1a0]
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 0x5e77d9
mov edx, ecx
jmp 0x5e77df
mov edx, ecx
mov ecx, dword [esp + 0x38]
mov ebx, dword [esp + 0x34]
cmp ebx, edx
ja 0x5e77e9
mov edx, ebx
mov dword [esp + 0x34], edx
mov dword [esp + 0x38], ecx
mov dword [esp + 0x2c], ebp
lea eax, [0x66f0e0]
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 [0x8ef4b0]
test eax, eax
jne 0x5e7831
mov ecx, dword [esp + 0x288]
mov dword [edi], ecx
jmp 0x5e783f
mov eax, dword [esp + 0x288]
call fcn.00463ab0
mov ecx, eax
mov ecx, dword [ecx]
mov edx, dword [esp + 0x24]
inc edx
mov ebx, dword [esp + 0x28]
cmp ebx, edx
jb 0x5e785a
mov eax, dword [esp + 0x268]
jmp 0x5e74e4
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, [0x67d0c0]
mov dword [esp + 0x10], eax
call fcn.0044acd0
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov ebx, ecx
mov ecx, dword [esp + 0x58]
jmp 0x5e74e4
mov eax, dword [ebx + 0x2c0]
mov dword [esp], eax
lea eax, [0x6bc4de]
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.00523a50
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, [0x66c3c0]
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, [0x6be5f5]
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.00523a50
jmp 0x5e78d6
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 0x5e77e9
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 0x5e7ae4
lea edx, [ebp + ebx*8]
mov ebp, dword [edx + 4]
mov edx, dword [edx]
cmp ebp, esi
jne 0x5e7a5f
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 0x5e7acc
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 0x5e7a5f
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x3c]
cmp ecx, edx
mov eax, dword [esp + 0x320]
mov edi, dword [esp + 0x288]
jl 0x5e7bb4
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 0x5e7b79
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 1
lea eax, [0x66c280]
mov dword [esp + 0x10], eax
call fcn.0044acd0
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 [0x8ef4b0]
test edx, edx
jne 0x5e7b55
mov dword [ebx + 0x270], eax
jmp 0x5e7b60
lea edi, [ebx + 0x270]
call fcn.00463ab0
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 [0x8c30e0]
lea esi, [ebx + edx*8 - 4]
mov ecx, dword [0x8c30e4]
mov dword [esi], ecx
lea ecx, [ebx + edx*8 - 8]
mov edx, dword [0x8ef4b0]
test edx, edx
jne 0x5e7ba3
mov dword [ecx], ebp
jmp 0x5e7bb4
mov edx, edi
mov edi, ecx
mov ebx, eax
mov eax, ebp
call fcn.00463ab0
mov eax, ebx
mov edi, edx
mov ecx, edi
mov ebx, eax
mov ebp, dword [esp + 0x20]
jmp 0x5e7a4e
mov dword [esp], ecx
mov dword [esp + 4], ebp
lea eax, [0x66bb80]
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 0x5e7c5a
lea ebx, [ebx + edx*8]
mov ecx, dword [ebx + 4]
mov ebx, dword [ebx]
cmp ecx, ebp
jne 0x5e7bd7
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 0x5e7c41
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 0x5e7bd7
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 0x5e7d3e
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 0x5e7cf0
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 1
lea eax, [0x66c280]
mov dword [esp + 0x10], eax
call fcn.0044acd0
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 [0x8ef4b0]
test edx, edx
jne 0x5e7ccb
mov dword [ebx + 0x270], eax
jmp 0x5e7cd6
lea edi, [ebx + 0x270]
call fcn.00463ab0
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 [0x8c3108]
mov dword [esp + 0x284], ebp
lea ecx, [ebx + edx*8 - 4]
mov ebp, dword [0x8c310c]
mov dword [ecx], ebp
lea ecx, [ebx + edx*8 - 8]
mov edx, dword [0x8ef4b0]
test edx, edx
jne 0x5e7d28
mov edx, dword [esp + 0x284]
mov dword [ecx], edx
jmp 0x5e7d3e
mov edx, edi
mov edi, ecx
mov ebx, eax
mov eax, dword [esp + 0x284]
call fcn.00463ab0
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 0x5e75ec
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 0x5e7dd7
lea ebx, [ebx + edx*8]
mov ecx, dword [ebx + 4]
mov ebx, dword [ebx]
cmp ecx, ebp
jne 0x5e7d54
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 0x5e7dbe
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 0x5e7d54
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 0x5e7ebb
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 0x5e7e6d
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 1
lea eax, [0x66c280]
mov dword [esp + 0x10], eax
call fcn.0044acd0
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 [0x8ef4b0]
test edx, edx
jne 0x5e7e48
mov dword [ebx + 0x270], eax
jmp 0x5e7e53
lea edi, [ebx + 0x270]
call fcn.00463ab0
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 [0x8c3110]
mov dword [esp + 0x284], ebp
lea ecx, [ebx + edx*8 - 4]
mov ebp, dword [0x8c3114]
mov dword [ecx], ebp
lea ecx, [ebx + edx*8 - 8]
mov edx, dword [0x8ef4b0]
test edx, edx
jne 0x5e7ea5
mov edx, dword [esp + 0x284]
mov dword [ecx], edx
jmp 0x5e7ebb
mov edx, edi
mov edi, ecx
mov ebx, eax
mov eax, dword [esp + 0x284]
call fcn.00463ab0
mov eax, ebx
mov edi, edx
mov ecx, dword [esp + 0x20]
mov ebx, dword [esp + 0x31c]
mov ebp, dword [esp + 0x2c]
jmp 0x5e759d
call fcn.004626a0
jmp fcn.005e73d0