Function at 0x10052b30
Capabilities:
Encode data using xor

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x100daff9
push eax
mov dword fs:[0], esp
mov eax, dword fs:[0x2c]
mov ecx, dword [0x1010f2d4]
push ebx
sub esp, 0x58
push esi
mov esi, dword [eax + ecx*4]
mov eax, dword [0x1012c488]
push edi
mov edi, dword [0x1010f2d8]
cmp eax, dword [esi + 4]
jle 0x10052e00
push 0x1012c488
call fcn.100b0641
add esp, 4
cmp dword [0x1012c488], 0xffffffff
jne 0x10052e00
mov dword [ebp - 4], 0
xor edx, edx
mov eax, dword [0x1010ffb8]
mov dword [ebp - 0x14], edx
movups xmm0, xmmword [0x100f2664]
mov eax, dword [eax]
movups xmmword [ebp - 0x47], xmm0
mov eax, dword [eax + 0x44]
mov dword [ebp - 0x18], eax
mov eax, dword [0x100f2674]
mov dword [ebp - 0x37], eax
mov ax, word [0x100f2678]
mov word [ebp - 0x33], ax
mov al, byte [0x100f267a]
mov byte [ebp - 0x31], al
cmp edi, 2
jl 0x10052d30
movaps xmm0, xmmword [str.9999999999999999]
mov eax, 5
movaps xmm4, xmmword [0x100f8cc0]
movaps xmm3, xmmword [0x100f9050]
movaps xmm6, xmmword [0x100f8da0]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [ebp - 0x30], xmm0
mov ecx, dword [ebp - 0x30]
movd xmm7, eax
nop dword [eax]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x47]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + edx - 0x47], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x43]
pxor xmm1, xmm0
movd dword [ebp + edx - 0x43], xmm1
add edx, 8
cmp edx, 0x10
jl 0x10052c20
mov dword [ebp - 0x14], edx
cmp edx, 0x17
jge 0x10052d61
nop word [eax + eax]
mov eax, 0xa0a0a0a1
imul edx
add edx, dword [ebp - 0x14]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x14]
movsx eax, al
mov cl, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x47], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0x17
jl 0x10052d30
xorps xmm0, xmm0
mov dword [ebp - 0x50], 0
lea ecx, [ebp - 0x47]
mov dword [ebp - 0x4c], 0
movups xmmword [ebp - 0x60], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10052d80
sub ecx, edx
lea eax, [ebp - 0x47]
push ecx
push eax
lea ecx, [ebp - 0x60]
call fcn.10049b80
mov byte [ebp - 4], 1
lea eax, [ebp - 0x60]
cmp dword [ebp - 0x4c], 0x10
mov ecx, dword [0x1010ffb8]
cmovae eax, dword [ebp - 0x60]
push eax
call dword [ebp - 0x18]
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x4c]
mov dword [0x1012c4ac], eax
cmp ecx, 0x10
jb 0x10052dec
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10052de2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005385e
push ecx
push edx
call fcn.100b0b76
add esp, 8
push 0x1012c488
mov dword [ebp - 4], 0xffffffff
call fcn.100b05f7
add esp, 4
mov eax, dword [0x1012cce4]
cmp eax, dword [esi + 4]
jle 0x10053080
push 0x1012cce4
call fcn.100b0641
add esp, 4
cmp dword [0x1012cce4], 0xffffffff
jne 0x10053080
mov dword [ebp - 4], 2
cmp byte [0x100f2663], 0
mov eax, dword [0x1010ffb8]
movups xmm0, xmmword [0x100f2650]
mov eax, dword [eax]
movups xmmword [ebp - 0x44], xmm0
mov eax, dword [eax + 0x44]
mov dword [ebp - 0x18], eax
mov eax, dword [0x100f2660]
mov dword [ebp - 0x34], eax
je 0x10052fe1
xor edx, edx
mov dword [ebp - 0x14], edx
cmp edi, 2
jl 0x10052fb0
movaps xmm0, xmmword [str.9999999999999999]
mov eax, 5
movaps xmm4, xmmword [0x100f8cc0]
movaps xmm3, xmmword [0x100f9050]
movaps xmm6, xmmword [0x100f8da0]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [ebp - 0x30], xmm0
mov ecx, dword [ebp - 0x30]
movd xmm7, eax
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x44]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + edx - 0x44], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x40]
pxor xmm1, xmm0
movd dword [ebp + edx - 0x40], xmm1
add edx, 8
cmp edx, 0x10
jl 0x10052ea2
mov dword [ebp - 0x14], edx
cmp edx, 0x14
jge 0x10052fe1
nop dword [eax]
mov eax, 0xa0a0a0a1
imul edx
add edx, dword [ebp - 0x14]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x14]
movsx eax, al
mov cl, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x44], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0x14
jl 0x10052fb0
xorps xmm0, xmm0
mov dword [ebp - 0x50], 0
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x4c], 0
movups xmmword [ebp - 0x60], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10053000
sub ecx, edx
lea eax, [ebp - 0x44]
push ecx
push eax
lea ecx, [ebp - 0x60]
call fcn.10049b80
mov byte [ebp - 4], 3
lea eax, [ebp - 0x60]
cmp dword [ebp - 0x4c], 0x10
mov ecx, dword [0x1010ffb8]
cmovae eax, dword [ebp - 0x60]
push eax
call dword [ebp - 0x18]
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x4c]
mov dword [0x1012cca0], eax
cmp ecx, 0x10
jb 0x1005306c
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10053062
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10053863
push ecx
push edx
call fcn.100b0b76
add esp, 8
push 0x1012cce4
mov dword [ebp - 4], 0xffffffff
call fcn.100b05f7
add esp, 4
mov eax, dword [0x1012c4b0]
cmp eax, dword [esi + 4]
jle 0x100532d0
push 0x1012c4b0
call fcn.100b0641
add esp, 4
cmp dword [0x1012c4b0], 0xffffffff
jne 0x100532d0
mov dword [ebp - 4], 4
xor edx, edx
mov eax, dword [0x1010ffb8]
movq xmm0, qword [str.ZVd_NS_2.6]
movq qword [ebp - 0x2d], xmm0
mov dword [ebp - 0x14], edx
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
mov dword [ebp - 0x18], eax
mov eax, dword [0x100f2684]
mov dword [ebp - 0x25], eax
mov al, byte [0x100f2688]
mov byte [ebp - 0x21], al
cmp edi, 2
jl 0x10053200
movaps xmm2, xmmword [0x100f8cc0]
mov eax, 5
movaps xmm4, xmmword [0x100f9050]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov edx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
mov dword [ebp - 0x14], edx
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.9999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x100f8da0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x100f8d00]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.ZVd_NS_2.6]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [ebp - 0x2d], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x100f8da0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ebp - 0x29]
pxor xmm1, xmm0
movd dword [ebp - 0x29], xmm1
nop dword [eax + eax]
mov eax, 0xa0a0a0a1
imul edx
add edx, dword [ebp - 0x14]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x14]
movsx eax, al
mov cl, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x2d], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0xd
jl 0x10053200
xorps xmm0, xmm0
mov dword [ebp - 0x50], 0
lea ecx, [ebp - 0x2d]
mov dword [ebp - 0x4c], 0
movups xmmword [ebp - 0x60], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10053250
sub ecx, edx
lea eax, [ebp - 0x2d]
push ecx
push eax
lea ecx, [ebp - 0x60]
call fcn.10049b80
mov byte [ebp - 4], 5
lea eax, [ebp - 0x60]
cmp dword [ebp - 0x4c], 0x10
mov ecx, dword [0x1010ffb8]
cmovae eax, dword [ebp - 0x60]
push eax
call dword [ebp - 0x18]
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x4c]
mov dword [0x1012c4d4], eax
cmp ecx, 0x10
jb 0x100532bc
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100532b2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10053868
push ecx
push edx
call fcn.100b0b76
add esp, 8
push 0x1012c4b0
mov dword [ebp - 4], 0xffffffff
call fcn.100b05f7
add esp, 4
mov eax, dword [0x1012c4f0]
cmp eax, dword [esi + 4]
jle 0x10053520
push 0x1012c4f0
call fcn.100b0641
add esp, 4
cmp dword [0x1012c4f0], 0xffffffff
jne 0x10053520
mov dword [ebp - 4], 6
xor edx, edx
mov eax, dword [0x1010ffb8]
movq xmm0, qword [0x100f1628]
movq qword [ebp - 0x2d], xmm0
mov dword [ebp - 0x14], edx
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
mov dword [ebp - 0x18], eax
mov eax, dword [0x100f1630]
mov dword [ebp - 0x25], eax
mov al, byte [0x100f1634]
mov byte [ebp - 0x21], al
cmp edi, 2
jl 0x10053450
movaps xmm2, xmmword [0x100f8cc0]
mov eax, 5
movaps xmm4, xmmword [0x100f9050]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov edx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
mov dword [ebp - 0x14], edx
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.9999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x100f8da0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x100f8d00]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x100f1628]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [ebp - 0x2d], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x100f8da0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ebp - 0x29]
pxor xmm1, xmm0
movd dword [ebp - 0x29], xmm1
nop dword [eax + eax]
mov eax, 0xa0a0a0a1
imul edx
add edx, dword [ebp - 0x14]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x14]
movsx eax, al
mov cl, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x2d], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0xd
jl 0x10053450
xorps xmm0, xmm0
mov dword [ebp - 0x50], 0
lea ecx, [ebp - 0x2d]
mov dword [ebp - 0x4c], 0
movups xmmword [ebp - 0x60], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100534a0
sub ecx, edx
lea eax, [ebp - 0x2d]
push ecx
push eax
lea ecx, [ebp - 0x60]
call fcn.10049b80
mov byte [ebp - 4], 7
lea eax, [ebp - 0x60]
cmp dword [ebp - 0x4c], 0x10
mov ecx, dword [0x1010ffb8]
cmovae eax, dword [ebp - 0x60]
push eax
call dword [ebp - 0x18]
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x4c]
mov dword [0x1012c4d8], eax
cmp ecx, 0x10
jb 0x1005350c
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10053502
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005386d
push ecx
push edx
call fcn.100b0b76
add esp, 8
push 0x1012c4f0
mov dword [ebp - 4], 0xffffffff
call fcn.100b05f7
add esp, 4
mov eax, dword [0x1012ccf8]
cmp eax, dword [esi + 4]
jle 0x10053781
push 0x1012ccf8
call fcn.100b0641
add esp, 4
cmp dword [0x1012ccf8], 0xffffffff
jne 0x10053781
mov dword [ebp - 4], 8
xor edx, edx
mov eax, dword [0x1010ffb8]
movq xmm0, qword [0x100f1638]
movq qword [ebp - 0x2d], xmm0
mov dword [ebp - 0x14], edx
mov eax, dword [eax]
mov esi, dword [eax + 0x44]
mov eax, dword [0x100f1640]
mov dword [ebp - 0x25], eax
mov al, byte [0x100f1644]
mov byte [ebp - 0x21], al
cmp edi, 2
jl 0x100536a0
movaps xmm2, xmmword [0x100f8cc0]
mov eax, 5
movaps xmm4, xmmword [0x100f9050]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov edx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
mov dword [ebp - 0x14], edx
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.9999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x100f8da0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x100f8d00]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x100f1638]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [ebp - 0x2d], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x100f8da0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ebp - 0x29]
pxor xmm1, xmm0
movd dword [ebp - 0x29], xmm1
nop dword [eax + eax]
mov eax, 0xa0a0a0a1
imul edx
add edx, dword [ebp - 0x14]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x14]
movsx eax, al
mov cl, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x2d], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0xd
jl 0x100536a0
xorps xmm0, xmm0
mov dword [ebp - 0x38], 0
lea ecx, [ebp - 0x2d]
mov dword [ebp - 0x34], 0
movups xmmword [ebp - 0x48], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100536f0
sub ecx, edx
lea eax, [ebp - 0x2d]
push ecx
push eax
lea ecx, [ebp - 0x48]
call fcn.10049b80
mov byte [ebp - 4], 9
lea eax, [ebp - 0x48]
cmp dword [ebp - 0x34], 0x10
mov ecx, dword [0x1010ffb8]
cmovae eax, dword [ebp - 0x48]
push eax
call esi
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x34]
mov dword [0x1012c4e8], eax
cmp ecx, 0x10
jb 0x1005375b
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10053751
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10053872
push ecx
push edx
call fcn.100b0b76
add esp, 8
push 0x1012ccf8
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
mov dword [ebp - 4], 0xffffffff
call fcn.100b05f7
add esp, 4
mov al, byte [0x10129f88]
mov cl, byte [0x101104c8]
cmp al, cl
je 0x1005384b
test cl, cl
je 0x100537ad
movss xmm0, dword [0x10106ae0]
ucomiss xmm0, dword [0x100f883c]
lahf
test ah, 0x44
jp 0x100537cd
mov ecx, dword [0x1012c4ac]
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
mov al, byte [0x10129f88]
fstp dword [0x10106ae0]
movss xmm0, dword [0x10106ae0]
mov ecx, dword [0x1012c4ac]
add ecx, 0x18
push ecx
test al, al
je 0x10053826
mov byte [0x10129d8c], 0
mov eax, dword [ecx]
mov dword [esp], 0x44480000
call dword [eax + 8]
mov ecx, dword [0x1012cca0]
add ecx, 0x18
push 1
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [0x1012c4d4]
add ecx, 0x18
push 0
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [0x1012c4d8]
add ecx, 0x18
push 0
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [0x1012c4e8]
jmp 0x10053836
mov eax, dword [ecx]
movss dword [esp], xmm0
call dword [eax + 8]
mov ecx, dword [0x1012cca0]
mov eax, dword [ecx + 0x18]
add ecx, 0x18
push 0
call dword [eax + 4]
mov al, byte [0x10129f88]
mov byte [0x101104c8], al
mov ecx, dword [ebp - 0xc]
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.100b7b82
call fcn.100b7b82
call fcn.100b7b82
call fcn.100b7b82
call fcn.100b7b82
int3