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

Disassembly:
inc dword [ebx - 0x3f343]
inc dword [eax]
je 0x410cec
push edi
push ebx
add esp, 4
and edi, 0x16931
add edi, 0x682a
call 0x410c3c
add byte [esi], dh
dec ecx
dec esi
inc edi
xor ecx, dword [edi + 0x33]
add esp, 4
call 0x410c4c
add byte [eax + 0x49], al
cmp edi, dword [edx]
cmp al, 0x32
inc edx
add esp, 4
pop edi
mov eax, dword [ebp - 0x3f4]
mov dword [ebp - 0x1974], eax
push edx
push esi
add esp, 4
or edx, 0x15df5
pop edx
push edx
jmp 0x410c71
sub edx, 0x11a27
and edx, 0x28da
call 0x410c8a
add byte [0x433c4f48], bh
dec ecx
inc edi
add esp, 4
pop edx
mov ecx, dword [ebp - 0x1974]
mov dword [ebp - 0x1978], ecx
lea edx, [ebp - 0x1738]
push edx
call dword [ebp - 0x1978]
test eax, eax
jne 0x410cec
push esi
push eax
add esp, 4
xor esi, 0x5483
add esi, 0x100f6
pop esi
push edx
push ecx
add esp, 4
sub edx, 0x550b
pop edx
push eax
sub eax, 0x141ee
xor eax, 0x1096e
sub eax, 0x4775
pop eax
mov dword [ebp - 0x79c], 0
jmp 0x4113d6
push ecx
push edi
add esp, 4
add ecx, 0xb1b
add ecx, 0x16439
sub ecx, 0xf635
pop ecx
push edx
push edi
add esp, 4
jmp 0x410d11
or edx, 0x12e72
or edx, 0x91fd
pop edx
mov eax, dword fs:[0x18]
mov dword [ebp - 0x197c], eax
mov ecx, dword [ebp - 0x197c]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x1980], edx
mov eax, dword [ebp - 0x1980]
mov dword [ebp - 0x15fc], eax
push edi
push eax
add esp, 4
sub edi, 0x1122
or edi, 0x12747
sub edi, 0x1bcb
pop edi
push eax
push edx
add esp, 4
jmp 0x410d6a
and eax, 0x155
add eax, 0x12fce
pop eax
cmp dword [ebp - 0x15fc], 0
jne 0x410d8f
mov dword [ebp - 0x31c], 0
jmp 0x411036
mov ecx, dword [ebp - 0x15fc]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xcb4], eax
push ebx
push ebx
add esp, 4
call 0x410db3
add byte [ebp + esi + 0x3d], al
xor edi, dword [edi]
inc eax
dec ebp
add esp, 4
pop ebx
push edx
xor edx, 0x96e4
pop edx
push esi
and esi, 0xdd73
sub esi, 0x87c
and esi, 0x16daa
pop esi
cmp dword [ebp - 0xcb4], 0
jne 0x410deb
mov dword [ebp - 0x31c], 0
jmp 0x411036
mov ecx, dword [ebp - 0xcb4]
mov dword [ebp - 0x50c], ecx
push edi
sub edi, 0x12a0f
call 0x410e0c
add byte [ebx], dh
inc edx
inc ebp
dec esi
inc eax
xor ecx, dword [edi + 0x3e]
add esp, 4
xor edi, 0x1327a
call 0x410e25
add byte [ebx + 0x43], al
dec eax
cmp dword [ebp + 0x33], eax
aaa
cmp byte [edi + 0x34], al
add esp, 4
pop edi
lea edx, [ebp - 0x1738]
mov dword [ebp - 0xcb0], edx
mov eax, dword [ebp - 0x50c]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xcac], ecx
xor edx, edx
mov word [ebp - 0x218], dx
xor eax, eax
mov word [ebp - 0x34], ax
push edi
push esi
add esp, 4
or edi, 0xbeed
xor edi, 0xeff3
and edi, 0xeb7c
pop edi
push edx
xor edx, 0xc836
and edx, 0xdafc
pop edx
push eax
push ebx
add esp, 4
or eax, 0x695c
pop eax
mov ecx, dword [ebp - 0xcac]
mov dx, word [ecx]
mov word [ebp - 0x103a], dx
mov eax, dword [ebp - 0xcac]
add eax, 2
mov dword [ebp - 0xcac], eax
mov cx, word [ebp - 0x103a]
mov word [ebp - 0x218], cx
mov edx, dword [ebp - 0xcb0]
mov ax, word [edx]
mov word [ebp - 0x103c], ax
mov ecx, dword [ebp - 0xcb0]
add ecx, 2
mov dword [ebp - 0xcb0], ecx
mov dx, word [ebp - 0x103c]
mov word [ebp - 0x34], dx
push edi
push esi
add esp, 4
sub edi, 0x9dad
sub edi, 0xbb00
pop edi
push ebx
push edi
add esp, 4
sub ebx, 0xddac
pop ebx
push ecx
xor ecx, 0x587c
xor ecx, 0x3c64
sub ecx, 0x51fb
pop ecx
movzx eax, word [ebp - 0x34]
test eax, eax
jne 0x410f2b
movzx ecx, word [ebp - 0x218]
movzx edx, word [ebp - 0x34]
sub ecx, edx
mov dword [ebp - 0x1604], ecx
jmp 0x410f85
movzx eax, word [ebp - 0x218]
movzx ecx, word [ebp - 0x34]
cmp eax, ecx
je 0x410e53
movzx edx, word [ebp - 0x218]
xor edx, 0x20
movzx eax, word [ebp - 0x34]
cmp edx, eax
je 0x410e53
movzx ecx, word [ebp - 0x218]
movzx edx, word [ebp - 0x34]
cmp ecx, edx
jge 0x410f6f
mov dword [ebp - 0x1600], 0xffffffff
jmp 0x410f79
mov dword [ebp - 0x1600], 1
mov eax, dword [ebp - 0x1600]
mov dword [ebp - 0x1604], eax
cmp dword [ebp - 0x1604], 0
jne 0x410fce
push eax
push ecx
add esp, 4
call 0x410fa2
add byte [ecx + eax*2], dh
dec eax
cmp byte [edx], bh
inc eax
xor bh, byte [edx]
push eax
add esp, 4
and eax, 0x7ed8
xor eax, 0xa5d7
add eax, 0x213d
pop eax
push eax
or eax, 0x75fc
pop eax
mov ecx, dword [ebp - 0x50c]
mov dword [ebp - 0x31c], ecx
jmp 0x411036
push ebx
push ebx
add esp, 4
call 0x410fe1
add byte [eax + 0x42], dl
inc eax
cmp edx, dword [eax + 0x4c]
dec ecx
dec edx
add esp, 4
add ebx, 0x1843e
jmp 0x410ff1
pop ebx
push eax
or eax, 0x94a5
or eax, 0x485f
pop eax
mov edx, dword [ebp - 0x50c]
mov eax, dword [edx]
mov dword [ebp - 0x50c], eax
mov ecx, dword [ebp - 0x50c]
cmp ecx, dword [ebp - 0xcb4]
je 0x41102c
mov edx, dword [ebp - 0x50c]
cmp dword [edx + 0x30], 0
jne 0x410df7
mov dword [ebp - 0x31c], 0
push edi
push edi
add esp, 4
jmp 0x411041
xor edi, 0x5c70
or edi, 0x6d3d
or edi, 0x40a6
pop edi
push ecx
and ecx, 0x14653
xor ecx, 0x1732e
xor ecx, 0xd742
pop ecx
mov eax, dword [ebp - 0x31c]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x324], ecx
push ebx
push eax
add esp, 4
call 0x411089
add byte [esi], dh
dec ecx
dec edx
inc ebp
cmp bh, byte [edi]
add esp, 4
pop ebx
push eax
push edx
add esp, 4
les eax, [eax + ebp*8]
or byte [eax], al
add byte [eax], al
add byte [esi], dh
aaa
aaa
inc ecx
cmp esi, dword [esi]
add esp, 4
add eax, 0x51c1
pop eax
mov dword [ebp - 0x770], 0
mov edx, dword [ebp - 0x324]
mov dword [ebp - 0x1608], edx
cmp dword [ebp - 0x1608], 0
mov ebp, 0xffffe9f8
add byte [ebp + 0x11], dh
mov eax, dword [ebp - 0x770]
mov dword [ebp - 0x510], eax
jmp 0x4113ca
mov ecx, dword [ebp - 0x1608]
mov edx, dword [ebp - 0x324]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x160c], edx
jne 0x411101
mov eax, dword [ebp - 0x770]
mov dword [ebp - 0x510], eax
jmp 0x4113ca
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x160c]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x1610], ecx
cmp dword [ebp - 0x1610], 0
jne 0x411133
mov edx, dword [ebp - 0x770]
mov dword [ebp - 0x510], edx
jmp 0x4113ca
mov eax, dword [ebp - 0x324]
add eax, dword [ebp - 0x1610]
mov dword [ebp - 0x764], eax
jne 0x411158
mov ecx, dword [ebp - 0x770]
mov dword [ebp - 0x510], ecx
jmp 0x4113ca
mov edx, dword [ebp - 0x764]
mov eax, dword [ebp - 0x324]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x1984], eax
mov ecx, dword [ebp - 0x764]
mov edx, dword [ebp - 0x324]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x1988], edx
dec dword [ebx - 0x7637b]
dec dword [ebx - 0x32373]
inc dword [ebx]
dec eax
sbb al, 0x89
invalid
invalid
loop 0x411195
inc edi
test dword [eax + 0xfffff8], ebx
add byte [eax], al
add bl, ch
invalid
mov edx, dword [ebp - 0x768]
add edx, 1
mov dword [ebp - 0x768], edx
mov eax, dword [ebp - 0x764]
mov ecx, dword [ebp - 0x768]
cmp ecx, dword [eax + 0x18]
jae 0x4113be
mov edx, dword [ebp - 0x768]
mov eax, dword [ebp - 0x1984]
mov ecx, dword [ebp - 0x324]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x76c], ecx
mov edx, dword [ebp - 0x768]
mov eax, dword [ebp - 0x1988]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x1d10]
mov eax, dword [ebp - 0x324]
add eax, dword [edx + ecx*4]
mov cl, byte [ecx - 0x198b7b]
inc edi
test dword [esi + edi*8 - 1], esp
inc dword [eax]
add byte [eax], al
add bl, ch
invalid
mov ecx, dword [ebp - 0x19c]
add ecx, 1
mov dword [ebp - 0x19c], ecx
mov edx, dword [ebp - 0x76c]
add edx, dword [ebp - 0x19c]
movsx eax, byte [edx]
test eax, eax
je 0x4112d4
mov ecx, dword [ebp - 0x19c]
movsx edx, byte [ebp + ecx - 0x878]
test edx, edx
je 0x4112d4
push ebx
call 0x411260
add byte [eax + eax*2 + 0x36], al
cmp al, byte ds:[edx + 0x43]
cmp al, 0x4e
dec edi
add esp, 4
pop ebx
push edi
or edi, 0xe0c5
and edi, 0x5e67
add edi, 0xffcb
jmp 0x411280
pop edi
mov eax, dword [ebp - 0x76c]
add eax, dword [ebp - 0x19c]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x19c]
movsx eax, byte [ebp + edx - 0x878]
cmp ecx, eax
je 0x4112c6
mov ecx, dword [ebp - 0x76c]
add ecx, dword [ebp - 0x19c]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x19c]
movsx ecx, byte [ebp + eax - 0x878]
cmp edx, ecx
jne 0x4112cd
jmp 0x411213
jmp 0x4112d4
push ebx
sub ebx, 0x1fbe
sub ebx, 0xc9b9
xor ebx, 0x18517
pop ebx
push edi
or edi, 0x18056
xor edi, 0x196c
pop edi
push esi
and esi, 0x6462
pop esi
push ebx
xor ebx, 0xe5e
pop ebx
mov edx, dword [ebp - 0x76c]
add edx, dword [ebp - 0x19c]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x19c]
movsx edx, byte [ebp + ecx - 0x878]
cmp eax, edx
jne 0x411333
mov dword [ebp - 0xcb8], 0
jmp 0x4113a2
push eax
call 0x411343
add byte [edi + 0x4f], cl
xor eax, dword [ebp + 0x33]
dec ebp
aas
inc eax
add esp, 4
sub eax, 0x2a1
jmp 0x411351
jmp 0x411358
pop eax
push edi
push esi
add esp, 4
sub edi, 0x147a0
pop edi
mov eax, dword [ebp - 0x76c]
add eax, dword [ebp - 0x19c]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x19c]
movsx eax, byte [ebp + edx - 0x878]
or eax, 0x20
cmp ecx, eax
jge 0x411398
mov dword [ebp - 0xcb8], 0xffffffff
jmp 0x4113a2
mov dword [ebp - 0xcb8], 1
cmp dword [ebp - 0xcb8], 0
jne 0x4113b9
mov ecx, dword [ebp - 0x198c]
mov dword [ebp - 0x510], ecx
jmp 0x4113ca
jmp 0x4111a3
mov edx, dword [ebp - 0x770]
mov dword [ebp - 0x510], edx
mov eax, dword [ebp - 0x510]