Function at 0x10082d90
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
and esp, 0xfffffff8
sub esp, 0x2c
cmp byte [0x10262392], 0
push ebx
push esi
push edi
je 0x1008350f
mov eax, dword [0x10270c5c]
cmp dword [eax], 3
jge 0x1008350f
mov eax, dword [0x10270c68]
cmp byte [eax + 0xa], 0
jne 0x1008350f
mov eax, dword fs:[0x2c]
mov ecx, dword [0x1026fd8c]
mov esi, dword [0x10276134]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x102743c0]
mov dword [esp + 0x20], ecx
cmp eax, dword [ecx + 4]
jle 0x10082e19
push 0x102743c0
call fcn.100c9925
add esp, 4
cmp dword [0x102743c0], 0xffffffff
jne 0x10082e19
mov eax, dword [0x1027129c]
push 0x102743c0
mov dword [0x10272bac], eax
call fcn.100c98db
add esp, 4
mov eax, dword [0x10272bac]
movq xmm0, qword [eax + esi]
movq qword [esp + 0x2c], xmm0
movss xmm1, dword [esp + 0x2c]
movss xmm0, dword [esp + 0x30]
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
cvtps2pd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x10082e53
sqrtsd xmm0, xmm0
jmp 0x10082e58
call fcn.10150570
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss xmm0, dword [0x10187a10]
comiss xmm0, xmm1
ja 0x1008350f
mov eax, dword [0x10275fe8]
test dword [eax + 0x30], 0x20000
jne 0x1008350f
mov eax, dword [0x102745a4]
test eax, eax
jne 0x10082f4b
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
nop dword [eax + eax]
mov ebx, dword [eax + 0x18]
mov dword [esp + 0x1c], ebx
mov ecx, dword [ebx + 0x3c]
mov ecx, dword [ecx + ebx + 0x78]
add ecx, ebx
mov dword [esp + 0x18], ecx
cmp ecx, ebx
je 0x10082f1e
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x10082f1e
mov ecx, dword [ecx + 0x20]
lea ecx, [ecx + edx*4]
add ecx, ebx
mov esi, dword [ecx - 4]
sub ecx, 4
add esi, ebx
mov dword [esp + 0x14], ecx
dec edx
mov edi, 0xf6011b94
mov dword [esp + 0x10], edx
mov bl, byte [esi]
inc esi
test bl, bl
je 0x10082f17
movsx edx, bl
lea esi, [esi + 1]
sub bl, 0x41
mov ecx, edx
or ecx, 0x20
cmp bl, 0x19
mov bl, byte [esi - 1]
cmova ecx, edx
xor ecx, edi
imul edi, ecx, 0x1000193
test bl, bl
jne 0x10082ee4
cmp edi, 0x5947224
je 0x10082f25
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov ebx, dword [eax + 0x18]
test edx, edx
jne 0x10082ec7
mov eax, dword [eax]
jmp 0x10082ea0
mov esi, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x1c]
mov eax, dword [esi + 0x24]
lea eax, [eax + ecx*2]
movzx ecx, word [eax + edx]
mov eax, dword [esi + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edx]
add eax, edx
mov dword [0x102745a4], eax
push 0x57
call eax
test ax, ax
mov eax, dword [0x102745a8]
setne byte [esp + 0xe]
test eax, eax
jne 0x1008301b
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov ebx, dword [eax + 0x18]
mov dword [esp + 0x14], ebx
mov ecx, dword [ebx + 0x3c]
mov ecx, dword [ecx + ebx + 0x78]
add ecx, ebx
mov dword [esp + 0x18], ecx
cmp ecx, ebx
je 0x10082fee
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x10082fee
mov ecx, dword [ecx + 0x20]
lea ecx, [ecx + edx*4]
add ecx, ebx
mov esi, dword [ecx - 4]
sub ecx, 4
add esi, ebx
mov dword [esp + 0x1c], ecx
dec edx
mov edi, 0x249bdf8e
mov dword [esp + 0x10], edx
mov bl, byte [esi]
inc esi
test bl, bl
je 0x10082fe7
movsx edx, bl
lea esi, [esi + 1]
sub bl, 0x41
mov ecx, edx
or ecx, 0x20
cmp bl, 0x19
mov bl, byte [esi - 1]
cmova ecx, edx
xor ecx, edi
imul edi, ecx, 0x1000193
test bl, bl
jne 0x10082fb4
cmp edi, 0x5915f36
je 0x10082ff5
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x1c]
mov ebx, dword [eax + 0x18]
test edx, edx
jne 0x10082f97
mov eax, dword [eax]
jmp 0x10082f70
mov esi, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov eax, dword [esi + 0x24]
lea eax, [eax + ecx*2]
movzx ecx, word [eax + edx]
mov eax, dword [esi + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edx]
add eax, edx
mov dword [0x102745a8], eax
push 0x41
call eax
test ax, ax
mov eax, dword [0x1027459c]
setne byte [esp + 0xd]
test eax, eax
jne 0x100830eb
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov ebx, dword [eax + 0x18]
mov dword [esp + 0x14], ebx
mov ecx, dword [ebx + 0x3c]
mov ecx, dword [ecx + ebx + 0x78]
add ecx, ebx
mov dword [esp + 0x18], ecx
cmp ecx, ebx
je 0x100830be
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x100830be
mov ecx, dword [ecx + 0x20]
lea ecx, [ecx + edx*4]
add ecx, ebx
mov esi, dword [ecx - 4]
sub ecx, 4
add esi, ebx
mov dword [esp + 0x1c], ecx
dec edx
mov edi, 0xb1048ab4
mov dword [esp + 0x10], edx
mov bl, byte [esi]
inc esi
test bl, bl
je 0x100830b7
movsx edx, bl
lea esi, [esi + 1]
sub bl, 0x41
mov ecx, edx
or ecx, 0x20
cmp bl, 0x19
mov bl, byte [esi - 1]
cmova ecx, edx
xor ecx, edi
imul edi, ecx, 0x1000193
test bl, bl
jne 0x10083084
cmp edi, 0xae2b5844
je 0x100830c5
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x1c]
mov ebx, dword [eax + 0x18]
test edx, edx
jne 0x10083067
mov eax, dword [eax]
jmp 0x10083040
mov esi, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov eax, dword [esi + 0x24]
lea eax, [eax + ecx*2]
movzx ecx, word [eax + edx]
mov eax, dword [esi + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edx]
add eax, edx
mov dword [0x1027459c], eax
push 0x53
call eax
test ax, ax
mov eax, dword [0x102745ac]
setne bh
mov byte [esp + 0xf], bh
test eax, eax
jne 0x100831cb
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov ebx, dword [eax + 0x18]
mov dword [esp + 0x14], ebx
mov ecx, dword [ebx + 0x3c]
mov ecx, dword [ecx + ebx + 0x78]
add ecx, ebx
mov dword [esp + 0x18], ecx
cmp ecx, ebx
je 0x1008319a
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x1008319a
mov ecx, dword [ecx + 0x20]
lea ecx, [ecx + edx*4]
add ecx, ebx
nop dword [eax]
mov esi, dword [ecx - 4]
sub ecx, 4
add esi, ebx
mov dword [esp + 0x1c], ecx
dec edx
mov edi, 0x16aed119
mov dword [esp + 0x10], edx
mov bl, byte [esi]
inc esi
test bl, bl
je 0x10083193
nop dword [eax]
movsx edx, bl
lea esi, [esi + 1]
sub bl, 0x41
mov ecx, edx
or ecx, 0x20
cmp bl, 0x19
mov bl, byte [esi - 1]
cmova ecx, edx
xor ecx, edi
imul edi, ecx, 0x1000193
test bl, bl
jne 0x10083160
cmp edi, 0xb0f6cff9
je 0x100831a1
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x1c]
mov ebx, dword [eax + 0x18]
test edx, edx
jne 0x10083140
mov eax, dword [eax]
jmp 0x10083112
mov esi, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov bh, byte [esp + 0xf]
mov eax, dword [esi + 0x24]
lea eax, [eax + ecx*2]
movzx ecx, word [eax + edx]
mov eax, dword [esi + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edx]
add eax, edx
mov dword [0x102745ac], eax
push 0x44
call eax
mov cl, byte [esp + 0xe]
test ax, ax
setne bl
test cl, cl
jne 0x100831eb
cmp byte [esp + 0xd], cl
jne 0x100831eb
test bh, bh
jne 0x100831eb
test bl, bl
je 0x100831ed
mov bh, 1
mov edx, dword [esp + 0x20]
mov eax, dword [0x102743c0]
mov esi, dword [0x10276134]
cmp eax, dword [edx + 4]
jle 0x10083235
push 0x102743c0
call fcn.100c9925
add esp, 4
cmp dword [0x102743c0], 0xffffffff
jne 0x10083231
mov eax, dword [0x1027129c]
push 0x102743c0
mov dword [0x10272bac], eax
call fcn.100c98db
add esp, 4
mov cl, byte [esp + 0xe]
mov eax, dword [0x10272bac]
movq xmm0, qword [esi + eax]
movq qword [esp + 0x2c], xmm0
test bh, bh
je 0x1008333f
xorps xmm0, xmm0
test cl, cl
je 0x1008327d
cmp byte [esp + 0xd], 0
je 0x10083268
movss xmm0, dword [0x10187a9c]
jmp 0x100832ee
test bl, bl
je 0x100832ee
movss xmm0, dword [0x10187c30]
jmp 0x100832ee
cmp byte [esp + 0xf], 0
je 0x100832d1
cmp byte [esp + 0xd], 0
je 0x100832a1
mov eax, dword [0x10275fe8]
movss xmm0, dword [0x10187b18]
mov dword [eax + 0x24], 0
jmp 0x100832ee
test bl, bl
je 0x100832bb
mov eax, dword [0x10275fe8]
movss xmm0, dword [0x10187c48]
mov dword [eax + 0x24], 0
jmp 0x100832ee
mov eax, dword [0x10275fe8]
movss xmm0, dword [0x10187b54]
mov dword [eax + 0x24], 0
jmp 0x100832ee
cmp byte [esp + 0xd], 0
je 0x100832e2
movss xmm0, dword [0x10187ae4]
jmp 0x100832ee
test bl, bl
je 0x100832ee
movss xmm0, dword [0x10187c40]
sub esp, 8
mov dword [esp + 4], 0x43b40000
movss dword [esp], xmm0
call fcn.101392a5
movss xmm1, dword [0x10187b54]
add esp, 8
fstp dword [esp + 0x20]
movss xmm0, dword [esp + 0x20]
comiss xmm0, xmm1
ja 0x1008332a
movss xmm1, dword [0x10187c4c]
comiss xmm1, xmm0
jbe 0x1008332d
movaps xmm0, xmm1
addss xmm0, dword [0x10276000]
movss dword [0x10276000], xmm0
jmp 0x10083347
movss xmm0, dword [0x10276000]
movss xmm2, dword [0x101878cc]
movss dword [esp + 0x10], xmm0
movaps xmm1, xmm2
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [0x102625a0]
mulss xmm0, dword [0x10187800]
subss xmm1, xmm0
movss xmm0, dword [esp + 0x2c]
mulss xmm0, xmm0
mulss xmm1, dword [0x10187834]
subss xmm2, xmm1
movss xmm1, dword [esp + 0x30]
mulss xmm1, xmm1
addss xmm1, xmm0
movss dword [esp + 0x18], xmm2
cvtps2pd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x100833ab
sqrtsd xmm0, xmm0
jmp 0x100833b0
call fcn.10150570
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss xmm0, dword [0x1018787c]
comiss xmm0, xmm1
movss dword [esp + 0x1c], xmm1
jb 0x100833dd
mov eax, dword [0x10275fe8]
mov dword [eax + 0x24], 0x43e10000
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movss xmm0, dword [esp + 0x30]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x20], xmm0
movss xmm0, dword [esp + 0x2c]
fld qword [esp + 0x20]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x20], xmm0
fld qword [esp + 0x20]
call fcn.1014ebc0
movss xmm1, dword [esp + 0x10]
sub esp, 8
fstp qword [esp + 0x28]
movsd xmm0, qword [esp + 0x28]
cvtpd2ps xmm0, xmm0
mov dword [esp + 4], 0x43b40000
mulss xmm0, dword [0x10187ab0]
subss xmm1, xmm0
movss dword [esp], xmm1
call fcn.101392a5
movss xmm0, dword [0x10187b54]
add esp, 8
fstp dword [esp + 0x20]
movss xmm1, dword [esp + 0x20]
comiss xmm1, xmm0
ja 0x10083464
movss xmm0, dword [0x10187c4c]
comiss xmm0, xmm1
jbe 0x10083467
movaps xmm1, xmm0
movss xmm0, dword [0x10187bcc]
divss xmm0, dword [esp + 0x1c]
movss xmm3, dword [0x10187ba0]
comiss xmm0, xmm3
movss xmm2, dword [0x10187c58]
jbe 0x1008348f
movaps xmm0, xmm3
jmp 0x10083497
comiss xmm2, xmm0
jbe 0x10083497
movaps xmm0, xmm2
mov eax, dword [0x10275fe8]
movss dword [eax + 0x24], xmm0
xorps xmm0, xmm0
comiss xmm1, xmm0
ja 0x100834ac
movaps xmm2, xmm3
mov eax, dword [0x10275fe8]
sub esp, 8
mulss xmm1, dword [esp + 0x20]
movss dword [eax + 0x28], xmm2
movss xmm0, dword [0x10276000]
subss xmm0, xmm1
mov dword [esp + 4], 0x43b40000
movss dword [esp], xmm0
call fcn.101392a5
movss xmm0, dword [0x10187b54]
add esp, 8
fstp dword [esp + 0x20]
movss xmm1, dword [esp + 0x20]
comiss xmm1, xmm0
ja 0x10083507
movss xmm0, dword [0x10187c4c]
comiss xmm0, xmm1
ja 0x10083507
movaps xmm0, xmm1
movss dword [0x10276000], xmm0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret