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

Disassembly:
add esp, 4
call 0x10007da3
add byte [esi], bh
inc esi
inc ecx
dec eax
xor eax, dword [eax + 0x46]
dec esi
add esp, 4
add eax, 0x12a8c
or eax, 0x16f74
pop eax
cmp dword [ebp - 0x1934], 0
jne 0x10007dcb
mov dword [ebp - 0x894], 0
jmp 0x10008072
mov edx, dword [ebp - 0x1934]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xed0], ecx
push esi
push edi
add esp, 4
xor esi, 0x8eeb
pop esi
push esi
push ecx
add esp, 4
and esi, 0x1558f
xor esi, 0x4f93
pop esi
push esi
or esi, 0x2560
sub esi, 0xd3ec
or esi, 0x2468
pop esi
cmp dword [ebp - 0xed0], 0
jne 0x10007e27
mov dword [ebp - 0x894], 0
jmp 0x10008072
mov edx, dword [ebp - 0xed0]
mov dword [ebp - 0x5d8], edx
push eax
add eax, 0xa55a
call 0x10007e48
add byte [esi + 0x4b], cl
dec edx
cmp cl, byte [ecx + 0x3f]
inc ebx
add esp, 4
or eax, 0x17984
pop eax
push esi
call 0x10007e61
add byte [ecx], bh
aas
inc esp
inc edi
dec ecx
dec edi
dec ecx
add esp, 4
pop esi
lea eax, [ebp - 0x1ae4]
mov dword [ebp - 0xecc], eax
mov ecx, dword [ebp - 0x5d8]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xec8], edx
xor eax, eax
mov word [ebp - 0x274], ax
xor ecx, ecx
mov word [ebp - 0x44], cx
push edi
or edi, 0x4756
pop edi
push edx
push esi
add esp, 4
call 0x10007ea8
add byte [edi], bh
xor bh, byte [ecx]
cmp eax, 0xc4833c32
add al, 0xeb
pop es
xor al, 0x4b
xor eax, 0x47374543
sub edx, 0x1457
xor edx, 0x11a61
pop edx
mov edx, dword [ebp - 0xec8]
mov ax, word [edx]
mov word [ebp - 0x12be], ax
mov ecx, dword [ebp - 0xec8]
add ecx, 2
mov dword [ebp - 0xec8], ecx
mov dx, word [ebp - 0x12be]
mov word [ebp - 0x274], dx
mov eax, dword [ebp - 0xecc]
mov cx, word [eax]
mov word [ebp - 0x12c0], cx
mov edx, dword [ebp - 0xecc]
xor al, 0xf1
invalid
inc dword [ebx - 0x6a76fd3e]
xor al, 0xf1
invalid
jmp dword [esi - 0x75]
test dword [eax - 0x13], eax
invalid
jmp dword [esi - 0x77]
inc ebp
mov esp, 0xc4835157
add al, 0x81
test esi, 0x5f000110
push ebx
or ebx, 0xa3e3
xor ebx, 0x4cab
pop ebx
push edx
push esi
add esp, 4
and edx, 0x1025b
add edx, 0xf0f6
sub edx, 0x1381a
pop edx
movzx ecx, word [ebp - 0x44]
test ecx, ecx
jne 0x10007f67
movzx edx, word [ebp - 0x274]
movzx eax, word [ebp - 0x44]
sub edx, eax
mov dword [ebp - 0x193c], edx
jmp 0x10007fc1
movzx ecx, word [ebp - 0x274]
movzx edx, word [ebp - 0x44]
cmp ecx, edx
je 0x10007e8f
movzx eax, word [ebp - 0x274]
xor eax, 0x20
movzx ecx, word [ebp - 0x44]
cmp eax, ecx
je 0x10007e8f
movzx edx, word [ebp - 0x274]
movzx eax, word [ebp - 0x44]
cmp edx, eax
jge 0x10007fab
mov dword [ebp - 0x1938], 0xffffffff
jmp 0x10007fb5
mov dword [ebp - 0x1938], 1
mov ecx, dword [ebp - 0x1938]
mov dword [ebp - 0x193c], ecx
cmp dword [ebp - 0x193c], 0
jne 0x1000800a
push edi
add edi, 0xe43f
or edi, 0x10787
xor edi, 0x4f66
and edi, 0x16ccc
pop edi
push esi
or esi, 0xdea0
call 0x10007ff8
add byte [edx + 0x46], cl
dec edi
dec ebp
dec edx
cmp byte [esi], dh
add esp, 4
pop esi
mov edx, dword [ebp - 0x5d8]
mov dword [ebp - 0x894], edx
jmp 0x10008072
push ebx
push eax
add esp, 4
sub ebx, 0xb49c
pop ebx
push eax
push edx
add esp, 4
sub eax, 0xad9f
and eax, 0x13624
sub eax, 0x116e1
pop eax
push ecx
or ecx, 0x17d2f
or ecx, 0x7787
pop ecx
mov eax, dword [ebp - 0x5d8]
mov ecx, dword [eax]
mov dword [ebp - 0x5d8], ecx
mov edx, dword [ebp - 0x5d8]
cmp edx, dword [ebp - 0xed0]
je 0x10008068
mov eax, dword [ebp - 0x5d8]
cmp dword [eax + 0x30], 0
jne 0x10007e33
mov dword [ebp - 0x894], 0
push edi
and edi, 0xfa3d
xor edi, 0x17887
sub edi, 0x12c63
pop edi
push edx
push edx
add esp, 4
or edx, 0xb654
xor edx, 0xfcba
sub edx, 0xd1c5
sub edx, 0xdf29
pop edx
cmp dword [ebp - 0x894], 0
jne 0x100080ee
push ecx
jmp 0x100080b6
add ecx, 0x2c69
pop ecx
push ecx
call 0x100080cd
add byte [ecx + 0x4d], cl
dec edx
dec edx
inc edi
push eax
cmp dh, byte ss:[0x5904c483]
push edi
or edi, 0x3d2d
or edi, 0x2957
pop edi
mov dword [ebp - 0xbf8], 0
jmp 0x10008c16
push ecx
sub ecx, 0xb4d9
call 0x10008102
add byte [ebp + 0x45], al
inc edi
inc esi
inc esi
inc esi
add esp, 4
add ecx, 0x4f00
sub ecx, 0x18e
pop ecx
push edx
and edx, 0xefcd
and edx, 0x252f
pop edx
mov ecx, dword [ebp - 0x894]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x3d0], edx
mov dword [ebp - 0x8a4], 0
mov eax, dword [ebp - 0x3d0]
mov dword [ebp - 0x1980], eax
cmp dword [ebp - 0x1980], 0
jne 0x1000815f
mov ecx, dword [ebp - 0x8a4]
mov dword [ebp - 0x490], ecx
jmp 0x10008450
mov edx, dword [ebp - 0x1980]
mov eax, dword [ebp - 0x3d0]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1984], eax
jne 0x10008187
mov ecx, dword [ebp - 0x8a4]
mov dword [ebp - 0x490], ecx
jmp 0x10008450
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x1984]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1988], edx
cmp dword [ebp - 0x1988], 0
jne 0x100081b9
mov eax, dword [ebp - 0x8a4]
mov dword [ebp - 0x490], eax
jmp 0x10008450
mov ecx, dword [ebp - 0x3d0]
add ecx, dword [ebp - 0x1988]
mov dword [ebp - 0x898], ecx
jne 0x100081de
mov edx, dword [ebp - 0x8a4]
mov dword [ebp - 0x490], edx
jmp 0x10008450
mov eax, dword [ebp - 0x898]
mov ecx, dword [ebp - 0x3d0]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x1f58], ecx
mov edx, dword [ebp - 0x898]
mov eax, dword [ebp - 0x3d0]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x2364], eax
mov ecx, dword [ebp - 0x898]
mov edx, dword [ebp - 0x3d0]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x1f5c], edx
mov dword [ebp - 0x89c], 0
jmp 0x10008238
mov eax, dword [ebp - 0x89c]
add eax, 1
mov dword [ebp - 0x89c], eax
mov ecx, dword [ebp - 0x898]
mov edx, dword [ebp - 0x89c]
cmp edx, dword [ecx + 0x18]
jae 0x10008444
mov eax, dword [ebp - 0x89c]
mov ecx, dword [ebp - 0x1f58]
mov edx, dword [ebp - 0x3d0]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x8a0], edx
mov eax, dword [ebp - 0x89c]
mov ecx, dword [ebp - 0x2364]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x1f5c]
mov ecx, dword [ebp - 0x3d0]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x1f60], ecx
mov dword [ebp - 0x1e0], 0
jmp 0x100082a8
mov eax, dword [ebp - 0x8a0]
add eax, dword [ebp - 0x1e0]
movsx ecx, byte [eax]
test ecx, ecx
je 0x1000835a
mov edx, dword [ebp - 0x1e0]
movsx eax, byte [ebp + edx - 0xafc]
test eax, eax
je 0x1000835a
push ecx
or ecx, 0x17465
call 0x100082ec
add byte [ecx + 0x4f], al
inc ebp
dec ebx
inc eax
inc esp
dec esp
cmp eax, 0x4c4834e
call 0x100082fd
add byte [esi], dh
xor eax, dword [ebx + ecx*2 + 0x37]
inc ecx
dec edx
cmp dword [ebx - 0x167efb3c], eax
invalid
push ecx
xor ecx, 0xde02
jmp 0x10008366
or ecx, 0x185a7
and ecx, 0xc6f8
pop ecx
push eax
add eax, 0x677a
pop eax
push edx
call 0x10008388
add byte [ecx], bh
inc esp
dec ebx
inc edx
push eax
add esp, 4
pop edx
mov eax, dword [ebp - 0x8a0]
add eax, dword [ebp - 0x1e0]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x1e0]
movsx eax, byte [ebp + edx - 0xafc]
cmp ecx, eax
jne 0x100083b9
mov dword [ebp - 0xed4], 0
jmp 0x10008428
push edi
push edx
add esp, 4
sub edi, 0x2bf
jmp 0x100083ca
pop edi
push edx
push esi
add esp, 4
xor edx, 0x163da
pop edx
push edi
add edi, 0xc902
add edi, 0x32eb
add edi, 0xdb1d
pop edi
mov ecx, dword [ebp - 0x8a0]
add ecx, dword [ebp - 0x1e0]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x1e0]
movsx ecx, byte [ebp + eax - 0xafc]
or ecx, 0x20
cmp edx, ecx
jge 0x1000841e
mov dword [ebp - 0xed4], 0xffffffff
jmp 0x10008428
mov dword [ebp - 0xed4], 1
cmp dword [ebp - 0xed4], 0
jne 0x1000843f
mov edx, dword [ebp - 0x1f60]
mov dword [ebp - 0x490], edx
jmp 0x10008450
jmp 0x10008229
mov eax, dword [ebp - 0x8a4]
mov dword [ebp - 0x490], eax
cmp dword [ebp - 0x490], 0
je 0x1000852b
push ecx
jmp 0x10008465
sub ecx, 0x199b
call 0x10008478
add byte [esi], dh
aaa
xor bh, byte [ecx]
dec edi
push eax
dec esp
add esp, 4
call 0x1000848b
add byte [edx + 0x4d], al
cmp eax, 0x3e4c4f3f
xor eax, 0xc483414a
add al, 0x59
mov ecx, dword [ebp - 0x490]
mov dword [ebp - 0x1f64], ecx
push eax
push ebx
add esp, 4
and eax, 0x18285
add eax, 0x9986
jmp 0x100084b2
or eax, 0x681e
pop eax
push edi
push edi
add esp, 4
xor edi, 0x5b61
jmp 0x100084cc
pop edi
mov edx, dword [ebp - 0x1f64]
mov dword [ebp - 0x1f68], edx
lea eax, [ebp - 0x1a68]
push eax
call dword [ebp - 0x1f68]
test eax, eax
jne 0x1000852b
push ebx
call 0x100084f7
add byte [edi], dh
dec ecx
inc esi
push eax
inc esi
inc esp
add esp, 4
call 0x1000850a
add byte [esi], dh
cmp dword [esi], esi
dec edx
cmp esi, dword [ebx]
cmp al, 0x48
dec esp
add esp, 4
pop ebx
push edx
or edx, 0x71f9
or edx, 0x21a
pop edx
mov dword [ebp - 0xbf8], 0
jmp 0x10008c16