Function at 0x100425a0
Capabilities:
Authenticate hmac
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1006fc59
mov eax, dword fs:[0]
push eax
sub esp, 0x64
mov eax, dword [0x1009400c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword fs:[0x2c]
mov ecx, dword [0x10095214]
movaps xmm0, xmmword [0x10086f40]
movups xmmword [ebp - 0x24], xmm0
mov byte [ebp - 0x14], 0xeb
mov esi, dword [eax + ecx*4]
mov dword [ebp - 0x6c], esi
mov eax, dword [esi + 0x3ec]
test al, 1
jne 0x1004264c
or eax, 1
mov dword [esi + 0x3ec], eax
xorps xmm0, xmm0
mov dword [ebp - 4], 0
movlpd qword [ebp - 0x68], xmm0
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [esi + 0x405d], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi + 0x404c], al
add ecx, 1
adc edx, 0
jne 0x10042638
cmp ecx, 0x11
jb 0x10042620
push 0x1007eeb0
call fcn.100660c7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x405d], 0
lea ebx, [esi + 0x404c]
je 0x1004269e
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
nop dword [eax]
mov ecx, edi
mov eax, 0x4711e7eb
and ecx, 7
mov edx, 0x7393dc7
shl ecx, 3
call fcn.10066a70
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10042697
cmp edi, 0x11
jb 0x10042670
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x11], 0
push 1
push 2
push 0x10096858
push 0x1009db9c
push ebx
call fcn.100267a0
cmp dword [0x10096858], 0
je 0x100429e8
mov eax, dword [esi + 0x2dd0]
mov dword [ebp - 0x20], 0x8584138c
mov dword [ebp - 0x1c], 0xfdb6112c
mov word [ebp - 0x18], 0x2fb2
test al, 1
jne 0x1004272e
or eax, 1
mov dword [esi + 0x2dd0], eax
xorps xmm0, xmm0
mov dword [ebp - 4], 1
movlpd qword [ebp - 0x68], xmm0
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [esi + 0x3c0a], 1
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi + 0x3c00], al
add ecx, 1
adc edx, 0
jne 0x1004271a
cmp ecx, 0xa
jb 0x10042702
push 0x1007ee60
call fcn.100660c7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x3c0a], 0
lea ebx, [esi + 0x3c00]
je 0x1004277e
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0xbba92fd7
and ecx, 7
mov edx, 0x89d75571
shl ecx, 3
call fcn.10066a70
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10042777
cmp edi, 0xa
jb 0x10042750
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xa], 0
mov edi, dword [0x10096254]
mov dword [ebp - 0x20], 0xf1ae8390
mov dword [ebp - 0x1c], 0x1af45722
mov word [ebp - 0x18], 0xbfae
lea eax, [edi + edi*4]
inc edi
mov dword [eax*4 + 0x1009cdb8], 2
mov dword [eax*4 + 0x1009cdbc], ebx
mov dword [eax*4 + 0x1009cdc0], 0x1009b7a8
mov dword [eax*4 + 0x1009cdb0], 0
mov dword [eax*4 + 0x1009cdb4], 0
mov eax, dword [esi + 0x3174]
mov dword [0x10096254], edi
test al, 1
jne 0x10042842
or eax, 1
mov dword [esi + 0x3174], eax
xorps xmm0, xmm0
mov dword [ebp - 4], 2
movlpd qword [ebp - 0x68], xmm0
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [esi + 0x1b26], 1
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx + 0x1b1c], al
add ecx, 1
adc edx, 0
jne 0x10042828
cmp ecx, 0xa
jb 0x10042810
push 0x1007ee10
call fcn.100660c7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10096254]
cmp byte [esi + 0x1b26], 0
lea ecx, [esi + 0x1b1c]
mov dword [ebp - 0x70], ecx
je 0x1004289b
xorps xmm0, xmm0
mov esi, ecx
movlpd qword [ebp - 0x68], xmm0
mov edi, dword [ebp - 0x64]
mov ebx, dword [ebp - 0x68]
mov ecx, ebx
mov eax, 0xcf83bfcb
and ecx, 7
mov edx, 0x779d037f
shl ecx, 3
call fcn.10066a70
xor byte [esi + ebx], al
add ebx, 1
adc edi, 0
jne 0x1004288b
cmp ebx, 0xa
jb 0x10042864
mov edi, dword [0x10096254]
mov ecx, dword [ebp - 0x70]
mov byte [esi + 0xa], 0
mov esi, dword [ebp - 0x6c]
lea eax, [edi + edi*4]
mov dword [ebp - 0x1c], 0xa3dcad6a
mov dword [eax*4 + 0x1009cdb8], 2
inc edi
mov dword [eax*4 + 0x1009cdbc], ecx
mov dword [eax*4 + 0x1009cdc0], 0x1009bef8
mov dword [eax*4 + 0x1009cdb0], 0
mov dword [eax*4 + 0x1009cdb4], 0
mov eax, dword [esi + 0x578]
mov dword [0x10096254], edi
mov dword [ebp - 0x18], 0x2eed0f14
mov byte [ebp - 0x14], 0x31
test al, 1
jne 0x10042952
or eax, 1
mov dword [esi + 0x578], eax
xorps xmm0, xmm0
mov dword [ebp - 4], 3
movlpd qword [ebp - 0x68], xmm0
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [esi + 0xe51], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [esi + ecx + 0xe48], al
add ecx, 1
adc edx, 0
jne 0x10042938
cmp ecx, 9
jb 0x10042920
push 0x1007edc0
call fcn.100660c7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10096254]
cmp byte [esi + 0xe51], 0
lea ecx, [esi + 0xe48]
mov dword [ebp - 0x70], ecx
je 0x100429ab
xorps xmm0, xmm0
mov esi, ecx
movlpd qword [ebp - 0x68], xmm0
mov edi, dword [ebp - 0x64]
mov ebx, dword [ebp - 0x68]
mov ecx, ebx
mov eax, 0x9df19131
and ecx, 7
mov edx, 0x7dbd4949
shl ecx, 3
call fcn.10066a70
xor byte [esi + ebx], al
add ebx, 1
adc edi, 0
jne 0x1004299b
cmp ebx, 9
jb 0x10042974
mov edi, dword [0x10096254]
mov ecx, dword [ebp - 0x70]
mov byte [esi + 9], 0
mov esi, dword [ebp - 0x6c]
lea eax, [edi + edi*4]
inc edi
mov dword [eax*4 + 0x1009cdb8], 2
mov dword [eax*4 + 0x1009cdbc], ecx
mov dword [eax*4 + 0x1009cdc0], 0x10096440
mov dword [eax*4 + 0x1009cdb0], 0
mov dword [eax*4 + 0x1009cdb4], 0
mov dword [0x10096254], edi
mov eax, dword [esi + 0x2b88]
mov dword [ebp - 0x24], 0x730d1340
mov dword [ebp - 0x20], 0xc9427091
mov dword [ebp - 0x1c], 0x582a033b
mov word [ebp - 0x18], 0x35da
test al, 1
jne 0x10042a5e
or eax, 1
mov dword [esi + 0x2b88], eax
xorps xmm0, xmm0
mov dword [ebp - 4], 4
movlpd qword [ebp - 0x68], xmm0
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [esi + 0x2d9a], 1
mov al, byte [ebp + ecx - 0x24]
mov byte [esi + ecx + 0x2d8c], al
add ecx, 1
adc edx, 0
jne 0x10042a4a
cmp ecx, 0xe
jb 0x10042a32
push 0x1007ed70
call fcn.100660c7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x2d9a], 0
lea ebx, [esi + 0x2d8c]
je 0x10042aae
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0x3b4b4b1b
and ecx, 7
mov edx, 0x991135b1
shl ecx, 3
call fcn.10066a70
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10042aa7
cmp edi, 0xe
jb 0x10042a80
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xe], 0
push 1
push 2
push 0x1009685c
push 0x1009db9c
push ebx
call fcn.100267a0
cmp dword [0x1009685c], 0
je 0x100436db
mov eax, dword [esi + 0x4130]
mov dword [ebp - 0x24], 0xfb60c76c
mov dword [ebp - 0x20], 0x65387c1c
mov dword [ebp - 0x1c], 0xa62c935b
mov word [ebp - 0x18], 0x2b2a
test al, 1
jne 0x10042b4c
or eax, 1
mov dword [esi + 0x4130], eax
xorps xmm0, xmm0
mov dword [ebp - 4], 5
movlpd qword [ebp - 0x68], xmm0
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [esi + 0x406e], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi + 0x4060], al
add ecx, 1
adc edx, 0
jne 0x10042b38
cmp ecx, 0xe
jb 0x10042b20
push 0x1007ed20
call fcn.100660c7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x406e], 0
lea ebx, [esi + 0x4060]
je 0x10042b9e
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
nop dword [eax]
mov ecx, edi
mov eax, 0xc54dfb37
and ecx, 7
mov edx, 0x9592b41
shl ecx, 3
call fcn.10066a70
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10042b97
cmp edi, 0xe
jb 0x10042b70
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xe], 0
push 4
push 2
push 0x10096fbc
push 0x1009d848
push ebx
call fcn.100267a0
cmp dword [0x10096fbc], 0
je 0x10042e62
mov eax, dword [esi + 0x7dc]
mov dword [ebp - 0x20], 0x35025790
mov dword [ebp - 0x1c], 0xdd6a8712
mov dword [ebp - 0x18], 0xb410aae
test al, 1
jne 0x10042c3c
or eax, 1
mov dword [esi + 0x7dc], eax
xorps xmm0, xmm0
mov dword [ebp - 4], 6
movlpd qword [ebp - 0x68], xmm0
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [esi + 0x1570], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi + 0x1564], al
add ecx, 1
adc edx, 0
jne 0x10042c28
cmp ecx, 0xc
jb 0x10042c10
push 0x1007ecd0
call fcn.100660c7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x1570], 0
lea ebx, [esi + 0x1564]
je 0x10042c8e
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
nop dword [eax]
mov ecx, edi
mov eax, 0xb2f6bcb
and ecx, 7
mov edx, 0xb129a74f
shl ecx, 3
call fcn.10066a70
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10042c87
cmp edi, 0xc
jb 0x10042c60
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xc], 0
push 4
push 2
push 0x100962cc
push 0x1009d848
push ebx
call fcn.100267a0
mov eax, dword [esi + 0x3ccc]
mov dword [ebp - 0x20], 0x8b8e8316
mov dword [ebp - 0x1c], 0xa50c0dee
mov dword [ebp - 0x18], 0xb5d0cc2c
test al, 1
jne 0x10042d1c
or eax, 1
mov dword [esi + 0x3ccc], eax
xorps xmm0, xmm0
mov dword [ebp - 4], 7
movlpd qword [ebp - 0x68], xmm0
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [esi + 0x2244], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi + 0x2238], al
add ecx, 1
adc edx, 0
jne 0x10042d08
cmp ecx, 0xc
jb 0x10042cf0
push 0x1007ec80
call fcn.100660c7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x2244], 0
lea ebx, [esi + 0x2238]
je 0x10042d6e
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
nop dword [eax]
mov ecx, edi
mov eax, 0xb5a3bf4d
and ecx, 7
mov edx, 0xc94b2db3
shl ecx, 3
call fcn.10066a70
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10042d67
cmp edi, 0xc
jb 0x10042d40
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xc], 0
push 4
push 2
push 0x1009642c
push 0x1009d848
push ebx
call fcn.100267a0
mov eax, dword [esi + 0x37f8]
mov dword [ebp - 0x20], 0x250803d6
mov dword [ebp - 0x1c], 0x6710c9b6
mov dword [ebp - 0x18], 0x68484dec
mov byte [ebp - 0x14], 0xeb
test al, 1
jne 0x10042dfc
or eax, 1
mov dword [esi + 0x37f8], eax
xorps xmm0, xmm0
mov dword [ebp - 4], 8
movlpd qword [ebp - 0x68], xmm0
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [esi + 0x1899], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi + 0x188c], al
add ecx, 1
adc edx, 0
jne 0x10042de8
cmp ecx, 0xd
jb 0x10042dd0
push 0x1007ec30
call fcn.100660c7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x1899], 0
lea ebx, [esi + 0x188c]
je 0x10042e4e
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
nop dword [eax]
mov ecx, edi
mov eax, 0x1b253f8d
and ecx, 7
mov edx, 0xf53e9eb
shl ecx, 3
call fcn.10066a70
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10042e47
cmp edi, 0xd
jb 0x10042e20
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xd], 0
push 4
push 0xb
push 0x1009b77c
push 0x1009d7bc
push ebx
call fcn.100267a0
mov eax, dword [esi + 0x13c]
mov dword [ebp - 0x24], 0xb1c62b6c
mov dword [ebp - 0x20], 0x22b37cee
mov dword [ebp - 0x1c], 0xee836444
mov word [ebp - 0x18], 0x4dda
mov byte [ebp - 0x16], 0xc1
test al, 1
jne 0x10042edc
or eax, 1
mov dword [esi + 0x13c], eax
xorps xmm0, xmm0
mov dword [ebp - 4], 9
movlpd qword [ebp - 0x68], xmm0
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [esi + 0x18b], 1
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi + 0x17c], al
add ecx, 1
adc edx, 0
jne 0x10042ec8
cmp ecx, 0xf
jb 0x10042eb0
push 0x1007ebe0
call fcn.100660c7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x18b], 0
lea ebx, [esi + 0x17c]
je 0x10042f2e
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
nop dword [eax]
mov ecx, edi
mov eax, 0x8feb1737
and ecx, 7
mov edx, 0x4dc13fb3
shl ecx, 3
call fcn.10066a70
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10042f27
cmp edi, 0xf
jb 0x10042f00
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xf], 0
push 4
push 3
push 0x1009bbf4
push 0x1009d6e4
push ebx
call fcn.100267a0
mov eax, dword [esi + 0xe10]
mov dword [ebp - 0x20], 0xbbc2a1e4
mov dword [ebp - 0x1c], 0x97c605a2
mov word [ebp - 0x18], 0x9dda
test al, 1
jne 0x10042fbc
or eax, 1
mov dword [esi + 0xe10], eax
xorps xmm0, xmm0
mov dword [ebp - 4], 0xa
movlpd qword [ebp - 0x68], xmm0
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [esi + 0x586], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi + 0x57c], al
add ecx, 1
adc edx, 0
jne 0x10042fa8
cmp ecx, 0xa
jb 0x10042f90
push 0x1007eb90
call fcn.100660c7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x586], 0
lea ebx, [esi + 0x57c]
je 0x1004300e
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
nop dword [eax]
mov ecx, edi
mov eax, 0x85ef9dbf
and ecx, 7
mov edx, 0xf9a947ff
shl ecx, 3
call fcn.10066a70
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10043007
cmp edi, 0xa
jb 0x10042fe0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xa], 0
push 4
push 2
push 0x1009b314
push 0x1009d848
push ebx
call fcn.100267a0
mov eax, dword [esi + 0x1464]
mov dword [ebp - 0x20], 0xe7f2d3d8
mov dword [ebp - 0x1c], 0xe448ad80
mov dword [ebp - 0x18], 0xd9b79bef
test al, 1
jne 0x1004309c
or eax, 1
mov dword [esi + 0x1464], eax
xorps xmm0, xmm0
mov dword [ebp - 4], 0xb
movlpd qword [ebp - 0x68], xmm0
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [esi + 0x315c], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx + 0x3150], al
add ecx, 1
adc edx, 0
jne 0x10043088
cmp ecx, 0xc
jb 0x10043070
push 0x1007eb40
call fcn.100660c7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x315c], 0
lea ebx, [esi + 0x3150]
je 0x100430ee
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
nop dword [eax]
mov ecx, edi
mov eax, 0xd9dfef83
and ecx, 7
mov edx, 0x852de5dd
shl ecx, 3
call fcn.10066a70
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x100430e7
cmp edi, 0xc
jb 0x100430c0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xc], 0
push 4
push 3
push 0x10097c3c
push 0x1009d734
push ebx
call fcn.100267a0
mov eax, dword [esi + 0x24a8]
mov dword [ebp - 0x20], 0x8b4c7fb0
mov dword [ebp - 0x1c], 0x72447f66
mov word [ebp - 0x18], 0x438e
test al, 1
jne 0x1004317c
or eax, 1
mov dword [esi + 0x24a8], eax
xorps xmm0, xmm0
mov dword [ebp - 4], 0xc
movlpd qword [ebp - 0x68], xmm0
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [esi + 0x103e], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx + 0x1034], al
add ecx, 1
adc edx, 0
jne 0x10043168
cmp ecx, 0xa
jb 0x10043150
push 0x1007eaf0
call fcn.100660c7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x103e], 0
lea ebx, [esi + 0x1034]
je 0x100431ce
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
nop dword [eax]
mov ecx, edi
mov eax, 0xb56143eb
and ecx, 7
mov edx, 0x1f25313b
shl ecx, 3
call fcn.10066a70
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x100431c7
cmp edi, 0xa
jb 0x100431a0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xa], 0
push 4
push 2
push 0x1009beb0
push 0x1009d848
push ebx
call fcn.100267a0
mov eax, dword [esi + 0x40c0]
mov dword [ebp - 0x24], 0x2d56f334
mov dword [ebp - 0x20], 0x38c4cda4
mov dword [ebp - 0x1c], 0x7015ae1b
mov word [ebp - 0x18], 0x899c
test al, 1
jne 0x1004325c
or eax, 1
mov dword [esi + 0x40c0], eax
xorps xmm0, xmm0
mov dword [ebp - 4], 0xd
movlpd qword [ebp - 0x68], xmm0
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [esi + 0x38fe], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [esi + ecx + 0x38f0], al
add ecx, 1
adc edx, 0
jne 0x10043248
cmp ecx, 0xe
jb 0x10043230
push 0x1007eaa0
call fcn.100660c7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x38fe], 0
lea ebx, [esi + 0x38f0]
je 0x100432ae
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
nop dword [eax]
mov ecx, edi
mov eax, 0x137bcf6f
and ecx, 7
mov edx, 0x4bad89f9
shl ecx, 3
call fcn.10066a70
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x100432a7
cmp edi, 0xe
jb 0x10043280
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xe], 0
push 4
push 2
push 0x10096848
push 0x1009d848
push ebx
call fcn.100267a0
mov eax, dword [esi + 0x283c]
mov dword [ebp - 0x20], 0x21880764
mov dword [ebp - 0x1c], 0xf51ea3fa
mov word [ebp - 0x18], 0x3b5a
test al, 1
jne 0x1004333c
or eax, 1
mov dword [esi + 0x283c], eax
xorps xmm0, xmm0
mov dword [ebp - 4], 0xe
movlpd qword [ebp - 0x68], xmm0
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [esi + 0x3d6e], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx + 0x3d64], al
add ecx, 1
adc edx, 0
jne 0x10043328
cmp ecx, 0xa
jb 0x10043310
push 0x1007ea50
call fcn.100660c7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x3d6e], 0
lea ebx, [esi + 0x3d64]
je 0x1004338e
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
nop dword [eax]
mov ecx, edi
mov eax, 0x1fa53b3f
and ecx, 7
mov edx, 0x9b77efa7
shl ecx, 3
call fcn.10066a70
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10043387
cmp edi, 0xa
jb 0x10043360
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xa], 0
push 4
push 2
push 0x1009b750
push 0x1009d848
push ebx
call fcn.100267a0
mov eax, dword [esi + 0x22f4]
mov dword [ebp - 0x1c], 0x8bfea920
mov dword [ebp - 0x18], 0x53528de8
mov byte [ebp - 0x14], 0x7b
test al, 1
jne 0x1004341c
or eax, 1
mov dword [esi + 0x22f4], eax
xorps xmm0, xmm0
mov dword [ebp - 4], 0xf
movlpd qword [ebp - 0x68], xmm0
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [esi + 0x3f9], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [esi + ecx + 0x3f0], al
add ecx, 1
adc edx, 0
jne 0x10043408
cmp ecx, 9
jb 0x100433f0
push 0x1007ea00
call fcn.100660c7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x3f9], 0
lea ebx, [esi + 0x3f0]
je 0x1004346e
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
nop dword [eax]
mov ecx, edi
mov eax, 0xb5d3957b
and ecx, 7
mov edx, 0x2b3dcfb5
shl ecx, 3
call fcn.10066a70
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10043467
cmp edi, 9
jb 0x10043440
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 9], 0
push 4
push 2
push 0x1009bc10
push 0x1009d848
push ebx
call fcn.100267a0
mov eax, dword [esi + 0x1308]
mov dword [ebp - 0x20], 0x7aa6db8
mov dword [ebp - 0x1c], 0xf0e8f1bc
mov word [ebp - 0x18], 0x5187
test al, 1
jne 0x100434fc
or eax, 1
mov dword [esi + 0x1308], eax
xorps xmm0, xmm0
mov dword [ebp - 4], 0x10
movlpd qword [ebp - 0x68], xmm0
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [esi + 0x27ce], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx + 0x27c4], al
add ecx, 1
adc edx, 0
jne 0x100434e8
cmp ecx, 0xa
jb 0x100434d0
push 0x1007e9b0
call fcn.100660c7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x27ce], 0
lea ebx, [esi + 0x27c4]
je 0x1004354e
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
nop dword [eax]
mov ecx, edi
mov eax, 0x398751e3
and ecx, 7
mov edx, 0x918db9e1
shl ecx, 3
call fcn.10066a70
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10043547
cmp edi, 0xa
jb 0x10043520
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xa], 0
push 4
push 2
push 0x10097ad4
push 0x1009d848
push ebx
call fcn.100267a0
mov eax, dword [esi + 0x1214]
mov dword [ebp - 0x20], 0xabdab316
mov dword [ebp - 0x1c], 0x34ac4f4a
mov word [ebp - 0x18], 0x8f20
test al, 1
jne 0x100435dc
or eax, 1
mov dword [esi + 0x1214], eax
xorps xmm0, xmm0
mov dword [ebp - 4], 0x11
movlpd qword [ebp - 0x68], xmm0
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [esi + 0x1866], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx + 0x185c], al
add ecx, 1
adc edx, 0
jne 0x100435c8
cmp ecx, 0xa
jb 0x100435b0
push 0x1007e960
call fcn.100660c7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x1866], 0
lea ebx, [esi + 0x185c]
je 0x1004362e
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
nop dword [eax]
mov ecx, edi
mov eax, 0x95f78f4d
and ecx, 7
mov edx, 0x55c91b17
shl ecx, 3
call fcn.10066a70
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10043627
cmp edi, 0xa
jb 0x10043600
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xa], 0
push 4
push 2
push 0x10097b98
push 0x1009d848
push ebx
call fcn.100267a0
mov eax, dword [esi + 0x3394]
mov dword [ebp - 0x20], 0x8bf4e746
mov dword [ebp - 0x1c], 0xe7eef894
mov dword [ebp - 0x18], 0xccbc903d
mov byte [ebp - 0x14], 0xc9
test al, 1
jne 0x100436bc
or eax, 1
mov dword [esi + 0x3394], eax
xorps xmm0, xmm0
mov dword [ebp - 4], 0x12
movlpd qword [ebp - 0x68], xmm0
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [esi + 0x7a5], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx + 0x798], al
add ecx, 1
adc edx, 0
jne 0x100436a8
cmp ecx, 0xd
jb 0x10043690
push 0x1007e910
call fcn.100660c7
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 4
push 2
push 0x1009bd3c
lea ecx, [esi + 0x798]
push 0x1009db70
call fcn.100569f0
push eax
call fcn.100267a0
mov eax, dword [esi + 0x3710]
mov dword [ebp - 0x24], 0xad59f12c
mov dword [ebp - 0x20], 0x4369e71
mov dword [ebp - 0x1c], 0x867ee157
mov word [ebp - 0x18], 0xdf3a
test al, 1
jne 0x1004375c
or eax, 1
mov dword [esi + 0x3710], eax
xorps xmm0, xmm0
mov dword [ebp - 4], 0x13
movlpd qword [ebp - 0x68], xmm0
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [esi + 0x1732], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [esi + ecx + 0x1724], al
add ecx, 1
adc edx, 0
jne 0x10043748
cmp ecx, 0xe
jb 0x10043730
push 0x1007e8c0
call fcn.100660c7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x1732], 0
lea ebx, [esi + 0x1724]
je 0x100437ae
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
nop dword [eax]
mov ecx, edi
mov eax, 0xe51fa977
and ecx, 7
mov edx, 0x695fdf51
shl ecx, 3
call fcn.10066a70
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x100437a7
cmp edi, 0xe
jb 0x10043780
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xe], 0
push 1
push 2
push 0x10096860
push 0x1009db9c
push ebx
call fcn.100267a0
cmp dword [0x10096860], 0
je 0x100453c2
movaps xmm0, xmmword [0x10087c00]
mov eax, dword [esi + 0x37dc]
movups xmmword [ebp - 0x24], xmm0
test al, 1
jne 0x1004383c
or eax, 1
mov dword [esi + 0x37dc], eax
xorps xmm0, xmm0
mov dword [ebp - 4], 0x14
movlpd qword [ebp - 0x68], xmm0
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [esi + 0x2d10], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [esi + ecx + 0x2d00], al
add ecx, 1
adc edx, 0
jne 0x10043828
cmp ecx, 0x10
jb 0x10043810
push 0x1007e870
call fcn.100660c7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x2d10], 0
lea ebx, [esi + 0x2d00]
je 0x1004388e
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
nop dword [eax]
mov ecx, edi
mov eax, 0xa54b2d63
and ecx, 7
mov edx, 0xe7bf2d95
shl ecx, 3
call fcn.10066a70
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10043887
cmp edi, 0x10
jb 0x10043860
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x10], 0
push 4
push 3
push 0x10097b20
push 0x1009d668
push ebx
call fcn.100267a0
cmp dword [0x10097b20], 0
je 0x10043992
mov eax, dword [esi + 0x2e50]
mov dword [ebp - 0x20], 0x1b7add5c
mov dword [ebp - 0x1c], 0x76fbf970
mov dword [ebp - 0x18], 0x252e806b
test al, 1
jne 0x1004392c
or eax, 1
mov dword [esi + 0x2e50], eax
xorps xmm0, xmm0
mov dword [ebp - 4], 0x15
movlpd qword [ebp - 0x68], xmm0
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [esi + 0x2784], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx + 0x2778], al
add ecx, 1
adc edx, 0
jne 0x10043918
cmp ecx, 0xc
jb 0x10043900
push 0x1007e820
call fcn.100660c7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x2784], 0
lea ebx, [esi + 0x2778]
je 0x1004397e
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
nop dword [eax]
mov ecx, edi
mov eax, 0x2557e107
and ecx, 7
mov edx, 0x13bfd92d
shl ecx, 3
call fcn.10066a70
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10043977
cmp edi, 0xc
jb 0x10043950
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xc], 0
push 4
push 7
push 0x1009b4f0
push 0x1009dbac
push ebx
call fcn.100267a0
movaps xmm0, xmmword [0x10086850]
mov eax, dword [esi + 0x1dcc]
mov dword [ebp - 0x18], 0xeb29ac92
movups xmmword [ebp - 0x28], xmm0
test al, 1
jne 0x10043a0c
or eax, 1
mov dword [esi + 0x1dcc], eax
xorps xmm0, xmm0
mov dword [ebp - 4], 0x16
movlpd qword [ebp - 0x68], xmm0
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [esi + 0x2b84], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [esi + ecx + 0x2b70], al
add ecx, 1
adc edx, 0
jne 0x100439f8
cmp ecx, 0x14
jb 0x100439e0
push 0x1007e7d0
call fcn.100660c7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x2b84], 0
lea ebx, [esi + 0x2b70]
je 0x10043a5e
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
nop dword [eax]
mov ecx, edi
mov eax, 0xeb59dbd3
and ecx, 7
mov edx, 0x769f7eb
shl ecx, 3
call fcn.10066a70
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10043a57
cmp edi, 0x14
jb 0x10043a30
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x14], 0
push 4
push 7
push 0x1009bc00
push 0x1009d644
push ebx
call fcn.100267a0
movaps xmm0, xmmword [0x10087b90]
mov eax, dword [esi + 0x22b4]
mov dword [ebp - 0x18], 0xc7924564
mov byte [ebp - 0x14], 0xcf
movups xmmword [ebp - 0x28], xmm0
test al, 1
jne 0x10043aec
or eax, 1
mov dword [esi + 0x22b4], eax
xorps xmm0, xmm0
mov dword [ebp - 4], 0x17
movlpd qword [ebp - 0x68], xmm0
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [esi + 0x37f5], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [esi + ecx + 0x37e0], al
add ecx, 1
adc edx, 0
jne 0x10043ad8
cmp ecx, 0x15
jb 0x10043ac0
push 0x1007e780
call fcn.100660c7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x37f5], 0
lea ebx, [esi + 0x37e0]
je 0x10043b3e
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
nop dword [eax]
mov ecx, edi
mov eax, 0xa9fd3505
and ecx, 7
mov edx, 0x8165c1cf
shl ecx, 3
call fcn.10066a70
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10043b37
cmp edi, 0x15
jb 0x10043b10
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x15], 0
push 4
push 2
push 0x10097c68
push 0x1009d848
push ebx
call fcn.100267a0
mov eax, dword [esi + 0x2538]
mov dword [ebp - 0x24], 0x81d62bee
mov dword [ebp - 0x20], 0x4bb0b58c
mov dword [ebp - 0x1c], 0xd09872e7
mov word [ebp - 0x18], 0x97b8
mov byte [ebp - 0x16], 0xdf
test al, 1
jne 0x10043bcc
or eax, 1
mov dword [esi + 0x2538], eax
xorps xmm0, xmm0
mov dword [ebp - 4], 0x18
movlpd qword [ebp - 0x68], xmm0
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [esi + 0x1aa7], 1
mov al, byte [ebp + ecx - 0x24]
mov byte [esi + ecx + 0x1a98], al
add ecx, 1
adc edx, 0
jne 0x10043bb8
cmp ecx, 0xf
jb 0x10043ba0
push 0x1007e730
call fcn.100660c7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x1aa7], 0
lea ebx, [esi + 0x1a98]
je 0x10043c1e
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
nop dword [eax]
mov ecx, edi
mov eax, 0xbffb17b5
and ecx, 7
mov edx, 0x6bdffbd1
shl ecx, 3
call fcn.10066a70
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10043c17
cmp edi, 0xf
jb 0x10043bf0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xf], 0
push 4
push 5
push 0x100976f4
push 0x1009d704
push ebx
call fcn.100267a0
cmp dword [0x100976f4], 0
jle 0x10043de2
movaps xmm0, xmmword [0x100873f0]
mov eax, dword [esi + 0x17e8]
mov word [ebp - 0x18], 0x6fab
movups xmmword [ebp - 0x28], xmm0
test al, 1
jne 0x10043cac
or eax, 1
mov dword [esi + 0x17e8], eax
xorps xmm0, xmm0
mov dword [ebp - 4], 0x19
movlpd qword [ebp - 0x68], xmm0
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [esi + 0x3276], 1
nop
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi + 0x3264], al
add ecx, 1
adc edx, 0
jne 0x10043c98
cmp ecx, 0x12
jb 0x10043c80
push 0x1007e6e0
call fcn.100660c7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x3276], 0
lea ebx, [esi + 0x3264]
je 0x10043cfe
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
nop dword [eax]
mov ecx, edi
mov eax, 0x85296fdf
and ecx, 7
mov edx, 0xebe14179
shl ecx, 3
call fcn.10066a70
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10043cf7
cmp edi, 0x12
jb 0x10043cd0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x12], 0
push 4
push 2
push 0x10096fa0
push 0x1009d848
push ebx
call fcn.100267a0
movaps xmm0, xmmword [str.v__b_]
mov eax, dword [esi + 0x1c44]
mov word [ebp - 0x18], 0x757
movups xmmword [ebp - 0x28], xmm0
test al, 1
jne 0x10043d7e
or eax, 1
mov dword [esi + 0x1c44], eax
xorps xmm0, xmm0
mov dword [ebp - 4], 0x1a
movlpd qword [ebp - 0x68], xmm0
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [esi + 0x13ee], 1
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi + 0x13dc], al
add ecx, 1
adc edx, 0
jne 0x10043d6a
cmp ecx, 0x12
jb 0x10043d52
push 0x1007e690
call fcn.100660c7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x13ee], 0
lea ebx, [esi + 0x13dc]
je 0x10043dce
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0x1325072d
and ecx, 7
mov edx, 0x6f5d0185
shl ecx, 3
call fcn.10066a70
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10043dc7
cmp edi, 0x12
jb 0x10043da0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x12], 0
push 4
push 2
push 0x1009c428
push 0x1009d848
push ebx
call fcn.100267a0
movaps xmm0, xmmword [0x100866c0]
mov eax, dword [esi + 0x1138]
mov word [ebp - 0x18], 0x8df4
mov byte [ebp - 0x16], 0x55
movups xmmword [ebp - 0x28], xmm0
test al, 1
jne 0x10043e5c
or eax, 1
mov dword [esi + 0x1138], eax
xorps xmm0, xmm0
mov dword [ebp - 4], 0x1b
movlpd qword [ebp - 0x68], xmm0
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [esi + 0x1213], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi + 0x1200], al
add ecx, 1
adc edx, 0
jne 0x10043e48
cmp ecx, 0x13
jb 0x10043e30
push 0x1007e640
call fcn.100660c7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x1213], 0
lea ebx, [esi + 0x1200]
je 0x10043eae
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
nop dword [eax]
mov ecx, edi
mov eax, 0xb555f99b
and ecx, 7
mov edx, 0x7d410717
shl ecx, 3
call fcn.10066a70
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10043ea7
cmp edi, 0x13
jb 0x10043e80
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x13], 0
push 4
push 2
push 0x1009bbb0
push 0x1009d848
push ebx
call fcn.100267a0
mov eax, dword [esi + 0x36c4]
mov dword [ebp - 0x24], 0x73bcefca
mov dword [ebp - 0x20], 0x7d48a420
mov dword [ebp - 0x1c], 0x22d3f3fe
mov word [ebp - 0x18], 0x9c19
mov byte [ebp - 0x16], 0x3d
test al, 1
jne 0x10043f3c
or eax, 1
mov dword [esi + 0x36c4], eax
xorps xmm0, xmm0
mov dword [ebp - 4], 0x1c
movlpd qword [ebp - 0x68], xmm0
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [esi + 0x10f7], 1
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi + 0x10e8], al
add ecx, 1
adc edx, 0
jne 0x10043f28
cmp ecx, 0xf
jb 0x10043f10
push 0x1007e5f0
call fcn.100660c7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x10f7], 0
lea ebx, [esi + 0x10e8]
je 0x10043f8e
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
nop dword [eax]
mov ecx, edi
mov eax, 0x4d91d391
and ecx, 7
mov edx, 0x93de57d
shl ecx, 3
call fcn.10066a70
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10043f87
cmp edi, 0xf
jb 0x10043f60
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xf], 0
push 4
push 2
push 0x1009623c
push 0x1009d848
push ebx
call fcn.100267a0
mov eax, dword [esi + 0x38ac]
mov dword [ebp - 0x24], 0x1b68ebaa
mov dword [ebp - 0x20], 0x7b0a40a
mov dword [ebp - 0x1c], 0x4c03f79e
mov word [ebp - 0x18], 0x8025
mov byte [ebp - 0x16], 0xc5
test al, 1
jne 0x1004401c
or eax, 1
mov dword [esi + 0x38ac], eax
xorps xmm0, xmm0
mov dword [ebp - 4], 0x1d
movlpd qword [ebp - 0x68], xmm0
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [esi + 0x11ff], 1
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi + 0x11f0], al
add ecx, 1
adc edx, 0
jne 0x10044008
cmp ecx, 0xf
jb 0x10043ff0
push 0x1007e5a0
call fcn.100660c7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x11ff], 0
lea ebx, [esi + 0x11f0]
je 0x1004406e
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
nop dword [eax]
mov ecx, edi
mov eax, 0x2545d7f1
and ecx, 7
mov edx, 0x73c5e557
shl ecx, 3
call fcn.10066a70
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10044067
cmp edi, 0xf
jb 0x10044040
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xf], 0
push 4
push 2
push 0x10096274
push 0x1009d848
push ebx
call fcn.100267a0
cmp dword [0x10096274], 0
je 0x10044252
mov eax, dword [esi + 0x1020]
mov dword [ebp - 0x24], 0x398032c
mov dword [ebp - 0x20], 0x69ea2196
mov dword [ebp - 0x1c], 0x7b954818
mov word [ebp - 0x18], 0x5784
mov byte [ebp - 0x16], 0xb9
test al, 1
jne 0x1004410c
or eax, 1
mov dword [esi + 0x1020], eax
xorps xmm0, xmm0
mov dword [ebp - 4], 0x1e
movlpd qword [ebp - 0x68], xmm0
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [esi + 0x2657], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi + 0x2648], al
add ecx, 1
adc edx, 0
jne 0x100440f8
cmp ecx, 0xf
jb 0x100440e0
push 0x1007e550
call fcn.100660c7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x2657], 0
lea ebx, [esi + 0x2648]
je 0x1004415e
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
nop dword [eax]
mov ecx, edi
mov eax, 0x3db53f77
and ecx, 7
mov edx, 0x1b901cb
shl ecx, 3
call fcn.10066a70
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10044157
cmp edi, 0xf
jb 0x10044130
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xf], 0
push 4
push 2
push 0x10097010
push 0x1009d848
push ebx
call fcn.100267a0
movaps xmm0, xmmword [0x10087230]
mov eax, dword [esi + 0x12a8]
mov dword [ebp - 0x30], 0x49d89665
mov dword [ebp - 0x2c], 0xfbc869cc
movups xmmword [ebp - 0x40], xmm0
test al, 1
jne 0x100441ec
or eax, 1
mov dword [esi + 0x12a8], eax
xorps xmm0, xmm0
mov dword [ebp - 4], 0x1f
movlpd qword [ebp - 0x68], xmm0
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [esi + 0x424c], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [ecx + esi + 0x4234], al
add ecx, 1
adc edx, 0
jne 0x100441d8
cmp ecx, 0x18
jb 0x100441c0
push 0x1007e500
call fcn.100660c7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x424c], 0
lea ebx, [esi + 0x4234]
je 0x1004423e
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
nop dword [eax]
mov ecx, edi
mov eax, 0x3bb1d545
and ecx, 7
mov edx, 0xfbad05af
shl ecx, 3
call fcn.10066a70
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10044237
cmp edi, 0x18
jb 0x10044210
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x18], 0
push 4
push 4
push 0x100968dc
push 0x1009d6d4
push ebx
call fcn.100267a0
mov eax, dword [esi + 0x25ac]
mov dword [ebp - 0x24], 0x8562e7ce
mov dword [ebp - 0x20], 0x94b01cfe
mov dword [ebp - 0x1c], 0xda2a89b5
mov word [ebp - 0x18], 0x5dcf
test al, 1
jne 0x100442cc
or eax, 1
mov dword [esi + 0x25ac], eax
xorps xmm0, xmm0
mov dword [ebp - 4], 0x20
movlpd qword [ebp - 0x68], xmm0
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [esi + 0x3436], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi + 0x3428], al
add ecx, 1
adc edx, 0
jne 0x100442b8
cmp ecx, 0xe
jb 0x100442a0
push 0x1007e4b0
call fcn.100660c7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x3436], 0
lea ebx, [esi + 0x3428]
je 0x1004431e
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
nop dword [eax]
mov ecx, edi
mov eax, 0xbb4fdb95
and ecx, 7
mov edx, 0xf9d95da3
shl ecx, 3
call fcn.10066a70
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10044317
cmp edi, 0xe
jb 0x100442f0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xe], 0
push 4
push 2
push 0x1009727c
push 0x1009d848
push ebx
call fcn.100267a0
cmp dword [0x1009727c], 1
jne 0x10044422
mov eax, dword [esi + 0xe78]
mov dword [ebp - 0x20], 0x8fb604cc
mov dword [ebp - 0x1c], 0x8f929fce
mov dword [ebp - 0x18], 0xba9b25f6
mov byte [ebp - 0x14], 0x93
test al, 1
jne 0x100443bc
or eax, 1
mov dword [esi + 0xe78], eax
xorps xmm0, xmm0
mov dword [ebp - 4], 0x21
movlpd qword [ebp - 0x68], xmm0
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [esi + 0x1e75], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx + 0x1e68], al
add ecx, 1
adc edx, 0
jne 0x100443a8
cmp ecx, 0xd
jb 0x10044390
push 0x1007e460
call fcn.100660c7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x1e75], 0
lea ebx, [esi + 0x1e68]
je 0x1004440e
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
nop dword [eax]
mov ecx, edi
mov eax, 0xdff74797
and ecx, 7
mov edx, 0xe1d7bf93
shl ecx, 3
call fcn.10066a70
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10044407
cmp edi, 0xd
jb 0x100443e0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xd], 0
push 4
push 2
push 0x10096ff8
push 0x1009d848
push ebx
call fcn.100267a0
movaps xmm0, xmmword [0x10087bb0]
mov eax, dword [esi + 0x1da0]
movups xmmword [ebp - 0x24], xmm0
test al, 1
jne 0x1004448c
or eax, 1
mov dword [esi + 0x1da0], eax
xorps xmm0, xmm0
mov dword [ebp - 4], 0x22
movlpd qword [ebp - 0x68], xmm0
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [esi + 0x3f6c], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [esi + ecx + 0x3f5c], al
add ecx, 1
adc edx, 0
jne 0x10044478
cmp ecx, 0x10
jb 0x10044460
push 0x1007e410
call fcn.100660c7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x3f6c], 0
lea ebx, [esi + 0x3f5c]
je 0x100444de
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
nop dword [eax]
mov ecx, edi
mov eax, 0x7b375791
and ecx, 7
mov edx, 0xe57fbf1f
shl ecx, 3
call fcn.10066a70
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x100444d7
cmp edi, 0x10
jb 0x100444b0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x10], 0
push 4
push 2
push 0x1009b318
push 0x1009d848
push ebx
call fcn.100267a0
cmp dword [0x1009b318], 0
je 0x100447a2
mov eax, dword [esi + 0x4010]
mov dword [ebp - 0x24], 0xa1b2bd9e
mov dword [ebp - 0x20], 0x4b749dc4
mov dword [ebp - 0x1c], 0xd9bff6aa
mov word [ebp - 0x18], 0xebd6
mov byte [ebp - 0x16], 0x27
test al, 1
jne 0x1004457c
or eax, 1
mov dword [esi + 0x4010], eax
xorps xmm0, xmm0
mov dword [ebp - 4], 0x23
movlpd qword [ebp - 0x68], xmm0
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [esi + 0x366f], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [esi + ecx + 0x3660], al
add ecx, 1
adc edx, 0
jne 0x10044568
cmp ecx, 0xf
jb 0x10044550
push 0x1007e3c0
call fcn.100660c7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x366f], 0
lea ebx, [esi + 0x3660]
je 0x100445ce
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
nop dword [eax]
mov ecx, edi
mov eax, 0x9f9f81c5
and ecx, 7
mov edx, 0x2327bd99
shl ecx, 3
call fcn.10066a70
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x100445c7
cmp edi, 0xf
jb 0x100445a0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xf], 0
push 4
push 2
push 0x100962ac
push 0x1009d848
push ebx
call fcn.100267a0
movaps xmm0, xmmword [0x100875e0]
mov eax, dword [esi + 0x1084]
mov dword [ebp - 0x30], 0x1d20becb
mov dword [ebp - 0x2c], 0xdf9211ac
movups xmmword [ebp - 0x40], xmm0
test al, 1
jne 0x1004465c
or eax, 1
mov dword [esi + 0x1084], eax
xorps xmm0, xmm0
mov dword [ebp - 4], 0x24
movlpd qword [ebp - 0x68], xmm0
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [esi + 0x1154], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [esi + ecx + 0x113c], al
add ecx, 1
adc edx, 0
jne 0x10044648
cmp ecx, 0x18
jb 0x10044630
push 0x1007e370
call fcn.100660c7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x1154], 0
lea ebx, [esi + 0x113c]
je 0x100446ae
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
nop dword [eax]
mov ecx, edi
mov eax, 0x6f49fdeb
and ecx, 7
mov edx, 0xdff77dcf
shl ecx, 3
call fcn.10066a70
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x100446a7
cmp edi, 0x18
jb 0x10044680
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x18], 0
push 4
push 0xc
push 0x1009bdbc
push 0x1009d7e8
push ebx
call fcn.100267a0
mov eax, dword [esi + 0xf4c]
mov dword [ebp - 0x24], 0x537e5bbc
mov dword [ebp - 0x20], 0x6ed06d7c
mov dword [ebp - 0x1c], 0x8184793
mov word [ebp - 0x18], 0x4d58
test al, 1
jne 0x1004473c
or eax, 1
mov dword [esi + 0xf4c], eax
xorps xmm0, xmm0
mov dword [ebp - 4], 0x25
movlpd qword [ebp - 0x68], xmm0
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [esi + 0xb42], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [esi + ecx + 0xb34], al
add ecx, 1
adc edx, 0
jne 0x10044728
cmp ecx, 0xe
jb 0x10044710
push 0x1007e320
call fcn.100660c7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0xb42], 0
lea ebx, [esi + 0xb34]
je 0x1004478e
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
nop dword [eax]
mov ecx, edi
mov eax, 0x6d5367e7
and ecx, 7
mov edx, 0xb834d21
shl ecx, 3
call fcn.10066a70
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10044787
cmp edi, 0xe
jb 0x10044760
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xe], 0
push 4
push 7
push 0x100972c4
push 0x1009d674
push ebx
call fcn.100267a0
mov eax, dword [esi + 0x1d08]
mov dword [ebp - 0x20], 0x47cabbe4
mov dword [ebp - 0x1c], 0xd88abe32
mov dword [ebp - 0x18], 0xd88c59f
mov byte [ebp - 0x14], 0x6f
test al, 1
jne 0x1004481c
or eax, 1
mov dword [esi + 0x1d08], eax
xorps xmm0, xmm0
mov dword [ebp - 4], 0x26
movlpd qword [ebp - 0x68], xmm0
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [esi + 0x3285], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx + 0x3278], al
add ecx, 1
adc edx, 0
jne 0x10044808
cmp ecx, 0xd
jb 0x100447f0
push 0x1007e2d0
call fcn.100660c7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x3285], 0
lea ebx, [esi + 0x3278]
je 0x1004486e
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
nop dword [eax]
mov ecx, edi
mov eax, 0x79e787bf
and ecx, 7
mov edx, 0xb5e3ff6f
shl ecx, 3
call fcn.10066a70
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10044867
cmp edi, 0xd
jb 0x10044840
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xd], 0
push 4
push 3
push 0x1009c424
push 0x1009d728
push ebx
call fcn.100267a0
cmp dword [0x1009c424], 0
je 0x10045142
movaps xmm0, xmmword [0x10087100]
mov eax, dword [esi + 0x2684]
mov word [ebp - 0x18], 0x20ae
mov byte [ebp - 0x16], 0xc3
movups xmmword [ebp - 0x28], xmm0
test al, 1
jne 0x1004490c
or eax, 1
mov dword [esi + 0x2684], eax
xorps xmm0, xmm0
mov dword [ebp - 4], 0x27
movlpd qword [ebp - 0x68], xmm0
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [esi + 0xe3b], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [esi + ecx + 0xe28], al
add ecx, 1
adc edx, 0
jne 0x100448f8
cmp ecx, 0x13
jb 0x100448e0
push 0x1007e280
call fcn.100660c7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0xe3b], 0
lea ebx, [esi + 0xe28]
je 0x1004495e
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
nop dword [eax]
mov ecx, edi
mov eax, 0x7c34bcd
and ecx, 7
mov edx, 0x1bb371b9
shl ecx, 3
call fcn.10066a70
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10044957
cmp edi, 0x13
jb 0x10044930
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x13], 0
push 4
push 2
push 0x10096438
push 0x1009db58
push ebx
call fcn.100267a0
cmp dword [0x1009c424], 2
jne 0x10045142
mov eax, dword [esi + 0x2b0]
mov dword [ebp - 0x24], 0xc1f64d6c
mov dword [ebp - 0x20], 0x6500ff74
mov dword [ebp - 0x1c], 0xb9fb0658
mov word [ebp - 0x18], 0x8966
mov byte [ebp - 0x16], 0x53
test al, 1
jne 0x100449fc
or eax, 1
mov dword [esi + 0x2b0], eax
xorps xmm0, xmm0
mov dword [ebp - 4], 0x28
movlpd qword [ebp - 0x68], xmm0
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [esi + 0x2593], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [esi + ecx + 0x2584], al
add ecx, 1
adc edx, 0
jne 0x100449e8
cmp ecx, 0xf
jb 0x100449d0
push 0x1007e230
call fcn.100660c7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x2593], 0
lea ebx, [esi + 0x2584]
je 0x10044a4e
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
nop dword [eax]
mov ecx, edi
mov eax, 0xffdb7137
and ecx, 7
mov edx, 0xd53df29
shl ecx, 3
call fcn.10066a70
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10044a47
cmp edi, 0xf
jb 0x10044a20
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xf], 0
push 4
push 2
push 0x10097bbc
push 0x1009d848
push ebx
call fcn.100267a0
mov eax, dword [esi + 0x8e8]
mov dword [ebp - 0x24], 0x4bde2db6
mov dword [ebp - 0x20], 0x16587f9c
mov dword [ebp - 0x1c], 0x3ab53199
mov word [ebp - 0x18], 0x5f97
test al, 1
jne 0x10044adc
or eax, 1
mov dword [esi + 0x8e8], eax
xorps xmm0, xmm0
mov dword [ebp - 4], 0x29
movlpd qword [ebp - 0x68], xmm0
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [esi + 0x25e6], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [esi + ecx + 0x25d8], al
add ecx, 1
adc edx, 0
jne 0x10044ac8
cmp ecx, 0xe
jb 0x10044ab0
push 0x1007e1e0
call fcn.100660c7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x25e6], 0
lea ebx, [esi + 0x25d8]
je 0x10044b2e
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
nop dword [eax]
mov ecx, edi
mov eax, 0x75f311ed
and ecx, 7
mov edx, 0x730b5fc1
shl ecx, 3
call fcn.10066a70
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10044b27
cmp edi, 0xe
jb 0x10044b00
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xe], 0
push 4
push 2
push 0x1009704c
push 0x1009d660
push ebx
call fcn.100267a0
mov eax, dword [0x1009704c]
test eax, eax
jne 0x10044c37
movaps xmm0, xmmword [0x10086f90]
mov eax, dword [esi + 0x1eec]
mov dword [ebp - 0x30], 0x3969a7b
mov dword [ebp - 0x2c], 0x1f94cd68
movups xmmword [ebp - 0x40], xmm0
test al, 1
jne 0x10044bcc
or eax, 1
mov dword [esi + 0x1eec], eax
xorps xmm0, xmm0
mov dword [ebp - 4], 0x2a
movlpd qword [ebp - 0x68], xmm0
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [esi + 0x434], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [esi + ecx + 0x41c], al
add ecx, 1
adc edx, 0
jne 0x10044bb8
cmp ecx, 0x18
jb 0x10044ba0
push 0x1007e190
call fcn.100660c7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x434], 0
lea ebx, [esi + 0x41c]
je 0x10044c1e
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
nop dword [eax]
mov ecx, edi
mov eax, 0x71ffd95b
and ecx, 7
mov edx, 0x1ff1a10b
shl ecx, 3
call fcn.10066a70
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10044c17
cmp edi, 0x18
jb 0x10044bf0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x18], 0
push 4
push 0xc
push 0x10096fb8
push 0x1009d7e8
push ebx
call fcn.100267a0
mov eax, dword [0x1009704c]
cmp eax, 1
jne 0x10044de2
movaps xmm0, xmmword [0x10086c00]
mov eax, dword [esi + 0x1994]
movups xmmword [ebp - 0x24], xmm0
test al, 1
jne 0x10044cac
or eax, 1
mov dword [esi + 0x1994], eax
xorps xmm0, xmm0
mov dword [ebp - 4], 0x2b
movlpd qword [ebp - 0x68], xmm0
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [esi + 0x2308], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [esi + ecx + 0x22f8], al
add ecx, 1
adc edx, 0
jne 0x10044c98
cmp ecx, 0x10
jb 0x10044c80
push 0x1007e140
call fcn.100660c7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x2308], 0
lea ebx, [esi + 0x22f8]
je 0x10044cfe
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
nop dword [eax]
mov ecx, edi
mov eax, 0x8b41e993
and ecx, 7
mov edx, 0x4727c973
shl ecx, 3
call fcn.10066a70
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10044cf7
cmp edi, 0x10
jb 0x10044cd0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x10], 0
push 4
push 0xb
push 0x1009bd78
push 0x1009d690
push ebx
call fcn.100267a0
movaps xmm0, xmmword [0x10087ce0]
mov eax, dword [esi + 0x2de4]
movups xmmword [ebp - 0x24], xmm0
test al, 1
jne 0x10044d7c
or eax, 1
mov dword [esi + 0x2de4], eax
xorps xmm0, xmm0
mov dword [ebp - 4], 0x2c
movlpd qword [ebp - 0x68], xmm0
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [esi + 0x3f28], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi + 0x3f18], al
add ecx, 1
adc edx, 0
jne 0x10044d68
cmp ecx, 0x10
jb 0x10044d50
push 0x1007e0f0
call fcn.100660c7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x3f28], 0
lea ebx, [esi + 0x3f18]
je 0x10044dce
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
nop dword [eax]
mov ecx, edi
mov eax, 0xb145a519
and ecx, 7
mov edx, 0xef379d67
shl ecx, 3
call fcn.10066a70
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10044dc7
cmp edi, 0x10
jb 0x10044da0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x10], 0
push 4
push 0xb
push 0x1009be64
push 0x1009d690
push ebx
call fcn.100267a0
movaps xmm0, xmmword [0x10086670]
mov eax, dword [esi + 0x170]
movups xmmword [ebp - 0x24], xmm0
test al, 1
jne 0x10044e4c
or eax, 1
mov dword [esi + 0x170], eax
xorps xmm0, xmm0
mov dword [ebp - 4], 0x2d
movlpd qword [ebp - 0x68], xmm0
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [esi + 0xd20], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi + 0xd10], al
add ecx, 1
adc edx, 0
jne 0x10044e38
cmp ecx, 0x10
jb 0x10044e20
push 0x1007e0a0
call fcn.100660c7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0xd20], 0
lea ebx, [esi + 0xd10]
je 0x10044e9e
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
nop dword [eax]
mov ecx, edi
mov eax, 0x533949bf
and ecx, 7
mov edx, 0x11c707c3
shl ecx, 3
call fcn.10066a70
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10044e97
cmp edi, 0x10
jb 0x10044e70
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x10], 0
push 4
push 1
push 0x10097298
push 0x1009db4c
push ebx
call fcn.100267a0
mov eax, dword [esi + 0x3534]
mov dword [ebp - 0x24], 0x4d182f18
mov dword [ebp - 0x20], 0x542741d6
mov dword [ebp - 0x1c], 0x1d546730
mov word [ebp - 0x18], 0x4e8
mov byte [ebp - 0x16], 0x63
test al, 1
jne 0x10044f2c
or eax, 1
mov dword [esi + 0x3534], eax
xorps xmm0, xmm0
mov dword [ebp - 4], 0x2e
movlpd qword [ebp - 0x68], xmm0
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [esi + 0x16cb], 1
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi + 0x16bc], al
add ecx, 1
adc edx, 0
jne 0x10044f18
cmp ecx, 0xf
jb 0x10044f00
push 0x1007e050
call fcn.100660c7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x16cb], 0
lea ebx, [esi + 0x16bc]
je 0x10044f7e
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
nop dword [eax]
mov ecx, edi
mov eax, 0x73351343
and ecx, 7
mov edx, 0x3d63618b
shl ecx, 3
call fcn.10066a70
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10044f77
cmp edi, 0xf
jb 0x10044f50
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xf], 0
push 4
push 0xa
push 0x1009788c
push 0x1009d76c
push ebx
call fcn.100267a0
movaps xmm0, xmmword [0x10086530]
mov eax, dword [esi + 0x331c]
mov word [ebp - 0x18], 0x214c
movups xmmword [ebp - 0x28], xmm0
test al, 1
jne 0x10044ffe
or eax, 1
mov dword [esi + 0x331c], eax
xorps xmm0, xmm0
mov dword [ebp - 4], 0x2f
movlpd qword [ebp - 0x68], xmm0
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [esi + 0xf4a], 1
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi + 0xf38], al
add ecx, 1
adc edx, 0
jne 0x10044fea
cmp ecx, 0x12
jb 0x10044fd2
push 0x1007e000
call fcn.100660c7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0xf4a], 0
lea ebx, [esi + 0xf38]
je 0x1004504e
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0xefed2135
and ecx, 7
mov edx, 0x75915999
shl ecx, 3
call fcn.10066a70
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10045047
cmp edi, 0x12
jb 0x10045020
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x12], 0
push 4
push 3
push 0x10097288
push 0x1009d86c
push ebx
call fcn.100267a0
mov eax, dword [esi + 0x3540]
mov dword [ebp - 0x24], 0xb90c7140
mov dword [ebp - 0x20], 0x4f4fda8
mov dword [ebp - 0x1c], 0xe26a6d6f
mov word [ebp - 0x18], 0xdd8c
test al, 1
jne 0x100450dc
or eax, 1
mov dword [esi + 0x3540], eax
xorps xmm0, xmm0
mov dword [ebp - 4], 0x30
movlpd qword [ebp - 0x68], xmm0
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [esi + 0x2b32], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi + 0x2b24], al
add ecx, 1
adc edx, 0
jne 0x100450c8
cmp ecx, 0xe
jb 0x100450b0
push 0x1007dfb0
call fcn.100660c7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x2b32], 0
lea ebx, [esi + 0x2b24]
je 0x1004512e
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
nop dword [eax]
mov ecx, edi
mov eax, 0x87214d1b
and ecx, 7
mov edx, 0x61a7ddf5
shl ecx, 3
call fcn.10066a70
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10045127
cmp edi, 0xe
jb 0x10045100
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xe], 0
push 4
push 7
push 0x1009bbb8
push 0x1009d748
push ebx
call fcn.100267a0
movaps xmm0, xmmword [0x100872d0]
mov eax, dword [esi + 0x2688]
mov word [ebp - 0x18], 0xb25
movups xmmword [ebp - 0x28], xmm0
test al, 1
jne 0x100451ae
or eax, 1
mov dword [esi + 0x2688], eax
xorps xmm0, xmm0
mov dword [ebp - 4], 0x31
movlpd qword [ebp - 0x68], xmm0
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [esi + 0x101a], 1
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi + 0x1008], al
add ecx, 1
adc edx, 0
jne 0x1004519a
cmp ecx, 0x12
jb 0x10045182
push 0x1007df60
call fcn.100660c7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x101a], 0
lea ebx, [esi + 0x1008]
je 0x100451fe
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0x85990b51
and ecx, 7
mov edx, 0xebf50b19
shl ecx, 3
call fcn.10066a70
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x100451f7
cmp edi, 0x12
jb 0x100451d0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x12], 0
push 4
push 2
push 0x10097044
push 0x1009d848
push ebx
call fcn.100267a0
movaps xmm0, xmmword [0x10087270]
mov eax, dword [esi + 0x30fc]
mov dword [ebp - 0x30], 0x6a5afffc
mov word [ebp - 0x2c], 0x631d
movups xmmword [ebp - 0x40], xmm0
test al, 1
jne 0x1004528c
or eax, 1
mov dword [esi + 0x30fc], eax
xorps xmm0, xmm0
mov dword [ebp - 4], 0x32
movlpd qword [ebp - 0x68], xmm0
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [esi + 0x2292], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [ecx + esi + 0x227c], al
add ecx, 1
adc edx, 0
jne 0x10045278
cmp ecx, 0x16
jb 0x10045260
push 0x1007df10
call fcn.100660c7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x2292], 0
lea ebx, [esi + 0x227c]
je 0x100452de
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
nop dword [eax]
mov ecx, edi
mov eax, 0x5338b95
and ecx, 7
mov edx, 0xf9a56373
shl ecx, 3
call fcn.10066a70
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x100452d7
cmp edi, 0x16
jb 0x100452b0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x16], 0
push 4
push 4
push 0x1009bbfc
push 0x1009d884
push ebx
call fcn.100267a0
movaps xmm0, xmmword [0x10087e00]
mov eax, dword [esi + 0x1180]
mov word [ebp - 0x18], 0xd78c
movups xmmword [ebp - 0x28], xmm0
test al, 1
jne 0x1004535e
or eax, 1
mov dword [esi + 0x1180], eax
xorps xmm0, xmm0
mov dword [ebp - 4], 0x33
movlpd qword [ebp - 0x68], xmm0
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [esi + 0x126a], 1
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi + 0x1258], al
add ecx, 1
adc edx, 0
jne 0x1004534a
cmp ecx, 0x12
jb 0x10045332
push 0x1007dec0
call fcn.100660c7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x126a], 0
lea ebx, [esi + 0x1258]
je 0x100453ae
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0xefabd7e7
and ecx, 7
mov edx, 0x9bf3d983
shl ecx, 3
call fcn.10066a70
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x100453a7
cmp edi, 0x12
jb 0x10045380
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x12], 0
push 4
push 2
push 0x1009bea4
push 0x1009d740
push ebx
call fcn.100267a0
movaps xmm0, xmmword [0x10086e60]
mov eax, dword [esi + 0x35a0]
mov byte [ebp - 0x14], 0x5f
movups xmmword [ebp - 0x24], xmm0
test al, 1
jne 0x1004542c
or eax, 1
mov dword [esi + 0x35a0], eax
xorps xmm0, xmm0
mov dword [ebp - 4], 0x34
movlpd qword [ebp - 0x68], xmm0
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [esi + 0x2aad], 1
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi + 0x2a9c], al
add ecx, 1
adc edx, 0
jne 0x10045418
cmp ecx, 0x11
jb 0x10045400
push 0x1007de70
call fcn.100660c7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x2aad], 0
lea ebx, [esi + 0x2a9c]
je 0x1004547e
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
nop dword [eax]
mov ecx, edi
mov eax, 0xf19fff5f
and ecx, 7
mov edx, 0xbdb0dcf
shl ecx, 3
call fcn.10066a70
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10045477
cmp edi, 0x11
jb 0x10045450
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x11], 0
push 1
push 2
push 0x10096864
push 0x1009db9c
push ebx
call fcn.100267a0
cmp dword [0x10096864], 0
je 0x10045a62
movaps xmm0, xmmword [0x10086d00]
mov eax, dword [esi + 0x122c]
mov dword [ebp - 0x18], 0x51afe276
movups xmmword [ebp - 0x28], xmm0
test al, 1
jne 0x1004550c
or eax, 1
mov dword [esi + 0x122c], eax
xorps xmm0, xmm0
mov dword [ebp - 4], 0x35
movlpd qword [ebp - 0x68], xmm0
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [esi + 0x3788], 1
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi + 0x3774], al
add ecx, 1
adc edx, 0
jne 0x100454f8
cmp ecx, 0x14
jb 0x100454e0
push 0x1007de20
call fcn.100660c7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x3788], 0
lea ebx, [esi + 0x3774]
je 0x1004555e
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
nop dword [eax]
mov ecx, edi
mov eax, 0x51cb8319
and ecx, 7
mov edx, 0x235f5753
shl ecx, 3
call fcn.10066a70
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10045557
cmp edi, 0x14
jb 0x10045530
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x14], 0
push 4
push 2
push 0x100962e4
push 0x1009d848
push ebx
call fcn.100267a0
movaps xmm0, xmmword [0x10087450]
mov eax, dword [esi + 0x12cc]
mov word [ebp - 0x18], 0xd075
mov byte [ebp - 0x16], 0x83
movups xmmword [ebp - 0x28], xmm0
test al, 1
jne 0x100455ec
or eax, 1
mov dword [esi + 0x12cc], eax
xorps xmm0, xmm0
mov dword [ebp - 4], 0x36
movlpd qword [ebp - 0x68], xmm0
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [esi + 0x1df], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi + 0x1cc], al
add ecx, 1
adc edx, 0
jne 0x100455d8
cmp ecx, 0x13
jb 0x100455c0
push 0x1007ddd0
call fcn.100660c7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x1df], 0
lea ebx, [esi + 0x1cc]
je 0x1004563e
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
nop dword [eax]
mov ecx, edi
mov eax, 0xb583fb01
and ecx, 7
mov edx, 0xf1e90753
shl ecx, 3
call fcn.10066a70
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10045637
cmp edi, 0x13
jb 0x10045610
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x13], 0
push 4
push 2
push 0x100978a4
push 0x1009d848
push ebx
call fcn.100267a0
movaps xmm0, xmmword [str._MToF]
mov eax, dword [esi + 0x3938]
mov byte [ebp - 0x14], 0x7b
movups xmmword [ebp - 0x24], xmm0
test al, 1
jne 0x100456bc
or eax, 1
mov dword [esi + 0x3938], eax
xorps xmm0, xmm0
mov dword [ebp - 4], 0x37
movlpd qword [ebp - 0x68], xmm0
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [esi + 0x1241], 1
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi + 0x1230], al
add ecx, 1
adc edx, 0
jne 0x100456a8
cmp ecx, 0x11
jb 0x10045690
push 0x1007dd80
call fcn.100660c7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x1241], 0
lea ebx, [esi + 0x1230]
je 0x1004570e
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
nop dword [eax]
mov ecx, edi
mov eax, 0x5179717b
and ecx, 7
mov edx, 0x3d559f1b
shl ecx, 3
call fcn.10066a70
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10045707
cmp edi, 0x11
jb 0x100456e0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x11], 0
push 4
push 2
push 0x10097780
push 0x1009d848
push ebx
call fcn.100267a0
movaps xmm0, xmmword [0x10086990]
mov eax, dword [esi + 0x31f0]
mov word [ebp - 0x18], 0xdfc7
movups xmmword [ebp - 0x28], xmm0
test al, 1
jne 0x1004578e
or eax, 1
mov dword [esi + 0x31f0], eax
xorps xmm0, xmm0
mov dword [ebp - 4], 0x38
movlpd qword [ebp - 0x68], xmm0
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [esi + 0x1cde], 1
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi + 0x1ccc], al
add ecx, 1
adc edx, 0
jne 0x1004577a
cmp ecx, 0x12
jb 0x10045762
push 0x1007dd30
call fcn.100660c7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x1cde], 0
lea ebx, [esi + 0x1ccc]
je 0x100457de
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0xc51ddfb3
and ecx, 7
mov edx, 0x530d433b
shl ecx, 3
call fcn.10066a70
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x100457d7
cmp edi, 0x12
jb 0x100457b0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x12], 0
push 4
push 2
push 0x10097028
push 0x1009d848
push ebx
call fcn.100267a0
movaps xmm0, xmmword [0x100868c0]
mov eax, dword [esi + 0x184c]
mov byte [ebp - 0x14], 0x7b
movups xmmword [ebp - 0x24], xmm0
test al, 1
jne 0x1004585c
or eax, 1
mov dword [esi + 0x184c], eax
xorps xmm0, xmm0
mov dword [ebp - 4], 0x39
movlpd qword [ebp - 0x68], xmm0
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [esi + 0x15d], 1
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi + 0x14c], al
add ecx, 1
adc edx, 0
jne 0x10045848
cmp ecx, 0x11
jb 0x10045830
push 0x1007dce0
call fcn.100660c7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x15d], 0
lea ebx, [esi + 0x14c]
je 0x100458ae
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
nop dword [eax]
mov ecx, edi
mov eax, 0x23e9f97b
and ecx, 7
mov edx, 0x4971799d
shl ecx, 3
call fcn.10066a70
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x100458a7
cmp edi, 0x11
jb 0x10045880
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x11], 0
push 4
push 2
push 0x10096ffc
push 0x1009d848
push ebx
call fcn.100267a0
movaps xmm0, xmmword [0x10087980]
mov eax, dword [esi + 0x31f4]
mov word [ebp - 0x18], 0x415a
movups xmmword [ebp - 0x28], xmm0
test al, 1
jne 0x1004592e
or eax, 1
mov dword [esi + 0x31f4], eax
xorps xmm0, xmm0
mov dword [ebp - 4], 0x3a
movlpd qword [ebp - 0x68], xmm0
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [esi + 0x66a], 1
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi + 0x658], al
add ecx, 1
adc edx, 0
jne 0x1004591a
cmp ecx, 0x12
jb 0x10045902
push 0x1007dc90
call fcn.100660c7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x66a], 0
lea ebx, [esi + 0x658]
je 0x1004597e
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0xdf95413f
and ecx, 7
mov edx, 0xabdd53d5
shl ecx, 3
call fcn.10066a70
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10045977
cmp edi, 0x12
jb 0x10045950
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x12], 0
push 4
push 4
push 0x10096ba4
push 0x1009d6f0
push ebx
call fcn.100267a0
movaps xmm0, xmmword [0x10086c70]
mov eax, dword [esi + 0x568]
mov word [ebp - 0x18], 0xa343
movups xmmword [ebp - 0x28], xmm0
test al, 1
jne 0x100459fe
or eax, 1
mov dword [esi + 0x568], eax
xorps xmm0, xmm0
mov dword [ebp - 4], 0x3b
movlpd qword [ebp - 0x68], xmm0
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [esi + 0x1fe6], 1
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi + 0x1fd4], al
add ecx, 1
adc edx, 0
jne 0x100459ea
cmp ecx, 0x12
jb 0x100459d2
push 0x1007dc40
call fcn.100660c7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x1fe6], 0
lea ebx, [esi + 0x1fd4]
je 0x10045a4e
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0x65cda327
and ecx, 7
mov edx, 0x2b6d3519
shl ecx, 3
call fcn.10066a70
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10045a47
cmp edi, 0x12
jb 0x10045a20
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x12], 0
push 4
push 6
push 0x10097ae8
push 0x1009daac
push ebx
call fcn.100267a0
movaps xmm0, xmmword [0x100873e0]
mov eax, dword [esi + 0x375c]
mov byte [ebp - 0x14], 0x67
movups xmmword [ebp - 0x24], xmm0
test al, 1
jne 0x10045acc
or eax, 1
mov dword [esi + 0x375c], eax
xorps xmm0, xmm0
mov dword [ebp - 4], 0x3c
movlpd qword [ebp - 0x68], xmm0
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [esi + 0x3d5], 1
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi + 0x3c4], al
add ecx, 1
adc edx, 0
jne 0x10045ab8
cmp ecx, 0x11
jb 0x10045aa0
push 0x1007dbf0
call fcn.100660c7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x3d5], 0
lea ebx, [esi + 0x3c4]
je 0x10045b1e
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
nop dword [eax]
mov ecx, edi
mov eax, 0x7787b167
and ecx, 7
mov edx, 0xf3d5254d
shl ecx, 3
call fcn.10066a70
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10045b17
cmp edi, 0x11
jb 0x10045af0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x11], 0
push 1
push 2
push 0x10096868
push 0x1009db9c
push ebx
call fcn.100267a0
cmp dword [0x10096868], 0
je 0x10046722
movaps xmm0, xmmword [0x10087690]
mov eax, dword [esi + 0x1e94]
mov byte [ebp - 0x14], 7
movups xmmword [ebp - 0x24], xmm0
test al, 1
jne 0x10045bac
or eax, 1
mov dword [esi + 0x1e94], eax
xorps xmm0, xmm0
mov dword [ebp - 4], 0x3d
movlpd qword [ebp - 0x68], xmm0
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [esi + 0x196d], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi + 0x195c], al
add ecx, 1
adc edx, 0
jne 0x10045b98
cmp ecx, 0x11
jb 0x10045b80
push 0x1007dba0
call fcn.100660c7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x196d], 0
lea ebx, [esi + 0x195c]
je 0x10045bfe
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
nop dword [eax]
mov ecx, edi
mov eax, 0x27c90d07
and ecx, 7
mov edx, 0xd5b16f57
shl ecx, 3
call fcn.10066a70
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10045bf7
cmp edi, 0x11
jb 0x10045bd0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x11], 0
push 4
push 2
push 0x1009682c
push 0x1009d848
push ebx
call fcn.100267a0
mov eax, dword [esi + 0x1a70]
mov dword [ebp - 0x24], 0x3907fcc
mov dword [ebp - 0x20], 0x628dcb2a
mov dword [ebp - 0x1c], 0x52f063f2
mov word [ebp - 0x18], 0xe801
mov byte [ebp - 0x16], 0xff
test al, 1
jne 0x10045c8c
or eax, 1
mov dword [esi + 0x1a70], eax
xorps xmm0, xmm0
mov dword [ebp - 4], 0x3e
movlpd qword [ebp - 0x68], xmm0
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [esi + 0x5ab], 1
mov al, byte [ebp + ecx - 0x24]
mov byte [esi + ecx + 0x59c], al
add ecx, 1
adc edx, 0
jne 0x10045c78
cmp ecx, 0xf
jb 0x10045c60
push 0x1007db50
call fcn.100660c7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x5ab], 0
lea ebx, [esi + 0x59c]
je 0x10045cde
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
nop dword [eax]
mov ecx, edi
mov eax, 0x3dbd4397
and ecx, 7
mov edx, 0x7ff8d77
shl ecx, 3
call fcn.10066a70
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10045cd7
cmp edi, 0xf
jb 0x10045cb0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xf], 0
push 4
push 2
push 0x1009bdd8
push 0x1009d8a4
push ebx
call fcn.100267a0
mov eax, dword [esi + 0x1c3c]
mov dword [ebp - 0x20], 0x6764e924
mov dword [ebp - 0x1c], 0x49d26506
mov dword [ebp - 0x18], 0x5902933e
test al, 1
jne 0x10045d6c
or eax, 1
mov dword [esi + 0x1c3c], eax
xorps xmm0, xmm0
mov dword [ebp - 4], 0x3f
movlpd qword [ebp - 0x68], xmm0
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [esi + 0x2960], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx + 0x2954], al
add ecx, 1
adc edx, 0
jne 0x10045d58
cmp ecx, 0xc
jb 0x10045d40
push 0x1007db00
call fcn.100660c7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x2960], 0
lea ebx, [esi + 0x2954]
je 0x10045dbe
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
nop dword [eax]
mov ecx, edi
mov eax, 0x5949d57f
and ecx, 7
mov edx, 0x69bd2b5b
shl ecx, 3
call fcn.10066a70
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10045db7
cmp edi, 0xc
jb 0x10045d90
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xc], 0
push 4
push 2
push 0x10096298
push 0x1009d848
push ebx
call fcn.100267a0
movaps xmm0, xmmword [0x10086cd0]
mov eax, dword [esi + 0x16d0]
mov word [ebp - 0x18], 0x5c29
mov byte [ebp - 0x16], 0x65
movups xmmword [ebp - 0x28], xmm0
test al, 1
jne 0x10045e4c
or eax, 1
mov dword [esi + 0x16d0], eax
xorps xmm0, xmm0
mov dword [ebp - 4], 0x40
movlpd qword [ebp - 0x68], xmm0
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [esi + 0x1c63], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [esi + ecx + 0x1c50], al
add ecx, 1
adc edx, 0
jne 0x10045e38
cmp ecx, 0x13
jb 0x10045e20
push 0x1007dab0
call fcn.100660c7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x1c63], 0
lea ebx, [esi + 0x1c50]
je 0x10045e9e
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
nop dword [eax]
mov ecx, edi
mov eax, 0xcf65775b
and ecx, 7
mov edx, 0x298b4d93
shl ecx, 3
call fcn.10066a70
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10045e97
cmp edi, 0x13
jb 0x10045e70
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x13], 0
push 4
push 5
push 0x1009b74c
push 0x1009d858
push ebx
call fcn.100267a0
movaps xmm0, xmmword [0x10087680]
mov eax, dword [esi + 0x39dc]
mov dword [ebp - 0x30], 0x7f39f6d0
mov word [ebp - 0x2c], 0x35f2
movups xmmword [ebp - 0x40], xmm0
test al, 1
jne 0x10045f2c
or eax, 1
mov dword [esi + 0x39dc], eax
xorps xmm0, xmm0
mov dword [ebp - 4], 0x41
movlpd qword [ebp - 0x68], xmm0
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [esi + 0x23a2], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [esi + ecx + 0x238c], al
add ecx, 1
adc edx, 0
jne 0x10045f18
cmp ecx, 0x16
jb 0x10045f00
push 0x1007da60
call fcn.100660c7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x23a2], 0
lea ebx, [esi + 0x238c]
je 0x10045f7e
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
nop dword [eax]
mov ecx, edi
mov eax, 0x135b9fb3
and ecx, 7
mov edx, 0xd9a53597
shl ecx, 3
call fcn.10066a70
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10045f77
cmp edi, 0x16
jb 0x10045f50
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x16], 0
push 4
push 2
push 0x1009729c
push 0x1009d848
push ebx
call fcn.100267a0
movaps xmm0, xmmword [0x10086630]
mov eax, dword [esi + 0xf68]
mov dword [ebp - 0x18], 0xc7cc9c84
movups xmmword [ebp - 0x28], xmm0
test al, 1
jne 0x1004600c
or eax, 1
mov dword [esi + 0xf68], eax
xorps xmm0, xmm0
mov dword [ebp - 4], 0x42
movlpd qword [ebp - 0x68], xmm0
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [esi + 0x194c], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [esi + ecx + 0x1938], al
add ecx, 1
adc edx, 0
jne 0x10045ff8
cmp ecx, 0x14
jb 0x10045fe0
push 0x1007da10
call fcn.100660c7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x194c], 0
lea ebx, [esi + 0x1938]
je 0x1004605e
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
nop dword [eax]
mov ecx, edi
mov eax, 0xc7a9fbe5
and ecx, 7
mov edx, 0x61f17745
shl ecx, 3
call fcn.10066a70
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10046057
cmp edi, 0x14
jb 0x10046030
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x14], 0
push 4
push 2
push 0x1009c3f8
push 0x1009d848
push ebx
call fcn.100267a0
movaps xmm0, xmmword [0x10086940]
mov eax, dword [esi + 0x750]
mov dword [ebp - 0x30], 0x94c7eb4
mov dword [ebp - 0x2c], 0x6140ba41
movups xmmword [ebp - 0x40], xmm0
test al, 1
jne 0x100460ec
or eax, 1
mov dword [esi + 0x750], eax
xorps xmm0, xmm0
mov dword [ebp - 4], 0x43
movlpd qword [ebp - 0x68], xmm0
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [esi + 0x2f78], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [esi + ecx + 0x2f60], al
add ecx, 1
adc edx, 0
jne 0x100460d8
cmp ecx, 0x18
jb 0x100460c0
push 0x1007d9c0
call fcn.100660c7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x2f78], 0
lea ebx, [esi + 0x2f60]
je 0x1004613e
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
nop dword [eax]
mov ecx, edi
mov eax, 0x29270ddd
and ecx, 7
mov edx, 0x611df905
shl ecx, 3
call fcn.10066a70
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10046137
cmp edi, 0x18
jb 0x10046110
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x18], 0
push 4
push 2
push 0x10096fc4
push 0x1009d848
push ebx
call fcn.100267a0
cmp dword [0x10096fc4], 0
je 0x10046388
movaps xmm0, xmmword [0x100877c0]
mov eax, dword [esi + 0x1974]
mov dword [ebp - 0x30], 0x958ef784
mov dword [ebp - 0x2c], 0xdd8e700e
movups xmmword [ebp - 0x40], xmm0
test al, 1
jne 0x100461dc
or eax, 1
mov dword [esi + 0x1974], eax
xorps xmm0, xmm0
mov dword [ebp - 4], 0x44
movlpd qword [ebp - 0x68], xmm0
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [esi + 0x3a2c], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [esi + ecx + 0x3a14], al
add ecx, 1
adc edx, 0
jne 0x100461c8
cmp ecx, 0x18
jb 0x100461b0
push 0x1007d970
call fcn.100660c7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x3a2c], 0
lea ebx, [esi + 0x3a14]
je 0x1004622e
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
nop dword [eax]
mov ecx, edi
mov eax, 0xfbef85f1
and ecx, 7
mov edx, 0xdda31969
shl ecx, 3
call fcn.10066a70
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10046227
cmp edi, 0x18
jb 0x10046200
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x18], 0
mov edi, dword [0x10096254]
mov dword [ebp - 0x20], 0x54410a4f
mov dword [ebp - 0x1c], 0x2abc678b
mov dword [ebp - 0x18], 0x355b1e58
lea eax, [edi + edi*4]
inc edi
mov dword [eax*4 + 0x1009cdb8], 2
mov dword [eax*4 + 0x1009cdbc], ebx
mov dword [eax*4 + 0x1009cdc0], 0x100847bc
mov dword [eax*4 + 0x1009cdb0], 0
mov dword [eax*4 + 0x1009cdb4], 0
mov eax, dword [esi + 0x26f8]
mov dword [0x10096254], edi
test al, 1
jne 0x100462f2
or eax, 1
mov dword [esi + 0x26f8], eax
xorps xmm0, xmm0
mov dword [ebp - 4], 0x45
movlpd qword [ebp - 0x68], xmm0
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [esi + 0x29d0], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx + 0x29c4], al
add ecx, 1
adc edx, 0
jne 0x100462d8
cmp ecx, 0xc
jb 0x100462c0
push 0x1007d920
call fcn.100660c7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10096254]
cmp byte [esi + 0x29d0], 0
lea ecx, [esi + 0x29c4]
mov dword [ebp - 0x70], ecx
je 0x1004634b
xorps xmm0, xmm0
mov esi, ecx
movlpd qword [ebp - 0x68], xmm0
mov edi, dword [ebp - 0x64]
mov ebx, dword [ebp - 0x68]
mov ecx, ebx
mov eax, 0x35336b2b
and ecx, 7
mov edx, 0x5fd147e3
shl ecx, 3
call fcn.10066a70
xor byte [esi + ebx], al
add ebx, 1
adc edi, 0
jne 0x1004633b
cmp ebx, 0xc
jb 0x10046314
mov edi, dword [0x10096254]
mov ecx, dword [ebp - 0x70]
mov byte [esi + 0xc], 0
mov esi, dword [ebp - 0x6c]
lea eax, [edi + edi*4]
inc edi
mov dword [eax*4 + 0x1009cdb8], 2
mov dword [eax*4 + 0x1009cdbc], ecx
mov dword [eax*4 + 0x1009cdc0], 0x100847bc
mov dword [eax*4 + 0x1009cdb0], 0
mov dword [eax*4 + 0x1009cdb4], 0
mov dword [0x10096254], edi
movaps xmm0, xmmword [0x100871a0]
mov eax, dword [esi + 0x1f4]
mov dword [ebp - 0x34], 0x2612be89
mov dword [ebp - 0x30], 0x8240f1eb
mov byte [ebp - 0x2c], 0xdb
movups xmmword [ebp - 0x44], xmm0
test al, 1
jne 0x1004640c
or eax, 1
mov dword [esi + 0x1f4], eax
xorps xmm0, xmm0
mov dword [ebp - 4], 0x46
movlpd qword [ebp - 0x68], xmm0
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [esi + 0xeed], 1
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x44]
mov byte [esi + ecx + 0xed4], al
add ecx, 1
adc edx, 0
jne 0x100463f8
cmp ecx, 0x19
jb 0x100463e0
push 0x1007d8d0
call fcn.100660c7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0xeed], 0
lea ebx, [esi + 0xed4]
je 0x1004645e
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
nop dword [eax]
mov ecx, edi
mov eax, 0x4d61d7db
and ecx, 7
mov edx, 0xdf03b5cb
shl ecx, 3
call fcn.10066a70
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10046457
cmp edi, 0x19
jb 0x10046430
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x19], 0
push 4
push 2
push 0x1009b34c
push 0x1009d848
push ebx
call fcn.100267a0
movaps xmm0, xmmword [0x10087280]
mov eax, dword [esi + 0x66c]
mov dword [ebp - 0x34], 0xdf5456a5
mov dword [ebp - 0x30], 0xb29b5c18
mov dword [ebp - 0x2c], 0xb17e6da7
movups xmmword [ebp - 0x44], xmm0
test al, 1
jne 0x100464ed
or eax, 1
mov dword [esi + 0x66c], eax
xorps xmm0, xmm0
mov dword [ebp - 4], 0x47
movlpd qword [ebp - 0x68], xmm0
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [esi + 0x3c2c], 1
mov al, byte [ebp + ecx - 0x44]
mov byte [esi + ecx + 0x3c10], al
add ecx, 1
adc edx, 0
jne 0x100464d9
cmp ecx, 0x1c
jb 0x100464c1
push 0x1007d880
call fcn.100660c7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x3c2c], 0
lea ebx, [esi + 0x3c10]
je 0x1004653e
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
nop word [eax + eax]
mov ecx, edi
mov eax, 0xb12339e1
and ecx, 7
mov edx, 0xfbd30f43
shl ecx, 3
call fcn.10066a70
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10046537
cmp edi, 0x1c
jb 0x10046510
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x1c], 0
push 4
push 0xa
push 0x1009aefc
push 0x1009daf8
push ebx
call fcn.100267a0
movaps xmm0, xmmword [0x100865f0]
mov eax, dword [esi + 0x40c4]
mov dword [ebp - 0x34], 0x9ca7b2a5
mov dword [ebp - 0x30], 0x2329bad2
mov word [ebp - 0x2c], 0xb4c6
mov byte [ebp - 0x2a], 0xf5
movups xmmword [ebp - 0x44], xmm0
test al, 1
jne 0x100465dc
or eax, 1
mov dword [esi + 0x40c4], eax
xorps xmm0, xmm0
mov dword [ebp - 4], 0x48
movlpd qword [ebp - 0x68], xmm0
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [esi + 0x1d67], 1
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x44]
mov byte [esi + ecx + 0x1d4c], al
add ecx, 1
adc edx, 0
jne 0x100465c8
cmp ecx, 0x1b
jb 0x100465b0
push 0x1007d830
call fcn.100660c7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x1d67], 0
lea ebx, [esi + 0x1d4c]
je 0x1004662e
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
nop dword [eax]
mov ecx, edi
mov eax, 0xf5f5e985
and ecx, 7
mov edx, 0x6709d1a1
shl ecx, 3
call fcn.10066a70
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10046627
cmp edi, 0x1b
jb 0x10046600
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x1b], 0
push 4
push 4
push 0x1009b70c
push 0x1009d6bc
push ebx
call fcn.100267a0
cmp dword [0x1009b70c], 0
je 0x10046722
movaps xmm0, xmmword [0x10087810]
mov eax, dword [esi + 0x810]
mov byte [ebp - 0x14], 0xd1
movups xmmword [ebp - 0x24], xmm0
test al, 1
jne 0x100466bc
or eax, 1
mov dword [esi + 0x810], eax
xorps xmm0, xmm0
mov dword [ebp - 4], 0x49
movlpd qword [ebp - 0x68], xmm0
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [esi + 0x28d1], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [esi + ecx + 0x28c0], al
add ecx, 1
adc edx, 0
jne 0x100466a8
cmp ecx, 0x11
jb 0x10046690
push 0x1007d7e0
call fcn.100660c7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x28d1], 0
lea ebx, [esi + 0x28c0]
je 0x1004670e
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
nop dword [eax]
mov ecx, edi
mov eax, 0x6f755dd1
and ecx, 7
mov edx, 0xdb3147b5
shl ecx, 3
call fcn.10066a70
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10046707
cmp edi, 0x11
jb 0x100466e0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x11], 0
push 4
push 2
push 0x10097034
push 0x1009d848
push ebx
call fcn.100267a0
movaps xmm0, xmmword [0x10087520]
mov eax, dword [esi + 0x3ec4]
mov dword [ebp - 0x18], 0xf0c24015
mov byte [ebp - 0x14], 0x55
movups xmmword [ebp - 0x28], xmm0
test al, 1
jne 0x1004679c
or eax, 1
mov dword [esi + 0x3ec4], eax
xorps xmm0, xmm0
mov dword [ebp - 4], 0x4a
movlpd qword [ebp - 0x68], xmm0
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [esi + 0x105], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [esi + ecx + 0xf0], al
add ecx, 1
adc edx, 0
jne 0x10046788
cmp ecx, 0x15
jb 0x10046770
push 0x1007d790
call fcn.100660c7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x105], 0
lea ebx, [esi + 0xf0]
je 0x100467ee
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
nop dword [eax]
mov ecx, edi
mov eax, 0x9ba1215d
and ecx, 7
mov edx, 0x85990355
shl ecx, 3
call fcn.10066a70
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x100467e7
cmp edi, 0x15
jb 0x100467c0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x15], 0
push 1
push 2
push 0x10096870
push 0x1009db9c
push ebx
call fcn.100267a0
cmp dword [0x10096870], 0
je 0x10046a92
movaps xmm0, xmmword [0x10086f20]
mov eax, dword [esi + 0x97c]
mov word [ebp - 0x18], 0x4b2e
movups xmmword [ebp - 0x28], xmm0
test al, 1
jne 0x1004687c
or eax, 1
mov dword [esi + 0x97c], eax
xorps xmm0, xmm0
mov dword [ebp - 4], 0x4b
movlpd qword [ebp - 0x68], xmm0
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [esi + 0x1fca], 1
nop
mov al, byte [ebp + ecx - 0x28]
mov byte [esi + ecx + 0x1fb8], al
add ecx, 1
adc edx, 0
jne 0x10046868
cmp ecx, 0x12
jb 0x10046850
push 0x1007d740
call fcn.100660c7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x1fca], 0
lea ebx, [esi + 0x1fb8]
je 0x100468ce
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
nop dword [eax]
mov ecx, edi
mov eax, 0xc1734b63
and ecx, 7
mov edx, 0x35c1a781
shl ecx, 3
call fcn.10066a70
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x100468c7
cmp edi, 0x12
jb 0x100468a0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x12], 0
push 4
push 2
push 0x1009bbbc
push 0x1009d848
push ebx
call fcn.100267a0
movaps xmm0, xmmword [0x10086c40]
mov eax, dword [esi + 0x2210]
mov dword [ebp - 0x30], 0x64abb936
mov word [ebp - 0x2c], 0xd36d
movups xmmword [ebp - 0x40], xmm0
test al, 1
jne 0x1004695c
or eax, 1
mov dword [esi + 0x2210], eax
xorps xmm0, xmm0
mov dword [ebp - 4], 0x4c
movlpd qword [ebp - 0x68], xmm0
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [esi + 0x1d36], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [esi + ecx + 0x1d20], al
add ecx, 1
adc edx, 0
jne 0x10046948
cmp ecx, 0x16
jb 0x10046930
push 0x1007d6f0
call fcn.100660c7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x1d36], 0
lea ebx, [esi + 0x1d20]
je 0x100469ae
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
nop dword [eax]
mov ecx, edi
mov eax, 0x1ddcb53
and ecx, 7
mov edx, 0x1b4bd31f
shl ecx, 3
call fcn.10066a70
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x100469a7
cmp edi, 0x16
jb 0x10046980
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x16], 0
push 4
push 2
push 0x10097b14
push 0x1009d848
push ebx
call fcn.100267a0
movaps xmm0, xmmword [0x10087330]
mov eax, dword [esi + 0x598]
mov byte [ebp - 0x14], 0xd1
movups xmmword [ebp - 0x24], xmm0
test al, 1
jne 0x10046a2c
or eax, 1
mov dword [esi + 0x598], eax
xorps xmm0, xmm0
mov dword [ebp - 4], 0x4d
movlpd qword [ebp - 0x68], xmm0
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [esi + 0x17a5], 1
mov al, byte [ebp + ecx - 0x24]
mov byte [esi + ecx + 0x1794], al
add ecx, 1
adc edx, 0
jne 0x10046a18
cmp ecx, 0x11
jb 0x10046a00
push 0x1007d6a0
call fcn.100660c7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x17a5], 0
lea ebx, [esi + 0x1794]
je 0x10046a7e
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
nop dword [eax]
mov ecx, edi
mov eax, 0x69abdfd1
and ecx, 7
mov edx, 0xf5f11351
shl ecx, 3
call fcn.10066a70
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10046a77
cmp edi, 0x11
jb 0x10046a50
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x11], 0
push 4
push 2
push 0x10097898
push 0x1009d848
push ebx
call fcn.100267a0
movaps xmm0, xmmword [0x10087350]
mov eax, dword [esi + 0x1bec]
mov dword [ebp - 0x30], 0x4cdc0af
mov dword [ebp - 0x2c], 0xf9906be4
movups xmmword [ebp - 0x40], xmm0
test al, 1
jne 0x10046b0c
or eax, 1
mov dword [esi + 0x1bec], eax
xorps xmm0, xmm0
mov dword [ebp - 4], 0x4e
movlpd qword [ebp - 0x68], xmm0
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [esi + 0x28fc], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [esi + ecx + 0x28e4], al
add ecx, 1
adc edx, 0
jne 0x10046af8
cmp ecx, 0x18
jb 0x10046ae0
push 0x1007d650
call fcn.100660c7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x28fc], 0
lea ebx, [esi + 0x28e4]
je 0x10046b5e
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
nop dword [eax]
mov ecx, edi
mov eax, 0x5feda7c1
and ecx, 7
mov edx, 0xf9cd29a3
shl ecx, 3
call fcn.10066a70
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10046b57
cmp edi, 0x18
jb 0x10046b30
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x18], 0
push 1
push 2
push 0x10096874
push 0x1009db9c
push ebx
call fcn.100267a0
cmp dword [0x10096874], 0
je 0x10046e02
movaps xmm0, xmmword [0x10086f00]
mov eax, dword [esi + 0x225c]
movups xmmword [ebp - 0x24], xmm0
test al, 1
jne 0x10046bec
or eax, 1
mov dword [esi + 0x225c], eax
xorps xmm0, xmm0
mov dword [ebp - 4], 0x4f
movlpd qword [ebp - 0x68], xmm0
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [esi + 0x1520], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi + 0x1510], al
add ecx, 1
adc edx, 0
jne 0x10046bd8
cmp ecx, 0x10
jb 0x10046bc0
push 0x1007d600
call fcn.100660c7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x1520], 0
lea ebx, [esi + 0x1510]
je 0x10046c3e
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
nop dword [eax]
mov ecx, edi
mov eax, 0x97759395
and ecx, 7
mov edx, 0x652bf3a3
shl ecx, 3
call fcn.10066a70
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10046c37
cmp edi, 0x10
jb 0x10046c10
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x10], 0
push 4
push 2
push 0x100962d8
push 0x1009d848
push ebx
call fcn.100267a0
movaps xmm0, xmmword [0x100870b0]
mov eax, dword [esi + 0x390]
mov dword [ebp - 0x18], 0xf1a110e
movups xmmword [ebp - 0x28], xmm0
test al, 1
jne 0x10046ccc
or eax, 1
mov dword [esi + 0x390], eax
xorps xmm0, xmm0
mov dword [ebp - 4], 0x50
movlpd qword [ebp - 0x68], xmm0
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [esi + 0x968], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi + 0x954], al
add ecx, 1
adc edx, 0
jne 0x10046cb8
cmp ecx, 0x14
jb 0x10046ca0
push 0x1007d5b0
call fcn.100660c7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x968], 0
lea ebx, [esi + 0x954]
je 0x10046d1e
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
nop dword [eax]
mov ecx, edi
mov eax, 0xf7f7567
and ecx, 7
mov edx, 0x1901a1eb
shl ecx, 3
call fcn.10066a70
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10046d17
cmp edi, 0x14
jb 0x10046cf0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x14], 0
push 4
push 2
push 0x1009bdec
push 0x1009d848
push ebx
call fcn.100267a0
movaps xmm0, xmmword [0x10087640]
mov eax, dword [esi + 0x1468]
mov word [ebp - 0x18], 0x5bc6
movups xmmword [ebp - 0x28], xmm0
test al, 1
jne 0x10046d9e
or eax, 1
mov dword [esi + 0x1468], eax
xorps xmm0, xmm0
mov dword [ebp - 4], 0x51
movlpd qword [ebp - 0x68], xmm0
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [esi + 0x26ae], 1
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi + 0x269c], al
add ecx, 1
adc edx, 0
jne 0x10046d8a
cmp ecx, 0x12
jb 0x10046d72
push 0x1007d560
call fcn.100660c7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x26ae], 0
lea ebx, [esi + 0x269c]
je 0x10046dee
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0x58f5ba3
and ecx, 7
mov edx, 0xcb7d8bc9
shl ecx, 3
call fcn.10066a70
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10046de7
cmp edi, 0x12
jb 0x10046dc0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x12], 0
push 4
push 4
push 0x1009b354
push 0x1009d718
push ebx
call fcn.100267a0
movaps xmm0, xmmword [0x10087b00]
mov eax, dword [esi + 0x25a8]
mov byte [ebp - 0x14], 0xa7
movups xmmword [ebp - 0x24], xmm0
test al, 1
jne 0x10046e6c
or eax, 1
mov dword [esi + 0x25a8], eax
xorps xmm0, xmm0
mov dword [ebp - 4], 0x52
movlpd qword [ebp - 0x68], xmm0
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [esi + 0x38a1], 1
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi + 0x3890], al
add ecx, 1
adc edx, 0
jne 0x10046e58
cmp ecx, 0x11
jb 0x10046e40
push 0x1007d510
call fcn.100660c7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x38a1], 0
lea ebx, [esi + 0x3890]
je 0x10046ebe
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
nop dword [eax]
mov ecx, edi
mov eax, 0xb3fd23a7
and ecx, 7
mov edx, 0xafc9b32f
shl ecx, 3
call fcn.10066a70
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10046eb7
cmp edi, 0x11
jb 0x10046e90
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x11], 0
push 1
push 2
push 0x10096878
push 0x1009db9c
push ebx
call fcn.100267a0
cmp dword [0x10096878], 0
je 0x100471e8
mov eax, dword [esi + 0x2730]
mov dword [ebp - 0x24], 0xd7d2d978
mov dword [ebp - 0x20], 0xf86e88a
mov dword [ebp - 0x1c], 0x8cb2c546
mov word [ebp - 0x18], 0xd0b9
mov byte [ebp - 0x16], 0xe9
test al, 1
jne 0x10046f5c
or eax, 1
mov dword [esi + 0x2730], eax
xorps xmm0, xmm0
mov dword [ebp - 4], 0x53
movlpd qword [ebp - 0x68], xmm0
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [esi + 0x2b03], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi + 0x2af4], al
add ecx, 1
adc edx, 0
jne 0x10046f48
cmp ecx, 0xf
jb 0x10046f30
push 0x1007d4c0
call fcn.100660c7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x2b03], 0
lea ebx, [esi + 0x2af4]
je 0x10046fae
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
nop dword [eax]
mov ecx, edi
mov eax, 0xe9ffe523
and ecx, 7
mov edx, 0x79e9a5d7
shl ecx, 3
call fcn.10066a70
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10046fa7
cmp edi, 0xf
jb 0x10046f80
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xf], 0
push 4
push 2
push 0x10097768
push 0x1009d6cc
push ebx
call fcn.100267a0
mov eax, dword [esi + 0x3684]
mov dword [ebp - 0x24], 0xf5140104
mov dword [ebp - 0x20], 0xbdf2ec0a
mov dword [ebp - 0x1c], 0xae741d3a
mov word [ebp - 0x18], 0xca39
mov byte [ebp - 0x16], 0x93
test al, 1
jne 0x1004703c
or eax, 1
mov dword [esi + 0x3684], eax
xorps xmm0, xmm0
mov dword [ebp - 4], 0x54
movlpd qword [ebp - 0x68], xmm0
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [esi + 0x2323], 1
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi + 0x2314], al
add ecx, 1
adc edx, 0
jne 0x10047028
cmp ecx, 0xf
jb 0x10047010
push 0x1007d470
call fcn.100660c7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x2323], 0
lea ebx, [esi + 0x2314]
je 0x1004708e
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
nop dword [eax]
mov ecx, edi
mov eax, 0xcb393d5f
and ecx, 7
mov edx, 0xcb93bf57
shl ecx, 3
call fcn.10066a70
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10047087
cmp edi, 0xf
jb 0x10047060
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xf], 0
mov edi, dword [0x10096254]
mov dword [ebp - 0x24], 0x510033e0
mov dword [ebp - 0x20], 0xfef8b7be
mov dword [ebp - 0x1c], 0xa602fdf
lea eax, [edi + edi*4]
mov word [ebp - 0x18], 0x8e8d
mov dword [eax*4 + 0x1009cdb8], 4
inc edi
mov dword [eax*4 + 0x1009cdbc], ebx
mov dword [eax*4 + 0x1009cdc0], 0x1009d848
mov dword [eax*4 + 0x1009cdb0], 0x100978b0
mov dword [eax*4 + 0x1009cdb4], 2
mov eax, dword [esi + 0x4ec]
mov dword [0x10096254], edi
mov byte [ebp - 0x16], 0x97
test al, 1
jne 0x10047152
or eax, 1
mov dword [esi + 0x4ec], eax
xorps xmm0, xmm0
mov dword [ebp - 4], 0x55
movlpd qword [ebp - 0x68], xmm0
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [esi + 0x3173], 1
nop
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi + 0x3164], al
add ecx, 1
adc edx, 0
jne 0x10047138
cmp ecx, 0xf
jb 0x10047120
push 0x1007d420
call fcn.100660c7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10096254]
cmp byte [esi + 0x3173], 0
lea ecx, [esi + 0x3164]
mov dword [ebp - 0x70], ecx
je 0x100471ab
xorps xmm0, xmm0
mov esi, ecx
movlpd qword [ebp - 0x68], xmm0
mov edi, dword [ebp - 0x64]
mov ebx, dword [ebp - 0x68]
mov ecx, ebx
mov eax, 0x6f2d0fbb
and ecx, 7
mov edx, 0x9f97fbe3
shl ecx, 3
call fcn.10066a70
xor byte [ebx + esi], al
add ebx, 1
adc edi, 0
jne 0x1004719b
cmp ebx, 0xf
jb 0x10047174
mov edi, dword [0x10096254]
mov ecx, dword [ebp - 0x70]
mov byte [esi + 0xf], 0
mov esi, dword [ebp - 0x6c]
lea eax, [edi + edi*4]
inc edi
mov dword [eax*4 + 0x1009cdb8], 4
mov dword [eax*4 + 0x1009cdbc], ecx
mov dword [eax*4 + 0x1009cdc0], 0x1009d848
mov dword [eax*4 + 0x1009cdb0], 0x1009bde4
mov dword [eax*4 + 0x1009cdb4], 2
mov dword [0x10096254], edi
movaps xmm0, xmmword [0x10086d60]
mov eax, dword [esi + 0x3d98]
mov dword [ebp - 0x34], 0x50a8f4c6
mov dword [ebp - 0x30], 0x5a6f9a4d
mov word [ebp - 0x2c], 0x94cd
mov byte [ebp - 0x2a], 0xfb
movups xmmword [ebp - 0x44], xmm0
test al, 1
jne 0x1004726c
or eax, 1
mov dword [esi + 0x3d98], eax
xorps xmm0, xmm0
mov dword [ebp - 4], 0x56
movlpd qword [ebp - 0x68], xmm0
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [esi + 0x3133], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x44]
mov byte [ecx + esi + 0x3118], al
add ecx, 1
adc edx, 0
jne 0x10047258
cmp ecx, 0x1b
jb 0x10047240
push 0x1007d3d0
call fcn.100660c7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x3133], 0
lea ebx, [esi + 0x3118]
je 0x100472be
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
nop dword [eax]
mov ecx, edi
mov eax, 0x15fbb583
and ecx, 7
mov edx, 0x1f3fd56d
shl ecx, 3
call fcn.10066a70
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x100472b7
cmp edi, 0x1b
jb 0x10047290
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x1b], 0
push 1
push 2
push 0x1009687c
push 0x1009db9c
push ebx
call fcn.100267a0
cmp dword [0x1009687c], 0
je 0x100478fe
movaps xmm0, xmmword [0x10087180]
mov eax, dword [esi + 0x3568]
mov word [ebp - 0x18], 0x2916
movups xmmword [ebp - 0x28], xmm0
test al, 1
jne 0x1004734c
or eax, 1
mov dword [esi + 0x3568], eax
xorps xmm0, xmm0
mov dword [ebp - 4], 0x57
movlpd qword [ebp - 0x68], xmm0
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [esi + 0x184a], 1
nop
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi + 0x1838], al
add ecx, 1
adc edx, 0
jne 0x10047338
cmp ecx, 0x12
jb 0x10047320
push 0x1007d380
call fcn.100660c7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x184a], 0
lea ebx, [esi + 0x1838]
je 0x1004739e
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
nop dword [eax]
mov ecx, edi
mov eax, 0x45812963
and ecx, 7
mov edx, 0xf121bf41
shl ecx, 3
call fcn.10066a70
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10047397
cmp edi, 0x12
jb 0x10047370
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x12], 0
push 4
push 2
push 0x10097778
push 0x1009d848
push ebx
call fcn.100267a0
cmp dword [0x10097778], 0
je 0x100478fe
mov edi, dword [0x10096254]
movaps xmm0, xmmword [0x10087890]
movups xmmword [ebp - 0x44], xmm0
mov dword [ebp - 0x34], 0xfd9df6a3
lea eax, [edi + edi*4]
mov dword [ebp - 0x30], 0xa7ab3038
mov dword [eax*4 + 0x1009cdb8], 2
inc edi
mov dword [eax*4 + 0x1009cdbc], 0x100847bc
mov dword [eax*4 + 0x1009cdc0], 0x100847bc
mov dword [eax*4 + 0x1009cdb0], 0
mov dword [eax*4 + 0x1009cdb4], 0
mov eax, dword [esi + 0x3420]
mov dword [ebp - 0x70], edi
mov dword [0x10096254], edi
mov word [ebp - 0x2c], 0xe5a2
mov byte [ebp - 0x2a], 0xf5
test al, 1
jne 0x10047495
or eax, 1
mov dword [esi + 0x3420], eax
xorps xmm0, xmm0
mov dword [ebp - 4], 0x58
movlpd qword [ebp - 0x68], xmm0
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [esi + 0x1be7], 1
nop
mov al, byte [ebp + ecx - 0x44]
mov byte [ecx + esi + 0x1bcc], al
add ecx, 1
adc edx, 0
jne 0x10047478
cmp ecx, 0x1b
jb 0x10047460
push 0x1007d330
call fcn.100660c7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10096254]
mov dword [ebp - 0x70], edi
cmp byte [esi + 0x1be7], 0
lea ecx, [esi + 0x1bcc]
mov dword [ebp - 0x64], ecx
je 0x100474f4
xorps xmm0, xmm0
mov esi, ecx
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x20]
nop word [eax + eax]
mov ecx, ebx
mov eax, 0xddf597c7
and ecx, 7
mov edx, 0xd1d9554b
shl ecx, 3
call fcn.10066a70
xor byte [ebx + esi], al
add ebx, 1
adc edi, 0
jne 0x100474e7
cmp ebx, 0x1b
jb 0x100474c0
mov edi, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x64]
mov byte [esi + 0x1b], 0
mov esi, dword [ebp - 0x6c]
movaps xmm0, xmmword [0x10087d30]
lea eax, [edi + edi*4]
mov dword [eax*4 + 0x1009cdb8], 2
inc edi
mov dword [eax*4 + 0x1009cdbc], ecx
mov dword [eax*4 + 0x1009cdc0], 0x100847bc
movups xmmword [ebp - 0x60], xmm0
mov dword [eax*4 + 0x1009cdb0], 0
movaps xmm0, xmmword [0x100878b0]
mov dword [eax*4 + 0x1009cdb4], 0
mov eax, dword [esi + 0x5f8]
mov dword [ebp - 0x70], edi
mov dword [0x10096254], edi
mov dword [ebp - 0x30], 0x56d5e3fd
mov dword [ebp - 0x2c], 0xd3c29afb
movups xmmword [ebp - 0x50], xmm0
movaps xmm0, xmmword [0x10087340]
movups xmmword [ebp - 0x40], xmm0
test al, 1
jne 0x100475d5
or eax, 1
mov dword [esi + 0x5f8], eax
mov dword [ebp - 4], 0x59
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [esi + 0x2f3c], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x60]
mov byte [ecx + esi + 0x2f04], al
add ecx, 1
adc edx, 0
jne 0x100475b8
cmp ecx, 0x38
jb 0x100475a0
push 0x1007d2e0
call fcn.100660c7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10096254]
mov dword [ebp - 0x70], edi
cmp byte [esi + 0x2f3c], 0
lea ecx, [esi + 0x2f04]
mov dword [ebp - 0x64], ecx
je 0x10047634
xorps xmm0, xmm0
mov esi, ecx
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x20]
nop word [eax + eax]
mov ecx, ebx
mov eax, 0x7d99b1a9
and ecx, 7
mov edx, 0xd381b1bf
shl ecx, 3
call fcn.10066a70
xor byte [ebx + esi], al
add ebx, 1
adc edi, 0
jne 0x10047627
cmp ebx, 0x38
jb 0x10047600
mov edi, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x64]
mov byte [esi + 0x38], 0
mov esi, dword [ebp - 0x6c]
movaps xmm0, xmmword [0x100875c0]
lea eax, [edi + edi*4]
mov dword [eax*4 + 0x1009cdb8], 2
inc edi
mov dword [eax*4 + 0x1009cdbc], ecx
mov dword [eax*4 + 0x1009cdc0], 0x100847bc
mov dword [eax*4 + 0x1009cdb0], 0
mov dword [eax*4 + 0x1009cdb4], 0
mov eax, dword [esi + 0x31ec]
mov dword [ebp - 0x70], edi
mov dword [0x10096254], edi
mov dword [ebp - 0x34], 0x2ba99b05
mov dword [ebp - 0x30], 0xa1283318
mov word [ebp - 0x2c], 0xbb46
movups xmmword [ebp - 0x44], xmm0
test al, 1
jne 0x100476f7
or eax, 1
mov dword [esi + 0x31ec], eax
mov dword [ebp - 4], 0x5a
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [esi + 0xeaa], 1
mov al, byte [ebp + ecx - 0x44]
mov byte [ecx + esi + 0xe90], al
add ecx, 1
adc edx, 0
jne 0x100476da
cmp ecx, 0x1a
jb 0x100476c2
push 0x1007d290
call fcn.100660c7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10096254]
mov dword [ebp - 0x70], edi
cmp byte [esi + 0xeaa], 0
lea ecx, [esi + 0xe90]
mov dword [ebp - 0x64], ecx
je 0x10047754
xorps xmm0, xmm0
mov esi, ecx
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x20]
nop dword [eax]
mov ecx, ebx
mov eax, 0x59cbbb6b
and ecx, 7
mov edx, 0xcd49476d
shl ecx, 3
call fcn.10066a70
xor byte [ebx + esi], al
add ebx, 1
adc edi, 0
jne 0x10047747
cmp ebx, 0x1a
jb 0x10047720
mov edi, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x64]
mov byte [esi + 0x1a], 0
mov esi, dword [ebp - 0x6c]
movaps xmm0, xmmword [0x10087aa0]
lea eax, [edi + edi*4]
mov dword [eax*4 + 0x1009cdb8], 2
inc edi
mov dword [eax*4 + 0x1009cdbc], ecx
mov dword [eax*4 + 0x1009cdc0], 0x100847bc
mov dword [eax*4 + 0x1009cdb0], 0
mov dword [eax*4 + 0x1009cdb4], 0
mov eax, dword [esi + 0x140]
mov dword [ebp - 0x70], edi
mov dword [0x10096254], edi
mov dword [ebp - 0x34], 0xa8897aa2
mov dword [ebp - 0x30], 0xda842db7
mov dword [ebp - 0x2c], 0xc98d7af9
movups xmmword [ebp - 0x44], xmm0
test al, 1
jne 0x10047825
or eax, 1
mov dword [esi + 0x140], eax
mov dword [ebp - 4], 0x5b
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [esi + 0x1378], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x44]
mov byte [ecx + esi + 0x135c], al
add ecx, 1
adc edx, 0
jne 0x10047808
cmp ecx, 0x1c
jb 0x100477f0
push 0x1007d240
call fcn.100660c7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10096254]
mov dword [ebp - 0x70], edi
cmp byte [esi + 0x1378], 0
lea ecx, [esi + 0x135c]
mov dword [ebp - 0x64], ecx
je 0x10047884
xorps xmm0, xmm0
mov esi, ecx
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x20]
nop word [eax + eax]
mov ecx, ebx
mov eax, 0xc9e5198d
and ecx, 7
mov edx, 0xbbe90dd9
shl ecx, 3
call fcn.10066a70
xor byte [ebx + esi], al
add ebx, 1
adc edi, 0
jne 0x10047877
cmp ebx, 0x1c
jb 0x10047850
mov edi, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x64]
mov byte [esi + 0x1c], 0
mov esi, dword [ebp - 0x6c]
lea eax, [edi + edi*4]
inc edi
mov dword [eax*4 + 0x1009cdb8], 2
mov dword [eax*4 + 0x1009cdbc], ecx
mov dword [eax*4 + 0x1009cdc0], 0x100847bc
mov dword [eax*4 + 0x1009cdb0], 0
mov dword [eax*4 + 0x1009cdb4], 0
lea eax, [edi + edi*4]
mov dword [eax*4 + 0x1009cdb8], 2
inc edi
mov dword [eax*4 + 0x1009cdbc], 0x100847bc
mov dword [eax*4 + 0x1009cdc0], 0x100847bc
mov dword [eax*4 + 0x1009cdb0], 0
mov dword [eax*4 + 0x1009cdb4], 0
mov dword [0x10096254], edi
jmp 0x10047904
mov edi, dword [0x10096254]
movaps xmm0, xmmword [0x10087ba0]
mov eax, dword [esi + 0xca4]
mov dword [ebp - 0x30], 0x580bf289
mov byte [ebp - 0x2c], 0x73
movups xmmword [ebp - 0x40], xmm0
test al, 1
jne 0x10047982
or eax, 1
mov dword [esi + 0xca4], eax
mov dword [ebp - 4], 0x5c
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [esi + 0x2979], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [esi + ecx + 0x2964], al
add ecx, 1
adc edx, 0
jne 0x10047968
cmp ecx, 0x15
jb 0x10047950
push 0x1007d1f0
call fcn.100660c7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10096254]
cmp byte [esi + 0x2979], 0
lea ecx, [esi + 0x2964]
mov dword [ebp - 0x64], ecx
je 0x100479db
xorps xmm0, xmm0
mov esi, ecx
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x20]
mov ecx, ebx
mov eax, 0x3d7987fd
and ecx, 7
mov edx, 0x8db79573
shl ecx, 3
call fcn.10066a70
xor byte [esi + ebx], al
add ebx, 1
adc edi, 0
jne 0x100479cb
cmp ebx, 0x15
jb 0x100479a4
mov edi, dword [0x10096254]
mov ecx, dword [ebp - 0x64]
mov byte [esi + 0x15], 0
mov esi, dword [ebp - 0x6c]
movaps xmm0, xmmword [0x10086cc0]
lea eax, [edi + edi*4]
mov dword [eax*4 + 0x1009cdb8], 2
inc edi
mov dword [eax*4 + 0x1009cdbc], ecx
mov dword [eax*4 + 0x1009cdc0], 0x100847bc
mov dword [eax*4 + 0x1009cdb0], 0
mov dword [eax*4 + 0x1009cdb4], 0
mov eax, dword [esi + 0x1e90]
mov dword [0x10096254], edi
mov dword [ebp - 0x30], 0xc61fdad4
mov byte [ebp - 0x2c], 0xc7
movups xmmword [ebp - 0x40], xmm0
test al, 1
jne 0x10047a8b
or eax, 1
mov dword [esi + 0x1e90], eax
mov dword [ebp - 4], 0x5d
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [esi + 0x3edd], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [esi + ecx + 0x3ec8], al
add ecx, 1
adc edx, 0
jne 0x10047a78
cmp ecx, 0x15
jb 0x10047a60
push 0x1007d1a0
call fcn.100660c7
mov edi, dword [0x10096254]
add esp, 4
cmp byte [esi + 0x3edd], 0
lea ebx, [esi + 0x3ec8]
je 0x10047ae1
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0xb371bf99
and ecx, 7
mov edx, 0x6b9d49c7
shl ecx, 3
call fcn.10066a70
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x10047ad7
cmp esi, 0x15
jb 0x10047ab0
mov edi, dword [0x10096254]
mov byte [ebx + 0x15], 0
lea eax, [edi + edi*4]
inc edi
mov dword [eax*4 + 0x1009cdb8], 2
mov dword [eax*4 + 0x1009cdbc], ebx
mov dword [eax*4 + 0x1009cdc0], 0x100847bc
mov dword [eax*4 + 0x1009cdb0], 0
mov dword [eax*4 + 0x1009cdb4], 0
mov dword [0x10096254], edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100656e9
mov esp, ebp
pop ebp
ret 4