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

Disassembly:
mov ecx, dword [ebp - 0x3a8]
add ecx, dword [ebp - 0x1608]
mov dword [ebp - 0x758], ecx
jne 0x10007cd4
mov edx, dword [ebp - 0x764]
mov dword [ebp - 0x3e0], edx
jmp 0x10007f46
mov eax, dword [ebp - 0x758]
mov ecx, dword [ebp - 0x3a8]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x19ec], ecx
mov edx, dword [ebp - 0x758]
mov eax, dword [ebp - 0x3a8]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x19f0], eax
mov ecx, dword [ebp - 0x758]
mov edx, dword [ebp - 0x3a8]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x19f4], edx
mov dword [ebp - 0x75c], 0
jmp 0x10007d2e
mov eax, dword [ebp - 0x75c]
add eax, 1
mov dword [ebp - 0x75c], eax
mov ecx, dword [ebp - 0x758]
mov edx, dword [ebp - 0x75c]
cmp edx, dword [ecx + 0x18]
jae 0x10007f3a
mov eax, dword [ebp - 0x75c]
mov ecx, dword [ebp - 0x19ec]
mov edx, dword [ebp - 0x3a8]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x760], edx
mov eax, dword [ebp - 0x75c]
mov ecx, dword [ebp - 0x19f0]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x19f4]
mov ecx, dword [ebp - 0x3a8]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x1d80], ecx
mov dword [ebp - 0x1c8], 0
jmp 0x10007d9e
mov edx, dword [ebp - 0x1c8]
add edx, 1
mov dword [ebp - 0x1c8], edx
mov eax, dword [ebp - 0x760]
add eax, dword [ebp - 0x1c8]
movsx ecx, byte [eax]
test ecx, ecx
je 0x10007e50
mov edx, dword [ebp - 0x1c8]
movsx eax, byte [ebp + edx - 0x898]
test eax, eax
je 0x10007e50
push eax
push ecx
add esp, 4
xor eax, 0xa3d6
and eax, 0x9e3
and eax, 0x3ccc
pop eax
push edx
push eax
add esp, 4
or edx, 0x390d
pop edx
push ecx
sub ecx, 0x815f
xor ecx, 0x2025
pop ecx
mov ecx, dword [ebp - 0x760]
add ecx, dword [ebp - 0x1c8]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x1c8]
movsx ecx, byte [ebp + eax - 0x898]
cmp edx, ecx
je 0x10007e42
mov edx, dword [ebp - 0x760]
add edx, dword [ebp - 0x1c8]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x1c8]
movsx edx, byte [ebp + ecx - 0x898]
cmp eax, edx
jne 0x10007e49
jmp 0x10007d8f
jmp 0x10007e50
push eax
sub eax, 0x12d1f
call 0x10007e64
add byte [ebx], bh
dec esi
cmp dword [ecx + 0x3e], eax
cmp byte [edx - 0x7d], al
les eax, [eax + ebx*2]
push edi
sub edi, 0xbf2c
add edi, 0x1e61
sub edi, 0x12a23
and edi, 0x11db0
pop edi
mov eax, dword [ebp - 0x760]
add eax, dword [ebp - 0x1c8]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x1c8]
movsx eax, byte [ebp + edx - 0x898]
cmp ecx, eax
jne 0x10007eaf
mov dword [ebp - 0xcbc], 0
jmp 0x10007f1e
push ecx
and ecx, 0x14767
and ecx, 0x12b3a
xor ecx, 0xde9f
sub ecx, 0xbb5a
pop ecx
push edi
push eax
add esp, 4
and edi, 0x1fa2
sub edi, 0x152d0
or edi, 0x13492
pop edi
mov ecx, dword [ebp - 0x760]
add ecx, dword [ebp - 0x1c8]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x1c8]
movsx ecx, byte [ebp + eax - 0x898]
or ecx, 0x20
cmp edx, ecx
jge 0x10007f14
mov dword [ebp - 0xcbc], 0xffffffff
jmp 0x10007f1e
mov dword [ebp - 0xcbc], 1
cmp dword [ebp - 0xcbc], 0
jne 0x10007f35
mov edx, dword [ebp - 0x1d80]
mov dword [ebp - 0x3e0], edx
jmp 0x10007f46
jmp 0x10007d1f
mov eax, dword [ebp - 0x764]
mov dword [ebp - 0x3e0], eax
cmp dword [ebp - 0x3e0], 0
je 0x10008021
push edi
push edx
add esp, 4
call 0x10007f64
add byte [0x3a3d4a37], bh
aaa
add esp, 4
xor edi, 0x953e
call 0x10007f79
add byte [ebx], dh
inc ebx
cmp dword [eax], edi
cmp byte [0x5f04c483], dh
push edx
or edx, 0x16949
pop edx
mov ecx, dword [ebp - 0x3e0]
mov dword [ebp - 0x19f8], ecx
push edi
jmp 0x10007f99
add edi, 0x3297
sub edi, 0xfbad
pop edi
push edi
push ebx
add esp, 4
sub edi, 0xd07e
jmp 0x10007fb6
pop edi
push esi
push ecx
add esp, 4
and esi, 0x14770
pop esi
mov edx, dword [ebp - 0x19f8]
mov dword [ebp - 0x19fc], edx
lea eax, [ebp - 0x1754]
push eax
call dword [ebp - 0x19fc]
test eax, eax
jne 0x10008021
push eax
push edx
add esp, 4
add eax, 0x1bcb
or eax, 0x16c1e
and eax, 0x52ed
add eax, 0x2775
pop eax
push eax
push ecx
add esp, 4
or eax, 0x11e61
jmp 0x10008011
pop eax
mov dword [ebp - 0x7a0], 0
jmp 0x1000870c
push edx
push eax
add esp, 4
and edx, 0xfd25
pop edx
push ebx
push esi
add esp, 4
xor ebx, 0xf71c
pop ebx
push edi
add edi, 0x6e7c
xor edi, 0x11db9
add edi, 0x1935
or edi, 0xf82b
pop edi
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x1a00], ecx
mov edx, dword [ebp - 0x1a00]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x1a04], eax
mov ecx, dword [ebp - 0x1a04]
mov dword [ebp - 0x160c], ecx
push edi
push ecx
add esp, 4
sub edi, 0x14c82
xor edi, 0x6c75
jmp 0x10008094
or edi, 0x373c
pop edi
push ebx
call 0x100080a9
add byte [edx + 0x3c], cl
inc eax
push eax
cmp byte [ecx + 0x3a], al
add esp, 4
pop ebx
cmp dword [ebp - 0x160c], 0
jne 0x100080c5
mov dword [ebp - 0x2f0], 0
jmp 0x1000836c
mov edx, dword [ebp - 0x160c]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xcc8], ecx
push esi
push ecx
add esp, 4
add esi, 0x3b3b
jmp 0x100080e9
add esi, 0x8ccd
pop esi
push ecx
call 0x100080ff
add byte [esi], dh
dec ecx
xor al, byte ss:[ebx + 0x40]
push eax
inc edx
add esp, 4
xor ecx, 0x1180
pop ecx
cmp dword [ebp - 0xcc8], 0
jne 0x10008121
mov dword [ebp - 0x2f0], 0
jmp 0x1000836c
mov edx, dword [ebp - 0xcc8]
mov dword [ebp - 0x508], edx
push ecx
or ecx, 0x24b2
pop ecx
push esi
push edi
add esp, 4
xor esi, 0x7178
or esi, 0xc426
and esi, 0x143a5
call 0x1000815b
add byte [ebx], bh
dec esi
xor al, 0x3b
inc ebp
xor al, 0x48
xor eax, 0x5e04c483
lea eax, [ebp - 0x1754]
mov dword [ebp - 0xcc4], eax
mov ecx, dword [ebp - 0x508]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xcc0], edx
xor eax, eax
mov word [ebp - 0x234], ax
xor ecx, ecx
mov word [ebp - 0x48], cx
push eax
push esi
add esp, 4
jmp 0x10008196
and eax, 0x7412
and eax, 0x17cf
pop eax
push ecx
push ecx
add esp, 4
jmp 0x100081b1
pop ecx
push ecx
jmp 0x100081ba
pop ecx
mov edx, dword [ebp - 0xcc0]
mov ax, word [edx]
mov word [ebp - 0x104e], ax
mov ecx, dword [ebp - 0xcc0]
add ecx, 2
mov dword [ebp - 0xcc0], ecx
mov dx, word [ebp - 0x104e]
mov word [ebp - 0x234], dx
mov eax, dword [ebp - 0xcc4]
mov cx, word [eax]
mov word [ebp - 0x1050], cx
mov edx, dword [ebp - 0xcc4]
add edx, 2
mov dword [ebp - 0xcc4], edx
mov ax, word [ebp - 0x1050]
mov word [ebp - 0x48], ax
push ecx
push esi
add esp, 4
and ecx, 0xaf37
xor ecx, 0xce7b
pop ecx
push eax
call 0x10008234
add byte [eax + eax*2 + 0x4d], al
push eax
inc eax
inc edx
inc edx
dec esp
dec edx
add esp, 4
pop eax
push edi
push ebx
add esp, 4
and edi, 0x15b06
pop edi
movzx ecx, word [ebp - 0x48]
test ecx, ecx
jne 0x10008261
movzx edx, word [ebp - 0x234]
movzx eax, word [ebp - 0x48]
sub edx, eax
mov dword [ebp - 0x1614], edx
jmp 0x100082bb
movzx ecx, word [ebp - 0x234]
movzx edx, word [ebp - 0x48]
cmp ecx, edx
je 0x10008189
movzx eax, word [ebp - 0x234]
xor eax, 0x20
movzx ecx, word [ebp - 0x48]
cmp eax, ecx
je 0x10008189
movzx edx, word [ebp - 0x234]
movzx eax, word [ebp - 0x48]
cmp edx, eax
jge 0x100082a5
mov dword [ebp - 0x1610], 0xffffffff
jmp 0x100082af
mov dword [ebp - 0x1610], 1
mov ecx, dword [ebp - 0x1610]
mov dword [ebp - 0x1614], ecx
cmp dword [ebp - 0x1614], 0
jne 0x10008304
push esi
or esi, 0x88f1
sub esi, 0xaf1c
xor esi, 0x15dec
pop esi
push ebx
push ebx
add esp, 4
add ebx, 0x2fb8
and ebx, 0x1dcd
sub ebx, 0x8422
xor ebx, 0xaaa6
pop ebx
mov edx, dword [ebp - 0x508]
mov dword [ebp - 0x2f0], edx
jmp 0x1000836c
push edx
or edx, 0xf05a
sub edx, 0x10f13
pop edx
push eax
push ecx
add esp, 4
jmp 0x1000831c
call fcn.1000832b
add byte [edx + 0x3c], al
inc ecx
inc edx
cmp dword [esi + 0x36], eax
push esi
push edi
add esp, 4
and esi, 0xc403
xor esi, 0x16b7a
pop esi
push ebx
push ecx
add esp, 4
or ebx, 0x125c3
pop ebx
push ebx
or ebx, 0x57c
and ebx, 0x5e21
or ebx, 0x125a7
pop ebx
mov ecx, dword [ebp - 0x2f0]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x338], edx
push ecx
jmp 0x100083b4
xor ecx, 0x1300d
add ecx, 0xcf6a
add byte [eax], al
add ecx, 0x3519
pop ecx
push esi
push esi
add esp, 4
or esi, 0x185f2
and esi, 0x93c7
xor esi, 0xb1f7
pop esi
mov dword [ebp - 0x774], 0
mov eax, dword [ebp - 0x338]
mov dword [ebp - 0x1618], eax
cmp dword [ebp - 0x1618], 0
jne 0x1000840f
mov ecx, dword [ebp - 0x774]
mov dword [ebp - 0x50c], ecx
jmp 0x10008700
mov edx, dword [ebp - 0x1618]
mov eax, dword [ebp - 0x338]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x161c], eax
jne 0x10008437
mov ecx, dword [ebp - 0x774]
mov dword [ebp - 0x50c], ecx
jmp 0x10008700
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x161c]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1620], edx
cmp dword [ebp - 0x1620], 0
jne 0x10008469
mov eax, dword [ebp - 0x774]
mov dword [ebp - 0x50c], eax
jmp 0x10008700
mov ecx, dword [ebp - 0x338]
add ecx, dword [ebp - 0x1620]
mov dword [ebp - 0x768], ecx
jne 0x1000848e
mov edx, dword [ebp - 0x774]
mov dword [ebp - 0x50c], edx
jmp 0x10008700
mov eax, dword [ebp - 0x768]
mov ecx, dword [ebp - 0x338]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x1a08], ecx
mov edx, dword [ebp - 0x768]
mov eax, dword [ebp - 0x338]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x1a0c], eax
mov ecx, dword [ebp - 0x768]
mov edx, dword [ebp - 0x338]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x1a10], edx
mov dword [ebp - 0x76c], 0
jmp 0x100084e8