Function at 0x1003e9d0
Capabilities:
Authenticate hmac
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10069ef9
mov eax, dword fs:[0]
push eax
sub esp, 0x64
mov eax, dword [0x1008c00c]
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 [0x1008cf0c]
movaps xmm0, xmmword [0x1007fd80]
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 + 0x3c8]
test al, 1
jne 0x1003ea7c
or eax, 1
mov dword [esi + 0x3c8], 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 + 0x3e5d], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi + 0x3e4c], al
add ecx, 1
adc edx, 0
jne 0x1003ea68
cmp ecx, 0x11
jb 0x1003ea50
push 0x10078690
call fcn.10060bad
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x3e5d], 0
lea ebx, [esi + 0x3e4c]
je 0x1003eace
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.10061550
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003eac7
cmp edi, 0x11
jb 0x1003eaa0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x11], 0
push 1
push 2
push 0x100936f0
push 0x1009583c
push ebx
call fcn.10025370
cmp dword [0x100936f0], 0
je 0x1003ee18
mov eax, dword [esi + 0x29c8]
mov dword [ebp - 0x20], 0x8584138c
mov dword [ebp - 0x1c], 0xfdb6112c
mov word [ebp - 0x18], 0x2fb2
test al, 1
jne 0x1003eb5e
or eax, 1
mov dword [esi + 0x29c8], 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 + 0x3a26], 1
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi + 0x3a1c], al
add ecx, 1
adc edx, 0
jne 0x1003eb4a
cmp ecx, 0xa
jb 0x1003eb32
push 0x10078640
call fcn.10060bad
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x3a26], 0
lea ebx, [esi + 0x3a1c]
je 0x1003ebae
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.10061550
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003eba7
cmp edi, 0xa
jb 0x1003eb80
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xa], 0
mov edi, dword [0x100930ec]
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 + 0x10094a80], 2
mov dword [eax*4 + 0x10094a84], ebx
mov dword [eax*4 + 0x10094a88], 0x100923f8
mov dword [eax*4 + 0x10094a78], 0
mov dword [eax*4 + 0x10094a7c], 0
mov eax, dword [esi + 0x2e84]
mov dword [0x100930ec], edi
test al, 1
jne 0x1003ec72
or eax, 1
mov dword [esi + 0x2e84], 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 + 0x19c6], 1
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx + 0x19bc], al
add ecx, 1
adc edx, 0
jne 0x1003ec58
cmp ecx, 0xa
jb 0x1003ec40
push 0x100785f0
call fcn.10060bad
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100930ec]
cmp byte [esi + 0x19c6], 0
lea ecx, [esi + 0x19bc]
mov dword [ebp - 0x70], ecx
je 0x1003eccb
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.10061550
xor byte [esi + ebx], al
add ebx, 1
adc edi, 0
jne 0x1003ecbb
cmp ebx, 0xa
jb 0x1003ec94
mov edi, dword [0x100930ec]
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 + 0x10094a80], 2
inc edi
mov dword [eax*4 + 0x10094a84], ecx
mov dword [eax*4 + 0x10094a88], 0x10092b30
mov dword [eax*4 + 0x10094a78], 0
mov dword [eax*4 + 0x10094a7c], 0
mov eax, dword [esi + 0x530]
mov dword [0x100930ec], edi
mov dword [ebp - 0x18], 0x2eed0f14
mov byte [ebp - 0x14], 0x31
test al, 1
jne 0x1003ed82
or eax, 1
mov dword [esi + 0x530], 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 + 0xdf9], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [esi + ecx + 0xdf0], al
add ecx, 1
adc edx, 0
jne 0x1003ed68
cmp ecx, 9
jb 0x1003ed50
push 0x100785a0
call fcn.10060bad
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100930ec]
cmp byte [esi + 0xdf9], 0
lea ecx, [esi + 0xdf0]
mov dword [ebp - 0x70], ecx
je 0x1003eddb
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.10061550
xor byte [esi + ebx], al
add ebx, 1
adc edi, 0
jne 0x1003edcb
cmp ebx, 9
jb 0x1003eda4
mov edi, dword [0x100930ec]
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 + 0x10094a80], 2
mov dword [eax*4 + 0x10094a84], ecx
mov dword [eax*4 + 0x10094a88], 0x100932d0
mov dword [eax*4 + 0x10094a78], 0
mov dword [eax*4 + 0x10094a7c], 0
mov dword [0x100930ec], edi
mov eax, dword [esi + 0x2788]
mov dword [ebp - 0x24], 0x730d1340
mov dword [ebp - 0x20], 0xc9427091
mov dword [ebp - 0x1c], 0x582a033b
mov word [ebp - 0x18], 0x35da
test al, 1
jne 0x1003ee8e
or eax, 1
mov dword [esi + 0x2788], 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 + 0x2956], 1
mov al, byte [ebp + ecx - 0x24]
mov byte [esi + ecx + 0x2948], al
add ecx, 1
adc edx, 0
jne 0x1003ee7a
cmp ecx, 0xe
jb 0x1003ee62
push 0x10078550
call fcn.10060bad
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x2956], 0
lea ebx, [esi + 0x2948]
je 0x1003eede
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.10061550
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003eed7
cmp edi, 0xe
jb 0x1003eeb0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xe], 0
push 1
push 2
push 0x100936f4
push 0x1009583c
push ebx
call fcn.10025370
cmp dword [0x100936f4], 0
je 0x1003fb0b
mov eax, dword [esi + 0x3ee4]
mov dword [ebp - 0x24], 0xfb60c76c
mov dword [ebp - 0x20], 0x65387c1c
mov dword [ebp - 0x1c], 0xa62c935b
mov word [ebp - 0x18], 0x2b2a
test al, 1
jne 0x1003ef7c
or eax, 1
mov dword [esi + 0x3ee4], 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 + 0x3e6e], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi + 0x3e60], al
add ecx, 1
adc edx, 0
jne 0x1003ef68
cmp ecx, 0xe
jb 0x1003ef50
push 0x10078500
call fcn.10060bad
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x3e6e], 0
lea ebx, [esi + 0x3e60]
je 0x1003efce
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.10061550
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003efc7
cmp edi, 0xe
jb 0x1003efa0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xe], 0
push 4
push 2
push 0x10093e48
push 0x100954e4
push ebx
call fcn.10025370
cmp dword [0x10093e48], 0
je 0x1003f292
mov eax, dword [esi + 0x86c]
mov dword [ebp - 0x20], 0x35025790
mov dword [ebp - 0x1c], 0xdd6a8712
mov dword [ebp - 0x18], 0xb410aae
test al, 1
jne 0x1003f06c
or eax, 1
mov dword [esi + 0x86c], 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 + 0x1508], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi + 0x14fc], al
add ecx, 1
adc edx, 0
jne 0x1003f058
cmp ecx, 0xc
jb 0x1003f040
push 0x100784b0
call fcn.10060bad
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x1508], 0
lea ebx, [esi + 0x14fc]
je 0x1003f0be
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.10061550
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003f0b7
cmp edi, 0xc
jb 0x1003f090
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xc], 0
push 4
push 2
push 0x10093160
push 0x100954e4
push ebx
call fcn.10025370
mov eax, dword [esi + 0x3af8]
mov dword [ebp - 0x20], 0x8b8e8316
mov dword [ebp - 0x1c], 0xa50c0dee
mov dword [ebp - 0x18], 0xb5d0cc2c
test al, 1
jne 0x1003f14c
or eax, 1
mov dword [esi + 0x3af8], 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 + 0x1f0c], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi + 0x1f00], al
add ecx, 1
adc edx, 0
jne 0x1003f138
cmp ecx, 0xc
jb 0x1003f120
push 0x10078460
call fcn.10060bad
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x1f0c], 0
lea ebx, [esi + 0x1f00]
je 0x1003f19e
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.10061550
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003f197
cmp edi, 0xc
jb 0x1003f170
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xc], 0
push 4
push 2
push 0x100932bc
push 0x100954e4
push ebx
call fcn.10025370
mov eax, dword [esi + 0x361c]
mov dword [ebp - 0x20], 0x250803d6
mov dword [ebp - 0x1c], 0x6710c9b6
mov dword [ebp - 0x18], 0x68484dec
mov byte [ebp - 0x14], 0xeb
test al, 1
jne 0x1003f22c
or eax, 1
mov dword [esi + 0x361c], 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 + 0x1815], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi + 0x1808], al
add ecx, 1
adc edx, 0
jne 0x1003f218
cmp ecx, 0xd
jb 0x1003f200
push 0x10078410
call fcn.10060bad
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x1815], 0
lea ebx, [esi + 0x1808]
je 0x1003f27e
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.10061550
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003f277
cmp edi, 0xd
jb 0x1003f250
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xd], 0
push 4
push 0xb
push 0x100923d0
push 0x10095458
push ebx
call fcn.10025370
mov eax, dword [esi + 0x158]
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 0x1003f30c
or eax, 1
mov dword [esi + 0x158], 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 + 0x1ab], 1
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi + 0x19c], al
add ecx, 1
adc edx, 0
jne 0x1003f2f8
cmp ecx, 0xf
jb 0x1003f2e0
push 0x100783c0
call fcn.10060bad
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x1ab], 0
lea ebx, [esi + 0x19c]
je 0x1003f35e
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.10061550
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003f357
cmp edi, 0xf
jb 0x1003f330
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xf], 0
push 4
push 3
push 0x10092840
push 0x10095380
push ebx
call fcn.10025370
mov eax, dword [esi + 0xd44]
mov dword [ebp - 0x20], 0xbbc2a1e4
mov dword [ebp - 0x1c], 0x97c605a2
mov word [ebp - 0x18], 0x9dda
test al, 1
jne 0x1003f3ec
or eax, 1
mov dword [esi + 0xd44], 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 + 0x566], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi + 0x55c], al
add ecx, 1
adc edx, 0
jne 0x1003f3d8
cmp ecx, 0xa
jb 0x1003f3c0
push 0x10078370
call fcn.10060bad
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x566], 0
lea ebx, [esi + 0x55c]
je 0x1003f43e
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.10061550
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003f437
cmp edi, 0xa
jb 0x1003f410
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xa], 0
push 4
push 2
push 0x10091f68
push 0x100954e4
push ebx
call fcn.10025370
mov eax, dword [esi + 0x1430]
mov dword [ebp - 0x20], 0xe7f2d3d8
mov dword [ebp - 0x1c], 0xe448ad80
mov dword [ebp - 0x18], 0xd9b79bef
test al, 1
jne 0x1003f4cc
or eax, 1
mov dword [esi + 0x1430], 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 + 0x2e70], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx + 0x2e64], al
add ecx, 1
adc edx, 0
jne 0x1003f4b8
cmp ecx, 0xc
jb 0x1003f4a0
push 0x10078320
call fcn.10060bad
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x2e70], 0
lea ebx, [esi + 0x2e64]
je 0x1003f51e
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.10061550
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003f517
cmp edi, 0xc
jb 0x1003f4f0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xc], 0
push 4
push 3
push 0x1008e898
push 0x100953d0
push ebx
call fcn.10025370
mov eax, dword [esi + 0x21ac]
mov dword [ebp - 0x20], 0x8b4c7fb0
mov dword [ebp - 0x1c], 0x72447f66
mov word [ebp - 0x18], 0x438e
test al, 1
jne 0x1003f5ac
or eax, 1
mov dword [esi + 0x21ac], 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 + 0x107a], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx + 0x1070], al
add ecx, 1
adc edx, 0
jne 0x1003f598
cmp ecx, 0xa
jb 0x1003f580
push 0x100782d0
call fcn.10060bad
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x107a], 0
lea ebx, [esi + 0x1070]
je 0x1003f5fe
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.10061550
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003f5f7
cmp edi, 0xa
jb 0x1003f5d0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xa], 0
push 4
push 2
push 0x10092ae8
push 0x100954e4
push ebx
call fcn.10025370
mov eax, dword [esi + 0x3eb4]
mov dword [ebp - 0x24], 0x2d56f334
mov dword [ebp - 0x20], 0x38c4cda4
mov dword [ebp - 0x1c], 0x7015ae1b
mov word [ebp - 0x18], 0x899c
test al, 1
jne 0x1003f68c
or eax, 1
mov dword [esi + 0x3eb4], 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 + 0x36ba], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [esi + ecx + 0x36ac], al
add ecx, 1
adc edx, 0
jne 0x1003f678
cmp ecx, 0xe
jb 0x1003f660
push 0x10078280
call fcn.10060bad
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x36ba], 0
lea ebx, [esi + 0x36ac]
je 0x1003f6de
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.10061550
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003f6d7
cmp edi, 0xe
jb 0x1003f6b0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xe], 0
push 4
push 2
push 0x100936dc
push 0x100954e4
push ebx
call fcn.10025370
mov eax, dword [esi + 0x2530]
mov dword [ebp - 0x20], 0x21880764
mov dword [ebp - 0x1c], 0xf51ea3fa
mov word [ebp - 0x18], 0x3b5a
test al, 1
jne 0x1003f76c
or eax, 1
mov dword [esi + 0x2530], 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 + 0x3bc2], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx + 0x3bb8], al
add ecx, 1
adc edx, 0
jne 0x1003f758
cmp ecx, 0xa
jb 0x1003f740
push 0x10078230
call fcn.10060bad
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x3bc2], 0
lea ebx, [esi + 0x3bb8]
je 0x1003f7be
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.10061550
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003f7b7
cmp edi, 0xa
jb 0x1003f790
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xa], 0
push 4
push 2
push 0x100923a0
push 0x100954e4
push ebx
call fcn.10025370
mov eax, dword [esi + 0x2020]
mov dword [ebp - 0x1c], 0x8bfea920
mov dword [ebp - 0x18], 0x53528de8
mov byte [ebp - 0x14], 0x7b
test al, 1
jne 0x1003f84c
or eax, 1
mov dword [esi + 0x2020], 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 + 0x3d5], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [esi + ecx + 0x3cc], al
add ecx, 1
adc edx, 0
jne 0x1003f838
cmp ecx, 9
jb 0x1003f820
push 0x100781e0
call fcn.10060bad
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x3d5], 0
lea ebx, [esi + 0x3cc]
je 0x1003f89e
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.10061550
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003f897
cmp edi, 9
jb 0x1003f870
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 9], 0
push 4
push 2
push 0x1009285c
push 0x100954e4
push ebx
call fcn.10025370
mov eax, dword [esi + 0x12dc]
mov dword [ebp - 0x20], 0x7aa6db8
mov dword [ebp - 0x1c], 0xf0e8f1bc
mov word [ebp - 0x18], 0x5187
test al, 1
jne 0x1003f92c
or eax, 1
mov dword [esi + 0x12dc], 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 + 0x250e], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx + 0x2504], al
add ecx, 1
adc edx, 0
jne 0x1003f918
cmp ecx, 0xa
jb 0x1003f900
push 0x10078190
call fcn.10060bad
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x250e], 0
lea ebx, [esi + 0x2504]
je 0x1003f97e
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.10061550
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003f977
cmp edi, 0xa
jb 0x1003f950
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xa], 0
push 4
push 2
push 0x1008e734
push 0x100954e4
push ebx
call fcn.10025370
mov eax, dword [esi + 0x1210]
mov dword [ebp - 0x20], 0xabdab316
mov dword [ebp - 0x1c], 0x34ac4f4a
mov word [ebp - 0x18], 0x8f20
test al, 1
jne 0x1003fa0c
or eax, 1
mov dword [esi + 0x1210], 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 + 0x17b6], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx + 0x17ac], al
add ecx, 1
adc edx, 0
jne 0x1003f9f8
cmp ecx, 0xa
jb 0x1003f9e0
push 0x10078140
call fcn.10060bad
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x17b6], 0
lea ebx, [esi + 0x17ac]
je 0x1003fa5e
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.10061550
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003fa57
cmp edi, 0xa
jb 0x1003fa30
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xa], 0
push 4
push 2
push 0x1008e7f8
push 0x100954e4
push ebx
call fcn.10025370
mov eax, dword [esi + 0x30d0]
mov dword [ebp - 0x20], 0x8bf4e746
mov dword [ebp - 0x1c], 0xe7eef894
mov dword [ebp - 0x18], 0xccbc903d
mov byte [ebp - 0x14], 0xc9
test al, 1
jne 0x1003faec
or eax, 1
mov dword [esi + 0x30d0], 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 + 0x861], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx + 0x854], al
add ecx, 1
adc edx, 0
jne 0x1003fad8
cmp ecx, 0xd
jb 0x1003fac0
push 0x100780f0
call fcn.10060bad
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 4
push 2
push 0x10092988
lea ecx, [esi + 0x854]
push 0x1009580c
call fcn.100525d0
push eax
call fcn.10025370
mov eax, dword [esi + 0x34e4]
mov dword [ebp - 0x24], 0xad59f12c
mov dword [ebp - 0x20], 0x4369e71
mov dword [ebp - 0x1c], 0x867ee157
mov word [ebp - 0x18], 0xdf3a
test al, 1
jne 0x1003fb8c
or eax, 1
mov dword [esi + 0x34e4], 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 + 0x1676], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [esi + ecx + 0x1668], al
add ecx, 1
adc edx, 0
jne 0x1003fb78
cmp ecx, 0xe
jb 0x1003fb60
push 0x100780a0
call fcn.10060bad
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x1676], 0
lea ebx, [esi + 0x1668]
je 0x1003fbde
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.10061550
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003fbd7
cmp edi, 0xe
jb 0x1003fbb0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xe], 0
push 1
push 2
push 0x100936f8
push 0x1009583c
push ebx
call fcn.10025370
cmp dword [0x100936f8], 0
je 0x100417f2
movaps xmm0, xmmword [0x100809c0]
mov eax, dword [esi + 0x35fc]
movups xmmword [ebp - 0x24], xmm0
test al, 1
jne 0x1003fc6c
or eax, 1
mov dword [esi + 0x35fc], 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 + 0x28b8], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [esi + ecx + 0x28a8], al
add ecx, 1
adc edx, 0
jne 0x1003fc58
cmp ecx, 0x10
jb 0x1003fc40
push 0x10078050
call fcn.10060bad
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x28b8], 0
lea ebx, [esi + 0x28a8]
je 0x1003fcbe
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.10061550
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003fcb7
cmp edi, 0x10
jb 0x1003fc90
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x10], 0
push 4
push 3
push 0x1008e780
push 0x10095304
push ebx
call fcn.10025370
cmp dword [0x1008e780], 0
je 0x1003fdc2
mov eax, dword [esi + 0x2a90]
mov dword [ebp - 0x20], 0x1b7add5c
mov dword [ebp - 0x1c], 0x76fbf970
mov dword [ebp - 0x18], 0x252e806b
test al, 1
jne 0x1003fd5c
or eax, 1
mov dword [esi + 0x2a90], 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 + 0x24d0], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx + 0x24c4], al
add ecx, 1
adc edx, 0
jne 0x1003fd48
cmp ecx, 0xc
jb 0x1003fd30
push 0x10078000
call fcn.10060bad
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x24d0], 0
lea ebx, [esi + 0x24c4]
je 0x1003fdae
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.10061550
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003fda7
cmp edi, 0xc
jb 0x1003fd80
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xc], 0
push 4
push 7
push 0x10092140
push 0x1009584c
push ebx
call fcn.10025370
movaps xmm0, xmmword [0x1007f660]
mov eax, dword [esi + 0x1c94]
mov dword [ebp - 0x18], 0xeb29ac92
movups xmmword [ebp - 0x28], xmm0
test al, 1
jne 0x1003fe3c
or eax, 1
mov dword [esi + 0x1c94], 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 + 0x2784], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [esi + ecx + 0x2770], al
add ecx, 1
adc edx, 0
jne 0x1003fe28
cmp ecx, 0x14
jb 0x1003fe10
push 0x10077fb0
call fcn.10060bad
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x2784], 0
lea ebx, [esi + 0x2770]
je 0x1003fe8e
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.10061550
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003fe87
cmp edi, 0x14
jb 0x1003fe60
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x14], 0
push 4
push 7
push 0x1009284c
push 0x100952e0
push ebx
call fcn.10025370
movaps xmm0, xmmword [0x10080960]
mov eax, dword [esi + 0x1fc8]
mov dword [ebp - 0x18], 0xc7924564
mov byte [ebp - 0x14], 0xcf
movups xmmword [ebp - 0x28], xmm0
test al, 1
jne 0x1003ff1c
or eax, 1
mov dword [esi + 0x1fc8], 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 + 0x3615], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [esi + ecx + 0x3600], al
add ecx, 1
adc edx, 0
jne 0x1003ff08
cmp ecx, 0x15
jb 0x1003fef0
push 0x10077f60
call fcn.10060bad
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x3615], 0
lea ebx, [esi + 0x3600]
je 0x1003ff6e
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.10061550
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003ff67
cmp edi, 0x15
jb 0x1003ff40
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x15], 0
push 4
push 2
push 0x1008e8c4
push 0x100954e4
push ebx
call fcn.10025370
mov eax, dword [esi + 0x220c]
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 0x1003fffc
or eax, 1
mov dword [esi + 0x220c], 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 + 0x1987], 1
mov al, byte [ebp + ecx - 0x24]
mov byte [esi + ecx + 0x1978], al
add ecx, 1
adc edx, 0
jne 0x1003ffe8
cmp ecx, 0xf
jb 0x1003ffd0
push 0x10077f10
call fcn.10060bad
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x1987], 0
lea ebx, [esi + 0x1978]
je 0x1004004e
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.10061550
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10040047
cmp edi, 0xf
jb 0x10040020
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xf], 0
push 4
push 5
push 0x1008e36c
push 0x100953a0
push ebx
call fcn.10025370
cmp dword [0x1008e36c], 0
jle 0x10040212
movaps xmm0, xmmword [0x100801e0]
mov eax, dword [esi + 0x172c]
mov word [ebp - 0x18], 0x6fab
movups xmmword [ebp - 0x28], xmm0
test al, 1
jne 0x100400dc
or eax, 1
mov dword [esi + 0x172c], 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 + 0x2f9a], 1
nop
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi + 0x2f88], al
add ecx, 1
adc edx, 0
jne 0x100400c8
cmp ecx, 0x12
jb 0x100400b0
push 0x10077ec0
call fcn.10060bad
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x2f9a], 0
lea ebx, [esi + 0x2f88]
je 0x1004012e
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.10061550
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10040127
cmp edi, 0x12
jb 0x10040100
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x12], 0
push 4
push 2
push 0x10093a44
push 0x100954e4
push ebx
call fcn.10025370
movaps xmm0, xmmword [0x1007f5e0]
mov eax, dword [esi + 0x1ad8]
mov word [ebp - 0x18], 0x757
movups xmmword [ebp - 0x28], xmm0
test al, 1
jne 0x100401ae
or eax, 1
mov dword [esi + 0x1ad8], 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 + 0x138e], 1
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi + 0x137c], al
add ecx, 1
adc edx, 0
jne 0x1004019a
cmp ecx, 0x12
jb 0x10040182
push 0x10077e70
call fcn.10060bad
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x138e], 0
lea ebx, [esi + 0x137c]
je 0x100401fe
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.10061550
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x100401f7
cmp edi, 0x12
jb 0x100401d0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x12], 0
push 4
push 2
push 0x10093058
push 0x100954e4
push ebx
call fcn.10025370
movaps xmm0, xmmword [0x1007f550]
mov eax, dword [esi + 0x1168]
mov word [ebp - 0x18], 0x8df4
mov byte [ebp - 0x16], 0x55
movups xmmword [ebp - 0x28], xmm0
test al, 1
jne 0x1004028c
or eax, 1
mov dword [esi + 0x1168], 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 + 0x120b], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi + 0x11f8], al
add ecx, 1
adc edx, 0
jne 0x10040278
cmp ecx, 0x13
jb 0x10040260
push 0x10077e20
call fcn.10060bad
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x120b], 0
lea ebx, [esi + 0x11f8]
je 0x100402de
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.10061550
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x100402d7
cmp edi, 0x13
jb 0x100402b0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x13], 0
push 4
push 2
push 0x100927fc
push 0x100954e4
push ebx
call fcn.10025370
mov eax, dword [esi + 0x34b0]
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 0x1004036c
or eax, 1
mov dword [esi + 0x34b0], 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 + 0x1157], 1
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi + 0x1148], al
add ecx, 1
adc edx, 0
jne 0x10040358
cmp ecx, 0xf
jb 0x10040340
push 0x10077dd0
call fcn.10060bad
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x1157], 0
lea ebx, [esi + 0x1148]
je 0x100403be
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.10061550
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x100403b7
cmp edi, 0xf
jb 0x10040390
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xf], 0
push 4
push 2
push 0x100930d4
push 0x100954e4
push ebx
call fcn.10025370
mov eax, dword [esi + 0x3674]
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 0x1004044c
or eax, 1
mov dword [esi + 0x3674], 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 + 0x11f7], 1
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi + 0x11e8], al
add ecx, 1
adc edx, 0
jne 0x10040438
cmp ecx, 0xf
jb 0x10040420
push 0x10077d80
call fcn.10060bad
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x11f7], 0
lea ebx, [esi + 0x11e8]
je 0x1004049e
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.10061550
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10040497
cmp edi, 0xf
jb 0x10040470
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xf], 0
push 4
push 2
push 0x1009310c
push 0x100954e4
push ebx
call fcn.10025370
cmp dword [0x1009310c], 0
je 0x10040682
mov eax, dword [esi + 0x1068]
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 0x1004053c
or eax, 1
mov dword [esi + 0x1068], 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 + 0x232b], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi + 0x231c], al
add ecx, 1
adc edx, 0
jne 0x10040528
cmp ecx, 0xf
jb 0x10040510
push 0x10077d30
call fcn.10060bad
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x232b], 0
lea ebx, [esi + 0x231c]
je 0x1004058e
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.10061550
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10040587
cmp edi, 0xf
jb 0x10040560
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xf], 0
push 4
push 2
push 0x10093e9c
push 0x100954e4
push ebx
call fcn.10025370
movaps xmm0, xmmword [0x10080030]
mov eax, dword [esi + 0x12a0]
mov dword [ebp - 0x30], 0x49d89665
mov dword [ebp - 0x2c], 0xfbc869cc
movups xmmword [ebp - 0x40], xmm0
test al, 1
jne 0x1004061c
or eax, 1
mov dword [esi + 0x12a0], 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 + 0x3f9c], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [ecx + esi + 0x3f84], al
add ecx, 1
adc edx, 0
jne 0x10040608
cmp ecx, 0x18
jb 0x100405f0
push 0x10077ce0
call fcn.10060bad
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x3f9c], 0
lea ebx, [esi + 0x3f84]
je 0x1004066e
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.10061550
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10040667
cmp edi, 0x18
jb 0x10040640
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x18], 0
push 4
push 4
push 0x1009376c
push 0x10095370
push ebx
call fcn.10025370
mov eax, dword [esi + 0x2248]
mov dword [ebp - 0x24], 0x8562e7ce
mov dword [ebp - 0x20], 0x94b01cfe
mov dword [ebp - 0x1c], 0xda2a89b5
mov word [ebp - 0x18], 0x5dcf
test al, 1
jne 0x100406fc
or eax, 1
mov dword [esi + 0x2248], 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 + 0x319a], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi + 0x318c], al
add ecx, 1
adc edx, 0
jne 0x100406e8
cmp ecx, 0xe
jb 0x100406d0
push 0x10077c90
call fcn.10060bad
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x319a], 0
lea ebx, [esi + 0x318c]
je 0x1004074e
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.10061550
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10040747
cmp edi, 0xe
jb 0x10040720
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xe], 0
push 4
push 2
push 0x10094108
push 0x100954e4
push ebx
call fcn.10025370
cmp dword [0x10094108], 1
jne 0x10040852
mov eax, dword [esi + 0xdfc]
mov dword [ebp - 0x20], 0x8fb604cc
mov dword [ebp - 0x1c], 0x8f929fce
mov dword [ebp - 0x18], 0xba9b25f6
mov byte [ebp - 0x14], 0x93
test al, 1
jne 0x100407ec
or eax, 1
mov dword [esi + 0xdfc], 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 + 0x1d1d], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx + 0x1d10], al
add ecx, 1
adc edx, 0
jne 0x100407d8
cmp ecx, 0xd
jb 0x100407c0
push 0x10077c40
call fcn.10060bad
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x1d1d], 0
lea ebx, [esi + 0x1d10]
je 0x1004083e
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.10061550
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10040837
cmp edi, 0xd
jb 0x10040810
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xd], 0
push 4
push 2
push 0x10093e84
push 0x100954e4
push ebx
call fcn.10025370
movaps xmm0, xmmword [0x10080980]
mov eax, dword [esi + 0x1c74]
movups xmmword [ebp - 0x24], xmm0
test al, 1
jne 0x100408bc
or eax, 1
mov dword [esi + 0x1c74], 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 + 0x3d68], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [esi + ecx + 0x3d58], al
add ecx, 1
adc edx, 0
jne 0x100408a8
cmp ecx, 0x10
jb 0x10040890
push 0x10077bf0
call fcn.10060bad
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x3d68], 0
lea ebx, [esi + 0x3d58]
je 0x1004090e
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.10061550
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10040907
cmp edi, 0x10
jb 0x100408e0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x10], 0
push 4
push 2
push 0x10091f6c
push 0x100954e4
push ebx
call fcn.10025370
cmp dword [0x10091f6c], 0
je 0x10040bd2
mov eax, dword [esi + 0x3e20]
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 0x100409ac
or eax, 1
mov dword [esi + 0x3e20], 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 + 0x3397], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [esi + ecx + 0x3388], al
add ecx, 1
adc edx, 0
jne 0x10040998
cmp ecx, 0xf
jb 0x10040980
push 0x10077ba0
call fcn.10060bad
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x3397], 0
lea ebx, [esi + 0x3388]
je 0x100409fe
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.10061550
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x100409f7
cmp edi, 0xf
jb 0x100409d0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xf], 0
push 4
push 2
push 0x10093140
push 0x100954e4
push ebx
call fcn.10025370
movaps xmm0, xmmword [0x10080400]
mov eax, dword [esi + 0x10e0]
mov dword [ebp - 0x30], 0x1d20becb
mov dword [ebp - 0x2c], 0xdf9211ac
movups xmmword [ebp - 0x40], xmm0
test al, 1
jne 0x10040a8c
or eax, 1
mov dword [esi + 0x10e0], 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 + 0x1184], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [esi + ecx + 0x116c], al
add ecx, 1
adc edx, 0
jne 0x10040a78
cmp ecx, 0x18
jb 0x10040a60
push 0x10077b50
call fcn.10060bad
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x1184], 0
lea ebx, [esi + 0x116c]
je 0x10040ade
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.10061550
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10040ad7
cmp edi, 0x18
jb 0x10040ab0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x18], 0
push 4
push 0xc
push 0x10092a00
push 0x10095484
push ebx
call fcn.10025370
mov eax, dword [esi + 0xf44]
mov dword [ebp - 0x24], 0x537e5bbc
mov dword [ebp - 0x20], 0x6ed06d7c
mov dword [ebp - 0x1c], 0x8184793
mov word [ebp - 0x18], 0x4d58
test al, 1
jne 0x10040b6c
or eax, 1
mov dword [esi + 0xf44], 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 + 0xb1e], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [esi + ecx + 0xb10], al
add ecx, 1
adc edx, 0
jne 0x10040b58
cmp ecx, 0xe
jb 0x10040b40
push 0x10077b00
call fcn.10060bad
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0xb1e], 0
lea ebx, [esi + 0xb10]
je 0x10040bbe
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.10061550
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10040bb7
cmp edi, 0xe
jb 0x10040b90
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xe], 0
push 4
push 7
push 0x1008df3c
push 0x10095310
push ebx
call fcn.10025370
mov eax, dword [esi + 0x1bc8]
mov dword [ebp - 0x20], 0x47cabbe4
mov dword [ebp - 0x1c], 0xd88abe32
mov dword [ebp - 0x18], 0xd88c59f
mov byte [ebp - 0x14], 0x6f
test al, 1
jne 0x10040c4c
or eax, 1
mov dword [esi + 0x1bc8], 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 + 0x2fa9], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx + 0x2f9c], al
add ecx, 1
adc edx, 0
jne 0x10040c38
cmp ecx, 0xd
jb 0x10040c20
push 0x10077ab0
call fcn.10060bad
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x2fa9], 0
lea ebx, [esi + 0x2f9c]
je 0x10040c9e
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.10061550
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10040c97
cmp edi, 0xd
jb 0x10040c70
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xd], 0
push 4
push 3
push 0x10093054
push 0x100953c4
push ebx
call fcn.10025370
cmp dword [0x10093054], 0
je 0x10041572
movaps xmm0, xmmword [0x1007feb0]
mov eax, dword [esi + 0x2340]
mov word [ebp - 0x18], 0x20ae
mov byte [ebp - 0x16], 0xc3
movups xmmword [ebp - 0x28], xmm0
test al, 1
jne 0x10040d3c
or eax, 1
mov dword [esi + 0x2340], 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 + 0xddb], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [esi + ecx + 0xdc8], al
add ecx, 1
adc edx, 0
jne 0x10040d28
cmp ecx, 0x13
jb 0x10040d10
push 0x10077a60
call fcn.10060bad
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0xddb], 0
lea ebx, [esi + 0xdc8]
je 0x10040d8e
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.10061550
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10040d87
cmp edi, 0x13
jb 0x10040d60
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x13], 0
push 4
push 2
push 0x100932c8
push 0x100957fc
push ebx
call fcn.10025370
cmp dword [0x10093054], 2
jne 0x10041572
mov eax, dword [esi + 0x308]
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 0x10040e2c
or eax, 1
mov dword [esi + 0x308], 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 + 0x222f], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [esi + ecx + 0x2220], al
add ecx, 1
adc edx, 0
jne 0x10040e18
cmp ecx, 0xf
jb 0x10040e00
push 0x10077a10
call fcn.10060bad
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x222f], 0
lea ebx, [esi + 0x2220]
je 0x10040e7e
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.10061550
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10040e77
cmp edi, 0xf
jb 0x10040e50
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xf], 0
push 4
push 2
push 0x1008e81c
push 0x100954e4
push ebx
call fcn.10025370
mov eax, dword [esi + 0x920]
mov dword [ebp - 0x24], 0x4bde2db6
mov dword [ebp - 0x20], 0x16587f9c
mov dword [ebp - 0x1c], 0x3ab53199
mov word [ebp - 0x18], 0x5f97
test al, 1
jne 0x10040f0c
or eax, 1
mov dword [esi + 0x920], 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 + 0x2296], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [esi + ecx + 0x2288], al
add ecx, 1
adc edx, 0
jne 0x10040ef8
cmp ecx, 0xe
jb 0x10040ee0
push 0x100779c0
call fcn.10060bad
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x2296], 0
lea ebx, [esi + 0x2288]
je 0x10040f5e
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.10061550
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10040f57
cmp edi, 0xe
jb 0x10040f30
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xe], 0
push 4
push 2
push 0x10093ed8
push 0x100952fc
push ebx
call fcn.10025370
mov eax, dword [0x10093ed8]
test eax, eax
jne 0x10041067
movaps xmm0, xmmword [0x1007fdd0]
mov eax, dword [esi + 0x1d48]
mov dword [ebp - 0x30], 0x3969a7b
mov dword [ebp - 0x2c], 0x1f94cd68
movups xmmword [ebp - 0x40], xmm0
test al, 1
jne 0x10040ffc
or eax, 1
mov dword [esi + 0x1d48], 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 + 0x40c], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [esi + ecx + 0x3f4], al
add ecx, 1
adc edx, 0
jne 0x10040fe8
cmp ecx, 0x18
jb 0x10040fd0
push 0x10077970
call fcn.10060bad
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x40c], 0
lea ebx, [esi + 0x3f4]
je 0x1004104e
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.10061550
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10041047
cmp edi, 0x18
jb 0x10041020
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x18], 0
push 4
push 0xc
push 0x10093e44
push 0x10095484
push ebx
call fcn.10025370
mov eax, dword [0x10093ed8]
cmp eax, 1
jne 0x10041212
movaps xmm0, xmmword [0x1007f9b0]
mov eax, dword [esi + 0x1900]
movups xmmword [ebp - 0x24], xmm0
test al, 1
jne 0x100410dc
or eax, 1
mov dword [esi + 0x1900], 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 + 0x2034], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [esi + ecx + 0x2024], al
add ecx, 1
adc edx, 0
jne 0x100410c8
cmp ecx, 0x10
jb 0x100410b0
push 0x10077920
call fcn.10060bad
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x2034], 0
lea ebx, [esi + 0x2024]
je 0x1004112e
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.10061550
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10041127
cmp edi, 0x10
jb 0x10041100
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x10], 0
push 4
push 0xb
push 0x100929bc
push 0x1009532c
push ebx
call fcn.10025370
movaps xmm0, xmmword [0x10080a60]
mov eax, dword [esi + 0x29e8]
movups xmmword [ebp - 0x24], xmm0
test al, 1
jne 0x100411ac
or eax, 1
mov dword [esi + 0x29e8], 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 + 0x3d4c], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi + 0x3d3c], al
add ecx, 1
adc edx, 0
jne 0x10041198
cmp ecx, 0x10
jb 0x10041180
push 0x100778d0
call fcn.10060bad
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x3d4c], 0
lea ebx, [esi + 0x3d3c]
je 0x100411fe
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.10061550
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x100411f7
cmp edi, 0x10
jb 0x100411d0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x10], 0
push 4
push 0xb
push 0x10092aa8
push 0x1009532c
push ebx
call fcn.10025370
movaps xmm0, xmmword [0x1007f510]
mov eax, dword [esi + 0x18c]
movups xmmword [ebp - 0x24], xmm0
test al, 1
jne 0x1004127c
or eax, 1
mov dword [esi + 0x18c], 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 + 0xc50], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi + 0xc40], al
add ecx, 1
adc edx, 0
jne 0x10041268
cmp ecx, 0x10
jb 0x10041250
push 0x10077880
call fcn.10060bad
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0xc50], 0
lea ebx, [esi + 0xc40]
je 0x100412ce
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.10061550
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x100412c7
cmp edi, 0x10
jb 0x100412a0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x10], 0
push 4
push 1
push 0x10094124
push 0x100957ec
push ebx
call fcn.10025370
mov eax, dword [esi + 0x329c]
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 0x1004135c
or eax, 1
mov dword [esi + 0x329c], 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 + 0x163b], 1
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi + 0x162c], al
add ecx, 1
adc edx, 0
jne 0x10041348
cmp ecx, 0xf
jb 0x10041330
push 0x10077830
call fcn.10060bad
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x163b], 0
lea ebx, [esi + 0x162c]
je 0x100413ae
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.10061550
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x100413a7
cmp edi, 0xf
jb 0x10041380
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xf], 0
push 4
push 0xa
push 0x1008e3f4
push 0x10095408
push ebx
call fcn.10025370
movaps xmm0, xmmword [0x1007f370]
mov eax, dword [esi + 0x301c]
mov word [ebp - 0x18], 0x214c
movups xmmword [ebp - 0x28], xmm0
test al, 1
jne 0x1004142e
or eax, 1
mov dword [esi + 0x301c], 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 + 0xf1a], 1
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi + 0xf08], al
add ecx, 1
adc edx, 0
jne 0x1004141a
cmp ecx, 0x12
jb 0x10041402
push 0x100777e0
call fcn.10060bad
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0xf1a], 0
lea ebx, [esi + 0xf08]
je 0x1004147e
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.10061550
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10041477
cmp edi, 0x12
jb 0x10041450
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x12], 0
push 4
push 3
push 0x10094114
push 0x10095508
push ebx
call fcn.10025370
mov eax, dword [esi + 0x32a8]
mov dword [ebp - 0x24], 0xb90c7140
mov dword [ebp - 0x20], 0x4f4fda8
mov dword [ebp - 0x1c], 0xe26a6d6f
mov word [ebp - 0x18], 0xdd8c
test al, 1
jne 0x1004150c
or eax, 1
mov dword [esi + 0x32a8], 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 + 0x275e], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi + 0x2750], al
add ecx, 1
adc edx, 0
jne 0x100414f8
cmp ecx, 0xe
jb 0x100414e0
push 0x10077790
call fcn.10060bad
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x275e], 0
lea ebx, [esi + 0x2750]
je 0x1004155e
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.10061550
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10041557
cmp edi, 0xe
jb 0x10041530
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xe], 0
push 4
push 7
push 0x10092804
push 0x100953e4
push ebx
call fcn.10025370
movaps xmm0, xmmword [0x10080090]
mov eax, dword [esi + 0x2344]
mov word [ebp - 0x18], 0xb25
movups xmmword [ebp - 0x28], xmm0
test al, 1
jne 0x100415de
or eax, 1
mov dword [esi + 0x2344], 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 + 0x102a], 1
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi + 0x1018], al
add ecx, 1
adc edx, 0
jne 0x100415ca
cmp ecx, 0x12
jb 0x100415b2
push 0x10077740
call fcn.10060bad
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x102a], 0
lea ebx, [esi + 0x1018]
je 0x1004162e
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.10061550
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10041627
cmp edi, 0x12
jb 0x10041600
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x12], 0
push 4
push 2
push 0x10093ed0
push 0x100954e4
push ebx
call fcn.10025370
movaps xmm0, xmmword [0x10080060]
mov eax, dword [esi + 0x2dd0]
mov dword [ebp - 0x30], 0x6a5afffc
mov word [ebp - 0x2c], 0x631d
movups xmmword [ebp - 0x40], xmm0
test al, 1
jne 0x100416bc
or eax, 1
mov dword [esi + 0x2dd0], 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 + 0x1f72], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [ecx + esi + 0x1f5c], al
add ecx, 1
adc edx, 0
jne 0x100416a8
cmp ecx, 0x16
jb 0x10041690
push 0x100776f0
call fcn.10060bad
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x1f72], 0
lea ebx, [esi + 0x1f5c]
je 0x1004170e
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.10061550
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10041707
cmp edi, 0x16
jb 0x100416e0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x16], 0
push 4
push 4
push 0x10092848
push 0x10095520
push ebx
call fcn.10025370
movaps xmm0, xmmword [0x10080b50]
mov eax, dword [esi + 0x11a8]
mov word [ebp - 0x18], 0xd78c
movups xmmword [ebp - 0x28], xmm0
test al, 1
jne 0x1004178e
or eax, 1
mov dword [esi + 0x11a8], 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 + 0x125a], 1
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi + 0x1248], al
add ecx, 1
adc edx, 0
jne 0x1004177a
cmp ecx, 0x12
jb 0x10041762
push 0x100776a0
call fcn.10060bad
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x125a], 0
lea ebx, [esi + 0x1248]
je 0x100417de
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.10061550
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x100417d7
cmp edi, 0x12
jb 0x100417b0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x12], 0
push 4
push 2
push 0x10092ae4
push 0x100953dc
push ebx
call fcn.10025370
movaps xmm0, xmmword [0x1007fcf0]
mov eax, dword [esi + 0x3348]
mov byte [ebp - 0x14], 0x5f
movups xmmword [ebp - 0x24], xmm0
test al, 1
jne 0x1004185c
or eax, 1
mov dword [esi + 0x3348], 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 + 0x271d], 1
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi + 0x270c], al
add ecx, 1
adc edx, 0
jne 0x10041848
cmp ecx, 0x11
jb 0x10041830
push 0x10077650
call fcn.10060bad
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x271d], 0
lea ebx, [esi + 0x270c]
je 0x100418ae
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.10061550
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x100418a7
cmp edi, 0x11
jb 0x10041880
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x11], 0
push 1
push 2
push 0x100936fc
push 0x1009583c
push ebx
call fcn.10025370
cmp dword [0x100936fc], 0
je 0x10041e92
movaps xmm0, xmmword [0x1007fab0]
mov eax, dword [esi + 0x1214]
mov dword [ebp - 0x18], 0x51afe276
movups xmmword [ebp - 0x28], xmm0
test al, 1
jne 0x1004193c
or eax, 1
mov dword [esi + 0x1214], 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 + 0x3530], 1
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi + 0x351c], al
add ecx, 1
adc edx, 0
jne 0x10041928
cmp ecx, 0x14
jb 0x10041910
push 0x10077600
call fcn.10060bad
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x3530], 0
lea ebx, [esi + 0x351c]
je 0x1004198e
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.10061550
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10041987
cmp edi, 0x14
jb 0x10041960
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x14], 0
push 4
push 2
push 0x10093174
push 0x100954e4
push ebx
call fcn.10025370
movaps xmm0, xmmword [0x10080280]
mov eax, dword [esi + 0x12a4]
mov word [ebp - 0x18], 0xd075
mov byte [ebp - 0x16], 0x83
movups xmmword [ebp - 0x28], xmm0
test al, 1
jne 0x10041a1c
or eax, 1
mov dword [esi + 0x12a4], 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 + 0x233], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi + 0x220], al
add ecx, 1
adc edx, 0
jne 0x10041a08
cmp ecx, 0x13
jb 0x100419f0
push 0x100775b0
call fcn.10060bad
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x233], 0
lea ebx, [esi + 0x220]
je 0x10041a6e
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.10061550
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10041a67
cmp edi, 0x13
jb 0x10041a40
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x13], 0
push 4
push 2
push 0x1008e508
push 0x100954e4
push ebx
call fcn.10025370
movaps xmm0, xmmword [0x1007f580]
mov eax, dword [esi + 0x3700]
mov byte [ebp - 0x14], 0x7b
movups xmmword [ebp - 0x24], xmm0
test al, 1
jne 0x10041aec
or eax, 1
mov dword [esi + 0x3700], 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 + 0x1229], 1
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi + 0x1218], al
add ecx, 1
adc edx, 0
jne 0x10041ad8
cmp ecx, 0x11
jb 0x10041ac0
push 0x10077560
call fcn.10060bad
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x1229], 0
lea ebx, [esi + 0x1218]
je 0x10041b3e
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.10061550
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10041b37
cmp edi, 0x11
jb 0x10041b10
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x11], 0
push 4
push 2
push 0x1008e3f0
push 0x100954e4
push ebx
call fcn.10025370
movaps xmm0, xmmword [0x1007f7c0]
mov eax, dword [esi + 0x2f60]
mov word [ebp - 0x18], 0xdfc7
movups xmmword [ebp - 0x28], xmm0
test al, 1
jne 0x10041bbe
or eax, 1
mov dword [esi + 0x2f60], 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 + 0x1ba2], 1
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi + 0x1b90], al
add ecx, 1
adc edx, 0
jne 0x10041baa
cmp ecx, 0x12
jb 0x10041b92
push 0x10077510
call fcn.10060bad
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x1ba2], 0
lea ebx, [esi + 0x1b90]
je 0x10041c0e
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.10061550
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10041c07
cmp edi, 0x12
jb 0x10041be0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x12], 0
push 4
push 2
push 0x10093eb4
push 0x100954e4
push ebx
call fcn.10025370
movaps xmm0, xmmword [0x1007f720]
mov eax, dword [esi + 0x1770]
mov byte [ebp - 0x14], 0x7b
movups xmmword [ebp - 0x24], xmm0
test al, 1
jne 0x10041c8c
or eax, 1
mov dword [esi + 0x1770], 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 + 0x185], 1
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi + 0x174], al
add ecx, 1
adc edx, 0
jne 0x10041c78
cmp ecx, 0x11
jb 0x10041c60
push 0x100774c0
call fcn.10060bad
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x185], 0
lea ebx, [esi + 0x174]
je 0x10041cde
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.10061550
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10041cd7
cmp edi, 0x11
jb 0x10041cb0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x11], 0
push 4
push 2
push 0x10093e88
push 0x100954e4
push ebx
call fcn.10025370
movaps xmm0, xmmword [0x10080760]
mov eax, dword [esi + 0x2f64]
mov word [ebp - 0x18], 0x415a
movups xmmword [ebp - 0x28], xmm0
test al, 1
jne 0x10041d5e
or eax, 1
mov dword [esi + 0x2f64], 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 + 0x61e], 1
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi + 0x60c], al
add ecx, 1
adc edx, 0
jne 0x10041d4a
cmp ecx, 0x12
jb 0x10041d32
push 0x10077470
call fcn.10060bad
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x61e], 0
lea ebx, [esi + 0x60c]
je 0x10041dae
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.10061550
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10041da7
cmp edi, 0x12
jb 0x10041d80
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x12], 0
push 4
push 4
push 0x10093a34
push 0x1009538c
push ebx
call fcn.10025370
movaps xmm0, xmmword [0x1007f9e0]
mov eax, dword [esi + 0x4f8]
mov word [ebp - 0x18], 0xa343
movups xmmword [ebp - 0x28], xmm0
test al, 1
jne 0x10041e2e
or eax, 1
mov dword [esi + 0x4f8], 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 + 0x1db2], 1
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi + 0x1da0], al
add ecx, 1
adc edx, 0
jne 0x10041e1a
cmp ecx, 0x12
jb 0x10041e02
push 0x10077420
call fcn.10060bad
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x1db2], 0
lea ebx, [esi + 0x1da0]
je 0x10041e7e
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.10061550
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10041e77
cmp edi, 0x12
jb 0x10041e50
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x12], 0
push 4
push 6
push 0x1008e748
push 0x1009574c
push ebx
call fcn.10025370
movaps xmm0, xmmword [0x100801d0]
mov eax, dword [esi + 0x34f0]
mov byte [ebp - 0x14], 0x67
movups xmmword [ebp - 0x24], xmm0
test al, 1
jne 0x10041efc
or eax, 1
mov dword [esi + 0x34f0], 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 + 0x375], 1
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi + 0x364], al
add ecx, 1
adc edx, 0
jne 0x10041ee8
cmp ecx, 0x11
jb 0x10041ed0
push 0x100773d0
call fcn.10060bad
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x375], 0
lea ebx, [esi + 0x364]
je 0x10041f4e
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.10061550
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10041f47
cmp edi, 0x11
jb 0x10041f20
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x11], 0
push 1
push 2
push 0x10093700
push 0x1009583c
push ebx
call fcn.10025370
cmp dword [0x10093700], 0
je 0x10042b52
movaps xmm0, xmmword [0x10080480]
mov eax, dword [esi + 0x1d34]
mov byte [ebp - 0x14], 7
movups xmmword [ebp - 0x24], xmm0
test al, 1
jne 0x10041fdc
or eax, 1
mov dword [esi + 0x1d34], 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 + 0x18dd], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi + 0x18cc], al
add ecx, 1
adc edx, 0
jne 0x10041fc8
cmp ecx, 0x11
jb 0x10041fb0
push 0x10077380
call fcn.10060bad
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x18dd], 0
lea ebx, [esi + 0x18cc]
je 0x1004202e
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.10061550
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10042027
cmp edi, 0x11
jb 0x10042000
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x11], 0
push 4
push 2
push 0x100936c0
push 0x100954e4
push ebx
call fcn.10025370
mov eax, dword [esi + 0x1960]
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 0x100420bc
or eax, 1
mov dword [esi + 0x1960], 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 + 0x58f], 1
mov al, byte [ebp + ecx - 0x24]
mov byte [esi + ecx + 0x580], al
add ecx, 1
adc edx, 0
jne 0x100420a8
cmp ecx, 0xf
jb 0x10042090
push 0x10077330
call fcn.10060bad
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x58f], 0
lea ebx, [esi + 0x580]
je 0x1004210e
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.10061550
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10042107
cmp edi, 0xf
jb 0x100420e0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xf], 0
push 4
push 2
push 0x10092a1c
push 0x10095540
push ebx
call fcn.10025370
mov eax, dword [esi + 0x1ad0]
mov dword [ebp - 0x20], 0x6764e924
mov dword [ebp - 0x1c], 0x49d26506
mov dword [ebp - 0x18], 0x5902933e
test al, 1
jne 0x1004219c
or eax, 1
mov dword [esi + 0x1ad0], 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 + 0x25e0], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx + 0x25d4], al
add ecx, 1
adc edx, 0
jne 0x10042188
cmp ecx, 0xc
jb 0x10042170
push 0x100772e0
call fcn.10060bad
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x25e0], 0
lea ebx, [esi + 0x25d4]
je 0x100421ee
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.10061550
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x100421e7
cmp edi, 0xc
jb 0x100421c0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xc], 0
push 4
push 2
push 0x10093130
push 0x100954e4
push ebx
call fcn.10025370
movaps xmm0, xmmword [0x1007fa70]
mov eax, dword [esi + 0x1654]
mov word [ebp - 0x18], 0x5c29
mov byte [ebp - 0x16], 0x65
movups xmmword [ebp - 0x28], xmm0
test al, 1
jne 0x1004227c
or eax, 1
mov dword [esi + 0x1654], 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 + 0x1b03], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [esi + ecx + 0x1af0], al
add ecx, 1
adc edx, 0
jne 0x10042268
cmp ecx, 0x13
jb 0x10042250
push 0x10077290
call fcn.10060bad
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x1b03], 0
lea ebx, [esi + 0x1af0]
je 0x100422ce
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.10061550
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x100422c7
cmp edi, 0x13
jb 0x100422a0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x13], 0
push 4
push 5
push 0x1009239c
push 0x100954f4
push ebx
call fcn.10025370
movaps xmm0, xmmword [0x10080470]
mov eax, dword [esi + 0x382c]
mov dword [ebp - 0x30], 0x7f39f6d0
mov word [ebp - 0x2c], 0x35f2
movups xmmword [ebp - 0x40], xmm0
test al, 1
jne 0x1004235c
or eax, 1
mov dword [esi + 0x382c], 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 + 0x2096], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [esi + ecx + 0x2080], al
add ecx, 1
adc edx, 0
jne 0x10042348
cmp ecx, 0x16
jb 0x10042330
push 0x10077240
call fcn.10060bad
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x2096], 0
lea ebx, [esi + 0x2080]
je 0x100423ae
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.10061550
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x100423a7
cmp edi, 0x16
jb 0x10042380
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x16], 0
push 4
push 2
push 0x10094128
push 0x100954e4
push ebx
call fcn.10025370
movaps xmm0, xmmword [0x1007f4c0]
mov eax, dword [esi + 0xf88]
mov dword [ebp - 0x18], 0xc7cc9c84
movups xmmword [ebp - 0x28], xmm0
test al, 1
jne 0x1004243c
or eax, 1
mov dword [esi + 0xf88], 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 + 0x18a4], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [esi + ecx + 0x1890], al
add ecx, 1
adc edx, 0
jne 0x10042428
cmp ecx, 0x14
jb 0x10042410
push 0x100771f0
call fcn.10060bad
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x18a4], 0
lea ebx, [esi + 0x1890]
je 0x1004248e
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.10061550
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10042487
cmp edi, 0x14
jb 0x10042460
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x14], 0
push 4
push 2
push 0x1009302c
push 0x100954e4
push ebx
call fcn.10025370
movaps xmm0, xmmword [0x1007f780]
mov eax, dword [esi + 0x7e4]
mov dword [ebp - 0x30], 0x94c7eb4
mov dword [ebp - 0x2c], 0x6140ba41
movups xmmword [ebp - 0x40], xmm0
test al, 1
jne 0x1004251c
or eax, 1
mov dword [esi + 0x7e4], 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 + 0x2bb8], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [esi + ecx + 0x2ba0], al
add ecx, 1
adc edx, 0
jne 0x10042508
cmp ecx, 0x18
jb 0x100424f0
push 0x100771a0
call fcn.10060bad
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x2bb8], 0
lea ebx, [esi + 0x2ba0]
je 0x1004256e
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.10061550
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10042567
cmp edi, 0x18
jb 0x10042540
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x18], 0
push 4
push 2
push 0x10093e50
push 0x100954e4
push ebx
call fcn.10025370
cmp dword [0x10093e50], 0
je 0x100427b8
movaps xmm0, xmmword [0x10080550]
mov eax, dword [esi + 0x18e4]
mov dword [ebp - 0x30], 0x958ef784
mov dword [ebp - 0x2c], 0xdd8e700e
movups xmmword [ebp - 0x40], xmm0
test al, 1
jne 0x1004260c
or eax, 1
mov dword [esi + 0x18e4], 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 + 0x38b4], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [esi + ecx + 0x389c], al
add ecx, 1
adc edx, 0
jne 0x100425f8
cmp ecx, 0x18
jb 0x100425e0
push 0x10077150
call fcn.10060bad
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x38b4], 0
lea ebx, [esi + 0x389c]
je 0x1004265e
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.10061550
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10042657
cmp edi, 0x18
jb 0x10042630
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x18], 0
mov edi, dword [0x100930ec]
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 + 0x10094a80], 2
mov dword [eax*4 + 0x10094a84], ebx
mov dword [eax*4 + 0x10094a88], 0x1007d76c
mov dword [eax*4 + 0x10094a78], 0
mov dword [eax*4 + 0x10094a7c], 0
mov eax, dword [esi + 0x23b0]
mov dword [0x100930ec], edi
test al, 1
jne 0x10042722
or eax, 1
mov dword [esi + 0x23b0], 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 + 0x2658], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx + 0x264c], al
add ecx, 1
adc edx, 0
jne 0x10042708
cmp ecx, 0xc
jb 0x100426f0
push 0x10077100
call fcn.10060bad
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100930ec]
cmp byte [esi + 0x2658], 0
lea ecx, [esi + 0x264c]
mov dword [ebp - 0x70], ecx
je 0x1004277b
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.10061550
xor byte [esi + ebx], al
add ebx, 1
adc edi, 0
jne 0x1004276b
cmp ebx, 0xc
jb 0x10042744
mov edi, dword [0x100930ec]
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 + 0x10094a80], 2
mov dword [eax*4 + 0x10094a84], ecx
mov dword [eax*4 + 0x10094a88], 0x1007d76c
mov dword [eax*4 + 0x10094a78], 0
mov dword [eax*4 + 0x10094a7c], 0
mov dword [0x100930ec], edi
movaps xmm0, xmmword [0x1007ff50]
mov eax, dword [esi + 0x280]
mov dword [ebp - 0x34], 0x2612be89
mov dword [ebp - 0x30], 0x8240f1eb
mov byte [ebp - 0x2c], 0xdb
movups xmmword [ebp - 0x44], xmm0
test al, 1
jne 0x1004283c
or eax, 1
mov dword [esi + 0x280], 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 + 0xec9], 1
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x44]
mov byte [esi + ecx + 0xeb0], al
add ecx, 1
adc edx, 0
jne 0x10042828
cmp ecx, 0x19
jb 0x10042810
push 0x100770b0
call fcn.10060bad
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0xec9], 0
lea ebx, [esi + 0xeb0]
je 0x1004288e
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.10061550
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10042887
cmp edi, 0x19
jb 0x10042860
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x19], 0
push 4
push 2
push 0x10091fa0
push 0x100954e4
push ebx
call fcn.10025370
movaps xmm0, xmmword [0x10080070]
mov eax, dword [esi + 0x644]
mov dword [ebp - 0x34], 0xdf5456a5
mov dword [ebp - 0x30], 0xb29b5c18
mov dword [ebp - 0x2c], 0xb17e6da7
movups xmmword [ebp - 0x44], xmm0
test al, 1
jne 0x1004291d
or eax, 1
mov dword [esi + 0x644], 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 + 0x3a44], 1
mov al, byte [ebp + ecx - 0x44]
mov byte [esi + ecx + 0x3a28], al
add ecx, 1
adc edx, 0
jne 0x10042909
cmp ecx, 0x1c
jb 0x100428f1
push 0x10077060
call fcn.10060bad
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x3a44], 0
lea ebx, [esi + 0x3a28]
je 0x1004296e
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.10061550
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10042967
cmp edi, 0x1c
jb 0x10042940
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x1c], 0
push 4
push 0xa
push 0x10091b58
push 0x10095798
push ebx
call fcn.10025370
movaps xmm0, xmmword [0x1007f470]
mov eax, dword [esi + 0x3eb8]
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 0x10042a0c
or eax, 1
mov dword [esi + 0x3eb8], 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 + 0x1c47], 1
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x44]
mov byte [esi + ecx + 0x1c2c], al
add ecx, 1
adc edx, 0
jne 0x100429f8
cmp ecx, 0x1b
jb 0x100429e0
push 0x10077010
call fcn.10060bad
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x1c47], 0
lea ebx, [esi + 0x1c2c]
je 0x10042a5e
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.10061550
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10042a57
cmp edi, 0x1b
jb 0x10042a30
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x1b], 0
push 4
push 4
push 0x1009235c
push 0x10095358
push ebx
call fcn.10025370
cmp dword [0x1009235c], 0
je 0x10042b52
movaps xmm0, xmmword [0x10080580]
mov eax, dword [esi + 0x88c]
mov byte [ebp - 0x14], 0xd1
movups xmmword [ebp - 0x24], xmm0
test al, 1
jne 0x10042aec
or eax, 1
mov dword [esi + 0x88c], 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 + 0x2561], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [esi + ecx + 0x2550], al
add ecx, 1
adc edx, 0
jne 0x10042ad8
cmp ecx, 0x11
jb 0x10042ac0
push 0x10076fc0
call fcn.10060bad
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x2561], 0
lea ebx, [esi + 0x2550]
je 0x10042b3e
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.10061550
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10042b37
cmp edi, 0x11
jb 0x10042b10
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x11], 0
push 4
push 2
push 0x10093ec0
push 0x100954e4
push ebx
call fcn.10025370
movaps xmm0, xmmword [0x10080350]
mov eax, dword [esi + 0x3cdc]
mov dword [ebp - 0x18], 0xf0c24015
mov byte [ebp - 0x14], 0x55
movups xmmword [ebp - 0x28], xmm0
test al, 1
jne 0x10042bcc
or eax, 1
mov dword [esi + 0x3cdc], 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 + 0xed], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [esi + ecx + 0xd8], al
add ecx, 1
adc edx, 0
jne 0x10042bb8
cmp ecx, 0x15
jb 0x10042ba0
push 0x10076f70
call fcn.10060bad
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0xed], 0
lea ebx, [esi + 0xd8]
je 0x10042c1e
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.10061550
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10042c17
cmp edi, 0x15
jb 0x10042bf0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x15], 0
push 1
push 2
push 0x10093708
push 0x1009583c
push ebx
call fcn.10025370
cmp dword [0x10093708], 0
je 0x10042ec2
movaps xmm0, xmmword [0x1007fd40]
mov eax, dword [esi + 0xa08]
mov word [ebp - 0x18], 0x4b2e
movups xmmword [ebp - 0x28], xmm0
test al, 1
jne 0x10042cac
or eax, 1
mov dword [esi + 0xa08], 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 + 0x1d9e], 1
nop
mov al, byte [ebp + ecx - 0x28]
mov byte [esi + ecx + 0x1d8c], al
add ecx, 1
adc edx, 0
jne 0x10042c98
cmp ecx, 0x12
jb 0x10042c80
push 0x10076f20
call fcn.10060bad
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x1d9e], 0
lea ebx, [esi + 0x1d8c]
je 0x10042cfe
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.10061550
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10042cf7
cmp edi, 0x12
jb 0x10042cd0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x12], 0
push 4
push 2
push 0x10092808
push 0x100954e4
push ebx
call fcn.10025370
movaps xmm0, xmmword [0x1007f9c0]
mov eax, dword [esi + 0x1ef8]
mov dword [ebp - 0x30], 0x64abb936
mov word [ebp - 0x2c], 0xd36d
movups xmmword [ebp - 0x40], xmm0
test al, 1
jne 0x10042d8c
or eax, 1
mov dword [esi + 0x1ef8], 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 + 0x1c12], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [esi + ecx + 0x1bfc], al
add ecx, 1
adc edx, 0
jne 0x10042d78
cmp ecx, 0x16
jb 0x10042d60
push 0x10076ed0
call fcn.10060bad
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x1c12], 0
lea ebx, [esi + 0x1bfc]
je 0x10042dde
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.10061550
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10042dd7
cmp edi, 0x16
jb 0x10042db0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x16], 0
push 4
push 2
push 0x1008e774
push 0x100954e4
push ebx
call fcn.10025370
movaps xmm0, xmmword [0x100800e0]
mov eax, dword [esi + 0x57c]
mov byte [ebp - 0x14], 0xd1
movups xmmword [ebp - 0x24], xmm0
test al, 1
jne 0x10042e5c
or eax, 1
mov dword [esi + 0x57c], 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 + 0x16f9], 1
mov al, byte [ebp + ecx - 0x24]
mov byte [esi + ecx + 0x16e8], al
add ecx, 1
adc edx, 0
jne 0x10042e48
cmp ecx, 0x11
jb 0x10042e30
push 0x10076e80
call fcn.10060bad
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x16f9], 0
lea ebx, [esi + 0x16e8]
je 0x10042eae
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.10061550
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10042ea7
cmp edi, 0x11
jb 0x10042e80
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x11], 0
push 4
push 2
push 0x1008e500
push 0x100954e4
push ebx
call fcn.10025370
movaps xmm0, xmmword [0x10080100]
mov eax, dword [esi + 0x1a38]
mov dword [ebp - 0x30], 0x4cdc0af
mov dword [ebp - 0x2c], 0xf9906be4
movups xmmword [ebp - 0x40], xmm0
test al, 1
jne 0x10042f3c
or eax, 1
mov dword [esi + 0x1a38], 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 + 0x25a8], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [esi + ecx + 0x2590], al
add ecx, 1
adc edx, 0
jne 0x10042f28
cmp ecx, 0x18
jb 0x10042f10
push 0x10076e30
call fcn.10060bad
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x25a8], 0
lea ebx, [esi + 0x2590]
je 0x10042f8e
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.10061550
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10042f87
cmp edi, 0x18
jb 0x10042f60
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x18], 0
push 1
push 2
push 0x1009370c
push 0x1009583c
push ebx
call fcn.10025370
cmp dword [0x1009370c], 0
je 0x10043232
movaps xmm0, xmmword [0x1007fd10]
mov eax, dword [esi + 0x1f20]
movups xmmword [ebp - 0x24], xmm0
test al, 1
jne 0x1004301c
or eax, 1
mov dword [esi + 0x1f20], 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 + 0x149c], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi + 0x148c], al
add ecx, 1
adc edx, 0
jne 0x10043008
cmp ecx, 0x10
jb 0x10042ff0
push 0x10076de0
call fcn.10060bad
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x149c], 0
lea ebx, [esi + 0x148c]
je 0x1004306e
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.10061550
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10043067
cmp edi, 0x10
jb 0x10043040
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x10], 0
push 4
push 2
push 0x1009316c
push 0x100954e4
push ebx
call fcn.10025370
movaps xmm0, xmmword [0x1007fe80]
mov eax, dword [esi + 0x348]
mov dword [ebp - 0x18], 0xf1a110e
movups xmmword [ebp - 0x28], xmm0
test al, 1
jne 0x100430fc
or eax, 1
mov dword [esi + 0x348], 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 + 0x984], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi + 0x970], al
add ecx, 1
adc edx, 0
jne 0x100430e8
cmp ecx, 0x14
jb 0x100430d0
push 0x10076d90
call fcn.10060bad
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x984], 0
lea ebx, [esi + 0x970]
je 0x1004314e
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.10061550
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10043147
cmp edi, 0x14
jb 0x10043120
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x14], 0
push 4
push 2
push 0x10092a30
push 0x100954e4
push ebx
call fcn.10025370
movaps xmm0, xmmword [0x10080450]
mov eax, dword [esi + 0x1438]
mov word [ebp - 0x18], 0x5bc6
movups xmmword [ebp - 0x28], xmm0
test al, 1
jne 0x100431ce
or eax, 1
mov dword [esi + 0x1438], 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 + 0x236a], 1
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi + 0x2358], al
add ecx, 1
adc edx, 0
jne 0x100431ba
cmp ecx, 0x12
jb 0x100431a2
push 0x10076d40
call fcn.10060bad
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x236a], 0
lea ebx, [esi + 0x2358]
je 0x1004321e
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.10061550
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10043217
cmp edi, 0x12
jb 0x100431f0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x12], 0
push 4
push 4
push 0x10091fa4
push 0x100953b4
push ebx
call fcn.10025370
movaps xmm0, xmmword [0x100808e0]
mov eax, dword [esi + 0x2244]
mov byte [ebp - 0x14], 0xa7
movups xmmword [ebp - 0x24], xmm0
test al, 1
jne 0x1004329c
or eax, 1
mov dword [esi + 0x2244], 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 + 0x3669], 1
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi + 0x3658], al
add ecx, 1
adc edx, 0
jne 0x10043288
cmp ecx, 0x11
jb 0x10043270
push 0x10076cf0
call fcn.10060bad
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x3669], 0
lea ebx, [esi + 0x3658]
je 0x100432ee
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.10061550
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x100432e7
cmp edi, 0x11
jb 0x100432c0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x11], 0
push 1
push 2
push 0x10093710
push 0x1009583c
push ebx
call fcn.10025370
cmp dword [0x10093710], 0
je 0x10043618
mov eax, dword [esi + 0x2460]
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 0x1004338c
or eax, 1
mov dword [esi + 0x2460], 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 + 0x274f], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi + 0x2740], al
add ecx, 1
adc edx, 0
jne 0x10043378
cmp ecx, 0xf
jb 0x10043360
push 0x10076ca0
call fcn.10060bad
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x274f], 0
lea ebx, [esi + 0x2740]
je 0x100433de
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.10061550
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x100433d7
cmp edi, 0xf
jb 0x100433b0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xf], 0
push 4
push 2
push 0x1008e3dc
push 0x10095368
push ebx
call fcn.10025370
mov eax, dword [esi + 0x33f0]
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 0x1004346c
or eax, 1
mov dword [esi + 0x33f0], 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 + 0x204f], 1
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi + 0x2040], al
add ecx, 1
adc edx, 0
jne 0x10043458
cmp ecx, 0xf
jb 0x10043440
push 0x10076c50
call fcn.10060bad
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x204f], 0
lea ebx, [esi + 0x2040]
je 0x100434be
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.10061550
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x100434b7
cmp edi, 0xf
jb 0x10043490
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xf], 0
mov edi, dword [0x100930ec]
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 + 0x10094a80], 4
inc edi
mov dword [eax*4 + 0x10094a84], ebx
mov dword [eax*4 + 0x10094a88], 0x100954e4
mov dword [eax*4 + 0x10094a78], 0x1008e514
mov dword [eax*4 + 0x10094a7c], 2
mov eax, dword [esi + 0x494]
mov dword [0x100930ec], edi
mov byte [ebp - 0x16], 0x97
test al, 1
jne 0x10043582
or eax, 1
mov dword [esi + 0x494], 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 + 0x2e83], 1
nop
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi + 0x2e74], al
add ecx, 1
adc edx, 0
jne 0x10043568
cmp ecx, 0xf
jb 0x10043550
push 0x10076c00
call fcn.10060bad
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100930ec]
cmp byte [esi + 0x2e83], 0
lea ecx, [esi + 0x2e74]
mov dword [ebp - 0x70], ecx
je 0x100435db
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.10061550
xor byte [ebx + esi], al
add ebx, 1
adc edi, 0
jne 0x100435cb
cmp ebx, 0xf
jb 0x100435a4
mov edi, dword [0x100930ec]
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 + 0x10094a80], 4
mov dword [eax*4 + 0x10094a84], ecx
mov dword [eax*4 + 0x10094a88], 0x100954e4
mov dword [eax*4 + 0x10094a78], 0x10092a28
mov dword [eax*4 + 0x10094a7c], 2
mov dword [0x100930ec], edi
movaps xmm0, xmmword [0x1007fb50]
mov eax, dword [esi + 0x3bc4]
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 0x1004369c
or eax, 1
mov dword [esi + 0x3bc4], 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 + 0x2e4f], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x44]
mov byte [ecx + esi + 0x2e34], al
add ecx, 1
adc edx, 0
jne 0x10043688
cmp ecx, 0x1b
jb 0x10043670
push 0x10076bb0
call fcn.10060bad
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x2e4f], 0
lea ebx, [esi + 0x2e34]
je 0x100436ee
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.10061550
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x100436e7
cmp edi, 0x1b
jb 0x100436c0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x1b], 0
push 1
push 2
push 0x10093714
push 0x1009583c
push ebx
call fcn.10025370
cmp dword [0x10093714], 0
je 0x10043d2e
movaps xmm0, xmmword [0x1007ff30]
mov eax, dword [esi + 0x32e0]
mov word [ebp - 0x18], 0x2916
movups xmmword [ebp - 0x28], xmm0
test al, 1
jne 0x1004377c
or eax, 1
mov dword [esi + 0x32e0], 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 + 0x176e], 1
nop
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi + 0x175c], al
add ecx, 1
adc edx, 0
jne 0x10043768
cmp ecx, 0x12
jb 0x10043750
push 0x10076b60
call fcn.10060bad
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x176e], 0
lea ebx, [esi + 0x175c]
je 0x100437ce
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.10061550
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x100437c7
cmp edi, 0x12
jb 0x100437a0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x12], 0
push 4
push 2
push 0x1008e3e8
push 0x100954e4
push ebx
call fcn.10025370
cmp dword [0x1008e3e8], 0
je 0x10043d2e
mov edi, dword [0x100930ec]
movaps xmm0, xmmword [0x100805e0]
movups xmmword [ebp - 0x44], xmm0
mov dword [ebp - 0x34], 0xfd9df6a3
lea eax, [edi + edi*4]
mov dword [ebp - 0x30], 0xa7ab3038
mov dword [eax*4 + 0x10094a80], 2
inc edi
mov dword [eax*4 + 0x10094a84], 0x1007d76c
mov dword [eax*4 + 0x10094a88], 0x1007d76c
mov dword [eax*4 + 0x10094a78], 0
mov dword [eax*4 + 0x10094a7c], 0
mov eax, dword [esi + 0x3170]
mov dword [ebp - 0x70], edi
mov dword [0x100930ec], edi
mov word [ebp - 0x2c], 0xe5a2
mov byte [ebp - 0x2a], 0xf5
test al, 1
jne 0x100438c5
or eax, 1
mov dword [esi + 0x3170], 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 + 0x1a33], 1
nop
mov al, byte [ebp + ecx - 0x44]
mov byte [ecx + esi + 0x1a18], al
add ecx, 1
adc edx, 0
jne 0x100438a8
cmp ecx, 0x1b
jb 0x10043890
push 0x10076b10
call fcn.10060bad
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100930ec]
mov dword [ebp - 0x70], edi
cmp byte [esi + 0x1a33], 0
lea ecx, [esi + 0x1a18]
mov dword [ebp - 0x64], ecx
je 0x10043924
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.10061550
xor byte [ebx + esi], al
add ebx, 1
adc edi, 0
jne 0x10043917
cmp ebx, 0x1b
jb 0x100438f0
mov edi, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x64]
mov byte [esi + 0x1b], 0
mov esi, dword [ebp - 0x6c]
movaps xmm0, xmmword [0x10080ac0]
lea eax, [edi + edi*4]
mov dword [eax*4 + 0x10094a80], 2
inc edi
mov dword [eax*4 + 0x10094a84], ecx
mov dword [eax*4 + 0x10094a88], 0x1007d76c
movups xmmword [ebp - 0x60], xmm0
mov dword [eax*4 + 0x10094a78], 0
movaps xmm0, xmmword [0x10080610]
mov dword [eax*4 + 0x10094a7c], 0
mov eax, dword [esi + 0x5cc]
mov dword [ebp - 0x70], edi
mov dword [0x100930ec], edi
mov dword [ebp - 0x30], 0x56d5e3fd
mov dword [ebp - 0x2c], 0xd3c29afb
movups xmmword [ebp - 0x50], xmm0
movaps xmm0, xmmword [0x100800f0]
movups xmmword [ebp - 0x40], xmm0
test al, 1
jne 0x10043a05
or eax, 1
mov dword [esi + 0x5cc], 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 + 0x2b54], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x60]
mov byte [ecx + esi + 0x2b1c], al
add ecx, 1
adc edx, 0
jne 0x100439e8
cmp ecx, 0x38
jb 0x100439d0
push 0x10076ac0
call fcn.10060bad
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100930ec]
mov dword [ebp - 0x70], edi
cmp byte [esi + 0x2b54], 0
lea ecx, [esi + 0x2b1c]
mov dword [ebp - 0x64], ecx
je 0x10043a64
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.10061550
xor byte [ebx + esi], al
add ebx, 1
adc edi, 0
jne 0x10043a57
cmp ebx, 0x38
jb 0x10043a30
mov edi, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x64]
mov byte [esi + 0x38], 0
mov esi, dword [ebp - 0x6c]
movaps xmm0, xmmword [0x100803e0]
lea eax, [edi + edi*4]
mov dword [eax*4 + 0x10094a80], 2
inc edi
mov dword [eax*4 + 0x10094a84], ecx
mov dword [eax*4 + 0x10094a88], 0x1007d76c
mov dword [eax*4 + 0x10094a78], 0
mov dword [eax*4 + 0x10094a7c], 0
mov eax, dword [esi + 0x2f34]
mov dword [ebp - 0x70], edi
mov dword [0x100930ec], 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 0x10043b27
or eax, 1
mov dword [esi + 0x2f34], 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 + 0xe4a], 1
mov al, byte [ebp + ecx - 0x44]
mov byte [ecx + esi + 0xe30], al
add ecx, 1
adc edx, 0
jne 0x10043b0a
cmp ecx, 0x1a
jb 0x10043af2
push 0x10076a70
call fcn.10060bad
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100930ec]
mov dword [ebp - 0x70], edi
cmp byte [esi + 0xe4a], 0
lea ecx, [esi + 0xe30]
mov dword [ebp - 0x64], ecx
je 0x10043b84
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.10061550
xor byte [ebx + esi], al
add ebx, 1
adc edi, 0
jne 0x10043b77
cmp ebx, 0x1a
jb 0x10043b50
mov edi, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x64]
mov byte [esi + 0x1a], 0
mov esi, dword [ebp - 0x6c]
movaps xmm0, xmmword [0x10080890]
lea eax, [edi + edi*4]
mov dword [eax*4 + 0x10094a80], 2
inc edi
mov dword [eax*4 + 0x10094a84], ecx
mov dword [eax*4 + 0x10094a88], 0x1007d76c
mov dword [eax*4 + 0x10094a78], 0
mov dword [eax*4 + 0x10094a7c], 0
mov eax, dword [esi + 0x168]
mov dword [ebp - 0x70], edi
mov dword [0x100930ec], 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 0x10043c55
or eax, 1
mov dword [esi + 0x168], 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 + 0x131c], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x44]
mov byte [ecx + esi + 0x1300], al
add ecx, 1
adc edx, 0
jne 0x10043c38
cmp ecx, 0x1c
jb 0x10043c20
push 0x10076a20
call fcn.10060bad
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100930ec]
mov dword [ebp - 0x70], edi
cmp byte [esi + 0x131c], 0
lea ecx, [esi + 0x1300]
mov dword [ebp - 0x64], ecx
je 0x10043cb4
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.10061550
xor byte [ebx + esi], al
add ebx, 1
adc edi, 0
jne 0x10043ca7
cmp ebx, 0x1c
jb 0x10043c80
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 + 0x10094a80], 2
mov dword [eax*4 + 0x10094a84], ecx
mov dword [eax*4 + 0x10094a88], 0x1007d76c
mov dword [eax*4 + 0x10094a78], 0
mov dword [eax*4 + 0x10094a7c], 0
lea eax, [edi + edi*4]
mov dword [eax*4 + 0x10094a80], 2
inc edi
mov dword [eax*4 + 0x10094a84], 0x1007d76c
mov dword [eax*4 + 0x10094a88], 0x1007d76c
mov dword [eax*4 + 0x10094a78], 0
mov dword [eax*4 + 0x10094a7c], 0
mov dword [0x100930ec], edi
jmp 0x10043d34
mov edi, dword [0x100930ec]
movaps xmm0, xmmword [0x10080970]
mov eax, dword [esi + 0xc1c]
mov dword [ebp - 0x30], 0x580bf289
mov byte [ebp - 0x2c], 0x73
movups xmmword [ebp - 0x40], xmm0
test al, 1
jne 0x10043db2
or eax, 1
mov dword [esi + 0xc1c], 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 + 0x25f9], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [esi + ecx + 0x25e4], al
add ecx, 1
adc edx, 0
jne 0x10043d98
cmp ecx, 0x15
jb 0x10043d80
push 0x100769d0
call fcn.10060bad
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100930ec]
cmp byte [esi + 0x25f9], 0
lea ecx, [esi + 0x25e4]
mov dword [ebp - 0x64], ecx
je 0x10043e0b
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.10061550
xor byte [esi + ebx], al
add ebx, 1
adc edi, 0
jne 0x10043dfb
cmp ebx, 0x15
jb 0x10043dd4
mov edi, dword [0x100930ec]
mov ecx, dword [ebp - 0x64]
mov byte [esi + 0x15], 0
mov esi, dword [ebp - 0x6c]
movaps xmm0, xmmword [0x1007fa30]
lea eax, [edi + edi*4]
mov dword [eax*4 + 0x10094a80], 2
inc edi
mov dword [eax*4 + 0x10094a84], ecx
mov dword [eax*4 + 0x10094a88], 0x1007d76c
mov dword [eax*4 + 0x10094a78], 0
mov dword [eax*4 + 0x10094a7c], 0
mov eax, dword [esi + 0x1d2c]
mov dword [0x100930ec], edi
mov dword [ebp - 0x30], 0xc61fdad4
mov byte [ebp - 0x2c], 0xc7
movups xmmword [ebp - 0x40], xmm0
test al, 1
jne 0x10043ebb
or eax, 1
mov dword [esi + 0x1d2c], 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 + 0x3d0d], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [esi + ecx + 0x3cf8], al
add ecx, 1
adc edx, 0
jne 0x10043ea8
cmp ecx, 0x15
jb 0x10043e90
push 0x10076980
call fcn.10060bad
mov edi, dword [0x100930ec]
add esp, 4
cmp byte [esi + 0x3d0d], 0
lea ebx, [esi + 0x3cf8]
je 0x10043f11
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.10061550
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x10043f07
cmp esi, 0x15
jb 0x10043ee0
mov edi, dword [0x100930ec]
mov byte [ebx + 0x15], 0
lea eax, [edi + edi*4]
inc edi
mov dword [eax*4 + 0x10094a80], 2
mov dword [eax*4 + 0x10094a84], ebx
mov dword [eax*4 + 0x10094a88], 0x1007d76c
mov dword [eax*4 + 0x10094a78], 0
mov dword [eax*4 + 0x10094a7c], 0
mov dword [0x100930ec], 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.100602a9
mov esp, ebp
pop ebp
ret 4