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

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x103a91cb
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x80
mov eax, dword [0x1049b0c0]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
movss dword [ebp - 0x7c], xmm2
mov dword [ebp - 0x8c], ecx
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0x158]
mov dword [ebp - 0x64], eax
mov eax, dword [0x10541658]
test al, 1
jne 0x1026419d
or eax, 1
mov dword [0x10541658], eax
mov dword [ebp - 4], 0
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x70], eax
cmp eax, dword [0x1053ebbc]
je 0x102640ca
mov ecx, dword [eax]
mov dword [ebp - 0x78], ecx
test ecx, ecx
je 0x102640bc
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x10264093
xor edx, edx
test ecx, ecx
je 0x102640bc
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x102640a0
cmp esi, 0xcd2ed041
je 0x102640dd
mov eax, dword [ebp - 0x70]
add eax, 4
mov dword [ebp - 0x70], eax
cmp eax, dword [0x1053ebbc]
jne 0x10264080
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x10544910], eax
jmp 0x102641a2
mov eax, dword [ebp - 0x78]
xor edi, edi
mov dword [ebp - 0x70], edi
mov dword [ebp - 0x68], edi
cmp dword [eax + 4], edi
jle 0x10264176
xor ecx, ecx
mov dword [ebp - 0x6c], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x74], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1026412c
cmp dword [ecx + 4], 0
jle 0x1026412c
push 0
mov edx, 0xa2ccb41a
call fcn.10238b60
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x10264129
mov eax, dword [esi + 0x2c]
add eax, ecx
add edi, eax
mov dword [ebp - 0x70], edi
mov eax, dword [ebp - 0x78]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10264135
xor edx, edx
test ecx, ecx
je 0x1026415e
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10264142
cmp edi, 0xa2ccb41a
je 0x10264186
mov eax, dword [ebp - 0x78]
mov edx, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x6c]
inc edx
mov edi, dword [ebp - 0x70]
add ecx, 0x3c
mov dword [ebp - 0x68], edx
mov dword [ebp - 0x6c], ecx
cmp edx, dword [eax + 4]
jl 0x102640f6
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov dword [0x10544910], eax
jmp 0x102641a2
mov eax, dword [ebp - 0x74]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x70]
mov dword [0x10544910], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x102641a2
mov eax, dword [0x10544910]
mov ecx, dword [ebp - 0x64]
movzx eax, word [eax + ecx]
mov ecx, dword [0x1054c3f0]
mov dword [ebp - 0x80], eax
test ecx, ecx
jne 0x102642f6
mov edi, dword [0x1054c3ec]
test edi, edi
jne 0x1026427f
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov edi, dword [eax + 0x18]
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x70], edi
mov ecx, dword [edi + 0x3c]
mov ecx, dword [ecx + edi + 0x78]
add ecx, edi
mov dword [ebp - 0x74], ecx
cmp ecx, edi
je 0x10264259
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x10264259
mov ecx, dword [ecx + 0x20]
lea ecx, [ecx + edx*4]
add ecx, edi
nop dword [eax]
mov esi, dword [ecx - 4]
sub ecx, 4
add esi, edi
mov dword [ebp - 0x64], ecx
dec edx
mov edi, 0xf867389b
mov dword [ebp - 0x68], edx
mov cl, byte [esi]
inc esi
mov byte [ebp - 0x5d], cl
test cl, cl
je 0x1026424f
mov al, cl
movsx edx, al
lea esi, [esi + 1]
sub al, 0x41
mov ecx, edx
or ecx, 0x20
cmp al, 0x19
mov al, byte [esi - 1]
cmova ecx, edx
xor ecx, edi
imul edi, ecx, 0x1000193
test al, al
jne 0x10264220
mov eax, dword [ebp - 0x6c]
mov edx, dword [ebp - 0x68]
cmp edi, 0x1bf06bcf
je 0x10264260
mov ecx, dword [ebp - 0x64]
mov edi, dword [eax + 0x18]
test edx, edx
jne 0x10264200
mov eax, dword [eax]
jmp 0x102641d4
mov eax, dword [ebp - 0x74]
mov esi, dword [ebp - 0x70]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov edi, dword [ecx + eax*4]
add edi, esi
mov dword [0x1054c3ec], edi
lea eax, [ebp - 0x2c]
mov ecx, 0x10537b00
push eax
call fcn.1004ed90
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0xf
mov eax, dword [0x11b92250]
cmova ecx, dword [ebp - 0x2c]
add eax, 0xc6c19814
xor eax, 0x26996288
push ecx
push dword [eax + 0x17c]
call edi
mov ecx, eax
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
mov dword [0x1054c3f0], ecx
cmp eax, 0xf
jbe 0x102642e4
push eax
push dword [ebp - 0x2c]
lea eax, [ebp - 0x2c]
push eax
call fcn.10034640
mov ecx, dword [0x1054c3f0]
add esp, 0xc
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
mov eax, dword [ebx + 8]
inc eax
push eax
call ecx
mov eax, dword [0x1054c3f4]
add esp, 4
test eax, eax
jne 0x10264442
mov edi, dword [0x1054c3e0]
test edi, edi
jne 0x102643cf
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov edi, dword [eax + 0x18]
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x70], edi
mov ecx, dword [edi + 0x3c]
mov ecx, dword [ecx + edi + 0x78]
add ecx, edi
mov dword [ebp - 0x74], ecx
cmp ecx, edi
je 0x102643a9
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x102643a9
mov ecx, dword [ecx + 0x20]
lea ecx, [ecx + edx*4]
add ecx, edi
nop
mov esi, dword [ecx - 4]
sub ecx, 4
add esi, edi
mov dword [ebp - 0x64], ecx
dec edx
mov edi, 0x79cbec6e
mov dword [ebp - 0x68], edx
mov cl, byte [esi]
inc esi
mov byte [ebp - 0x5d], cl
test cl, cl
je 0x1026439f
mov al, cl
movsx edx, al
lea esi, [esi + 1]
sub al, 0x41
mov ecx, edx
or ecx, 0x20
cmp al, 0x19
mov al, byte [esi - 1]
cmova ecx, edx
xor ecx, edi
imul edi, ecx, 0x1000193
test al, al
jne 0x10264370
mov eax, dword [ebp - 0x6c]
mov edx, dword [ebp - 0x68]
cmp edi, 0x7d0605de
je 0x102643b0
mov ecx, dword [ebp - 0x64]
mov edi, dword [eax + 0x18]
test edx, edx
jne 0x10264350
mov eax, dword [eax]
jmp 0x10264327
mov eax, dword [ebp - 0x74]
mov esi, dword [ebp - 0x70]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov edi, dword [ecx + eax*4]
add edi, esi
mov dword [0x1054c3e0], edi
lea eax, [ebp - 0x2c]
mov ecx, 0x10537b20
push eax
call fcn.1004ecb0
mov dword [ebp - 4], 2
lea ecx, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0xf
mov eax, dword [0x11b92250]
cmova ecx, dword [ebp - 0x2c]
add eax, 0xc6c19814
xor eax, 0x26996288
push ecx
push dword [eax + 0x17c]
call edi
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x18]
mov dword [0x1054c3f4], eax
cmp ecx, 0xf
jbe 0x10264430
push ecx
push dword [ebp - 0x2c]
lea eax, [ebp - 0x2c]
push eax
call fcn.10034640
mov eax, dword [0x1054c3f4]
add esp, 0xc
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
sub esp, 8
mov dword [ebp - 0x64], eax
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call dword [ebp - 0x64]
add esp, 8
cmp dword [0x1054c3f4], 0
fstp dword [ebp - 0x70]
jne 0x1026459d
mov edi, dword [0x1054c3e0]
test edi, edi
jne 0x1026452f
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov edi, dword [eax + 0x18]
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x78], edi
mov ecx, dword [edi + 0x3c]
mov ecx, dword [ecx + edi + 0x78]
add ecx, edi
mov dword [ebp - 0x74], ecx
cmp ecx, edi
je 0x10264509
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x10264509
mov ecx, dword [ecx + 0x20]
lea ecx, [ecx + edx*4]
add ecx, edi
nop
mov esi, dword [ecx - 4]
sub ecx, 4
add esi, edi
mov dword [ebp - 0x64], ecx
dec edx
mov edi, 0x79cbec6e
mov dword [ebp - 0x68], edx
mov cl, byte [esi]
inc esi
mov byte [ebp - 0x5d], cl
test cl, cl
je 0x102644ff
mov al, cl
movsx edx, al
lea esi, [esi + 1]
sub al, 0x41
mov ecx, edx
or ecx, 0x20
cmp al, 0x19
mov al, byte [esi - 1]
cmova ecx, edx
xor ecx, edi
imul edi, ecx, 0x1000193
test al, al
jne 0x102644d0
mov eax, dword [ebp - 0x6c]
mov edx, dword [ebp - 0x68]
cmp edi, 0x7d0605de
je 0x10264510
mov ecx, dword [ebp - 0x64]
mov edi, dword [eax + 0x18]
test edx, edx
jne 0x102644b0
mov eax, dword [eax]
jmp 0x10264487
mov eax, dword [ebp - 0x74]
mov esi, dword [ebp - 0x78]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov edi, dword [ecx + eax*4]
add edi, esi
mov dword [0x1054c3e0], edi
lea eax, [ebp - 0x44]
mov ecx, 0x10537b20
push eax
call fcn.1004ecb0
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x44]
cmp dword [ebp - 0x30], 0xf
mov eax, dword [0x11b92250]
cmova ecx, dword [ebp - 0x44]
add eax, 0xc6c19814
xor eax, 0x26996288
push ecx
push dword [eax + 0x17c]
call edi
mov dword [0x1054c3f4], eax
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x30]
cmp eax, 0xf
jbe 0x1026458b
push eax
push dword [ebp - 0x44]
lea eax, [ebp - 0x44]
push eax
call fcn.10034640
add esp, 0xc
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
sub esp, 8
mov dword [esp + 4], 0x40c90fdb
mov dword [esp], 0
call dword [0x1054c3f4]
mov eax, dword [0x11b92250]
add esp, 8
add eax, 0xc6c19814
xorps xmm3, xmm3
xor eax, 0x26996288
xorps xmm4, xmm4
fstp dword [ebp - 0x84]
mov ecx, dword [eax + 0x268]
mov eax, dword [ecx + 0x1c]
mov eax, dword [eax + 0x30]
xor eax, ecx
jg 0x102648b8
mov eax, dword [0x1054c3f4]
test eax, eax
jne 0x10264728
mov edi, dword [0x1054c3e0]
test edi, edi
jne 0x102646b5
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov edi, dword [eax + 0x18]
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x78], edi
mov ecx, dword [edi + 0x3c]
mov ecx, dword [ecx + edi + 0x78]
add ecx, edi
mov dword [ebp - 0x74], ecx
cmp ecx, edi
je 0x1026468f
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x1026468f
mov ecx, dword [ecx + 0x20]
lea ecx, [ecx + edx*4]
add ecx, edi
mov esi, dword [ecx - 4]
sub ecx, 4
add esi, edi
mov dword [ebp - 0x64], ecx
dec edx
mov edi, 0x79cbec6e
mov dword [ebp - 0x68], edx
mov cl, byte [esi]
inc esi
mov byte [ebp - 0x5d], cl
test cl, cl
je 0x10264685
mov al, cl
movsx edx, al
lea esi, [esi + 1]
sub al, 0x41
mov ecx, edx
or ecx, 0x20
cmp al, 0x19
mov al, byte [esi - 1]
cmova ecx, edx
xor ecx, edi
imul edi, ecx, 0x1000193
test al, al
jne 0x10264656
mov eax, dword [ebp - 0x6c]
mov edx, dword [ebp - 0x68]
cmp edi, 0x7d0605de
je 0x10264696
mov ecx, dword [ebp - 0x64]
mov edi, dword [eax + 0x18]
test edx, edx
jne 0x10264636
mov eax, dword [eax]
jmp 0x1026460e
mov eax, dword [ebp - 0x74]
mov esi, dword [ebp - 0x78]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov edi, dword [ecx + eax*4]
add edi, esi
mov dword [0x1054c3e0], edi
lea eax, [ebp - 0x2c]
mov ecx, 0x10537b20
push eax
call fcn.1004ecb0
mov dword [ebp - 4], 4
lea ecx, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0xf
mov eax, dword [0x11b92250]
cmova ecx, dword [ebp - 0x2c]
add eax, 0xc6c19814
xor eax, 0x26996288
push ecx
push dword [eax + 0x17c]
call edi
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x18]
mov dword [0x1054c3f4], eax
cmp ecx, 0xf
jbe 0x10264716
push ecx
push dword [ebp - 0x2c]
lea eax, [ebp - 0x2c]
push eax
call fcn.10034640
mov eax, dword [0x1054c3f4]
add esp, 0xc
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
sub esp, 8
mov dword [ebp - 0x64], eax
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call dword [ebp - 0x64]
mov eax, dword [0x1054c3f4]
add esp, 8
fstp dword [ebp - 0x88]
test eax, eax
jne 0x1026488d
mov edi, dword [0x1054c3e0]
test edi, edi
jne 0x1026481a
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov edi, dword [eax + 0x18]
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x78], edi
mov ecx, dword [edi + 0x3c]
mov ecx, dword [ecx + edi + 0x78]
add ecx, edi
mov dword [ebp - 0x74], ecx
cmp ecx, edi
je 0x102647f1
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x102647f1
mov ecx, dword [ecx + 0x20]
lea ecx, [ecx + edx*4]
add ecx, edi
mov esi, dword [ecx - 4]
sub ecx, 4
add esi, edi
mov dword [ebp - 0x64], ecx
dec edx
mov edi, 0x79cbec6e
mov dword [ebp - 0x68], edx
mov cl, byte [esi]
inc esi
mov byte [ebp - 0x5d], cl
test cl, cl
je 0x102647e7
mov al, cl
movsx edx, al
lea esi, [esi + 1]
sub al, 0x41
mov ecx, edx
or ecx, 0x20
cmp al, 0x19
mov al, byte [esi - 1]
cmova ecx, edx
xor ecx, edi
imul edi, ecx, 0x1000193
test al, al
jne 0x102647b8
mov eax, dword [ebp - 0x6c]
cmp edi, 0x7d0605de
je 0x102647f8
mov edx, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x64]
mov edi, dword [eax + 0x18]
test edx, edx
jne 0x10264798
mov eax, dword [eax]
jmp 0x10264770
mov eax, dword [ebp - 0x74]
mov esi, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x68]
mov edx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add edx, esi
add eax, esi
movzx eax, word [eax + ecx*2]
mov edi, dword [edx + eax*4]
add edi, esi
mov dword [0x1054c3e0], edi
lea eax, [ebp - 0x5c]
mov ecx, 0x10537b20
push eax
call fcn.1004ecb0
mov dword [ebp - 4], 5
lea ecx, [ebp - 0x5c]
cmp dword [ebp - 0x48], 0xf
mov eax, dword [0x11b92250]
cmova ecx, dword [ebp - 0x5c]
add eax, 0xc6c19814
xor eax, 0x26996288
push ecx
push dword [eax + 0x17c]
call edi
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x48]
mov dword [0x1054c3f4], eax
cmp ecx, 0xf
jbe 0x1026487b
push ecx
push dword [ebp - 0x5c]
lea eax, [ebp - 0x5c]
push eax
call fcn.10034640
mov eax, dword [0x1054c3f4]
add esp, 0xc
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
sub esp, 8
mov dword [ebp - 0x64], eax
mov dword [esp + 4], 0x40c90fdb
mov dword [esp], 0
call dword [ebp - 0x64]
movss xmm3, dword [ebp - 0x88]
add esp, 8
fstp dword [ebp - 0x64]
movss xmm4, dword [ebp - 0x64]
movss xmm0, dword [0x1046f1ac]
movss xmm5, dword [ebp - 0x7c]
comiss xmm0, xmm5
jbe 0x10264913
cmp word [ebp - 0x80], 0x1c
jne 0x10264913
movss xmm1, dword [ebp - 0x70]
mov eax, 3
nop dword [eax + eax]
movaps xmm0, xmm1
dec eax
mulss xmm1, xmm0
movaps xmm0, xmm3
mulss xmm3, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movaps xmm2, xmm3
comiss xmm0, xmm5
ja 0x102648e0
movss xmm3, dword [0x1046f104]
movaps xmm0, xmm3
subss xmm3, xmm2
subss xmm0, xmm1
jmp 0x10264918
movss xmm0, dword [ebp - 0x70]
mov eax, dword [0x110e5830]
movss xmm1, dword [ebp - 0x84]
add eax, 0xaae697be
xor eax, 0x122398de
mulss xmm0, dword [eax + 0xdc]
mulss xmm3, dword [eax + 0xd8]
movss dword [ebp - 0x80], xmm0
xorps xmm0, xmm0
movss xmm0, xmm4
movss dword [ebp - 0x7c], xmm3
call fcn.10387960
mov eax, dword [ebp - 0x8c]
movaps xmm3, xmm0
shufps xmm3, xmm0, 0xe
movaps xmm1, xmm0
movaps xmm2, xmm3
shufps xmm1, xmm0, 1
mulss xmm1, dword [ebp - 0x7c]
mulss xmm0, dword [ebp - 0x7c]
shufps xmm2, xmm3, 1
mulss xmm2, dword [ebp - 0x80]
mulss xmm3, dword [ebp - 0x80]
addss xmm2, xmm1
addss xmm3, xmm0
movss dword [eax], xmm2
movss dword [eax + 4], xmm3
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.102fe398
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret