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

Disassembly:
cmp byte [eax - 0x7f], al
call fcn.100112c3
pop eax
mov ecx, dword [ebp - 0x3fc]
mov dword [ebp - 0x19c0], ecx
push ecx
or ecx, 0x15d24
add ecx, 0xa5e8
pop ecx
push edi
jmp 0x1000dbd9
xor edi, 0x14a9d
pop edi
push esi
jmp 0x1000dbea
xor esi, 0x3fd2
sub esi, 0x13a4b
pop esi
mov edx, dword [ebp - 0x19c0]
mov dword [ebp - 0x19c4], edx
lea eax, [ebp - 0x1740]
push eax
call dword [ebp - 0x19c4]
test eax, eax
jne 0x1000dc55
push ecx
xor ecx, 0x1790e
and ecx, 0x6279
call 0x1000dc2d
add byte [esi], dh
dec edx
push eax
inc esp
dec esp
cmp eax, dword [ebx - 0x167efb3c]
jg 0x1000dc83
add byte [eax], al
pop ecx
push eax
push ecx
add esp, 4
jmp 0x1000dc45
pop eax
mov dword [ebp - 0xac0], 0
jmp 0x1000e340
push edx
push eax
add esp, 4
xor edx, 0x9da2
sub edx, 0x17734
and edx, 0x18306
pop edx
push ecx
or ecx, 0x487
and ecx, 0x4dae
xor ecx, 0x10734
or ecx, 0x3e9a
add byte ds:[eax], al
pop ecx
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x19c8], ecx
mov edx, dword [ebp - 0x19c8]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x19cc], eax
mov ecx, dword [ebp - 0x19cc]
mov dword [ebp - 0x1684], ecx
push ebx
xor ebx, 0x5f18
pop ebx
push ebx
push esi
add esp, 4
call 0x1000dcc9
add byte [ebx + 0x3b], al
dec edi
xor dh, byte [edx]
cmp cl, byte [ebx + eax*4 - 0x3c]
add al, 0x81
xor byte [edi], dl
add byte [ebx + 0x52], bl
add edx, 0x124ba
add edx, 0xcc96
pop edx
cmp dword [ebp - 0x1684], 0
jne 0x1000dcf9
mov dword [ebp - 0x2f4], 0
jmp 0x1000dfa0
mov edx, dword [ebp - 0x1684]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xce4], ecx
push ebx
push ecx
add esp, 4
and ebx, 0x5e17
call 0x1000dd23
add byte [ebp + 0x45], cl
inc edi
dec esi
cmp al, 0x38
dec edx
add esp, 4
pop ebx
push ebx
push eax
add esp, 4
call 0x1000dd39
add byte [eax + 0x49], al
dec ebx
dec edi
inc edx
cmp bh, byte [ebx + eax*4]
les eax, [ebx + ebx*2]
cmp dword [ebp - 0xce4], 0
jne 0x1000dd55
mov dword [ebp - 0x2f4], 0
jmp 0x1000dfa0
mov edx, dword [ebp - 0xce4]
mov dword [ebp - 0x520], edx
push edi
push ecx
add esp, 4
call 0x1000dd75
add byte [edi], dh
xor dh, byte [esi]
inc eax
inc edx
cmp al, 0x49
dec ecx
cmp eax, 0x5f04c483
push edx
add edx, 0xe186
and edx, 0x4232
sub edx, 0x1ca0
or edx, 0x77dc
pop edx
lea eax, [ebp - 0x1740]
mov dword [ebp - 0xce0], eax
mov ecx, dword [ebp - 0x520]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xcdc], edx
xor eax, eax
mov word [ebp - 0x224], ax
xor ecx, ecx
mov word [ebp - 0x40], cx
push ebx
push eax
add esp, 4
or ebx, 0xb196
pop ebx
push eax
xor eax, 0x12630
xor eax, 0x7f06
pop eax
push ebx
push ecx
add esp, 4
sub ebx, 0x5fff
xor ebx, 0x7f50
xor ebx, 0x15734
pop ebx
mov edx, dword [ebp - 0xcdc]
mov ax, word [edx]
mov word [ebp - 0x104a], ax
mov ecx, dword [ebp - 0xcdc]
add ecx, 2
mov dword [ebp - 0xcdc], ecx
mov dx, word [ebp - 0x104a]
mov word [ebp - 0x224], dx
mov eax, dword [ebp - 0xce0]
mov cx, word [eax]
mov word [ebp - 0x104c], cx
mov edx, dword [ebp - 0xce0]
add edx, 2
mov dword [ebp - 0xce0], edx
mov ax, word [ebp - 0x104c]
mov word [ebp - 0x40], ax
push eax
or eax, 0xc381
pop eax
push eax
sub eax, 0xf924
sub eax, 0x70fd
pop eax
push esi
jmp 0x1000de62
xor esi, 0x6e7d
call 0x1000de74
add byte [ebx + 0x39], al
inc esp
dec ecx
inc ebx
dec eax
add esp, 4
pop esi
movzx ecx, word [ebp - 0x40]
test ecx, ecx
jne 0x1000de95
movzx edx, word [ebp - 0x224]
movzx eax, word [ebp - 0x40]
sub edx, eax
mov dword [ebp - 0x168c], edx
jmp 0x1000deef
movzx ecx, word [ebp - 0x224]
movzx edx, word [ebp - 0x40]
cmp ecx, edx
je 0x1000ddbd
movzx eax, word [ebp - 0x224]
xor eax, 0x20
movzx ecx, word [ebp - 0x40]
cmp eax, ecx
je 0x1000ddbd
movzx edx, word [ebp - 0x224]
movzx eax, word [ebp - 0x40]
cmp edx, eax
jge 0x1000ded9
mov dword [ebp - 0x1688], 0xffffffff
jmp 0x1000dee3
mov dword [ebp - 0x1688], 1
mov ecx, dword [ebp - 0x1688]
mov dword [ebp - 0x168c], ecx
cmp dword [ebp - 0x168c], 0
jne 0x1000df38
push edi
or edi, 0x45dc
sub edi, 0xca12
pop edi
push edx
push ebx
add esp, 4
xor edx, 0x17a13
and edx, 0x10657
call 0x1000df26
add byte [edx], dh
inc ebp
xor bh, byte [edx]
dec eax
dec edx
dec ebx
cmp al, 0x4f
add esp, 4
pop edx
mov edx, dword [ebp - 0x520]
mov dword [ebp - 0x2f4], edx
jmp 0x1000dfa0
push eax
push esi
add esp, 4
call 0x1000df4d
add byte [ecx + 0x40], al
inc ebx
cmp eax, dword [ecx + 0x47]
xor bh, byte ds:[esi]
dec edx
add esp, 4
jmp 0x1000df55
call 0x1000df61
add byte [esp + eax*2 + 0x3c], cl
cmp al, 0x36
dec esp
add esp, 4
jmp 0x1000df69
pop eax
mov eax, dword [ebp - 0x520]
mov ecx, dword [eax]
mov dword [ebp - 0x520], ecx
mov edx, dword [ebp - 0x520]
cmp edx, dword [ebp - 0xce4]
je 0x1000df96
mov eax, dword [ebp - 0x520]
cmp dword [eax + 0x30], 0
jne 0x1000dd61
mov dword [ebp - 0x2f4], 0
push edi
push eax
add esp, 4
sub edi, 0x1adf
pop edi
push ecx
jmp 0x1000dfb6
sub ecx, 0x16670
add ecx, 0x2152
pop ecx
push eax
sub eax, 0x92d8
jmp 0x1000dfd1
pop eax
mov ecx, dword [ebp - 0x2f4]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x36c], edx
push edi
push ecx
add esp, 4
call 0x1000dff5
add byte [edi + 0x41], al
cmp bh, byte [ebx]
cmp dh, byte [ebx]
inc ebp
cmp byte [ebx - 0x387efb3c], al
rol dword [eax + eax], 1
add byte [edi + 0x52], bl
or edx, 0x15e95
pop edx
push ebx
push edi
add esp, 4
add ebx, 0xa3a9
pop ebx
mov dword [ebp - 0x798], 0
mov eax, dword [ebp - 0x36c]
mov dword [ebp - 0x1690], eax
cmp dword [ebp - 0x1690], 0
jne 0x1000e043
mov ecx, dword [ebp - 0x798]
mov dword [ebp - 0x524], ecx
jmp 0x1000e334
mov edx, dword [ebp - 0x1690]
mov eax, dword [ebp - 0x36c]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1694], eax
jne 0x1000e06b
mov ecx, dword [ebp - 0x798]
mov dword [ebp - 0x524], ecx
jmp 0x1000e334
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x1694]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1698], edx
cmp dword [ebp - 0x1698], 0
jne 0x1000e09d
mov eax, dword [ebp - 0x798]
mov dword [ebp - 0x524], eax
jmp 0x1000e334
mov ecx, dword [ebp - 0x36c]
add ecx, dword [ebp - 0x1698]
mov dword [ebp - 0x78c], ecx
jne 0x1000e0c2
mov edx, dword [ebp - 0x798]
mov dword [ebp - 0x524], edx
jmp 0x1000e334
mov eax, dword [ebp - 0x78c]
mov ecx, dword [ebp - 0x36c]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x19d0], ecx
mov edx, dword [ebp - 0x78c]
invalid
invalid
xchg esp, eax