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

Disassembly:
sub esp, 0x64
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x7c]
push ebx
mov ebx, dword [edx]
push ebp
mov ebp, dword [eax]
push esi
push edi
mov edi, dword [ecx]
xor eax, eax
cmp byte [edi], 1
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], ebx
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
jne 0x1001ea1d
mov al, byte [edi + 1]
add edi, 1
test al, al
jns 0x1001ea0b
lea esi, [esp + 0x20]
mov ecx, edi
call fcn.100111f0
jmp 0x1001ea17
movzx eax, al
mov dword [esp + 0x20], eax
mov eax, 1
add edi, eax
mov dword [esp + 0x14], edi
cmp byte [ebx], 1
jne 0x1001ea50
mov al, byte [ebx + 1]
add ebx, 1
test al, al
jns 0x1001ea39
lea esi, [esp + 0x24]
mov ecx, ebx
call fcn.100111f0
jmp 0x1001ea45
movzx ecx, al
mov dword [esp + 0x24], ecx
mov eax, 1
add ebx, eax
mov dword [esp + 0x18], ebx
jmp 0x1001ea50
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
cmp eax, ecx
jne 0x1001ed40
xor ecx, ecx
cmp eax, ecx
mov dword [esp + 0x28], ebp
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], ecx
je 0x1001ea9f
mov byte [ebp], 1
add ebp, 1
mov esi, ebp
cdq
lea esp, [esp]
mov cl, al
shrd eax, edx, 7
or cl, 0x80
mov byte [esi], cl
shr edx, 7
mov ecx, eax
add esi, 1
or ecx, edx
jne 0x1001ea80
and byte [esi - 1], 0x7f
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x14]
lea edx, [esp + 0x54]
push edx
mov eax, esi
call fcn.10011270
mov edi, dword [esp + 0x5c]
mov ebx, dword [esp + 0x1c]
add esi, eax
mov dword [esp + 0x18], esi
mov esi, dword [esp + 0x58]
add esp, 4
sub esi, 2
lea eax, [esp + 0x5c]
sbb edi, 0
push eax
mov eax, ebx
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], edi
call fcn.10011270
mov ebp, dword [esp + 0x64]
add ebx, eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x60]
add esp, 4
cdq
sub ebx, 2
sbb ebp, 0
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], edx
mov dword [esp + 0x50], ebp
lea esp, [esp]
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x40]
add eax, esi
adc ecx, edi
cmp ebx, eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], ecx
jne 0x1001eb2c
cmp ebp, ecx
je 0x1001eb5a
cmp dword [esp + 0x84], 0
jne 0x1001ebd4
cmp ebp, edi
jl 0x1001ebd4
jg 0x1001eb4c
cmp ebx, esi
jbe 0x1001ebd4
cmp ebp, ecx
jg 0x1001ebd4
jl 0x1001eb5a
cmp ebx, eax
ja 0x1001ebd4
cmp dword [esp + 0x80], 0
je 0x1001eb6e
mov edi, dword [esp + 0x2c]
mov ebp, dword [esp + 0x30]
jmp 0x1001eb74
mov ebp, dword [esp + 0x50]
mov edi, ebx
mov esi, dword [esp + 0x1c]
add edi, 2
adc ebp, 0
mov eax, edi
sub eax, dword [esp + 0x34]
mov ecx, ebp
sbb ecx, dword [esp + 0x38]
lea ebx, [ebx]
mov dl, al
shrd eax, ecx, 7
or dl, 0x80
mov byte [esi], dl
shr ecx, 7
mov edx, eax
add esi, 1
or edx, ecx
jne 0x1001eb90
and byte [esi - 1], 0x7f
mov ecx, dword [esp + 0x48]
mov eax, dword [esp + 0x44]
sub edi, 2
sbb ebp, edx
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x2c]
mov dword [esp + 0x34], edi
mov edi, dword [esp + 0x30]
mov dword [esp + 0x38], ebp
mov ebp, dword [esp + 0x50]
mov dword [esp + 0x28], edx
cmp dword [esp + 0x80], 0
jne 0x1001ebe8
cmp ebp, ecx
jl 0x1001ebf2
jg 0x1001ebe8
cmp ebx, eax
jbe 0x1001ebf2
cmp ebp, edi
jg 0x1001ec25
jl 0x1001ebf2
cmp ebx, esi
ja 0x1001ec25
mov edx, dword [esp + 0x18]
test byte [edx], 0xfe
je 0x1001ec62
lea eax, [esp + 0x64]
push eax
mov eax, edx
call fcn.10011270
add dword [esp + 0x1c], eax
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x6c]
add esp, 4
sub ecx, 2
sbb edx, 0
add ebx, ecx
adc ebp, edx
jmp 0x1001eb05
mov eax, dword [esp + 0x14]
test byte [eax], 0xfe
je 0x1001ec68
lea eax, [esp + 0x6c]
push eax
mov eax, dword [esp + 0x18]
call fcn.10011270
add dword [esp + 0x18], eax
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x74]
add esp, 4
sub ecx, 2
sbb edx, 0
add esi, ecx
adc edi, edx
mov dword [esp + 0x2c], esi
mov dword [esp + 0x30], edi
jmp 0x1001eb10
mov eax, dword [esp + 0x14]
jmp 0x1001ec6c
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x28]
test ecx, ecx
je 0x1001ec78
mov dword [esp + 0x1c], ecx
mov cl, byte [eax]
test cl, 0xfe
mov esi, eax
je 0x1001ec93
add esi, 1
mov al, cl
mov cl, byte [esi]
and al, 0x80
mov bl, cl
or bl, al
test bl, 0xfe
jne 0x1001ec81
mov cl, byte [edx]
test cl, 0xfe
mov dword [esp + 0x14], esi
mov edi, edx
je 0x1001ecb2
add edi, 1
mov al, cl
mov cl, byte [edi]
and al, 0x80
mov dl, cl
or dl, al
test dl, 0xfe
jne 0x1001eca0
cmp byte [esi], 0
mov dword [esp + 0x18], edi
je 0x1001ee16
cmp byte [edi], 0
je 0x1001ee16
mov al, byte [esi + 1]
add esi, 1
test al, al
mov dword [esp + 0x14], esi
jns 0x1001ece5
mov ecx, dword [esp + 0x14]
lea esi, [esp + 0x20]
call fcn.100111f0
jmp 0x1001ecf1
movzx eax, al
mov dword [esp + 0x20], eax
mov eax, 1
add dword [esp + 0x14], eax
mov al, byte [edi + 1]
add edi, 1
test al, al
jns 0x1001ed1f
lea esi, [esp + 0x24]
mov ecx, edi
call fcn.100111f0
mov ebp, dword [esp + 0x1c]
add edi, eax
mov dword [esp + 0x18], edi
mov ebx, edi
mov edi, dword [esp + 0x14]
jmp 0x1001ea50
mov ebp, dword [esp + 0x1c]
movzx ecx, al
mov eax, 1
add edi, eax
mov dword [esp + 0x18], edi
mov ebx, edi
mov edi, dword [esp + 0x14]
mov dword [esp + 0x24], ecx
jmp 0x1001ea50
jge 0x1001edb6
mov cl, byte [edi]
test cl, 0xfe
mov esi, edi
je 0x1001ed62
jmp 0x1001ed50
add esi, 1
mov al, cl
mov cl, byte [esi]
and al, 0x80
mov dl, cl
or dl, al
test dl, 0xfe
jne 0x1001ed50
cmp byte [esi], 0
mov dword [esp + 0x14], esi
je 0x1001ee16
mov al, byte [esi + 1]
test al, al
lea edi, [esi + 1]
jns 0x1001ed97
lea esi, [esp + 0x20]
mov ecx, edi
call fcn.100111f0
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
add edi, eax
mov dword [esp + 0x14], edi
jmp 0x1001ea50
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
movzx eax, al
mov dword [esp + 0x20], eax
mov eax, 1
add edi, eax
mov dword [esp + 0x14], edi
jmp 0x1001ea50
mov cl, byte [ebx]
test cl, 0xfe
mov esi, ebx
je 0x1001edd2
nop
add esi, 1
mov al, cl
mov cl, byte [esi]
and al, 0x80
mov dl, cl
or dl, al
test dl, 0xfe
jne 0x1001edc0
cmp byte [esi], 0
mov dword [esp + 0x18], esi
je 0x1001ee16
mov al, byte [esi + 1]
test al, al
lea ebx, [esi + 1]
jns 0x1001edfd
lea esi, [esp + 0x24]
mov ecx, ebx
call fcn.100111f0
mov edi, dword [esp + 0x14]
mov ebp, dword [esp + 0x1c]
jmp 0x1001ea45
mov edi, dword [esp + 0x14]
mov ebp, dword [esp + 0x1c]
movzx eax, al
mov dword [esp + 0x24], eax
mov eax, 1
jmp 0x1001ea45
mov esi, dword [esp + 0x18]
mov cl, byte [esi]
test cl, cl
je 0x1001ee2f
add esi, 1
mov al, cl
mov cl, byte [esi]
and al, 0x80
mov dl, cl
or dl, al
jne 0x1001ee20
lea edi, [esi + 1]
mov esi, dword [esp + 0x14]
mov cl, byte [esi]
test cl, cl
je 0x1001ee4f
lea esp, [esp]
add esi, 1
mov al, cl
mov cl, byte [esi]
and al, 0x80
mov dl, cl
or dl, al
jne 0x1001ee40
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x8c]
add esi, 1
mov dword [eax], esi
mov eax, dword [esp + 0x1c]
mov dword [ecx], edi
mov ecx, dword [esp + 0x78]
cmp dword [ecx], eax
jne 0x1001ee7a
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x64
ret
pop edi
mov byte [eax], 0
pop esi
add eax, 1
pop ebp
mov dword [ecx], eax
mov eax, 1
pop ebx
add esp, 0x64
ret