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

Disassembly:
add esp, 4
pop ecx
cmp dword [ebp - 0x15e4], 0
jne 0x4116b5
mov dword [ebp - 0x750], 0
jmp 0x411971
mov ecx, dword [ebp - 0x15e4]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xca4], eax
push ebx
push ecx
add esp, 4
and ebx, 0x78c5
pop ebx
push eax
push eax
add esp, 4
jmp 0x4116e0
or eax, 0x10657
or eax, 0x1243e
pop eax
push esi
push esi
add esp, 4
sub esi, 0x9980
pop esi
cmp dword [ebp - 0xca4], 0
jne 0x411711
mov dword [ebp - 0x750], 0
jmp 0x411971
mov ecx, dword [ebp - 0xca4]
mov dword [ebp - 0x508], ecx
push edi
push edx
add esp, 4
call 0x411731
add byte [edi], dh
cmp byte [ebx + 0x45], cl
xor dh, byte [ebx]
dec ecx
xor eax, 0x4c48345
sub edi, 0x343b
or edi, 0x5891
pop edi
push eax
add eax, 0x29db
add eax, 0xeef3
pop eax
lea edx, [ebp - 0x1774]
mov dword [ebp - 0xca0], edx
mov eax, dword [ebp - 0x508]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc9c], ecx
xor edx, edx
mov word [ebp - 0x214], dx
xor eax, eax
mov word [ebp - 0x110], ax
push ecx
push edi
add esp, 4
sub ecx, 0x3145
sub ecx, 0x81ed
add ecx, 0xcaa3
pop ecx
push edx
xor edx, 0xaed0
add edx, 0x416
add edx, 0x14a7a
add edx, 0x1653f
pop edx
mov ecx, dword [ebp - 0xc9c]
mov dx, word [ecx]
mov word [ebp - 0x1036], dx
mov eax, dword [ebp - 0xc9c]
add eax, 2
mov dword [ebp - 0xc9c], eax
mov cx, word [ebp - 0x1036]
mov word [ebp - 0x214], cx
mov edx, dword [ebp - 0xca0]
mov ax, word [edx]
mov word [ebp - 0x1038], ax
mov ecx, dword [ebp - 0xca0]
add ecx, 2
mov dword [ebp - 0xca0], ecx
mov dx, word [ebp - 0x1038]
mov word [ebp - 0x110], dx
push edi
sub edi, 0x14b61
and edi, 0x9698
add edi, 0xe63b
pop edi
push ecx
push ecx
add esp, 4
or ecx, 0x14f83
xor ecx, 0x1108a
add ecx, 0x74d9
sub ecx, 0xd377
pop ecx
movzx eax, word [ebp - 0x110]
test eax, eax
jne 0x41185d
movzx ecx, word [ebp - 0x214]
movzx edx, word [ebp - 0x110]
sub ecx, edx
mov dword [ebp - 0x15ec], ecx
jmp 0x4118c0
movzx eax, word [ebp - 0x214]
movzx ecx, word [ebp - 0x110]
cmp eax, ecx
je 0x41177c
movzx edx, word [ebp - 0x214]
xor edx, 0x20
movzx eax, word [ebp - 0x110]
cmp edx, eax
je 0x41177c
movzx ecx, word [ebp - 0x214]
movzx edx, word [ebp - 0x110]
cmp ecx, edx
jge 0x4118aa
mov dword [ebp - 0x15e8], 0xffffffff
jmp 0x4118b4
mov dword [ebp - 0x15e8], 1
mov eax, dword [ebp - 0x15e8]
mov dword [ebp - 0x15ec], eax
cmp dword [ebp - 0x15ec], 0
jne 0x411909
push ecx
push eax
add esp, 4
xor ecx, 0x28d6
pop ecx
push ecx
sub ecx, 0xcc37
sub ecx, 0x17ea4
add ecx, 0x34ca
pop ecx
push ecx
push esi
add esp, 4
sub ecx, 0xa85b
or ecx, 0x172bf
pop ecx
mov ecx, dword [ebp - 0x508]
mov dword [ebp - 0x750], ecx
jmp 0x411971
push eax
and eax, 0x54f0
pop eax
push edx
or edx, 0x11891
pop edx
push edi
jmp 0x411920
pop edi
push edx
add edx, 0xf4f
add edx, 0x6300
sub edx, 0xece6
and edx, 0x18621
pop edx
mov edx, dword [ebp - 0x508]
mov eax, dword [edx]
mov dword [ebp - 0x508], eax
mov ecx, dword [ebp - 0x508]
cmp ecx, dword [ebp - 0xca4]
je 0x411967
mov edx, dword [ebp - 0x508]
cmp dword [edx + 0x30], 0
jne 0x41171d
mov dword [ebp - 0x750], 0
push ecx
push ebx
add esp, 4
add ecx, 0xcb57
add ecx, 0x155d7
jmp 0x41198a
add ecx, 0x32f6
pop ecx
push eax
push eax
add esp, 4
or eax, 0xdde4
or eax, 0x501c
pop eax
cmp dword [ebp - 0x750], 0
jne 0x4119ed
push ecx
push eax
add esp, 4
jmp 0x4119ba
call 0x4119c6
add byte [eax + 0x3d], al
dec ecx
dec ecx
dec ebx
add esp, 4
and ecx, 0x9a32
xor ecx, 0xaf35
pop ecx
push ecx
add ecx, 0x1091d
pop ecx
mov dword [ebp - 0x79c], 0
jmp 0x412514
push eax
push eax
add esp, 4
jmp 0x4119f8
xor eax, 0x53fc
sub eax, 0x13617
or eax, 0xf36f
pop eax
push ecx
or ecx, 0x14123
sub ecx, 0x6baf
sub ecx, 0x58d9
pop ecx
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 0x411a5e
mov eax, dword [ebp - 0x760]
mov dword [ebp - 0x3f4], eax
jmp 0x411d4f
mov ecx, dword [ebp - 0x15f0]
mov edx, dword [ebp - 0x320]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x15f4], edx
jne 0x411a86
mov eax, dword [ebp - 0x760]
mov dword [ebp - 0x3f4], eax
jmp 0x411d4f
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 0x411ab8
mov edx, dword [ebp - 0x760]
mov dword [ebp - 0x3f4], edx
jmp 0x411d4f
mov eax, dword [ebp - 0x320]
add eax, dword [ebp - 0x15f8]
mov dword [ebp - 0x754], eax
jne 0x411add
mov ecx, dword [ebp - 0x760]
mov dword [ebp - 0x3f4], ecx
jmp 0x411d4f
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 0x411b37
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 0x411d43
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 0x411ba7
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 0x411c59
mov ecx, dword [ebp - 0x198]
movsx edx, byte [ebp + ecx - 0x894]
test edx, edx
je 0x411c59
push edi
and edi, 0xd133
and edi, 0x17121
sub edi, 0x29f6
pop edi
push ecx
push esi
add esp, 4
sub ecx, 0x17f03
and ecx, 0xa7dc
and ecx, 0x1354b
sub ecx, 0x7071
pop ecx
mov eax, dword [ebp - 0x75c]
add eax, dword [ebp - 0x198]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x198]
invalid
invalid
invalid
invalid
insb byte es:[edi], dx