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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x248]
cmp eax, dword [ecx + 8]
jbe 0x5ee565
sub esp, 0x2c8
mov ecx, dword [esp + 0x2cc]
mov edx, dword [ecx + 0x14]
mov ebx, dword [esp + 0x2d4]
movzx ebp, byte [ebx + 0x295]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x5edfa8
lea edi, [esp + 0x124]
xor eax, eax
call fcn.004630b4
mov ecx, dword [ebx + 0x78]
mov esi, dword [ebx + 0x7c]
lea ebp, [0x6a8c40]
cmp ecx, ebp
jne 0x5ee54e
lea edi, [esp + 0x124]
call fcn.004633a8
mov ecx, dword [esp + 0x148]
jmp 0x5edfd4
lea edi, [esp + 0x44]
xor eax, eax
call fcn.004630b8
mov ecx, dword [ebx + 0x78]
mov esi, dword [ebx + 0x7c]
lea ebp, [0x6a9340]
cmp ecx, ebp
jne 0x5ee538
lea edi, [esp + 0x44]
call fcn.004633d0
mov ecx, dword [esp + 0x68]
cmp ecx, 0x200
jbe 0x5ee0c9
test ecx, 1
je 0x5ee0c3
mov ebp, dword [ebx + 0x274]
lea esi, [ebp + 1]
mov eax, edx
mov edx, dword [ebx + 0x270]
mov edi, ecx
mov ecx, dword [ebx + 0x278]
cmp ecx, esi
jae 0x5ee071
mov dword [esp + 0x40], eax
mov dword [esp + 0x3c], edi
lea eax, [0x6781e0]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], esi
call fcn.0044b8a0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x2d4]
mov dword [ebx + 0x278], edx
mov edx, dword [0x112f780]
test edx, edx
jne 0x5ee05a
mov dword [ebx + 0x270], eax
jmp 0x5ee065
lea edi, [ebx + 0x270]
call fcn.00462e70
mov edi, dword [esp + 0x3c]
mov ebp, ecx
mov edx, eax
mov eax, dword [esp + 0x40]
lea ecx, [ebp + 1]
mov dword [ebx + 0x274], ecx
mov ecx, dword [0x1102358]
mov esi, dword [0x110235c]
lea ebx, [edx + ebp*8 + 4]
mov dword [ebx], esi
mov ebx, dword [0x112f780]
lea edx, [edx + ebp*8]
test ebx, ebx
jne 0x5ee0a3
mov dword [edx], ecx
cmp edi, 0x200
jmp 0x5ee0b8
mov ebx, edi
mov edi, edx
mov ebp, eax
mov eax, ecx
call fcn.00462e70
cmp ebx, 0x200
mov eax, ebp
mov edx, eax
mov ebx, dword [esp + 0x2d4]
jmp 0x5ee0c9
cmp ecx, 0x200
jb 0x5ee0d1
shr edx, 9
shl edx, 9
mov eax, dword [ebx + 0x28c]
sub eax, edx
mov ecx, dword [esp + 0x2cc]
mov edx, dword [ecx + 0x10]
cmp edx, eax
jbe 0x5ee0ec
mov eax, dword [ecx + 8]
jmp 0x5ee0f5
mov eax, dword [ecx + 8]
cmp eax, edx
ja 0x5ee0f5
mov eax, edx
mov dword [esp + 0x24], eax
mov edx, dword [ecx + 0xc]
mov dword [esp], ebx
mov dword [esp + 4], edx
call fcn.005e0a30
mov eax, dword [esp + 8]
mov dword [esp + 0x20], eax
mov ecx, dword [esp + 0x2d4]
mov edx, dword [ecx + 0xa4]
mov ebx, dword [ecx + 0xa0]
test edx, edx
je 0x5ee132
mov dword [esp + 0x38], edx
xor ebp, ebp
jmp 0x5ee47b
xor edx, edx
test edx, edx
je 0x5ee157
mov edx, dword [ecx + 0xa4]
mov ebx, dword [ecx + 0xa0]
test edx, edx
je 0x5ee374
mov dword [esp + 0x38], edx
xor ebp, ebp
jmp 0x5ee3a3
xor edx, edx
test dl, dl
je 0x5ee17c
mov edx, dword [ecx + 0xa4]
mov ebx, dword [ecx + 0xa0]
test edx, edx
je 0x5ee289
mov dword [esp + 0x38], edx
xor ebp, ebp
jmp 0x5ee2b7
xor edx, edx
test dl, dl
je 0x5ee19a
mov edx, dword [ecx + 0xa4]
mov ebx, dword [ecx + 0xa0]
test edx, edx
je 0x5ee1c2
mov dword [esp + 0x38], edx
xor ebp, ebp
jmp 0x5ee1e3
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x2d0]
cmp edx, eax
jb 0x5ee1b2
add eax, ecx
cmp edx, eax
setb al
jmp 0x5ee1b4
xor eax, eax
mov byte [esp + 0x2d8], al
add esp, 0x2c8
ret
xor ecx, ecx
sub ecx, eax
jmp 0x5ee19e
mov edx, dword [esp + 0x214]
lea ebx, [edx + 0x2c]
mov ecx, dword [esp + 0x2d4]
mov edx, dword [esp + 0x38]
mov ebp, eax
mov eax, dword [esp + 0x20]
lea edi, [esp + 0x218]
mov esi, ebx
call fcn.00463592
mov ecx, dword [esp + 0x2d4]
mov ecx, dword [ecx + 0xa4]
dec ecx
cmp ebp, ecx
je 0x5ee27d
mov dword [esp + 0x28], ebp
mov dword [esp + 0x214], ebx
mov eax, dword [esp + 0x2cc]
mov dword [esp], eax
lea ecx, [esp + 0x218]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x28
call fcn.00402990
movzx eax, byte [esp + 0xc]
test al, al
jne 0x5ee24f
mov eax, dword [esp + 0x28]
inc eax
mov ecx, dword [esp + 0x38]
cmp ecx, eax
jg 0x5ee1c8
mov eax, dword [esp + 0x20]
jmp 0x5ee1c2
mov edx, dword [esp + 0x2d4]
mov ecx, dword [edx + 0xa4]
mov edx, dword [edx + 0xa0]
mov ebx, dword [esp + 0x28]
lea eax, [ebx + 1]
cmp ecx, eax
jbe 0x5ee284
imul ebx, ebx, 0x2c
mov ecx, dword [ebx + edx + 0x38]
mov eax, dword [esp + 0x20]
jmp 0x5ee1c4
xor ecx, ecx
jmp 0x5ee1c4
call fcn.00462ef0
xor edx, edx
mov ebx, dword [esp + 0x24]
lea ebp, [ebx + eax]
cmp edx, ebp
setb dl
jmp 0x5ee17e
mov edx, dword [esp + 0x214]
lea ebx, [edx + 0x2c]
mov ecx, dword [esp + 0x2d4]
mov edx, dword [esp + 0x38]
mov ebp, eax
mov eax, dword [esp + 0x20]
lea edi, [esp + 0x244]
mov esi, ebx
call fcn.00463592
mov ecx, dword [esp + 0x2d4]
mov esi, ecx
mov ecx, dword [ecx + 0xa4]
dec ecx
cmp ebp, ecx
je 0x5ee366
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x214], ebx
mov eax, dword [esp + 0x2cc]
mov dword [esp], eax
lea ecx, [esp + 0x244]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x28
call fcn.00402990
movzx eax, byte [esp + 0xc]
test al, al
jne 0x5ee334
mov eax, dword [esp + 0x2c]
inc eax
mov ecx, dword [esp + 0x38]
cmp ecx, eax
jg 0x5ee29c
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x2d4]
jmp 0x5ee289
mov edx, dword [esp + 0x2d4]
mov ecx, dword [edx + 0xa4]
mov ebx, dword [edx + 0xa0]
mov ebp, dword [esp + 0x2c]
lea eax, [ebp + 1]
cmp ecx, eax
jbe 0x5ee36f
imul ebp, ebp, 0x2c
mov ebx, dword [ebp + ebx + 0x38]
mov eax, dword [esp + 0x20]
mov ecx, edx
mov edx, ebx
jmp 0x5ee28b
mov ecx, esi
xor edx, edx
jmp 0x5ee28b
call fcn.00462ef0
xor edx, edx
mov ebx, dword [esp + 0x2cc]
cmp dword [ebx + 0xc], edx
setb dl
jmp 0x5ee159
mov edx, dword [esp + 0x214]
lea ebx, [edx + 0x2c]
mov ecx, dword [esp + 0x2d4]
mov edx, dword [esp + 0x38]
mov ebp, eax
mov eax, dword [esp + 0x20]
lea edi, [esp + 0x270]
mov esi, ebx
call fcn.00463592
mov ecx, dword [esp + 0x2d4]
mov esi, eax
mov eax, dword [ecx + 0xa4]
dec eax
cmp ebp, eax
je 0x5ee452
mov dword [esp + 0x30], ebp
mov dword [esp + 0x214], ebx
mov eax, dword [esp + 0x2cc]
mov dword [esp], eax
lea ecx, [esp + 0x270]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x28
call fcn.00402990
movzx eax, byte [esp + 0xc]
test al, al
jne 0x5ee420
mov eax, dword [esp + 0x30]
inc eax
mov ecx, dword [esp + 0x38]
cmp ecx, eax
jg 0x5ee388
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x2d4]
jmp 0x5ee374
mov edx, dword [esp + 0x2d4]
mov ecx, dword [edx + 0xa4]
mov ebx, dword [edx + 0xa0]
mov ebp, dword [esp + 0x30]
lea eax, [ebp + 1]
cmp ecx, eax
jbe 0x5ee45b
imul ebp, ebp, 0x2c
mov ebx, dword [ebp + ebx + 0x38]
mov eax, dword [esp + 0x20]
mov ecx, edx
mov edx, ebx
jmp 0x5ee376
mov eax, esi
xor edx, edx
jmp 0x5ee376
call fcn.00462ef0
mov edx, dword [esp + 0x214]
lea ebx, [edx + 0x2c]
mov ecx, dword [esp + 0x2d4]
mov edx, dword [esp + 0x38]
mov ebp, eax
mov eax, dword [esp + 0x20]
lea edi, [esp + 0x29c]
mov esi, ebx
call fcn.00463592
mov ecx, dword [esp + 0x2d4]
mov esi, eax
mov eax, dword [ecx + 0xa4]
dec eax
cmp ebp, eax
je 0x5ee52a
mov dword [esp + 0x34], ebp
mov dword [esp + 0x214], ebx
mov eax, dword [esp + 0x2cc]
mov dword [esp], eax
lea ecx, [esp + 0x29c]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x28
call fcn.00402990
movzx eax, byte [esp + 0xc]
test al, al
jne 0x5ee4f8
mov eax, dword [esp + 0x34]
inc eax
mov ecx, dword [esp + 0x38]
cmp ecx, eax
jg 0x5ee460
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x2d4]
jmp 0x5ee132
mov edx, dword [esp + 0x2d4]
mov ecx, dword [edx + 0xa4]
mov ebx, dword [edx + 0xa0]
mov ebp, dword [esp + 0x34]
lea eax, [ebp + 1]
cmp ecx, eax
jbe 0x5ee533
imul ebp, ebp, 0x2c
mov ebx, dword [ebp + ebx + 0x38]
mov eax, dword [esp + 0x20]
mov ecx, edx
mov edx, ebx
jmp 0x5ee134
mov eax, esi
xor edx, edx
jmp 0x5ee134
call fcn.00462ef0
mov dword [esp], ecx
mov dword [esp + 4], ebp
lea eax, [0x677aa0]
mov dword [esp + 8], eax
call fcn.00408e20
mov dword [esp], ecx
mov dword [esp + 4], ebp
lea eax, [0x677aa0]
mov dword [esp + 8], eax
call fcn.00408e20
nop
call fcn.00461a60
jmp fcn.005edf30