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

Disassembly:
push ecx
push eax
add esp, 4
call fcn.00409153
add byte [edx + 0x41], al
inc ecx
dec esi
inc ecx
dec ecx
inc esp
cmp dword [edx], edi
add esp, 4
pop ecx
push ebx
push edx
add esp, 4
sub ebx, 0x4d6f
sub ebx, 0x3cb2
pop ebx
push ecx
and ecx, 0x1269f
pop ecx
lea eax, [ebp - 0x1770]
mov dword [ebp - 0xccc], eax
mov ecx, dword [ebp - 0x518]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xcc8], edx
xor eax, eax
mov word [ebp - 0x220], ax
xor ecx, ecx
mov word [ebp - 0x3c], cx
push esi
jmp 0x4091a1
and esi, 0xd69e
call 0x4091b5
add byte [esi], dh
aas
cmp eax, dword [ebp + 0x43]
aas
inc eax
xor al, 0x83
les eax, [ebx + ebp*8]
add al, 0x4d
dec ecx
dec ecx
dec edi
pop esi
push edi
and edi, 0x17857
sub edi, 0x959c
pop edi
mov edx, dword [ebp - 0xcc8]
mov ax, word [edx]
mov word [ebp - 0x1042], ax
mov ecx, dword [ebp - 0xcc8]
add ecx, 2
mov dword [ebp - 0xcc8], ecx
mov dx, word [ebp - 0x1042]
mov word [ebp - 0x220], dx
mov eax, dword [ebp - 0xccc]
mov cx, word [eax]
mov word [ebp - 0x1044], cx
mov edx, dword [ebp - 0xccc]
add edx, 2
mov dword [ebp - 0xccc], edx
mov ax, word [ebp - 0x1044]
mov word [ebp - 0x3c], ax
push edi
push edx
add esp, 4
sub edi, 0x17110
xor edi, 0x166a8
or edi, 0x14476
pop edi
push esi
push ecx
add esp, 4
sub esi, 0xb83d
or esi, 0x10478
pop esi
push esi
and esi, 0x17872
pop esi
movzx ecx, word [ebp - 0x3c]
test ecx, ecx
jne 0x409273
movzx edx, word [ebp - 0x220]
movzx eax, word [ebp - 0x3c]
sub edx, eax
mov dword [ebp - 0x1668], edx
jmp 0x4092cd
movzx ecx, word [ebp - 0x220]
movzx edx, word [ebp - 0x3c]
cmp ecx, edx
je 0x40919b
movzx eax, word [ebp - 0x220]
xor eax, 0x20
movzx ecx, word [ebp - 0x3c]
cmp eax, ecx
je 0x40919b
movzx edx, word [ebp - 0x220]
movzx eax, word [ebp - 0x3c]
cmp edx, eax
jge 0x4092b7
mov dword [ebp - 0x1624], 0xffffffff
jmp 0x4092c1
mov dword [ebp - 0x1624], 1
mov ecx, dword [ebp - 0x1624]
mov dword [ebp - 0x1668], ecx
cmp dword [ebp - 0x1668], 0
jne 0x409316
push eax
push edx
add esp, 4
call 0x4092ea
add byte [edx + 0x46], al
push eax
xor ecx, dword [ebp + 0x42]
dec edi
cmp eax, 0x4c4834e
add eax, 0xd358
xor eax, 0x306b
pop eax
push ecx
and ecx, 0x885b
sub ecx, 0x7efa
pop ecx
mov edx, dword [ebp - 0x518]
mov dword [ebp - 0x774], edx
jmp 0x40937e
push ebx
push edi
add esp, 4
add ebx, 0x4dca
pop ebx
push ebx
or ebx, 0x2dc0
xor ebx, 0x14541
add ebx, 0xac97
pop ebx
push ecx
push edi
add esp, 4
or ecx, 0x17292
or ecx, 0x12a04
pop ecx
mov eax, dword [ebp - 0x518]
mov ecx, dword [eax]
mov dword [ebp - 0x518], ecx
mov edx, dword [ebp - 0x518]
cmp edx, dword [ebp - 0xcd0]
je 0x409374
mov eax, dword [ebp - 0x518]
cmp dword [eax + 0x30], 0
jne 0x40913f
mov dword [ebp - 0x774], 0
push edx
push edi
add esp, 4
or edx, 0x45bd
pop edx
push edi
push edx
add esp, 4
xor edi, 0x116f0
xor edi, 0x178f5
pop edi
push eax
and eax, 0x1062
and eax, 0xf9dc
and eax, 0xc2d3
pop eax
cmp dword [ebp - 0x774], 0
jne 0x4093fa
push ecx
call 0x4093c6
add byte [ebx + 0x41], cl
inc edi
dec ebp
aas
add esp, 4
pop ecx
push esi
push edx
add esp, 4
or esi, 0x14b7
sub esi, 0x121a
and esi, 0x5cb8
jmp 0x4093ea
pop esi
mov dword [ebp - 0xab4], 0
jmp 0x409f22
push ecx
push ebx
add esp, 4
sub ecx, 0x893a
pop ecx
push ecx
call 0x409413
add byte [eax + 0x45], dl
dec esi
xor ecx, dword [ebx + 0x40]
add esp, 4
and ecx, 0x78f4
call 0x409428
add byte [ecx + ecx*2], bh
cmp byte [esi + 0x41], al
dec esp
add esp, 4
pop ecx
mov ecx, dword [ebp - 0x774]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x3a4], edx
mov dword [ebp - 0x784], 0
mov eax, dword [ebp - 0x3a4]
mov dword [ebp - 0x166c], eax
cmp dword [ebp - 0x166c], 0
jne 0x40946b
mov ecx, dword [ebp - 0x784]
mov dword [ebp - 0x3f8], ecx
jmp 0x40975c
mov edx, dword [ebp - 0x166c]
mov eax, dword [ebp - 0x3a4]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1670], eax
jne 0x409493
mov ecx, dword [ebp - 0x784]
mov dword [ebp - 0x3f8], ecx
jmp 0x40975c
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x1670]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1678], edx
cmp dword [ebp - 0x1678], 0
jne 0x4094c5
mov eax, dword [ebp - 0x784]
mov dword [ebp - 0x3f8], eax
jmp 0x40975c
mov ecx, dword [ebp - 0x3a4]
add ecx, dword [ebp - 0x1678]
mov dword [ebp - 0x778], ecx
jne 0x4094ea
mov edx, dword [ebp - 0x784]
mov dword [ebp - 0x3f8], edx
jmp 0x40975c
mov eax, dword [ebp - 0x778]
mov ecx, dword [ebp - 0x3a4]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x19f4], ecx
mov edx, dword [ebp - 0x778]
mov eax, dword [ebp - 0x3a4]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x19f8], eax
mov ecx, dword [ebp - 0x778]
mov edx, dword [ebp - 0x3a4]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x19fc], edx
mov dword [ebp - 0x77c], 0
jmp 0x409544
mov ecx, dword [ebp - 0x778]
mov edx, dword [ebp - 0x77c]
cmp edx, dword [ecx + 0x18]
jae 0x409750
xor edi, 1
add byte [eax], al
mov eax, dword [ebp - 0x77c]
mov ecx, dword [ebp - 0x19f4]
invalid
xchg ebp, eax
pop esp