Function at 0x100083f0
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101185be
mov eax, dword fs:[0]
push eax
sub esp, 0x34
push ebx
push esi
push edi
mov eax, dword [0x101f3600]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, edx
mov ebx, ecx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x10], 0
xorps xmm0, xmm0
movq qword [ebx], xmm0
mov dword [ebx + 8], 0
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebp - 4], 0
mov dword [ebp - 0x10], 1
call fcn.10014280
mov edi, eax
mov dword [ebp - 0x24], edi
test edi, edi
je 0x10008703
push esi
push 0x2712
push edi
call fcn.10017220
add esp, 0xc
push 0x100083d0
push 0x4e2b
push edi
call fcn.10017220
add esp, 0xc
push ebx
push 0x2711
push edi
call fcn.10017220
add esp, 0xc
push edi
call fcn.100142e0
add esp, 4
test eax, eax
je 0x100086fa
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov edx, dword [eax + 0x18]
mov dword [ebp - 0x1c], edx
mov ecx, dword [edx + 0x3c]
mov ecx, dword [ecx + edx + 0x78]
add ecx, edx
mov dword [ebp - 0x14], ecx
cmp ecx, edx
je 0x10008519
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x10008519
mov ecx, dword [ecx + 0x20]
lea ebx, [ecx + edi*4]
add ebx, edx
nop dword [eax + eax]
mov ecx, dword [ebx - 4]
lea ebx, [ebx - 4]
add ecx, edx
dec edi
mov esi, 0xb7224794
mov dl, byte [ecx]
inc ecx
test dl, dl
je 0x10008512
movsx edx, dl
lea ecx, [ecx + 1]
xor edx, esi
imul esi, edx, 0x1000193
mov dl, byte [ecx - 1]
test dl, dl
jne 0x100084f5
cmp esi, 0xefe48aef
je 0x1000851d
mov edx, dword [eax + 0x18]
test edi, edi
jne 0x100084e0
mov eax, dword [eax]
jmp 0x100084b6
mov esi, dword [ebp - 0x14]
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0x30], 0x61024407
mov word [ebp - 0x2c], 0x2574
mov eax, dword [esi + 0x24]
mov byte [ebp - 0x2a], 0x79
lea eax, [eax + edi*2]
movzx ecx, word [eax + edx]
mov eax, dword [esi + 0x1c]
lea eax, [eax + ecx*4]
mov ecx, dword [0x101f7300]
mov eax, dword [eax + edx]
add eax, edx
mov dword [ebp - 0x1c], eax
mov eax, dword fs:[0x2c]
mov ebx, dword [eax + ecx*4]
mov eax, dword [0x10201298]
cmp eax, dword [ebx + 4]
jle 0x100085c6
push 0x10201298
call fcn.100747ff
add esp, 4
cmp dword [0x10201298], 0xffffffff
jne 0x100085c6
xorps xmm0, xmm0
mov byte [0x1020126b], 1
movlpd qword [ebp - 0x18], xmm0
mov edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
mov al, byte [ebp + ecx - 0x30]
mov byte [ecx + 0x10201264], al
add ecx, 1
adc edx, 0
test edx, edx
jne 0x100085ac
cmp ecx, 7
jb 0x10008593
push 0x10119a90
call fcn.10074b68
add esp, 4
push 0x10201298
call fcn.100747ae
add esp, 4
cmp byte [0x1020126b], 0
je 0x10008613
xorps xmm0, xmm0
movlpd qword [ebp - 0x30], xmm0
mov edi, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x30]
nop dword [eax]
mov ecx, esi
mov eax, 0xd6b2541
and ecx, 7
mov edx, 0xad794111
shl ecx, 3
call fcn.1010e4a0
xor byte [esi + 0x10201264], al
add esi, 1
adc edi, 0
test edi, edi
jne 0x1000860c
cmp esi, 7
jb 0x100085e0
mov byte [0x1020126b], 0
mov eax, dword [0x1020129c]
mov dword [ebp - 0x3c], 0x2d277714
mov dword [ebp - 0x38], 0xc20b3354
mov word [ebp - 0x34], 0x2533
cmp eax, dword [ebx + 4]
jle 0x10008693
push 0x1020129c
call fcn.100747ff
add esp, 4
cmp dword [0x1020129c], 0xffffffff
jne 0x10008693
xorps xmm0, xmm0
mov byte [0x10201276], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
nop
mov al, byte [ebp + ecx - 0x3c]
mov byte [ecx + 0x1020126c], al
add ecx, 1
adc edx, 0
test edx, edx
jne 0x10008679
cmp ecx, 0xa
jb 0x10008660
push 0x10119ad0
call fcn.10074b68
add esp, 4
push 0x1020129c
call fcn.100747ae
add esp, 4
cmp byte [0x10201276], 0
je 0x100086e3
xorps xmm0, xmm0
movlpd qword [ebp - 0x30], xmm0
mov edi, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x30]
nop word [eax + eax]
mov ecx, esi
mov eax, 0xd6b2541
and ecx, 7
mov edx, 0xad794111
shl ecx, 3
call fcn.1010e4a0
xor byte [esi + 0x1020126c], al
add esi, 1
adc edi, 0
test edi, edi
jne 0x100086dc
cmp esi, 0xa
jb 0x100086b0
mov byte [0x10201276], 0
push 0x10
push 0x10201264
push 0x1020126c
push 0
call dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x20]
mov edi, dword [ebp - 0x24]
push edi
call fcn.10014260
add esp, 4
call fcn.10014430
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret