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

Disassembly:
inc edi
sub edi, 0x15f57
sub edi, 0x4d8
pop edi
mov byte [ebp - 0x878], 0x45
mov byte [ebp - 0x877], 0x78
mov byte [ebp - 0x876], 0x69
mov byte [ebp - 0x875], 0x74
mov byte [ebp - 0x874], 0x50
mov byte [ebp - 0x873], 0x72
mov byte [ebp - 0x872], 0x6f
mov byte [ebp - 0x871], 0x63
mov byte [ebp - 0x870], 0x65
mov byte [ebp - 0x86f], 0x73
mov byte [ebp - 0x86e], 0x73
mov byte [ebp - 0x86d], 0
push edi
push ebx
add esp, 4
and edi, 0xc5e
pop edi
push eax
push edx
add esp, 4
sub eax, 0x6c35
xor eax, 0xd31e
and eax, 0xe31f
pop eax
push edx
jmp 0x404dbd
sub edx, 0x14b32
pop edx
mov ecx, 0x6b
mov word [ebp - 0x1738], cx
mov edx, 0x65
mov word [ebp - 0x1736], dx
mov eax, 0x72
mov word [ebp - 0x1734], ax
mov ecx, 0x6e
mov word [ebp - 0x1732], cx
mov edx, 0x65
mov word [ebp - 0x1730], dx
mov eax, 0x6c
mov word [ebp - 0x172e], ax
mov ecx, 0x33
mov word [ebp - 0x172c], cx
mov edx, 0x32
mov word [ebp - 0x172a], dx
mov eax, 0x2e
mov word [ebp - 0x1728], ax
mov ecx, 0x64
mov word [ebp - 0x1726], cx
mov edx, 0x6c
mov word [ebp - 0x1724], dx
mov eax, 0x6c
mov word [ebp - 0x1722], ax
xor ecx, ecx
mov word [ebp - 0x1720], cx
push eax
or eax, 0xc634
pop eax
push esi
push edx
add esp, 4
and esi, 0x695b
pop esi
push ecx
jmp 0x404e77
or ecx, 0x342d
pop ecx
push esi
call 0x404e8b
add byte [esi], bh
dec ebp
dec ebx
dec esi
inc esi
xor al, byte [ebx + 0x575e04c4]
push eax
add esp, 4
and edi, 0x11b36
pop edi
push ecx
add ecx, 0xe5e3
add ecx, 0x1838e
add ecx, 0xa9f6
pop ecx
push edx
push esi
add esp, 4
sub edx, 0x15088
sub edx, 0x17a4
pop edx
mov edx, dword fs:[0x18]
mov dword [ebp - 0x1954], edx
mov eax, dword [ebp - 0x1954]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x1958], ecx
mov edx, dword [ebp - 0x1958]
mov dword [ebp - 0x15d8], edx
push ebx
push eax
add esp, 4
or ebx, 0xb411
call 0x404f03
add byte [esi], bh
inc esp
dec esp
inc ecx
inc esi
inc ebp
dec eax
cmp byte [esi - 0x7d], al
les eax, [eax + ebp*8]
pop es
add byte [eax], al
add byte [eax], al
inc ebp
inc ebx
cmp dword [esi], edi
xor edx, dword [eax - 0x7d]
les eax, [ebx + ebp*8]
add edx, dword [eax + 0x36]
dec edi
pop ebx
cmp dword [ebp - 0x15d8], 0
jne 0x404f33
mov dword [ebp - 0x31c], 0
jmp 0x4051ef
mov eax, dword [ebp - 0x15d8]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xc98], edx
push ebx
call 0x404f54
add byte [eax + 0x4e], dl
dec edx
inc esp
dec ebx
cmp eax, 0x4c48338
pop ebx
push esi
push edi
add esp, 4
jmp 0x404f62
pop esi
push ecx
or ecx, 0x181ac
add ecx, 0x7ca5
add ecx, 0xa5e6
pop ecx
cmp dword [ebp - 0xc98], 0
jne 0x404f8f
mov dword [ebp - 0x31c], 0
jmp 0x4051ef
mov eax, dword [ebp - 0xc98]
mov dword [ebp - 0x504], eax
push ebx
and ebx, 0x179b
pop ebx
push esi
or esi, 0x13ac5
sub esi, 0xf5a7
pop esi
push edi
push ebx
add esp, 4
sub edi, 0x995c
call 0x404fc9
add byte [edx + 0x38], al
cmp eax, 0x404d4234
add esp, 4
pop edi
lea ecx, [ebp - 0x1738]
mov dword [ebp - 0xc94], ecx
mov edx, dword [ebp - 0x504]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0xc90], eax
xor ecx, ecx
mov word [ebp - 0x210], cx
xor edx, edx
mov word [ebp - 0x10c], dx
push ecx
sub ecx, 0x114c1
pop ecx
push edi
push edi
add esp, 4
call 0x405016
add byte [edx + edi], bh
dec ecx
dec ebp
inc ebp
inc esi
xor eax, dword [esi + eax*2 - 0x7d]
les eax, [ecx + eax*4]
out dx, eax
sahf
add byte [eax], al
add byte [edi + 0x50], bl
push esi
add esp, 4
or eax, 0x22b5
pop eax
mov eax, dword [ebp - 0xc90]
mov cx, word [eax]
mov word [ebp - 0x1032], cx
mov edx, dword [ebp - 0xc90]
add edx, 2
mov dword [ebp - 0xc90], edx
mov ax, word [ebp - 0x1032]
mov word [ebp - 0x210], ax
mov ecx, dword [ebp - 0xc94]
mov dx, word [ecx]
mov word [ebp - 0x1034], dx
mov eax, dword [ebp - 0xc94]
add eax, 2
mov dword [ebp - 0xc94], eax
mov cx, word [ebp - 0x1034]
mov word [ebp - 0x10c], cx
push eax
push esi
add esp, 4
call 0x40509b
add byte [eax + ecx*2 + 0x3c], al
cmp al, 0x41
push eax
cmp eax, 0x83333548
les eax, [eax + ebp*8]
or dword [eax], eax
add byte [eax], al
add byte [ecx], bh
inc edi
dec ebx
dec edx
xor edi, dword ss:[edi]
add esp, 4
jmp 0x4050b7
pop eax
movzx edx, word [ebp - 0x10c]
test edx, edx
jne 0x4050db
movzx eax, word [ebp - 0x210]
movzx ecx, word [ebp - 0x10c]
sub eax, ecx
mov dword [ebp - 0x15e0], eax
jmp 0x40513e
movzx edx, word [ebp - 0x210]
movzx eax, word [ebp - 0x10c]
cmp edx, eax
je 0x404ffa
movzx ecx, word [ebp - 0x210]
xor ecx, 0x20
movzx edx, word [ebp - 0x10c]
cmp ecx, edx
je 0x404ffa
movzx eax, word [ebp - 0x210]
movzx ecx, word [ebp - 0x10c]
cmp eax, ecx
jge 0x405128
mov dword [ebp - 0x15dc], 0xffffffff
jmp 0x405132
mov dword [ebp - 0x15dc], 1
mov edx, dword [ebp - 0x15dc]
mov dword [ebp - 0x15e0], edx
cmp dword [ebp - 0x15e0], 0
jne 0x405187
push ebx
push ecx
add esp, 4
call 0x40515a
add byte [eax + 0x3b], cl
dec edi
dec edi
cmp dword [edx], edi
inc ecx
xor al, byte [ebx + 0x505b04c4]
push edi
add esp, 4
sub eax, 0x185ae
call 0x405175
add byte [ecx + 0x34], al
xor al, 0x4e
dec esp
inc ebx
xor eax, dword [ebx - 0x74a7fb3c]
test esp, edi
cli
invalid
push edx
jmp 0x40518e
jmp 0x405197
add edx, 0x5386
pop edx
push ebx
call 0x4051af
add byte [ebp + 0x41], cl
dec edx
dec ebx
dec ecx
inc edx
dec ecx
aas
inc ebx
inc edx
add esp, 4
sub ebx, 0x13c2f
pop ebx
mov ecx, dword [ebp - 0x504]
mov edx, dword [ecx]
mov dword [ebp - 0x504], edx
mov eax, dword [ebp - 0x504]
cmp eax, dword [ebp - 0xc98]
je 0x4051e5
mov ecx, dword [ebp - 0x504]
cmp dword [ecx + 0x30], 0
jne 0x404f9b
mov dword [ebp - 0x31c], 0
push edi
push eax
add esp, 4
add edi, 0xda57
and edi, 0x17a20
jmp 0x405208
pop edi
push edi
push eax
add esp, 4
or edi, 0x6ff6
sub edi, 0x3107
xor edi, 0xf341
push edx
sub edx, 0x5a16
or edx, 0x100fd
and edx, 0xf22f
pop edx
push edx
xor edx, 0x2dd3
call 0x405b62
add byte [ebx], dh
xor ecx, dword [ebp + 0x48]
cmp byte [eax + 0x4d], al
add esp, 4
and edx, 0x5d15
pop edx
mov eax, dword fs:[0x18]
mov dword [ebp - 0x197c], eax
mov ecx, dword [ebp - 0x197c]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x1980], edx
mov eax, dword [ebp - 0x1980]
mov dword [ebp - 0x15fc], eax
push ebx
push edi
add esp, 4
or ebx, 0x58a7
add ebx, 0xbd8e
add ebx, 0xfd0f
or ebx, 0x691e
pop ebx
push ebx
and ebx, 0xf013
pop ebx
push ebx
push eax
add esp, 4
xor ebx, 0xc702
pop ebx
cmp dword [ebp - 0x15fc], 0
jne 0x405bdd
mov dword [ebp - 0x31c], 0
jmp 0x405e84
mov ecx, dword [ebp - 0x15fc]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xcb4], eax
push ebx
or ebx, 0x5d6a
xor ebx, 0x940c
call 0x405c0b
add byte [eax], al
cmp eax, dword [ecx + 0x3f]
dec edx
cmp dword [ebx + 0x42], eax
inc esi
xor al, byte [ebx + 0x535b04c4]
push ecx
add esp, 4
xor ebx, 0x13ebf
xor ebx, 0x687f
pop ebx
cmp dword [ebp - 0xcb4], 0
jne 0x405c39
mov dword [ebp - 0x31c], 0
jmp 0x405e84
mov ecx, dword [ebp - 0xcb4]
mov dword [ebp - 0x50c], ecx
push ecx
push ebx
add esp, 4
or ecx, 0xfafe
add ecx, 0x7380
pop ecx
push esi
push esi
add esp, 4
jmp 0x405c65
call 0x405c73
add byte [ebx], bh
aas
xor ecx, dword [ecx + 0x34]
cmp al, 0x4d
add esp, 4
pop esi
lea edx, [ebp - 0x1738]
mov dword [ebp - 0xcb0], edx
mov eax, dword [ebp - 0x50c]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xcac], ecx
xor edx, edx
mov word [ebp - 0x218], dx
xor eax, eax
mov word [ebp - 0x34], ax
push esi
or esi, 0xf559
add esi, 0x1232a
sub esi, 0x16bac
pop esi
push esi
push ecx
add esp, 4
sub esi, 0xc517
or esi, 0x150b4
or esi, 0x103fc
and esi, 0x1e3f
pop esi
mov ecx, dword [ebp - 0xcac]
mov dx, word [ecx]
mov word [ebp - 0x103a], dx
mov eax, dword [ebp - 0xcac]
add eax, 2
mov dword [ebp - 0xcac], eax
mov cx, word [ebp - 0x103a]
mov word [ebp - 0x218], cx
mov edx, dword [ebp - 0xcb0]
mov ax, word [edx]
mov word [ebp - 0x103c], ax
mov ecx, dword [ebp - 0xcb0]
add ecx, 2
mov dword [ebp - 0xcb0], ecx
mov dx, word [ebp - 0x103c]
mov word [ebp - 0x34], dx
push ebx
add ebx, 0x6de0
pop ebx
push eax
jmp 0x405d3a
pop eax
push edx
push eax
add esp, 4
call 0x405d4c
add byte [edi], bh
inc esi
aas
xor al, 0x3d
cmp eax, 0x8104c483
push ecx
push edi
add esp, 4
or ecx, 0x1848a
pop ecx
push edi
add edi, 0x16d32
pop edi
push esi
push ebx
add esp, 4
sub esi, 0x44ea
sub esi, 0x12d85
sub esi, 0x157e1
add esi, 0xbeba
pop esi
mov eax, dword [ebp - 0x31c]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x324], ecx
push ecx
and ecx, 0x7b68
add ecx, 0xf9a8
jmp 0x405ed7
pop ecx
push ecx
push ecx
add esp, 4
call 0x405eed
add byte [esi + edi + 0x3f], cl
inc ebx
dec ecx
xor ecx, dword [ebp + 0x3e]
dec esp
add esp, 4
add ecx, 0xef60
pop ecx
mov dword [ebp - 0x770], 0
mov edx, dword [ebp - 0x324]
mov dword [ebp - 0x1608], edx
cmp dword [ebp - 0x1608], 0
jne 0x405f27
mov eax, dword [ebp - 0x770]
mov dword [ebp - 0x510], eax
jmp 0x406218
mov ecx, dword [ebp - 0x1608]
mov edx, dword [ebp - 0x324]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x160c], edx
jne 0x405f4f
mov eax, dword [ebp - 0x770]
mov dword [ebp - 0x510], eax
jmp 0x406218
mov ecx, 8