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

Disassembly:
xor eax, 0x5f04c483
mov ecx, dword [ebp - 0x3f8]
mov dword [ebp - 0x19b4], ecx
push ecx
push ebx
add esp, 4
jmp 0x418b0b
pop ecx
push edi
or edi, 0x12eda
call 0x418b23
add byte [edx], dh
inc edi
cmp eax, dword [ecx + 0x36]
cmp eax, 0x39493d46
add esp, 4
xor edi, 0x4583
and edi, 0xe605
pop edi
mov edx, dword [ebp - 0x19b4]
mov dword [ebp - 0x19b8], edx
lea eax, [ebp - 0x1738]
push eax
call dword [ebp - 0x19b8]
test eax, eax
jne 0x418b91
push edx
call 0x418b5f
add byte [esp + ecx*2 + 0x34], cl
xor eax, 0x3f344935
add esp, 4
call 0x418b72
add byte [eax], bh
dec ebp
xor ecx, dword [ebx + 0x46]
inc edi
cmp al, 0x3f
inc esi
dec ebp
add esp, 4
sub edx, 0x184fd
sub edx, 0x6204
pop edx
mov dword [ebp - 0xab4], 0
jmp 0x41927c
push eax
or eax, 0x140dc
call 0x418ba7
add byte [eax + 0x3a], dl
xor dh, byte ds:[edx]
cmp dword [eax + 0x41], edx
dec edx
add esp, 4
pop eax
push eax
push edx
add esp, 4
sub eax, 0x1371b
or eax, 0x3242
add eax, 0x89d4
pop eax
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x19bc], ecx
mov edx, dword [ebp - 0x19bc]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x19c0], eax
mov ecx, dword [ebp - 0x19c0]
mov dword [ebp - 0x167c], ecx
push edx
push ecx
add esp, 4
and edx, 0x8183
sub edx, 0x16f03
pop edx
push ebx
push edi
add esp, 4
add ebx, 0x6420
pop ebx
push ebx
sub ebx, 0x124eb
or ebx, 0x13c4
sub ebx, 0x17c44
pop ebx
cmp dword [ebp - 0x167c], 0
jne 0x418c35
mov dword [ebp - 0x2fc], 0
jmp 0x418edc
mov edx, dword [ebp - 0x167c]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xce0], ecx
push edi
xor edi, 0x11d3d
and edi, 0x109ea
pop edi
push ecx
push eax
add esp, 4
add ecx, 0xa7be
sub ecx, 0xe0ac
and ecx, 0xf040
pop ecx
push ecx
push ebx
add esp, 4
and ecx, 0x1071f
pop ecx
cmp dword [ebp - 0xce0], 0
jne 0x418c91
mov dword [ebp - 0x2fc], 0
jmp 0x418edc
mov edx, dword [ebp - 0xce0]
mov dword [ebp - 0x51c], edx
push ecx
push eax
add esp, 4
and ecx, 0xf175
or ecx, 0x1960
jmp 0x418cb6
pop ecx
push ecx
push ebx
add esp, 4
sub ecx, 0x57f0
xor ecx, 0x449d
sub ecx, 0x11ceb
pop ecx
lea eax, [ebp - 0x1738]
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 - 0x224], ax
xor ecx, ecx
mov word [ebp - 0x40], cx
push eax
call 0x418d09
add byte [ebx + 0x45], cl
aas
dec ebx
inc esp
cmp eax, 0x83384836
les eax, [eax + ebp*8]
or byte [eax], al
add byte [eax], al
add byte [ecx + 0x4f], al
inc esp
cmp eax, 0x83333235
les eax, [ecx + eax*4]
invalid
push edx
push edi
add esp, 4
sub edx, 0x50
xor edx, 0xa947
or edx, 0xe3fa
xor edx, 0xa8c8
pop edx
push edx
or edx, 0x1205d
pop edx
push ebx
push ebx
add esp, 4
xor ebx, 0xc163
pop ebx
mov ecx, dword [ebp - 0x2fc]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x338], edx
push ecx
or ecx, 0x625c
or ecx, 0x17a70
add ecx, 0xe0e3
add ecx, 0x4890
pop ecx
push edi
push ebx
add esp, 4
add edi, 0x1835b
sub edi, 0x6d93
sub edi, 0xa7a
pop edi
mov dword [ebp - 0x794], 0
mov eax, dword [ebp - 0x338]
mov dword [ebp - 0x1688], eax
cmp dword [ebp - 0x1688], 0
jne 0x418f7f
mov ecx, dword [ebp - 0x794]
mov dword [ebp - 0x520], ecx
jmp 0x419270
mov edx, dword [ebp - 0x1688]
mov eax, dword [ebp - 0x338]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x168c], eax
jne 0x418fa7
mov ecx, dword [ebp - 0x794]
mov dword [ebp - 0x520], ecx
jmp 0x419270
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x168c]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1690], edx
cmp dword [ebp - 0x1690], 0
jne 0x418fd9
mov eax, dword [ebp - 0x794]
mov dword [ebp - 0x520], eax
jmp 0x419270
mov ecx, dword [ebp - 0x338]
add ecx, dword [ebp - 0x1690]
mov dword [ebp - 0x788], ecx
jne 0x418ffe
mov edx, dword [ebp - 0x794]
mov dword [ebp - 0x520], edx
jmp 0x419270
mov eax, dword [ebp - 0x788]
mov ecx, dword [ebp - 0x338]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x19c4], ecx
mov edx, dword [ebp - 0x788]
mov eax, dword [ebp - 0x338]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x19c8], eax
mov ecx, dword [ebp - 0x788]
mov edx, dword [ebp - 0x338]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x19cc], edx
mov dword [ebp - 0x78c], 0
jmp 0x419058
mov eax, dword [ebp - 0x78c]
add eax, 1
mov dword [ebp - 0x78c], eax
mov ecx, dword [ebp - 0x788]
mov edx, dword [ebp - 0x78c]
cmp edx, dword [ecx + 0x18]
jae 0x419264
mov eax, dword [ebp - 0x78c]
mov ecx, dword [ebp - 0x19c4]
mov edx, dword [ebp - 0x338]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x790], edx
mov eax, dword [ebp - 0x78c]
mov ecx, dword [ebp - 0x19c8]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x19cc]
mov ecx, dword [ebp - 0x338]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x19d0], ecx
mov dword [ebp - 0x1a4], 0
jmp 0x4190c8
mov edx, dword [ebp - 0x1a4]
add edx, 1
mov dword [ebp - 0x1a4], edx
mov eax, dword [ebp - 0x790]
add eax, dword [ebp - 0x1a4]
movsx ecx, byte [eax]
test ecx, ecx
je 0x41917a
mov edx, dword [ebp - 0x1a4]
movsx eax, byte [ebp + edx - 0x9d4]
test eax, eax
je 0x41917a
push eax
xor eax, 0x1851f
pop eax
push ebx
or ebx, 0x163e2
call 0x419111
add byte [ecx + 0x4f], cl
dec edi
dec esp
dec edi
xor eax, dword [ebx + 0x515b04c4]
push ecx
add esp, 4
or ecx, 0x117d0
and ecx, 0x1271e
pop ecx
mov ecx, dword [ebp - 0x790]
add ecx, dword [ebp - 0x1a4]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x1a4]
movsx ecx, byte [ebp + eax - 0x9d4]
cmp edx, ecx
je 0x41916c
mov edx, dword [ebp - 0x790]
add edx, dword [ebp - 0x1a4]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x1a4]
movsx edx, byte [ebp + ecx - 0x9d4]
cmp eax, edx
jne 0x419173
jmp 0x4190b9
jmp 0x41917a
push edx
xor edx, 0x45d2
or edx, 0x9df1
add edx, 0x12635
pop edx
push edx
push esi
add esp, 4
or edx, 0xac4
xor edx, 0xaf21
and edx, 0x181d3
sub edx, 0x13685
pop edx
mov eax, dword [ebp - 0x790]
add eax, dword [ebp - 0x1a4]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x1a4]
movsx eax, byte [ebp + edx - 0x9d4]
cmp ecx, eax
jne 0x4191d9
mov dword [ebp - 0xce4], 0
jmp 0x419248
push edi
push ecx
add esp, 4
xor edi, 0x17131
jmp 0x4191ed
sub edi, 0xedf4
and edi, 0x1430f
pop edi
push edx
and edx, 0x1255d
jmp 0x41920a
pop edx
mov ecx, dword [ebp - 0x790]
add ecx, dword [ebp - 0x1a4]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x1a4]
movsx ecx, byte [ebp + eax - 0x9d4]
or ecx, 0x20
cmp edx, ecx
jge 0x41923e
mov dword [ebp - 0xce4], 0xffffffff
jmp 0x419248
mov dword [ebp - 0xce4], 1
cmp dword [ebp - 0xce4], 0
jne 0x41925f
mov edx, dword [ebp - 0x19d0]
mov dword [ebp - 0x520], edx
jmp 0x419270
jmp 0x419049
mov eax, dword [ebp - 0x794]
mov dword [ebp - 0x520], eax
mov ecx, dword [ebp - 0x520]
mov dword [ebp - 0xab4], ecx
push esi
sub esi, 0xde01
and esi, 0x1205b
and esi, 0x446f
pop esi
push esi
push ecx
add esp, 4
and esi, 0x14703
and esi, 0x2527
and esi, 0x143b5
and esi, 0x11c40
pop esi
mov edx, dword [ebp - 0xab4]
mov dword [ebp - 0x19d4], edx
lea eax, [ebp - 0xce8]
push eax
push 0x40
mov ecx, dword [ebp - 0x1694]
push ecx
mov edx, dword [ebp - 0x3e8]
push edx
call dword [ebp - 0x19d4]
test eax, eax
jne 0x419321
push edx
jmp 0x4192e5
and edx, 0x15338
or edx, 0x15692
pop edx
push edx
call 0x419301
add byte [0x3a344a4f], bh
cmp eax, 0xc4834e44
add al, 0x5a
push ebx
or ebx, 0x14e84
pop ebx
mov eax, dword [ebp - 0x79c]
mov dword [ebp - 0x19d8], eax
push 0
call dword [ebp - 0x19d8]
mov ecx, dword [ebp - 0x19dc]
mov dword [ebp - 0x798], ecx
jmp 0x41933e
mov edx, dword [ebp - 0x798]
add edx, 1
mov dword [ebp - 0x798], edx
mov eax, dword [ebp - 0x798]
cmp eax, dword [ebp - 0xab8]
jae 0x41939a
push eax
xor eax, 0x2866
add eax, 0x231b
jmp 0x419361
pop eax
push edx
push esi
add esp, 4
add edx, 0xc2f2
call 0x41937a
add byte [edi + 0x46], cl
xor al, 0x4c
dec edx
inc eax
inc ebp
add esp, 4
pop edx
movzx ecx, byte [ebp - 0x3ae]
mov edx, dword [ebp - 0x798]
movsx eax, byte [edx]
sub eax, ecx
mov ecx, dword [ebp - 0x798]
mov byte [ecx], al
jmp 0x41932f
mov edx, dword [ebp - 0xab4]
mov dword [ebp - 0x19e0], edx
lea eax, [ebp - 0xce8]
push eax
mov ecx, dword [ebp - 0xce8]
push ecx
mov edx, dword [ebp - 0x1694]
push edx
mov eax, dword [ebp - 0x3e8]
push eax
call dword [ebp - 0x19e0]
test eax, eax
jne 0x419412
push esi
and esi, 0x5825
jmp 0x4193d9
add esi, 0x2cf9
pop esi
push edi
call 0x4193ee
add byte [edi + 0x4d], cl
dec ecx
aaa
cmp al, 0x32
dec ebx
add esp, 4
pop edi
push eax
push esi
add esp, 4
or eax, 0x10585
pop eax
mov ecx, dword [ebp - 0x79c]
mov dword [ebp - 0x19e4], ecx
push 0
call dword [ebp - 0x19e4]
push ebx
sub ebx, 0xd173
xor ebx, 0x12d4d
xor ebx, 0x66a5
pop ebx
push esi
push esi
add esp, 4
and esi, 0xf25f
add esi, 0xebb
sub esi, 0x7ec6
or esi, 0xef0
pop esi
push edx
mov ecx, 0x10101010
pop edx
push ecx
mov ecx, 0xffff05ff
pop ecx
push ebp
push ebp
mov cl, cl
or eax, esi
or eax, dword [edx + 0x46]
inc esi
cmp byte [edi], bh
inc edx
pop ebp
push ebp
push edi
mov cl, cl
or dword [esi + 0x5d06dc5], eax
add eax, 0x3a4109f0
cmp edx, dword [edx + 0x5d]
push edi
in eax, dx
or eax, 0x5050505
inc edi
aaa
push ecx
aas
push esp
push eax
dec edx
mov cl, cl
or dword [edi - 0x35], ebx
mov bh, byte [ecx + 0x4c0404f3]
retf