Function at 0x1016baf0
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 0x1023244c
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x238
mov eax, dword [0x102d5080]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x244], edx
mov eax, ecx
mov dword [ebp - 0x240], eax
lea ecx, [eax + 8]
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
imul eax, eax, 0xef00
lea edi, [eax + 0x107f4330]
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
mov dword [ebp - 0x248], edi
xor eax, 0x3743f7af
cmp dword [eax + 0x13c], 0
je 0x1016c783
mov ecx, dword [eax + 0x134]
mov dword [ebp - 0x238], ecx
test ecx, ecx
je 0x1016c783
mov eax, dword [0x10373c4c]
test al, 1
jne 0x1016bd44
or eax, 1
mov dword [0x10373c4c], eax
mov dword [ebp - 4], 0
mov eax, dword [0x10371278]
mov dword [ebp - 0x21c], eax
cmp eax, dword [0x1037127c]
je 0x1016bc26
nop word [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x228], ecx
test ecx, ecx
je 0x1016bc15
mov eax, dword [ecx + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x22c], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + eax], 0
jne 0x1016bbe0
xor edx, edx
test ecx, ecx
je 0x1016bc0f
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x22c]
cmp edx, ecx
jb 0x1016bbf0
cmp esi, 0x4e9f1122
je 0x1016bc3f
mov eax, dword [ebp - 0x21c]
add eax, 4
mov dword [ebp - 0x21c], eax
cmp eax, dword [0x1037127c]
jne 0x1016bbc0
mov ecx, dword [ebp - 0x238]
xor eax, eax
mov dword [0x10373c50], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1016bd49
mov eax, dword [ebp - 0x228]
xor edx, edx
mov dword [ebp - 0x21c], edx
mov dword [ebp - 0x23c], edx
cmp dword [eax + 4], edx
jle 0x1016bd0b
xor ecx, ecx
mov dword [ebp - 0x22c], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x230], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1016bc99
cmp dword [ecx + 4], 0
jle 0x1016bc99
push 0
mov edx, 0x1c93bcf0
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1016bc99
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x21c], ecx
mov esi, dword [esi]
mov eax, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1016bca2
xor edx, edx
test ecx, ecx
je 0x1016bcda
mov edi, eax
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1016bcb1
mov dword [ebp - 0x224], edi
cmp dword [ebp - 0x224], 0x1c93bcf0
mov edi, dword [ebp - 0x248]
je 0x1016bd21
mov edx, dword [ebp - 0x23c]
mov eax, dword [ebp - 0x228]
inc edx
mov ecx, dword [ebp - 0x22c]
add ecx, 0x3c
mov dword [ebp - 0x23c], edx
mov dword [ebp - 0x22c], ecx
cmp edx, dword [eax + 4]
jl 0x1016bc64
mov edx, dword [ebp - 0x21c]
mov ecx, dword [ebp - 0x238]
mov eax, edx
mov dword [0x10373c50], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1016bd49
mov eax, dword [ebp - 0x230]
mov ecx, dword [ebp - 0x238]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x21c]
mov dword [0x10373c50], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1016bd49
mov eax, dword [0x10373c50]
mov eax, dword [ecx + eax]
mov dword [ebp - 0x220], eax
mov eax, dword [0x1037556c]
test al, 1
jne 0x1016bf04
or eax, 1
mov dword [0x1037556c], eax
mov dword [ebp - 4], 1
mov eax, dword [0x10371278]
mov dword [ebp - 0x224], eax
cmp eax, dword [0x1037127c]
je 0x1016bde6
mov ecx, dword [eax]
mov dword [ebp - 0x23c], ecx
test ecx, ecx
je 0x1016bdd5
mov eax, dword [ecx + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x230], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + eax], 0
jne 0x1016bda0
xor edx, edx
test ecx, ecx
je 0x1016bdcf
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x230]
cmp edx, ecx
jb 0x1016bdb0
cmp esi, 0x72e242a1
je 0x1016bdff
mov eax, dword [ebp - 0x224]
add eax, 4
mov dword [ebp - 0x224], eax
cmp eax, dword [0x1037127c]
jne 0x1016bd81
mov ecx, dword [ebp - 0x238]
xor eax, eax
mov dword [0x1037552c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1016bf09
mov eax, dword [ebp - 0x23c]
xor edx, edx
mov dword [ebp - 0x21c], edx
mov dword [ebp - 0x228], edx
cmp dword [eax + 4], edx
jle 0x1016becb
xor ecx, ecx
mov dword [ebp - 0x22c], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x230], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1016be59
cmp dword [ecx + 4], 0
jle 0x1016be59
push 0
mov edx, 0x84cdad2
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1016be59
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x21c], ecx
mov esi, dword [esi]
mov eax, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1016be62
xor edx, edx
test ecx, ecx
je 0x1016be9a
mov edi, eax
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1016be71
mov dword [ebp - 0x224], edi
cmp dword [ebp - 0x224], 0x84cdad2
mov edi, dword [ebp - 0x248]
je 0x1016bee1
mov edx, dword [ebp - 0x228]
mov eax, dword [ebp - 0x23c]
inc edx
mov ecx, dword [ebp - 0x22c]
add ecx, 0x3c
mov dword [ebp - 0x228], edx
mov dword [ebp - 0x22c], ecx
cmp edx, dword [eax + 4]
jl 0x1016be24
mov edx, dword [ebp - 0x21c]
mov ecx, dword [ebp - 0x238]
mov eax, edx
mov dword [0x1037552c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1016bf09
mov eax, dword [ebp - 0x230]
mov ecx, dword [ebp - 0x238]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x21c]
mov dword [0x1037552c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1016bf09
mov eax, dword [0x1037552c]
cmp dword [ebp - 0x220], 2
je 0x1016bf1c
cmp dword [ecx + eax], 0
jle 0x1016bf1c
mov al, 1
jmp 0x1016bf1e
xor al, al
test al, al
je 0x1016c783
push 0x158
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.101f5dc0
mov eax, dword [0x10bbf240]
add esp, 0xc
mov ecx, dword [ebp - 0x240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov esi, dword [eax + 0xac]
mov eax, dword [ecx + 8]
add ecx, 8
mov eax, dword [eax + 0x28]
call eax
xor edx, edx
lea ecx, [ebp - 0x218]
test esi, esi
push ecx
cmovne edx, esi
mov ecx, esi
push eax
mov edx, dword [edx]
mov edx, dword [edx + 0x20]
call edx
cmp byte [ebp - 0xdc], 0
jne 0x1016c783
cmp byte [0x103589a5], 0
je 0x1016c783
mov ecx, dword [ebp - 0x240]
cmp dword [ecx + 0x9960], 0
je 0x1016c783
mov eax, dword [0x10bbf250]
test eax, eax
je 0x1016bfb3
add eax, 2
mov eax, dword [eax]
cmp dword [ecx + eax + 4], 0
je 0x1016c78f
mov esi, dword [ebp - 0x244]
cmp dword [esi + 0x18], 2
jge 0x1016bfe3
mov eax, dword [edi + 8]
cmp eax, 3
jge 0x1016bfda
inc eax
mov dword [edi + 8], eax
jmp 0x1016bff8
mov dword [edi + 0xc], 0
jmp 0x1016bff8
mov eax, dword [edi + 0xc]
cmp eax, 3
jge 0x1016bff1
inc eax
mov dword [edi + 0xc], eax
jmp 0x1016bff8
mov dword [edi + 8], 0
mov eax, dword [edi + 8]
cmp eax, dword [edi + 0xc]
jle 0x1016c052
lea eax, [ebp - 0x2c]
mov byte [edi], 0
push eax
mov ecx, 0x1036db98
call fcn.10052a60
add edi, 0x14
lea eax, [ebp - 0x2c]
cmp edi, eax
je 0x1016c045
mov ecx, edi
call fcn.1002b0f0
movups xmm0, xmmword [ebp - 0x2c]
mov byte [ebp - 0x2c], 0
movups xmmword [edi], xmm0
movq xmm0, qword [ebp - 0x1c]
movq qword [edi + 0x10], xmm0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
lea ecx, [ebp - 0x2c]
call fcn.1002b0f0
jmp 0x1016c78f
mov ecx, dword [edi + 0x334]
and ecx, 0x80000007
jns 0x1016c065
dec ecx
or ecx, 0xfffffff8
inc ecx
mov eax, dword [esi + 0xa4]
xorps xmm3, xmm3
mov dword [edi + ecx*4 + 0x314], eax
xor ecx, ecx
mov eax, dword [edi + 0x334]
cmp eax, 9
lea edx, [eax + 1]
cmovl ecx, edx
mov edx, 7
mov dword [edi + 0x334], ecx
lea ecx, [edi + 0x318]
movss xmm2, dword [0x102bdf60]
movss xmm1, dword [0x102bd8d4]
nop word [eax + eax]
movss xmm0, dword [ecx - 4]
subss xmm0, dword [ecx]
andps xmm0, xmm2
comiss xmm3, xmm0
jb 0x1016c0e1
mov eax, dword [edi + 0x33c]
cmp eax, 3
jge 0x1016c0d5
inc eax
mov dword [edi + 0x33c], eax
jmp 0x1016c104
mov dword [edi + 0x338], 0
jmp 0x1016c104
comiss xmm0, xmm1
jb 0x1016c104
mov eax, dword [edi + 0x338]
cmp eax, 3
jge 0x1016c0fa
inc eax
mov dword [edi + 0x338], eax
jmp 0x1016c104
mov dword [edi + 0x33c], 0
add ecx, 4
sub edx, 1
jne 0x1016c0b0
mov edx, dword [edi + 0x33c]
cmp dword [edi + 0x338], edx
setg al
mov byte [edi + 0x304], al
jle 0x1016c362
mov ecx, dword [ebp - 0x240]
mov esi, dword [0x103bfbf0]
add esi, 0xe77afa8c
xor esi, 0xdf32286b
mov eax, dword [ecx + 8]
add ecx, 8
mov eax, dword [eax + 0x28]
call eax
cmp dword [esi + eax*4 + 0x63d6c], 0
lea eax, [esi + eax*4]
jle 0x1016c161
mov eax, 2
jmp 0x1016c30c
movss xmm0, dword [edi + 0x330]
movss xmm4, dword [0x102bdb98]
comiss xmm4, xmm0
movss xmm2, dword [0x102bda6c]
jbe 0x1016c189
nop
addss xmm0, xmm2
comiss xmm4, xmm0
ja 0x1016c180
movss xmm3, dword [0x102bda24]
comiss xmm0, xmm3
jbe 0x1016c19f
subss xmm0, xmm2
comiss xmm0, xmm3
ja 0x1016c196
movss xmm1, dword [edi + 0x32c]
comiss xmm4, xmm1
movss dword [ebp - 0x21c], xmm1
jbe 0x1016c1c5
addss xmm1, xmm2
comiss xmm4, xmm1
ja 0x1016c1b4
movss dword [ebp - 0x21c], xmm1
comiss xmm1, xmm3
jbe 0x1016c1e1
nop word [eax + eax]
subss xmm1, xmm2
comiss xmm1, xmm3
ja 0x1016c1d0
movss dword [ebp - 0x21c], xmm1
mulss xmm0, dword [0x102bd670]
movss dword [ebp - 0x220], xmm0
call fcn.1002f3c0
movss dword [ebp - 0x238], xmm0
movss xmm0, dword [ebp - 0x21c]
mulss xmm0, dword [0x102bd670]
movss dword [ebp - 0x21c], xmm0
call fcn.1002f3c0
movss dword [ebp - 0x230], xmm0
movss xmm0, dword [ebp - 0x220]
call fcn.1002f3a0
movss dword [ebp - 0x228], xmm0
movss xmm0, dword [ebp - 0x21c]
call fcn.1002f3a0
movss xmm1, dword [ebp - 0x230]
addss xmm1, dword [ebp - 0x238]
addss xmm0, dword [ebp - 0x228]
movss xmm4, dword [0x102bdb98]
movss xmm2, dword [0x102bda6c]
movss dword [ebp - 0x220], xmm1
fld dword [ebp - 0x220]
movss dword [ebp - 0x220], xmm0
fld dword [ebp - 0x220]
fpatan
fstp dword [ebp - 0x220]
movss xmm1, dword [ebp - 0x220]
mulss xmm1, dword [0x102bd974]
comiss xmm4, xmm1
jbe 0x1016c2af
addss xmm1, xmm2
comiss xmm4, xmm1
ja 0x1016c2a6
movss xmm3, dword [0x102bda24]
comiss xmm1, xmm3
jbe 0x1016c2c9
nop dword [eax]
subss xmm1, xmm2
comiss xmm1, xmm3
ja 0x1016c2c0
mov edx, dword [ebp - 0x244]
movss xmm0, dword [edx + 0xa4]
subss xmm0, xmm1
comiss xmm4, xmm0
jbe 0x1016c2e9
addss xmm0, xmm2
comiss xmm4, xmm0
ja 0x1016c2e0
comiss xmm0, xmm3
jbe 0x1016c2f9
nop
subss xmm0, xmm2
comiss xmm0, xmm3
ja 0x1016c2f0
xor eax, eax
comiss xmm0, dword [0x102bd5e4]
setbe al
lea eax, [eax*2 - 1]
mov dword [edi + 4], eax
mov ecx, 0x1036db80
lea eax, [ebp - 0x44]
mov byte [edi], 1
push eax
call fcn.10042f30
lea esi, [edi + 0x14]
lea eax, [ebp - 0x44]
cmp esi, eax
je 0x1016c354
mov ecx, esi
call fcn.1002b0f0
movups xmm0, xmmword [ebp - 0x44]
mov byte [ebp - 0x44], 0
movups xmmword [esi], xmm0
movq xmm0, qword [ebp - 0x34]
movq qword [esi + 0x10], xmm0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
lea ecx, [ebp - 0x44]
call fcn.1002b0f0
mov esi, dword [ebp - 0x244]
mov eax, dword [ebx + 8]
test eax, eax
je 0x1016c4f6
movss xmm0, dword [esi + 0x25c]
mulss xmm0, dword [0x102bdac0]
movss xmm4, dword [0x102bdab8]
cvttss2si ecx, xmm0
movss xmm0, dword [eax + 0x25c]
mulss xmm0, xmm4
cvttss2si eax, xmm0
cmp ecx, eax
jne 0x1016c78f
movss xmm1, dword [esi + 0x264]
movaps xmm0, xmm1
subss xmm0, dword [esi + 0x654]
call fcn.1000deb0
movaps xmm2, xmm0
movaps xmm0, xmm1
subss xmm0, dword [esi + 0x3a44]
call fcn.1000deb0
subss xmm1, dword [esi + 0x6e34]
movaps xmm3, xmm0
movaps xmm0, xmm1
call fcn.1000deb0
movaps xmm1, xmm3
minss xmm1, xmm2
mulss xmm2, xmm4
cvttss2si eax, xmm2
minss xmm0, xmm1
mulss xmm0, xmm4
cvttss2si ecx, xmm0
cmp ecx, eax
jne 0x1016c472
mov eax, dword [0x10bbf240]
mov ecx, 0x1036db40
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov eax, dword [eax + 0xf0]
mov eax, dword [eax + 0x1c]
mov dword [edi + 0x10], eax
lea eax, [ebp - 0x5c]
push eax
mov byte [edi], 1
call fcn.10042f30
lea esi, [edi + 0x14]
lea eax, [ebp - 0x5c]
cmp esi, eax
je 0x1016c45e
mov ecx, esi
call fcn.1002b0f0
movups xmm0, xmmword [ebp - 0x5c]
mov byte [ebp - 0x5c], 0
movups xmmword [esi], xmm0
movq xmm0, qword [ebp - 0x4c]
movq qword [esi + 0x10], xmm0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
lea ecx, [ebp - 0x5c]
call fcn.1002b0f0
mov dword [edi + 4], 0xffffffff
jmp 0x1016c78f
mulss xmm3, xmm4
cvttss2si eax, xmm3
cmp ecx, eax
jne 0x1016c78f
mov eax, dword [0x10bbf240]
mov ecx, 0x1036db68
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov eax, dword [eax + 0xf0]
mov eax, dword [eax + 0x1c]
mov dword [edi + 0x10], eax
lea eax, [ebp - 0x74]
push eax
mov byte [edi], 1
call fcn.10042f30
lea esi, [edi + 0x14]
lea eax, [ebp - 0x74]
cmp esi, eax
je 0x1016c4e2
mov ecx, esi
call fcn.1002b0f0
movups xmm0, xmmword [ebp - 0x74]
mov byte [ebp - 0x74], 0
movups xmmword [esi], xmm0
movq xmm0, qword [ebp - 0x64]
movq qword [esi + 0x10], xmm0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0xf
lea ecx, [ebp - 0x74]
call fcn.1002b0f0
mov dword [edi + 4], 1
jmp 0x1016c78f
mov ecx, dword [ebp - 0x240]
mov esi, dword [0x103bfbf0]
add esi, 0xe77afa8c
xor esi, 0xdf32286b
mov eax, dword [ecx + 8]
add ecx, 8
mov eax, dword [eax + 0x28]
call eax
cmp dword [esi + eax*4 + 0x63d6c], 0
lea eax, [esi + eax*4]
jle 0x1016c715
mov eax, dword [0x103af1b8]
test eax, eax
jne 0x1016c68b
mov esi, dword [0x103af1a8]
test esi, esi
jne 0x1016c62b
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov edi, dword [eax + 0x18]
mov dword [ebp - 0x238], eax
mov dword [ebp - 0x22c], edi
mov ecx, dword [edi + 0x3c]
mov ecx, dword [ecx + edi + 0x78]
add ecx, edi
mov dword [ebp - 0x230], ecx
cmp ecx, edi
je 0x1016c5f2
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x1016c5f2
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 - 0x220], ecx
dec edx
mov edi, 0x8a974ba5
mov dword [ebp - 0x228], edx
mov cl, byte [esi]
inc esi
mov byte [ebp - 0x231], cl
test cl, cl
je 0x1016c5e5
mov al, cl
nop
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 0x1016c5b0
mov eax, dword [ebp - 0x238]
mov edx, dword [ebp - 0x228]
cmp edi, 0x4e124925
je 0x1016c5f9
mov ecx, dword [ebp - 0x220]
mov edi, dword [eax + 0x18]
test edx, edx
jne 0x1016c586
mov eax, dword [eax]
jmp 0x1016c551
mov eax, dword [ebp - 0x230]
mov esi, dword [ebp - 0x22c]
mov edi, dword [ebp - 0x248]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
add eax, esi
mov dword [ebp - 0x220], eax
mov esi, eax
mov dword [0x103af1a8], eax
lea eax, [ebp - 0xbc]
mov ecx, 0x1036aa38
push eax
call fcn.10042c00
mov dword [ebp - 4], 2
lea ecx, [ebp - 0xbc]
cmp dword [ebp - 0xa8], 0xf
mov eax, dword [0x10bbf240]
cmova ecx, dword [ebp - 0xbc]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
push ecx
push dword [eax + 0x158]
call esi
lea ecx, [ebp - 0xbc]
mov dword [0x103af1b8], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1002b0f0
mov eax, dword [0x103af1b8]
sub esp, 8
mov dword [ebp - 0x220], eax
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0xbf800000
call dword [ebp - 0x220]
add esp, 8
call fcn.1021e390
mov dword [edi + 4], eax
mov ecx, 0x1036db58
lea eax, [ebp - 0x8c]
mov byte [edi], 1
push eax
call fcn.10052da0
add edi, 0x14
lea eax, [ebp - 0x8c]
cmp edi, eax
je 0x1016c705
mov ecx, edi
call fcn.1002b0f0
movups xmm0, xmmword [ebp - 0x8c]
mov byte [ebp - 0x8c], 0
movups xmmword [edi], xmm0
movq xmm0, qword [ebp - 0x7c]
movq qword [edi + 0x10], xmm0
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
lea ecx, [ebp - 0x8c]
call fcn.1002b0f0
jmp 0x1016c78f
lea eax, [ebp - 0xa4]
mov dword [edi + 4], 0
push eax
mov ecx, 0x1036dbb0
call fcn.10042f30
lea esi, [edi + 0x14]
lea eax, [ebp - 0xa4]
cmp esi, eax
je 0x1016c773
mov ecx, esi
call fcn.1002b0f0
movups xmm0, xmmword [ebp - 0xa4]
mov byte [ebp - 0xa4], 0
movups xmmword [esi], xmm0
movq xmm0, qword [ebp - 0x94]
movq qword [esi + 0x10], xmm0
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0xf
lea ecx, [ebp - 0xa4]
call fcn.1002b0f0
mov byte [edi], 1
jmp 0x1016c78f
cmp byte [edi], 0
je 0x1016c78f
mov ecx, edi
call fcn.1016b9f0
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.101f36c3
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret