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

Disassembly:
mov edx, dword [ebp - 0x6f4]
add edx, 1
mov dword [ebp - 0x6f4], edx
mov eax, dword [ebp - 0x6f0]
mov ecx, dword [ebp - 0x6f4]
cmp ecx, dword [eax + 0x18]
jae 0x40603f
mov edx, dword [ebp - 0x6f4]
mov eax, dword [ebp - 0x18a0]
mov ecx, dword [ebp - 0x2f8]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x6f8], ecx
mov edx, dword [ebp - 0x6f4]
mov eax, dword [ebp - 0x18a4]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x18a8]
mov eax, dword [ebp - 0x2f8]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x18ac], eax
mov dword [ebp - 0x180], 0
jmp 0x405ea3
mov ecx, dword [ebp - 0x180]
add ecx, 1
mov dword [ebp - 0x180], ecx
mov edx, dword [ebp - 0x6f8]
add edx, dword [ebp - 0x180]
movsx eax, byte [edx]
test eax, eax
je 0x405f55
mov ecx, dword [ebp - 0x180]
movsx edx, byte [ebp + ecx - 0x820]
test edx, edx
je 0x405f55
push ecx
call fcn.00405edd
add byte [edx + 0x4d], al
cmp byte [0xc4833349], dh
add esp, 4
xor ecx, 0x768
pop ecx
add esp, 4
xor ecx, 0x768
pop ecx
push ecx
jmp 0x405eed
pop ecx
push esi
or esi, 0x1340f
xor esi, 0xbd08
and esi, 0x6099
pop esi
mov eax, dword [ebp - 0x6f8]
add eax, dword [ebp - 0x180]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x180]
movsx eax, byte [ebp + edx - 0x820]
cmp ecx, eax
je 0x405f47
mov ecx, dword [ebp - 0x6f8]
add ecx, dword [ebp - 0x180]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x180]
movsx ecx, byte [ebp + eax - 0x820]
cmp edx, ecx
jne 0x405f4e
jmp 0x405e94
jmp 0x405f55
push esi
push ecx
add esp, 4
sub esi, 0x9a80
or esi, 0x4d59
pop esi
push ecx
and ecx, 0xe9b9
xor ecx, 0x17ab8
mov eax, 0x5900017a
push edx
push esi
add esp, 4
sub edx, 0xa8e2
or edx, 0x56e0
pop edx
mov edx, dword [ebp - 0x6f8]
add edx, dword [ebp - 0x180]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x180]
movsx edx, byte [ebp + ecx - 0x820]
cmp eax, edx
jne 0x405fb4
mov dword [ebp - 0xc30], 0
jmp 0x406023
push edx
sub edx, 0x77a4
or edx, 0x15ef0
jmp 0x405fc7
pop edx
push edx
push eax
add esp, 4
and edx, 0x300f
sub edx, 0x43fe
add edx, 0xc8f6
add edx, 0xd5bf
ret 0xd5bf
add byte [eax], al
pop edx
mov eax, dword [ebp - 0x6f8]
add eax, dword [ebp - 0x180]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x180]
movsx eax, byte [ebp + edx - 0x820]
or eax, 0x20
cmp ecx, eax
jge 0x406019
mov dword [ebp - 0xc30], 0xffffffff
jmp 0x406023
mov dword [ebp - 0xc30], 1
cmp dword [ebp - 0xc30], 0
jne 0x40603a
mov ecx, dword [ebp - 0x18ac]
mov dword [ebp - 0x3c4], ecx
jmp 0x40604b
jmp 0x405e24
mov edx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], edx
cmp dword [ebp - 0x3c4], 0
je 0x406126
push ebx
push ebx
add esp, 4
and ebx, 0xf267
or ebx, 0x306b
sub ebx, 0x65de
pop ebx
push eax
xor eax, 0xd02a
or eax, 0x60a5
or eax, 0x1520
and eax, 0x8672
pop eax
mov eax, dword [ebp - 0x3c4]
mov dword [ebp - 0x18b0], eax
push edx
xor edx, 0x457a
sub edx, 0x9f63
pop edx
push edi
sub edi, 0x574c
pop edi
push eax
and eax, 0x6ee6
sub eax, 0x76f5
sub eax, 0x10829
jmp 0x4060c7
pop eax
mov ecx, dword [ebp - 0x18b0]
mov dword [ebp - 0x18b4], ecx
lea edx, [ebp - 0x1628]
push edx
call dword [ebp - 0x18b4]
test eax, eax
jne 0x406126
push edi
jmp 0x4060eb
and edi, 0x7484
pop edi
push esi
jmp 0x4060f8
sub esi, 0x60a0
and esi, 0x5bdd
call 0x406113
add byte [0x35423e41], dh
cmp byte [eax + 0x3b], dl
cmp dword [ebx - 0x38a1fb3c], eax
test eax, ecx
clc
invalid