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

Disassembly:
mov dword [ebp - 0x774], 0
push eax
push eax
add esp, 4
and eax, 0xe1f6
xor eax, 0x3e5e
pop eax
push esi
push ecx
add esp, 4
xor esi, 0x1356a
and esi, 0x1073f
pop esi
push edx
or edx, 0x10aeb
xor edx, 0x1663a
pop edx
cmp dword [ebp - 0x774], 0
jne 0x411076
push esi
sub esi, 0xe8c4
jmp 0x411041
pop esi
push edi
sub edi, 0x15178
xor edi, 0xe8f8
pop edi
push edx
add edx, 0xafbd
call 0x411063
add byte [ebx + 0x34], cl
dec esi
dec ecx
push eax
inc ebp
add esp, 4
pop edx
mov dword [ebp - 0xab4], 0
jmp 0x411b9e
push edi
jmp 0x41107d
and edi, 0xa15a
sub edi, 0x2477
pop edi
push eax
sub eax, 0x1654
xor eax, 0x4c83
call 0x4110a4
add byte [0x4d3c4245], dh
cmp al, 0x4d
inc ebx
inc esi
add esp, 4
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 0x4110e7
mov ecx, dword [ebp - 0x784]
mov dword [ebp - 0x3f8], ecx
jmp 0x4113d8
mov edx, dword [ebp - 0x166c]
mov eax, dword [ebp - 0x3a4]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1670], eax
jne 0x41110f
mov ecx, dword [ebp - 0x784]
mov dword [ebp - 0x3f8], ecx
jmp 0x4113d8
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 0x411141
mov eax, dword [ebp - 0x784]
mov dword [ebp - 0x3f8], eax
jmp 0x4113d8
mov ecx, dword [ebp - 0x3a4]
add ecx, dword [ebp - 0x1678]
mov dword [ebp - 0x778], ecx
jne 0x411166
mov edx, dword [ebp - 0x784]
mov dword [ebp - 0x3f8], edx
jmp 0x4113d8
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 0x4111c0
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 0x4113cc
mov eax, dword [ebp - 0x77c]
mov ecx, dword [ebp - 0x19a4]
dec dword [ebx - 0x3a36b]
inc dword [ebx]
adc al, 0x81
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 0x411230
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
leave
je 0x4112e2
mov edx, dword [ebp - 0x1a0]
movsx eax, byte [ebp + edx - 0x8a4]
test eax, eax
je 0x4112e2
push esi
or esi, 0xbf78
or esi, 0x3c9c
or esi, 0xba9e
pop esi
push edi
push eax
add esp, 4
and edi, 0x1109f
and edi, 0xfd92
add byte [eax], al
add edi, 0x147fb
add edi, 0x1827
pop edi
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 0x4112d4
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 0x4112db
jmp 0x411221
jmp 0x4112e2
push edx
push eax
add esp, 4
or edx, 0xdf21
pop edx
push ecx
sub ecx, 0xb82a
pop ecx
push esi
push esi
add esp, 4
xor esi, 0x11b84
and esi, 0x15bdb
xor esi, 0x9149
xor esi, 0x813f
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 0x411341
mov dword [ebp - 0xcd4], 0
jmp 0x4113b0
push ebx
push ecx
add esp, 4
sub ebx, 0x107e
xor ebx, 0xbf98
xor ebx, 0xaf4d
pop ebx
push edx
sub edx, 0x6450
xor edx, 0xc5bb
add edx, 0x85fa
or edx, 0x11a9a
pop edx
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 0x4113a6
mov dword [ebp - 0xcd4], 0xffffffff
jmp 0x4113b0
mov dword [ebp - 0xcd4], 1
cmp dword [ebp - 0xcd4], 0
jne 0x4113c7
mov edx, dword [ebp - 0x19b0]
mov dword [ebp - 0x3f8], edx
jmp 0x4113d8
jmp 0x4111b1
mov eax, dword [ebp - 0x784]
mov dword [ebp - 0x3f8], eax
cmp dword [ebp - 0x3f8], 0
je 0x4114b3
push eax
call 0x4113f4
add byte [ecx + 0x38], cl
dec ecx
xor bh, byte [edi]
inc edx
aas
push eax
add esp, 4
jmp 0x4113fe
pop eax
push ebx
push esi
add esp, 4
or ebx, 0xe810
or ebx, 0xffb2
sub ebx, 0xd130
pop ebx
mov ecx, dword [ebp - 0x3f8]
mov dword [ebp - 0x19b4], ecx
push esi
push edx
add esp, 4
and esi, 0x119b1
sub esi, 0x121ac
pop esi
push eax
push eax
add esp, 4
xor eax, 0x2920
jmp 0x411446
and eax, 0x10f24
pop eax
push eax
or eax, 0x12f42
pop eax
mov edx, dword [ebp - 0x19b4]
mov dword [ebp - 0x19b8], edx
lea eax, [ebp - 0x1738]
push eax
call dword [ebp - 0x19b8]
test eax, eax
jne 0x4114b3
push ebx
jmp 0x411479
call 0x411486
add byte [edx], dh
inc esi
inc edx
xor eax, 0xc4834732
add al, 0x5b
push edi
push ebx
add esp, 4
sub edi, 0x12d4
xor edi, 0xfbf4
pop edi
push ecx
or ecx, 0x16185
pop ecx
mov dword [ebp - 0xab4], 0
jmp 0x411b9e
push edx
call 0x411bac
add byte [edx + 0x4d], cl
cmp al, 0x33
dec edi
add esp, 4
and edx, 0x300
pop edx
push esi
and esi, 0x161f3
add esi, 0x46a0
or esi, 0x1751e
or esi, 0x9c48
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 0x411c43
push edi
call 0x411c0a
add byte [edi + 0x41], al
inc esi
dec edx
cmp bh, byte [ebx + eax*4]
les eax, [edi + ebx*2]
push ebx
push esi
add esp, 4
jmp 0x411c1c
add ebx, 0xd5b5
add ebx, 0x9b48
add ebx, 0x15e6b
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 0x411c60
mov edx, dword [ebp - 0x798]
add edx, 1
mov dword [ebp - 0x798], edx
mov eax, dword [ebp - 0x798]
cmp eax, dword [ebp - 0xab8]
jae 0x411cbc
push edi
or edi, 0x954e
or edi, 0xa04b
pop edi
push ebx
add ebx, 0x1070a
call 0x411c93
add byte [ebx + eax*2 + 0x49], cl
cmp al, 0x4c
dec eax
inc ebx
dec esi
inc edx
inc esp
add esp, 4
jmp 0x411c9f
pop ebx
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 0x411c51
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 0x411d34
push edi
push edi
add esp, 4
jmp 0x411cfa
and edi, 0x1246d
add edi, 0xedbc
jmp 0x411d0b
pop edi
push edi
call 0x411d1c
add byte [esi + 0x41], cl
dec ebx
aas
inc ebx
dec edi
dec ebx
xor al, 0x83
les eax, [edi + ebx*2]
mov ecx, dword [ebp - 0x79c]
mov dword [ebp - 0x19e4], ecx
push 0
call dword [ebp - 0x19e4]
push edi
push esi
add esp, 4
xor edi, 0xc4d0
jmp 0x411d47
pop edi
push esi
push esi
add esp, 4
add esi, 0x171da
and esi, 0xe82e
sub esi, 0xf11b
add esi, 0x67f5
pop esi
push edx
mov ecx, 0x10101010
pop edx
push ecx
mov ecx, 0xffff02ff
pop ecx
pop ecx
push esp
test esi, eax
push es
adc ecx, 0xffffffa1
test dword [ebx], eax
add ah, byte [ecx + 0x59]
pop ecx
test esi, eax
push es
cmp ecx, 0x53
das
add eax, dword [edx]
xor ecx, 0x1b
push esp
add eax, dword [edx]
sub ecx, 0x16
or eax, 0xc9830203
pop eax
jecxz 0x411d9e
jmp 0x2442aad
add ah, byte [ecx + 0x55]
push ebp
add ebp, 0x2f
lds ebp, [edi]
outsd dx, dword [esi]
add eax, dword [edx]
pop ebp
enter 0xffffffffffffb687, 0xfffffffffffffff0
add dword [ecx], eax
dec ecx
enter 0xffffffffffffb787, 0xfffffffffffffff0
add dword [ecx], eax
enter 0xffffffffffffb887, 0xfffffffffffffff0
add dword [ecx], eax
jbe 0x411d84
xchg dword [ecx + 0x4f0101f0], edi
enter 0xffffffffffffba87, 0xfffffffffffffff0
add dword [ecx], eax
jno 0x411d92
xchg dword [ebx + 0x660101f0], edi
enter 0xffffffffffffbc87, 0xfffffffffffffff0
add dword [ecx], eax
ja 0x411da0
xchg dword [ebp + 0x6e0101f0], edi
enter 0xffffffffffffbe87, 0xfffffffffffffff0
add dword [ecx], eax
enter 0xffffffffffffbf87, 0xfffffffffffffff0
add dword [ecx], eax
dec edx
enter 0xffffffffffffc087, 0xfffffffffffffff0