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

Disassembly:
pushal
lea esp, [esp + 0x20]
lea esp, [esp + 4]
jmp 0xe1537d
movzx eax, byte [eax]
movzx ecx, byte [ecx]
sub eax, ecx
add esp, 8
ret
add dword [esp], 0xffffffff
mov edx, dword [esp]
je 0xe15335
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0xe15335
inc eax
inc ecx
add dword [esp], 0xffffffff
mov edx, dword [esp]
jmp 0xe153df
push ax
lea esp, [esp + 2]
sub esp, 8
mov dword [esp], 0x10
mov edx, dword [esp]
test edx, edx
jne 0xe15355
xor eax, eax
add esp, 8
ret
dec dword [esp + 8]
mov al, byte [edx]
mov byte [ecx], al
mov eax, dword [esp + 8]
inc ecx
inc edx
jmp 0xe153ef
dec dword [esp + 8]
mov eax, edi
pop edi
ret
jne 0xe1535e
je 0xe15335
lea ecx, [ecx]
jmp 0xe1539c
test eax, eax
jne 0xe1539c
je 0xe153bb
push cx
lea esp, [esp + 2]
sub esp, 0x24
pushal
mov word [esp + 1], si
mov dword [esp], esi
mov word [esp + 0x12], di
jmp 0xe15467
pop dword [esp]
pushfd
lea esp, [esp + 0xc]
mov eax, 0x10b
mov dword [esp + 0x14], edx
cmp word [ecx + 0x18], ax
je 0xe15523
xor eax, eax
jmp 0xe154ef
push dword [esp + 3]
pushal
push word [esp + 0x42]
mov byte [esp + 0x39], cl
lea esp, [esp + 2]
mov dword [esp + 0x40], ebp
lea esp, [esp + 0x40]
mov ebp, dword [esp + 0x2c]
push edx
mov edx, ebp
lea edx, [edx + 0x3c]
mov ecx, dword [edx]
pop edx
xor edx, edx
cmc
pushfd
add ecx, ebp
pushfd
push esp
jmp 0xe15438
add esp, 0x24
ret 8
mov dword [esp + 0x38], 0
test ebx, ebx
jl 0xe158cd
jmp 0xe1589a
mov ebp, 0x6a0a6b5a
bswap bp
lea ebp, [ebx + 0x1b]
bswap bp
lea ebp, [ecx + ebx]
bswap ebp
mov bp, 0x666f
mov bp, word [esp]
pushal
mov ebp, dword [esp + 0x20]
lea esp, [esp + 0x24]
jmp 0xe154c6
mov eax, dword [ecx + 0x78]
mov ecx, dword [ecx + 0x7c]
add eax, ebp
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], ecx
je 0xe15454
mov ecx, dword [eax + 0x20]
cmp ecx, edx
je 0xe15454
push ebx
mov ebx, dword [eax + 0x18]
push esi
push edi
mov edi, eax
lea edi, [edi + 0x24]
mov esi, dword [edi]
pop edi
push edi
mov edi, dword [eax + 0x1c]
push ax
pushal
push dword [esp + 0x18]
pushal
mov dword [esp + 0x34], eax
mov dword [esp + 0x15], ebp
add esp, 0x1d
lea esp, [esp + 1]
add ecx, ebp
lea esp, [esp + 0x28]
add esi, ebp
add edi, ebp
sub ebx, 1
mov dword [esp + 0x24], ecx
mov dword [esp + 0x1c], esi
mov dword [esp + 0x18], edi
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ebx
js 0xe154ce
mov edx, dword [esp + 0x3c]
mov al, byte [edx]
mov byte [esp + 0x38], al
movzx eax, al
mov dword [esp + 0x28], eax
mov ecx, dword [esp + 0x10]
lea eax, [ecx + ebx]
cdq
sub eax, edx
mov edx, dword [esp + 0x3c]
mov esi, eax
mov eax, dword [esp + 0x24]
sar esi, 1
push ebp
mov ebp, esi
lea ebp, [ebp*4]
lea ebp, [eax + ebp]
mov ecx, dword [ebp]
pop ebp
lea edi, [ecx + ebp]
movzx ecx, byte [edi]
sub ecx, dword [esp + 0x28]
jne 0xe15836
jmp 0xe1566d
mov ebx, dword [esp + 0x14]
jmp 0xe15836
test al, al
je 0xe15611
mov al, byte [edx + 1]
movzx ecx, byte [edx + edi + 1]
inc edx
movzx ebx, al
sub ecx, ebx
je 0xe1562f
jne 0xe15611
jle 0xe1569d
mov ecx, 1
jmp 0xe15841
mov al, byte [esp + 0x38]
pushfd
add esp, 0
mov byte [esp + 1], bh
pop word [esp]
add esp, 1
stc
add esp, 0
lea esp, [esp + 1]
sub edi, edx
push eax
pop word [esp]
mov byte [esp], cl
lea esp, [esp]
push bp
lea esp, [esp + 4]
jmp 0xe1562f
test ecx, ecx
jne 0xe15841
mov edx, dword [esp + 0x1c]
movzx eax, word [edx + esi*2]
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx + eax*4]
mov ecx, dword [esp + 0x2c]
push edi
jmp 0xe15774
cmp dword [esp + 0x10], ebx
jle 0xe155a5
jmp 0xe157b2
inc esi
mov dword [esp + 0x10], esi
jmp 0xe156ca
test eax, eax
jne 0xe15b93
jmp 0xe156ca
cmp eax, ecx
jb 0xe1570c
mov edx, dword [esp + 0x30]
pushal
add edx, ecx
pushal
pop dword [esp + 0xe]
lea esp, [esp + 0x19]
pushal
lea esp, [esp + 3]
lea esp, [esp + 0x40]
sub esp, 0
push sp
add esp, 0
lea esp, [esp]
lea esp, [esp + 1]
clc
mov byte [esp], bh
mov byte [esp], bl
lea esp, [esp + 1]
jmp 0xe15815
push dword [esp + 3]
mov word [esp + 4], sp
add eax, ebp
pushal
push word [esp + 0x1d]
pop dword [esp + 0x14]
lea esp, [esp + 3]
push word [esp + 0xa]
mov dword [esp + 1], edx
lea esp, [esp + 1]
lea esp, [esp + 0x24]
mov dword [esp + 0x20], eax
jmp 0xe1572d
mov esi, dword [esp + 0x1c]
mov edi, dword [esp + 0x18]
jmp 0xe154ce
test eax, eax
jne 0xe158cd
je 0xe157b2
pop ecx
invalid
mov dword [esp + 1], esp
mov word [esp + 2], bx
lea esp, [esp + 2]
and al, 2
lea esp, [esp + 8]
jb 0xe157ce
jae 0xe1570c
jb 0xe157f6
add ax, si
ja 0xe157ba
xor esp, dword [ebx + 0xcb435c6]
insb byte es:[edi], dx
aam 0x32
sar dword [ebx], 0xc2
cmp eax, edx
push eax
mov dword [esp], ebx
mov dword [esp], eax
push ecx
mov dword [esp + 3], eax
push word [esp + 5]
jmp 0xe157eb
test ecx, ecx
jge 0xe15645
or ecx, 0xffffffff
cmp dword [esp + 0x10], ebx
je 0xe157b2
test ecx, ecx
jle 0xe156f0
lea ebx, [esi - 1]
mov dword [esp + 0x14], ebx
jmp 0xe156ca
lea esp, [esp + 0x19]
push dword [esp]
lea esp, [esp + 3]
jmp 0xe15b0d
pop dword [esp + 8]
add esp, 0x16
lea esp, [esp + 3]
add edx, ebp
pushal
jmp 0xe1585f
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x38]
mov edx, dword [eax + ecx*4]
mov eax, dword [esp + 0x3c]
stc
sub esp, 0x1e
stc
push word [esp + 0x14]
mov word [esp + 0x15], bx
sub esp, 0x15
mov byte [esp + 2], al
jmp 0xe1587b
mov eax, dword [esp + 0x20]
jmp 0xe15b93
mov edx, dword [esp + 0x38]
movzx eax, word [esi + edx*2]
mov edi, dword [edi + eax*4]
add edi, ebp
mov dword [esp + 0x20], edi
jmp 0xe158cd
lea esp, [esp + 0x20]
call fcn.00dfc37a
test eax, eax
je 0xe159f6
mov eax, dword [esp + 0x38]
inc eax
cmc
cmp eax, ebx
pushfd
lea esp, [esp + 4]
mov dword [esp + 0x38], eax
jle 0xe154de
mov eax, dword [esp + 0x20]
pop edi
pop esi
pop ebx
pop ebp
add esp, 0x24
ret 8
pop edi
pop esi
pop ebx
pop ebp
add esp, 0x24
ret 8