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

Disassembly:
inc dword [eax]
add byte [eax], al
add byte [esi - 0x15], dl
push es
dec esp
cmp edx, dword ds:[eax + 0x50]
aas
add esi, 0x114d8
or esi, 0xe6f1
call 0x415946
add byte [edi + 0x44], al
xor eax, dword [eax + 0x44]
aas
add esp, 4
pop esi
push eax
jmp 0x415950
sub eax, 0x12d36
pop eax
cmp dword [ebp - 0x774], 0
jne 0x4159a1
push ebx
sub ebx, 0x4a70
add ebx, 0xda8c
sub ebx, 0x85e2
and ebx, 0x9cf7
pop ebx
push ecx
push eax
add esp, 4
or ecx, 0x9cfc
or ecx, 0x164b2
add ecx, 0xa0ab
pop ecx
mov dword [ebp - 0xab4], 0
jmp 0x4164c9
push edx
push ecx
add esp, 4
call 0x4159b5
add byte [ebx], dh
cmp eax, 0x333a4335
cmp al, 0x49
add esp, 4
or edx, 0xd54f
sub edx, 0x18034
pop edx
push eax
add eax, 0xc0e6
add eax, 0xd96a
pop eax
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 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 eax
call 0x415b98
add byte [ebp + 0x36], al
inc esp
dec eax
cmp dword ds:[edi], edi
cmp eax, 0x4c4834b
and eax, 0x39c1
xor eax, 0x15c0b
pop eax
push ecx
push ebx
add esp, 4
and ecx, 0x5215
xor ecx, 0x12db1
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 edi
push eax
add esp, 4
and edi, 0x5519
pop edi
push edx
and edx, 0x133f7
call 0x415c2e
add byte [edx + 0x40], cl
inc ebp
xor al, 0x41
dec ebp
dec ebx
xor al, 0x83
les eax, [ebx + ebp*8]
add eax, 0x34364d3f
xor eax, dword [ecx + 0x137b3f2]
add byte [edx - 0x75], bl
test dword [eax + 0x3fffff8], eax
test dword [eax - 2], esp
invalid
mov eax, dword [ebp - 0x784]
mov dword [ebp - 0x3f8], eax
cmp dword [ebp - 0x3f8], 0
je 0x415dde
push edi
push edx
add esp, 4
or edi, 0xb462
sub edi, 0x102cb
or edi, 0x12e69
pop edi
push ecx
call 0x415d38
add byte [edi + 0x45], al
dec eax
inc esi
inc ecx
inc eax
push eax
cmp edi, dword [edx]
add esp, 4
and ecx, 0xcc7c
pop ecx
mov ecx, dword [ebp - 0x3f8]
mov dword [ebp - 0x19b4], ecx
push esi
push ecx
add esp, 4
and esi, 0x1025f
call 0x415d65
add byte [edi + 0x45], al
inc edi
dec edi
dec ebx
aas
add esp, 4
jmp 0x415d70
call 0x415d7c
add byte [esi + 0x34], al
dec ecx
dec edx
inc esi
xor eax, dword [ebx - 0x74a1fb3c]
xchg ebp, eax
dec esp
out 0xff, al
dec dword [ecx - 0x19b76b]
dec dword [ebp - 0x17377b]
call dword [eax - 1]
xchg ebp, eax
dec eax
out 0xff, al
inc dword [ebp + 0x514175c0]
add ecx, 0x46b6
jmp 0x415dab
sub ecx, 0x11a2a
jmp 0x415dba
pop ecx
push ecx
or ecx, 0xa825
or ecx, 0x148e7
and ecx, 0x12999
pop ecx
mov dword [ebp - 0xab4], 0
jmp 0x4164c9
push esi
call 0x4164d9
add byte [ecx + 0x33], cl
dec esp
inc esp
xor eax, 0x3b38384d
add esp, 4
pop esi
push esi
push ecx
add esp, 4
and esi, 0x3a3c
add esi, 0x9247
and esi, 0xcea0
sub esi, 0x8621
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]
call dword [edx - 1]
xchg ebp, eax
sub al, 0xe6
invalid
invalid
test eax, eax
jne 0x41656e
push ecx
call 0x416536
add byte [esi + 0x4b], al
dec ebp
dec ebp
inc eax
cmp dword [edx], edi
add esp, 4
sub ecx, 0xd69b
pop ecx
push ecx
push esi
add esp, 4
and ecx, 0x1381b
jmp 0x416553
jmp 0x416559
pop ecx
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 ebx
jmp 0x4165a1
pop ebx
push esi
push ecx
add esp, 4
and esi, 0x178db
sub esi, 0x13a1
jmp 0x4165ba
call 0x4165c7
add byte [0x40393b42], dh
xor bh, byte [eax]
add esp, 4
pop esi
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 ecx
add esp, 4
call 0x41662b
add byte [esi + 0x46], al
cmp eax, 0x4449414a
add esp, 4
pop ebx
push ebx
sub ebx, 0x13b10
pop ebx
push eax
add eax, 0xe0e0
add eax, 0x150fc
sub eax, 0xce72
pop eax
mov ecx, dword [ebp - 0x79c]
mov dword [ebp - 0x19e4], ecx
push 0
call dword [ebp - 0x19e4]
push ebx
call 0x41666f
add byte [ebp + 0x4c], cl
cmp dword [ebx + 0x40], eax
cmp byte [esi + 0x43], al
dec esi
add esp, 4
add ebx, 0x5177
pop ebx
push esi
push edi
add esp, 4
or esi, 0x4202
add al, byte [edx]
add byte [ecx + 0x66b4ce], al
add byte [ecx + 0x15faace], al
add byte [esi + 0x52], bl
mov ecx, 0x10101010
pop edx
push ecx
mov ecx, 0xffff03ff
pop ecx
push ebx
pop ecx
xchg bh, al
pop es
test bl, dh
int1
adc byte [ebx], al
add eax, dword [ebx + ebp*8 + 0x30389d9]
test bl, al
inc esi
jmp 0x4166b8
test dl, bh
mov esp, 0x84030368
rcl byte [edx + 0x620303e0], cl
push esi
push esi
xchg bh, al
pop es
test dh, al
jne 0x416747
add al, 3
pop esi
leave
mov byte [edi + 0x4a0202f1], dh
leave
mov byte [eax + 0x680202f1], bh
leave
mov byte [ecx + 0x770202f1], bh
leave
mov byte [edx + 0x500202f1], bh
leave
mov byte [ebx + 0x720202f1], bh
mov ebx, 0x720202f1
leave
mov byte [ecx + esi*8 - 0x3698fdfe], bh
mov byte [ebp + 0x780202f1], bh
leave
mov byte [esi + 0x6f0202f1], bh
leave
mov byte [edi + 0x680202f1], bh
leave
mov al, al
int1
add al, byte [edx]
dec ebx
leave
mov cl, al
int1
add al, byte [edx]
leave
mov dl, al
int1
add al, byte [edx]
jno 0x4166ef
mov bl, al
int1
add al, byte [edx]
leave
mov ah, al
int1