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

Disassembly:
add byte [edx + 8], bh
imul eax, edx, 0
mov ecx, dword [ebp - 0x1668]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x166c], edx
cmp dword [ebp - 0x166c], 0
jne 0x418993
mov eax, dword [ebp - 0x784]
mov dword [ebp - 0x3f4], eax
jmp 0x418c2a
mov ecx, dword [ebp - 0x3a4]
add ecx, dword [ebp - 0x166c]
mov dword [ebp - 0x778], ecx
jne 0x4189b8
mov edx, dword [ebp - 0x784]
mov dword [ebp - 0x3f4], edx
jmp 0x418c2a
mov eax, dword [ebp - 0x778]
mov ecx, dword [ebp - 0x3a4]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x199c], ecx
mov edx, dword [ebp - 0x778]
mov eax, dword [ebp - 0x3a4]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x19a0], eax
mov ecx, dword [ebp - 0x778]
mov edx, dword [ebp - 0x3a4]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x19a4], edx
mov dword [ebp - 0x77c], 0
jmp 0x418a12
mov ecx, dword [ebp - 0x778]
mov edx, dword [ebp - 0x77c]
cmp edx, dword [ecx + 0x18]
jae 0x418c1e
mov eax, dword [ebp - 0x77c]
mov ecx, dword [ebp - 0x199c]
mov edx, dword [ebp - 0x3a4]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x780], edx
mov eax, dword [ebp - 0x77c]
mov ecx, dword [ebp - 0x19a0]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x19a4]
mov ecx, dword [ebp - 0x3a4]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x19a8], ecx
mov dword [ebp - 0x1a4], 0
jmp 0x418a82
mov eax, dword [ebp - 0x784]
mov dword [ebp - 0x3f4], eax
cmp dword [ebp - 0x3f4], 0
je 0x418d05
push eax
call 0x418c47
add byte [ebp + 0x41], al
dec edx
inc edi
dec edi
dec edi
dec esp
xor al, 0x3f
add esp, 4
and eax, 0xd415
add eax, 0x1757
sub eax, 0x10df4
pop eax
push esi
push eax
add esp, 4
sub esi, 0x8c8c
pop esi
mov ecx, dword [ebp - 0x3f4]
mov dword [ebp - 0x19ac], ecx
push edi
and edi, 0x13e61
sub edi, 0x6e05
pop edi
push esi
push ecx
add esp, 4
xor esi, 0xde51
pop esi
push ecx
push eax
add esp, 4
and ecx, 0xe3b6
add ecx, 0xd5a6
and ecx, 0x6e46
pop ecx
mov edx, dword [ebp - 0x19ac]
mov dword [ebp - 0x19b0], edx
lea eax, [ebp - 0x1734]
push eax
call dword [ebp - 0x19b0]
test eax, eax
jne 0x418d05
push edi
push ecx
add esp, 4
or edi, 0x11830
jmp 0x418cd5
pop edi
push esi
and esi, 0x16529
add esi, 0x11a51
and esi, 0x887c
pop esi
push ecx
push edx
add esp, 4
jmp 0x418cf5
pop ecx
mov dword [ebp - 0xab0], 0
jmp 0x4193f0
push edx
push edi
add esp, 4
call 0x418d17
add byte [ecx + 0x36], al
dec ebx
cmp eax, 0x834d4035
les eax, [edx + ebx*2]
push edx
or edx, 0x12e03
pop edx
push edi
xor edi, 0x6bdf
pop edi
push ebx
push ebx
add esp, 4
or ebx, 0x495c
pop ebx
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x19b4], ecx
mov edx, dword [ebp - 0x19b4]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x19b8], eax
mov ecx, dword [ebp - 0x19b8]
mov dword [ebp - 0x1674], ecx
push eax
xor eax, 0x4a74
jmp 0x418d6e
or eax, 0x16f18
call 0x418d81
add byte [ebx + 0x47], cl
cmp byte [eax], bh
dec esi
cmp byte [0x5804c483], bh
push eax
push edx
add esp, 4
sub eax, 0x29ea
pop eax
cmp dword [ebp - 0x1674], 0
jne 0x418da9
mov dword [ebp - 0x314], 0
jmp 0x419050
mov edx, dword [ebp - 0x1674]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xce0], ecx
push eax
sub eax, 0xb2f5
sub eax, 0x55f7
xor eax, 0x4549
pop eax
push esi
push ebx
add esp, 4
and esi, 0x3819
and esi, 0x1697e
and esi, 0xa807
and esi, 0xfa43
pop esi
cmp dword [ebp - 0xce0], 0
jne 0x418e05
mov dword [ebp - 0x314], 0
jmp 0x419050
mov edx, dword [ebp - 0xce0]
mov dword [ebp - 0x51c], edx
push ecx
and ecx, 0x462f
pop ecx
push edx
push edi
add esp, 4
or edx, 0x13445
sub edx, 0x12d60
or edx, 0x9160
or edx, 0x4ebc
pop edx
push esi
push edi
add esp, 4
or esi, 0x60dc
pop esi
lea eax, [ebp - 0x1734]
mov dword [ebp - 0xcdc], eax
mov ecx, dword [ebp - 0x51c]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xcd8], edx
xor eax, eax
mov word [ebp - 0x220], ax
xor ecx, ecx
mov word [ebp - 0x40], cx
push esi
call 0x418e7e
add byte [esi + edi + 0x39], al
inc esi
xor ecx, dword [esp + ecx*2 + 0x4f]
dec edi
inc ebx
add esp, 4
and esi, 0xe2f3
call 0x418e95
add byte [esi], dh
inc edi
inc edi
cmp al, 0x37
xor ecx, dword [ebx + 0x50]
add esp, 4
and esi, 0x120a3
pop esi
mov edx, dword [ebp - 0xcd8]
mov ax, word [edx]
mov word [ebp - 0x1046], ax
mov ecx, dword [ebp - 0xcd8]
add ecx, 2
mov dword [ebp - 0xcd8], ecx
mov dx, word [ebp - 0x1046]
mov word [ebp - 0x220], dx
mov eax, dword [ebp - 0xcdc]
mov cx, word [eax]
mov word [ebp - 0x1048], cx
mov edx, dword [ebp - 0xcdc]
add edx, 2
mov dword [ebp - 0xcdc], edx
mov ax, word [ebp - 0x1048]
mov word [ebp - 0x40], ax
push edx
push eax
add esp, 4
call 0x418f07
add byte [eax + 0x40], dl
inc esp
inc edi
push eax
dec edi
add esp, 4
jmp 0x418f10
pop edx
push edx
jmp 0x418f1b
add edx, 0x1413b
or edx, 0x5839
pop edx
movzx ecx, word [ebp - 0x40]
test ecx, ecx
jne 0x418f45
movzx edx, word [ebp - 0x220]
movzx eax, word [ebp - 0x40]
sub edx, eax
mov dword [ebp - 0x167c], edx
jmp 0x418f9f
movzx ecx, word [ebp - 0x220]
movzx edx, word [ebp - 0x40]
cmp ecx, edx
je 0x418e6d
movzx eax, word [ebp - 0x220]
xor eax, 0x20
movzx ecx, word [ebp - 0x40]
cmp eax, ecx
je 0x418e6d
movzx edx, word [ebp - 0x220]
movzx eax, word [ebp - 0x40]
cmp edx, eax
jge 0x418f89
mov dword [ebp - 0x1678], 0xffffffff
jmp 0x418f93
mov dword [ebp - 0x1678], 1
mov ecx, dword [ebp - 0x1678]
mov dword [ebp - 0x167c], ecx
cmp dword [ebp - 0x167c], 0
jne 0x418fe8
push eax
push edx
add esp, 4
or eax, 0x44ac
jmp 0x418fba
sub eax, 0xe7b8
call 0x418fcf
add byte [ecx + 0x50], cl
inc esp
dec ebx
dec edi
xor cl, byte [edx + 0x4f]
add esp, 4
pop eax
push ecx
jmp 0x418fd9
pop ecx
mov edx, dword [ebp - 0x51c]
mov dword [ebp - 0x314], edx
jmp 0x419050
push ebx
or ebx, 0x123cd
and ebx, 0x126a4
sub ebx, 0xf8ec
pop ebx
push edi
push edx
add esp, 4
and edi, 0x99f7
xor edi, 0x8af9
or edi, 0xf8af
and edi, 0xe84d
pop edi
mov eax, dword [ebp - 0x51c]
mov ecx, dword [eax]
mov dword [ebp - 0x51c], ecx
mov edx, dword [ebp - 0x51c]
cmp edx, dword [ebp - 0xce0]
je 0x419046
mov eax, dword [ebp - 0x51c]
cmp dword [eax + 0x30], 0
jne 0x418e11
mov dword [ebp - 0x314], 0
push ebx
call 0x419060
add byte [ecx + 0x41], al
dec edi
dec ecx
cmp bh, byte [0x833a3a3b]
les eax, [ecx + eax*4]
jmp 0x419022
push ecx
push ebx
add esp, 4
jmp 0x4193fe
pop ecx
push edi
call 0x41940c
add byte [edx + edi + 0x47], cl
dec ecx
inc eax
cmp eax, 0x8104c483
out dx, eax
hlt