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

Disassembly:
xor esi, 0x15e9f
xor esi, 0x13f23
xor esi, 0x182ea
pop esi
cmp dword [ebp - 0x15fc], 0
jne 0x10005e8b
mov dword [ebp - 0x31c], 0
jmp 0x10006132
mov ecx, dword [ebp - 0x15fc]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xcb4], eax
push eax
call 0x10005eaa
add byte [edi], bh
dec ecx
inc edi
dec edx
xor eax, 0x4c4834c
and eax, 0x161ff
pop eax
push eax
add eax, 0x16642
call 0x10005ecb
add byte [edx + 0x3a], cl
aas
cmp dword [eax + 0x4d], edx
dec edi
dec esi
dec esp
dec ecx
add esp, 4
pop eax
cmp dword [ebp - 0xcb4], 0
jne 0x10005ee7
mov dword [ebp - 0x31c], 0
jmp 0x10006132
mov ecx, dword [ebp - 0xcb4]
mov dword [ebp - 0x50c], ecx
push edx
push eax
add esp, 4
and edx, 0x16f9b
sub edx, 0x4439
pop edx
push eax
sub eax, 0x1f61
pop eax
push ebx
jmp 0x10005f17
jmp 0x10005f1d
jmp 0x10005f24
pop ebx
lea edx, [ebp - 0x1738]
mov dword [ebp - 0xcb0], edx
mov eax, dword [ebp - 0x50c]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xcac], ecx
xor edx, edx
mov word [ebp - 0x218], dx
xor eax, eax
mov word [ebp - 0x34], ax
push ecx
xor ecx, 0xab33
and ecx, 0xcfcc
add ecx, 0xba80
xor ecx, 0x3760
pop ecx
push esi
push ebx
add esp, 4
and esi, 0xc05
and esi, 0xf3db
sub esi, 0x17177
pop esi
mov ecx, dword [ebp - 0xcac]
mov dx, word [ecx]
mov word [ebp - 0x103a], dx
mov eax, dword [ebp - 0xcac]
add eax, 2
mov dword [ebp - 0xcac], eax
mov cx, word [ebp - 0x103a]
mov word [ebp - 0x218], cx
mov edx, dword [ebp - 0xcb0]
mov ax, word [edx]
mov word [ebp - 0x103c], ax
mov ecx, dword [ebp - 0xcb0]
add ecx, 2
mov dword [ebp - 0xcb0], ecx
mov dx, word [ebp - 0x103c]
mov word [ebp - 0x34], dx
push esi
push edi
add esp, 4
add esi, 0x9529
and esi, 0xdd7c
xor esi, 0x9bb5
pop esi
push esi
xor esi, 0x7b40
pop esi
push esi
push edi
add esp, 4
sub esi, 0x10b53
add esi, 0x468e
pop esi
movzx eax, word [ebp - 0x34]
test eax, eax
jne 0x10006027
movzx ecx, word [ebp - 0x218]
movzx edx, word [ebp - 0x34]
sub ecx, edx
mov dword [ebp - 0x1604], ecx
jmp 0x10006081
movzx eax, word [ebp - 0x218]
movzx ecx, word [ebp - 0x34]
cmp eax, ecx
je 0x10005f4f
movzx edx, word [ebp - 0x218]
xor edx, 0x20
movzx eax, word [ebp - 0x34]
cmp edx, eax
je 0x10005f4f
movzx ecx, word [ebp - 0x218]
movzx edx, word [ebp - 0x34]
cmp ecx, edx
jge 0x1000606b
mov dword [ebp - 0x1600], 0xffffffff
jmp 0x10006075
mov dword [ebp - 0x1600], 1
mov eax, dword [ebp - 0x1600]
mov dword [ebp - 0x1604], eax
cmp dword [ebp - 0x1604], 0
jne 0x100060ca
push esi
sub esi, 0x81d1
or esi, 0x6cce
pop esi
push esi
push eax
add esp, 4
call 0x100060aa
add byte [esi + 0x4f], al
dec ebx
inc ebx
inc ebp
cmp eax, 0x8104c483
out 0xca, al
sbb byte [ecx], al
add byte [esi + 0x53], bl
sub ebx, 0x1736
pop ebx
mov ecx, dword [ebp - 0x50c]
mov dword [ebp - 0x31c], ecx
jmp 0x10006132
push edi
add edi, 0x11cf3
pop edi
push eax
jmp 0x100060dc
pop eax
push esi
add esi, 0x122f1
add esi, 0x16ad1
pop esi
push esi
call 0x100060f8
add byte [ebp + 0x47], cl
cmp al, byte [ecx + 0x33]
inc edi
add esp, 4
pop esi
mov edx, dword [ebp - 0x50c]
mov eax, dword [edx]
mov dword [ebp - 0x50c], eax
mov ecx, dword [ebp - 0x50c]
cmp ecx, dword [ebp - 0xcb4]
je 0x10006128
mov edx, dword [ebp - 0x50c]
cmp dword [edx + 0x30], 0
jne 0x10005ef3
mov dword [ebp - 0x31c], 0
push eax
push edi
add esp, 4
and eax, 0x5ea5
add eax, 0x17189
pop eax
push esi
push edi
add esp, 4
xor esi, 0x3f57
pop esi
push esi
and esi, 0x1846d
sub esi, 0xae6
jmp 0x10006163
pop esi
mov eax, dword [ebp - 0x31c]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x324], ecx
push ebx
xor ebx, 0xd0f5
and ebx, 0x8cee
or ebx, 0xa53c
pop ebx
push eax
push ebx
add esp, 4
call 0x1000619b
add byte [0x3c423749], bh
dec ebp
inc esi
xor edi, dword [0x8104c483]
out 0, eax
add byte [eax - 0x39], bl
test dword [eax + 0xfffff8], edx
add byte [eax], al
add byte [ebx - 0x3236b], cl
dec dword [ecx - 0x16076b]
inc dword [ebx - 0x160743]
inc dword [eax]
jne 0x100061d5
mov eax, dword [ebp - 0x770]
mov dword [ebp - 0x510], eax
jmp 0x100064c6
mov ecx, dword [ebp - 0x1608]
mov edx, dword [ebp - 0x324]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x160c], edx
jne 0x100061fd
mov eax, dword [ebp - 0x770]
mov dword [ebp - 0x510], eax
jmp 0x100064c6
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x160c]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x1610], ecx
cmp dword [ebp - 0x1610], 0
jne 0x1000622f
mov edx, dword [ebp - 0x770]
mov dword [ebp - 0x510], edx
jmp 0x100064c6
mov eax, dword [ebp - 0x324]
add eax, dword [ebp - 0x1610]
mov dword [ebp - 0x764], eax
jne 0x10006254
mov ecx, dword [ebp - 0x770]
mov dword [ebp - 0x510], ecx
jmp 0x100064c6
mov edx, dword [ebp - 0x764]
mov eax, dword [ebp - 0x324]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x19b4], eax
mov ecx, dword [ebp - 0x764]
mov edx, dword [ebp - 0x324]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x19b8], edx
mov eax, dword [ebp - 0x764]
mov ecx, dword [ebp - 0x324]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x1d40], ecx
mov dword [ebp - 0x768], 0
jmp 0x100062ae
mov edx, dword [ebp - 0x768]
add edx, 1
mov dword [ebp - 0x768], edx
mov eax, dword [ebp - 0x764]
mov ecx, dword [ebp - 0x768]
cmp ecx, dword [eax + 0x18]
jae 0x100064ba
mov edx, dword [ebp - 0x768]
mov eax, dword [ebp - 0x19b4]
mov ecx, dword [ebp - 0x324]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x76c], ecx
mov edx, dword [ebp - 0x768]
mov eax, dword [ebp - 0x19b8]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x1d40]
mov eax, dword [ebp - 0x324]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x19bc], eax
mov dword [ebp - 0x19c], 0
jmp 0x1000631e
mov ecx, dword [ebp - 0x19c]
add ecx, 1
mov dword [ebp - 0x19c], ecx
mov edx, dword [ebp - 0x76c]
add edx, dword [ebp - 0x19c]
movsx eax, byte [edx]
test eax, eax
je 0x100063d0
mov ecx, dword [ebp - 0x19c]
movsx edx, byte [ebp + ecx - 0x878]
test edx, edx
je 0x100063d0
push edi
call 0x1000635c
add byte [0x45484f41], bh
cmp esi, dword [ebx]
dec ebp
xor eax, 0x4c4834c
sub edi, 0xac12
call 0x10006373
add byte [ebx], dh
xor esi, dword [edx]
xor al, 0x46
dec esi
inc esp
dec edx
add esp, 4
add edi, 0xc5c5
pop edi
mov eax, dword [ebp - 0x76c]
add eax, dword [ebp - 0x19c]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x19c]
movsx eax, byte [ebp + edx - 0x878]
cmp ecx, eax
je 0x100063c2
mov ecx, dword [ebp - 0x76c]
add ecx, dword [ebp - 0x19c]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x19c]
movsx ecx, byte [ebp + eax - 0x878]
cmp edx, ecx
jne 0x100063c9
jmp 0x1000630f
jmp 0x100063d0
push ecx
push esi
add esp, 4
and ecx, 0x458e
add ecx, 0xcb61
pop ecx
push esi
xor esi, 0x11bf2
pop esi
push ecx
push esi
add esp, 4
or ecx, 0x86bb
or ecx, 0xb369
xor ecx, 0xd142
pop ecx
mov edx, dword [ebp - 0x76c]
add edx, dword [ebp - 0x19c]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x19c]
movsx edx, byte [ebp + ecx - 0x878]
cmp eax, edx
jne 0x1000642f
mov dword [ebp - 0xcb8], 0
jmp 0x1000649e
push esi
and esi, 0x1940
jmp 0x1000643c
sub esi, 0x1a5c
call 0x10006451
add byte [ebx + 0x4b], cl
aaa
xor eax, dword [esi + 0x3a]
inc esi
aaa
dec ebx
add esp, 4
pop esi
push edi
push edi
add esp, 4
sub edi, 0x1f63
pop edi
mov eax, dword [ebp - 0x76c]
add eax, dword [ebp - 0x19c]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x19c]
movsx eax, byte [ebp + edx - 0x878]
or eax, 0x20
cmp ecx, eax
jge 0x10006494
mov dword [ebp - 0xcb8], 0xffffffff
jmp 0x1000649e
mov dword [ebp - 0xcb8], 1
cmp dword [ebp - 0xcb8], 0
jne 0x100064b5
mov ecx, dword [ebp - 0x19bc]
mov dword [ebp - 0x510], ecx
jmp 0x100064c6
jmp 0x1000629f
mov edx, dword [ebp - 0x770]
mov dword [ebp - 0x510], edx
mov eax, dword [ebp - 0x510]
mov dword [ebp - 0x79c], eax