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

Disassembly:
push edi
push ebx
add esp, 4
add edi, 0xcf23
or edi, 0x2acb
or edi, 0x184ef
and edi, 0xd1a3
pop edi
push edx
add edx, 0x178e5
xor edx, 0x9ea0
sub edx, 0x14383
pop edx
lea edx, [ebp - 0x1670]
mov dword [ebp - 0xc64], edx
mov eax, dword [ebp - 0x4d4]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc60], ecx
xor edx, edx
mov word [ebp - 0x1bc], dx
xor eax, eax
mov word [ebp - 0x30], ax
push ebx
and ebx, 0x445c
pop ebx
push edx
call 0x403ac7
add byte [eax], bh
inc ebx
dec esi
cmp bh, byte ds:[ecx]
dec edx
cmp byte ds:[edi], bh
add esp, 4
and edx, 0x3da2
call 0x403adc
add byte [esi], dh
cmp byte [eax + edi], dh
xor esi, dword [edx]
add esp, 4
pop edx
mov ecx, dword [ebp - 0xc60]
mov dx, word [ecx]
mov word [ebp - 0xfde], dx
mov eax, dword [ebp - 0xc60]
add eax, 2
mov dword [ebp - 0xc60], eax
mov cx, word [ebp - 0xfde]
mov word [ebp - 0x1bc], cx
mov edx, dword [ebp - 0xc64]
mov ax, word [edx]
mov word [ebp - 0xfe0], ax
mov ecx, dword [ebp - 0xc64]
add ecx, 2
mov dword [ebp - 0xc64], ecx
mov dx, word [ebp - 0xfe0]
mov word [ebp - 0x30], dx
push esi
push esi
add esp, 4
xor esi, 0x2fd7
and esi, 0x16365
sub esi, 0x168b2
pop esi
push ecx
add ecx, 0x7fa
sub ecx, 0xfcbf
and ecx, 0x3c8f
sub ecx, 0x1612b
pop ecx
movzx eax, word [ebp - 0x30]
test eax, eax
jne 0x403b86
movzx ecx, word [ebp - 0x1bc]
movzx edx, word [ebp - 0x30]
sub ecx, edx
mov dword [ebp - 0x156c], ecx
jmp 0x403be0
movzx eax, word [ebp - 0x1bc]
movzx ecx, word [ebp - 0x30]
cmp eax, ecx
je 0x403aae
movzx edx, word [ebp - 0x1bc]
xor edx, 0x20
movzx eax, word [ebp - 0x30]
cmp edx, eax
je 0x403aae
movzx ecx, word [ebp - 0x1bc]
movzx edx, word [ebp - 0x30]
cmp ecx, edx
jge 0x403bca
mov dword [ebp - 0x1568], 0xffffffff
jmp 0x403bd4
mov dword [ebp - 0x1568], 1
mov eax, dword [ebp - 0x1568]
mov dword [ebp - 0x156c], eax
cmp dword [ebp - 0x156c], 0
jne 0x403c29
push eax
push ebx
add esp, 4
sub eax, 0x94b
sub eax, 0xbadf
jmp 0x403c01
pop eax
push ebx
add ebx, 0xdd8
jmp 0x403c12
pop ebx
push esi
add esi, 0xd110
pop esi
mov ecx, dword [ebp - 0x4d4]
mov dword [ebp - 0x740], ecx
jmp 0x403c91
push edx
call 0x403c3a
add byte [0x49403f4a], dh
inc ecx
xor eax, dword [esi + ecx*2 + 0x3d]
add esp, 4
pop edx
push eax
push edi
add esp, 4
or eax, 0xfb84
jmp 0x403c52
pop eax
push ebx
and ebx, 0x1248e
pop ebx
mov edx, dword [ebp - 0x4d4]
mov eax, dword [edx]
mov dword [ebp - 0x4d4], eax
mov ecx, dword [ebp - 0x4d4]
cmp ecx, dword [ebp - 0xc68]
je 0x403c87
mov edx, dword [ebp - 0x4d4]
cmp dword [edx + 0x30], 0
jne 0x403a52
mov dword [ebp - 0x740], 0
push edx
push eax
add esp, 4
xor edx, 0x10b49
and edx, 0xf78b
pop edx
push edi
or edi, 0xcf39
pop edi
push eax
push ecx
add esp, 4
sub eax, 0x13e2f
pop eax
push edx
push eax
add esp, 4
jmp 0x403cc2
pop edx
cmp dword [ebp - 0x740], 0
jne 0x403d0d
push edx
push esi
add esp, 4
call 0x403ce1
add byte [ecx + 0x36], cl
xor edi, dword [edi]
aas
inc esp
xor eax, 0x833d3a40
les eax, [ecx + eax*4]
retf 0xe906
push eax
call 0x403d1d
add byte [edx], dh
inc ecx
inc esi
cmp eax, dword [eax + 0x4f]
cmp dword ds:[edi], esi
add esp, 4
and eax, 0x37d0
pop eax
push edx
push edx
add esp, 4
jmp 0x403d32
and edx, 0xc785
and edx, 0x5f11
pop edx
mov eax, dword [ebp - 0x740]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x354], ecx
mov dword [ebp - 0x750], 0
mov edx, dword [ebp - 0x354]
mov dword [ebp - 0x1570], edx
cmp dword [ebp - 0x1570], 0
jne 0x403d7e
mov eax, dword [ebp - 0x750]
mov dword [ebp - 0x39c], eax
jmp 0x40406f
mov ecx, dword [ebp - 0x1570]
mov edx, dword [ebp - 0x354]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x1574], edx
jne 0x403da6
mov eax, dword [ebp - 0x750]
mov dword [ebp - 0x39c], eax
jmp 0x40406f
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x1574]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x1578], ecx
cmp dword [ebp - 0x1578], 0
jne 0x403dd8
mov edx, dword [ebp - 0x750]
mov dword [ebp - 0x39c], edx
jmp 0x40406f
mov eax, dword [ebp - 0x354]
add eax, dword [ebp - 0x1578]
mov dword [ebp - 0x744], eax
jne 0x403dfd
mov ecx, dword [ebp - 0x750]
mov dword [ebp - 0x39c], ecx
jmp 0x40406f
mov edx, dword [ebp - 0x744]
mov eax, dword [ebp - 0x354]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x1c3c], eax
mov ecx, dword [ebp - 0x744]
mov edx, dword [ebp - 0x354]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x1c40], edx
mov eax, dword [ebp - 0x744]
invalid
invalid
lodsb al, byte [esi]