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

Disassembly:
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x1960], edx
mov eax, dword [ebp - 0x1960]
mov dword [ebp - 0x15e4], eax
push esi
or esi, 0x1319b
sub esi, 0x14bfb
pop esi
push ebx
push eax
add esp, 4
jmp 0x41ddce
sub ebx, 0x730c
call 0x41dde3
add byte [edx + 0x50], al
cmp eax, 0x43323b4f
dec edi
cmp eax, dword [ebx - 0x7ca4fb3c]
mov ebp, 0xffffea1c
add byte [ebp + 0xf], dh
mov dword [ebp - 0x750], 0
jmp 0x41e0bb
push eax
call 0x41e0cb
add byte [esi + 0x43], cl
xor al, 0x37
dec edi
cmp dword [ebx + 0x4f], eax
inc esi
add esp, 4
xor eax, 0x24ca
or eax, 0x17404
pop eax
push edi
push ebx
add esp, 4
xor edi, 0x17c1a
and edi, 0x4f5f
pop edi
cmp dword [ebp - 0x750], 0
jne 0x41e137
push ebx
push eax
add esp, 4
sub ebx, 0x13ed8
add ebx, 0x929e
or ebx, 0x1d96
pop ebx
push ebx
push eax
add esp, 4
or ebx, 0xf496
add ebx, 0x105f2
pop ebx
push eax
or eax, 0xfba8
pop eax
mov dword [ebp - 0x79c], 0
jmp 0x41ec5e
push eax
push esi
add esp, 4
xor eax, 0x13750
and eax, 0x2f90
pop eax
push edi
push edi
add esp, 4
call 0x41e15e
add byte [eax + ecx*2], bh
inc esi
aas
dec ebx
push eax
aaa
cmp eax, dword [ebx + 0x5eb04c4]
inc ebp
dec ecx
inc eax
inc esi
inc edx
pop edi
mov eax, dword [ebp - 0x750]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x320], ecx
mov dword [ebp - 0x760], 0
mov edx, dword [ebp - 0x320]
mov dword [ebp - 0x15f0], edx
cmp dword [ebp - 0x15f0], 0
jne 0x41e1a8
mov eax, dword [ebp - 0x760]
mov dword [ebp - 0x3f4], eax
jmp 0x41e499
mov ecx, dword [ebp - 0x15f0]
mov edx, dword [ebp - 0x320]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x15f4], edx
jne 0x41e1d0
mov eax, dword [ebp - 0x760]
mov dword [ebp - 0x3f4], eax
jmp 0x41e499
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x15f4]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x15f8], ecx
cmp dword [ebp - 0x15f8], 0
jne 0x41e202
mov edx, dword [ebp - 0x760]
mov dword [ebp - 0x3f4], edx
jmp 0x41e499
mov eax, dword [ebp - 0x320]
add eax, dword [ebp - 0x15f8]
mov dword [ebp - 0x754], eax
jne 0x41e227
mov ecx, dword [ebp - 0x760]
mov dword [ebp - 0x3f4], ecx
jmp 0x41e499
mov edx, dword [ebp - 0x754]
mov eax, dword [ebp - 0x320]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x1964], eax
mov ecx, dword [ebp - 0x754]
mov edx, dword [ebp - 0x320]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x1968], edx
mov eax, dword [ebp - 0x754]
mov ecx, dword [ebp - 0x320]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x196c], ecx
mov dword [ebp - 0x758], 0
jmp 0x41e281
mov edx, dword [ebp - 0x758]
add edx, 1
mov dword [ebp - 0x758], edx
mov eax, dword [ebp - 0x754]
mov ecx, dword [ebp - 0x758]
cmp ecx, dword [eax + 0x18]
jae 0x41e48d
mov edx, dword [ebp - 0x758]
mov eax, dword [ebp - 0x1964]
mov ecx, dword [ebp - 0x320]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x75c], ecx
mov edx, dword [ebp - 0x758]
mov eax, dword [ebp - 0x1968]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x196c]
mov eax, dword [ebp - 0x320]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x1970], eax
mov dword [ebp - 0x198], 0
jmp 0x41e2f1
mov ecx, dword [ebp - 0x198]
add ecx, 1
mov dword [ebp - 0x198], ecx
mov edx, dword [ebp - 0x75c]
add edx, dword [ebp - 0x198]
movsx eax, byte [edx]
test eax, eax
je 0x41e3a3
mov ecx, dword [ebp - 0x198]
movsx edx, byte [ebp + ecx - 0x894]
test edx, edx
je 0x41e3a3
push edx
call 0x41e32d
add byte [eax + 0x4a], al
dec ebp
xor al, 0x3b
cmp eax, 0xc4833b42
add al, 0x5a
push ecx
add ecx, 0xc59f
call 0x41e346
add byte [ebx], bh
inc edi
cmp byte [esp + edi + 0x50], al
inc edi
dec ecx
add esp, 4
or ecx, 0x13926
pop ecx
mov eax, dword [ebp - 0x75c]
add eax, dword [ebp - 0x198]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x198]
movsx eax, byte [ebp + edx - 0x894]
cmp ecx, eax
je 0x41e395
mov ecx, dword [ebp - 0x75c]
add ecx, dword [ebp - 0x198]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x198]
movsx ecx, byte [ebp + eax - 0x894]
cmp edx, ecx
jne 0x41e39c
jmp 0x41e2e2
jmp 0x41e3a3
push ecx
xor ecx, 0x5c43
jmp 0x41e3b1
or ecx, 0x1efa
pop ecx
push esi
and esi, 0x1308a
jmp 0x41e3c8
add esi, 0x29f4
jmp 0x41e3d4
pop esi
mov edx, dword [ebp - 0x75c]
add edx, dword [ebp - 0x198]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x198]
movsx edx, byte [ebp + ecx - 0x894]
cmp eax, edx
jne 0x41e402
mov dword [ebp - 0xca8], 0
jmp 0x41e471
push ebx
push ecx
add esp, 4
and ebx, 0xf19c
sub ebx, 0xbf04
or ebx, 0xb72f
and ebx, 0x3e38
pop ebx
push edi
jmp 0x41e427
and edi, 0xf6d0
and edi, 0x1831b
pop edi
mov eax, dword [ebp - 0x75c]
add eax, dword [ebp - 0x198]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x198]
movsx eax, byte [ebp + edx - 0x894]
or eax, 0x20
cmp ecx, eax
jge 0x41e467
mov dword [ebp - 0xca8], 0xffffffff
jmp 0x41e471
mov dword [ebp - 0xca8], 1
cmp dword [ebp - 0xca8], 0
jne 0x41e488
mov ecx, dword [ebp - 0x1970]
mov dword [ebp - 0x3f4], ecx
jmp 0x41e499
jmp 0x41e272
mov edx, dword [ebp - 0x760]
mov dword [ebp - 0x3f4], edx
cmp dword [ebp - 0x3f4], 0
je 0x41e574
push ecx
sub ecx, 0x1b62
xor ecx, 0x568c
pop ecx
push ebx
push ebx
add esp, 4
and ebx, 0x16cf2
pop ebx
push esi
push edi
add esp, 4
xor esi, 0x3136
xor esi, 0x4b01
and esi, 0x14f8f
pop esi
mov eax, dword [ebp - 0x3f4]
mov dword [ebp - 0x1974], eax
push ecx
or ecx, 0xb3b7
call 0x41e4fa
add byte [ebp + 0x39], cl
xor al, 0x4e
inc ebp
inc edx
push eax
cmp ecx, dword [ebx - 0x7d]
les eax, [eax + ebp*8]
or al, byte [eax]
add byte [eax], al
add byte [edi + 0x4d], cl
inc ecx
dec esi
xor bh, byte [esi]
xor edi, dword [0x8104c483]
jmp 0x43174f
push edi
and cl, byte [edi + 0x5e95e9b]
add eax, 0x2a8bcd
add eax, 0x6060605
push es
int1
adc eax, 0x2a8b91
add eax, 0x7c68905
invalid