Function at 0x465d10
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x8252fa
mov eax, dword fs:[0]
push eax
mov eax, 0x11f4
call fcn.005c50a0
mov eax, dword [0x93cf44]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, dword [0x181dbec]
mov dword [ebp - 0x1200], edi
mov dword [ebp - 0x1044], 0
mov dword [ebp - 0x103c], 0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x1064]
push 8
push 0x900ffc
mov dword [ebp - 0x1054], 0
mov dword [ebp - 0x1050], 0xf
mov byte [ebp - 0x1064], 0
call fcn.004062c0
lea eax, [ebp - 0x1064]
mov byte [ebp - 4], 1
push eax
mov ecx, 0x181dde0
call fcn.004052c0
mov esi, eax
mov ecx, esi
call fcn.00405700
mov ecx, dword [ebp - 0x1040]
mov dword [esi], 0
mov dword [esi + 4], ecx
mov dword [esi + 8], 0
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x1050]
mov dword [ebp - 0x1044], 0
mov dword [ebp - 0x103c], 0
cmp edx, 0x10
jb 0x465e1b
mov ecx, dword [ebp - 0x1064]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x465e11
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x468021
push edx
push ecx
call fcn.005c4046
add esp, 8
lea ecx, [ebp - 0x1044]
mov dword [ebp - 0x1054], 0
mov dword [ebp - 0x1050], 0xf
mov byte [ebp - 0x1064], 0
mov dword [ebp - 4], 0xffffffff
call fcn.00407070
mov eax, dword [edi + 0x48]
lea esi, [edi + 0x38]
test eax, eax
je 0x466495
push 0
lea ecx, [ebp - 0x10ac]
call fcn.0048a040
lea ecx, [ebp - 0x1188]
mov dword [ebp - 4], 2
call fcn.0048f580
push 1
lea eax, [ebp - 0x10ac]
mov byte [ebp - 4], 3
push eax
push esi
lea ecx, [ebp - 0x1188]
call fcn.00491220
push 0x901008
lea ecx, [ebp - 0x10ac]
call fcn.0048a840
lea ecx, [ebp - 0x1064]
push ecx
mov ecx, eax
call fcn.0048bb10
mov edx, eax
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x1034]
call fcn.004799b0
mov edx, eax
mov byte [ebp - 4], 5
cmp dword [edx + 0x14], 8
jb 0x465ecb
mov edx, dword [edx]
mov ecx, edx
lea eax, [ecx + 2]
mov dword [ebp - 0x1018], eax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x465ed6
sub ecx, dword [ebp - 0x1018]
sar ecx, 1
push ecx
push edx
lea ecx, [edi + 0x68c]
call fcn.0040eb10
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x1020]
cmp edx, 8
jb 0x465f3a
mov ecx, dword [ebp - 0x1034]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x465f30
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x468026
push edx
push ecx
call fcn.005c4046
add esp, 8
xor eax, eax
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x1050]
mov dword [ebp - 0x1024], 0
mov dword [ebp - 0x1020], 7
mov word [ebp - 0x1034], ax
cmp edx, 0x10
jb 0x465f95
mov ecx, dword [ebp - 0x1064]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x465f8b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46802b
push edx
push ecx
call fcn.005c4046
add esp, 8
push 0x901010
lea ecx, [ebp - 0x10ac]
call fcn.0048a840
push 0x90101c
mov ecx, eax
call fcn.0048a840
lea ecx, [ebp - 0x1064]
push ecx
mov ecx, eax
call fcn.0048bb10
mov edx, eax
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x1034]
call fcn.004799b0
mov edx, eax
mov byte [ebp - 4], 7
cmp dword [edx + 0x14], 8
jb 0x465fde
mov edx, dword [edx]
mov ecx, edx
lea eax, [ecx + 2]
mov dword [ebp - 0x1018], eax
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x465ff0
sub ecx, dword [ebp - 0x1018]
sar ecx, 1
push ecx
push edx
lea ecx, [edi + 0x9c]
call fcn.0040eb10
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x1020]
cmp edx, 8
jb 0x466054
mov ecx, dword [ebp - 0x1034]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x46604a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x468030
push edx
push ecx
call fcn.005c4046
add esp, 8
xor eax, eax
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x1050]
mov dword [ebp - 0x1024], 0
mov dword [ebp - 0x1020], 7
mov word [ebp - 0x1034], ax
cmp edx, 0x10
jb 0x4660af
mov ecx, dword [ebp - 0x1064]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4660a5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x468035
push edx
push ecx
call fcn.005c4046
add esp, 8
push 0x901010
lea ecx, [ebp - 0x10ac]
call fcn.0048a840
push 0x901020
mov ecx, eax
call fcn.0048a840
lea ecx, [ebp - 0x1064]
push ecx
mov ecx, eax
call fcn.0048bb10
mov edx, eax
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x1034]
call fcn.004799b0
mov edx, eax
mov byte [ebp - 4], 9
cmp dword [edx + 0x14], 8
jb 0x4660f8
mov edx, dword [edx]
mov ecx, edx
lea eax, [ecx + 2]
mov dword [ebp - 0x1018], eax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x466103
sub ecx, dword [ebp - 0x1018]
sar ecx, 1
push ecx
push edx
lea ecx, [edi + 0xb4]
call fcn.0040eb10
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0x1020]
cmp edx, 8
jb 0x466167
mov ecx, dword [ebp - 0x1034]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x46615d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46803a
push edx
push ecx
call fcn.005c4046
add esp, 8
xor eax, eax
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x1050]
mov dword [ebp - 0x1024], 0
mov dword [ebp - 0x1020], 7
mov word [ebp - 0x1034], ax
cmp edx, 0x10
jb 0x4661c2
mov ecx, dword [ebp - 0x1064]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4661b8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46803f
push edx
push ecx
call fcn.005c4046
add esp, 8
push 0x90102c
lea ecx, [ebp - 0x10ac]
call fcn.0048a840
lea ecx, [ebp - 0x1064]
push ecx
mov ecx, eax
call fcn.0048bb10
mov edx, eax
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x1034]
call fcn.004799b0
mov edx, eax
mov byte [ebp - 4], 0xb
cmp dword [edx + 0x14], 8
jb 0x4661ff
mov edx, dword [edx]
mov ecx, edx
mov dword [ebp - 0x103c], 0
xor eax, eax
mov dword [ebp - 0x1038], 7
mov word [ebp - 0x104c], ax
lea eax, [ecx + 2]
mov dword [ebp - 0x1018], eax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x466227
sub ecx, dword [ebp - 0x1018]
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x104c]
call fcn.0040eb10
mov byte [ebp - 4], 0xd
mov edx, dword [ebp - 0x1020]
cmp edx, 8
jb 0x46628b
mov ecx, dword [ebp - 0x1034]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x466281
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x468044
push edx
push ecx
call fcn.005c4046
add esp, 8
xor eax, eax
mov dword [ebp - 0x1024], 0
mov dword [ebp - 0x1020], 7
mov word [ebp - 0x1034], ax
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0x1050]
cmp edx, 0x10
jb 0x4662e6
mov ecx, dword [ebp - 0x1064]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4662dc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x468049
push edx
push ecx
call fcn.005c4046
add esp, 8
cmp dword [esi + 0x14], 0x10
mov eax, esi
mov dword [ebp - 0x1054], 0
mov dword [ebp - 0x1050], 0xf
mov byte [ebp - 0x1064], 0
jb 0x46630b
mov eax, dword [esi]
mov dword [esi + 0x10], 0
lea ecx, [ebp - 0x104c]
mov byte [eax], 0
cmp dword [ebp - 0x1038], 8
cmovae ecx, dword [ebp - 0x104c]
call fcn.0041a0c0
test eax, eax
je 0x466414
lea ecx, [edi + 0xcc]
lea eax, [ebp - 0x104c]
cmp ecx, eax
je 0x466360
cmp dword [ebp - 0x1038], 8
push dword [ebp - 0x103c]
cmovae eax, dword [ebp - 0x104c]
push eax
call fcn.0040eb10
xor edi, edi
nop dword [eax]
nop word [eax + eax]
xorps xmm0, xmm0
mov dword [ebp - 0x10dc], 0
xor eax, eax
movlpd qword [ebp - 0x10f4], xmm0
movaps xmm0, xmmword [0x904700]
mov dword [ebp - 0x10d8], 7
mov word [ebp - 0x10ec], ax
mov dword [ebp - 0x10c4], eax
mov dword [ebp - 0x10c0], 7
mov word [ebp - 0x10d4], ax
movups xmmword [ebp - 0x10bc], xmm0
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0x104c]
cmp dword [ebp - 0x1038], 8
lea ecx, [ebp - 0x10f4]
push esi
cmovae eax, dword [ebp - 0x104c]
push eax
call fcn.00481520
test eax, eax
je 0x4663ec
cmp dword [esi + 0x10], 0
jne 0x466403
lea ecx, [ebp - 0x10f4]
call fcn.00480ad0
inc edi
cmp edi, 0xa
jl 0x466370
jmp 0x46640e
lea ecx, [ebp - 0x10f4]
call fcn.00480ad0
mov edi, dword [ebp - 0x1200]
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x1038]
cmp edx, 8
jb 0x466458
mov ecx, dword [ebp - 0x104c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x46644e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46804e
push edx
push ecx
call fcn.005c4046
add esp, 8
xor eax, eax
mov dword [ebp - 0x103c], 0
lea ecx, [ebp - 0x1188]
mov dword [ebp - 0x1038], 7
mov word [ebp - 0x104c], ax
call fcn.00465a40
lea ecx, [ebp - 0x10ac]
mov dword [ebp - 4], 0xffffffff
call fcn.0048a390
mov eax, dword [esi + 0x10]
cmp eax, 0xa
jbe 0x467ffb
push 0
lea ecx, [ebp - 0x1064]
call fcn.0048a040
lea ecx, [ebp - 0x11fc]
mov dword [ebp - 4], 0x10
call fcn.0048f580
push 1
lea eax, [ebp - 0x1064]
mov byte [ebp - 4], 0x11
push eax
push esi
lea ecx, [ebp - 0x11fc]
call fcn.00491220
push 0x901038
lea ecx, [ebp - 0x1064]
call fcn.0048a840
lea ecx, [ebp - 0x1034]
push ecx
mov ecx, eax
call fcn.0048bb10
mov esi, eax
lea edi, [esi + 0x10]
mov byte [ebp - 4], 0x12
cmp dword [edi], 0
jne 0x466522
mov esi, 7
mov dword [ebp - 0x109c], 0
xor eax, eax
mov dword [ebp - 0x1098], esi
mov word [ebp - 0x10ac], ax
jmp 0x466562
lea ecx, [ebp - 0x10fc]
call fcn.00422880
mov byte [ebp - 4], 0x13
cmp dword [esi + 0x14], 0x10
jb 0x466539
mov esi, dword [esi]
mov eax, dword [edi]
lea ecx, [ebp - 0x10fc]
add eax, esi
push eax
push esi
lea eax, [ebp - 0x10ac]
push eax
call fcn.00436270
lea ecx, [ebp - 0x10fc]
call fcn.00422b60
mov esi, dword [ebp - 0x1098]
mov byte [ebp - 4], 0x15
mov edx, dword [ebp - 0x1020]
cmp edx, 0x10
jb 0x4665a0
mov ecx, dword [ebp - 0x1034]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x466596
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x468053
push edx
push ecx
call fcn.005c4046
add esp, 8
mov eax, dword [0x8ffdbc]
lea edi, [ebp - 0x10ac]
cmp esi, 8
mov dword [ebp - 0x101c], eax
mov eax, dword [0x8ffdc0]
mov edx, 5
cmovae edi, dword [ebp - 0x10ac]
cmp byte [0x8ffdc3], 0
mov esi, dword [0x1817094]
mov dword [ebp - 0x1024], 0
mov dword [ebp - 0x1020], 0xf
mov byte [ebp - 0x1034], 0
mov dword [ebp - 0x1018], eax
je 0x466760
xor ecx, ecx
mov dword [ebp - 0x1200], ecx
cmp esi, 2
jl 0x466720
movaps xmm2, xmmword [0x9046b0]
mov ecx, 0x1f
movaps xmm4, xmmword [0x904770]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm1, xmm4
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, edx
psrad xmm1, xmm5
movd xmm6, ecx
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9046e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x9046c0]
paddd xmm2, xmmword [0x9046b0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x904720]
movd xmm0, dword [0x8ffdbc]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x904730]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [ebp - 0x101c], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm1, xmm4
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9046e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x904720]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x904730]
movd xmm0, eax
pxor xmm1, xmm0
movd dword [ebp - 0x1018], xmm1
jmp 0x466760
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, byte [ebp - 0x1200]
shl cl, 3
sub al, cl
mov ecx, dword [ebp - 0x1200]
add al, 0x35
xor byte [ebp + ecx - 0x101c], al
inc ecx
mov dword [ebp - 0x1200], ecx
cmp ecx, 8
jl 0x466720
movq xmm0, qword [0x8ffd7c]
xor ecx, ecx
mov al, byte [0x8ffd84]
movq qword [ebp - 0x1040], xmm0
mov byte [ebp - 0x1038], al
mov dword [ebp - 0x1200], ecx
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, byte [ebp - 0x1200]
shl cl, 3
sub al, cl
mov ecx, dword [ebp - 0x1200]
add al, 0x35
xor byte [ebp + ecx - 0x1040], al
inc ecx
mov dword [ebp - 0x1200], ecx
cmp ecx, 9
jl 0x466783
push edi
lea eax, [ebp - 0x101c]
push eax
lea eax, [ebp - 0x1040]
push eax
call fcn.0046de80
cmp byte [0x8ffdc3], 0
mov eax, dword [0x8ffdbc]
mov edx, dword [0x8ffdc0]
mov dword [ebp - 0x101c], eax
mov dword [ebp - 0x1018], edx
je 0x466964
xor ecx, ecx
mov dword [ebp - 0x1200], ecx
cmp esi, 2
jl 0x466924
movaps xmm2, xmmword [0x9046b0]
mov eax, 5
movaps xmm5, xmmword [0x904770]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm5
pmuldq xmm1, xmm5
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm6, eax
psrad xmm1, xmm6
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm7, eax
mov eax, dword [0x904730]
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9046e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x9046c0]
paddd xmm2, xmmword [0x9046b0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x904720]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x8ffdbc]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [ebp - 0x101c], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm5
pmuldq xmm1, xmm5
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9046e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x904720]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, edx
pxor xmm1, xmm0
movd dword [ebp - 0x1018], xmm1
jmp 0x466964
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, byte [ebp - 0x1200]
shl cl, 3
sub al, cl
mov ecx, dword [ebp - 0x1200]
add al, 0x35
xor byte [ebp + ecx - 0x101c], al
inc ecx
mov dword [ebp - 0x1200], ecx
cmp ecx, 8
jl 0x466924
movq xmm0, qword [0x8ffd7c]
xor ecx, ecx
mov al, byte [0x8ffd84]
movq qword [ebp - 0x1040], xmm0
mov byte [ebp - 0x1038], al
mov dword [ebp - 0x1200], ecx
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, byte [ebp - 0x1200]
shl cl, 3
sub al, cl
mov ecx, dword [ebp - 0x1200]
add al, 0x35
xor byte [ebp + ecx - 0x1040], al
inc ecx
mov dword [ebp - 0x1200], ecx
cmp ecx, 9
jl 0x466987
push 0
lea eax, [ebp - 0x101c]
push eax
lea eax, [ebp - 0x1040]
push eax
lea eax, [ebp - 0x1114]
push eax
call fcn.0046dfe0
lea edx, [ebp - 0x1114]
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x1034]
call fcn.00472f00
lea edx, [ebp - 0x1034]
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x104c]
call fcn.00472d70
mov byte [ebp - 4], 0x16
mov edx, dword [ebp - 0x1020]
cmp edx, 8
jb 0x466a51
mov ecx, dword [ebp - 0x1034]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x466a47
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x468058
push edx
push ecx
call fcn.005c4046
add esp, 8
lea ecx, [ebp - 0x1114]
call fcn.00406ef0
movups xmm0, xmmword [ebp - 0x104c]
sub esp, 0x18
lea eax, [ebp - 0x1114]
mov ecx, esp
movups xmmword [ebp - 0x1114], xmm0
movq xmm0, qword [ebp - 0x103c]
push eax
movq qword [ebp - 0x1104], xmm0
call fcn.00404820
lea ecx, [ebp - 0x1094]
call fcn.00418fc0
push 0x1000
lea eax, [ebp - 0x1010]
mov byte [ebp - 4], 0x18
push 0
push eax
call fcn.006d0040
add esp, 0x24
lea ecx, [ebp - 0x1094]
cmp dword [ebp - 0x1080], 8
lea edx, [ebp - 0x1010]
cmovae ecx, dword [ebp - 0x1094]
call fcn.0041ccc0
test eax, eax
je 0x466b12
lea eax, [ebp - 0x1010]
push eax
call dword [0x83d5b8]
test eax, eax
jle 0x466b12
lea ecx, [ebp - 0x1010]
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x466af0
sub ecx, edx
lea eax, [ebp - 0x1010]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x1094]
call fcn.0040eb10
sub esp, 0x18
lea eax, [ebp - 0x1094]
mov ecx, esp
push eax
call fcn.00404820
lea ecx, [ebp - 0x1034]
call fcn.0041a580
mov esi, eax
add esp, 0x18
lea eax, [ebp - 0x1094]
cmp eax, esi
je 0x466b6e
mov ecx, eax
call fcn.00406ef0
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [ebp - 0x1094], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x1084], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov edx, dword [ebp - 0x1020]
cmp edx, 8
jb 0x466bae
mov ecx, dword [ebp - 0x1034]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x466ba4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46805d
push edx
push ecx
call fcn.005c4046
add esp, 8
cmp dword [ebp - 0x1080], 8
lea esi, [ebp - 0x1094]
movq xmm0, qword [0x901890]
cmovae esi, dword [ebp - 0x1094]
xor ecx, ecx
mov al, byte [0x901898]
movq qword [ebp - 0x1040], xmm0
mov byte [ebp - 0x1038], al
mov dword [ebp - 0x1200], ecx
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, byte [ebp - 0x1200]
shl cl, 3
sub al, cl
mov ecx, dword [ebp - 0x1200]
add al, 0x35
xor byte [ebp + ecx - 0x1040], al
inc ecx
mov dword [ebp - 0x1200], ecx
cmp ecx, 9
jl 0x466be5
movq xmm0, qword [0x8ffd7c]
xor ecx, ecx
mov al, byte [0x8ffd84]
movq qword [ebp - 0x101c], xmm0
mov byte [ebp - 0x1014], al
mov dword [ebp - 0x1200], ecx
nop dword [eax + eax]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, byte [ebp - 0x1200]
shl cl, 3
sub al, cl
mov ecx, dword [ebp - 0x1200]
add al, 0x35
xor byte [ebp + ecx - 0x101c], al
inc ecx
mov dword [ebp - 0x1200], ecx
cmp ecx, 9
jl 0x466c50
push esi
lea eax, [ebp - 0x1040]
push eax
lea eax, [ebp - 0x101c]
push eax
call fcn.0046de80
push 0x901040
lea ecx, [ebp - 0x1064]
call fcn.0048a840
lea ecx, [ebp - 0x107c]
push ecx
mov ecx, eax
call fcn.0048bb10
mov esi, eax
lea edi, [esi + 0x10]
mov byte [ebp - 4], 0x19
cmp dword [edi], 0
jne 0x466cf0
mov eax, 7
mov dword [ebp - 0x1024], 0
xor ecx, ecx
mov dword [ebp - 0x1020], eax
mov word [ebp - 0x1034], cx
jmp 0x466d30
lea ecx, [ebp - 0x10fc]
call fcn.00422880
mov byte [ebp - 4], 0x1a
cmp dword [esi + 0x14], 0x10
jb 0x466d07
mov esi, dword [esi]
mov eax, dword [edi]
lea ecx, [ebp - 0x10fc]
add eax, esi
push eax
push esi
lea eax, [ebp - 0x1034]
push eax
call fcn.00436270
lea ecx, [ebp - 0x10fc]
call fcn.00422b60
mov eax, dword [ebp - 0x1020]
mov byte [ebp - 4], 0x1b
lea esi, [ebp - 0x1034]
movq xmm0, qword [0x900324]
cmp eax, 8
mov al, byte [0x90032c]
cmovae esi, dword [ebp - 0x1034]
xor ecx, ecx
movq qword [ebp - 0x1040], xmm0
mov byte [ebp - 0x1038], al
mov dword [ebp - 0x1200], ecx
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, byte [ebp - 0x1200]
shl cl, 3
sub al, cl
mov ecx, dword [ebp - 0x1200]
add al, 0x35
xor byte [ebp + ecx - 0x1040], al
inc ecx
mov dword [ebp - 0x1200], ecx
cmp ecx, 9
jl 0x466d67
movq xmm0, qword [0x8ffd7c]
xor ecx, ecx
mov al, byte [0x8ffd84]
movq qword [ebp - 0x101c], xmm0
mov byte [ebp - 0x1014], al
mov dword [ebp - 0x1200], ecx
nop word [eax + eax]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, byte [ebp - 0x1200]
shl cl, 3
sub al, cl
mov ecx, dword [ebp - 0x1200]
add al, 0x35
xor byte [ebp + ecx - 0x101c], al
inc ecx
mov dword [ebp - 0x1200], ecx
cmp ecx, 9
jl 0x466dd0
push esi
lea eax, [ebp - 0x1040]
push eax
lea eax, [ebp - 0x101c]
push eax
call fcn.0046de80
mov byte [ebp - 4], 0x19
mov edx, dword [ebp - 0x1020]
cmp edx, 8
jb 0x466e68
mov ecx, dword [ebp - 0x1034]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x466e5e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x468062
push edx
push ecx
call fcn.005c4046
add esp, 8
mov byte [ebp - 4], 0x18
mov edx, dword [ebp - 0x1068]
cmp edx, 0x10
jb 0x466ea6
mov ecx, dword [ebp - 0x107c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x466e9c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x468067
push edx
push ecx
call fcn.005c4046
add esp, 8
push 0x90104c
lea ecx, [ebp - 0x1064]
call fcn.0048a840
lea ecx, [ebp - 0x107c]
push ecx
mov ecx, eax
call fcn.0048bb10
mov esi, eax
lea edi, [esi + 0x10]
mov byte [ebp - 4], 0x1c
cmp dword [edi], 0
jne 0x466ef2
mov eax, 7
mov dword [ebp - 0x1024], 0
xor ecx, ecx
mov dword [ebp - 0x1020], eax
mov word [ebp - 0x1034], cx
jmp 0x466f32
lea ecx, [ebp - 0x10fc]
call fcn.00422880
mov byte [ebp - 4], 0x1d
cmp dword [esi + 0x14], 0x10
jb 0x466f09
mov esi, dword [esi]
mov eax, dword [edi]
lea ecx, [ebp - 0x10fc]
add eax, esi
push eax
push esi
lea eax, [ebp - 0x1034]
push eax
call fcn.00436270
lea ecx, [ebp - 0x10fc]
call fcn.00422b60
mov eax, dword [ebp - 0x1020]
mov byte [ebp - 4], 0x1e
lea esi, [ebp - 0x1034]
movq xmm0, qword [0x8ffd70]
cmp eax, 8
mov al, byte [0x8ffd78]
cmovae esi, dword [ebp - 0x1034]
xor ecx, ecx
movq qword [ebp - 0x1040], xmm0
mov byte [ebp - 0x1038], al
mov dword [ebp - 0x1200], ecx
nop dword [eax]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, byte [ebp - 0x1200]
shl cl, 3
sub al, cl
mov ecx, dword [ebp - 0x1200]
add al, 0x35
xor byte [ebp + ecx - 0x1040], al
inc ecx
mov dword [ebp - 0x1200], ecx
cmp ecx, 9
jl 0x466f70
movq xmm0, qword [0x8ffd7c]
xor ecx, ecx
mov al, byte [0x8ffd84]
movq qword [ebp - 0x101c], xmm0
mov byte [ebp - 0x1014], al
mov dword [ebp - 0x1200], ecx
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, byte [ebp - 0x1200]
shl cl, 3
sub al, cl
mov ecx, dword [ebp - 0x1200]
add al, 0x35
xor byte [ebp + ecx - 0x101c], al
inc ecx
mov dword [ebp - 0x1200], ecx
cmp ecx, 9
jl 0x466fd3
push esi
lea eax, [ebp - 0x1040]
push eax
lea eax, [ebp - 0x101c]
push eax
call fcn.0046de80
mov byte [ebp - 4], 0x1c
mov edx, dword [ebp - 0x1020]
cmp edx, 8
jb 0x46706b
mov ecx, dword [ebp - 0x1034]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x467061
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46806c
push edx
push ecx
call fcn.005c4046
add esp, 8
mov byte [ebp - 4], 0x18
mov edx, dword [ebp - 0x1068]
cmp edx, 0x10
jb 0x4670a9
mov ecx, dword [ebp - 0x107c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46709f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x468071
push edx
push ecx
call fcn.005c4046
add esp, 8
push 0x901908
lea ecx, [ebp - 0x1064]
call fcn.0048a840
lea ecx, [ebp - 0x107c]
push ecx
mov ecx, eax
call fcn.0048bb10
mov esi, eax
lea edi, [esi + 0x10]
mov byte [ebp - 4], 0x1f
cmp dword [edi], 0
jne 0x4670f5
mov eax, 7
mov dword [ebp - 0x1024], 0
xor ecx, ecx
mov dword [ebp - 0x1020], eax
mov word [ebp - 0x1034], cx
jmp 0x467135
lea ecx, [ebp - 0x10fc]
call fcn.00422880
mov byte [ebp - 4], 0x20
cmp dword [esi + 0x14], 0x10
jb 0x46710c
mov esi, dword [esi]
mov eax, dword [edi]
lea ecx, [ebp - 0x10fc]
add eax, esi
push eax
push esi
lea eax, [ebp - 0x1034]
push eax
call fcn.00436270
lea ecx, [ebp - 0x10fc]
call fcn.00422b60
mov eax, dword [ebp - 0x1020]
mov byte [ebp - 4], 0x21
lea esi, [ebp - 0x1034]
mov edx, dword [0x901934]
cmp eax, 8
mov eax, dword [0x901930]
cmovae esi, dword [ebp - 0x1034]
cmp byte [0x901937], 0
mov dword [ebp - 0x101c], eax
mov dword [ebp - 0x1018], edx
je 0x4672e0
xor ecx, ecx
cmp dword [0x1817094], 2
mov dword [ebp - 0x1200], ecx
jl 0x4672a0
movaps xmm2, xmmword [0x9046b0]
mov eax, 5
movaps xmm5, xmmword [0x904770]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm5
pmuldq xmm1, xmm5
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm6, eax
psrad xmm1, xmm6
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm7, eax
mov eax, dword [0x904730]
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9046e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x9046c0]
paddd xmm2, xmmword [0x9046b0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x904720]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x901930]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [ebp - 0x101c], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm5
pmuldq xmm1, xmm5
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9046e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x904720]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, edx
pxor xmm1, xmm0
movd dword [ebp - 0x1018], xmm1
jmp 0x4672e0
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, byte [ebp - 0x1200]
shl cl, 3
sub al, cl
mov ecx, dword [ebp - 0x1200]
add al, 0x35
xor byte [ebp + ecx - 0x101c], al
inc ecx
mov dword [ebp - 0x1200], ecx
cmp ecx, 8
jl 0x4672a0
movq xmm0, qword [0x8ffd7c]
xor ecx, ecx
mov al, byte [0x8ffd84]
movq qword [ebp - 0x1040], xmm0
mov byte [ebp - 0x1038], al
mov dword [ebp - 0x1200], ecx
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, byte [ebp - 0x1200]
shl cl, 3
sub al, cl
mov ecx, dword [ebp - 0x1200]
add al, 0x35
xor byte [ebp + ecx - 0x1040], al
inc ecx
mov dword [ebp - 0x1200], ecx
cmp ecx, 9
jl 0x467303
push esi
lea eax, [ebp - 0x101c]
push eax
lea eax, [ebp - 0x1040]
push eax
call fcn.0046de80
mov byte [ebp - 4], 0x1f
mov edx, dword [ebp - 0x1020]
cmp edx, 8
jb 0x46739b
mov ecx, dword [ebp - 0x1034]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x467391
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x468076
push edx
push ecx
call fcn.005c4046
add esp, 8
mov byte [ebp - 4], 0x18
mov edx, dword [ebp - 0x1068]
cmp edx, 0x10
jb 0x4673d9
mov ecx, dword [ebp - 0x107c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4673cf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46807b
push edx
push ecx
call fcn.005c4046
add esp, 8
push 0x901058
lea ecx, [ebp - 0x1064]
call fcn.0048a840
lea ecx, [ebp - 0x107c]
push ecx
mov ecx, eax
call fcn.0048bb10
mov esi, eax
lea edi, [esi + 0x10]
mov byte [ebp - 4], 0x22
cmp dword [edi], 0
jne 0x467425
mov eax, 7
mov dword [ebp - 0x1024], 0
xor ecx, ecx
mov dword [ebp - 0x1020], eax
mov word [ebp - 0x1034], cx
jmp 0x467465
lea ecx, [ebp - 0x10fc]
call fcn.00422880
mov byte [ebp - 4], 0x23
cmp dword [esi + 0x14], 0x10
jb 0x46743c
mov esi, dword [esi]
mov eax, dword [edi]
lea ecx, [ebp - 0x10fc]
add eax, esi
push eax
push esi
lea eax, [ebp - 0x1034]
push eax
call fcn.00436270
lea ecx, [ebp - 0x10fc]
call fcn.00422b60
mov eax, dword [ebp - 0x1020]
mov byte [ebp - 4], 0x24
lea esi, [ebp - 0x1034]
mov edx, dword [0x90192c]
cmp eax, 8
mov eax, dword [0x901928]
cmovae esi, dword [ebp - 0x1034]
cmp byte [0x90192f], 0
mov dword [ebp - 0x101c], eax
mov dword [ebp - 0x1018], edx
je 0x467610
xor ecx, ecx
cmp dword [0x1817094], 2
mov dword [ebp - 0x1200], ecx
jl 0x4675d0
movaps xmm2, xmmword [0x9046b0]
mov eax, 5
movaps xmm5, xmmword [0x904770]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm5
pmuldq xmm1, xmm5
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm6, eax
psrad xmm1, xmm6
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm7, eax
mov eax, dword [0x904730]
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9046e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x9046c0]
paddd xmm2, xmmword [0x9046b0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x904720]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x901928]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [ebp - 0x101c], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm5
pmuldq xmm1, xmm5
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9046e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x904720]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, edx
pxor xmm1, xmm0
movd dword [ebp - 0x1018], xmm1
jmp 0x467610
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, byte [ebp - 0x1200]
shl cl, 3
sub al, cl
mov ecx, dword [ebp - 0x1200]
add al, 0x35
xor byte [ebp + ecx - 0x101c], al
inc ecx
mov dword [ebp - 0x1200], ecx
cmp ecx, 8
jl 0x4675d0
movq xmm0, qword [0x8ffd7c]
xor ecx, ecx
mov al, byte [0x8ffd84]
movq qword [ebp - 0x1040], xmm0
mov byte [ebp - 0x1038], al
mov dword [ebp - 0x1200], ecx
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, byte [ebp - 0x1200]
shl cl, 3
sub al, cl
mov ecx, dword [ebp - 0x1200]
add al, 0x35
xor byte [ebp + ecx - 0x1040], al
inc ecx
mov dword [ebp - 0x1200], ecx
cmp ecx, 9
jl 0x467633
push esi
lea eax, [ebp - 0x101c]
push eax
lea eax, [ebp - 0x1040]
push eax
call fcn.0046de80
mov byte [ebp - 4], 0x22
mov edx, dword [ebp - 0x1020]
cmp edx, 8
jb 0x4676cb
mov ecx, dword [ebp - 0x1034]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4676c1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x468080
push edx
push ecx
call fcn.005c4046
add esp, 8
mov byte [ebp - 4], 0x18
mov edx, dword [ebp - 0x1068]
cmp edx, 0x10
jb 0x467709
mov ecx, dword [ebp - 0x107c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4676ff
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x468085
push edx
push ecx
call fcn.005c4046
add esp, 8
push 0x901060
lea ecx, [ebp - 0x1064]
call fcn.0048a840
lea ecx, [ebp - 0x107c]
push ecx
mov ecx, eax
call fcn.0048bb10
mov esi, eax
lea edi, [esi + 0x10]
mov byte [ebp - 4], 0x25
cmp dword [edi], 0
jne 0x467755
mov eax, 7
mov dword [ebp - 0x1024], 0
xor ecx, ecx
mov dword [ebp - 0x1020], eax
mov word [ebp - 0x1034], cx
jmp 0x467795
lea ecx, [ebp - 0x10fc]
call fcn.00422880
mov byte [ebp - 4], 0x26
cmp dword [esi + 0x14], 0x10
jb 0x46776c
mov esi, dword [esi]
mov eax, dword [edi]
lea ecx, [ebp - 0x10fc]
add eax, esi
push eax
push esi
lea eax, [ebp - 0x1034]
push eax
call fcn.00436270
lea ecx, [ebp - 0x10fc]
call fcn.00422b60
mov eax, dword [ebp - 0x1020]
mov byte [ebp - 4], 0x27
lea esi, [ebp - 0x1034]
movq xmm0, qword [0x90191c]
cmp eax, 8
mov al, byte [0x901924]
cmovae esi, dword [ebp - 0x1034]
xor ecx, ecx
movq qword [ebp - 0x1040], xmm0
mov byte [ebp - 0x1038], al
mov dword [ebp - 0x1200], ecx
nop dword [eax]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, byte [ebp - 0x1200]
shl cl, 3
sub al, cl
mov ecx, dword [ebp - 0x1200]
add al, 0x35
xor byte [ebp + ecx - 0x1040], al
inc ecx
mov dword [ebp - 0x1200], ecx
cmp ecx, 9
jl 0x4677d0
movq xmm0, qword [0x8ffd7c]
xor ecx, ecx
mov al, byte [0x8ffd84]
movq qword [ebp - 0x101c], xmm0
mov byte [ebp - 0x1014], al
mov dword [ebp - 0x1200], ecx
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, byte [ebp - 0x1200]
shl cl, 3
sub al, cl
mov ecx, dword [ebp - 0x1200]
add al, 0x35
xor byte [ebp + ecx - 0x101c], al
inc ecx
mov dword [ebp - 0x1200], ecx
cmp ecx, 9
jl 0x467833
push esi
lea eax, [ebp - 0x1040]
push eax
lea eax, [ebp - 0x101c]
push eax
call fcn.0046de80
mov byte [ebp - 4], 0x25
mov edx, dword [ebp - 0x1020]
cmp edx, 8
jb 0x4678cb
mov ecx, dword [ebp - 0x1034]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4678c1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46808a
push edx
push ecx
call fcn.005c4046
add esp, 8
mov byte [ebp - 4], 0x18
mov edx, dword [ebp - 0x1068]
cmp edx, 0x10
jb 0x467909
mov ecx, dword [ebp - 0x107c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4678ff
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46808f
push edx
push ecx
call fcn.005c4046
add esp, 8
push 0x90106c
lea ecx, [ebp - 0x1064]
call fcn.0048a840
lea ecx, [ebp - 0x107c]
push ecx
mov ecx, eax
call fcn.0048bb10
mov esi, eax
lea edi, [esi + 0x10]
mov byte [ebp - 4], 0x28
cmp dword [edi], 0
jne 0x467955
mov eax, 7
mov dword [ebp - 0x1024], 0
xor ecx, ecx
mov dword [ebp - 0x1020], eax
mov word [ebp - 0x1034], cx
jmp 0x467995
lea ecx, [ebp - 0x10fc]
call fcn.00422880
mov byte [ebp - 4], 0x29
cmp dword [esi + 0x14], 0x10
jb 0x46796c
mov esi, dword [esi]
mov eax, dword [edi]
lea ecx, [ebp - 0x10fc]
add eax, esi
push eax
push esi
lea eax, [ebp - 0x1034]
push eax
call fcn.00436270
lea ecx, [ebp - 0x10fc]
call fcn.00422b60
mov eax, dword [ebp - 0x1020]
mov byte [ebp - 4], 0x2a
lea esi, [ebp - 0x1034]
movq xmm0, qword [0x901910]
cmp eax, 8
mov al, byte [0x901918]
cmovae esi, dword [ebp - 0x1034]
xor ecx, ecx
movq qword [ebp - 0x1040], xmm0
mov byte [ebp - 0x1038], al
mov dword [ebp - 0x1200], ecx
nop dword [eax]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, byte [ebp - 0x1200]
shl cl, 3
sub al, cl
mov ecx, dword [ebp - 0x1200]
add al, 0x35
xor byte [ebp + ecx - 0x1040], al
inc ecx
mov dword [ebp - 0x1200], ecx
cmp ecx, 9
jl 0x4679d0
movq xmm0, qword [0x8ffd7c]
xor ecx, ecx
mov al, byte [0x8ffd84]
movq qword [ebp - 0x101c], xmm0
mov byte [ebp - 0x1014], al
mov dword [ebp - 0x1200], ecx
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, byte [ebp - 0x1200]
shl cl, 3
sub al, cl
mov ecx, dword [ebp - 0x1200]
add al, 0x35
xor byte [ebp + ecx - 0x101c], al
inc ecx
mov dword [ebp - 0x1200], ecx
cmp ecx, 9
jl 0x467a33
push esi
lea eax, [ebp - 0x1040]
push eax
lea eax, [ebp - 0x101c]
push eax
call fcn.0046de80
mov byte [ebp - 4], 0x28
mov edx, dword [ebp - 0x1020]
cmp edx, 8
jb 0x467acb
mov ecx, dword [ebp - 0x1034]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x467ac1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x468094
push edx
push ecx
call fcn.005c4046
add esp, 8
mov byte [ebp - 4], 0x18
mov edx, dword [ebp - 0x1068]
cmp edx, 0x10
jb 0x467b09
mov ecx, dword [ebp - 0x107c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x467aff
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x468099
push edx
push ecx
call fcn.005c4046
add esp, 8
push 0x901078
lea ecx, [ebp - 0x1064]
call fcn.0048a840
lea ecx, [ebp - 0x107c]
push ecx
mov ecx, eax
call fcn.0048bb10
mov esi, eax
lea edi, [esi + 0x10]
mov byte [ebp - 4], 0x2b
cmp dword [edi], 0
jne 0x467b55
mov eax, 7
mov dword [ebp - 0x1024], 0
xor ecx, ecx
mov dword [ebp - 0x1020], eax
mov word [ebp - 0x1034], cx
jmp 0x467b95
lea ecx, [ebp - 0x10fc]
call fcn.00422880
mov byte [ebp - 4], 0x2c
cmp dword [esi + 0x14], 0x10
jb 0x467b6c
mov esi, dword [esi]
mov eax, dword [edi]
lea ecx, [ebp - 0x10fc]
add eax, esi
push eax
push esi
lea eax, [ebp - 0x1034]
push eax
call fcn.00436270
lea ecx, [ebp - 0x10fc]
call fcn.00422b60
mov eax, dword [ebp - 0x1020]
mov byte [ebp - 4], 0x2d
lea esi, [ebp - 0x1034]
movq xmm0, qword [0x8ffdb0]
cmp eax, 8
mov ax, word [0x8ffdb8]
cmovae esi, dword [ebp - 0x1034]
movq qword [ebp - 0x101c], xmm0
mov word [ebp - 0x1014], ax
test ah, ah
je 0x467c12
xor ecx, ecx
mov dword [ebp - 0x1200], ecx
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, byte [ebp - 0x1200]
shl cl, 3
sub al, cl
mov ecx, dword [ebp - 0x1200]
add al, 0x35
xor byte [ebp + ecx - 0x101c], al
inc ecx
mov dword [ebp - 0x1200], ecx
cmp ecx, 0xa
jl 0x467bd2
movq xmm0, qword [0x8ffd7c]
xor ecx, ecx
mov al, byte [0x8ffd84]
movq qword [ebp - 0x1040], xmm0
mov byte [ebp - 0x1038], al
mov dword [ebp - 0x1200], ecx
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, byte [ebp - 0x1200]
shl cl, 3
sub al, cl
mov ecx, dword [ebp - 0x1200]
add al, 0x35
xor byte [ebp + ecx - 0x1040], al
inc ecx
mov dword [ebp - 0x1200], ecx
cmp ecx, 9
jl 0x467c35
push esi
lea eax, [ebp - 0x101c]
push eax
lea eax, [ebp - 0x1040]
push eax
call fcn.0046de80
mov byte [ebp - 4], 0x2b
mov edx, dword [ebp - 0x1020]
cmp edx, 8
jb 0x467ccd
mov ecx, dword [ebp - 0x1034]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x467cc3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46809e
push edx
push ecx
call fcn.005c4046
add esp, 8
mov byte [ebp - 4], 0x18
mov edx, dword [ebp - 0x1068]
cmp edx, 0x10
jb 0x467d0b
mov ecx, dword [ebp - 0x107c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x467d01
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4680a3
push edx
push ecx
call fcn.005c4046
add esp, 8
push 0x901084
lea ecx, [ebp - 0x1064]
call fcn.0048a840
lea ecx, [ebp - 0x107c]
push ecx
mov ecx, eax
call fcn.0048bb10
mov esi, eax
lea edi, [esi + 0x10]
mov byte [ebp - 4], 0x2e
cmp dword [edi], 0
jne 0x467d57
mov eax, 7
mov dword [ebp - 0x1024], 0
xor ecx, ecx
mov dword [ebp - 0x1020], eax
mov word [ebp - 0x1034], cx
jmp 0x467d97
lea ecx, [ebp - 0x10fc]
call fcn.00422880
mov byte [ebp - 4], 0x2f
cmp dword [esi + 0x14], 0x10
jb 0x467d6e
mov esi, dword [esi]
mov eax, dword [edi]
lea ecx, [ebp - 0x10fc]
add eax, esi
push eax
push esi
lea eax, [ebp - 0x1034]
push eax
call fcn.00436270
lea ecx, [ebp - 0x10fc]
call fcn.00422b60
mov eax, dword [ebp - 0x1020]
mov byte [ebp - 4], 0x30
lea esi, [ebp - 0x1034]
cmp eax, 8
mov eax, dword [0x90073c]
mov dword [ebp - 0x1018], eax
cmovae esi, dword [ebp - 0x1034]
xor ecx, ecx
mov al, byte [0x900740]
mov byte [ebp - 0x1014], al
mov dword [ebp - 0x1200], ecx
nop dword [eax]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, byte [ebp - 0x1200]
shl cl, 3
sub al, cl
mov ecx, dword [ebp - 0x1200]
add al, 0x35
xor byte [ebp + ecx - 0x1018], al
inc ecx
mov dword [ebp - 0x1200], ecx
cmp ecx, 5
jl 0x467dd0
movq xmm0, qword [0x8ffd7c]
xor ecx, ecx
mov al, byte [0x8ffd84]
movq qword [ebp - 0x1040], xmm0
mov byte [ebp - 0x1038], al
mov dword [ebp - 0x1200], ecx
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, byte [ebp - 0x1200]
shl cl, 3
sub al, cl
mov ecx, dword [ebp - 0x1200]
add al, 0x35
xor byte [ebp + ecx - 0x1040], al
inc ecx
mov dword [ebp - 0x1200], ecx
cmp ecx, 9
jl 0x467e33
push esi
lea eax, [ebp - 0x1018]
push eax
lea eax, [ebp - 0x1040]
push eax
call fcn.0046de80
mov edx, dword [ebp - 0x1020]
cmp edx, 8
jb 0x467ec7
mov ecx, dword [ebp - 0x1034]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x467ebd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4680a8
push edx
push ecx
call fcn.005c4046
add esp, 8
mov edx, dword [ebp - 0x1068]
cmp edx, 0x10
jb 0x467f01
mov ecx, dword [ebp - 0x107c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x467ef7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4680ad
push edx
push ecx
call fcn.005c4046
add esp, 8
mov edx, dword [ebp - 0x1080]
cmp edx, 8
jb 0x467f41
mov ecx, dword [ebp - 0x1094]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x467f37
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4680b2
push edx
push ecx
call fcn.005c4046
add esp, 8
mov edx, dword [ebp - 0x1100]
xor eax, eax
mov dword [ebp - 0x1084], 0
mov dword [ebp - 0x1080], 7
mov word [ebp - 0x1094], ax
cmp edx, 8
jb 0x467f9e
mov ecx, dword [ebp - 0x1114]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x467f94
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4680b7
push edx
push ecx
call fcn.005c4046
add esp, 8
mov edx, dword [ebp - 0x1098]
cmp edx, 8
jb 0x467fde
mov ecx, dword [ebp - 0x10ac]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x467fd4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4680bc
push edx
push ecx
call fcn.005c4046
add esp, 8
lea ecx, [ebp - 0x11fc]
call fcn.00465a40
lea ecx, [ebp - 0x1064]
call fcn.0048a390
mov eax, 1
jmp 0x468006
push 9
mov ecx, edi
call fcn.0046a9f0
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005c3e3a
mov esp, ebp
pop ebp
ret
call fcn.006d2f99
call fcn.006d2f99
call fcn.006d2f99
call fcn.006d2f99
call fcn.006d2f99
call fcn.006d2f99
call fcn.006d2f99
call fcn.006d2f99
call fcn.006d2f99
call fcn.006d2f99
call fcn.006d2f99
call fcn.006d2f99
call fcn.006d2f99
call fcn.006d2f99
call fcn.006d2f99
call fcn.006d2f99
call fcn.006d2f99
call fcn.006d2f99
call fcn.006d2f99
call fcn.006d2f99
call fcn.006d2f99
call fcn.006d2f99
call fcn.006d2f99
call fcn.006d2f99
call fcn.006d2f99
call fcn.006d2f99
call fcn.006d2f99
call fcn.006d2f99
call fcn.006d2f99
call fcn.006d2f99
call fcn.006d2f99
call fcn.006d2f99
int3