Function at 0x100018b8
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebp
or byte [0x100124e8], 0xa3
mov ebp, esp
mov byte [0x10012566], 0x1e
add esp, 0xfffffffc
sbb byte [0x10012284], 0x15
push ebx
push 0xea076891
pop dword [0x1001259a]
xor dword [0x100125ba], 0x1dd89264
push ecx
push eax
pop dword [0x10012622]
add dword [0x100126b4], 0x9d757bce
push edx
sub dword [0x10012471], 0xb595f885
xor word [0x10012264], 0x89e8
push esi
sub byte [0x10012015], 0xe7
mov word [0x1001215e], 0x1732
push edi
or dword [0x1001253b], 0xb4794639
mov ebx, dword [ebp + 8]
push esi
pop dword [0x10012186]
push 0xd6edc8fb
pop dword [0x1001259a]
mov ecx, ebx
xor word [0x10012286], 0xf9d7
sbb dword [0x10012142], 0x19865c73
add ebx, dword [ebx + 0x3c]
sub word [0x10012031], 0xf92e
push edi
pop dword [0x100124f3]
push dword [ebx + 0x7c]
xor dword [0x1001207c], 0xdfe61c48
push edx
pop dword [0x100121ea]
mov ebx, dword [ebx + 0x78]
xor dword [0x10012426], 0x626d1692
add ebx, ecx
push 0xc14209de
pop dword [0x10012460]
sub dword [0x1001247c], 0x9b5a29d5
add dword [esp], ebx
or dword [0x10012321], 0xa17d2778
and dword [0x1001237d], 0x3152fb7
mov edi, dword [ebx + 0x20]
and dword [0x100124c2], 0x30644842
mov word [0x10012613], 0xb689
add edi, ecx
push 0x9fba3245
pop dword [0x100120e7]
xor esi, esi
sbb dword [0x1001261f], 0x5e455ea8
xor dword [0x10012034], 0xeae5bd54
lea edx, [edi + esi*4]
xor byte [0x10012364], 0x43
mov edx, dword [edx]
and dword [0x1001243a], 0x3f1bcf3e
push esi
pop dword [0x10012050]
add edx, ecx
sub dword [0x1001222b], 0xcae1c1d8
mov dword [ebp - 4], edx
add dword [0x100123b9], 0x8974d597
xor word [0x1001234b], 0x3433
xor eax, eax
push edx
pop dword [0x100121f6]
xor dword [0x1001207c], 0xb76cf0fa
rol eax, 7
push eax
pop dword [0x1001252b]
add dword [0x100126dd], 0x55d275b4
xor al, byte [edx]
sub word [0x100123e9], 0x9023
inc edx
push 0x4483c49e
pop dword [0x100122f2]
cmp byte [edx], 0
jne 0x10001a42
push esi
pop dword [0x10012585]
mov dword [0x10012389], 0x5fe30c38
cmp eax, dword [ebp + 0xc]
je 0x10001ac6
mov byte [0x1001240a], 0x77
xor dword [0x10012494], 0xd73d0702
inc esi
add dword [0x100123fb], 0x12499449
mov byte [0x1001250b], 0x7c
cmp esi, dword [ebx + 0x18]
jb 0x100019f0
sbb dword [0x100124b4], 0x26d1268b
mov edx, dword [ebx + 0x24]
xor word [0x100123fb], 0x7c26
xor word [0x100122fb], 0x34b2
add edx, ecx
or dword [0x1001200a], 0xaf2321b9
movzx edx, word [edx + esi*2]
push eax
pop dword [0x10012482]
push ebx
pop dword [0x1001251a]
mov eax, dword [ebx + 0x1c]
sbb byte [0x100121a5], 0x44
add eax, ecx
sbb byte [0x10012509], 0xf3
sbb byte [0x100126d7], 0xae
mov eax, dword [eax + edx*4]
mov word [0x10012359], 0x10e5
and byte [0x100121ab], 0xc8
add eax, ecx
mov byte [0x100125e9], 0x47
pop ecx
add word [0x10012478], 0xf412
cmp eax, ebx
jbe 0x10001c03
sub dword [0x100123ed], 0xb923cf3f
sub byte [0x10012354], 0x6a
cmp eax, ecx
jae 0x10001c03
add dword [0x10012124], 0x859cdc36
push ecx
pop dword [0x10012642]
push dword [ebp - 4]
push 0xff513209
pop dword [0x1001214b]
sbb word [0x1001219c], 0x243c
push dword [ebp + 8]
push edi
pop dword [0x100121d0]
or dword [0x1001233c], 0xcc32bee6
push 0
mov word [0x10012302], 0x87d
add dword [0x100126d8], 0x3e02f440
add dword [esp], 0x1fbe64da
or dword [0x100125c3], 0xedb9d91f
push ebx
pop dword [0x100121b3]
add dword [esp], 0x28614
push edx
pop dword [0x10012340]
push dword [ebp + 8]
xor dword [0x10012082], 0x476d0aed
push edi
pop dword [0x100122ad]
call fcn.100018b8
sub byte [0x10012360], 0xf
xor byte [0x1001228a], 0x7a
call eax
sub word [0x10012695], 0x4c21
pop edi
and byte [0x1001261c], 0x34
pop esi
push 0x99fb5fa3
pop dword [0x100121e0]
pop edx
push edi
pop dword [0x1001261a]
pop ecx
xor dword [0x100120c2], 0x7e338715
pop ebx
sub dword [0x1001232b], 0x78527f91
xor word [0x100125c0], 0xd564
leave
xor dword [0x10012184], 0xf7537793
push 0xb39ea6ce
pop dword [0x100124a4]
ret 8