Function at 0x10040ae0
Capabilities:
Authenticate hmac
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1006d069
mov eax, dword fs:[0]
push eax
sub esp, 0x64
mov eax, dword [0x1009100c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword fs:[0x2c]
mov ecx, dword [0x10091f0c]
movaps xmm0, xmmword [0x10083f90]
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 + 0x2f8]
test al, 1
jne 0x10040b8c
or eax, 1
mov dword [esi + 0x2f8], 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 + 0x4011], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi + 0x4000], al
add ecx, 1
adc edx, 0
jne 0x10040b78
cmp ecx, 0x11
jb 0x10040b60
push 0x1007c070
call fcn.100636df
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x4011], 0
lea ebx, [esi + 0x4000]
je 0x10040bde
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.10064080
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10040bd7
cmp edi, 0x11
jb 0x10040bb0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x11], 0
push 1
push 2
push 0x100986f8
push 0x1009a858
push ebx
call fcn.100258f0
cmp dword [0x100986f8], 0
je 0x10040f28
mov eax, dword [esi + 0x2ca8]
mov dword [ebp - 0x20], 0x8584138c
mov dword [ebp - 0x1c], 0xfdb6112c
mov word [ebp - 0x18], 0x2fb2
test al, 1
jne 0x10040c6e
or eax, 1
mov dword [esi + 0x2ca8], 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 + 0x3b92], 1
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi + 0x3b88], al
add ecx, 1
adc edx, 0
jne 0x10040c5a
cmp ecx, 0xa
jb 0x10040c42
push 0x1007c020
call fcn.100636df
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x3b92], 0
lea ebx, [esi + 0x3b88]
je 0x10040cbe
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.10064080
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10040cb7
cmp edi, 0xa
jb 0x10040c90
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xa], 0
mov edi, dword [0x100980f8]
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 + 0x10099a68], 2
mov dword [eax*4 + 0x10099a6c], ebx
mov dword [eax*4 + 0x10099a70], 0x100973f8
mov dword [eax*4 + 0x10099a60], 0
mov dword [eax*4 + 0x10099a64], 0
mov eax, dword [esi + 0x3098]
mov dword [0x100980f8], edi
test al, 1
jne 0x10040d82
or eax, 1
mov dword [esi + 0x3098], 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 + 0x1a8e], 1
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx + 0x1a84], al
add ecx, 1
adc edx, 0
jne 0x10040d68
cmp ecx, 0xa
jb 0x10040d50
push 0x1007bfd0
call fcn.100636df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100980f8]
cmp byte [esi + 0x1a8e], 0
lea ecx, [esi + 0x1a84]
mov dword [ebp - 0x70], ecx
je 0x10040ddb
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.10064080
xor byte [esi + ebx], al
add ebx, 1
adc edi, 0
jne 0x10040dcb
cmp ebx, 0xa
jb 0x10040da4
mov edi, dword [0x100980f8]
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 + 0x10099a68], 2
inc edi
mov dword [eax*4 + 0x10099a6c], ecx
mov dword [eax*4 + 0x10099a70], 0x10097b38
mov dword [eax*4 + 0x10099a60], 0
mov dword [eax*4 + 0x10099a64], 0
mov eax, dword [esi + 0x4b0]
mov dword [0x100980f8], edi
mov dword [ebp - 0x18], 0x2eed0f14
mov byte [ebp - 0x14], 0x31
test al, 1
jne 0x10040e92
or eax, 1
mov dword [esi + 0x4b0], 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 + 0xdd5], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [esi + ecx + 0xdcc], al
add ecx, 1
adc edx, 0
jne 0x10040e78
cmp ecx, 9
jb 0x10040e60
push 0x1007bf80
call fcn.100636df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100980f8]
cmp byte [esi + 0xdd5], 0
lea ecx, [esi + 0xdcc]
mov dword [ebp - 0x70], ecx
je 0x10040eeb
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.10064080
xor byte [esi + ebx], al
add ebx, 1
adc edi, 0
jne 0x10040edb
cmp ebx, 9
jb 0x10040eb4
mov edi, dword [0x100980f8]
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 + 0x10099a68], 2
mov dword [eax*4 + 0x10099a6c], ecx
mov dword [eax*4 + 0x10099a70], 0x100982e0
mov dword [eax*4 + 0x10099a60], 0
mov dword [eax*4 + 0x10099a64], 0
mov dword [0x100980f8], edi
mov eax, dword [esi + 0x2a54]
mov dword [ebp - 0x24], 0x730d1340
mov dword [ebp - 0x20], 0xc9427091
mov dword [ebp - 0x1c], 0x582a033b
mov word [ebp - 0x18], 0x35da
test al, 1
jne 0x10040f9e
or eax, 1
mov dword [esi + 0x2a54], 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 + 0x2c72], 1
mov al, byte [ebp + ecx - 0x24]
mov byte [esi + ecx + 0x2c64], al
add ecx, 1
adc edx, 0
jne 0x10040f8a
cmp ecx, 0xe
jb 0x10040f72
push 0x1007bf30
call fcn.100636df
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x2c72], 0
lea ebx, [esi + 0x2c64]
je 0x10040fee
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.10064080
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10040fe7
cmp edi, 0xe
jb 0x10040fc0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xe], 0
push 1
push 2
push 0x100986fc
push 0x1009a858
push ebx
call fcn.100258f0
cmp dword [0x100986fc], 0
je 0x10041c1b
mov eax, dword [esi + 0x4098]
mov dword [ebp - 0x24], 0xfb60c76c
mov dword [ebp - 0x20], 0x65387c1c
mov dword [ebp - 0x1c], 0xa62c935b
mov word [ebp - 0x18], 0x2b2a
test al, 1
jne 0x1004108c
or eax, 1
mov dword [esi + 0x4098], 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 + 0x4022], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi + 0x4014], al
add ecx, 1
adc edx, 0
jne 0x10041078
cmp ecx, 0xe
jb 0x10041060
push 0x1007bee0
call fcn.100636df
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x4022], 0
lea ebx, [esi + 0x4014]
je 0x100410de
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.10064080
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x100410d7
cmp edi, 0xe
jb 0x100410b0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xe], 0
push 4
push 2
push 0x10098e5c
push 0x1009a4f8
push ebx
call fcn.100258f0
cmp dword [0x10098e5c], 0
je 0x100413a2
mov eax, dword [esi + 0x7fc]
mov dword [ebp - 0x20], 0x35025790
mov dword [ebp - 0x1c], 0xdd6a8712
mov dword [ebp - 0x18], 0xb410aae
test al, 1
jne 0x1004117c
or eax, 1
mov dword [esi + 0x7fc], 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 + 0x1530], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi + 0x1524], al
add ecx, 1
adc edx, 0
jne 0x10041168
cmp ecx, 0xc
jb 0x10041150
push 0x1007be90
call fcn.100636df
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x1530], 0
lea ebx, [esi + 0x1524]
je 0x100411ce
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.10064080
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x100411c7
cmp edi, 0xc
jb 0x100411a0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xc], 0
push 4
push 2
push 0x1009816c
push 0x1009a4f8
push ebx
call fcn.100258f0
mov eax, dword [esi + 0x3c58]
mov dword [ebp - 0x20], 0x8b8e8316
mov dword [ebp - 0x1c], 0xa50c0dee
mov dword [ebp - 0x18], 0xb5d0cc2c
test al, 1
jne 0x1004125c
or eax, 1
mov dword [esi + 0x3c58], 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 + 0x2144], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi + 0x2138], al
add ecx, 1
adc edx, 0
jne 0x10041248
cmp ecx, 0xc
jb 0x10041230
push 0x1007be40
call fcn.100636df
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x2144], 0
lea ebx, [esi + 0x2138]
je 0x100412ae
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.10064080
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x100412a7
cmp edi, 0xc
jb 0x10041280
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xc], 0
push 4
push 2
push 0x100982cc
push 0x1009a4f8
push ebx
call fcn.100258f0
mov eax, dword [esi + 0x37a4]
mov dword [ebp - 0x20], 0x250803d6
mov dword [ebp - 0x1c], 0x6710c9b6
mov dword [ebp - 0x18], 0x68484dec
mov byte [ebp - 0x14], 0xeb
test al, 1
jne 0x1004133c
or eax, 1
mov dword [esi + 0x37a4], 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 + 0x18e1], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi + 0x18d4], al
add ecx, 1
adc edx, 0
jne 0x10041328
cmp ecx, 0xd
jb 0x10041310
push 0x1007bdf0
call fcn.100636df
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x18e1], 0
lea ebx, [esi + 0x18d4]
je 0x1004138e
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.10064080
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10041387
cmp edi, 0xd
jb 0x10041360
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xd], 0
push 4
push 0xb
push 0x100973cc
push 0x1009a46c
push ebx
call fcn.100258f0
mov eax, dword [esi + 0x12c]
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 0x1004141c
or eax, 1
mov dword [esi + 0x12c], 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 + 0x17b], 1
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi + 0x16c], al
add ecx, 1
adc edx, 0
jne 0x10041408
cmp ecx, 0xf
jb 0x100413f0
push 0x1007bda0
call fcn.100636df
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x17b], 0
lea ebx, [esi + 0x16c]
je 0x1004146e
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.10064080
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10041467
cmp edi, 0xf
jb 0x10041440
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xf], 0
push 4
push 3
push 0x10097844
push 0x1009a394
push ebx
call fcn.100258f0
mov eax, dword [esi + 0xd3c]
mov dword [ebp - 0x20], 0xbbc2a1e4
mov dword [ebp - 0x1c], 0x97c605a2
mov word [ebp - 0x18], 0x9dda
test al, 1
jne 0x100414fc
or eax, 1
mov dword [esi + 0xd3c], 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 + 0x4be], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi + 0x4b4], al
add ecx, 1
adc edx, 0
jne 0x100414e8
cmp ecx, 0xa
jb 0x100414d0
push 0x1007bd50
call fcn.100636df
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x4be], 0
lea ebx, [esi + 0x4b4]
je 0x1004154e
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.10064080
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10041547
cmp edi, 0xa
jb 0x10041520
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xa], 0
push 4
push 2
push 0x10096f68
push 0x1009a4f8
push ebx
call fcn.100258f0
mov eax, dword [esi + 0x1454]
mov dword [ebp - 0x20], 0xe7f2d3d8
mov dword [ebp - 0x1c], 0xe448ad80
mov dword [ebp - 0x18], 0xd9b79bef
test al, 1
jne 0x100415dc
or eax, 1
mov dword [esi + 0x1454], 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 + 0x3060], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx + 0x3054], al
add ecx, 1
adc edx, 0
jne 0x100415c8
cmp ecx, 0xc
jb 0x100415b0
push 0x1007bd00
call fcn.100636df
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x3060], 0
lea ebx, [esi + 0x3054]
je 0x1004162e
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.10064080
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10041627
cmp edi, 0xc
jb 0x10041600
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xc], 0
push 4
push 3
push 0x10093898
push 0x1009a3e4
push ebx
call fcn.100258f0
mov eax, dword [esi + 0x23c0]
mov dword [ebp - 0x20], 0x8b4c7fb0
mov dword [ebp - 0x1c], 0x72447f66
mov word [ebp - 0x18], 0x438e
test al, 1
jne 0x100416bc
or eax, 1
mov dword [esi + 0x23c0], 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 + 0x1022], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx + 0x1018], al
add ecx, 1
adc edx, 0
jne 0x100416a8
cmp ecx, 0xa
jb 0x10041690
push 0x1007bcb0
call fcn.100636df
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x1022], 0
lea ebx, [esi + 0x1018]
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, 0xb56143eb
and ecx, 7
mov edx, 0x1f25313b
shl ecx, 3
call fcn.10064080
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10041707
cmp edi, 0xa
jb 0x100416e0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xa], 0
push 4
push 2
push 0x10097af4
push 0x1009a4f8
push ebx
call fcn.100258f0
mov eax, dword [esi + 0x4084]
mov dword [ebp - 0x24], 0x2d56f334
mov dword [ebp - 0x20], 0x38c4cda4
mov dword [ebp - 0x1c], 0x7015ae1b
mov word [ebp - 0x18], 0x899c
test al, 1
jne 0x1004179c
or eax, 1
mov dword [esi + 0x4084], 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 + 0x38a2], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [esi + ecx + 0x3894], al
add ecx, 1
adc edx, 0
jne 0x10041788
cmp ecx, 0xe
jb 0x10041770
push 0x1007bc60
call fcn.100636df
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x38a2], 0
lea ebx, [esi + 0x3894]
je 0x100417ee
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.10064080
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x100417e7
cmp edi, 0xe
jb 0x100417c0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xe], 0
push 4
push 2
push 0x100986e8
push 0x1009a4f8
push ebx
call fcn.100258f0
mov eax, dword [esi + 0x2754]
mov dword [ebp - 0x20], 0x21880764
mov dword [ebp - 0x1c], 0xf51ea3fa
mov word [ebp - 0x18], 0x3b5a
test al, 1
jne 0x1004187c
or eax, 1
mov dword [esi + 0x2754], 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 + 0x3cbe], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx + 0x3cb4], al
add ecx, 1
adc edx, 0
jne 0x10041868
cmp ecx, 0xa
jb 0x10041850
push 0x1007bc10
call fcn.100636df
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x3cbe], 0
lea ebx, [esi + 0x3cb4]
je 0x100418ce
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.10064080
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x100418c7
cmp edi, 0xa
jb 0x100418a0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xa], 0
push 4
push 2
push 0x100973a0
push 0x1009a4f8
push ebx
call fcn.100258f0
mov eax, dword [esi + 0x21f8]
mov dword [ebp - 0x1c], 0x8bfea920
mov dword [ebp - 0x18], 0x53528de8
mov byte [ebp - 0x14], 0x7b
test al, 1
jne 0x1004195c
or eax, 1
mov dword [esi + 0x21f8], 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 + 0x305], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [esi + ecx + 0x2fc], al
add ecx, 1
adc edx, 0
jne 0x10041948
cmp ecx, 9
jb 0x10041930
push 0x1007bbc0
call fcn.100636df
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x305], 0
lea ebx, [esi + 0x2fc]
je 0x100419ae
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.10064080
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x100419a7
cmp edi, 9
jb 0x10041980
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 9], 0
push 4
push 2
push 0x10097860
push 0x1009a4f8
push ebx
call fcn.100258f0
mov eax, dword [esi + 0x12c0]
mov dword [ebp - 0x20], 0x7aa6db8
mov dword [ebp - 0x1c], 0xf0e8f1bc
mov word [ebp - 0x18], 0x5187
test al, 1
jne 0x10041a3c
or eax, 1
mov dword [esi + 0x12c0], 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 + 0x2732], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx + 0x2728], al
add ecx, 1
adc edx, 0
jne 0x10041a28
cmp ecx, 0xa
jb 0x10041a10
push 0x1007bb70
call fcn.100636df
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x2732], 0
lea ebx, [esi + 0x2728]
je 0x10041a8e
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.10064080
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10041a87
cmp edi, 0xa
jb 0x10041a60
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xa], 0
push 4
push 2
push 0x10093738
push 0x1009a4f8
push ebx
call fcn.100258f0
mov eax, dword [esi + 0x11cc]
mov dword [ebp - 0x20], 0xabdab316
mov dword [ebp - 0x1c], 0x34ac4f4a
mov word [ebp - 0x18], 0x8f20
test al, 1
jne 0x10041b1c
or eax, 1
mov dword [esi + 0x11cc], 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 + 0x1892], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx + 0x1888], al
add ecx, 1
adc edx, 0
jne 0x10041b08
cmp ecx, 0xa
jb 0x10041af0
push 0x1007bb20
call fcn.100636df
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x1892], 0
lea ebx, [esi + 0x1888]
je 0x10041b6e
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.10064080
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10041b67
cmp edi, 0xa
jb 0x10041b40
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xa], 0
push 4
push 2
push 0x100937f8
push 0x1009a4f8
push ebx
call fcn.100258f0
mov eax, dword [esi + 0x327c]
mov dword [ebp - 0x20], 0x8bf4e746
mov dword [ebp - 0x1c], 0xe7eef894
mov dword [ebp - 0x18], 0xccbc903d
mov byte [ebp - 0x14], 0xc9
test al, 1
jne 0x10041bfc
or eax, 1
mov dword [esi + 0x327c], 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 + 0x7dd], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx + 0x7d0], al
add ecx, 1
adc edx, 0
jne 0x10041be8
cmp ecx, 0xd
jb 0x10041bd0
push 0x1007bad0
call fcn.100636df
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 4
push 2
push 0x1009798c
lea ecx, [esi + 0x7d0]
push 0x1009a828
call fcn.10054720
push eax
call fcn.100258f0
mov eax, dword [esi + 0x3698]
mov dword [ebp - 0x24], 0xad59f12c
mov dword [ebp - 0x20], 0x4369e71
mov dword [ebp - 0x1c], 0x867ee157
mov word [ebp - 0x18], 0xdf3a
test al, 1
jne 0x10041c9c
or eax, 1
mov dword [esi + 0x3698], 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 + 0x1756], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [esi + ecx + 0x1748], al
add ecx, 1
adc edx, 0
jne 0x10041c88
cmp ecx, 0xe
jb 0x10041c70
push 0x1007ba80
call fcn.100636df
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x1756], 0
lea ebx, [esi + 0x1748]
je 0x10041cee
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.10064080
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10041ce7
cmp edi, 0xe
jb 0x10041cc0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xe], 0
push 1
push 2
push 0x10098700
push 0x1009a858
push ebx
call fcn.100258f0
cmp dword [0x10098700], 0
je 0x10043902
movaps xmm0, xmmword [0x10084b40]
mov eax, dword [esi + 0x3780]
movups xmmword [ebp - 0x24], xmm0
test al, 1
jne 0x10041d7c
or eax, 1
mov dword [esi + 0x3780], 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 + 0x2bb8], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [esi + ecx + 0x2ba8], al
add ecx, 1
adc edx, 0
jne 0x10041d68
cmp ecx, 0x10
jb 0x10041d50
push 0x1007ba30
call fcn.100636df
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x2bb8], 0
lea ebx, [esi + 0x2ba8]
je 0x10041dce
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.10064080
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10041dc7
cmp edi, 0x10
jb 0x10041da0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x10], 0
push 4
push 3
push 0x10093780
push 0x1009a318
push ebx
call fcn.100258f0
cmp dword [0x10093780], 0
je 0x10041ed2
mov eax, dword [esi + 0x2d1c]
mov dword [ebp - 0x20], 0x1b7add5c
mov dword [ebp - 0x1c], 0x76fbf970
mov dword [ebp - 0x18], 0x252e806b
test al, 1
jne 0x10041e6c
or eax, 1
mov dword [esi + 0x2d1c], 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 + 0x26f4], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx + 0x26e8], al
add ecx, 1
adc edx, 0
jne 0x10041e58
cmp ecx, 0xc
jb 0x10041e40
push 0x1007b9e0
call fcn.100636df
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x26f4], 0
lea ebx, [esi + 0x26e8]
je 0x10041ebe
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.10064080
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10041eb7
cmp edi, 0xc
jb 0x10041e90
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xc], 0
push 4
push 7
push 0x10097140
push 0x1009a868
push ebx
call fcn.100258f0
movaps xmm0, xmmword [0x10083810]
mov eax, dword [esi + 0x1d6c]
mov dword [ebp - 0x18], 0xeb29ac92
movups xmmword [ebp - 0x28], xmm0
test al, 1
jne 0x10041f4c
or eax, 1
mov dword [esi + 0x1d6c], 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 + 0x2a50], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [esi + ecx + 0x2a3c], al
add ecx, 1
adc edx, 0
jne 0x10041f38
cmp ecx, 0x14
jb 0x10041f20
push 0x1007b990
call fcn.100636df
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x2a50], 0
lea ebx, [esi + 0x2a3c]
je 0x10041f9e
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.10064080
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10041f97
cmp edi, 0x14
jb 0x10041f70
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x14], 0
push 4
push 7
push 0x10097850
push 0x1009a2f4
push ebx
call fcn.100258f0
movaps xmm0, xmmword [0x10084ae0]
mov eax, dword [esi + 0x21bc]
mov dword [ebp - 0x18], 0xc7924564
mov byte [ebp - 0x14], 0xcf
movups xmmword [ebp - 0x28], xmm0
test al, 1
jne 0x1004202c
or eax, 1
mov dword [esi + 0x21bc], 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 + 0x3799], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [esi + ecx + 0x3784], al
add ecx, 1
adc edx, 0
jne 0x10042018
cmp ecx, 0x15
jb 0x10042000
push 0x1007b940
call fcn.100636df
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x3799], 0
lea ebx, [esi + 0x3784]
je 0x1004207e
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.10064080
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10042077
cmp edi, 0x15
jb 0x10042050
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x15], 0
push 4
push 2
push 0x100938c4
push 0x1009a4f8
push ebx
call fcn.100258f0
mov eax, dword [esi + 0x2404]
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 0x1004210c
or eax, 1
mov dword [esi + 0x2404], 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 + 0x1a5f], 1
mov al, byte [ebp + ecx - 0x24]
mov byte [esi + ecx + 0x1a50], al
add ecx, 1
adc edx, 0
jne 0x100420f8
cmp ecx, 0xf
jb 0x100420e0
push 0x1007b8f0
call fcn.100636df
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x1a5f], 0
lea ebx, [esi + 0x1a50]
je 0x1004215e
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.10064080
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10042157
cmp edi, 0xf
jb 0x10042130
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xf], 0
push 4
push 5
push 0x10093368
push 0x1009a3b4
push ebx
call fcn.100258f0
cmp dword [0x10093368], 0
jle 0x10042322
movaps xmm0, xmmword [0x100843f0]
mov eax, dword [esi + 0x1820]
mov word [ebp - 0x18], 0x6fab
movups xmmword [ebp - 0x28], xmm0
test al, 1
jne 0x100421ec
or eax, 1
mov dword [esi + 0x1820], 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 + 0x31aa], 1
nop
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi + 0x3198], al
add ecx, 1
adc edx, 0
jne 0x100421d8
cmp ecx, 0x12
jb 0x100421c0
push 0x1007b8a0
call fcn.100636df
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x31aa], 0
lea ebx, [esi + 0x3198]
je 0x1004223e
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.10064080
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10042237
cmp edi, 0x12
jb 0x10042210
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x12], 0
push 4
push 2
push 0x10098e40
push 0x1009a4f8
push ebx
call fcn.100258f0
movaps xmm0, xmmword [str.v__b_]
mov eax, dword [esi + 0x1b7c]
mov word [ebp - 0x18], 0x757
movups xmmword [ebp - 0x28], xmm0
test al, 1
jne 0x100422be
or eax, 1
mov dword [esi + 0x1b7c], 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 + 0x13b6], 1
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi + 0x13a4], al
add ecx, 1
adc edx, 0
jne 0x100422aa
cmp ecx, 0x12
jb 0x10042292
push 0x1007b850
call fcn.100636df
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x13b6], 0
lea ebx, [esi + 0x13a4]
je 0x1004230e
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.10064080
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10042307
cmp edi, 0x12
jb 0x100422e0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x12], 0
push 4
push 2
push 0x10098064
push 0x1009a4f8
push ebx
call fcn.100258f0
movaps xmm0, xmmword [0x100835f0]
mov eax, dword [esi + 0x10e8]
mov word [ebp - 0x18], 0x8df4
mov byte [ebp - 0x16], 0x55
movups xmmword [ebp - 0x28], xmm0
test al, 1
jne 0x1004239c
or eax, 1
mov dword [esi + 0x10e8], 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 + 0x11cb], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi + 0x11b8], al
add ecx, 1
adc edx, 0
jne 0x10042388
cmp ecx, 0x13
jb 0x10042370
push 0x1007b800
call fcn.100636df
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x11cb], 0
lea ebx, [esi + 0x11b8]
je 0x100423ee
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.10064080
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x100423e7
cmp edi, 0x13
jb 0x100423c0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x13], 0
push 4
push 2
push 0x10097800
push 0x1009a4f8
push ebx
call fcn.100258f0
mov eax, dword [esi + 0x3630]
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 0x1004247c
or eax, 1
mov dword [esi + 0x3630], 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 + 0x10df], 1
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi + 0x10d0], al
add ecx, 1
adc edx, 0
jne 0x10042468
cmp ecx, 0xf
jb 0x10042450
push 0x1007b7b0
call fcn.100636df
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x10df], 0
lea ebx, [esi + 0x10d0]
je 0x100424ce
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.10064080
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x100424c7
cmp edi, 0xf
jb 0x100424a0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xf], 0
push 4
push 2
push 0x100980e0
push 0x1009a4f8
push ebx
call fcn.100258f0
mov eax, dword [esi + 0x385c]
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 0x1004255c
or eax, 1
mov dword [esi + 0x385c], 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 + 0x1193], 1
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi + 0x1184], al
add ecx, 1
adc edx, 0
jne 0x10042548
cmp ecx, 0xf
jb 0x10042530
push 0x1007b760
call fcn.100636df
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x1193], 0
lea ebx, [esi + 0x1184]
je 0x100425ae
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.10064080
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x100425a7
cmp edi, 0xf
jb 0x10042580
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xf], 0
push 4
push 2
push 0x10098118
push 0x1009a4f8
push ebx
call fcn.100258f0
cmp dword [0x10098118], 0
je 0x10042792
mov eax, dword [esi + 0x1014]
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 0x1004264c
or eax, 1
mov dword [esi + 0x1014], 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 + 0x24ef], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi + 0x24e0], al
add ecx, 1
adc edx, 0
jne 0x10042638
cmp ecx, 0xf
jb 0x10042620
push 0x1007b710
call fcn.100636df
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x24ef], 0
lea ebx, [esi + 0x24e0]
je 0x1004269e
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
nop dword [eax]
mov ecx, edi
mov eax, 0x3db53f77
and ecx, 7
mov edx, 0x1b901cb
shl ecx, 3
call fcn.10064080
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10042697
cmp edi, 0xf
jb 0x10042670
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xf], 0
push 4
push 2
push 0x10098eb0
push 0x1009a4f8
push ebx
call fcn.100258f0
movaps xmm0, xmmword [0x10084270]
mov eax, dword [esi + 0x1284]
mov dword [ebp - 0x30], 0x49d89665
mov dword [ebp - 0x2c], 0xfbc869cc
movups xmmword [ebp - 0x40], xmm0
test al, 1
jne 0x1004272c
or eax, 1
mov dword [esi + 0x1284], 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 + 0x41e0], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [ecx + esi + 0x41c8], al
add ecx, 1
adc edx, 0
jne 0x10042718
cmp ecx, 0x18
jb 0x10042700
push 0x1007b6c0
call fcn.100636df
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x41e0], 0
lea ebx, [esi + 0x41c8]
je 0x1004277e
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.10064080
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10042777
cmp edi, 0x18
jb 0x10042750
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x18], 0
push 4
push 4
push 0x1009877c
push 0x1009a384
push ebx
call fcn.100258f0
mov eax, dword [esi + 0x2450]
mov dword [ebp - 0x24], 0x8562e7ce
mov dword [ebp - 0x20], 0x94b01cfe
mov dword [ebp - 0x1c], 0xda2a89b5
mov word [ebp - 0x18], 0x5dcf
test al, 1
jne 0x1004280c
or eax, 1
mov dword [esi + 0x2450], 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 + 0x3326], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi + 0x3318], al
add ecx, 1
adc edx, 0
jne 0x100427f8
cmp ecx, 0xe
jb 0x100427e0
push 0x1007b670
call fcn.100636df
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x3326], 0
lea ebx, [esi + 0x3318]
je 0x1004285e
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.10064080
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10042857
cmp edi, 0xe
jb 0x10042830
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xe], 0
push 4
push 2
push 0x1009911c
push 0x1009a4f8
push ebx
call fcn.100258f0
cmp dword [0x1009911c], 1
jne 0x10042962
mov eax, dword [esi + 0xde8]
mov dword [ebp - 0x20], 0x8fb604cc
mov dword [ebp - 0x1c], 0x8f929fce
mov dword [ebp - 0x18], 0xba9b25f6
mov byte [ebp - 0x14], 0x93
test al, 1
jne 0x100428fc
or eax, 1
mov dword [esi + 0xde8], 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 + 0x1e11], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx + 0x1e04], al
add ecx, 1
adc edx, 0
jne 0x100428e8
cmp ecx, 0xd
jb 0x100428d0
push 0x1007b620
call fcn.100636df
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x1e11], 0
lea ebx, [esi + 0x1e04]
je 0x1004294e
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.10064080
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10042947
cmp edi, 0xd
jb 0x10042920
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xd], 0
push 4
push 2
push 0x10098e98
push 0x1009a4f8
push ebx
call fcn.100258f0
movaps xmm0, xmmword [0x10084b20]
mov eax, dword [esi + 0x1d4c]
movups xmmword [ebp - 0x24], xmm0
test al, 1
jne 0x100429cc
or eax, 1
mov dword [esi + 0x1d4c], 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 + 0x3f58], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [esi + ecx + 0x3f48], al
add ecx, 1
adc edx, 0
jne 0x100429b8
cmp ecx, 0x10
jb 0x100429a0
push 0x1007b5d0
call fcn.100636df
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x3f58], 0
lea ebx, [esi + 0x3f48]
je 0x10042a1e
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.10064080
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10042a17
cmp edi, 0x10
jb 0x100429f0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x10], 0
push 4
push 2
push 0x10096f6c
push 0x1009a4f8
push ebx
call fcn.100258f0
cmp dword [0x10096f6c], 0
je 0x10042ce2
mov eax, dword [esi + 0x3fe4]
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 0x10042abc
or eax, 1
mov dword [esi + 0x3fe4], 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 + 0x3587], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [esi + ecx + 0x3578], al
add ecx, 1
adc edx, 0
jne 0x10042aa8
cmp ecx, 0xf
jb 0x10042a90
push 0x1007b580
call fcn.100636df
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x3587], 0
lea ebx, [esi + 0x3578]
je 0x10042b0e
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.10064080
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10042b07
cmp edi, 0xf
jb 0x10042ae0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xf], 0
push 4
push 2
push 0x1009814c
push 0x1009a4f8
push ebx
call fcn.100258f0
movaps xmm0, xmmword [0x10084590]
mov eax, dword [esi + 0x1054]
mov dword [ebp - 0x30], 0x1d20becb
mov dword [ebp - 0x2c], 0xdf9211ac
movups xmmword [ebp - 0x40], xmm0
test al, 1
jne 0x10042b9c
or eax, 1
mov dword [esi + 0x1054], 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 + 0x1104], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [esi + ecx + 0x10ec], al
add ecx, 1
adc edx, 0
jne 0x10042b88
cmp ecx, 0x18
jb 0x10042b70
push 0x1007b530
call fcn.100636df
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x1104], 0
lea ebx, [esi + 0x10ec]
je 0x10042bee
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.10064080
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10042be7
cmp edi, 0x18
jb 0x10042bc0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x18], 0
push 4
push 0xc
push 0x10097a0c
push 0x1009a498
push ebx
call fcn.100258f0
mov eax, dword [esi + 0xee0]
mov dword [ebp - 0x24], 0x537e5bbc
mov dword [ebp - 0x20], 0x6ed06d7c
mov dword [ebp - 0x1c], 0x8184793
mov word [ebp - 0x18], 0x4d58
test al, 1
jne 0x10042c7c
or eax, 1
mov dword [esi + 0xee0], 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 + 0xa82], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [esi + ecx + 0xa74], al
add ecx, 1
adc edx, 0
jne 0x10042c68
cmp ecx, 0xe
jb 0x10042c50
push 0x1007b4e0
call fcn.100636df
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0xa82], 0
lea ebx, [esi + 0xa74]
je 0x10042cce
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.10064080
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10042cc7
cmp edi, 0xe
jb 0x10042ca0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xe], 0
push 4
push 7
push 0x10092f3c
push 0x1009a324
push ebx
call fcn.100258f0
mov eax, dword [esi + 0x1ce8]
mov dword [ebp - 0x20], 0x47cabbe4
mov dword [ebp - 0x1c], 0xd88abe32
mov dword [ebp - 0x18], 0xd88c59f
mov byte [ebp - 0x14], 0x6f
test al, 1
jne 0x10042d5c
or eax, 1
mov dword [esi + 0x1ce8], 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 + 0x31b9], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx + 0x31ac], al
add ecx, 1
adc edx, 0
jne 0x10042d48
cmp ecx, 0xd
jb 0x10042d30
push 0x1007b490
call fcn.100636df
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x31b9], 0
lea ebx, [esi + 0x31ac]
je 0x10042dae
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.10064080
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10042da7
cmp edi, 0xd
jb 0x10042d80
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xd], 0
push 4
push 3
push 0x10098060
push 0x1009a3d8
push ebx
call fcn.100258f0
cmp dword [0x10098060], 0
je 0x10043682
movaps xmm0, xmmword [0x10084120]
mov eax, dword [esi + 0x2538]
mov word [ebp - 0x18], 0x20ae
mov byte [ebp - 0x16], 0xc3
movups xmmword [ebp - 0x28], xmm0
test al, 1
jne 0x10042e4c
or eax, 1
mov dword [esi + 0x2538], 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 + 0xdb7], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [esi + ecx + 0xda4], al
add ecx, 1
adc edx, 0
jne 0x10042e38
cmp ecx, 0x13
jb 0x10042e20
push 0x1007b440
call fcn.100636df
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0xdb7], 0
lea ebx, [esi + 0xda4]
je 0x10042e9e
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.10064080
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10042e97
cmp edi, 0x13
jb 0x10042e70
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x13], 0
push 4
push 2
push 0x100982d8
push 0x1009a810
push ebx
call fcn.100258f0
cmp dword [0x10098060], 2
jne 0x10043682
mov eax, dword [esi + 0x25c]
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 0x10042f3c
or eax, 1
mov dword [esi + 0x25c], 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 + 0x243b], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [esi + ecx + 0x242c], al
add ecx, 1
adc edx, 0
jne 0x10042f28
cmp ecx, 0xf
jb 0x10042f10
push 0x1007b3f0
call fcn.100636df
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x243b], 0
lea ebx, [esi + 0x242c]
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, 0xffdb7137
and ecx, 7
mov edx, 0xd53df29
shl ecx, 3
call fcn.10064080
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10042f87
cmp edi, 0xf
jb 0x10042f60
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xf], 0
push 4
push 2
push 0x1009381c
push 0x1009a4f8
push ebx
call fcn.100258f0
mov eax, dword [esi + 0x8e0]
mov dword [ebp - 0x24], 0x4bde2db6
mov dword [ebp - 0x20], 0x16587f9c
mov dword [ebp - 0x1c], 0x3ab53199
mov word [ebp - 0x18], 0x5f97
test al, 1
jne 0x1004301c
or eax, 1
mov dword [esi + 0x8e0], 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 + 0x2496], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [esi + ecx + 0x2488], al
add ecx, 1
adc edx, 0
jne 0x10043008
cmp ecx, 0xe
jb 0x10042ff0
push 0x1007b3a0
call fcn.100636df
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x2496], 0
lea ebx, [esi + 0x2488]
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, 0x75f311ed
and ecx, 7
mov edx, 0x730b5fc1
shl ecx, 3
call fcn.10064080
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10043067
cmp edi, 0xe
jb 0x10043040
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xe], 0
push 4
push 2
push 0x10098eec
push 0x1009a310
push ebx
call fcn.100258f0
mov eax, dword [0x10098eec]
test eax, eax
jne 0x10043177
movaps xmm0, xmmword [0x10083fd0]
mov eax, dword [esi + 0x1e88]
mov dword [ebp - 0x30], 0x3969a7b
mov dword [ebp - 0x2c], 0x1f94cd68
movups xmmword [ebp - 0x40], xmm0
test al, 1
jne 0x1004310c
or eax, 1
mov dword [esi + 0x1e88], 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 + 0x340], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [esi + ecx + 0x328], al
add ecx, 1
adc edx, 0
jne 0x100430f8
cmp ecx, 0x18
jb 0x100430e0
push 0x1007b350
call fcn.100636df
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x340], 0
lea ebx, [esi + 0x328]
je 0x1004315e
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.10064080
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10043157
cmp edi, 0x18
jb 0x10043130
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x18], 0
push 4
push 0xc
push 0x10098e58
push 0x1009a498
push ebx
call fcn.100258f0
mov eax, dword [0x10098eec]
cmp eax, 1
jne 0x10043322
movaps xmm0, xmmword [0x10083c30]
mov eax, dword [esi + 0x19c8]
movups xmmword [ebp - 0x24], xmm0
test al, 1
jne 0x100431ec
or eax, 1
mov dword [esi + 0x19c8], 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 + 0x220c], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [esi + ecx + 0x21fc], al
add ecx, 1
adc edx, 0
jne 0x100431d8
cmp ecx, 0x10
jb 0x100431c0
push 0x1007b300
call fcn.100636df
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x220c], 0
lea ebx, [esi + 0x21fc]
je 0x1004323e
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.10064080
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10043237
cmp edi, 0x10
jb 0x10043210
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x10], 0
push 4
push 0xb
push 0x100979c8
push 0x1009a340
push ebx
call fcn.100258f0
movaps xmm0, xmmword [0x10084c10]
mov eax, dword [esi + 0x2cc8]
movups xmmword [ebp - 0x24], xmm0
test al, 1
jne 0x100432bc
or eax, 1
mov dword [esi + 0x2cc8], 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 + 0x3f40], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi + 0x3f30], al
add ecx, 1
adc edx, 0
jne 0x100432a8
cmp ecx, 0x10
jb 0x10043290
push 0x1007b2b0
call fcn.100636df
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x3f40], 0
lea ebx, [esi + 0x3f30]
je 0x1004330e
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.10064080
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10043307
cmp edi, 0x10
jb 0x100432e0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x10], 0
push 4
push 0xb
push 0x10097ab4
push 0x1009a340
push ebx
call fcn.100258f0
movaps xmm0, xmmword [0x100835b0]
mov eax, dword [esi + 0x160]
movups xmmword [ebp - 0x24], xmm0
test al, 1
jne 0x1004338c
or eax, 1
mov dword [esi + 0x160], 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 + 0xc24], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi + 0xc14], al
add ecx, 1
adc edx, 0
jne 0x10043378
cmp ecx, 0x10
jb 0x10043360
push 0x1007b260
call fcn.100636df
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0xc24], 0
lea ebx, [esi + 0xc14]
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, 0x533949bf
and ecx, 7
mov edx, 0x11c707c3
shl ecx, 3
call fcn.10064080
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x100433d7
cmp edi, 0x10
jb 0x100433b0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x10], 0
push 4
push 1
push 0x10099138
push 0x1009a800
push ebx
call fcn.100258f0
mov eax, dword [esi + 0x3400]
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 0x1004346c
or eax, 1
mov dword [esi + 0x3400], 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 + 0x16eb], 1
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi + 0x16dc], al
add ecx, 1
adc edx, 0
jne 0x10043458
cmp ecx, 0xf
jb 0x10043440
push 0x1007b210
call fcn.100636df
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x16eb], 0
lea ebx, [esi + 0x16dc]
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, 0x73351343
and ecx, 7
mov edx, 0x3d63618b
shl ecx, 3
call fcn.10064080
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
push 4
push 0xa
push 0x100934f4
push 0x1009a41c
push ebx
call fcn.100258f0
movaps xmm0, xmmword [0x10083420]
mov eax, dword [esi + 0x3214]
mov word [ebp - 0x18], 0x214c
movups xmmword [ebp - 0x28], xmm0
test al, 1
jne 0x1004353e
or eax, 1
mov dword [esi + 0x3214], 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 + 0xede], 1
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi + 0xecc], al
add ecx, 1
adc edx, 0
jne 0x1004352a
cmp ecx, 0x12
jb 0x10043512
push 0x1007b1c0
call fcn.100636df
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0xede], 0
lea ebx, [esi + 0xecc]
je 0x1004358e
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.10064080
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10043587
cmp edi, 0x12
jb 0x10043560
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x12], 0
push 4
push 3
push 0x10099128
push 0x1009a51c
push ebx
call fcn.100258f0
mov eax, dword [esi + 0x340c]
mov dword [ebp - 0x24], 0xb90c7140
mov dword [ebp - 0x20], 0x4f4fda8
mov dword [ebp - 0x1c], 0xe26a6d6f
mov word [ebp - 0x18], 0xdd8c
test al, 1
jne 0x1004361c
or eax, 1
mov dword [esi + 0x340c], 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 + 0x2a2a], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi + 0x2a1c], al
add ecx, 1
adc edx, 0
jne 0x10043608
cmp ecx, 0xe
jb 0x100435f0
push 0x1007b170
call fcn.100636df
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x2a2a], 0
lea ebx, [esi + 0x2a1c]
je 0x1004366e
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.10064080
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10043667
cmp edi, 0xe
jb 0x10043640
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xe], 0
push 4
push 7
push 0x10097808
push 0x1009a3f8
push ebx
call fcn.100258f0
movaps xmm0, xmmword [0x100842e0]
mov eax, dword [esi + 0x253c]
mov word [ebp - 0x18], 0xb25
movups xmmword [ebp - 0x28], xmm0
test al, 1
jne 0x100436ee
or eax, 1
mov dword [esi + 0x253c], 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 + 0xfa2], 1
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi + 0xf90], al
add ecx, 1
adc edx, 0
jne 0x100436da
cmp ecx, 0x12
jb 0x100436c2
push 0x1007b120
call fcn.100636df
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0xfa2], 0
lea ebx, [esi + 0xf90]
je 0x1004373e
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.10064080
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10043737
cmp edi, 0x12
jb 0x10043710
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x12], 0
push 4
push 2
push 0x10098ee4
push 0x1009a4f8
push ebx
call fcn.100258f0
movaps xmm0, xmmword [0x100842b0]
mov eax, dword [esi + 0x2fdc]
mov dword [ebp - 0x30], 0x6a5afffc
mov word [ebp - 0x2c], 0x631d
movups xmmword [ebp - 0x40], xmm0
test al, 1
jne 0x100437cc
or eax, 1
mov dword [esi + 0x2fdc], 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 + 0x21a2], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [ecx + esi + 0x218c], al
add ecx, 1
adc edx, 0
jne 0x100437b8
cmp ecx, 0x16
jb 0x100437a0
push 0x1007b0d0
call fcn.100636df
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x21a2], 0
lea ebx, [esi + 0x218c]
je 0x1004381e
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.10064080
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10043817
cmp edi, 0x16
jb 0x100437f0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x16], 0
push 4
push 4
push 0x1009784c
push 0x1009a534
push ebx
call fcn.100258f0
movaps xmm0, xmmword [0x10084cd0]
mov eax, dword [esi + 0x111c]
mov word [ebp - 0x18], 0xd78c
movups xmmword [ebp - 0x28], xmm0
test al, 1
jne 0x1004389e
or eax, 1
mov dword [esi + 0x111c], 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 + 0x122e], 1
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi + 0x121c], al
add ecx, 1
adc edx, 0
jne 0x1004388a
cmp ecx, 0x12
jb 0x10043872
push 0x1007b080
call fcn.100636df
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x122e], 0
lea ebx, [esi + 0x121c]
je 0x100438ee
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.10064080
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x100438e7
cmp edi, 0x12
jb 0x100438c0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x12], 0
push 4
push 2
push 0x10097af0
push 0x1009a3f0
push ebx
call fcn.100258f0
movaps xmm0, xmmword [0x10083eb0]
mov eax, dword [esi + 0x351c]
mov byte [ebp - 0x14], 0x5f
movups xmmword [ebp - 0x24], xmm0
test al, 1
jne 0x1004396c
or eax, 1
mov dword [esi + 0x351c], 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 + 0x29cd], 1
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi + 0x29bc], al
add ecx, 1
adc edx, 0
jne 0x10043958
cmp ecx, 0x11
jb 0x10043940
push 0x1007b030
call fcn.100636df
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x29cd], 0
lea ebx, [esi + 0x29bc]
je 0x100439be
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.10064080
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x100439b7
cmp edi, 0x11
jb 0x10043990
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x11], 0
push 1
push 2
push 0x10098704
push 0x1009a858
push ebx
call fcn.100258f0
cmp dword [0x10098704], 0
je 0x10043fa2
movaps xmm0, xmmword [0x10083d20]
mov eax, dword [esi + 0x11e8]
mov dword [ebp - 0x18], 0x51afe276
movups xmmword [ebp - 0x28], xmm0
test al, 1
jne 0x10043a4c
or eax, 1
mov dword [esi + 0x11e8], 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 + 0x36d8], 1
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi + 0x36c4], al
add ecx, 1
adc edx, 0
jne 0x10043a38
cmp ecx, 0x14
jb 0x10043a20
push 0x1007afe0
call fcn.100636df
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x36d8], 0
lea ebx, [esi + 0x36c4]
je 0x10043a9e
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.10064080
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10043a97
cmp edi, 0x14
jb 0x10043a70
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x14], 0
push 4
push 2
push 0x10098184
push 0x1009a4f8
push ebx
call fcn.100258f0
movaps xmm0, xmmword [0x10084430]
mov eax, dword [esi + 0x1298]
mov word [ebp - 0x18], 0xd075
mov byte [ebp - 0x16], 0x83
movups xmmword [ebp - 0x28], xmm0
test al, 1
jne 0x10043b2c
or eax, 1
mov dword [esi + 0x1298], 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 + 0x1bf], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi + 0x1ac], al
add ecx, 1
adc edx, 0
jne 0x10043b18
cmp ecx, 0x13
jb 0x10043b00
push 0x1007af90
call fcn.100636df
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x1bf], 0
lea ebx, [esi + 0x1ac]
je 0x10043b7e
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.10064080
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10043b77
cmp edi, 0x13
jb 0x10043b50
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x13], 0
push 4
push 2
push 0x10093508
push 0x1009a4f8
push ebx
call fcn.100258f0
movaps xmm0, xmmword [str._MToF]
mov eax, dword [esi + 0x38cc]
mov byte [ebp - 0x14], 0x7b
movups xmmword [ebp - 0x24], xmm0
test al, 1
jne 0x10043bfc
or eax, 1
mov dword [esi + 0x38cc], 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 + 0x11fd], 1
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi + 0x11ec], al
add ecx, 1
adc edx, 0
jne 0x10043be8
cmp ecx, 0x11
jb 0x10043bd0
push 0x1007af40
call fcn.100636df
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x11fd], 0
lea ebx, [esi + 0x11ec]
je 0x10043c4e
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.10064080
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10043c47
cmp edi, 0x11
jb 0x10043c20
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x11], 0
push 4
push 2
push 0x100933ec
push 0x1009a4f8
push ebx
call fcn.100258f0
movaps xmm0, xmmword [0x10083a00]
mov eax, dword [esi + 0x3170]
mov word [ebp - 0x18], 0xdfc7
movups xmmword [ebp - 0x28], xmm0
test al, 1
jne 0x10043cce
or eax, 1
mov dword [esi + 0x3170], 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 + 0x1cc6], 1
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi + 0x1cb4], al
add ecx, 1
adc edx, 0
jne 0x10043cba
cmp ecx, 0x12
jb 0x10043ca2
push 0x1007aef0
call fcn.100636df
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x1cc6], 0
lea ebx, [esi + 0x1cb4]
je 0x10043d1e
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.10064080
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10043d17
cmp edi, 0x12
jb 0x10043cf0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x12], 0
push 4
push 2
push 0x10098ec8
push 0x1009a4f8
push ebx
call fcn.100258f0
movaps xmm0, xmmword [0x10083890]
mov eax, dword [esi + 0x187c]
mov byte [ebp - 0x14], 0x7b
movups xmmword [ebp - 0x24], xmm0
test al, 1
jne 0x10043d9c
or eax, 1
mov dword [esi + 0x187c], 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 + 0x151], 1
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi + 0x140], al
add ecx, 1
adc edx, 0
jne 0x10043d88
cmp ecx, 0x11
jb 0x10043d70
push 0x1007aea0
call fcn.100636df
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x151], 0
lea ebx, [esi + 0x140]
je 0x10043dee
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.10064080
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10043de7
cmp edi, 0x11
jb 0x10043dc0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x11], 0
push 4
push 2
push 0x10098e9c
push 0x1009a4f8
push ebx
call fcn.100258f0
movaps xmm0, xmmword [0x100848f0]
mov eax, dword [esi + 0x3174]
mov word [ebp - 0x18], 0x415a
movups xmmword [ebp - 0x28], xmm0
test al, 1
jne 0x10043e6e
or eax, 1
mov dword [esi + 0x3174], 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 + 0x5a2], 1
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi + 0x590], al
add ecx, 1
adc edx, 0
jne 0x10043e5a
cmp ecx, 0x12
jb 0x10043e42
push 0x1007ae50
call fcn.100636df
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x5a2], 0
lea ebx, [esi + 0x590]
je 0x10043ebe
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.10064080
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10043eb7
cmp edi, 0x12
jb 0x10043e90
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x12], 0
push 4
push 4
push 0x10098a44
push 0x1009a3a0
push ebx
call fcn.100258f0
movaps xmm0, xmmword [0x10083c90]
mov eax, dword [esi + 0x48c]
mov word [ebp - 0x18], 0xa343
movups xmmword [ebp - 0x28], xmm0
test al, 1
jne 0x10043f3e
or eax, 1
mov dword [esi + 0x48c], 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 + 0x1f1a], 1
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi + 0x1f08], al
add ecx, 1
adc edx, 0
jne 0x10043f2a
cmp ecx, 0x12
jb 0x10043f12
push 0x1007ae00
call fcn.100636df
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x1f1a], 0
lea ebx, [esi + 0x1f08]
je 0x10043f8e
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.10064080
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10043f87
cmp edi, 0x12
jb 0x10043f60
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x12], 0
push 4
push 6
push 0x10093748
push 0x1009a760
push ebx
call fcn.100258f0
movaps xmm0, xmmword [0x100843d0]
mov eax, dword [esi + 0x36bc]
mov byte [ebp - 0x14], 0x67
movups xmmword [ebp - 0x24], xmm0
test al, 1
jne 0x1004400c
or eax, 1
mov dword [esi + 0x36bc], 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 + 0x2dd], 1
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi + 0x2cc], al
add ecx, 1
adc edx, 0
jne 0x10043ff8
cmp ecx, 0x11
jb 0x10043fe0
push 0x1007adb0
call fcn.100636df
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x2dd], 0
lea ebx, [esi + 0x2cc]
je 0x1004405e
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.10064080
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10044057
cmp edi, 0x11
jb 0x10044030
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x11], 0
push 1
push 2
push 0x10098708
push 0x1009a858
push ebx
call fcn.100258f0
cmp dword [0x10098708], 0
je 0x10044c62
movaps xmm0, xmmword [0x10084640]
mov eax, dword [esi + 0x1e28]
mov byte [ebp - 0x14], 7
movups xmmword [ebp - 0x24], xmm0
test al, 1
jne 0x100440ec
or eax, 1
mov dword [esi + 0x1e28], 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 + 0x197d], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi + 0x196c], al
add ecx, 1
adc edx, 0
jne 0x100440d8
cmp ecx, 0x11
jb 0x100440c0
push 0x1007ad60
call fcn.100636df
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x197d], 0
lea ebx, [esi + 0x196c]
je 0x1004413e
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.10064080
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10044137
cmp edi, 0x11
jb 0x10044110
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x11], 0
push 4
push 2
push 0x100986cc
push 0x1009a4f8
push ebx
call fcn.100258f0
mov eax, dword [esi + 0x1a28]
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 0x100441cc
or eax, 1
mov dword [esi + 0x1a28], 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 + 0x4f3], 1
mov al, byte [ebp + ecx - 0x24]
mov byte [esi + ecx + 0x4e4], al
add ecx, 1
adc edx, 0
jne 0x100441b8
cmp ecx, 0xf
jb 0x100441a0
push 0x1007ad10
call fcn.100636df
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x4f3], 0
lea ebx, [esi + 0x4e4]
je 0x1004421e
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.10064080
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10044217
cmp edi, 0xf
jb 0x100441f0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xf], 0
push 4
push 2
push 0x10097a28
push 0x1009a554
push ebx
call fcn.100258f0
mov eax, dword [esi + 0x1b74]
mov dword [ebp - 0x20], 0x6764e924
mov dword [ebp - 0x1c], 0x49d26506
mov dword [ebp - 0x18], 0x5902933e
test al, 1
jne 0x100442ac
or eax, 1
mov dword [esi + 0x1b74], 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 + 0x2864], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx + 0x2858], al
add ecx, 1
adc edx, 0
jne 0x10044298
cmp ecx, 0xc
jb 0x10044280
push 0x1007acc0
call fcn.100636df
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x2864], 0
lea ebx, [esi + 0x2858]
je 0x100442fe
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.10064080
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x100442f7
cmp edi, 0xc
jb 0x100442d0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xc], 0
push 4
push 2
push 0x1009813c
push 0x1009a4f8
push ebx
call fcn.100258f0
movaps xmm0, xmmword [0x10083d00]
mov eax, dword [esi + 0x1700]
mov word [ebp - 0x18], 0x5c29
mov byte [ebp - 0x16], 0x65
movups xmmword [ebp - 0x28], xmm0
test al, 1
jne 0x1004438c
or eax, 1
mov dword [esi + 0x1700], 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 + 0x1bcf], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [esi + ecx + 0x1bbc], al
add ecx, 1
adc edx, 0
jne 0x10044378
cmp ecx, 0x13
jb 0x10044360
push 0x1007ac70
call fcn.100636df
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x1bcf], 0
lea ebx, [esi + 0x1bbc]
je 0x100443de
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.10064080
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x100443d7
cmp edi, 0x13
jb 0x100443b0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x13], 0
push 4
push 5
push 0x1009739c
push 0x1009a508
push ebx
call fcn.100258f0
movaps xmm0, xmmword [0x10084630]
mov eax, dword [esi + 0x395c]
mov dword [ebp - 0x30], 0x7f39f6d0
mov word [ebp - 0x2c], 0x35f2
movups xmmword [ebp - 0x40], xmm0
test al, 1
jne 0x1004446c
or eax, 1
mov dword [esi + 0x395c], 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 + 0x2262], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [esi + ecx + 0x224c], al
add ecx, 1
adc edx, 0
jne 0x10044458
cmp ecx, 0x16
jb 0x10044440
push 0x1007ac20
call fcn.100636df
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x2262], 0
lea ebx, [esi + 0x224c]
je 0x100444be
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.10064080
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x100444b7
cmp edi, 0x16
jb 0x10044490
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x16], 0
push 4
push 2
push 0x1009913c
push 0x1009a4f8
push ebx
call fcn.100258f0
movaps xmm0, xmmword [0x10083550]
mov eax, dword [esi + 0xf08]
mov dword [ebp - 0x18], 0xc7cc9c84
movups xmmword [ebp - 0x28], xmm0
test al, 1
jne 0x1004454c
or eax, 1
mov dword [esi + 0xf08], eax
xorps xmm0, xmm0
mov dword [ebp - 4], 0x42
movlpd qword [ebp - 0x68], xmm0
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [esi + 0x194c], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [esi + ecx + 0x1938], al
add ecx, 1
adc edx, 0
jne 0x10044538
cmp ecx, 0x14
jb 0x10044520
push 0x1007abd0
call fcn.100636df
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x194c], 0
lea ebx, [esi + 0x1938]
je 0x1004459e
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.10064080
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10044597
cmp edi, 0x14
jb 0x10044570
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x14], 0
push 4
push 2
push 0x10098038
push 0x1009a4f8
push ebx
call fcn.100258f0
movaps xmm0, xmmword [0x10083970]
mov eax, dword [esi + 0x73c]
mov dword [ebp - 0x30], 0x94c7eb4
mov dword [ebp - 0x2c], 0x6140ba41
movups xmmword [ebp - 0x40], xmm0
test al, 1
jne 0x1004462c
or eax, 1
mov dword [esi + 0x73c], 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 + 0x2ea0], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [esi + ecx + 0x2e88], al
add ecx, 1
adc edx, 0
jne 0x10044618
cmp ecx, 0x18
jb 0x10044600
push 0x1007ab80
call fcn.100636df
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x2ea0], 0
lea ebx, [esi + 0x2e88]
je 0x1004467e
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.10064080
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10044677
cmp edi, 0x18
jb 0x10044650
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x18], 0
push 4
push 2
push 0x10098e64
push 0x1009a4f8
push ebx
call fcn.100258f0
cmp dword [0x10098e64], 0
je 0x100448c8
movaps xmm0, xmmword [0x10084750]
mov eax, dword [esi + 0x1984]
mov dword [ebp - 0x30], 0x958ef784
mov dword [ebp - 0x2c], 0xdd8e700e
movups xmmword [ebp - 0x40], xmm0
test al, 1
jne 0x1004471c
or eax, 1
mov dword [esi + 0x1984], 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 + 0x39c8], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [esi + ecx + 0x39b0], al
add ecx, 1
adc edx, 0
jne 0x10044708
cmp ecx, 0x18
jb 0x100446f0
push 0x1007ab30
call fcn.100636df
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x39c8], 0
lea ebx, [esi + 0x39b0]
je 0x1004476e
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.10064080
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10044767
cmp edi, 0x18
jb 0x10044740
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x18], 0
mov edi, dword [0x100980f8]
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 + 0x10099a68], 2
mov dword [eax*4 + 0x10099a6c], ebx
mov dword [eax*4 + 0x10099a70], 0x1008176c
mov dword [eax*4 + 0x10099a60], 0
mov dword [eax*4 + 0x10099a64], 0
mov eax, dword [esi + 0x25c4]
mov dword [0x100980f8], edi
test al, 1
jne 0x10044832
or eax, 1
mov dword [esi + 0x25c4], 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 + 0x28e0], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx + 0x28d4], al
add ecx, 1
adc edx, 0
jne 0x10044818
cmp ecx, 0xc
jb 0x10044800
push 0x1007aae0
call fcn.100636df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100980f8]
cmp byte [esi + 0x28e0], 0
lea ecx, [esi + 0x28d4]
mov dword [ebp - 0x70], ecx
je 0x1004488b
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.10064080
xor byte [esi + ebx], al
add ebx, 1
adc edi, 0
jne 0x1004487b
cmp ebx, 0xc
jb 0x10044854
mov edi, dword [0x100980f8]
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 + 0x10099a68], 2
mov dword [eax*4 + 0x10099a6c], ecx
mov dword [eax*4 + 0x10099a70], 0x1008176c
mov dword [eax*4 + 0x10099a60], 0
mov dword [eax*4 + 0x10099a64], 0
mov dword [0x100980f8], edi
movaps xmm0, xmmword [0x100841c0]
mov eax, dword [esi + 0x200]
mov dword [ebp - 0x34], 0x2612be89
mov dword [ebp - 0x30], 0x8240f1eb
mov byte [ebp - 0x2c], 0xdb
movups xmmword [ebp - 0x44], xmm0
test al, 1
jne 0x1004494c
or eax, 1
mov dword [esi + 0x200], 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 + 0xe69], 1
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x44]
mov byte [esi + ecx + 0xe50], al
add ecx, 1
adc edx, 0
jne 0x10044938
cmp ecx, 0x19
jb 0x10044920
push 0x1007aa90
call fcn.100636df
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0xe69], 0
lea ebx, [esi + 0xe50]
je 0x1004499e
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.10064080
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10044997
cmp edi, 0x19
jb 0x10044970
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x19], 0
push 4
push 2
push 0x10096fa0
push 0x1009a4f8
push ebx
call fcn.100258f0
movaps xmm0, xmmword [0x100842c0]
mov eax, dword [esi + 0x5a8]
mov dword [ebp - 0x34], 0xdf5456a5
mov dword [ebp - 0x30], 0xb29b5c18
mov dword [ebp - 0x2c], 0xb17e6da7
movups xmmword [ebp - 0x44], xmm0
test al, 1
jne 0x10044a2d
or eax, 1
mov dword [esi + 0x5a8], 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 + 0x3bb0], 1
mov al, byte [ebp + ecx - 0x44]
mov byte [esi + ecx + 0x3b94], al
add ecx, 1
adc edx, 0
jne 0x10044a19
cmp ecx, 0x1c
jb 0x10044a01
push 0x1007aa40
call fcn.100636df
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x3bb0], 0
lea ebx, [esi + 0x3b94]
je 0x10044a7e
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.10064080
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10044a77
cmp edi, 0x1c
jb 0x10044a50
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x1c], 0
push 4
push 0xa
push 0x10096b58
push 0x1009a7ac
push ebx
call fcn.100258f0
movaps xmm0, xmmword [0x100834f0]
mov eax, dword [esi + 0x4088]
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 0x10044b1c
or eax, 1
mov dword [esi + 0x4088], 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 + 0x1d3f], 1
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x44]
mov byte [esi + ecx + 0x1d24], al
add ecx, 1
adc edx, 0
jne 0x10044b08
cmp ecx, 0x1b
jb 0x10044af0
push 0x1007a9f0
call fcn.100636df
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x1d3f], 0
lea ebx, [esi + 0x1d24]
je 0x10044b6e
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.10064080
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10044b67
cmp edi, 0x1b
jb 0x10044b40
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x1b], 0
push 4
push 4
push 0x1009735c
push 0x1009a36c
push ebx
call fcn.100258f0
cmp dword [0x1009735c], 0
je 0x10044c62
movaps xmm0, xmmword [0x10084770]
mov eax, dword [esi + 0x818]
mov byte [ebp - 0x14], 0xd1
movups xmmword [ebp - 0x24], xmm0
test al, 1
jne 0x10044bfc
or eax, 1
mov dword [esi + 0x818], 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 + 0x27c5], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [esi + ecx + 0x27b4], al
add ecx, 1
adc edx, 0
jne 0x10044be8
cmp ecx, 0x11
jb 0x10044bd0
push 0x1007a9a0
call fcn.100636df
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x27c5], 0
lea ebx, [esi + 0x27b4]
je 0x10044c4e
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.10064080
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10044c47
cmp edi, 0x11
jb 0x10044c20
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x11], 0
push 4
push 2
push 0x10098ed4
push 0x1009a4f8
push ebx
call fcn.100258f0
movaps xmm0, xmmword [0x100844c0]
mov eax, dword [esi + 0x3ee0]
mov dword [ebp - 0x18], 0xf0c24015
mov byte [ebp - 0x14], 0x55
movups xmmword [ebp - 0x28], xmm0
test al, 1
jne 0x10044cdc
or eax, 1
mov dword [esi + 0x3ee0], 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 + 0xc5], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [esi + ecx + 0xb0], al
add ecx, 1
adc edx, 0
jne 0x10044cc8
cmp ecx, 0x15
jb 0x10044cb0
push 0x1007a950
call fcn.100636df
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0xc5], 0
lea ebx, [esi + 0xb0]
je 0x10044d2e
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.10064080
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10044d27
cmp edi, 0x15
jb 0x10044d00
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x15], 0
push 1
push 2
push 0x10098710
push 0x1009a858
push ebx
call fcn.100258f0
cmp dword [0x10098710], 0
je 0x10044fd2
movaps xmm0, xmmword [0x10083f40]
mov eax, dword [esi + 0x950]
mov word [ebp - 0x18], 0x4b2e
movups xmmword [ebp - 0x28], xmm0
test al, 1
jne 0x10044dbc
or eax, 1
mov dword [esi + 0x950], 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 + 0x1f06], 1
nop
mov al, byte [ebp + ecx - 0x28]
mov byte [esi + ecx + 0x1ef4], al
add ecx, 1
adc edx, 0
jne 0x10044da8
cmp ecx, 0x12
jb 0x10044d90
push 0x1007a900
call fcn.100636df
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x1f06], 0
lea ebx, [esi + 0x1ef4]
je 0x10044e0e
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.10064080
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10044e07
cmp edi, 0x12
jb 0x10044de0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x12], 0
push 4
push 2
push 0x1009780c
push 0x1009a4f8
push ebx
call fcn.100258f0
movaps xmm0, xmmword [0x10083c50]
mov eax, dword [esi + 0x2134]
mov dword [ebp - 0x30], 0x64abb936
mov word [ebp - 0x2c], 0xd36d
movups xmmword [ebp - 0x40], xmm0
test al, 1
jne 0x10044e9c
or eax, 1
mov dword [esi + 0x2134], 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 + 0x1d16], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [esi + ecx + 0x1d00], al
add ecx, 1
adc edx, 0
jne 0x10044e88
cmp ecx, 0x16
jb 0x10044e70
push 0x1007a8b0
call fcn.100636df
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x1d16], 0
lea ebx, [esi + 0x1d00]
je 0x10044eee
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.10064080
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10044ee7
cmp edi, 0x16
jb 0x10044ec0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x16], 0
push 4
push 2
push 0x10093774
push 0x1009a4f8
push ebx
call fcn.100258f0
movaps xmm0, xmmword [0x10084300]
mov eax, dword [esi + 0x4d8]
mov byte [ebp - 0x14], 0xd1
movups xmmword [ebp - 0x24], xmm0
test al, 1
jne 0x10044f6c
or eax, 1
mov dword [esi + 0x4d8], 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 + 0x17b5], 1
mov al, byte [ebp + ecx - 0x24]
mov byte [esi + ecx + 0x17a4], al
add ecx, 1
adc edx, 0
jne 0x10044f58
cmp ecx, 0x11
jb 0x10044f40
push 0x1007a860
call fcn.100636df
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x17b5], 0
lea ebx, [esi + 0x17a4]
je 0x10044fbe
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.10064080
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10044fb7
cmp edi, 0x11
jb 0x10044f90
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x11], 0
push 4
push 2
push 0x10093500
push 0x1009a4f8
push ebx
call fcn.100258f0
movaps xmm0, xmmword [0x10084320]
mov eax, dword [esi + 0x1b24]
mov dword [ebp - 0x30], 0x4cdc0af
mov dword [ebp - 0x2c], 0xf9906be4
movups xmmword [ebp - 0x40], xmm0
test al, 1
jne 0x1004504c
or eax, 1
mov dword [esi + 0x1b24], 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 + 0x2834], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [esi + ecx + 0x281c], al
add ecx, 1
adc edx, 0
jne 0x10045038
cmp ecx, 0x18
jb 0x10045020
push 0x1007a810
call fcn.100636df
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x2834], 0
lea ebx, [esi + 0x281c]
je 0x1004509e
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.10064080
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10045097
cmp edi, 0x18
jb 0x10045070
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x18], 0
push 1
push 2
push 0x10098714
push 0x1009a858
push ebx
call fcn.100258f0
cmp dword [0x10098714], 0
je 0x10045342
movaps xmm0, xmmword [0x10083ef0]
mov eax, dword [esi + 0x215c]
movups xmmword [ebp - 0x24], xmm0
test al, 1
jne 0x1004512c
or eax, 1
mov dword [esi + 0x215c], 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 + 0x14d0], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi + 0x14c0], al
add ecx, 1
adc edx, 0
jne 0x10045118
cmp ecx, 0x10
jb 0x10045100
push 0x1007a7c0
call fcn.100636df
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x14d0], 0
lea ebx, [esi + 0x14c0]
je 0x1004517e
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.10064080
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10045177
cmp edi, 0x10
jb 0x10045150
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x10], 0
push 4
push 2
push 0x10098178
push 0x1009a4f8
push ebx
call fcn.100258f0
movaps xmm0, xmmword [0x100840f0]
mov eax, dword [esi + 0x2ac]
mov dword [ebp - 0x18], 0xf1a110e
movups xmmword [ebp - 0x28], xmm0
test al, 1
jne 0x1004520c
or eax, 1
mov dword [esi + 0x2ac], 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 + 0x940], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi + 0x92c], al
add ecx, 1
adc edx, 0
jne 0x100451f8
cmp ecx, 0x14
jb 0x100451e0
push 0x1007a770
call fcn.100636df
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x940], 0
lea ebx, [esi + 0x92c]
je 0x1004525e
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.10064080
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10045257
cmp edi, 0x14
jb 0x10045230
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x14], 0
push 4
push 2
push 0x10097a3c
push 0x1009a4f8
push ebx
call fcn.100258f0
movaps xmm0, xmmword [0x100845e0]
mov eax, dword [esi + 0x1460]
mov word [ebp - 0x18], 0x5bc6
movups xmmword [ebp - 0x28], xmm0
test al, 1
jne 0x100452de
or eax, 1
mov dword [esi + 0x1460], 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 + 0x2592], 1
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi + 0x2580], al
add ecx, 1
adc edx, 0
jne 0x100452ca
cmp ecx, 0x12
jb 0x100452b2
push 0x1007a720
call fcn.100636df
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x2592], 0
lea ebx, [esi + 0x2580]
je 0x1004532e
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.10064080
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10045327
cmp edi, 0x12
jb 0x10045300
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x12], 0
push 4
push 4
push 0x10096fa4
push 0x1009a3c8
push ebx
call fcn.100258f0
movaps xmm0, xmmword [0x10084a60]
mov eax, dword [esi + 0x244c]
mov byte [ebp - 0x14], 0xa7
movups xmmword [ebp - 0x24], xmm0
test al, 1
jne 0x100453ac
or eax, 1
mov dword [esi + 0x244c], 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 + 0x3811], 1
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi + 0x3800], al
add ecx, 1
adc edx, 0
jne 0x10045398
cmp ecx, 0x11
jb 0x10045380
push 0x1007a6d0
call fcn.100636df
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x3811], 0
lea ebx, [esi + 0x3800]
je 0x100453fe
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.10064080
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x100453f7
cmp edi, 0x11
jb 0x100453d0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x11], 0
push 1
push 2
push 0x10098718
push 0x1009a858
push ebx
call fcn.100258f0
cmp dword [0x10098718], 0
je 0x10045728
mov eax, dword [esi + 0x2664]
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 0x1004549c
or eax, 1
mov dword [esi + 0x2664], 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 + 0x2a17], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi + 0x2a08], al
add ecx, 1
adc edx, 0
jne 0x10045488
cmp ecx, 0xf
jb 0x10045470
push 0x1007a680
call fcn.100636df
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x2a17], 0
lea ebx, [esi + 0x2a08]
je 0x100454ee
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.10064080
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x100454e7
cmp edi, 0xf
jb 0x100454c0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xf], 0
push 4
push 2
push 0x100933d8
push 0x1009a37c
push ebx
call fcn.100258f0
mov eax, dword [esi + 0x35a8]
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 0x1004557c
or eax, 1
mov dword [esi + 0x35a8], 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 + 0x2227], 1
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi + 0x2218], al
add ecx, 1
adc edx, 0
jne 0x10045568
cmp ecx, 0xf
jb 0x10045550
push 0x1007a630
call fcn.100636df
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x2227], 0
lea ebx, [esi + 0x2218]
je 0x100455ce
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.10064080
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x100455c7
cmp edi, 0xf
jb 0x100455a0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0xf], 0
mov edi, dword [0x100980f8]
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 + 0x10099a68], 4
inc edi
mov dword [eax*4 + 0x10099a6c], ebx
mov dword [eax*4 + 0x10099a70], 0x1009a4f8
mov dword [eax*4 + 0x10099a60], 0x10093514
mov dword [eax*4 + 0x10099a64], 2
mov eax, dword [esi + 0x430]
mov dword [0x100980f8], edi
mov byte [ebp - 0x16], 0x97
test al, 1
jne 0x10045692
or eax, 1
mov dword [esi + 0x430], 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 + 0x3097], 1
nop
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi + 0x3088], al
add ecx, 1
adc edx, 0
jne 0x10045678
cmp ecx, 0xf
jb 0x10045660
push 0x1007a5e0
call fcn.100636df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100980f8]
cmp byte [esi + 0x3097], 0
lea ecx, [esi + 0x3088]
mov dword [ebp - 0x70], ecx
je 0x100456eb
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.10064080
xor byte [ebx + esi], al
add ebx, 1
adc edi, 0
jne 0x100456db
cmp ebx, 0xf
jb 0x100456b4
mov edi, dword [0x100980f8]
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 + 0x10099a68], 4
mov dword [eax*4 + 0x10099a6c], ecx
mov dword [eax*4 + 0x10099a70], 0x1009a4f8
mov dword [eax*4 + 0x10099a60], 0x10097a34
mov dword [eax*4 + 0x10099a64], 2
mov dword [0x100980f8], edi
movaps xmm0, xmmword [0x10083dc0]
mov eax, dword [esi + 0x3cc4]
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 0x100457ac
or eax, 1
mov dword [esi + 0x3cc4], 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 + 0x3027], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x44]
mov byte [ecx + esi + 0x300c], al
add ecx, 1
adc edx, 0
jne 0x10045798
cmp ecx, 0x1b
jb 0x10045780
push 0x1007a590
call fcn.100636df
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x3027], 0
lea ebx, [esi + 0x300c]
je 0x100457fe
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.10064080
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x100457f7
cmp edi, 0x1b
jb 0x100457d0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x1b], 0
push 1
push 2
push 0x1009871c
push 0x1009a858
push ebx
call fcn.100258f0
cmp dword [0x1009871c], 0
je 0x10045e3e
movaps xmm0, xmmword [0x100841a0]
mov eax, dword [esi + 0x3498]
mov word [ebp - 0x18], 0x2916
movups xmmword [ebp - 0x28], xmm0
test al, 1
jne 0x1004588c
or eax, 1
mov dword [esi + 0x3498], 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 + 0x187a], 1
nop
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi + 0x1868], al
add ecx, 1
adc edx, 0
jne 0x10045878
cmp ecx, 0x12
jb 0x10045860
push 0x1007a540
call fcn.100636df
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x187a], 0
lea ebx, [esi + 0x1868]
je 0x100458de
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.10064080
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x100458d7
cmp edi, 0x12
jb 0x100458b0
mov esi, dword [ebp - 0x6c]
mov byte [ebx + 0x12], 0
push 4
push 2
push 0x100933e4
push 0x1009a4f8
push ebx
call fcn.100258f0
cmp dword [0x100933e4], 0
je 0x10045e3e
mov edi, dword [0x100980f8]
movaps xmm0, xmmword [0x100847c0]
movups xmmword [ebp - 0x44], xmm0
mov dword [ebp - 0x34], 0xfd9df6a3
lea eax, [edi + edi*4]
mov dword [ebp - 0x30], 0xa7ab3038
mov dword [eax*4 + 0x10099a68], 2
inc edi
mov dword [eax*4 + 0x10099a6c], 0x1008176c
mov dword [eax*4 + 0x10099a70], 0x1008176c
mov dword [eax*4 + 0x10099a60], 0
mov dword [eax*4 + 0x10099a64], 0
mov eax, dword [esi + 0x32f8]
mov dword [ebp - 0x70], edi
mov dword [0x100980f8], edi
mov word [ebp - 0x2c], 0xe5a2
mov byte [ebp - 0x2a], 0xf5
test al, 1
jne 0x100459d5
or eax, 1
mov dword [esi + 0x32f8], 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 + 0x1b1b], 1
nop
mov al, byte [ebp + ecx - 0x44]
mov byte [ecx + esi + 0x1b00], al
add ecx, 1
adc edx, 0
jne 0x100459b8
cmp ecx, 0x1b
jb 0x100459a0
push 0x1007a4f0
call fcn.100636df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100980f8]
mov dword [ebp - 0x70], edi
cmp byte [esi + 0x1b1b], 0
lea ecx, [esi + 0x1b00]
mov dword [ebp - 0x64], ecx
je 0x10045a34
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.10064080
xor byte [ebx + esi], al
add ebx, 1
adc edi, 0
jne 0x10045a27
cmp ebx, 0x1b
jb 0x10045a00
mov edi, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x64]
mov byte [esi + 0x1b], 0
mov esi, dword [ebp - 0x6c]
movaps xmm0, xmmword [0x10084c70]
lea eax, [edi + edi*4]
mov dword [eax*4 + 0x10099a68], 2
inc edi
mov dword [eax*4 + 0x10099a6c], ecx
mov dword [eax*4 + 0x10099a70], 0x1008176c
movups xmmword [ebp - 0x60], xmm0
mov dword [eax*4 + 0x10099a60], 0
movaps xmm0, xmmword [0x100847e0]
mov dword [eax*4 + 0x10099a64], 0
mov eax, dword [esi + 0x508]
mov dword [ebp - 0x70], edi
mov dword [0x100980f8], edi
mov dword [ebp - 0x30], 0x56d5e3fd
mov dword [ebp - 0x2c], 0xd3c29afb
movups xmmword [ebp - 0x50], xmm0
movaps xmm0, xmmword [0x10084310]
movups xmmword [ebp - 0x40], xmm0
test al, 1
jne 0x10045b15
or eax, 1
mov dword [esi + 0x508], 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 + 0x2e30], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x60]
mov byte [ecx + esi + 0x2df8], al
add ecx, 1
adc edx, 0
jne 0x10045af8
cmp ecx, 0x38
jb 0x10045ae0
push 0x1007a4a0
call fcn.100636df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100980f8]
mov dword [ebp - 0x70], edi
cmp byte [esi + 0x2e30], 0
lea ecx, [esi + 0x2df8]
mov dword [ebp - 0x64], ecx
je 0x10045b74
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.10064080
xor byte [ebx + esi], al
add ebx, 1
adc edi, 0
jne 0x10045b67
cmp ebx, 0x38
jb 0x10045b40
mov edi, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x64]
mov byte [esi + 0x38], 0
mov esi, dword [ebp - 0x6c]
movaps xmm0, xmmword [0x10084570]
lea eax, [edi + edi*4]
mov dword [eax*4 + 0x10099a68], 2
inc edi
mov dword [eax*4 + 0x10099a6c], ecx
mov dword [eax*4 + 0x10099a70], 0x1008176c
mov dword [eax*4 + 0x10099a60], 0
mov dword [eax*4 + 0x10099a64], 0
mov eax, dword [esi + 0x316c]
mov dword [ebp - 0x70], edi
mov dword [0x100980f8], 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 0x10045c37
or eax, 1
mov dword [esi + 0x316c], 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 + 0xe2e], 1
mov al, byte [ebp + ecx - 0x44]
mov byte [ecx + esi + 0xe14], al
add ecx, 1
adc edx, 0
jne 0x10045c1a
cmp ecx, 0x1a
jb 0x10045c02
push 0x1007a450
call fcn.100636df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100980f8]
mov dword [ebp - 0x70], edi
cmp byte [esi + 0xe2e], 0
lea ecx, [esi + 0xe14]
mov dword [ebp - 0x64], ecx
je 0x10045c94
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.10064080
xor byte [ebx + esi], al
add ebx, 1
adc edi, 0
jne 0x10045c87
cmp ebx, 0x1a
jb 0x10045c60
mov edi, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x64]
mov byte [esi + 0x1a], 0
mov esi, dword [ebp - 0x6c]
movaps xmm0, xmmword [0x10084a00]
lea eax, [edi + edi*4]
mov dword [eax*4 + 0x10099a68], 2
inc edi
mov dword [eax*4 + 0x10099a6c], ecx
mov dword [eax*4 + 0x10099a70], 0x1008176c
mov dword [eax*4 + 0x10099a60], 0
mov dword [eax*4 + 0x10099a64], 0
mov eax, dword [esi + 0x130]
mov dword [ebp - 0x70], edi
mov dword [0x100980f8], 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 0x10045d65
or eax, 1
mov dword [esi + 0x130], 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 + 0x132c], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x44]
mov byte [ecx + esi + 0x1310], al
add ecx, 1
adc edx, 0
jne 0x10045d48
cmp ecx, 0x1c
jb 0x10045d30
push 0x1007a400
call fcn.100636df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100980f8]
mov dword [ebp - 0x70], edi
cmp byte [esi + 0x132c], 0
lea ecx, [esi + 0x1310]
mov dword [ebp - 0x64], ecx
je 0x10045dc4
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.10064080
xor byte [ebx + esi], al
add ebx, 1
adc edi, 0
jne 0x10045db7
cmp ebx, 0x1c
jb 0x10045d90
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 + 0x10099a68], 2
mov dword [eax*4 + 0x10099a6c], ecx
mov dword [eax*4 + 0x10099a70], 0x1008176c
mov dword [eax*4 + 0x10099a60], 0
mov dword [eax*4 + 0x10099a64], 0
lea eax, [edi + edi*4]
mov dword [eax*4 + 0x10099a68], 2
inc edi
mov dword [eax*4 + 0x10099a6c], 0x1008176c
mov dword [eax*4 + 0x10099a70], 0x1008176c
mov dword [eax*4 + 0x10099a60], 0
mov dword [eax*4 + 0x10099a64], 0
mov dword [0x100980f8], edi
jmp 0x10045e44
mov edi, dword [0x100980f8]
movaps xmm0, xmmword [0x10084b10]
mov eax, dword [esi + 0xbcc]
mov dword [ebp - 0x30], 0x580bf289
mov byte [ebp - 0x2c], 0x73
movups xmmword [ebp - 0x40], xmm0
test al, 1
jne 0x10045ec2
or eax, 1
mov dword [esi + 0xbcc], 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 + 0x287d], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [esi + ecx + 0x2868], al
add ecx, 1
adc edx, 0
jne 0x10045ea8
cmp ecx, 0x15
jb 0x10045e90
push 0x1007a3b0
call fcn.100636df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100980f8]
cmp byte [esi + 0x287d], 0
lea ecx, [esi + 0x2868]
mov dword [ebp - 0x64], ecx
je 0x10045f1b
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.10064080
xor byte [esi + ebx], al
add ebx, 1
adc edi, 0
jne 0x10045f0b
cmp ebx, 0x15
jb 0x10045ee4
mov edi, dword [0x100980f8]
mov ecx, dword [ebp - 0x64]
mov byte [esi + 0x15], 0
mov esi, dword [ebp - 0x6c]
movaps xmm0, xmmword [0x10083cd0]
lea eax, [edi + edi*4]
mov dword [eax*4 + 0x10099a68], 2
inc edi
mov dword [eax*4 + 0x10099a6c], ecx
mov dword [eax*4 + 0x10099a70], 0x1008176c
mov dword [eax*4 + 0x10099a60], 0
mov dword [eax*4 + 0x10099a64], 0
mov eax, dword [esi + 0x1e20]
mov dword [0x100980f8], edi
mov dword [ebp - 0x30], 0xc61fdad4
mov byte [ebp - 0x2c], 0xc7
movups xmmword [ebp - 0x40], xmm0
test al, 1
jne 0x10045fcb
or eax, 1
mov dword [esi + 0x1e20], 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 + 0x3ef9], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [esi + ecx + 0x3ee4], al
add ecx, 1
adc edx, 0
jne 0x10045fb8
cmp ecx, 0x15
jb 0x10045fa0
push 0x1007a360
call fcn.100636df
mov edi, dword [0x100980f8]
add esp, 4
cmp byte [esi + 0x3ef9], 0
lea ebx, [esi + 0x3ee4]
je 0x10046021
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.10064080
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x10046017
cmp esi, 0x15
jb 0x10045ff0
mov edi, dword [0x100980f8]
mov byte [ebx + 0x15], 0
lea eax, [edi + edi*4]
inc edi
mov dword [eax*4 + 0x10099a68], 2
mov dword [eax*4 + 0x10099a6c], ebx
mov dword [eax*4 + 0x10099a70], 0x1008176c
mov dword [eax*4 + 0x10099a60], 0
mov dword [eax*4 + 0x10099a64], 0
mov dword [0x100980f8], 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.10062dd9
mov esp, ebp
pop ebp
ret 4