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

Disassembly:
inc dword [eax]
add byte [eax], al
add byte [ebx - 0x18], dl
or al, byte [eax]
add byte [eax], al
add byte [eax + 0x39], cl
dec eax
dec ebx
push eax
inc ecx
dec edi
aas
add esp, 4
and ebx, 0x10b22
or ebx, 0x21a6
or ebx, 0xdc30
pop ebx
push edi
push edx
add esp, 4
or edi, 0xf23
pop edi
cmp dword [ebp - 0x774], 0
jne 0x4159a1
push edi
xor edi, 0x11257
xor edi, 0xbdcb
add edi, 0xd86f
pop edi
push edi
call 0x415982
add byte [ebx], bh
inc edx
xor eax, 0x34363c41
add esp, 4
xor edi, 0x12032
xor edi, 0x15916
pop edi
mov dword [ebp - 0xab4], 0
jmp 0x4164c9
push eax
push ecx
add esp, 4
jmp 0x4159af
or eax, 0x76d1
pop eax
push edx
jmp 0x4159c0
xor edx, 0x9c3a
add edx, 0x7863
sub edx, 0x13288
pop edx
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 0x415a12
mov ecx, dword [ebp - 0x784]
mov dword [ebp - 0x3f8], ecx
jmp 0x415d03
mov edx, dword [ebp - 0x166c]
mov eax, dword [ebp - 0x3a4]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1670], eax
jne 0x415a3a
mov ecx, dword [ebp - 0x784]
mov dword [ebp - 0x3f8], ecx
jmp 0x415d03
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 0x415a6c
mov eax, dword [ebp - 0x784]
mov dword [ebp - 0x3f8], eax
jmp 0x415d03
mov ecx, dword [ebp - 0x3a4]
add ecx, dword [ebp - 0x1678]
mov dword [ebp - 0x778], ecx
jne 0x415a91
mov edx, dword [ebp - 0x784]
mov dword [ebp - 0x3f8], edx
jmp 0x415d03
mov eax, dword [ebp - 0x778]
mov ecx, dword [ebp - 0x3a4]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x19a4], ecx
mov edx, dword [ebp - 0x778]
mov eax, dword [ebp - 0x3a4]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x19a8], eax
mov ecx, dword [ebp - 0x778]
mov edx, dword [ebp - 0x3a4]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x19ac], edx
mov dword [ebp - 0x77c], 0
jmp 0x415aeb
mov eax, dword [ebp - 0x77c]
add eax, 1
mov dword [ebp - 0x77c], eax
mov ecx, dword [ebp - 0x778]
mov edx, dword [ebp - 0x77c]
cmp edx, dword [ecx + 0x18]
jae 0x415cf7
mov eax, dword [ebp - 0x77c]
mov ecx, dword [ebp - 0x19a4]
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 - 0x19a8]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x19ac]
mov ecx, dword [ebp - 0x3a4]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x19b0], ecx
mov dword [ebp - 0x1a0], 0
jmp 0x415b5b
mov edx, dword [ebp - 0x1a0]
add edx, 1
mov dword [ebp - 0x1a0], edx
mov eax, dword [ebp - 0x780]
add eax, dword [ebp - 0x1a0]
movsx ecx, byte [eax]
test ecx, ecx
je 0x415c0d
mov edx, dword [ebp - 0x1a0]
movsx eax, byte [ebp + edx - 0x8a4]
test eax, eax
je 0x415c0d
push ecx
push edi
add esp, 4
or ecx, 0x12e07
add dword cs:[eax], eax
sub ecx, 0xc95e
and ecx, 0x21e0
sub ecx, 0xcf61
pop ecx
push ecx
or ecx, 0xa0ca
sub ecx, 0x6f3f
xor ecx, 0x11cca
pop ecx
mov ecx, dword [ebp - 0x780]
add ecx, dword [ebp - 0x1a0]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x1a0]
movsx ecx, byte [ebp + eax - 0x8a4]
cmp edx, ecx
je 0x415bff
mov edx, dword [ebp - 0x780]
add edx, dword [ebp - 0x1a0]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x1a0]
movsx edx, byte [ebp + ecx - 0x8a4]
cmp eax, edx
jne 0x415c06
jmp 0x415b4c
jmp 0x415c0d
push esi
push ecx
add esp, 4
and esi, 0xf751
or esi, 0x17d0e
and esi, 0x411d
pop esi
push esi
sub esi, 0x1101e
call 0x415c3b
add byte [edx], dh
xor al, 0x32
dec ebx
cmp esi, dword [ebx]
add esp, 4
pop esi
mov eax, dword [ebp - 0x780]
add eax, dword [ebp - 0x1a0]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x1a0]
movsx eax, byte [ebp + edx - 0x8a4]
cmp ecx, eax
jne 0x415c6c
mov dword [ebp - 0xcd4], 0
jmp 0x415cdb
push ebx
push ecx
add esp, 4
sub ebx, 0xc8dc
pop ebx
push edi
push eax
add esp, 4
and edi, 0x167f9
or edi, 0x22e9
and edi, 0x17443
sub edi, 0xc4e7
pop edi
push edi
or edi, 0x4f8e
pop edi
mov ecx, dword [ebp - 0x780]
add ecx, dword [ebp - 0x1a0]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x1a0]
movsx ecx, byte [ebp + eax - 0x8a4]
or ecx, 0x20
cmp edx, ecx
jge 0x415cd1
mov dword [ebp - 0xcd4], 0xffffffff
jmp 0x415cdb
mov dword [ebp - 0xcd4], 1
cmp dword [ebp - 0xcd4], 0
jne 0x415cf2
mov edx, dword [ebp - 0x19b0]
mov dword [ebp - 0x3f8], edx
jmp 0x415d03
jmp 0x415adc
mov eax, dword [ebp - 0x784]
mov dword [ebp - 0x3f8], eax
cmp dword [ebp - 0x3f8], 0
je 0x415dde
push ebx
push edx
add esp, 4
xor ebx, 0xd802
pop ebx
push edi
push esi
add esp, 4
call 0x415d30
add byte [edi], bh
xor al, byte [ebp + ecx*2 + 0x4f]
xor eax, 0x83433a43
les eax, [edi + ebx*2]
push eax
sub eax, 0x41a5
or eax, 0x181fa
pop eax
mov ecx, dword [ebp - 0x3f8]
mov dword [ebp - 0x19b4], ecx
push edx
jmp 0x415d57
xor edx, 0x29b8
pop edx
push edi
push eax
add esp, 4
xor edi, 0x13cf2
call 0x415d77
add byte [eax], bh
dec esp
inc ecx
inc ebx
inc ebp
cmp eax, dword [ebx + 0x3eb04c4]
dec esp
inc eax
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 0x415dde
push edx
push eax
add esp, 4
sub edx, 0x7499
and edx, 0xeb60
or edx, 0x253f
pop edx
push ebx
push eax
add esp, 4
sub ebx, 0x703
or ebx, 0xd78c
pop ebx
push edi
and edi, 0x15cb8
pop edi
mov dword [ebp - 0xab4], 0
jmp 0x4164c9
push edx
xor edx, 0xbe4e
xor edx, 0x4b81
add edx, 0x1844
pop edx
push ecx
or ecx, 0x16d6c
add ecx, 0x7812
pop ecx
push ebx
sub ebx, 0x50b9
pop ebx
push esi
sub esi, 0xaf3c
pop esi
push ecx
push edx
add esp, 4
sub ecx, 0x78f9
pop ecx
push ecx
call 0x4164e3
add byte [ebx + 0x48], cl
xor eax, 0x463c4333
add esp, 4
pop ecx
push eax
xor eax, 0x327a
jmp 0x4164f4
or eax, 0x12c70
pop eax
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 0x41656e
push edx
push ecx
add esp, 4
or edx, 0x11acd
call 0x416543
add byte [esi + 0x433a3d4f], dh
aaa
inc esp
aaa
dec ebx
add esp, 4
jmp 0x41654d
pop edx
push edx
push edi
add esp, 4
add edx, 0x246e
pop edx
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 0x41658b
mov edx, dword [ebp - 0x798]
add edx, 1
mov dword [ebp - 0x798], edx
mov eax, dword [ebp - 0x798]
cmp eax, dword [ebp - 0xab8]
jae 0x4165e7
push edi
add edi, 0xe17a
add edi, 0xf98d
pop edi
push edi
push ebx
add esp, 4
add edi, 0xda1
and edi, 0x17b1b
pop edi
push ecx
push esi
add esp, 4
and ecx, 0x16066
sub ecx, 0x11266
pop ecx
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 0x41657c
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 0x41665f
push ebx
push esi
add esp, 4
sub ebx, 0x3b64
xor ebx, 0x87c4
call 0x416639
add byte [edx], bh
xor eax, 0x4040353d
dec ecx
dec ebx
add esp, 4
or ebx, 0x4e16
pop ebx
push edi
and edi, 0xf23e
pop edi
mov ecx, dword [ebp - 0x79c]
mov dword [ebp - 0x19e4], ecx
push 0
call dword [ebp - 0x19e4]
push edi
sub edi, 0xd30b
and edi, 0xde4a
add edi, 0xac02
xor edi, 0xd8e3
pop edi
push edi
call 0x416687
invalid