Function at 0x10040c30
Capabilities:
Authenticate hmac
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1006d219
mov eax, dword fs:[0]
push eax
sub esp, 0x64
mov eax, dword [0x1009100c]
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 [0x10091f0c]
movaps xmm0, xmmword [0x10083e80]
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 + 0x370]
test al, 1
jne 0x10040cdc
or eax, 1
mov dword [esi + 0x370], 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 + 0x4091], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi + 0x4080], al
add ecx, 1
adc edx, 0
jne 0x10040cc8
cmp ecx, 0x11
jb 0x10040cb0
push 0x1007c210
call fcn.10063830
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x4091], 0
lea ebx, [esi + 0x4080]
je 0x10040d2e
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.100641d0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10040d27
cmp edi, 0x11
jb 0x10040d00
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x11], 0
push 1
push 2
push 0x10098700
push 0x1009a858
push ebx
call fcn.10025a50
cmp dword [0x10098700], 0
je 0x10041078
mov eax, dword [esi + 0x2cdc]
mov dword [ebp - 0x20], 0x8584138c
mov dword [ebp - 0x1c], 0xfdb6112c
mov word [ebp - 0x18], 0x2fb2
test al, 1
jne 0x10040dbe
or eax, 1
mov dword [esi + 0x2cdc], 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 + 0x3c46], 1
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi + 0x3c3c], al
add ecx, 1
adc edx, 0
jne 0x10040daa
cmp ecx, 0xa
jb 0x10040d92
push 0x1007c1c0
call fcn.10063830
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x3c46], 0
lea ebx, [esi + 0x3c3c]
je 0x10040e0e
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.100641d0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10040e07
cmp edi, 0xa
jb 0x10040de0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xa], 0
mov edi, dword [0x10098100]
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 + 0x10099a70], 2
mov dword [eax*4 + 0x10099a74], ebx
mov dword [eax*4 + 0x10099a78], 0x100973f8
mov dword [eax*4 + 0x10099a68], 0
mov dword [eax*4 + 0x10099a6c], 0
mov eax, dword [esi + 0x30b0]
mov dword [0x10098100], edi
test al, 1
jne 0x10040ed2
or eax, 1
mov dword [esi + 0x30b0], 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 + 0x1b72], 1
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx + 0x1b68], al
add ecx, 1
adc edx, 0
jne 0x10040eb8
cmp ecx, 0xa
jb 0x10040ea0
push 0x1007c170
call fcn.10063830
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10098100]
cmp byte [esi + 0x1b72], 0
lea ecx, [esi + 0x1b68]
mov dword [ebp - 0x70], ecx
je 0x10040f2b
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.100641d0
xor byte [esi + ebx], al
add ebx, 1
adc edi, 0
jne 0x10040f1b
cmp ebx, 0xa
jb 0x10040ef4
mov edi, dword [0x10098100]
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 + 0x10099a70], 2
inc edi
mov dword [eax*4 + 0x10099a74], ecx
mov dword [eax*4 + 0x10099a78], 0x10097b38
mov dword [eax*4 + 0x10099a68], 0
mov dword [eax*4 + 0x10099a6c], 0
mov eax, dword [esi + 0x52c]
mov dword [0x10098100], edi
mov dword [ebp - 0x18], 0x2eed0f14
mov byte [ebp - 0x14], 0x31
test al, 1
jne 0x10040fe2
or eax, 1
mov dword [esi + 0x52c], 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 + 0xf3d], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [esi + ecx + 0xf34], al
add ecx, 1
adc edx, 0
jne 0x10040fc8
cmp ecx, 9
jb 0x10040fb0
push 0x1007c120
call fcn.10063830
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10098100]
cmp byte [esi + 0xf3d], 0
lea ecx, [esi + 0xf34]
mov dword [ebp - 0x70], ecx
je 0x1004103b
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.100641d0
xor byte [esi + ebx], al
add ebx, 1
adc edi, 0
jne 0x1004102b
cmp ebx, 9
jb 0x10041004
mov edi, dword [0x10098100]
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 + 0x10099a70], 2
mov dword [eax*4 + 0x10099a74], ecx
mov dword [eax*4 + 0x10099a78], 0x100982e8
mov dword [eax*4 + 0x10099a68], 0
mov dword [eax*4 + 0x10099a6c], 0
mov dword [0x10098100], edi
mov eax, dword [esi + 0x2a64]
mov dword [ebp - 0x24], 0x730d1340
mov dword [ebp - 0x20], 0xc9427091
mov dword [ebp - 0x1c], 0x582a033b
mov word [ebp - 0x18], 0x35da
test al, 1
jne 0x100410ee
or eax, 1
mov dword [esi + 0x2a64], 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 + 0x2cb2], 1
mov al, byte [ebp + ecx - 0x24]
mov byte [esi + ecx + 0x2ca4], al
add ecx, 1
adc edx, 0
jne 0x100410da
cmp ecx, 0xe
jb 0x100410c2
push 0x1007c0d0
call fcn.10063830
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x2cb2], 0
lea ebx, [esi + 0x2ca4]
je 0x1004113e
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.100641d0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10041137
cmp edi, 0xe
jb 0x10041110
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xe], 0
push 1
push 2
push 0x10098704
push 0x1009a858
push ebx
call fcn.10025a50
cmp dword [0x10098704], 0
je 0x10041d6b
mov eax, dword [esi + 0x40ec]
mov dword [ebp - 0x24], 0xfb60c76c
mov dword [ebp - 0x20], 0x65387c1c
mov dword [ebp - 0x1c], 0xa62c935b
mov word [ebp - 0x18], 0x2b2a
test al, 1
jne 0x100411dc
or eax, 1
mov dword [esi + 0x40ec], 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 + 0x40a2], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi + 0x4094], al
add ecx, 1
adc edx, 0
jne 0x100411c8
cmp ecx, 0xe
jb 0x100411b0
push 0x1007c080
call fcn.10063830
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x40a2], 0
lea ebx, [esi + 0x4094]
je 0x1004122e
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.100641d0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10041227
cmp edi, 0xe
jb 0x10041200
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xe], 0
push 4
push 2
push 0x10098e64
push 0x1009a500
push ebx
call fcn.10025a50
cmp dword [0x10098e64], 0
je 0x100414f2
mov eax, dword [esi + 0x8e0]
mov dword [ebp - 0x20], 0x35025790
mov dword [ebp - 0x1c], 0xdd6a8712
mov dword [ebp - 0x18], 0xb410aae
test al, 1
jne 0x100412cc
or eax, 1
mov dword [esi + 0x8e0], 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 + 0x1698], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi + 0x168c], al
add ecx, 1
adc edx, 0
jne 0x100412b8
cmp ecx, 0xc
jb 0x100412a0
push 0x1007c030
call fcn.10063830
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x1698], 0
lea ebx, [esi + 0x168c]
je 0x1004131e
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.100641d0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10041317
cmp edi, 0xc
jb 0x100412f0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xc], 0
push 4
push 2
push 0x10098174
push 0x1009a500
push ebx
call fcn.10025a50
mov eax, dword [esi + 0x3d5c]
mov dword [ebp - 0x20], 0x8b8e8316
mov dword [ebp - 0x1c], 0xa50c0dee
mov dword [ebp - 0x18], 0xb5d0cc2c
test al, 1
jne 0x100413ac
or eax, 1
mov dword [esi + 0x3d5c], 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 + 0x223c], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi + 0x2230], al
add ecx, 1
adc edx, 0
jne 0x10041398
cmp ecx, 0xc
jb 0x10041380
push 0x1007bfe0
call fcn.10063830
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x223c], 0
lea ebx, [esi + 0x2230]
je 0x100413fe
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.100641d0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x100413f7
cmp edi, 0xc
jb 0x100413d0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xc], 0
push 4
push 2
push 0x100982d4
push 0x1009a500
push ebx
call fcn.10025a50
mov eax, dword [esi + 0x37a8]
mov dword [ebp - 0x20], 0x250803d6
mov dword [ebp - 0x1c], 0x6710c9b6
mov dword [ebp - 0x18], 0x68484dec
mov byte [ebp - 0x14], 0xeb
test al, 1
jne 0x1004148c
or eax, 1
mov dword [esi + 0x37a8], 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 + 0x199d], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi + 0x1990], al
add ecx, 1
adc edx, 0
jne 0x10041478
cmp ecx, 0xd
jb 0x10041460
push 0x1007bf90
call fcn.10063830
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x199d], 0
lea ebx, [esi + 0x1990]
je 0x100414de
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.100641d0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x100414d7
cmp edi, 0xd
jb 0x100414b0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xd], 0
push 4
push 0xb
push 0x100973cc
push 0x1009a474
push ebx
call fcn.10025a50
mov eax, dword [esi + 0x11c]
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 0x1004156c
or eax, 1
mov dword [esi + 0x11c], 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 + 0x15f], 1
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi + 0x150], al
add ecx, 1
adc edx, 0
jne 0x10041558
cmp ecx, 0xf
jb 0x10041540
push 0x1007bf40
call fcn.10063830
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x15f], 0
lea ebx, [esi + 0x150]
je 0x100415be
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.100641d0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x100415b7
cmp edi, 0xf
jb 0x10041590
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xf], 0
push 4
push 3
push 0x10097844
push 0x1009a39c
push ebx
call fcn.10025a50
mov eax, dword [esi + 0xee4]
mov dword [ebp - 0x20], 0xbbc2a1e4
mov dword [ebp - 0x1c], 0x97c605a2
mov word [ebp - 0x18], 0x9dda
test al, 1
jne 0x1004164c
or eax, 1
mov dword [esi + 0xee4], 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 + 0x53a], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi + 0x530], al
add ecx, 1
adc edx, 0
jne 0x10041638
cmp ecx, 0xa
jb 0x10041620
push 0x1007bef0
call fcn.10063830
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x53a], 0
lea ebx, [esi + 0x530]
je 0x1004169e
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.100641d0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10041697
cmp edi, 0xa
jb 0x10041670
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xa], 0
push 4
push 2
push 0x10096f68
push 0x1009a500
push ebx
call fcn.10025a50
mov eax, dword [esi + 0x15ec]
mov dword [ebp - 0x20], 0xe7f2d3d8
mov dword [ebp - 0x1c], 0xe448ad80
mov dword [ebp - 0x18], 0xd9b79bef
test al, 1
jne 0x1004172c
or eax, 1
mov dword [esi + 0x15ec], 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 + 0x3098], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx + 0x308c], al
add ecx, 1
adc edx, 0
jne 0x10041718
cmp ecx, 0xc
jb 0x10041700
push 0x1007bea0
call fcn.10063830
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x3098], 0
lea ebx, [esi + 0x308c]
je 0x1004177e
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.100641d0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10041777
cmp edi, 0xc
jb 0x10041750
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xc], 0
push 4
push 3
push 0x10093898
push 0x1009a3ec
push ebx
call fcn.10025a50
mov eax, dword [esi + 0x24dc]
mov dword [ebp - 0x20], 0x8b4c7fb0
mov dword [ebp - 0x1c], 0x72447f66
mov word [ebp - 0x18], 0x438e
test al, 1
jne 0x1004180c
or eax, 1
mov dword [esi + 0x24dc], 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 + 0x11ae], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx + 0x11a4], al
add ecx, 1
adc edx, 0
jne 0x100417f8
cmp ecx, 0xa
jb 0x100417e0
push 0x1007be50
call fcn.10063830
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x11ae], 0
lea ebx, [esi + 0x11a4]
je 0x1004185e
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.100641d0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10041857
cmp edi, 0xa
jb 0x10041830
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xa], 0
push 4
push 2
push 0x10097af4
push 0x1009a500
push ebx
call fcn.10025a50
mov eax, dword [esi + 0x40d4]
mov dword [ebp - 0x24], 0x2d56f334
mov dword [ebp - 0x20], 0x38c4cda4
mov dword [ebp - 0x1c], 0x7015ae1b
mov word [ebp - 0x18], 0x899c
test al, 1
jne 0x100418ec
or eax, 1
mov dword [esi + 0x40d4], 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 + 0x3956], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [esi + ecx + 0x3948], al
add ecx, 1
adc edx, 0
jne 0x100418d8
cmp ecx, 0xe
jb 0x100418c0
push 0x1007be00
call fcn.10063830
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x3956], 0
lea ebx, [esi + 0x3948]
je 0x1004193e
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.100641d0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10041937
cmp edi, 0xe
jb 0x10041910
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xe], 0
push 4
push 2
push 0x100986f0
push 0x1009a500
push ebx
call fcn.10025a50
mov eax, dword [esi + 0x2800]
mov dword [ebp - 0x20], 0x21880764
mov dword [ebp - 0x1c], 0xf51ea3fa
mov word [ebp - 0x18], 0x3b5a
test al, 1
jne 0x100419cc
or eax, 1
mov dword [esi + 0x2800], 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 + 0x3de2], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx + 0x3dd8], al
add ecx, 1
adc edx, 0
jne 0x100419b8
cmp ecx, 0xa
jb 0x100419a0
push 0x1007bdb0
call fcn.10063830
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x3de2], 0
lea ebx, [esi + 0x3dd8]
je 0x10041a1e
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.100641d0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10041a17
cmp edi, 0xa
jb 0x100419f0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xa], 0
push 4
push 2
push 0x100973a0
push 0x1009a500
push ebx
call fcn.10025a50
mov eax, dword [esi + 0x2354]
mov dword [ebp - 0x1c], 0x8bfea920
mov dword [ebp - 0x18], 0x53528de8
mov byte [ebp - 0x14], 0x7b
test al, 1
jne 0x10041aac
or eax, 1
mov dword [esi + 0x2354], 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 + 0x37d], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [esi + ecx + 0x374], al
add ecx, 1
adc edx, 0
jne 0x10041a98
cmp ecx, 9
jb 0x10041a80
push 0x1007bd60
call fcn.10063830
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x37d], 0
lea ebx, [esi + 0x374]
je 0x10041afe
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.100641d0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10041af7
cmp edi, 9
jb 0x10041ad0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 9], 0
push 4
push 2
push 0x10097860
push 0x1009a500
push ebx
call fcn.10025a50
mov eax, dword [esi + 0x1458]
mov dword [ebp - 0x20], 0x7aa6db8
mov dword [ebp - 0x1c], 0xf0e8f1bc
mov word [ebp - 0x18], 0x5187
test al, 1
jne 0x10041b8c
or eax, 1
mov dword [esi + 0x1458], 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 + 0x27d2], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx + 0x27c8], al
add ecx, 1
adc edx, 0
jne 0x10041b78
cmp ecx, 0xa
jb 0x10041b60
push 0x1007bd10
call fcn.10063830
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x27d2], 0
lea ebx, [esi + 0x27c8]
je 0x10041bde
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.100641d0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10041bd7
cmp edi, 0xa
jb 0x10041bb0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xa], 0
push 4
push 2
push 0x10093738
push 0x1009a500
push ebx
call fcn.10025a50
mov eax, dword [esi + 0x1384]
mov dword [ebp - 0x20], 0xabdab316
mov dword [ebp - 0x1c], 0x34ac4f4a
mov word [ebp - 0x18], 0x8f20
test al, 1
jne 0x10041c6c
or eax, 1
mov dword [esi + 0x1384], 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 + 0x1972], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx + 0x1968], al
add ecx, 1
adc edx, 0
jne 0x10041c58
cmp ecx, 0xa
jb 0x10041c40
push 0x1007bcc0
call fcn.10063830
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x1972], 0
lea ebx, [esi + 0x1968]
je 0x10041cbe
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.100641d0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10041cb7
cmp edi, 0xa
jb 0x10041c90
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xa], 0
push 4
push 2
push 0x100937f8
push 0x1009a500
push ebx
call fcn.10025a50
mov eax, dword [esi + 0x3240]
mov dword [ebp - 0x20], 0x8bf4e746
mov dword [ebp - 0x1c], 0xe7eef894
mov dword [ebp - 0x18], 0xccbc903d
mov byte [ebp - 0x14], 0xc9
test al, 1
jne 0x10041d4c
or eax, 1
mov dword [esi + 0x3240], 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 + 0x8c1], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx + 0x8b4], al
add ecx, 1
adc edx, 0
jne 0x10041d38
cmp ecx, 0xd
jb 0x10041d20
push 0x1007bc70
call fcn.10063830
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 4
push 2
push 0x1009798c
lea ecx, [esi + 0x8b4]
push 0x1009a828
call fcn.10054870
push eax
call fcn.10025a50
mov eax, dword [esi + 0x36cc]
mov dword [ebp - 0x24], 0xad59f12c
mov dword [ebp - 0x20], 0x4369e71
mov dword [ebp - 0x1c], 0x867ee157
mov word [ebp - 0x18], 0xdf3a
test al, 1
jne 0x10041dec
or eax, 1
mov dword [esi + 0x36cc], 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 + 0x1866], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [esi + ecx + 0x1858], al
add ecx, 1
adc edx, 0
jne 0x10041dd8
cmp ecx, 0xe
jb 0x10041dc0
push 0x1007bc20
call fcn.10063830
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x1866], 0
lea ebx, [esi + 0x1858]
je 0x10041e3e
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.100641d0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10041e37
cmp edi, 0xe
jb 0x10041e10
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xe], 0
push 1
push 2
push 0x10098708
push 0x1009a858
push ebx
call fcn.10025a50
cmp dword [0x10098708], 0
je 0x10043a52
movaps xmm0, xmmword [0x10084b20]
mov eax, dword [esi + 0x3784]
movups xmmword [ebp - 0x24], xmm0
test al, 1
jne 0x10041ecc
or eax, 1
mov dword [esi + 0x3784], 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 + 0x2bec], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [esi + ecx + 0x2bdc], al
add ecx, 1
adc edx, 0
jne 0x10041eb8
cmp ecx, 0x10
jb 0x10041ea0
push 0x1007bbd0
call fcn.10063830
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x2bec], 0
lea ebx, [esi + 0x2bdc]
je 0x10041f1e
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.100641d0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10041f17
cmp edi, 0x10
jb 0x10041ef0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x10], 0
push 4
push 3
push 0x10093780
push 0x1009a320
push ebx
call fcn.10025a50
cmp dword [0x10093780], 0
je 0x10042022
mov eax, dword [esi + 0x2d28]
mov dword [ebp - 0x20], 0x1b7add5c
mov dword [ebp - 0x1c], 0x76fbf970
mov dword [ebp - 0x18], 0x252e806b
test al, 1
jne 0x10041fbc
or eax, 1
mov dword [esi + 0x2d28], 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 + 0x276c], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx + 0x2760], al
add ecx, 1
adc edx, 0
jne 0x10041fa8
cmp ecx, 0xc
jb 0x10041f90
push 0x1007bb80
call fcn.10063830
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x276c], 0
lea ebx, [esi + 0x2760]
je 0x1004200e
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.100641d0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10042007
cmp edi, 0xc
jb 0x10041fe0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xc], 0
push 4
push 7
push 0x10097140
push 0x1009a868
push ebx
call fcn.10025a50
movaps xmm0, xmmword [0x10083790]
mov eax, dword [esi + 0x1e30]
mov dword [ebp - 0x18], 0xeb29ac92
movups xmmword [ebp - 0x28], xmm0
test al, 1
jne 0x1004209c
or eax, 1
mov dword [esi + 0x1e30], 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 + 0x2a60], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [esi + ecx + 0x2a4c], al
add ecx, 1
adc edx, 0
jne 0x10042088
cmp ecx, 0x14
jb 0x10042070
push 0x1007bb30
call fcn.10063830
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x2a60], 0
lea ebx, [esi + 0x2a4c]
je 0x100420ee
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.100641d0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x100420e7
cmp edi, 0x14
jb 0x100420c0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x14], 0
push 4
push 7
push 0x10097850
push 0x1009a2fc
push ebx
call fcn.10025a50
movaps xmm0, xmmword [0x10084ac0]
mov eax, dword [esi + 0x2300]
mov dword [ebp - 0x18], 0xc7924564
mov byte [ebp - 0x14], 0xcf
movups xmmword [ebp - 0x28], xmm0
test al, 1
jne 0x1004217c
or eax, 1
mov dword [esi + 0x2300], 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 + 0x379d], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [esi + ecx + 0x3788], al
add ecx, 1
adc edx, 0
jne 0x10042168
cmp ecx, 0x15
jb 0x10042150
push 0x1007bae0
call fcn.10063830
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x379d], 0
lea ebx, [esi + 0x3788]
je 0x100421ce
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.100641d0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x100421c7
cmp edi, 0x15
jb 0x100421a0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x15], 0
push 4
push 2
push 0x100938c4
push 0x1009a500
push ebx
call fcn.10025a50
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 0x1004225c
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 + 0x1b43], 1
mov al, byte [ebp + ecx - 0x24]
mov byte [esi + ecx + 0x1b34], al
add ecx, 1
adc edx, 0
jne 0x10042248
cmp ecx, 0xf
jb 0x10042230
push 0x1007ba90
call fcn.10063830
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x1b43], 0
lea ebx, [esi + 0x1b34]
je 0x100422ae
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.100641d0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x100422a7
cmp edi, 0xf
jb 0x10042280
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xf], 0
push 4
push 5
push 0x10093368
push 0x1009a3bc
push ebx
call fcn.10025a50
cmp dword [0x10093368], 0
jle 0x10042472
movaps xmm0, xmmword [0x100842e0]
mov eax, dword [esi + 0x191c]
mov word [ebp - 0x18], 0x6fab
movups xmmword [ebp - 0x28], xmm0
test al, 1
jne 0x1004233c
or eax, 1
mov dword [esi + 0x191c], 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 + 0x3186], 1
nop
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi + 0x3174], al
add ecx, 1
adc edx, 0
jne 0x10042328
cmp ecx, 0x12
jb 0x10042310
push 0x1007ba40
call fcn.10063830
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x3186], 0
lea ebx, [esi + 0x3174]
je 0x1004238e
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.100641d0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10042387
cmp edi, 0x12
jb 0x10042360
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x12], 0
push 4
push 2
push 0x10098e48
push 0x1009a500
push ebx
call fcn.10025a50
movaps xmm0, xmmword [str.v__b_]
mov eax, dword [esi + 0x1c70]
mov word [ebp - 0x18], 0x757
movups xmmword [ebp - 0x28], xmm0
test al, 1
jne 0x1004240e
or eax, 1
mov dword [esi + 0x1c70], 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 + 0x155e], 1
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi + 0x154c], al
add ecx, 1
adc edx, 0
jne 0x100423fa
cmp ecx, 0x12
jb 0x100423e2
push 0x1007b9f0
call fcn.10063830
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x155e], 0
lea ebx, [esi + 0x154c]
je 0x1004245e
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.100641d0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10042457
cmp edi, 0x12
jb 0x10042430
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x12], 0
push 4
push 2
push 0x10098068
push 0x1009a500
push ebx
call fcn.10025a50
movaps xmm0, xmmword [0x10083600]
mov eax, dword [esi + 0x12cc]
mov word [ebp - 0x18], 0x8df4
mov byte [ebp - 0x16], 0x55
movups xmmword [ebp - 0x28], xmm0
test al, 1
jne 0x100424ec
or eax, 1
mov dword [esi + 0x12cc], 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 + 0x1383], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi + 0x1370], al
add ecx, 1
adc edx, 0
jne 0x100424d8
cmp ecx, 0x13
jb 0x100424c0
push 0x1007b9a0
call fcn.10063830
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x1383], 0
lea ebx, [esi + 0x1370]
je 0x1004253e
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.100641d0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10042537
cmp edi, 0x13
jb 0x10042510
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x13], 0
push 4
push 2
push 0x10097800
push 0x1009a500
push ebx
call fcn.10025a50
mov eax, dword [esi + 0x3674]
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 0x100425cc
or eax, 1
mov dword [esi + 0x3674], 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 + 0x1293], 1
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi + 0x1284], al
add ecx, 1
adc edx, 0
jne 0x100425b8
cmp ecx, 0xf
jb 0x100425a0
push 0x1007b950
call fcn.10063830
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x1293], 0
lea ebx, [esi + 0x1284]
je 0x1004261e
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.100641d0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10042617
cmp edi, 0xf
jb 0x100425f0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xf], 0
push 4
push 2
push 0x100980e8
push 0x1009a500
push ebx
call fcn.10025a50
mov eax, dword [esi + 0x38c4]
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 0x100426ac
or eax, 1
mov dword [esi + 0x38c4], 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 + 0x1367], 1
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi + 0x1358], al
add ecx, 1
adc edx, 0
jne 0x10042698
cmp ecx, 0xf
jb 0x10042680
push 0x1007b900
call fcn.10063830
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x1367], 0
lea ebx, [esi + 0x1358]
je 0x100426fe
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.100641d0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x100426f7
cmp edi, 0xf
jb 0x100426d0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xf], 0
push 4
push 2
push 0x10098120
push 0x1009a500
push ebx
call fcn.10025a50
cmp dword [0x10098120], 0
je 0x100428e2
mov eax, dword [esi + 0x11a0]
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 0x1004279c
or eax, 1
mov dword [esi + 0x11a0], 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 + 0x2603], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi + 0x25f4], al
add ecx, 1
adc edx, 0
jne 0x10042788
cmp ecx, 0xf
jb 0x10042770
push 0x1007b8b0
call fcn.10063830
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x2603], 0
lea ebx, [esi + 0x25f4]
je 0x100427ee
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.100641d0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x100427e7
cmp edi, 0xf
jb 0x100427c0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xf], 0
push 4
push 2
push 0x10098eb8
push 0x1009a500
push ebx
call fcn.10025a50
movaps xmm0, xmmword [0x10084140]
mov eax, dword [esi + 0x1410]
mov dword [ebp - 0x30], 0x49d89665
mov dword [ebp - 0x2c], 0xfbc869cc
movups xmmword [ebp - 0x40], xmm0
test al, 1
jne 0x1004287c
or eax, 1
mov dword [esi + 0x1410], 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 + 0x41dc], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [ecx + esi + 0x41c4], al
add ecx, 1
adc edx, 0
jne 0x10042868
cmp ecx, 0x18
jb 0x10042850
push 0x1007b860
call fcn.10063830
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x41dc], 0
lea ebx, [esi + 0x41c4]
je 0x100428ce
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.100641d0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x100428c7
cmp edi, 0x18
jb 0x100428a0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x18], 0
push 4
push 4
push 0x10098784
push 0x1009a38c
push ebx
call fcn.10025a50
mov eax, dword [esi + 0x256c]
mov dword [ebp - 0x24], 0x8562e7ce
mov dword [ebp - 0x20], 0x94b01cfe
mov dword [ebp - 0x1c], 0xda2a89b5
mov word [ebp - 0x18], 0x5dcf
test al, 1
jne 0x1004295c
or eax, 1
mov dword [esi + 0x256c], 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 + 0x335a], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi + 0x334c], al
add ecx, 1
adc edx, 0
jne 0x10042948
cmp ecx, 0xe
jb 0x10042930
push 0x1007b810
call fcn.10063830
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x335a], 0
lea ebx, [esi + 0x334c]
je 0x100429ae
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.100641d0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x100429a7
cmp edi, 0xe
jb 0x10042980
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xe], 0
push 4
push 2
push 0x10099124
push 0x1009a500
push ebx
call fcn.10025a50
cmp dword [0x10099124], 1
jne 0x10042ab2
mov eax, dword [esi + 0xf50]
mov dword [ebp - 0x20], 0x8fb604cc
mov dword [ebp - 0x1c], 0x8f929fce
mov dword [ebp - 0x18], 0xba9b25f6
mov byte [ebp - 0x14], 0x93
test al, 1
jne 0x10042a4c
or eax, 1
mov dword [esi + 0xf50], 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 + 0x1ed9], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx + 0x1ecc], al
add ecx, 1
adc edx, 0
jne 0x10042a38
cmp ecx, 0xd
jb 0x10042a20
push 0x1007b7c0
call fcn.10063830
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x1ed9], 0
lea ebx, [esi + 0x1ecc]
je 0x10042a9e
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.100641d0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10042a97
cmp edi, 0xd
jb 0x10042a70
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xd], 0
push 4
push 2
push 0x10098ea0
push 0x1009a500
push ebx
call fcn.10025a50
movaps xmm0, xmmword [0x10084af0]
mov eax, dword [esi + 0x1e10]
movups xmmword [ebp - 0x24], xmm0
test al, 1
jne 0x10042b1c
or eax, 1
mov dword [esi + 0x1e10], 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 + 0x3fb8], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [esi + ecx + 0x3fa8], al
add ecx, 1
adc edx, 0
jne 0x10042b08
cmp ecx, 0x10
jb 0x10042af0
push 0x1007b770
call fcn.10063830
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x3fb8], 0
lea ebx, [esi + 0x3fa8]
je 0x10042b6e
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.100641d0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10042b67
cmp edi, 0x10
jb 0x10042b40
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x10], 0
push 4
push 2
push 0x10096f6c
push 0x1009a500
push ebx
call fcn.10025a50
cmp dword [0x10096f6c], 0
je 0x10042e32
mov eax, dword [esi + 0x4064]
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 0x10042c0c
or eax, 1
mov dword [esi + 0x4064], 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 + 0x35c7], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [esi + ecx + 0x35b8], al
add ecx, 1
adc edx, 0
jne 0x10042bf8
cmp ecx, 0xf
jb 0x10042be0
push 0x1007b720
call fcn.10063830
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x35c7], 0
lea ebx, [esi + 0x35b8]
je 0x10042c5e
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.100641d0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10042c57
cmp edi, 0xf
jb 0x10042c30
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xf], 0
push 4
push 2
push 0x10098154
push 0x1009a500
push ebx
call fcn.10025a50
movaps xmm0, xmmword [0x100844b0]
mov eax, dword [esi + 0x11dc]
mov dword [ebp - 0x30], 0x1d20becb
mov dword [ebp - 0x2c], 0xdf9211ac
movups xmmword [ebp - 0x40], xmm0
test al, 1
jne 0x10042cec
or eax, 1
mov dword [esi + 0x11dc], 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 + 0x12e8], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [esi + ecx + 0x12d0], al
add ecx, 1
adc edx, 0
jne 0x10042cd8
cmp ecx, 0x18
jb 0x10042cc0
push 0x1007b6d0
call fcn.10063830
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x12e8], 0
lea ebx, [esi + 0x12d0]
je 0x10042d3e
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.100641d0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10042d37
cmp edi, 0x18
jb 0x10042d10
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x18], 0
push 4
push 0xc
push 0x10097a0c
push 0x1009a4a0
push ebx
call fcn.10025a50
mov eax, dword [esi + 0x101c]
mov dword [ebp - 0x24], 0x537e5bbc
mov dword [ebp - 0x20], 0x6ed06d7c
mov dword [ebp - 0x1c], 0x8184793
mov word [ebp - 0x18], 0x4d58
test al, 1
jne 0x10042dcc
or eax, 1
mov dword [esi + 0x101c], 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 + 0xc32], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [esi + ecx + 0xc24], al
add ecx, 1
adc edx, 0
jne 0x10042db8
cmp ecx, 0xe
jb 0x10042da0
push 0x1007b680
call fcn.10063830
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0xc32], 0
lea ebx, [esi + 0xc24]
je 0x10042e1e
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.100641d0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10042e17
cmp edi, 0xe
jb 0x10042df0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xe], 0
push 4
push 7
push 0x10092f3c
push 0x1009a32c
push ebx
call fcn.10025a50
mov eax, dword [esi + 0x1d7c]
mov dword [ebp - 0x20], 0x47cabbe4
mov dword [ebp - 0x1c], 0xd88abe32
mov dword [ebp - 0x18], 0xd88c59f
mov byte [ebp - 0x14], 0x6f
test al, 1
jne 0x10042eac
or eax, 1
mov dword [esi + 0x1d7c], 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 + 0x3195], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx + 0x3188], al
add ecx, 1
adc edx, 0
jne 0x10042e98
cmp ecx, 0xd
jb 0x10042e80
push 0x1007b630
call fcn.10063830
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x3195], 0
lea ebx, [esi + 0x3188]
je 0x10042efe
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.100641d0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10042ef7
cmp edi, 0xd
jb 0x10042ed0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xd], 0
push 4
push 3
push 0x10098064
push 0x1009a3e0
push ebx
call fcn.10025a50
cmp dword [0x10098064], 0
je 0x100437d2
movaps xmm0, xmmword [0x10084020]
mov eax, dword [esi + 0x2618]
mov word [ebp - 0x18], 0x20ae
mov byte [ebp - 0x16], 0xc3
movups xmmword [ebp - 0x28], xmm0
test al, 1
jne 0x10042f9c
or eax, 1
mov dword [esi + 0x2618], 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 + 0xf23], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [esi + ecx + 0xf10], al
add ecx, 1
adc edx, 0
jne 0x10042f88
cmp ecx, 0x13
jb 0x10042f70
push 0x1007b5e0
call fcn.10063830
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0xf23], 0
lea ebx, [esi + 0xf10]
je 0x10042fee
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.100641d0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10042fe7
cmp edi, 0x13
jb 0x10042fc0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x13], 0
push 4
push 2
push 0x100982e0
push 0x1009a818
push ebx
call fcn.10025a50
cmp dword [0x10098064], 2
jne 0x100437d2
mov eax, dword [esi + 0x290]
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 0x1004308c
or eax, 1
mov dword [esi + 0x290], 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 + 0x2557], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [esi + ecx + 0x2548], al
add ecx, 1
adc edx, 0
jne 0x10043078
cmp ecx, 0xf
jb 0x10043060
push 0x1007b590
call fcn.10063830
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x2557], 0
lea ebx, [esi + 0x2548]
je 0x100430de
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.100641d0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x100430d7
cmp edi, 0xf
jb 0x100430b0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xf], 0
push 4
push 2
push 0x1009381c
push 0x1009a500
push ebx
call fcn.10025a50
mov eax, dword [esi + 0x9bc]
mov dword [ebp - 0x24], 0x4bde2db6
mov dword [ebp - 0x20], 0x16587f9c
mov dword [ebp - 0x1c], 0x3ab53199
mov word [ebp - 0x18], 0x5f97
test al, 1
jne 0x1004316c
or eax, 1
mov dword [esi + 0x9bc], 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 + 0x259e], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [esi + ecx + 0x2590], al
add ecx, 1
adc edx, 0
jne 0x10043158
cmp ecx, 0xe
jb 0x10043140
push 0x1007b540
call fcn.10063830
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x259e], 0
lea ebx, [esi + 0x2590]
je 0x100431be
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.100641d0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x100431b7
cmp edi, 0xe
jb 0x10043190
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xe], 0
push 4
push 2
push 0x10098ef4
push 0x1009a318
push ebx
call fcn.10025a50
mov eax, dword [0x10098ef4]
test eax, eax
jne 0x100432c7
movaps xmm0, xmmword [0x10083eb0]
mov eax, dword [esi + 0x1f44]
mov dword [ebp - 0x30], 0x3969a7b
mov dword [ebp - 0x2c], 0x1f94cd68
movups xmmword [ebp - 0x40], xmm0
test al, 1
jne 0x1004325c
or eax, 1
mov dword [esi + 0x1f44], 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 + 0x3b4], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [esi + ecx + 0x39c], al
add ecx, 1
adc edx, 0
jne 0x10043248
cmp ecx, 0x18
jb 0x10043230
push 0x1007b4f0
call fcn.10063830
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x3b4], 0
lea ebx, [esi + 0x39c]
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, 0x71ffd95b
and ecx, 7
mov edx, 0x1ff1a10b
shl ecx, 3
call fcn.100641d0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x100432a7
cmp edi, 0x18
jb 0x10043280
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x18], 0
push 4
push 0xc
push 0x10098e60
push 0x1009a4a0
push ebx
call fcn.10025a50
mov eax, dword [0x10098ef4]
cmp eax, 1
jne 0x10043472
movaps xmm0, xmmword [0x10083b60]
mov eax, dword [esi + 0x1aa8]
movups xmmword [ebp - 0x24], xmm0
test al, 1
jne 0x1004333c
or eax, 1
mov dword [esi + 0x1aa8], 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 + 0x2368], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [esi + ecx + 0x2358], al
add ecx, 1
adc edx, 0
jne 0x10043328
cmp ecx, 0x10
jb 0x10043310
push 0x1007b4a0
call fcn.10063830
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x2368], 0
lea ebx, [esi + 0x2358]
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, 0x8b41e993
and ecx, 7
mov edx, 0x4727c973
shl ecx, 3
call fcn.100641d0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10043387
cmp edi, 0x10
jb 0x10043360
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x10], 0
push 4
push 0xb
push 0x100979c8
push 0x1009a348
push ebx
call fcn.10025a50
movaps xmm0, xmmword [0x10084c40]
mov eax, dword [esi + 0x2cf8]
movups xmmword [ebp - 0x24], xmm0
test al, 1
jne 0x1004340c
or eax, 1
mov dword [esi + 0x2cf8], 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 + 0x3f9c], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi + 0x3f8c], al
add ecx, 1
adc edx, 0
jne 0x100433f8
cmp ecx, 0x10
jb 0x100433e0
push 0x1007b450
call fcn.10063830
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x3f9c], 0
lea ebx, [esi + 0x3f8c]
je 0x1004345e
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.100641d0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10043457
cmp edi, 0x10
jb 0x10043430
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x10], 0
push 4
push 0xb
push 0x10097ab4
push 0x1009a348
push ebx
call fcn.10025a50
movaps xmm0, xmmword [0x100835a0]
mov eax, dword [esi + 0x144]
movups xmmword [ebp - 0x24], xmm0
test al, 1
jne 0x100434dc
or eax, 1
mov dword [esi + 0x144], 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 + 0xde4], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi + 0xdd4], al
add ecx, 1
adc edx, 0
jne 0x100434c8
cmp ecx, 0x10
jb 0x100434b0
push 0x1007b400
call fcn.10063830
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0xde4], 0
lea ebx, [esi + 0xdd4]
je 0x1004352e
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.100641d0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10043527
cmp edi, 0x10
jb 0x10043500
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x10], 0
push 4
push 1
push 0x10099140
push 0x1009a808
push ebx
call fcn.10025a50
mov eax, dword [esi + 0x348c]
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 0x100435bc
or eax, 1
mov dword [esi + 0x348c], 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 + 0x182f], 1
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi + 0x1820], al
add ecx, 1
adc edx, 0
jne 0x100435a8
cmp ecx, 0xf
jb 0x10043590
push 0x1007b3b0
call fcn.10063830
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x182f], 0
lea ebx, [esi + 0x1820]
je 0x1004360e
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.100641d0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10043607
cmp edi, 0xf
jb 0x100435e0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xf], 0
push 4
push 0xa
push 0x100934f4
push 0x1009a424
push ebx
call fcn.10025a50
movaps xmm0, xmmword [0x10083410]
mov eax, dword [esi + 0x31e0]
mov word [ebp - 0x18], 0x214c
movups xmmword [ebp - 0x28], xmm0
test al, 1
jne 0x1004368e
or eax, 1
mov dword [esi + 0x31e0], 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 + 0x101a], 1
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi + 0x1008], al
add ecx, 1
adc edx, 0
jne 0x1004367a
cmp ecx, 0x12
jb 0x10043662
push 0x1007b360
call fcn.10063830
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x101a], 0
lea ebx, [esi + 0x1008]
je 0x100436de
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.100641d0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x100436d7
cmp edi, 0x12
jb 0x100436b0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x12], 0
push 4
push 3
push 0x10099130
push 0x1009a524
push ebx
call fcn.10025a50
mov eax, dword [esi + 0x3494]
mov dword [ebp - 0x24], 0xb90c7140
mov dword [ebp - 0x20], 0x4f4fda8
mov dword [ebp - 0x1c], 0xe26a6d6f
mov word [ebp - 0x18], 0xdd8c
test al, 1
jne 0x1004376c
or eax, 1
mov dword [esi + 0x3494], 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 + 0x2a3a], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi + 0x2a2c], al
add ecx, 1
adc edx, 0
jne 0x10043758
cmp ecx, 0xe
jb 0x10043740
push 0x1007b310
call fcn.10063830
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x2a3a], 0
lea ebx, [esi + 0x2a2c]
je 0x100437be
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.100641d0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x100437b7
cmp edi, 0xe
jb 0x10043790
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xe], 0
push 4
push 7
push 0x10097808
push 0x1009a400
push ebx
call fcn.10025a50
movaps xmm0, xmmword [0x100841c0]
mov eax, dword [esi + 0x261c]
mov word [ebp - 0x18], 0xb25
movups xmmword [ebp - 0x28], xmm0
test al, 1
jne 0x1004383e
or eax, 1
mov dword [esi + 0x261c], 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 + 0x1142], 1
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi + 0x1130], al
add ecx, 1
adc edx, 0
jne 0x1004382a
cmp ecx, 0x12
jb 0x10043812
push 0x1007b2c0
call fcn.10063830
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x1142], 0
lea ebx, [esi + 0x1130]
je 0x1004388e
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.100641d0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10043887
cmp edi, 0x12
jb 0x10043860
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x12], 0
push 4
push 2
push 0x10098eec
push 0x1009a500
push ebx
call fcn.10025a50
movaps xmm0, xmmword [0x10084180]
mov eax, dword [esi + 0x3020]
mov dword [ebp - 0x30], 0x6a5afffc
mov word [ebp - 0x2c], 0x631d
movups xmmword [ebp - 0x40], xmm0
test al, 1
jne 0x1004391c
or eax, 1
mov dword [esi + 0x3020], 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 + 0x22e6], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [ecx + esi + 0x22d0], al
add ecx, 1
adc edx, 0
jne 0x10043908
cmp ecx, 0x16
jb 0x100438f0
push 0x1007b270
call fcn.10063830
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x22e6], 0
lea ebx, [esi + 0x22d0]
je 0x1004396e
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.100641d0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10043967
cmp edi, 0x16
jb 0x10043940
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x16], 0
push 4
push 4
push 0x1009784c
push 0x1009a53c
push ebx
call fcn.10025a50
movaps xmm0, xmmword [0x10084cd0]
mov eax, dword [esi + 0x12fc]
mov word [ebp - 0x18], 0xd78c
movups xmmword [ebp - 0x28], xmm0
test al, 1
jne 0x100439ee
or eax, 1
mov dword [esi + 0x12fc], 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 + 0x13ea], 1
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi + 0x13d8], al
add ecx, 1
adc edx, 0
jne 0x100439da
cmp ecx, 0x12
jb 0x100439c2
push 0x1007b220
call fcn.10063830
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x13ea], 0
lea ebx, [esi + 0x13d8]
je 0x10043a3e
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.100641d0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10043a37
cmp edi, 0x12
jb 0x10043a10
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x12], 0
push 4
push 2
push 0x10097af0
push 0x1009a3f8
push ebx
call fcn.10025a50
movaps xmm0, xmmword [0x10083db0]
mov eax, dword [esi + 0x3570]
mov byte [ebp - 0x14], 0x5f
movups xmmword [ebp - 0x24], xmm0
test al, 1
jne 0x10043abc
or eax, 1
mov dword [esi + 0x3570], 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 + 0x29f5], 1
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi + 0x29e4], al
add ecx, 1
adc edx, 0
jne 0x10043aa8
cmp ecx, 0x11
jb 0x10043a90
push 0x1007b1d0
call fcn.10063830
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x29f5], 0
lea ebx, [esi + 0x29e4]
je 0x10043b0e
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.100641d0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10043b07
cmp edi, 0x11
jb 0x10043ae0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x11], 0
push 1
push 2
push 0x1009870c
push 0x1009a858
push ebx
call fcn.10025a50
cmp dword [0x1009870c], 0
je 0x100440f2
movaps xmm0, xmmword [0x10083c50]
mov eax, dword [esi + 0x13a0]
mov dword [ebp - 0x18], 0x51afe276
movups xmmword [ebp - 0x28], xmm0
test al, 1
jne 0x10043b9c
or eax, 1
mov dword [esi + 0x13a0], 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 + 0x3708], 1
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi + 0x36f4], al
add ecx, 1
adc edx, 0
jne 0x10043b88
cmp ecx, 0x14
jb 0x10043b70
push 0x1007b180
call fcn.10063830
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x3708], 0
lea ebx, [esi + 0x36f4]
je 0x10043bee
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.100641d0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10043be7
cmp edi, 0x14
jb 0x10043bc0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x14], 0
push 4
push 2
push 0x1009818c
push 0x1009a500
push ebx
call fcn.10025a50
movaps xmm0, xmmword [0x10084360]
mov eax, dword [esi + 0x1424]
mov word [ebp - 0x18], 0xd075
mov byte [ebp - 0x16], 0x83
movups xmmword [ebp - 0x28], xmm0
test al, 1
jne 0x10043c7c
or eax, 1
mov dword [esi + 0x1424], 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 + 0x1f7], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi + 0x1e4], al
add ecx, 1
adc edx, 0
jne 0x10043c68
cmp ecx, 0x13
jb 0x10043c50
push 0x1007b130
call fcn.10063830
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x1f7], 0
lea ebx, [esi + 0x1e4]
je 0x10043cce
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.100641d0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10043cc7
cmp edi, 0x13
jb 0x10043ca0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x13], 0
push 4
push 2
push 0x10093508
push 0x1009a500
push ebx
call fcn.10025a50
movaps xmm0, xmmword [str._MToF]
mov eax, dword [esi + 0x3998]
mov byte [ebp - 0x14], 0x7b
movups xmmword [ebp - 0x24], xmm0
test al, 1
jne 0x10043d4c
or eax, 1
mov dword [esi + 0x3998], 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 + 0x13b5], 1
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi + 0x13a4], al
add ecx, 1
adc edx, 0
jne 0x10043d38
cmp ecx, 0x11
jb 0x10043d20
push 0x1007b0e0
call fcn.10063830
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x13b5], 0
lea ebx, [esi + 0x13a4]
je 0x10043d9e
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.100641d0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10043d97
cmp edi, 0x11
jb 0x10043d70
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x11], 0
push 4
push 2
push 0x100933ec
push 0x1009a500
push ebx
call fcn.10025a50
movaps xmm0, xmmword [0x10083970]
mov eax, dword [esi + 0x3144]
mov word [ebp - 0x18], 0xdfc7
movups xmmword [ebp - 0x28], xmm0
test al, 1
jne 0x10043e1e
or eax, 1
mov dword [esi + 0x3144], 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 + 0x1d3e], 1
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi + 0x1d2c], al
add ecx, 1
adc edx, 0
jne 0x10043e0a
cmp ecx, 0x12
jb 0x10043df2
push 0x1007b090
call fcn.10063830
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x1d3e], 0
lea ebx, [esi + 0x1d2c]
je 0x10043e6e
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.100641d0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10043e67
cmp edi, 0x12
jb 0x10043e40
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x12], 0
push 4
push 2
push 0x10098ed0
push 0x1009a500
push ebx
call fcn.10025a50
movaps xmm0, xmmword [0x10083810]
mov eax, dword [esi + 0x195c]
mov byte [ebp - 0x14], 0x7b
movups xmmword [ebp - 0x24], xmm0
test al, 1
jne 0x10043eec
or eax, 1
mov dword [esi + 0x195c], 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 + 0x13d], 1
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi + 0x12c], al
add ecx, 1
adc edx, 0
jne 0x10043ed8
cmp ecx, 0x11
jb 0x10043ec0
push 0x1007b040
call fcn.10063830
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x13d], 0
lea ebx, [esi + 0x12c]
je 0x10043f3e
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.100641d0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10043f37
cmp edi, 0x11
jb 0x10043f10
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x11], 0
push 4
push 2
push 0x10098ea4
push 0x1009a500
push ebx
call fcn.10025a50
movaps xmm0, xmmword [0x10084880]
mov eax, dword [esi + 0x3148]
mov word [ebp - 0x18], 0x415a
movups xmmword [ebp - 0x28], xmm0
test al, 1
jne 0x10043fbe
or eax, 1
mov dword [esi + 0x3148], 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 + 0x616], 1
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi + 0x604], al
add ecx, 1
adc edx, 0
jne 0x10043faa
cmp ecx, 0x12
jb 0x10043f92
push 0x1007aff0
call fcn.10063830
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x616], 0
lea ebx, [esi + 0x604]
je 0x1004400e
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.100641d0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10044007
cmp edi, 0x12
jb 0x10043fe0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x12], 0
push 4
push 4
push 0x10098a4c
push 0x1009a3a8
push ebx
call fcn.10025a50
movaps xmm0, xmmword [0x10083bb0]
mov eax, dword [esi + 0x500]
mov word [ebp - 0x18], 0xa343
movups xmmword [ebp - 0x28], xmm0
test al, 1
jne 0x1004408e
or eax, 1
mov dword [esi + 0x500], 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 + 0x1ffa], 1
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi + 0x1fe8], al
add ecx, 1
adc edx, 0
jne 0x1004407a
cmp ecx, 0x12
jb 0x10044062
push 0x1007afa0
call fcn.10063830
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x1ffa], 0
lea ebx, [esi + 0x1fe8]
je 0x100440de
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.100641d0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x100440d7
cmp edi, 0x12
jb 0x100440b0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x12], 0
push 4
push 6
push 0x10093748
push 0x1009a768
push ebx
call fcn.10025a50
movaps xmm0, xmmword [0x100842c0]
mov eax, dword [esi + 0x36ec]
mov byte [ebp - 0x14], 0x67
movups xmmword [ebp - 0x24], xmm0
test al, 1
jne 0x1004415c
or eax, 1
mov dword [esi + 0x36ec], 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 + 0x33d], 1
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi + 0x32c], al
add ecx, 1
adc edx, 0
jne 0x10044148
cmp ecx, 0x11
jb 0x10044130
push 0x1007af50
call fcn.10063830
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x33d], 0
lea ebx, [esi + 0x32c]
je 0x100441ae
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.100641d0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x100441a7
cmp edi, 0x11
jb 0x10044180
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x11], 0
push 1
push 2
push 0x10098710
push 0x1009a858
push ebx
call fcn.10025a50
cmp dword [0x10098710], 0
je 0x10044db2
movaps xmm0, xmmword [0x10084580]
mov eax, dword [esi + 0x1ee4]
mov byte [ebp - 0x14], 7
movups xmmword [ebp - 0x24], xmm0
test al, 1
jne 0x1004423c
or eax, 1
mov dword [esi + 0x1ee4], 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 + 0x1a7d], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi + 0x1a6c], al
add ecx, 1
adc edx, 0
jne 0x10044228
cmp ecx, 0x11
jb 0x10044210
push 0x1007af00
call fcn.10063830
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x1a7d], 0
lea ebx, [esi + 0x1a6c]
je 0x1004428e
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.100641d0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10044287
cmp edi, 0x11
jb 0x10044260
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x11], 0
push 4
push 2
push 0x100986d4
push 0x1009a500
push ebx
call fcn.10025a50
mov eax, dword [esi + 0x1b0c]
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 0x1004431c
or eax, 1
mov dword [esi + 0x1b0c], 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 + 0x577], 1
mov al, byte [ebp + ecx - 0x24]
mov byte [esi + ecx + 0x568], al
add ecx, 1
adc edx, 0
jne 0x10044308
cmp ecx, 0xf
jb 0x100442f0
push 0x1007aeb0
call fcn.10063830
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x577], 0
lea ebx, [esi + 0x568]
je 0x1004436e
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.100641d0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10044367
cmp edi, 0xf
jb 0x10044340
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xf], 0
push 4
push 2
push 0x10097a28
push 0x1009a55c
push ebx
call fcn.10025a50
mov eax, dword [esi + 0x1c68]
mov dword [ebp - 0x20], 0x6764e924
mov dword [ebp - 0x1c], 0x49d26506
mov dword [ebp - 0x18], 0x5902933e
test al, 1
jne 0x100443fc
or eax, 1
mov dword [esi + 0x1c68], 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 + 0x28f4], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx + 0x28e8], al
add ecx, 1
adc edx, 0
jne 0x100443e8
cmp ecx, 0xc
jb 0x100443d0
push 0x1007ae60
call fcn.10063830
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x28f4], 0
lea ebx, [esi + 0x28e8]
je 0x1004444e
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.100641d0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10044447
cmp edi, 0xc
jb 0x10044420
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xc], 0
push 4
push 2
push 0x10098144
push 0x1009a500
push ebx
call fcn.10025a50
movaps xmm0, xmmword [0x10083c40]
mov eax, dword [esi + 0x1844]
mov word [ebp - 0x18], 0x5c29
mov byte [ebp - 0x16], 0x65
movups xmmword [ebp - 0x28], xmm0
test al, 1
jne 0x100444dc
or eax, 1
mov dword [esi + 0x1844], 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 + 0x1c93], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [esi + ecx + 0x1c80], al
add ecx, 1
adc edx, 0
jne 0x100444c8
cmp ecx, 0x13
jb 0x100444b0
push 0x1007ae10
call fcn.10063830
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x1c93], 0
lea ebx, [esi + 0x1c80]
je 0x1004452e
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.100641d0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10044527
cmp edi, 0x13
jb 0x10044500
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x13], 0
push 4
push 5
push 0x1009739c
push 0x1009a510
push ebx
call fcn.10025a50
movaps xmm0, xmmword [0x10084570]
mov eax, dword [esi + 0x3a58]
mov dword [ebp - 0x30], 0x7f39f6d0
mov word [ebp - 0x2c], 0x35f2
movups xmmword [ebp - 0x40], xmm0
test al, 1
jne 0x100445bc
or eax, 1
mov dword [esi + 0x3a58], 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 + 0x23b6], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [esi + ecx + 0x23a0], al
add ecx, 1
adc edx, 0
jne 0x100445a8
cmp ecx, 0x16
jb 0x10044590
push 0x1007adc0
call fcn.10063830
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x23b6], 0
lea ebx, [esi + 0x23a0]
je 0x1004460e
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.100641d0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10044607
cmp edi, 0x16
jb 0x100445e0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x16], 0
push 4
push 2
push 0x10099144
push 0x1009a500
push ebx
call fcn.10025a50
movaps xmm0, xmmword [0x10083550]
mov eax, dword [esi + 0x105c]
mov dword [ebp - 0x18], 0xc7cc9c84
movups xmmword [ebp - 0x28], xmm0
test al, 1
jne 0x1004469c
or eax, 1
mov dword [esi + 0x105c], 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 + 0x1a18], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [esi + ecx + 0x1a04], al
add ecx, 1
adc edx, 0
jne 0x10044688
cmp ecx, 0x14
jb 0x10044670
push 0x1007ad70
call fcn.10063830
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x1a18], 0
lea ebx, [esi + 0x1a04]
je 0x100446ee
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.100641d0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x100446e7
cmp edi, 0x14
jb 0x100446c0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x14], 0
push 4
push 2
push 0x10098038
push 0x1009a500
push ebx
call fcn.10025a50
movaps xmm0, xmmword [0x100838e0]
mov eax, dword [esi + 0x814]
mov dword [ebp - 0x30], 0x94c7eb4
mov dword [ebp - 0x2c], 0x6140ba41
movups xmmword [ebp - 0x40], xmm0
test al, 1
jne 0x1004477c
or eax, 1
mov dword [esi + 0x814], 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 + 0x2e54], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [esi + ecx + 0x2e3c], al
add ecx, 1
adc edx, 0
jne 0x10044768
cmp ecx, 0x18
jb 0x10044750
push 0x1007ad20
call fcn.10063830
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x2e54], 0
lea ebx, [esi + 0x2e3c]
je 0x100447ce
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.100641d0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x100447c7
cmp edi, 0x18
jb 0x100447a0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x18], 0
push 4
push 2
push 0x10098e6c
push 0x1009a500
push ebx
call fcn.10025a50
cmp dword [0x10098e6c], 0
je 0x10044a18
movaps xmm0, xmmword [0x10084670]
mov eax, dword [esi + 0x1a84]
mov dword [ebp - 0x30], 0x958ef784
mov dword [ebp - 0x2c], 0xdd8e700e
movups xmmword [ebp - 0x40], xmm0
test al, 1
jne 0x1004486c
or eax, 1
mov dword [esi + 0x1a84], 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 + 0x3b00], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [esi + ecx + 0x3ae8], al
add ecx, 1
adc edx, 0
jne 0x10044858
cmp ecx, 0x18
jb 0x10044840
push 0x1007acd0
call fcn.10063830
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x3b00], 0
lea ebx, [esi + 0x3ae8]
je 0x100448be
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.100641d0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x100448b7
cmp edi, 0x18
jb 0x10044890
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x18], 0
mov edi, dword [0x10098100]
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 + 0x10099a70], 2
mov dword [eax*4 + 0x10099a74], ebx
mov dword [eax*4 + 0x10099a78], 0x1008176c
mov dword [eax*4 + 0x10099a68], 0
mov dword [eax*4 + 0x10099a6c], 0
mov eax, dword [esi + 0x2688]
mov dword [0x10098100], edi
test al, 1
jne 0x10044982
or eax, 1
mov dword [esi + 0x2688], 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 + 0x293c], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx + 0x2930], al
add ecx, 1
adc edx, 0
jne 0x10044968
cmp ecx, 0xc
jb 0x10044950
push 0x1007ac80
call fcn.10063830
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10098100]
cmp byte [esi + 0x293c], 0
lea ecx, [esi + 0x2930]
mov dword [ebp - 0x70], ecx
je 0x100449db
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.100641d0
xor byte [esi + ebx], al
add ebx, 1
adc edi, 0
jne 0x100449cb
cmp ebx, 0xc
jb 0x100449a4
mov edi, dword [0x10098100]
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 + 0x10099a70], 2
mov dword [eax*4 + 0x10099a74], ecx
mov dword [eax*4 + 0x10099a78], 0x1008176c
mov dword [eax*4 + 0x10099a68], 0
mov dword [eax*4 + 0x10099a6c], 0
mov dword [0x10098100], edi
movaps xmm0, xmmword [0x100840c0]
mov eax, dword [esi + 0x234]
mov dword [ebp - 0x34], 0x2612be89
mov dword [ebp - 0x30], 0x8240f1eb
mov byte [ebp - 0x2c], 0xdb
movups xmmword [ebp - 0x44], xmm0
test al, 1
jne 0x10044a9c
or eax, 1
mov dword [esi + 0x234], 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 + 0xfc5], 1
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x44]
mov byte [esi + ecx + 0xfac], al
add ecx, 1
adc edx, 0
jne 0x10044a88
cmp ecx, 0x19
jb 0x10044a70
push 0x1007ac30
call fcn.10063830
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0xfc5], 0
lea ebx, [esi + 0xfac]
je 0x10044aee
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.100641d0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10044ae7
cmp edi, 0x19
jb 0x10044ac0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x19], 0
push 4
push 2
push 0x10096fa0
push 0x1009a500
push ebx
call fcn.10025a50
movaps xmm0, xmmword [0x10084190]
mov eax, dword [esi + 0x61c]
mov dword [ebp - 0x34], 0xdf5456a5
mov dword [ebp - 0x30], 0xb29b5c18
mov dword [ebp - 0x2c], 0xb17e6da7
movups xmmword [ebp - 0x44], xmm0
test al, 1
jne 0x10044b7d
or eax, 1
mov dword [esi + 0x61c], 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 + 0x3c64], 1
mov al, byte [ebp + ecx - 0x44]
mov byte [esi + ecx + 0x3c48], al
add ecx, 1
adc edx, 0
jne 0x10044b69
cmp ecx, 0x1c
jb 0x10044b51
push 0x1007abe0
call fcn.10063830
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x3c64], 0
lea ebx, [esi + 0x3c48]
je 0x10044bce
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.100641d0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10044bc7
cmp edi, 0x1c
jb 0x10044ba0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x1c], 0
push 4
push 0xa
push 0x10096b58
push 0x1009a7b4
push ebx
call fcn.10025a50
movaps xmm0, xmmword [0x100834f0]
mov eax, dword [esi + 0x40d8]
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 0x10044c6c
or eax, 1
mov dword [esi + 0x40d8], 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 + 0x1dd3], 1
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x44]
mov byte [esi + ecx + 0x1db8], al
add ecx, 1
adc edx, 0
jne 0x10044c58
cmp ecx, 0x1b
jb 0x10044c40
push 0x1007ab90
call fcn.10063830
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x1dd3], 0
lea ebx, [esi + 0x1db8]
je 0x10044cbe
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.100641d0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10044cb7
cmp edi, 0x1b
jb 0x10044c90
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x1b], 0
push 4
push 4
push 0x1009735c
push 0x1009a374
push ebx
call fcn.10025a50
cmp dword [0x1009735c], 0
je 0x10044db2
movaps xmm0, xmmword [0x10084690]
mov eax, dword [esi + 0x908]
mov byte [ebp - 0x14], 0xd1
movups xmmword [ebp - 0x24], xmm0
test al, 1
jne 0x10044d4c
or eax, 1
mov dword [esi + 0x908], 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 + 0x2881], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [esi + ecx + 0x2870], al
add ecx, 1
adc edx, 0
jne 0x10044d38
cmp ecx, 0x11
jb 0x10044d20
push 0x1007ab40
call fcn.10063830
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x2881], 0
lea ebx, [esi + 0x2870]
je 0x10044d9e
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.100641d0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10044d97
cmp edi, 0x11
jb 0x10044d70
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x11], 0
push 4
push 2
push 0x10098edc
push 0x1009a500
push ebx
call fcn.10025a50
movaps xmm0, xmmword [0x10084430]
mov eax, dword [esi + 0x3f50]
mov dword [ebp - 0x18], 0xf0c24015
mov byte [ebp - 0x14], 0x55
movups xmmword [ebp - 0x28], xmm0
test al, 1
jne 0x10044e2c
or eax, 1
mov dword [esi + 0x3f50], 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 + 0xe5], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [esi + ecx + 0xd0], al
add ecx, 1
adc edx, 0
jne 0x10044e18
cmp ecx, 0x15
jb 0x10044e00
push 0x1007aaf0
call fcn.10063830
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0xe5], 0
lea ebx, [esi + 0xd0]
je 0x10044e7e
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.100641d0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10044e77
cmp edi, 0x15
jb 0x10044e50
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x15], 0
push 1
push 2
push 0x10098718
push 0x1009a858
push ebx
call fcn.10025a50
cmp dword [0x10098718], 0
je 0x10045122
movaps xmm0, xmmword [0x10083e40]
mov eax, dword [esi + 0xa38]
mov word [ebp - 0x18], 0x4b2e
movups xmmword [ebp - 0x28], xmm0
test al, 1
jne 0x10044f0c
or eax, 1
mov dword [esi + 0xa38], 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 + 0x1fe6], 1
nop
mov al, byte [ebp + ecx - 0x28]
mov byte [esi + ecx + 0x1fd4], al
add ecx, 1
adc edx, 0
jne 0x10044ef8
cmp ecx, 0x12
jb 0x10044ee0
push 0x1007aaa0
call fcn.10063830
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x1fe6], 0
lea ebx, [esi + 0x1fd4]
je 0x10044f5e
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.100641d0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10044f57
cmp edi, 0x12
jb 0x10044f30
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x12], 0
push 4
push 2
push 0x1009780c
push 0x1009a500
push ebx
call fcn.10025a50
movaps xmm0, xmmword [0x10083b90]
mov eax, dword [esi + 0x2208]
mov dword [ebp - 0x30], 0x64abb936
mov word [ebp - 0x2c], 0xd36d
movups xmmword [ebp - 0x40], xmm0
test al, 1
jne 0x10044fec
or eax, 1
mov dword [esi + 0x2208], 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 + 0x1daa], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [esi + ecx + 0x1d94], al
add ecx, 1
adc edx, 0
jne 0x10044fd8
cmp ecx, 0x16
jb 0x10044fc0
push 0x1007aa50
call fcn.10063830
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x1daa], 0
lea ebx, [esi + 0x1d94]
je 0x1004503e
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.100641d0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10045037
cmp edi, 0x16
jb 0x10045010
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x16], 0
push 4
push 2
push 0x10093774
push 0x1009a500
push ebx
call fcn.10025a50
movaps xmm0, xmmword [0x100841f0]
mov eax, dword [esi + 0x564]
mov byte [ebp - 0x14], 0xd1
movups xmmword [ebp - 0x24], xmm0
test al, 1
jne 0x100450bc
or eax, 1
mov dword [esi + 0x564], 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 + 0x18c1], 1
mov al, byte [ebp + ecx - 0x24]
mov byte [esi + ecx + 0x18b0], al
add ecx, 1
adc edx, 0
jne 0x100450a8
cmp ecx, 0x11
jb 0x10045090
push 0x1007aa00
call fcn.10063830
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x18c1], 0
lea ebx, [esi + 0x18b0]
je 0x1004510e
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.100641d0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10045107
cmp edi, 0x11
jb 0x100450e0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x11], 0
push 4
push 2
push 0x10093500
push 0x1009a500
push ebx
call fcn.10025a50
movaps xmm0, xmmword [0x10084210]
mov eax, dword [esi + 0x1bfc]
mov dword [ebp - 0x30], 0x4cdc0af
mov dword [ebp - 0x2c], 0xf9906be4
movups xmmword [ebp - 0x40], xmm0
test al, 1
jne 0x1004519c
or eax, 1
mov dword [esi + 0x1bfc], 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 + 0x28c8], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [esi + ecx + 0x28b0], al
add ecx, 1
adc edx, 0
jne 0x10045188
cmp ecx, 0x18
jb 0x10045170
push 0x1007a9b0
call fcn.10063830
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x28c8], 0
lea ebx, [esi + 0x28b0]
je 0x100451ee
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.100641d0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x100451e7
cmp edi, 0x18
jb 0x100451c0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x18], 0
push 1
push 2
push 0x1009871c
push 0x1009a858
push ebx
call fcn.10025a50
cmp dword [0x1009871c], 0
je 0x10045492
movaps xmm0, xmmword [0x10083e10]
mov eax, dword [esi + 0x225c]
movups xmmword [ebp - 0x24], xmm0
test al, 1
jne 0x1004527c
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 + 0x1650], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi + 0x1640], al
add ecx, 1
adc edx, 0
jne 0x10045268
cmp ecx, 0x10
jb 0x10045250
push 0x1007a960
call fcn.10063830
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x1650], 0
lea ebx, [esi + 0x1640]
je 0x100452ce
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.100641d0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x100452c7
cmp edi, 0x10
jb 0x100452a0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x10], 0
push 4
push 2
push 0x10098180
push 0x1009a500
push ebx
call fcn.10025a50
movaps xmm0, xmmword [0x10083fc0]
mov eax, dword [esi + 0x30c]
mov dword [ebp - 0x18], 0xf1a110e
movups xmmword [ebp - 0x28], xmm0
test al, 1
jne 0x1004535c
or eax, 1
mov dword [esi + 0x30c], 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 + 0xa00], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi + 0x9ec], al
add ecx, 1
adc edx, 0
jne 0x10045348
cmp ecx, 0x14
jb 0x10045330
push 0x1007a910
call fcn.10063830
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0xa00], 0
lea ebx, [esi + 0x9ec]
je 0x100453ae
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.100641d0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x100453a7
cmp edi, 0x14
jb 0x10045380
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x14], 0
push 4
push 2
push 0x10097a3c
push 0x1009a500
push ebx
call fcn.10025a50
movaps xmm0, xmmword [0x10084550]
mov eax, dword [esi + 0x15f4]
mov word [ebp - 0x18], 0x5bc6
movups xmmword [ebp - 0x28], xmm0
test al, 1
jne 0x1004542e
or eax, 1
mov dword [esi + 0x15f4], 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 + 0x2642], 1
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi + 0x2630], al
add ecx, 1
adc edx, 0
jne 0x1004541a
cmp ecx, 0x12
jb 0x10045402
push 0x1007a8c0
call fcn.10063830
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x2642], 0
lea ebx, [esi + 0x2630]
je 0x1004547e
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.100641d0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10045477
cmp edi, 0x12
jb 0x10045450
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x12], 0
push 4
push 4
push 0x10096fa4
push 0x1009a3d0
push ebx
call fcn.10025a50
movaps xmm0, xmmword [0x10084a20]
mov eax, dword [esi + 0x2568]
mov byte [ebp - 0x14], 0xa7
movups xmmword [ebp - 0x24], xmm0
test al, 1
jne 0x100454fc
or eax, 1
mov dword [esi + 0x2568], 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 + 0x3895], 1
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi + 0x3884], al
add ecx, 1
adc edx, 0
jne 0x100454e8
cmp ecx, 0x11
jb 0x100454d0
push 0x1007a870
call fcn.10063830
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x3895], 0
lea ebx, [esi + 0x3884]
je 0x1004554e
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.100641d0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10045547
cmp edi, 0x11
jb 0x10045520
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x11], 0
push 1
push 2
push 0x10098720
push 0x1009a858
push ebx
call fcn.10025a50
cmp dword [0x10098720], 0
je 0x10045878
mov eax, dword [esi + 0x270c]
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 0x100455ec
or eax, 1
mov dword [esi + 0x270c], 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 + 0x2a27], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi + 0x2a18], al
add ecx, 1
adc edx, 0
jne 0x100455d8
cmp ecx, 0xf
jb 0x100455c0
push 0x1007a820
call fcn.10063830
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x2a27], 0
lea ebx, [esi + 0x2a18]
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, 0xe9ffe523
and ecx, 7
mov edx, 0x79e9a5d7
shl ecx, 3
call fcn.100641d0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10045637
cmp edi, 0xf
jb 0x10045610
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xf], 0
push 4
push 2
push 0x100933d8
push 0x1009a384
push ebx
call fcn.10025a50
mov eax, dword [esi + 0x35e8]
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 0x100456cc
or eax, 1
mov dword [esi + 0x35e8], 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 + 0x2387], 1
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi + 0x2378], al
add ecx, 1
adc edx, 0
jne 0x100456b8
cmp ecx, 0xf
jb 0x100456a0
push 0x1007a7d0
call fcn.10063830
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x2387], 0
lea ebx, [esi + 0x2378]
je 0x1004571e
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.100641d0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10045717
cmp edi, 0xf
jb 0x100456f0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xf], 0
mov edi, dword [0x10098100]
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 + 0x10099a70], 4
inc edi
mov dword [eax*4 + 0x10099a74], ebx
mov dword [eax*4 + 0x10099a78], 0x1009a500
mov dword [eax*4 + 0x10099a68], 0x10093514
mov dword [eax*4 + 0x10099a6c], 2
mov eax, dword [esi + 0x4b8]
mov dword [0x10098100], edi
mov byte [ebp - 0x16], 0x97
test al, 1
jne 0x100457e2
or eax, 1
mov dword [esi + 0x4b8], 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 + 0x30af], 1
nop
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi + 0x30a0], al
add ecx, 1
adc edx, 0
jne 0x100457c8
cmp ecx, 0xf
jb 0x100457b0
push 0x1007a780
call fcn.10063830
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10098100]
cmp byte [esi + 0x30af], 0
lea ecx, [esi + 0x30a0]
mov dword [ebp - 0x70], ecx
je 0x1004583b
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.100641d0
xor byte [ebx + esi], al
add ebx, 1
adc edi, 0
jne 0x1004582b
cmp ebx, 0xf
jb 0x10045804
mov edi, dword [0x10098100]
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 + 0x10099a70], 4
mov dword [eax*4 + 0x10099a74], ecx
mov dword [eax*4 + 0x10099a78], 0x1009a500
mov dword [eax*4 + 0x10099a68], 0x10097a34
mov dword [eax*4 + 0x10099a6c], 2
mov dword [0x10098100], edi
movaps xmm0, xmmword [0x10083cb0]
mov eax, dword [esi + 0x3de4]
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 0x100458fc
or eax, 1
mov dword [esi + 0x3de4], 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 + 0x3047], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x44]
mov byte [ecx + esi + 0x302c], al
add ecx, 1
adc edx, 0
jne 0x100458e8
cmp ecx, 0x1b
jb 0x100458d0
push 0x1007a730
call fcn.10063830
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x3047], 0
lea ebx, [esi + 0x302c]
je 0x1004594e
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.100641d0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10045947
cmp edi, 0x1b
jb 0x10045920
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x1b], 0
push 1
push 2
push 0x10098724
push 0x1009a858
push ebx
call fcn.10025a50
cmp dword [0x10098724], 0
je 0x10045f8e
movaps xmm0, xmmword [0x100840b0]
mov eax, dword [esi + 0x34dc]
mov word [ebp - 0x18], 0x2916
movups xmmword [ebp - 0x28], xmm0
test al, 1
jne 0x100459dc
or eax, 1
mov dword [esi + 0x34dc], 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 + 0x195a], 1
nop
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi + 0x1948], al
add ecx, 1
adc edx, 0
jne 0x100459c8
cmp ecx, 0x12
jb 0x100459b0
push 0x1007a6e0
call fcn.10063830
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x195a], 0
lea ebx, [esi + 0x1948]
je 0x10045a2e
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.100641d0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10045a27
cmp edi, 0x12
jb 0x10045a00
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x12], 0
push 4
push 2
push 0x100933e4
push 0x1009a500
push ebx
call fcn.10025a50
cmp dword [0x100933e4], 0
je 0x10045f8e
mov edi, dword [0x10098100]
movaps xmm0, xmmword [0x10084700]
movups xmmword [ebp - 0x44], xmm0
mov dword [ebp - 0x34], 0xfd9df6a3
lea eax, [edi + edi*4]
mov dword [ebp - 0x30], 0xa7ab3038
mov dword [eax*4 + 0x10099a70], 2
inc edi
mov dword [eax*4 + 0x10099a74], 0x1008176c
mov dword [eax*4 + 0x10099a78], 0x1008176c
mov dword [eax*4 + 0x10099a68], 0
mov dword [eax*4 + 0x10099a6c], 0
mov eax, dword [esi + 0x3338]
mov dword [ebp - 0x70], edi
mov dword [0x10098100], edi
mov word [ebp - 0x2c], 0xe5a2
mov byte [ebp - 0x2a], 0xf5
test al, 1
jne 0x10045b25
or eax, 1
mov dword [esi + 0x3338], 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 + 0x1bf3], 1
nop
mov al, byte [ebp + ecx - 0x44]
mov byte [ecx + esi + 0x1bd8], al
add ecx, 1
adc edx, 0
jne 0x10045b08
cmp ecx, 0x1b
jb 0x10045af0
push 0x1007a690
call fcn.10063830
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10098100]
mov dword [ebp - 0x70], edi
cmp byte [esi + 0x1bf3], 0
lea ecx, [esi + 0x1bd8]
mov dword [ebp - 0x64], ecx
je 0x10045b84
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.100641d0
xor byte [ebx + esi], al
add ebx, 1
adc edi, 0
jne 0x10045b77
cmp ebx, 0x1b
jb 0x10045b50
mov edi, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x64]
mov byte [esi + 0x1b], 0
mov esi, dword [ebp - 0x6c]
movaps xmm0, xmmword [0x10084ca0]
lea eax, [edi + edi*4]
mov dword [eax*4 + 0x10099a70], 2
inc edi
mov dword [eax*4 + 0x10099a74], ecx
mov dword [eax*4 + 0x10099a78], 0x1008176c
movups xmmword [ebp - 0x60], xmm0
mov dword [eax*4 + 0x10099a68], 0
movaps xmm0, xmmword [0x10084720]
mov dword [eax*4 + 0x10099a6c], 0
mov eax, dword [esi + 0x580]
mov dword [ebp - 0x70], edi
mov dword [0x10098100], edi
mov dword [ebp - 0x30], 0x56d5e3fd
mov dword [ebp - 0x2c], 0xd3c29afb
movups xmmword [ebp - 0x50], xmm0
movaps xmm0, xmmword [0x10084200]
movups xmmword [ebp - 0x40], xmm0
test al, 1
jne 0x10045c65
or eax, 1
mov dword [esi + 0x580], 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 + 0x2e0c], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x60]
mov byte [ecx + esi + 0x2dd4], al
add ecx, 1
adc edx, 0
jne 0x10045c48
cmp ecx, 0x38
jb 0x10045c30
push 0x1007a640
call fcn.10063830
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10098100]
mov dword [ebp - 0x70], edi
cmp byte [esi + 0x2e0c], 0
lea ecx, [esi + 0x2dd4]
mov dword [ebp - 0x64], ecx
je 0x10045cc4
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.100641d0
xor byte [ebx + esi], al
add ebx, 1
adc edi, 0
jne 0x10045cb7
cmp ebx, 0x38
jb 0x10045c90
mov edi, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x64]
mov byte [esi + 0x38], 0
mov esi, dword [ebp - 0x6c]
movaps xmm0, xmmword [0x100844a0]
lea eax, [edi + edi*4]
mov dword [eax*4 + 0x10099a70], 2
inc edi
mov dword [eax*4 + 0x10099a74], ecx
mov dword [eax*4 + 0x10099a78], 0x1008176c
mov dword [eax*4 + 0x10099a68], 0
mov dword [eax*4 + 0x10099a6c], 0
mov eax, dword [esi + 0x3140]
mov dword [ebp - 0x70], edi
mov dword [0x10098100], 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 0x10045d87
or eax, 1
mov dword [esi + 0x3140], 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 + 0xf92], 1
mov al, byte [ebp + ecx - 0x44]
mov byte [ecx + esi + 0xf78], al
add ecx, 1
adc edx, 0
jne 0x10045d6a
cmp ecx, 0x1a
jb 0x10045d52
push 0x1007a5f0
call fcn.10063830
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10098100]
mov dword [ebp - 0x70], edi
cmp byte [esi + 0xf92], 0
lea ecx, [esi + 0xf78]
mov dword [ebp - 0x64], ecx
je 0x10045de4
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.100641d0
xor byte [ebx + esi], al
add ebx, 1
adc edi, 0
jne 0x10045dd7
cmp ebx, 0x1a
jb 0x10045db0
mov edi, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x64]
mov byte [esi + 0x1a], 0
mov esi, dword [ebp - 0x6c]
movaps xmm0, xmmword [0x100849d0]
lea eax, [edi + edi*4]
mov dword [eax*4 + 0x10099a70], 2
inc edi
mov dword [eax*4 + 0x10099a74], ecx
mov dword [eax*4 + 0x10099a78], 0x1008176c
mov dword [eax*4 + 0x10099a68], 0
mov dword [eax*4 + 0x10099a6c], 0
mov eax, dword [esi + 0x120]
mov dword [ebp - 0x70], edi
mov dword [0x10098100], 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 0x10045eb5
or eax, 1
mov dword [esi + 0x120], 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 + 0x14c0], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x44]
mov byte [ecx + esi + 0x14a4], al
add ecx, 1
adc edx, 0
jne 0x10045e98
cmp ecx, 0x1c
jb 0x10045e80
push 0x1007a5a0
call fcn.10063830
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10098100]
mov dword [ebp - 0x70], edi
cmp byte [esi + 0x14c0], 0
lea ecx, [esi + 0x14a4]
mov dword [ebp - 0x64], ecx
je 0x10045f14
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.100641d0
xor byte [ebx + esi], al
add ebx, 1
adc edi, 0
jne 0x10045f07
cmp ebx, 0x1c
jb 0x10045ee0
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 + 0x10099a70], 2
mov dword [eax*4 + 0x10099a74], ecx
mov dword [eax*4 + 0x10099a78], 0x1008176c
mov dword [eax*4 + 0x10099a68], 0
mov dword [eax*4 + 0x10099a6c], 0
lea eax, [edi + edi*4]
mov dword [eax*4 + 0x10099a70], 2
inc edi
mov dword [eax*4 + 0x10099a74], 0x1008176c
mov dword [eax*4 + 0x10099a78], 0x1008176c
mov dword [eax*4 + 0x10099a68], 0
mov dword [eax*4 + 0x10099a6c], 0
mov dword [0x10098100], edi
jmp 0x10045f94
mov edi, dword [0x10098100]
movaps xmm0, xmmword [0x10084ae0]
mov eax, dword [esi + 0xdb0]
mov dword [ebp - 0x30], 0x580bf289
mov byte [ebp - 0x2c], 0x73
movups xmmword [ebp - 0x40], xmm0
test al, 1
jne 0x10046012
or eax, 1
mov dword [esi + 0xdb0], 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 + 0x290d], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [esi + ecx + 0x28f8], al
add ecx, 1
adc edx, 0
jne 0x10045ff8
cmp ecx, 0x15
jb 0x10045fe0
push 0x1007a550
call fcn.10063830
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10098100]
cmp byte [esi + 0x290d], 0
lea ecx, [esi + 0x28f8]
mov dword [ebp - 0x64], ecx
je 0x1004606b
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.100641d0
xor byte [esi + ebx], al
add ebx, 1
adc edi, 0
jne 0x1004605b
cmp ebx, 0x15
jb 0x10046034
mov edi, dword [0x10098100]
mov ecx, dword [ebp - 0x64]
mov byte [esi + 0x15], 0
mov esi, dword [ebp - 0x6c]
movaps xmm0, xmmword [0x10083bf0]
lea eax, [edi + edi*4]
mov dword [eax*4 + 0x10099a70], 2
inc edi
mov dword [eax*4 + 0x10099a74], ecx
mov dword [eax*4 + 0x10099a78], 0x1008176c
mov dword [eax*4 + 0x10099a68], 0
mov dword [eax*4 + 0x10099a6c], 0
mov eax, dword [esi + 0x1edc]
mov dword [0x10098100], edi
mov dword [ebp - 0x30], 0xc61fdad4
mov byte [ebp - 0x2c], 0xc7
movups xmmword [ebp - 0x40], xmm0
test al, 1
jne 0x1004611b
or eax, 1
mov dword [esi + 0x1edc], 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 + 0x3f69], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [esi + ecx + 0x3f54], al
add ecx, 1
adc edx, 0
jne 0x10046108
cmp ecx, 0x15
jb 0x100460f0
push 0x1007a500
call fcn.10063830
mov edi, dword [0x10098100]
add esp, 4
cmp byte [esi + 0x3f69], 0
lea ebx, [esi + 0x3f54]
je 0x10046171
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.100641d0
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x10046167
cmp esi, 0x15
jb 0x10046140
mov edi, dword [0x10098100]
mov byte [ebx + 0x15], 0
lea eax, [edi + edi*4]
inc edi
mov dword [eax*4 + 0x10099a70], 2
mov dword [eax*4 + 0x10099a74], ebx
mov dword [eax*4 + 0x10099a78], 0x1008176c
mov dword [eax*4 + 0x10099a68], 0
mov dword [eax*4 + 0x10099a6c], 0
mov dword [0x10098100], 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.10062f29
mov esp, ebp
pop ebp
ret 4