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

Disassembly:
pop eax
push ecx
push esi
add esp, 4
jmp 0x41532f
pop ecx
push eax
jmp 0x415338
sub eax, 0xe799
pop eax
cmp dword [ebp - 0xce0], 0
jne 0x415357
mov dword [ebp - 0x2fc], 0
jmp 0x4155a2
mov edx, dword [ebp - 0xce0]
mov dword [ebp - 0x51c], edx
push edi
or edi, 0x4ad0
xor edi, 0x181e3
push edi
push ebx
add esp, 4
jmp 0x4155ae
pop edi
push esi
jmp 0x4155b6
call 0x4155c4
add byte [esi], bh
xor bh, byte [eax]
inc ebx
inc edx
inc ecx
xor al, 0x46
add esp, 4
pop esi
push eax
push edi
add esp, 4
xor eax, 0x3386
pop eax
mov ecx, dword [ebp - 0x2fc]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x338], edx
push edx
push ecx
add esp, 4
xor edx, 0xe778
or edx, 0x3e16
sub edx, 0x170f7
pop edx
push ebx
jmp 0x415604
pop ebx
push edi
and edi, 0xfe9
pop edi
push esi
or esi, 0x104bc
pop esi
mov dword [ebp - 0x794], 0
mov eax, dword [ebp - 0x338]
mov dword [ebp - 0x1688], eax
cmp dword [ebp - 0x1688], 0
jne 0x415645
mov ecx, dword [ebp - 0x794]
mov dword [ebp - 0x520], ecx
jmp 0x415936
mov edx, dword [ebp - 0x1688]
mov eax, dword [ebp - 0x338]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x168c], eax
jne 0x41566d
mov ecx, dword [ebp - 0x794]
mov dword [ebp - 0x520], ecx
jmp 0x415936
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 0x41569f
mov eax, dword [ebp - 0x794]
mov dword [ebp - 0x520], eax
jmp 0x415936
mov ecx, dword [ebp - 0x338]
add ecx, dword [ebp - 0x1690]
mov dword [ebp - 0x788], ecx
jne 0x4156c4
mov edx, dword [ebp - 0x794]
mov dword [ebp - 0x520], edx
jmp 0x415936
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 0x41571e
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 0x41592a
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 0x41578e
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 0x415840
mov edx, dword [ebp - 0x1a4]
movsx eax, byte [ebp + edx - 0x9d4]
test eax, eax
je 0x415840
push esi
xor esi, 0xa68b
or esi, 0x4250
xor esi, 0x142b7
or esi, 0xfa7c
pop esi
push edi
push eax
add esp, 4
sub edi, 0x31af
xor edi, 0x12881
sub edi, 0xd9bd
pop edi
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 0x415832
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 0x415839
jmp 0x41577f
jmp 0x415840
push eax
and eax, 0x14374
sub eax, 0xebf3
add eax, 0x7f87
pop eax
push esi
sub esi, 0x1c07
add esi, 0x89e7
add al, ch
or byte [eax], al
add byte [eax], al
add byte [0x4335384c], dh
inc eax
cmp al, 0x83
les eax, [esi + ebx*2]
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 0x41589f
mov dword [ebp - 0xce4], 0
jmp 0x41590e
push ecx
sub ecx, 0x23c0
or ecx, 0xe93c
or ecx, 0x15fe6
pop ecx
push esi
push edi
add esp, 4
and esi, 0x9caa
jmp 0x4158c4
add esi, 0x10c18
add esi, 0x14da3
pop esi
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 0x415904
mov dword [ebp - 0xce4], 0xffffffff
jmp 0x41590e
mov dword [ebp - 0xce4], 1
cmp dword [ebp - 0xce4], 0
jne 0x415925
mov edx, dword [ebp - 0x19d0]
mov dword [ebp - 0x520], edx
jmp 0x415936
jmp 0x41570f
mov eax, dword [ebp - 0x794]
mov dword [ebp - 0x520], eax
mov ecx, dword [ebp - 0x520]
mov dword [ebp - 0xab4], ecx
push esi
push esi
add esp, 4
call 0x415953
add byte [eax + 0x48], dl
inc esp
xor al, 0x4e
dec ebx
add esp, 4
xor esi, 0x81a4
call 0x41596a
add byte [0x323e4536], dh
xor al, 0x50
dec ebx
add esp, 4
sub esi, 0x17a84
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 0x4159e7
push ebx
add ebx, 0x6555
pop ebx
push edi
add edi, 0x557b
pop edi
push edx
push ecx
add esp, 4
or edx, 0x54f7
xor edx, 0x13c4a
pop edx
push eax
jmp 0x4159cc
and eax, 0x239a
pop eax
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 0x415a04
mov edx, dword [ebp - 0x798]
add edx, 1
mov dword [ebp - 0x798], edx
mov eax, dword [ebp - 0x798]
cmp eax, dword [ebp - 0xab8]
jae 0x415a60
push edx
push ecx
add esp, 4
jmp 0x415a1d
pop edx
push ecx
call 0x415a2c
add byte [eax + 0x50], dl
dec esp
inc esp
push eax
inc ebx
add esp, 4
sub ecx, 0xc3d1
or ecx, 0x5d51
pop ecx
push eax
xor eax, 0x693
pop eax
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 0x4159f5
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 0x415ad8
push edx
and edx, 0xcb3e
and edx, 0x13d2d
sub edx, 0x2211
pop edx
push esi
push eax
add esp, 4
or esi, 0x6d85
and esi, 0x13fe9
pop esi
push edi
push ebx
add esp, 4
or edi, 0x126cd
pop edi
mov ecx, dword [ebp - 0x79c]
mov dword [ebp - 0x19e4], ecx
push 0
call dword [ebp - 0x19e4]
push esi
push ecx
add esp, 4
or esi, 0x6a4d
pop esi
push ecx
push edi
add esp, 4
or ecx, 0x276
pop ecx
push ecx
xor ecx, 0x796e
or ecx, 0x2943
sub ecx, 0x8c47
and ecx, 0x5d5c
pop ecx
push edx
mov ecx, 0x10101010
pop edx
push ecx
mov ecx, 0xffff09ff
pop ecx
pop edi
pushal
mov ebp, cs
or eax, 0x8ba4ff8a
or dword [ecx], ecx
pop ecx
mov bh, cl
mov bl, 6
or dword [ecx], ecx
mov cl, cl
salc
sub cl, byte [ecx]
or dword [ecx + 0x5f], esp
mov cl, bh
push ss
pop edx
or dword [ecx], ecx
pushal
mov al, byte [eax]
mov eax, 0x68090954
pop ebx
mov bh, bl
jle 0x415b58
or cl, byte [ecx]
arpl di, cx
invalid
iretd