Function at 0x10035560
Capabilities:
Authenticate hmac
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10054901
mov eax, dword fs:[0]
push eax
sub esp, 0x34
mov eax, dword [0x1006e00c]
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
call fcn.10011ec0
test eax, eax
jne 0x100359ce
mov ebx, dword [0x1006eeac]
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x5ca795ba
mov byte [ebp - 0x24], 0x47
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x89c]
test cl, 1
jne 0x10035611
or ecx, 1
mov dword [eax + 0x89c], ecx
mov dword [ebp - 4], 0
lea esi, [eax + 0x29ac]
xorps xmm0, xmm0
mov byte [esi + 5], 1
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
mov al, byte [ebp + ecx - 0x28]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x100355fa
cmp ecx, 5
jb 0x100355e6
push 0x1005ff60
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x29b1], 0
lea edi, [eax + 0x29ac]
je 0x10035661
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop
mov ecx, esi
mov eax, 0x13e1dbf3
and ecx, 7
mov edx, 0xd385d547
shl ecx, 3
call fcn.1004d560
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10035657
cmp esi, 5
jb 0x10035630
mov ebx, dword [0x1006eeac]
mov byte [edi + 5], 0
push 1
push 2
push 0x100715e8
push 0x10070910
push edi
call fcn.10024c80
cmp dword [0x100715e8], 0
je 0x100359ce
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0xb045542f
mov byte [ebp - 0x24], 0x5d
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2bdc]
test cl, 1
jne 0x100356fb
or ecx, 1
mov dword [eax + 0x2bdc], ecx
mov dword [ebp - 4], 1
lea esi, [eax + 0xf88]
xorps xmm0, xmm0
mov byte [esi + 5], 1
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x100356e4
cmp ecx, 5
jb 0x100356d0
push 0x1005ff10
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xf8d], 0
lea edi, [eax + 0xf88]
je 0x10035751
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0xd531356b
and ecx, 7
mov edx, 0x5be9895d
shl ecx, 3
call fcn.1004d560
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10035747
cmp esi, 5
jb 0x10035720
mov ebx, dword [0x1006eeac]
mov byte [edi + 5], 0
mov esi, dword [0x10070ff0]
mov ecx, dword fs:[0x2c]
mov dword [ebp - 0x28], 0xd03890cf
mov byte [ebp - 0x24], 0x17
lea eax, [esi + esi*4]
inc esi
mov dword [eax*4 + 0x100765c8], 2
mov dword [eax*4 + 0x100765cc], edi
mov dword [eax*4 + 0x100765d0], 0x10070318
mov dword [eax*4 + 0x100765c0], 0
mov dword [eax*4 + 0x100765c4], 0
mov edi, dword [ecx + ebx*4]
mov dword [0x10070ff0], esi
mov eax, dword [edi + 0xbcc]
test al, 1
jne 0x1003581b
or eax, 1
mov dword [edi + 0xbcc], eax
mov dword [ebp - 4], 2
xorps xmm0, xmm0
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
mov byte [edi + 0x11ad], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + edi + 0x11a8], al
add ecx, 1
adc edx, 0
jne 0x100357f8
cmp ecx, 5
jb 0x100357e0
push 0x1005fec0
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x10070ff0]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x11ad], 0
lea ebx, [edi + 0x11a8]
je 0x10035871
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov esi, dword [ebp - 0x24]
mov edi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0xb555f99b
and ecx, 7
mov edx, 0x7d410717
shl ecx, 3
call fcn.1004d560
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10035867
cmp edi, 5
jb 0x10035840
mov esi, dword [0x10070ff0]
mov byte [ebx + 5], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x24], 0x4dc283d7
mov dword [eax*4 + 0x100765c8], 2
inc esi
mov dword [eax*4 + 0x100765cc], ebx
mov ebx, dword [0x1006eeac]
mov dword [eax*4 + 0x100765d0], 0x10070a38
mov dword [eax*4 + 0x100765c0], 0
mov dword [eax*4 + 0x100765c4], 0
mov eax, dword fs:[0x2c]
mov dword [0x10070ff0], esi
mov edi, dword [eax + ebx*4]
mov eax, dword [edi + 0x11b4]
test al, 1
jne 0x1003593b
or eax, 1
mov dword [edi + 0x11b4], eax
mov dword [ebp - 4], 3
xorps xmm0, xmm0
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
mov byte [edi + 0x2528], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + edi + 0x2524], al
add ecx, 1
adc edx, 0
jne 0x10035918
cmp ecx, 4
jb 0x10035900
push 0x1005fe70
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x10070ff0]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x2528], 0
lea ebx, [edi + 0x2524]
je 0x10035991
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov esi, dword [ebp - 0x24]
mov edi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0x4d91d391
and ecx, 7
mov edx, 0x93de57d
shl ecx, 3
call fcn.1004d560
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10035987
cmp edi, 4
jb 0x10035960
mov esi, dword [0x10070ff0]
mov byte [ebx + 4], 0
lea eax, [esi + esi*4]
inc esi
mov dword [eax*4 + 0x100765c8], 2
mov dword [eax*4 + 0x100765cc], ebx
mov dword [eax*4 + 0x100765d0], 0x100711c8
mov dword [eax*4 + 0x100765c0], 0
mov dword [eax*4 + 0x100765c4], 0
mov dword [0x10070ff0], esi
call fcn.10011ec0
test eax, eax
je 0x100365ef
mov ebx, dword [0x1006eeac]
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x18c17c2e
mov dword [ebp - 0x1c], 0x1e884e11
mov byte [ebp - 0x18], 0x6b
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x314]
test cl, 1
jne 0x10035a5b
or ecx, 1
mov dword [eax + 0x314], ecx
mov dword [ebp - 4], 4
lea esi, [eax + 0x50c]
xorps xmm0, xmm0
mov byte [esi + 9], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x10035a44
cmp ecx, 9
jb 0x10035a30
push 0x1005fe20
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x515], 0
lea edi, [eax + 0x50c]
je 0x10035ab1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x47b10f6b
and ecx, 7
mov edx, 0x75eb2f59
shl ecx, 3
call fcn.1004d560
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10035aa7
cmp esi, 9
jb 0x10035a80
mov ebx, dword [0x1006eeac]
mov byte [edi + 9], 0
push 1
push 2
push 0x100715ec
push 0x10070910
push edi
call fcn.10024c80
cmp dword [0x100715ec], 0
je 0x100365ef
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x772528f4
mov dword [ebp - 0x1c], 0xe0ded2c7
mov byte [ebp - 0x18], 0xa3
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2708]
test cl, 1
jne 0x10035b4c
or ecx, 1
mov dword [eax + 0x2708], ecx
mov dword [ebp - 4], 5
lea esi, [eax + 0x28c8]
xorps xmm0, xmm0
mov byte [esi + 9], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x10035b35
cmp ecx, 9
jb 0x10035b21
push 0x1005fdd0
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x28d1], 0
lea edi, [eax + 0x28c8]
je 0x10035ba1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0x1b4949a3
and ecx, 7
mov edx, 0x8bbdb3af
shl ecx, 3
call fcn.1004d560
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10035b97
cmp esi, 9
jb 0x10035b70
mov ebx, dword [0x1006eeac]
mov byte [edi + 9], 0
push 4
push 2
push 0x10071d34
push 0x100771e8
push edi
call fcn.10024c80
cmp dword [0x10071d34], 0
je 0x10035e65
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x381777b1
mov dword [ebp - 0x1c], 0x8b1eda73
mov byte [ebp - 0x18], 0x91
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x644]
test cl, 1
jne 0x10035c3c
or ecx, 1
mov dword [eax + 0x644], ecx
mov dword [ebp - 4], 6
lea esi, [eax + 0xdb8]
xorps xmm0, xmm0
mov byte [esi + 9], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x10035c25
cmp ecx, 9
jb 0x10035c11
push 0x1005fd80
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xdc1], 0
lea edi, [eax + 0xdb8]
je 0x10035c91
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0x7b375791
and ecx, 7
mov edx, 0xe57fbf1f
shl ecx, 3
call fcn.1004d560
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10035c87
cmp esi, 9
jb 0x10035c60
mov ebx, dword [0x1006eeac]
mov byte [edi + 9], 0
push 4
push 2
push 0x1007105c
push 0x100771e8
push edi
call fcn.10024c80
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0xb6b51fbd
mov dword [ebp - 0x1c], 0x54bc0603
mov byte [ebp - 0x18], 0x9d
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0xcc]
test cl, 1
jne 0x10035d1f
or ecx, 1
mov dword [eax + 0xcc], ecx
mov dword [ebp - 4], 7
lea esi, [eax + 0x2128]
xorps xmm0, xmm0
mov byte [esi + 9], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x10035d08
cmp ecx, 9
jb 0x10035cf4
push 0x1005fd30
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2131], 0
lea edi, [eax + 0x2128]
je 0x10035d71
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0xf1953f9d
and ecx, 7
mov edx, 0x27cf676f
shl ecx, 3
call fcn.1004d560
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10035d67
cmp esi, 9
jb 0x10035d40
mov ebx, dword [0x1006eeac]
mov byte [edi + 9], 0
push 4
push 2
push 0x100711b8
push 0x100771e8
push edi
call fcn.10024c80
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0xdcbfa1e5
mov dword [ebp - 0x1c], 0x4e55dcf1
mov word [ebp - 0x18], 0x81b6
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x1924]
test cl, 1
jne 0x10035e01
or ecx, 1
mov dword [eax + 0x1924], ecx
mov dword [ebp - 4], 8
lea esi, [eax + 0xfc8]
xorps xmm0, xmm0
mov byte [esi + 0xa], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x10035dea
cmp ecx, 0xa
jb 0x10035dd6
push 0x1005fce0
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xfd2], 0
lea edi, [eax + 0xfc8]
je 0x10035e51
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop
mov ecx, esi
mov eax, 0x9f9f81c5
and ecx, 7
mov edx, 0x2327bd99
shl ecx, 3
call fcn.1004d560
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10035e47
cmp esi, 0xa
jb 0x10035e20
mov ebx, dword [0x1006eeac]
mov byte [edi + 0xa], 0
push 4
push 0xb
push 0x100702f0
push 0x10077230
push edi
call fcn.10024c80
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0xa88f5fc
mov dword [ebp - 0x1c], 0xdc82971c
mov word [ebp - 0x18], 0x87cd
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x103c]
test cl, 1
jne 0x10035ee1
or ecx, 1
mov dword [eax + 0x103c], ecx
mov dword [ebp - 4], 9
lea esi, [eax + 0x17b8]
xorps xmm0, xmm0
mov byte [esi + 0xa], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x10035eca
cmp ecx, 0xa
jb 0x10035eb6
push 0x1005fc90
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x17c2], 0
lea edi, [eax + 0x17b8]
je 0x10035f31
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop
mov ecx, esi
mov eax, 0x79e787bf
and ecx, 7
mov edx, 0xb5e3ff6f
shl ecx, 3
call fcn.1004d560
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10035f27
cmp esi, 0xa
jb 0x10035f00
mov ebx, dword [0x1006eeac]
mov byte [edi + 0xa], 0
push 4
push 3
push 0x10070750
push 0x1007714c
push edi
call fcn.10024c80
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0xafcfe46e
mov dword [ebp - 0x1c], 0x56fd04f9
mov byte [ebp - 0x18], 0x2b
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x68c]
test cl, 1
jne 0x10035fbf
or ecx, 1
mov dword [eax + 0x68c], ecx
mov dword [ebp - 4], 0xa
lea esi, [eax + 0x2108]
xorps xmm0, xmm0
mov byte [esi + 9], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x10035fa8
cmp ecx, 9
jb 0x10035f94
push 0x1005fc40
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
push 4
push 2
push 0x10075c64
lea ecx, [eax + 0x2108]
push 0x100771e8
call fcn.10042c20
push eax
call fcn.10024c80
mov eax, dword [edi + ebx*4]
mov dword [ebp - 0x28], 0x27b33888
mov word [ebp - 0x24], 0x21f1
mov byte [ebp - 0x22], 0xb3
mov ecx, dword [eax + 0xb80]
test cl, 1
jne 0x10036050
or ecx, 1
mov dword [eax + 0xb80], ecx
mov dword [ebp - 4], 0xb
lea esi, [eax + 0xa50]
xorps xmm0, xmm0
mov byte [esi + 7], 1
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x10036039
cmp ecx, 7
jb 0x10036025
push 0x1005fbf0
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xa57], 0
lea edi, [eax + 0xa50]
je 0x100360a1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0x7c34bcd
and ecx, 7
mov edx, 0x1bb371b9
shl ecx, 3
call fcn.1004d560
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10036097
cmp esi, 7
jb 0x10036070
mov ebx, dword [0x1006eeac]
mov byte [edi + 7], 0
push 4
push 3
push 0x10072978
push 0x100770ec
push edi
call fcn.10024c80
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x8fcb9040
mov dword [ebp - 0x1c], 0x88ac86c1
mov byte [ebp - 0x18], 5
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x23c4]
test cl, 1
jne 0x1003612f
or ecx, 1
mov dword [eax + 0x23c4], ecx
mov dword [ebp - 4], 0xc
lea esi, [eax + 0x10b8]
xorps xmm0, xmm0
mov byte [esi + 9], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x10036118
cmp ecx, 9
jb 0x10036104
push 0x1005fba0
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x10c1], 0
lea edi, [eax + 0x10b8]
je 0x10036181
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0xafbbe305
and ecx, 7
mov edx, 0xedc1e78f
shl ecx, 3
call fcn.1004d560
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10036177
cmp esi, 9
jb 0x10036150
mov ebx, dword [0x1006eeac]
mov byte [edi + 9], 0
push 4
push 2
push 0x100709f0
push 0x100771e8
push edi
call fcn.10024c80
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0xdfab0272
mov dword [ebp - 0x1c], 0x7920b66d
mov byte [ebp - 0x18], 0x37
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2a5c]
test cl, 1
jne 0x1003620f
or ecx, 1
mov dword [eax + 0x2a5c], ecx
mov dword [ebp - 4], 0xd
lea esi, [eax + 0xff4]
xorps xmm0, xmm0
mov byte [esi + 9], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x100361f8
cmp ecx, 9
jb 0x100361e4
push 0x1005fb50
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xffd], 0
lea edi, [eax + 0xff4]
je 0x10036261
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0xffdb7137
and ecx, 7
mov edx, 0xd53df29
shl ecx, 3
call fcn.1004d560
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10036257
cmp esi, 9
jb 0x10036230
mov ebx, dword [0x1006eeac]
mov byte [edi + 9], 0
push 4
push 2
push 0x100715d4
push 0x100771e8
push edi
call fcn.10024c80
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x558362a8
mov dword [ebp - 0x1c], 0x1665368d
mov byte [ebp - 0x18], 0xed
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x1aac]
test cl, 1
jne 0x100362ef
or ecx, 1
mov dword [eax + 0x1aac], ecx
mov dword [ebp - 4], 0xe
lea esi, [eax + 0x1eac]
xorps xmm0, xmm0
mov byte [esi + 9], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x100362d8
cmp ecx, 9
jb 0x100362c4
push 0x1005fb00
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1eb5], 0
lea edi, [eax + 0x1eac]
je 0x10036341
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0x75f311ed
and ecx, 7
mov edx, 0x730b5fc1
shl ecx, 3
call fcn.1004d560
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10036337
cmp esi, 9
jb 0x10036310
mov ebx, dword [0x1006eeac]
mov byte [edi + 9], 0
push 4
push 2
push 0x100702c0
push 0x100771e8
push edi
call fcn.10024c80
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0xc335b8bc
mov dword [ebp - 0x24], 0x2b4f9ec9
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2570]
test cl, 1
jne 0x100363cb
or ecx, 1
mov dword [eax + 0x2570], ecx
mov dword [ebp - 4], 0xf
lea esi, [eax + 0xe78]
xorps xmm0, xmm0
mov byte [esi + 8], 1
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
mov al, byte [ebp + ecx - 0x28]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x100363b4
cmp ecx, 8
jb 0x100363a0
push 0x1005fab0
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xe80], 0
lea edi, [eax + 0xe78]
je 0x10036421
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0xe345cbf9
and ecx, 7
mov edx, 0x2b37f18b
shl ecx, 3
call fcn.1004d560
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10036417
cmp esi, 8
jb 0x100363f0
mov ebx, dword [0x1006eeac]
mov byte [edi + 8], 0
push 4
push 2
push 0x1007076c
push 0x100771e8
push edi
call fcn.10024c80
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x2919a280
mov dword [ebp - 0x1c], 0x1b68002d
mov byte [ebp - 0x18], 0xc5
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0xf48]
test cl, 1
jne 0x100364af
or ecx, 1
mov dword [eax + 0xf48], ecx
mov dword [ebp - 4], 0x10
lea esi, [eax + 0xb28]
xorps xmm0, xmm0
mov byte [esi + 9], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10036498
cmp ecx, 9
jb 0x10036484
push 0x1005fa60
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xb31], 0
lea edi, [eax + 0xb28]
je 0x10036501
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0x969d1c5
and ecx, 7
mov edx, 0x7f096565
shl ecx, 3
call fcn.1004d560
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x100364f7
cmp esi, 9
jb 0x100364d0
mov ebx, dword [0x1006eeac]
mov byte [edi + 9], 0
push 4
push 2
push 0x1007280c
push 0x100771e8
push edi
call fcn.10024c80
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x518faa1e
mov dword [ebp - 0x1c], 0x7290c45f
mov byte [ebp - 0x18], 0x5b
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x159c]
test cl, 1
jne 0x1003658f
or ecx, 1
mov dword [eax + 0x159c], ecx
mov dword [ebp - 4], 0x11
lea esi, [eax + 0x20b8]
xorps xmm0, xmm0
mov byte [esi + 9], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10036578
cmp ecx, 9
jb 0x10036564
push 0x1005fa10
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x20c1], 0
lea edi, [eax + 0x20b8]
je 0x100365db
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0x71ffd95b
and ecx, 7
mov edx, 0x1ff1a10b
shl ecx, 3
call fcn.1004d560
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x100365d7
cmp esi, 9
jb 0x100365b0
mov byte [edi + 9], 0
push 4
push 2
push 0x100728d4
push 0x100771e8
push edi
call fcn.10024c80
call fcn.10012000
test eax, eax
je 0x1003732f
mov ebx, dword [0x1006eeac]
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0x73654006
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x7c4]
test cl, 1
jne 0x10036671
or ecx, 1
mov dword [eax + 0x7c4], ecx
mov dword [ebp - 4], 0x12
lea esi, [eax + 0x434]
xorps xmm0, xmm0
mov byte [esi + 4], 1
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
mov al, byte [ebp + ecx - 0x24]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1003665a
cmp ecx, 4
jb 0x10036646
push 0x1005f9c0
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x438], 0
lea edi, [eax + 0x434]
je 0x100366c1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop
mov ecx, esi
mov eax, 0x73351343
and ecx, 7
mov edx, 0x3d63618b
shl ecx, 3
call fcn.1004d560
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x100366b7
cmp esi, 4
jb 0x10036690
mov ebx, dword [0x1006eeac]
mov byte [edi + 4], 0
push 1
push 2
push 0x100715ec
push 0x10070910
push edi
call fcn.10024c80
cmp dword [0x100715ec], 0
je 0x1003732f
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0xa941fcaa
mov dword [ebp - 0x1c], 0x982af4b1
mov byte [ebp - 0x18], 0xfd
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x29a8]
test cl, 1
jne 0x1003675c
or ecx, 1
mov dword [eax + 0x29a8], ecx
mov dword [ebp - 4], 0x13
lea esi, [eax + 0x3cc]
xorps xmm0, xmm0
mov byte [esi + 9], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10036745
cmp ecx, 9
jb 0x10036731
push 0x1005f970
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x3d5], 0
lea edi, [eax + 0x3cc]
je 0x100367b1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0xc52d9dfd
and ecx, 7
mov edx, 0xf34995d9
shl ecx, 3
call fcn.1004d560
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x100367a7
cmp esi, 9
jb 0x10036780
mov ebx, dword [0x1006eeac]
mov byte [edi + 9], 0
push 4
push 2
push 0x10071d34
push 0x100771e8
push edi
call fcn.10024c80
cmp dword [0x10071d34], 0
je 0x10036a75
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x5ee5ef61
mov dword [ebp - 0x1c], 0x33e62619
mov byte [ebp - 0x18], 0x41
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x8a0]
test cl, 1
jne 0x1003684c
or ecx, 1
mov dword [eax + 0x8a0], ecx
mov dword [ebp - 4], 0x14
lea esi, [eax + 0x500]
xorps xmm0, xmm0
mov byte [esi + 9], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10036835
cmp ecx, 9
jb 0x10036821
push 0x1005f920
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x509], 0
lea edi, [eax + 0x500]
je 0x100368a1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0x1dc5cf41
and ecx, 7
mov edx, 0x5d874375
shl ecx, 3
call fcn.1004d560
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10036897
cmp esi, 9
jb 0x10036870
mov ebx, dword [0x1006eeac]
mov byte [edi + 9], 0
push 4
push 2
push 0x1007105c
push 0x100771e8
push edi
call fcn.10024c80
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x48dd7dc3
mov dword [ebp - 0x1c], 0x2062381f
mov byte [ebp - 0x18], 0xe3
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x1030]
test cl, 1
jne 0x1003692f
or ecx, 1
mov dword [eax + 0x1030], ecx
mov dword [ebp - 4], 0x15
lea esi, [eax + 0x2324]
xorps xmm0, xmm0
mov byte [esi + 9], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x10036918
cmp ecx, 9
jb 0x10036904
push 0x1005f8d0
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x232d], 0
lea edi, [eax + 0x2324]
je 0x10036981
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0xffd5de3
and ecx, 7
mov edx, 0x53115973
shl ecx, 3
call fcn.1004d560
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10036977
cmp esi, 9
jb 0x10036950
mov ebx, dword [0x1006eeac]
mov byte [edi + 9], 0
push 4
push 2
push 0x100711b8
push 0x100771e8
push edi
call fcn.10024c80
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0xd06da39f
mov dword [ebp - 0x1c], 0xd20306af
mov word [ebp - 0x18], 0x83cc
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2b78]
test cl, 1
jne 0x10036a11
or ecx, 1
mov dword [eax + 0x2b78], ecx
mov dword [ebp - 4], 0x16
lea esi, [eax + 0xbe4]
xorps xmm0, xmm0
mov byte [esi + 0xa], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x100369fa
cmp ecx, 0xa
jb 0x100369e6
push 0x1005f880
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xbee], 0
lea edi, [eax + 0xbe4]
je 0x10036a61
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop
mov ecx, esi
mov eax, 0x934d83bf
and ecx, 7
mov edx, 0xbf7167c7
shl ecx, 3
call fcn.1004d560
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10036a57
cmp esi, 0xa
jb 0x10036a30
mov ebx, dword [0x1006eeac]
mov byte [edi + 0xa], 0
push 4
push 0xb
push 0x100702f0
push 0x10077230
push edi
call fcn.10024c80
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0xdeac31fe
mov dword [ebp - 0x1c], 0x98d8e98e
mov word [ebp - 0x18], 0x43cf
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2abc]
test cl, 1
jne 0x10036af1
or ecx, 1
mov dword [eax + 0x2abc], ecx
mov dword [ebp - 4], 0x17
lea esi, [eax + 0x658]
xorps xmm0, xmm0
mov byte [esi + 0xa], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x10036ada
cmp ecx, 0xa
jb 0x10036ac6
push 0x1005f830
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x662], 0
lea edi, [eax + 0x658]
je 0x10036b41
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop
mov ecx, esi
mov eax, 0xadc343bd
and ecx, 7
mov edx, 0xf1b981fd
shl ecx, 3
call fcn.1004d560
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10036b37
cmp esi, 0xa
jb 0x10036b10
mov ebx, dword [0x1006eeac]
mov byte [edi + 0xa], 0
push 4
push 3
push 0x10070750
push 0x1007714c
push edi
call fcn.10024c80
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x34a5ec5b
mov byte [ebp - 0x24], 0x53
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x1bb0]
test cl, 1
jne 0x10036bcb
or ecx, 1
mov dword [eax + 0x1bb0], ecx
mov dword [ebp - 4], 0x18
lea esi, [eax + 0x2a2c]
xorps xmm0, xmm0
mov byte [esi + 5], 1
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
nop dword [eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x10036bb4
cmp ecx, 5
jb 0x10036ba0
push 0x1005f7e0
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2a31], 0
lea edi, [eax + 0x2a2c]
je 0x10036c21
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x51cb8319
and ecx, 7
mov edx, 0x235f5753
shl ecx, 3
call fcn.1004d560
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10036c17
cmp esi, 5
jb 0x10036bf0
mov ebx, dword [0x1006eeac]
mov byte [edi + 5], 0
push 4
push 2
push 0x10075c64
push 0x100771e8
push edi
call fcn.10024c80
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0xd0ee9a4f
mov byte [ebp - 0x24], 0x53
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2aa8]
test cl, 1
jne 0x10036cab
or ecx, 1
mov dword [eax + 0x2aa8], ecx
mov dword [ebp - 4], 0x19
lea esi, [eax + 0x890]
xorps xmm0, xmm0
mov byte [esi + 5], 1
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
nop dword [eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x10036c94
cmp ecx, 5
jb 0x10036c80
push 0x1005f790
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x895], 0
lea edi, [eax + 0x890]
je 0x10036d01
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0xb583fb01
and ecx, 7
mov edx, 0xf1e90753
shl ecx, 3
call fcn.1004d560
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10036cf7
cmp esi, 5
jb 0x10036cd0
mov ebx, dword [0x1006eeac]
mov byte [edi + 5], 0
push 4
push 2
push 0x100709f0
push 0x100771e8
push edi
call fcn.10024c80
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x3d181433
mov word [ebp - 0x24], 0xf76f
mov byte [ebp - 0x22], 0x55
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x1b64]
test cl, 1
jne 0x10036d8e
or ecx, 1
mov dword [eax + 0x1b64], ecx
mov dword [ebp - 4], 0x1a
lea esi, [eax + 0xa6c]
xorps xmm0, xmm0
mov byte [esi + 7], 1
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x10036d77
cmp ecx, 7
jb 0x10036d63
push 0x1005f740
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xa73], 0
lea edi, [eax + 0xa6c]
je 0x10036de1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x5179717b
and ecx, 7
mov edx, 0x3d559f1b
shl ecx, 3
call fcn.1004d560
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10036dd7
cmp esi, 7
jb 0x10036db0
mov ebx, dword [0x1006eeac]
mov byte [edi + 7], 0
push 4
push 3
push 0x10072978
push 0x100770ec
push edi
call fcn.10024c80
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0xc565b0f1
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0xdcc]
test cl, 1
jne 0x10036e6b
or ecx, 1
mov dword [eax + 0xdcc], ecx
mov dword [ebp - 4], 0x1b
lea esi, [eax + 0x28c0]
xorps xmm0, xmm0
mov byte [esi + 4], 1
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
nop dword [eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x10036e54
cmp ecx, 4
jb 0x10036e40
push 0x1005f6f0
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x28c4], 0
lea edi, [eax + 0x28c0]
je 0x10036ec1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0xc51ddfb3
and ecx, 7
mov edx, 0x530d433b
shl ecx, 3
call fcn.1004d560
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10036eb7
cmp esi, 4
jb 0x10036e90
mov ebx, dword [0x1006eeac]
mov byte [edi + 4], 0
push 4
push 2
push 0x1007076c
push 0x100771e8
push edi
call fcn.10024c80
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x579a903f
mov byte [ebp - 0x24], 0x9d
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x17ec]
test cl, 1
jne 0x10036f4b
or ecx, 1
mov dword [eax + 0x17ec], ecx
mov dword [ebp - 4], 0x1c
lea esi, [eax + 0x1550]
xorps xmm0, xmm0
mov byte [esi + 5], 1
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
nop dword [eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x10036f34
cmp ecx, 5
jb 0x10036f20
push 0x1005f6a0
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1555], 0
lea edi, [eax + 0x1550]
je 0x10036fa1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x23e9f97b
and ecx, 7
mov edx, 0x4971799d
shl ecx, 3
call fcn.1004d560
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10036f97
cmp esi, 5
jb 0x10036f70
mov ebx, dword [0x1006eeac]
mov byte [edi + 5], 0
push 4
push 2
push 0x100715d4
push 0x100771e8
push edi
call fcn.10024c80
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0xbafb2873
mov byte [ebp - 0x24], 0xd5
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0xe0]
test cl, 1
jne 0x1003702b
or ecx, 1
mov dword [eax + 0xe0], ecx
mov dword [ebp - 4], 0x1d
lea esi, [eax + 0x53c]
xorps xmm0, xmm0
mov byte [esi + 5], 1
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
nop dword [eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x10037014
cmp ecx, 5
jb 0x10037000
push 0x1005f650
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x541], 0
lea edi, [eax + 0x53c]
je 0x10037081
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0xdf95413f
and ecx, 7
mov edx, 0xabdd53d5
shl ecx, 3
call fcn.1004d560
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10037077
cmp esi, 5
jb 0x10037050
mov ebx, dword [0x1006eeac]
mov byte [edi + 5], 0
push 4
push 2
push 0x100702c0
push 0x100771e8
push edi
call fcn.10024c80
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x1acc66f
mov byte [ebp - 0x24], 0x19
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2ccc]
test cl, 1
jne 0x1003710b
or ecx, 1
mov dword [eax + 0x2ccc], ecx
mov dword [ebp - 4], 0x1e
lea esi, [eax + 0x548]
xorps xmm0, xmm0
mov byte [esi + 5], 1
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
nop dword [eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x100370f4
cmp ecx, 5
jb 0x100370e0
push 0x1005f600
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x54d], 0
lea edi, [eax + 0x548]
je 0x10037161
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x65cda327
and ecx, 7
mov edx, 0x2b6d3519
shl ecx, 3
call fcn.1004d560
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10037157
cmp esi, 5
jb 0x10037130
mov ebx, dword [0x1006eeac]
mov byte [edi + 5], 0
push 4
push 2
push 0x1007280c
push 0x100771e8
push edi
call fcn.10024c80
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0xe08a84b9
mov byte [ebp - 0x24], 0x8f
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0xfa8]
test cl, 1
jne 0x100371eb
or ecx, 1
mov dword [eax + 0xfa8], ecx
mov dword [ebp - 4], 0x1f
lea esi, [eax + 0x141c]
xorps xmm0, xmm0
mov byte [esi + 5], 1
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
nop dword [eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x100371d4
cmp ecx, 5
jb 0x100371c0
push 0x1005f5b0
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1421], 0
lea edi, [eax + 0x141c]
je 0x10037241
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x8debe1ed
and ecx, 7
mov edx, 0xbfe78f8f
shl ecx, 3
call fcn.1004d560
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10037237
cmp esi, 5
jb 0x10037210
mov ebx, dword [0x1006eeac]
mov byte [edi + 5], 0
push 4
push 2
push 0x100728d4
push 0x100771e8
push edi
call fcn.10024c80
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0x1ba808a2
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x176c]
test cl, 1
jne 0x100372cb
or ecx, 1
mov dword [eax + 0x176c], ecx
mov dword [ebp - 4], 0x20
lea esi, [eax + 0x1f48]
xorps xmm0, xmm0
mov byte [esi + 4], 1
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
nop dword [eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x100372b4
cmp ecx, 4
jb 0x100372a0
push 0x1005f560
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1f4c], 0
lea edi, [eax + 0x1f48]
je 0x1003731b
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x1bd16de9
and ecx, 7
mov edx, 0xb93f2d41
shl ecx, 3
call fcn.1004d560
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10037317
cmp esi, 4
jb 0x100372f0
mov byte [edi + 4], 0
push 4
push 2
push 0x10070894
push 0x100772e8
push edi
call fcn.10024c80
call fcn.10012230
test eax, eax
je 0x1003806f
mov ebx, dword [0x1006eeac]
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0x5919863a
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x1c3c]
test cl, 1
jne 0x100373b1
or ecx, 1
mov dword [eax + 0x1c3c], ecx
mov dword [ebp - 4], 0x21
lea esi, [eax + 0x1214]
xorps xmm0, xmm0
mov byte [esi + 4], 1
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x1003739a
cmp ecx, 4
jb 0x10037386
push 0x1005f510
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1218], 0
lea edi, [eax + 0x1214]
je 0x10037401
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop
mov ecx, esi
mov eax, 0x5949d57f
and ecx, 7
mov edx, 0x69bd2b5b
shl ecx, 3
call fcn.1004d560
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x100373f7
cmp esi, 4
jb 0x100373d0
mov ebx, dword [0x1006eeac]
mov byte [edi + 4], 0
push 1
push 2
push 0x100715ec
push 0x10070910
push edi
call fcn.10024c80
cmp dword [0x100715ec], 0
je 0x1003806f
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x195b880a
mov dword [ebp - 0x1c], 0x76a0e225
mov byte [ebp - 0x18], 0x5d
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x9c]
test cl, 1
jne 0x1003749c
or ecx, 1
mov dword [eax + 0x9c], ecx
mov dword [ebp - 4], 0x22
lea esi, [eax + 0x480]
xorps xmm0, xmm0
mov byte [esi + 9], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x10037485
cmp ecx, 9
jb 0x10037471
push 0x1005f4c0
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x489], 0
lea edi, [eax + 0x480]
je 0x100374f1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0x7537e95d
and ecx, 7
mov edx, 0x1dc3834d
shl ecx, 3
call fcn.1004d560
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x100374e7
cmp esi, 9
jb 0x100374c0
mov ebx, dword [0x1006eeac]
mov byte [edi + 9], 0
push 4
push 2
push 0x10071d34
push 0x100771e8
push edi
call fcn.10024c80
cmp dword [0x10071d34], 0
je 0x100377b5
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0xe41f7fb
mov dword [ebp - 0x1c], 0xb162d0a7
mov byte [ebp - 0x18], 0xdb
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x1e34]
test cl, 1
jne 0x1003758c
or ecx, 1
mov dword [eax + 0x1e34], ecx
mov dword [ebp - 4], 0x23
lea esi, [eax + 0xc1c]
xorps xmm0, xmm0
mov byte [esi + 9], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x10037575
cmp ecx, 9
jb 0x10037561
push 0x1005f470
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xc25], 0
lea edi, [eax + 0xc1c]
je 0x100375e1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0x4d61d7db
and ecx, 7
mov edx, 0xdf03b5cb
shl ecx, 3
call fcn.1004d560
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x100375d7
cmp esi, 9
jb 0x100375b0
mov ebx, dword [0x1006eeac]
mov byte [edi + 9], 0
push 4
push 2
push 0x1007105c
push 0x100771e8
push edi
call fcn.10024c80
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0xf60319c1
mov dword [ebp - 0x1c], 0x88a06e2f
mov byte [ebp - 0x18], 0xe1
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0xb7c]
test cl, 1
jne 0x1003766f
or ecx, 1
mov dword [eax + 0xb7c], ecx
mov dword [ebp - 4], 0x24
lea esi, [eax + 0xe60]
xorps xmm0, xmm0
mov byte [esi + 9], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x10037658
cmp ecx, 9
jb 0x10037644
push 0x1005f420
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xe69], 0
lea edi, [eax + 0xe60]
je 0x100376c1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0xb12339e1
and ecx, 7
mov edx, 0xfbd30f43
shl ecx, 3
call fcn.1004d560
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x100376b7
cmp esi, 9
jb 0x10037690
mov ebx, dword [0x1006eeac]
mov byte [edi + 9], 0
push 4
push 2
push 0x100711b8
push 0x100771e8
push edi
call fcn.10024c80
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0xb6d5c9a5
mov dword [ebp - 0x1c], 0xa7bb0c9
mov word [ebp - 0x18], 0xe9f6
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0xe8]
test cl, 1
jne 0x10037751
or ecx, 1
mov dword [eax + 0xe8], ecx
mov dword [ebp - 4], 0x25
lea esi, [eax + 0x48c]
xorps xmm0, xmm0
mov byte [esi + 0xa], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x1003773a
cmp ecx, 0xa
jb 0x10037726
push 0x1005f3d0
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x496], 0
lea edi, [eax + 0x48c]
je 0x100377a1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop
mov ecx, esi
mov eax, 0xf5f5e985
and ecx, 7
mov edx, 0x6709d1a1
shl ecx, 3
call fcn.1004d560
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10037797
cmp esi, 0xa
jb 0x10037770
mov ebx, dword [0x1006eeac]
mov byte [edi + 0xa], 0
push 4
push 0xb
push 0x100702f0
push 0x10077230
push edi
call fcn.10024c80
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0xd270abdc
mov dword [ebp - 0x1c], 0x3242b7e4
mov word [ebp - 0x18], 0xd9ed
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x250]
test cl, 1
jne 0x10037831
or ecx, 1
mov dword [eax + 0x250], ecx
mov dword [ebp - 4], 0x26
lea esi, [eax + 0x288c]
xorps xmm0, xmm0
mov byte [esi + 0xa], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x1003781a
cmp ecx, 0xa
jb 0x10037806
push 0x1005f380
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2896], 0
lea edi, [eax + 0x288c]
je 0x10037881
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop
mov ecx, esi
mov eax, 0xa11fd99f
and ecx, 7
mov edx, 0x5b23df97
shl ecx, 3
call fcn.1004d560
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10037877
cmp esi, 0xa
jb 0x10037850
mov ebx, dword [0x1006eeac]
mov byte [edi + 0xa], 0
push 4
push 3
push 0x10070750
push 0x1007714c
push edi
call fcn.10024c80
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x2859aa93
mov byte [ebp - 0x24], 1
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2664]
test cl, 1
jne 0x1003790b
or ecx, 1
mov dword [eax + 0x2664], ecx
mov dword [ebp - 4], 0x27
lea esi, [eax + 0x4e0]
xorps xmm0, xmm0
mov byte [esi + 5], 1
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
nop dword [eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x100378f4
cmp ecx, 5
jb 0x100378e0
push 0x1005f330
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x4e5], 0
lea edi, [eax + 0x4e0]
je 0x10037961
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x4d37c5d1
and ecx, 7
mov edx, 0xc1396301
shl ecx, 3
call fcn.1004d560
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10037957
cmp esi, 5
jb 0x10037930
mov ebx, dword [0x1006eeac]
mov byte [edi + 5], 0
push 4
push 2
push 0x10075c64
push 0x100771e8
push edi
call fcn.10024c80
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x4a3a74b7
mov byte [ebp - 0x24], 0x37
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x498]
test cl, 1
jne 0x100379eb
or ecx, 1
mov dword [eax + 0x498], ecx
mov dword [ebp - 4], 0x28
lea esi, [eax + 0x170]
xorps xmm0, xmm0
mov byte [esi + 5], 1
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
nop dword [eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x100379d4
cmp ecx, 5
jb 0x100379c0
push 0x1005f2e0
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x175], 0
lea edi, [eax + 0x170]
je 0x10037a41
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x2f5715f9
and ecx, 7
mov edx, 0x29814937
shl ecx, 3
call fcn.1004d560
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10037a37
cmp esi, 5
jb 0x10037a10
mov ebx, dword [0x1006eeac]
mov byte [edi + 5], 0
push 4
push 2
push 0x100709f0
push 0x100771e8
push edi
call fcn.10024c80
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0xf7c04415
mov word [ebp - 0x24], 0x6b21
mov byte [ebp - 0x22], 0x99
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x1000]
test cl, 1
jne 0x10037ace
or ecx, 1
mov dword [eax + 0x1000], ecx
mov dword [ebp - 4], 0x29
lea esi, [eax + 0x2668]
xorps xmm0, xmm0
mov byte [esi + 7], 1
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
mov al, byte [ebp + ecx - 0x28]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10037ab7
cmp ecx, 7
jb 0x10037aa3
push 0x1005f290
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x266f], 0
lea edi, [eax + 0x2668]
je 0x10037b21
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x9ba1215d
and ecx, 7
mov edx, 0x85990355
shl ecx, 3
call fcn.1004d560
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10037b17
cmp esi, 7
jb 0x10037af0
mov ebx, dword [0x1006eeac]
mov byte [edi + 7], 0
push 4
push 4
push 0x10072978
push 0x10077220
push edi
call fcn.10024c80
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0x47a31c85
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x24c8]
test cl, 1
jne 0x10037bab
or ecx, 1
mov dword [eax + 0x24c8], ecx
mov dword [ebp - 4], 0x2a
lea esi, [eax + 0xbb4]
xorps xmm0, xmm0
mov byte [esi + 4], 1
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
nop dword [eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10037b94
cmp ecx, 4
jb 0x10037b80
push 0x1005f240
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xbb8], 0
lea edi, [eax + 0xbb4]
je 0x10037c01
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x47db73c7
and ecx, 7
mov edx, 0x43573ddf
shl ecx, 3
call fcn.1004d560
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10037bf7
cmp esi, 4
jb 0x10037bd0
mov ebx, dword [0x1006eeac]
mov byte [edi + 4], 0
push 4
push 2
push 0x1007076c
push 0x100771e8
push edi
call fcn.10024c80
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x6dac8e65
mov byte [ebp - 0x24], 0x39
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x1174]
test cl, 1
jne 0x10037c8b
or ecx, 1
mov dword [eax + 0x1174], ecx
mov dword [ebp - 4], 0x2b
lea esi, [eax + 0x16a0]
xorps xmm0, xmm0
mov byte [esi + 5], 1
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
nop dword [eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10037c74
cmp ecx, 5
jb 0x10037c60
push 0x1005f1f0
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x16a5], 0
lea edi, [eax + 0x16a0]
je 0x10037ce1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x19dfe721
and ecx, 7
mov edx, 0x7bfd0539
shl ecx, 3
call fcn.1004d560
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10037cd7
cmp esi, 5
jb 0x10037cb0
mov ebx, dword [0x1006eeac]
mov byte [edi + 5], 0
push 4
push 2
push 0x100715d4
push 0x100771e8
push edi
call fcn.10024c80
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x66b5c05f
mov byte [ebp - 0x24], 0x69
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x784]
test cl, 1
jne 0x10037d6b
or ecx, 1
mov dword [eax + 0x784], ecx
mov dword [ebp - 4], 0x2c
lea esi, [eax + 0x1c8]
xorps xmm0, xmm0
mov byte [esi + 5], 1
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
nop dword [eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x10037d54
cmp ecx, 5
jb 0x10037d40
push 0x1005f1a0
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1cd], 0
lea edi, [eax + 0x1c8]
je 0x10037dc1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x3dba913
and ecx, 7
mov edx, 0x752f0169
shl ecx, 3
call fcn.1004d560
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10037db7
cmp esi, 5
jb 0x10037d90
mov ebx, dword [0x1006eeac]
mov byte [edi + 5], 0
push 4
push 2
push 0x100702c0
push 0x100771e8
push edi
call fcn.10024c80
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0xa5122e2b
mov byte [ebp - 0x24], 0x81
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0xeb4]
test cl, 1
jne 0x10037e4b
or ecx, 1
mov dword [eax + 0xeb4], ecx
mov dword [ebp - 4], 0x2d
lea esi, [eax + 0x1e2c]
xorps xmm0, xmm0
mov byte [esi + 5], 1
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
nop dword [eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10037e34
cmp ecx, 5
jb 0x10037e20
push 0x1005f150
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1e31], 0
lea edi, [eax + 0x1e2c]
je 0x10037ea1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0xc1734b63
and ecx, 7
mov edx, 0x35c1a781
shl ecx, 3
call fcn.1004d560
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10037e97
cmp esi, 5
jb 0x10037e70
mov ebx, dword [0x1006eeac]
mov byte [edi + 5], 0
push 4
push 2
push 0x1007280c
push 0x100771e8
push edi
call fcn.10024c80
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x6cbcae07
mov byte [ebp - 0x24], 0x1f
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x1178]
test cl, 1
jne 0x10037f2b
or ecx, 1
mov dword [eax + 0x1178], ecx
mov dword [ebp - 4], 0x2e
lea esi, [eax + 0x160]
xorps xmm0, xmm0
mov byte [esi + 5], 1
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
nop dword [eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10037f14
cmp ecx, 5
jb 0x10037f00
push 0x1005f100
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x165], 0
lea edi, [eax + 0x160]
je 0x10037f81
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x1ddcb53
and ecx, 7
mov edx, 0x1b4bd31f
shl ecx, 3
call fcn.1004d560
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10037f77
cmp esi, 5
jb 0x10037f50
mov ebx, dword [0x1006eeac]
mov byte [edi + 5], 0
push 4
push 2
push 0x100728d4
push 0x100771e8
push edi
call fcn.10024c80
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0x69d2ba9a
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x14fc]
test cl, 1
jne 0x1003800b
or ecx, 1
mov dword [eax + 0x14fc], ecx
mov dword [ebp - 4], 0x2f
lea esi, [eax + 0x2e58]
xorps xmm0, xmm0
mov byte [esi + 4], 1
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
nop dword [eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10037ff4
cmp ecx, 4
jb 0x10037fe0
push 0x1005f0b0
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2e5c], 0
lea edi, [eax + 0x2e58]
je 0x1003805b
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x69abdfd1
and ecx, 7
mov edx, 0xf5f11351
shl ecx, 3
call fcn.1004d560
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10038057
cmp esi, 4
jb 0x10038030
mov byte [edi + 4], 0
push 4
push 2
push 0x10070894
push 0x100772e8
push edi
call fcn.10024c80
call fcn.10012000
test eax, eax
jne 0x10038dcf
call fcn.10011ec0
test eax, eax
jne 0x10038dcf
call fcn.10012230
test eax, eax
jne 0x10038dcf
mov ebx, dword [0x1006eeac]
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0xf145f842
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x544]
test cl, 1
jne 0x1003810b
or ecx, 1
mov dword [eax + 0x544], ecx
mov dword [ebp - 4], 0x30
lea esi, [eax + 0x2594]
xorps xmm0, xmm0
mov byte [esi + 4], 1
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
mov al, byte [ebp + ecx - 0x24]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x100380f4
cmp ecx, 4
jb 0x100380e0
push 0x1005f060
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2598], 0
lea edi, [eax + 0x2594]
je 0x10038161
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0xf115ab07
and ecx, 7
mov edx, 0xcb7bff79
shl ecx, 3
call fcn.1004d560
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10038157
cmp esi, 4
jb 0x10038130
mov ebx, dword [0x1006eeac]
mov byte [edi + 4], 0
push 1
push 2
push 0x100715ec
push 0x10070910
push edi
call fcn.10024c80
cmp dword [0x100715ec], 0
je 0x10038dcf
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x85938474
mov dword [ebp - 0x1c], 0x128ac4bf
mov byte [ebp - 0x18], 0x23
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x23a0]
test cl, 1
jne 0x100381fc
or ecx, 1
mov dword [eax + 0x23a0], ecx
mov dword [ebp - 4], 0x31
lea esi, [eax + 0x23b8]
xorps xmm0, xmm0
mov byte [esi + 9], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x100381e5
cmp ecx, 9
jb 0x100381d1
push 0x1005f010
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x23c1], 0
lea edi, [eax + 0x23b8]
je 0x10038251
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0xe9ffe523
and ecx, 7
mov edx, 0x79e9a5d7
shl ecx, 3
call fcn.1004d560
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10038247
cmp esi, 9
jb 0x10038220
mov ebx, dword [0x1006eeac]
mov byte [edi + 9], 0
push 4
push 2
push 0x10071d34
push 0x100771e8
push edi
call fcn.10024c80
cmp dword [0x10071d34], 0
je 0x10038515
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x2c0d2f9b
mov dword [ebp - 0x1c], 0xf1f69e8f
mov byte [ebp - 0x18], 0xbb
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0xbb0]
test cl, 1
jne 0x100382ec
or ecx, 1
mov dword [eax + 0xbb0], ecx
mov dword [ebp - 4], 0x32
lea esi, [eax + 0x3bc]
xorps xmm0, xmm0
mov byte [esi + 9], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x100382d5
cmp ecx, 9
jb 0x100382c1
push 0x1005efc0
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x3c5], 0
lea edi, [eax + 0x3bc]
je 0x10038341
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0x6f2d0fbb
and ecx, 7
mov edx, 0x9f97fbe3
shl ecx, 3
call fcn.1004d560
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10038337
cmp esi, 9
jb 0x10038310
mov ebx, dword [0x1006eeac]
mov byte [edi + 9], 0
push 4
push 2
push 0x1007105c
push 0x100771e8
push edi
call fcn.10024c80
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x1ec3b11f
mov dword [ebp - 0x1c], 0x96fe1a4d
mov byte [ebp - 0x18], 0x3f
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2b80]
test cl, 1
jne 0x100383cf
or ecx, 1
mov dword [eax + 0x2b80], ecx
mov dword [ebp - 4], 0x33
lea esi, [eax + 0x1eec]
xorps xmm0, xmm0
mov byte [esi + 9], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x100383b8
cmp ecx, 9
jb 0x100383a4
push 0x1005ef70
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1ef5], 0
lea edi, [eax + 0x1eec]
je 0x10038421
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0x59e3913f
and ecx, 7
mov edx, 0xe58d7b21
shl ecx, 3
call fcn.1004d560
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10038417
cmp esi, 9
jb 0x100383f0
mov ebx, dword [0x1006eeac]
mov byte [edi + 9], 0
push 4
push 2
push 0x100711b8
push 0x100771e8
push edi
call fcn.10024c80
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x56db95a3
mov dword [ebp - 0x1c], 0x724db405
mov word [ebp - 0x18], 0xb5f0
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x7f8]
test cl, 1
jne 0x100384b1
or ecx, 1
mov dword [eax + 0x7f8], ecx
mov dword [ebp - 4], 0x34
lea esi, [eax + 0x1e60]
xorps xmm0, xmm0
mov byte [esi + 0xa], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1003849a
cmp ecx, 0xa
jb 0x10038486
push 0x1005ef20
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1e6a], 0
lea edi, [eax + 0x1e60]
je 0x10038501
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop
mov ecx, esi
mov eax, 0x15fbb583
and ecx, 7
mov edx, 0x1f3fd56d
shl ecx, 3
call fcn.1004d560
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x100384f7
cmp esi, 0xa
jb 0x100384d0
mov ebx, dword [0x1006eeac]
mov byte [edi + 0xa], 0
push 4
push 0xb
push 0x100702f0
push 0x10077230
push edi
call fcn.10024c80
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x36ee5b20
mov dword [ebp - 0x1c], 0x9840d732
mov word [ebp - 0x18], 0x2911
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0xf0c]
test cl, 1
jne 0x10038591
or ecx, 1
mov dword [eax + 0xf0c], ecx
mov dword [ebp - 4], 0x35
lea esi, [eax + 0xe30]
xorps xmm0, xmm0
mov byte [esi + 0xa], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1003857a
cmp ecx, 0xa
jb 0x10038566
push 0x1005eed0
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xe3a], 0
lea edi, [eax + 0xe30]
je 0x100385e1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop
mov ecx, esi
mov eax, 0x45812963
and ecx, 7
mov edx, 0xf121bf41
shl ecx, 3
call fcn.1004d560
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x100385d7
cmp esi, 0xa
jb 0x100385b0
mov ebx, dword [0x1006eeac]
mov byte [edi + 0xa], 0
push 4
push 3
push 0x10070750
push 0x1007714c
push edi
call fcn.10024c80
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x6e33aab5
mov byte [ebp - 0x24], 0x8f
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x27c]
test cl, 1
jne 0x1003866b
or ecx, 1
mov dword [eax + 0x27c], ecx
mov dword [ebp - 4], 0x36
lea esi, [eax + 0x16e0]
xorps xmm0, xmm0
mov byte [esi + 5], 1
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
nop dword [eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10038654
cmp ecx, 5
jb 0x10038640
push 0x1005ee80
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x16e5], 0
lea edi, [eax + 0x16e0]
je 0x100386c1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0xb5dc5f7
and ecx, 7
mov edx, 0x8169c98f
shl ecx, 3
call fcn.1004d560
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x100386b7
cmp esi, 5
jb 0x10038690
mov ebx, dword [0x1006eeac]
mov byte [edi + 5], 0
push 4
push 3
push 0x10075c64
push 0x100772fc
push edi
call fcn.10024c80
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0xa258c2d5
mov byte [ebp - 0x24], 0x2f
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x1008]
test cl, 1
jne 0x1003874b
or ecx, 1
mov dword [eax + 0x1008], ecx
mov dword [ebp - 4], 0x37
lea esi, [eax + 0x2654]
xorps xmm0, xmm0
mov byte [esi + 5], 1
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
nop dword [eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10038734
cmp ecx, 5
jb 0x10038720
push 0x1005ee30
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2659], 0
lea edi, [eax + 0x2654]
je 0x100387a1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0xc735a39b
and ecx, 7
mov edx, 0x6f63b32f
shl ecx, 3
call fcn.1004d560
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10038797
cmp esi, 5
jb 0x10038770
mov ebx, dword [0x1006eeac]
mov byte [edi + 5], 0
push 4
push 2
push 0x100709f0
push 0x100771e8
push edi
call fcn.10024c80
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0xb194f28f
mov word [ebp - 0x24], 0x3d3f
mov byte [ebp - 0x22], 0xd9
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x1bf8]
test cl, 1
jne 0x1003882e
or ecx, 1
mov dword [eax + 0x1bf8], ecx
mov dword [ebp - 4], 0x38
lea esi, [eax + 0xef4]
xorps xmm0, xmm0
mov byte [esi + 7], 1
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
mov al, byte [ebp + ecx - 0x28]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10038817
cmp ecx, 7
jb 0x10038803
push 0x1005ede0
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xefb], 0
lea edi, [eax + 0xef4]
je 0x10038881
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0xddf597c7
and ecx, 7
mov edx, 0xd1d9554b
shl ecx, 3
call fcn.1004d560
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10038877
cmp esi, 7
jb 0x10038850
mov ebx, dword [0x1006eeac]
mov byte [edi + 7], 0
push 4
push 4
push 0x10072978
push 0x10077220
push edi
call fcn.10024c80
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0x7de1deeb
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x1d58]
test cl, 1
jne 0x1003890b
or ecx, 1
mov dword [eax + 0x1d58], ecx
mov dword [ebp - 4], 0x39
lea esi, [eax + 0xf20]
xorps xmm0, xmm0
mov byte [esi + 4], 1
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
nop dword [eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x100388f4
cmp ecx, 4
jb 0x100388e0
push 0x1005ed90
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xf24], 0
lea edi, [eax + 0xf20]
je 0x10038961
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x7d99b1a9
and ecx, 7
mov edx, 0xd381b1bf
shl ecx, 3
call fcn.1004d560
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10038957
cmp esi, 4
jb 0x10038930
mov ebx, dword [0x1006eeac]
mov byte [edi + 4], 0
push 4
push 2
push 0x1007076c
push 0x100771e8
push edi
call fcn.10024c80
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x2db8d22f
mov byte [ebp - 0x24], 0x6d
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0xaf0]
test cl, 1
jne 0x100389eb
or ecx, 1
mov dword [eax + 0xaf0], ecx
mov dword [ebp - 4], 0x3a
lea esi, [eax + 0x7b8]
xorps xmm0, xmm0
mov byte [esi + 5], 1
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
nop dword [eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x100389d4
cmp ecx, 5
jb 0x100389c0
push 0x1005ed40
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x7bd], 0
lea edi, [eax + 0x7b8]
je 0x10038a41
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x59cbbb6b
and ecx, 7
mov edx, 0xcd49476d
shl ecx, 3
call fcn.1004d560
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10038a37
cmp esi, 5
jb 0x10038a10
mov ebx, dword [0x1006eeac]
mov byte [edi + 5], 0
push 4
push 2
push 0x100715d4
push 0x100771e8
push edi
call fcn.10024c80
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0xac8b70c1
mov byte [ebp - 0x24], 0xd9
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x12a4]
test cl, 1
jne 0x10038acb
or ecx, 1
mov dword [eax + 0x12a4], ecx
mov dword [ebp - 4], 0x3b
lea esi, [eax + 0x137c]
xorps xmm0, xmm0
mov byte [esi + 5], 1
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
nop dword [eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10038ab4
cmp ecx, 5
jb 0x10038aa0
push 0x1005ecf0
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1381], 0
lea edi, [eax + 0x137c]
je 0x10038b21
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0xc9e5198d
and ecx, 7
mov edx, 0xbbe90dd9
shl ecx, 3
call fcn.1004d560
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10038b17
cmp esi, 5
jb 0x10038af0
mov ebx, dword [0x1006eeac]
mov byte [edi + 5], 0
push 4
push 2
push 0x100702c0
push 0x100771e8
push edi
call fcn.10024c80
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x2d80fef1
mov byte [ebp - 0x24], 0xef
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x10a4]
test cl, 1
jne 0x10038bab
or ecx, 1
mov dword [eax + 0x10a4], ecx
mov dword [ebp - 4], 0x3c
lea esi, [eax + 0xcc8]
xorps xmm0, xmm0
mov byte [esi + 5], 1
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
nop dword [eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10038b94
cmp ecx, 5
jb 0x10038b80
push 0x1005eca0
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xccd], 0
lea edi, [eax + 0xcc8]
je 0x10038c01
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x49e19bb9
and ecx, 7
mov edx, 0x89dd65ef
shl ecx, 3
call fcn.1004d560
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10038bf7
cmp esi, 5
jb 0x10038bd0
mov ebx, dword [0x1006eeac]
mov byte [edi + 5], 0
push 4
push 2
push 0x1007280c
push 0x100771e8
push edi
call fcn.10024c80
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0xb08abac7
mov byte [ebp - 0x24], 0x73
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x1dc4]
test cl, 1
jne 0x10038c8b
or ecx, 1
mov dword [eax + 0x1dc4], ecx
mov dword [ebp - 4], 0x3d
lea esi, [eax + 0x378]
xorps xmm0, xmm0
mov byte [esi + 5], 1
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
nop dword [eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10038c74
cmp ecx, 5
jb 0x10038c60
push 0x1005ec50
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x37d], 0
lea edi, [eax + 0x378]
je 0x10038ce1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0xddebdf93
and ecx, 7
mov edx, 0x7d27a173
shl ecx, 3
call fcn.1004d560
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10038cd7
cmp esi, 5
jb 0x10038cb0
mov ebx, dword [0x1006eeac]
mov byte [edi + 5], 0
push 4
push 2
push 0x100728d4
push 0x100771e8
push edi
call fcn.10024c80
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0xc7e6e0a0
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x1eb8]
test cl, 1
jne 0x10038d6b
or ecx, 1
mov dword [eax + 0x1eb8], ecx
mov dword [ebp - 4], 0x3e
lea esi, [eax + 0x1c1c]
xorps xmm0, xmm0
mov byte [esi + 4], 1
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
nop dword [eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10038d54
cmp ecx, 4
jb 0x10038d40
push 0x1005ec00
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1c20], 0
lea edi, [eax + 0x1c1c]
je 0x10038dbb
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0xc79f85eb
and ecx, 7
mov edx, 0xdfe7f527
shl ecx, 3
call fcn.1004d560
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10038db7
cmp esi, 4
jb 0x10038d90
mov byte [edi + 4], 0
push 4
push 2
push 0x10070894
push 0x100772e8
push edi
call fcn.10024c80
call fcn.10011ec0
mov ecx, dword fs:[0x2c]
test eax, eax
mov eax, dword [0x1006eeac]
lea esi, [ecx + eax*4]
mov eax, dword [esi]
mov dword [ebp - 0x24], esi
je 0x10038eb0
mov ecx, dword [eax + 0x122c]
mov dword [ebp - 0x20], 0x204e14a0
mov dword [ebp - 0x1c], 0xc480ae7b
mov byte [ebp - 0x18], 0xe1
test cl, 1
jne 0x10038e5f
or ecx, 1
mov dword [eax + 0x122c], ecx
mov dword [ebp - 4], 0x3f
lea edi, [eax + 0x23e8]
xorps xmm0, xmm0
mov byte [edi + 9], 1
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
mov al, byte [ebp + ecx - 0x20]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10038e49
cmp ecx, 9
jb 0x10038e35
push 0x1005ebb0
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x23f1], 0
lea ebx, [eax + 0x23e8]
je 0x10038f6e
xorps xmm0, xmm0
movlpd qword [ebp - 0x38], xmm0
mov esi, dword [ebp - 0x34]
mov edi, dword [ebp - 0x38]
mov ecx, edi
mov eax, 0x7f237de1
and ecx, 7
mov edx, 0xafe3cf33
shl ecx, 3
call fcn.1004d560
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10038ea7
cmp edi, 9
jb 0x10038e80
mov byte [ebx + 9], 0
jmp 0x10038f6b
mov ecx, dword [eax + 0xe18]
mov dword [ebp - 0x30], 0x97f2ee90
test cl, 1
jne 0x10038f1a
or ecx, 1
mov dword [eax + 0xe18], ecx
mov dword [ebp - 4], 0x40
lea edi, [eax + 0xc88]
xorps xmm0, xmm0
mov byte [edi + 4], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop
mov al, byte [ebp + ecx - 0x30]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10038f04
cmp ecx, 4
jb 0x10038ef0
push 0x1005eb60
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0xc8c], 0
lea ebx, [eax + 0xc88]
je 0x10038f6e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop word [eax + eax]
mov ecx, edi
mov eax, 0x97bfa7d1
and ecx, 7
mov edx, 0x7d21cb45
shl ecx, 3
call fcn.1004d560
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10038f67
cmp edi, 4
jb 0x10038f40
mov byte [ebx + 4], 0
mov esi, dword [ebp - 0x24]
push 1
push 2
push 0x100715f0
push 0x10070910
push ebx
call fcn.10024c80
cmp dword [0x100715f0], 0
je 0x1003afc9
mov eax, dword [esi]
mov dword [ebp - 0x30], 0x23e62630
mov word [ebp - 0x2c], 0xbbc0
mov ecx, dword [eax + 0x2a34]
test cl, 1
jne 0x10038fff
or ecx, 1
mov dword [eax + 0x2a34], ecx
mov dword [ebp - 4], 0x41
lea edi, [eax + 0x2aac]
xorps xmm0, xmm0
mov byte [edi + 6], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x30]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10038fe9
cmp ecx, 6
jb 0x10038fd5
push 0x1005eb10
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2ab2], 0
lea ebx, [eax + 0x2aac]
je 0x1003904e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax]
mov ecx, edi
mov eax, 0x5185477d
and ecx, 7
mov edx, 0x136dbbaf
shl ecx, 3
call fcn.1004d560
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10039047
cmp edi, 6
jb 0x10039020
mov esi, dword [ebp - 0x24]
mov byte [ebx + 6], 0
push 4
push 3
push 0x1007285c
push 0x100770c0
push ebx
call fcn.10024c80
cmp dword [0x1007285c], 0
je 0x10039152
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x1d3b5fd3
mov dword [ebp - 0x30], 0x1c62ff14
mov byte [ebp - 0x2c], 0xf3
mov ecx, dword [eax + 0x900]
test cl, 1
jne 0x100390ea
or ecx, 1
mov dword [eax + 0x900], ecx
mov dword [ebp - 4], 0x42
lea edi, [eax + 0xbf0]
xorps xmm0, xmm0
mov byte [edi + 9], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x100390d4
cmp ecx, 9
jb 0x100390c0
push 0x1005eac0
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0xbf9], 0
lea ebx, [eax + 0xbf0]
je 0x1003913e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop word [eax + eax]
mov ecx, edi
mov eax, 0x591b7ff3
and ecx, 7
mov edx, 0x65039371
shl ecx, 3
call fcn.1004d560
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10039137
cmp edi, 9
jb 0x10039110
mov esi, dword [ebp - 0x24]
mov byte [ebx + 9], 0
push 4
push 7
push 0x10070060
push 0x10077340
push ebx
call fcn.10024c80
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x6994d236
mov dword [ebp - 0x30], 0xdad45d2a
mov word [ebp - 0x2c], 0xb30b
mov ecx, dword [eax + 0x268]
test cl, 1
jne 0x100391ca
or ecx, 1
mov dword [eax + 0x268], ecx
mov dword [ebp - 4], 0x43
lea edi, [eax + 0xe6c]
xorps xmm0, xmm0
mov byte [edi + 0xa], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x100391b4
cmp ecx, 0xa
jb 0x100391a0
push 0x1005ea70
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0xe76], 0
lea ebx, [eax + 0xe6c]
je 0x1003921e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop word [eax + eax]
mov ecx, edi
mov eax, 0x1bf7b37b
and ecx, 7
mov edx, 0xad957d45
shl ecx, 3
call fcn.1004d560
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10039217
cmp edi, 0xa
jb 0x100391f0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xa], 0
push 4
push 7
push 0x1007075c
push 0x10077088
push ebx
call fcn.10024c80
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xe4e89a04
mov dword [ebp - 0x30], 0xa0d237
mov byte [ebp - 0x2c], 0x45
mov ecx, dword [eax + 0x5c4]
test cl, 1
jne 0x100392aa
or ecx, 1
mov dword [eax + 0x5c4], ecx
mov dword [ebp - 4], 0x44
lea edi, [eax + 0x26e4]
xorps xmm0, xmm0
mov byte [edi + 9], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x10039294
cmp ecx, 9
jb 0x10039280
push 0x1005ea20
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x26ed], 0
lea ebx, [eax + 0x26e4]
je 0x100392fe
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop word [eax + eax]
mov ecx, edi
mov eax, 0x918bf945
and ecx, 7
mov edx, 0x79c3b345
shl ecx, 3
call fcn.1004d560
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x100392f7
cmp edi, 9
jb 0x100392d0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 9], 0
push 4
push 2
push 0x100729a4
push 0x100771e8
push ebx
call fcn.10024c80
mov eax, dword [esi]
mov dword [ebp - 0x30], 0x82028e63
mov word [ebp - 0x2c], 0x9d6e
mov byte [ebp - 0x2a], 0xaf
mov ecx, dword [eax + 0x1150]
test cl, 1
jne 0x1003938a
or ecx, 1
mov dword [eax + 0x1150], ecx
mov dword [ebp - 4], 0x45
lea edi, [eax + 0x2830]
xorps xmm0, xmm0
mov byte [edi + 7], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax]
mov al, byte [ebp + ecx - 0x30]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x10039374
cmp ecx, 7
jb 0x10039360
push 0x1005e9d0
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2837], 0
lea ebx, [eax + 0x2830]
je 0x100393de
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0xed61eb31
and ecx, 7
mov edx, 0x85aff107
shl ecx, 3
call fcn.1004d560
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x100393d7
cmp edi, 7
jb 0x100393b0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 7], 0
push 4
push 5
push 0x10072444
push 0x1007716c
push ebx
call fcn.10024c80
cmp dword [0x10072444], 0
jle 0x100395b2
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x98fd52f
mov dword [ebp - 0x30], 0xb3e9fffa
mov ecx, dword [eax + 0x2f0]
test cl, 1
jne 0x10039470
or ecx, 1
mov dword [eax + 0x2f0], ecx
mov dword [ebp - 4], 0x46
lea edi, [eax + 0x2014]
xorps xmm0, xmm0
mov byte [edi + 8], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1003945a
cmp ecx, 8
jb 0x10039446
push 0x1005e980
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x201c], 0
lea ebx, [eax + 0x2014]
je 0x100394bf
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0x5faff50f
and ecx, 7
mov edx, 0xb39d8d9f
shl ecx, 3
call fcn.1004d560
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x100394b8
cmp edi, 8
jb 0x10039491
mov esi, dword [ebp - 0x24]
mov byte [ebx + 8], 0
push 4
push 2
push 0x10071934
push 0x100771e8
push ebx
call fcn.10024c80
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x79bba18b
mov dword [ebp - 0x30], 0xa939a964
mov ecx, dword [eax + 0x2188]
test cl, 1
jne 0x1003954a
or ecx, 1
mov dword [eax + 0x2188], ecx
mov dword [ebp - 4], 0x47
lea edi, [eax + 0x119c]
xorps xmm0, xmm0
mov byte [edi + 8], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x10039534
cmp ecx, 8
jb 0x10039520
push 0x1005e930
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x11a4], 0
lea ebx, [eax + 0x119c]
je 0x1003959e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0x319b81ab
and ecx, 7
mov edx, 0xa943db0b
shl ecx, 3
call fcn.1004d560
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10039597
cmp edi, 8
jb 0x10039570
mov esi, dword [ebp - 0x24]
mov byte [ebx + 8], 0
push 4
push 2
push 0x10070f60
push 0x100771e8
push ebx
call fcn.10024c80
mov eax, dword [esi]
mov dword [ebp - 0x38], 0x2693c2f2
mov dword [ebp - 0x34], 0xb2865965
mov dword [ebp - 0x30], 0x268fe4d7
mov ecx, dword [eax + 0x6f8]
mov word [ebp - 0x2c], 0x1131
test cl, 1
jne 0x10039630
or ecx, 1
mov dword [eax + 0x6f8], ecx
mov dword [ebp - 4], 0x48
lea edi, [eax + 0x10a8]
xorps xmm0, xmm0
mov byte [edi + 0xe], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1003961a
cmp ecx, 0xe
jb 0x10039606
push 0x1005e8e0
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x10b6], 0
lea ebx, [eax + 0x10a8]
je 0x1003967f
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0x49e7b7b3
and ecx, 7
mov edx, 0xd3e31145
shl ecx, 3
call fcn.1004d560
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10039678
cmp edi, 0xe
jb 0x10039651
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xe], 0
push 4
push 2
push 0x1007071c
push 0x100771e8
push ebx
call fcn.10024c80
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xb071d06e
mov dword [ebp - 0x30], 0x530012d
mov word [ebp - 0x2c], 0xa556
mov ecx, dword [eax + 0x184c]
test cl, 1
jne 0x1003970a
or ecx, 1
mov dword [eax + 0x184c], ecx
mov dword [ebp - 4], 0x49
lea edi, [eax + 0x594]
xorps xmm0, xmm0
mov byte [edi + 0xa], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x100396f4
cmp ecx, 0xa
jb 0x100396e0
push 0x1005e890
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x59e], 0
lea ebx, [eax + 0x594]
je 0x1003975e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0xdf05a52f
and ecx, 7
mov edx, 0x615f430d
shl ecx, 3
call fcn.1004d560
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10039757
cmp edi, 0xa
jb 0x10039730
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xa], 0
push 4
push 2
push 0x10070fd8
push 0x100771e8
push ebx
call fcn.10024c80
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xd8e9c0ca
mov dword [ebp - 0x30], 0x93823719
mov word [ebp - 0x2c], 0xb5ee
mov ecx, dword [eax + 0x1a50]
test cl, 1
jne 0x100397ea
or ecx, 1
mov dword [eax + 0x1a50], ecx
mov dword [ebp - 4], 0x4a
lea edi, [eax + 0x1384]
xorps xmm0, xmm0
mov byte [edi + 0xa], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x100397d4
cmp ecx, 0xa
jb 0x100397c0
push 0x1005e840
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x138e], 0
lea ebx, [eax + 0x1384]
je 0x1003983e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0xb79db58b
and ecx, 7
mov edx, 0xe1eb7139
shl ecx, 3
call fcn.1004d560
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10039837
cmp edi, 0xa
jb 0x10039810
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xa], 0
push 4
push 2
push 0x10071010
push 0x100771e8
push ebx
call fcn.10024c80
cmp dword [0x10071010], 0
je 0x10039a22
mov eax, dword [esi]
mov dword [ebp - 0x38], 0x186931ef
mov dword [ebp - 0x34], 0x5714aa4d
mov dword [ebp - 0x30], 0x4b1f5e89
mov ecx, dword [eax + 0x22e8]
test cl, 1
jne 0x100398da
or ecx, 1
mov dword [eax + 0x22e8], ecx
mov dword [ebp - 4], 0x4b
lea edi, [eax + 0x1efc]
xorps xmm0, xmm0
mov byte [edi + 0xc], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x100398c4
cmp ecx, 0xc
jb 0x100398b0
push 0x1005e7f0
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1f08], 0
lea ebx, [eax + 0x1efc]
je 0x1003992e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0x4b4911cf
and ecx, 7
mov edx, 0x7763c525
shl ecx, 3
call fcn.1004d560
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10039927
cmp edi, 0xc
jb 0x10039900
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 2
push 0x10071d80
push 0x100771e8
push ebx
call fcn.10024c80
mov eax, dword [esi]
movaps xmm0, xmmword [0x10064b60]
movups xmmword [ebp - 0x3c], xmm0
mov byte [ebp - 0x2c], 0x8d
mov ecx, dword [eax + 0x1fb4]
test cl, 1
jne 0x100399ba
or ecx, 1
mov dword [eax + 0x1fb4], ecx
mov dword [ebp - 4], 0x4c
lea edi, [eax + 0x20f4]
xorps xmm0, xmm0
mov byte [edi + 0x11], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x3c]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x100399a4
cmp ecx, 0x11
jb 0x10039990
push 0x1005e7a0
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2105], 0
lea ebx, [eax + 0x20f4]
je 0x10039a0e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0xb529d78d
and ecx, 7
mov edx, 0xc52f13ed
shl ecx, 3
call fcn.1004d560
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10039a07
cmp edi, 0x11
jb 0x100399e0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x11], 0
push 4
push 4
push 0x10071664
push 0x1007713c
push ebx
call fcn.10024c80
mov eax, dword [esi]
mov dword [ebp - 0x38], 0x95f6ce00
mov dword [ebp - 0x34], 0xd88cdba0
mov dword [ebp - 0x30], 0xdcfacf32
mov ecx, dword [eax + 0x2be0]
mov word [ebp - 0x2c], 0xa991
test cl, 1
jne 0x10039aa0
or ecx, 1
mov dword [eax + 0x2be0], ecx
mov dword [ebp - 4], 0x4d
lea edi, [eax + 0x7e4]
xorps xmm0, xmm0
mov byte [edi + 0xe], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x38]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10039a8a
cmp ecx, 0xe
jb 0x10039a76
push 0x1005e750
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x7f2], 0
lea ebx, [eax + 0x7e4]
je 0x10039aef
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0xb59ba741
and ecx, 7
mov edx, 0xabe3a9e3
shl ecx, 3
call fcn.1004d560
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10039ae8
cmp edi, 0xe
jb 0x10039ac1
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xe], 0
push 4
push 2
push 0x10071fec
push 0x100771e8
push ebx
call fcn.10024c80
cmp dword [0x10071fec], 1
jne 0x10039be2
mov eax, dword [esi]
movaps xmm0, xmmword [0x100641b0]
movups xmmword [ebp - 0x3c], xmm0
mov ecx, dword [eax + 0x1f0c]
test cl, 1
jne 0x10039b7e
or ecx, 1
mov dword [eax + 0x1f0c], ecx
mov dword [ebp - 4], 0x4e
lea edi, [eax + 0x1e98]
xorps xmm0, xmm0
mov byte [edi + 0x10], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x3c]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10039b68
cmp ecx, 0x10
jb 0x10039b54
push 0x1005e700
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1ea8], 0
lea ebx, [eax + 0x1e98]
je 0x10039bce
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x9111cf51
and ecx, 7
mov edx, 0x214b156d
shl ecx, 3
call fcn.1004d560
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10039bc7
cmp edi, 0x10
jb 0x10039ba0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x10], 0
push 4
push 2
push 0x10071d6c
push 0x100771e8
push ebx
call fcn.10024c80
call fcn.10012230
mov ecx, dword [esi]
mov byte [ebp - 0x2a], 3
test eax, eax
je 0x1003a050
mov eax, dword [ecx + 0x614]
mov dword [ebp - 0x34], 0x496ee060
mov dword [ebp - 0x30], 0x5d95b8cb
mov word [ebp - 0x2c], 0xfd44
test al, 1
jne 0x10039c6a
or eax, 1
mov dword [ecx + 0x614], eax
mov dword [ebp - 4], 0x4f
lea edi, [ecx + 0x1f18]
xorps xmm0, xmm0
mov byte [edi + 0xb], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10039c54
cmp ecx, 0xb
jb 0x10039c40
push 0x1005e6b0
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x1f23], 0
lea ebx, [ecx + 0x1f18]
je 0x10039cbe
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0x69038921
and ecx, 7
mov edx, 0x31f9cd89
shl ecx, 3
call fcn.1004d560
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10039cb7
cmp edi, 0xb
jb 0x10039c90
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xb], 0
push 4
push 2
push 0x10072804
push 0x100771e8
push ebx
call fcn.10024c80
cmp dword [0x10072804], 0
je 0x1003a3e6
mov eax, dword [esi]
mov dword [ebp - 0x38], 0xd071072b
mov dword [ebp - 0x34], 0x991c20f
mov dword [ebp - 0x30], 0xc8197c6e
mov ecx, dword [eax + 0xbac]
mov byte [ebp - 0x2c], 0x61
test cl, 1
jne 0x10039d5b
or ecx, 1
mov dword [eax + 0xbac], ecx
mov dword [ebp - 4], 0x50
lea edi, [eax + 0x2690]
xorps xmm0, xmm0
mov byte [edi + 0xd], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x38]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10039d45
cmp ecx, 0xd
jb 0x10039d31
push 0x1005e660
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x269d], 0
lea ebx, [eax + 0x2690]
je 0x10039db2
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax]
mov ecx, edi
mov eax, 0x9551270b
and ecx, 7
mov edx, 0x65f3a361
shl ecx, 3
call fcn.1004d560
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10039dab
cmp edi, 0xd
jb 0x10039d80
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xd], 0
push 4
push 2
push 0x10072984
push 0x100771e8
push ebx
call fcn.10024c80
mov eax, dword [esi]
mov dword [ebp - 0x38], 0x9685b1ff
mov dword [ebp - 0x34], 0xafc4eee5
mov dword [ebp - 0x30], 0xc5f3de99
mov ecx, dword [eax + 0x133c]
test cl, 1
jne 0x10039e42
or ecx, 1
mov dword [eax + 0x133c], ecx
mov dword [ebp - 4], 0x51
lea edi, [eax + 0xd70]
xorps xmm0, xmm0
mov byte [edi + 0xc], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x38]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10039e2c
cmp ecx, 0xc
jb 0x10039e14
push 0x1005e610
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0xd7c], 0
lea ebx, [eax + 0xd70]
je 0x10039e95
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0xc5a591df
and ecx, 7
mov edx, 0x8fb3818d
shl ecx, 3
call fcn.1004d560
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10039e8e
cmp edi, 0xc
jb 0x10039e63
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 2
push 0x10071044
push 0x100771e8
push ebx
call fcn.10024c80
mov eax, dword [esi]
movaps xmm0, xmmword [0x10064220]
movups xmmword [ebp - 0x3c], xmm0
mov byte [ebp - 0x2c], 0x77
mov ecx, dword [eax + 0x2678]
test cl, 1
jne 0x10039f1f
or ecx, 1
mov dword [eax + 0x2678], ecx
mov dword [ebp - 4], 0x52
lea edi, [eax + 0x2e40]
xorps xmm0, xmm0
mov byte [edi + 0x11], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x3c]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10039f09
cmp ecx, 0x11
jb 0x10039ef1
push 0x1005e5c0
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2e51], 0
lea ebx, [eax + 0x2e40]
je 0x10039f72
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0xbd251177
and ecx, 7
mov edx, 0x4f5db529
shl ecx, 3
call fcn.1004d560
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10039f6b
cmp edi, 0x11
jb 0x10039f40
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x11], 0
push 4
push 0xc
push 0x10070904
push 0x100771f0
push ebx
call fcn.10024c80
mov eax, dword [esi]
mov dword [ebp - 0x30], 0x6e3b6bf3
mov word [ebp - 0x2c], 0x9a90
mov byte [ebp - 0x2a], 0x5b
mov ecx, dword [eax + 0x1548]
test cl, 1
jne 0x10039ffe
or ecx, 1
mov dword [eax + 0x1548], ecx
mov dword [ebp - 4], 0x53
lea edi, [eax + 0xf4c]
xorps xmm0, xmm0
mov byte [edi + 7], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x30]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10039fe8
cmp ecx, 7
jb 0x10039fd0
push 0x1005e570
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0xf53], 0
lea ebx, [eax + 0xf4c]
je 0x1003a3d2
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x251b4bd3
and ecx, 7
mov edx, 0x375be3f5
shl ecx, 3
call fcn.1004d560
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003a3cb
cmp edi, 7
jb 0x1003a020
jmp 0x1003a3cb
mov eax, dword [ecx + 0x2300]
mov dword [ebp - 0x34], 0xfd6eb67a
mov dword [ebp - 0x30], 0x1bafc8cf
mov word [ebp - 0x2c], 0xab5e
test al, 1
jne 0x1003a0ce
or eax, 1
mov dword [ecx + 0x2300], eax
mov dword [ebp - 4], 0x54
lea edi, [ecx + 0x2e10]
xorps xmm0, xmm0
mov byte [edi + 0xb], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1003a0b8
cmp ecx, 0xb
jb 0x1003a0a0
push 0x1005e520
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x2e1b], 0
lea ebx, [ecx + 0x2e10]
je 0x1003a122
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0xdd03df3b
and ecx, 7
mov edx, 0x77c3bd8d
shl ecx, 3
call fcn.1004d560
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003a11b
cmp edi, 0xb
jb 0x1003a0f0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xb], 0
push 4
push 2
push 0x10075c68
push 0x100771e8
push ebx
call fcn.10024c80
cmp dword [0x10075c68], 0
je 0x1003a3e6
mov eax, dword [esi]
mov dword [ebp - 0x38], 0xac931de1
mov dword [ebp - 0x34], 0xc16a1035
mov dword [ebp - 0x30], 0xffe57287
mov ecx, dword [eax + 0x2738]
test cl, 1
jne 0x1003a1bf
or ecx, 1
mov dword [eax + 0x2738], ecx
mov dword [ebp - 4], 0x55
lea edi, [eax + 0xfd4]
xorps xmm0, xmm0
mov byte [edi + 0xc], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x38]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1003a1a9
cmp ecx, 0xc
jb 0x1003a191
push 0x1005e4d0
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0xfe0], 0
lea ebx, [eax + 0xfd4]
je 0x1003a212
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0xffb33dc1
and ecx, 7
mov edx, 0xe11d7f5d
shl ecx, 3
call fcn.1004d560
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003a20b
cmp edi, 0xc
jb 0x1003a1e0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 2
push 0x10071044
push 0x100771e8
push ebx
call fcn.10024c80
mov eax, dword [esi]
movaps xmm0, xmmword [0x10064fd0]
movups xmmword [ebp - 0x3c], xmm0
mov byte [ebp - 0x2c], 0x35
mov ecx, dword [eax + 0xc0c]
test cl, 1
jne 0x1003a29e
or ecx, 1
mov dword [eax + 0xc0c], ecx
mov dword [ebp - 4], 0x56
lea edi, [eax + 0x5ac]
xorps xmm0, xmm0
mov byte [edi + 0x11], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop
mov al, byte [ebp + ecx - 0x3c]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1003a288
cmp ecx, 0x11
jb 0x1003a270
push 0x1005e480
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x5bd], 0
lea ebx, [eax + 0x5ac]
je 0x1003a2f2
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x45739f35
and ecx, 7
mov edx, 0xb9a3d5d9
shl ecx, 3
call fcn.1004d560
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003a2eb
cmp edi, 0x11
jb 0x1003a2c0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x11], 0
push 4
push 0xc
push 0x10070904
push 0x100771f0
push ebx
call fcn.10024c80
mov eax, dword [esi]
mov dword [ebp - 0x30], 0xde69bf19
mov word [ebp - 0x2c], 0xc45e
mov byte [ebp - 0x2a], 0xe1
mov ecx, dword [eax + 0x12fc]
test cl, 1
jne 0x1003a37e
or ecx, 1
mov dword [eax + 0x12fc], ecx
mov dword [ebp - 4], 0x57
lea edi, [eax + 0xfc]
xorps xmm0, xmm0
mov byte [edi + 7], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x30]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1003a368
cmp ecx, 7
jb 0x1003a350
push 0x1005e430
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x103], 0
lea ebx, [eax + 0xfc]
je 0x1003a3d2
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x95499f39
and ecx, 7
mov edx, 0x3fe1bd3b
shl ecx, 3
call fcn.1004d560
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003a3cb
cmp edi, 7
jb 0x1003a3a0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 7], 0
push 4
push 7
push 0x10072030
push 0x100770d0
push ebx
call fcn.10024c80
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x2b5e1896
mov dword [ebp - 0x30], 0xcf578af7
mov ecx, dword [eax + 0x3d8]
test cl, 1
jne 0x1003a45e
or ecx, 1
mov dword [eax + 0x3d8], ecx
mov dword [ebp - 4], 0x58
lea edi, [eax + 0x1208]
xorps xmm0, xmm0
mov byte [edi + 8], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1003a448
cmp ecx, 8
jb 0x1003a430
push 0x1005e3e0
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1210], 0
lea ebx, [eax + 0x1208]
je 0x1003a4b2
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0xb3371d7
and ecx, 7
mov edx, 0xcf23e5b5
shl ecx, 3
call fcn.1004d560
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003a4ab
cmp edi, 8
jb 0x1003a480
mov esi, dword [ebp - 0x24]
mov byte [ebx + 8], 0
push 4
push 3
push 0x10070f5c
push 0x100771dc
push ebx
call fcn.10024c80
mov eax, dword [0x10070f5c]
test eax, eax
je 0x1003ad16
cmp eax, 2
jne 0x1003ad16
mov eax, dword [esi]
mov dword [ebp - 0x38], 0x24ff2bc3
mov dword [ebp - 0x34], 0x99305cb9
mov dword [ebp - 0x30], 0x778944a5
mov ecx, dword [eax + 0x110c]
test cl, 1
jne 0x1003a55e
or ecx, 1
mov dword [eax + 0x110c], ecx
mov dword [ebp - 4], 0x59
lea edi, [eax + 0x1b80]
xorps xmm0, xmm0
mov byte [edi + 0xc], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1003a548
cmp ecx, 0xc
jb 0x1003a530
push 0x1005e390
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1b8c], 0
lea ebx, [eax + 0x1b80]
je 0x1003a5b2
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x77df0be3
and ecx, 7
mov edx, 0xb94733d1
shl ecx, 3
call fcn.1004d560
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003a5ab
cmp edi, 0xc
jb 0x1003a580
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 2
push 0x100728f8
push 0x100771e8
push ebx
call fcn.10024c80
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x9227cd17
mov dword [ebp - 0x30], 0x53f1956
mov word [ebp - 0x2c], 0xbb78
mov ecx, dword [eax + 0x11c8]
mov byte [ebp - 0x2a], 7
test cl, 1
jne 0x1003a64e
or ecx, 1
mov dword [eax + 0x11c8], ecx
mov dword [ebp - 4], 0x5a
lea edi, [eax + 0x228c]
xorps xmm0, xmm0
mov byte [edi + 0xb], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1003a638
cmp ecx, 0xb
jb 0x1003a620
push 0x1005e340
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2297], 0
lea ebx, [eax + 0x228c]
je 0x1003a6a2
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0xc107ed37
and ecx, 7
mov edx, 0x431f6d33
shl ecx, 3
call fcn.1004d560
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003a69b
cmp edi, 0xb
jb 0x1003a670
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xb], 0
push 4
push 2
push 0x10071dbc
push 0x100770a4
push ebx
call fcn.10024c80
mov eax, dword [0x10071dbc]
test eax, eax
jne 0x1003a7ab
mov eax, dword [esi]
movaps xmm0, xmmword [0x100642a0]
movups xmmword [ebp - 0x3c], xmm0
mov byte [ebp - 0x2c], 0xe5
mov ecx, dword [eax + 0x1c18]
test cl, 1
jne 0x1003a73e
or ecx, 1
mov dword [eax + 0x1c18], ecx
mov dword [ebp - 4], 0x5b
lea edi, [eax + 0x1674]
xorps xmm0, xmm0
mov byte [edi + 0x11], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x3c]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1003a728
cmp ecx, 0x11
jb 0x1003a710
push 0x1005e2f0
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1685], 0
lea ebx, [eax + 0x1674]
je 0x1003a792
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0xa7cf4fe5
and ecx, 7
mov edx, 0x57c9a51b
shl ecx, 3
call fcn.1004d560
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003a78b
cmp edi, 0x11
jb 0x1003a760
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x11], 0
push 4
push 0xc
push 0x10071d30
push 0x100771f0
push ebx
call fcn.10024c80
mov eax, dword [0x10071dbc]
cmp eax, 1
jne 0x1003a976
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xa339e37b
mov dword [ebp - 0x30], 0xc9c1232e
mov byte [ebp - 0x2c], 0x5b
mov ecx, dword [eax + 0xef0]
test cl, 1
jne 0x1003a82e
or ecx, 1
mov dword [eax + 0xef0], ecx
mov dword [ebp - 4], 0x5c
lea edi, [eax + 0x1638]
xorps xmm0, xmm0
mov byte [edi + 9], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1003a818
cmp ecx, 9
jb 0x1003a800
push 0x1005e2a0
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1641], 0
lea ebx, [eax + 0x1638]
je 0x1003a882
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0xe119c35b
and ecx, 7
mov edx, 0x91e15b41
shl ecx, 3
call fcn.1004d560
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003a87b
cmp edi, 9
jb 0x1003a850
mov esi, dword [ebp - 0x24]
mov byte [ebx + 9], 0
push 4
push 0xb
push 0x100708c4
push 0x100770f8
push ebx
call fcn.10024c80
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xe5fdc383
mov dword [ebp - 0x30], 0xe44d0f1a
mov byte [ebp - 0x2c], 0xa3
mov ecx, dword [eax + 0x2164]
test cl, 1
jne 0x1003a90f
or ecx, 1
mov dword [eax + 0x2164], ecx
mov dword [ebp - 4], 0x5d
lea edi, [eax + 0x1c24]
xorps xmm0, xmm0
mov byte [edi + 9], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1003a8f9
cmp ecx, 9
jb 0x1003a8e1
push 0x1005e250
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1c2d], 0
lea ebx, [eax + 0x1c24]
je 0x1003a962
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0xa7dde3a3
and ecx, 7
mov edx, 0xbd6d7775
shl ecx, 3
call fcn.1004d560
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003a95b
cmp edi, 9
jb 0x1003a930
mov esi, dword [ebp - 0x24]
mov byte [ebx + 9], 0
push 4
push 0xb
push 0x100709ac
push 0x100770f8
push ebx
call fcn.10024c80
mov eax, dword [esi]
mov dword [ebp - 0x38], 0x788d71b3
mov dword [ebp - 0x34], 0x205affce
mov dword [ebp - 0x30], 0x74c133fa
mov ecx, dword [eax + 0x22d4]
mov byte [ebp - 0x2c], 0xbd
test cl, 1
jne 0x1003a9fe
or ecx, 1
mov dword [eax + 0x22d4], ecx
mov dword [ebp - 4], 0x5e
lea edi, [eax + 0x834]
xorps xmm0, xmm0
mov byte [edi + 0xd], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1003a9e8
cmp ecx, 0xd
jb 0x1003a9d0
push 0x1005e200
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x841], 0
lea ebx, [eax + 0x834]
je 0x1003aa52
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x11ad5193
and ecx, 7
mov edx, 0x5333a9bd
shl ecx, 3
call fcn.1004d560
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003aa4b
cmp edi, 0xd
jb 0x1003aa20
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xd], 0
push 4
push 1
push 0x10072008
push 0x100772d4
push ebx
call fcn.10024c80
mov eax, dword [esi]
mov dword [ebp - 0x38], 0x4b094349
mov dword [ebp - 0x34], 0x1a630442
mov dword [ebp - 0x30], 0xf4c0007
mov ecx, dword [eax + 0x153c]
test cl, 1
jne 0x1003aae2
or ecx, 1
mov dword [eax + 0x153c], ecx
mov dword [ebp - 4], 0x5f
lea edi, [eax + 0xc50]
xorps xmm0, xmm0
mov byte [edi + 0xc], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1003aacc
cmp ecx, 0xc
jb 0x1003aab4
push 0x1005e1b0
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0xc5c], 0
lea ebx, [eax + 0xc50]
je 0x1003ab35
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0xf296369
and ecx, 7
mov edx, 0x7b17772b
shl ecx, 3
call fcn.1004d560
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003ab2e
cmp edi, 0xc
jb 0x1003ab03
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 0xa
push 0x100725d4
push 0x100771b4
push ebx
call fcn.10024c80
mov eax, dword [esi]
mov dword [ebp - 0x38], 0x25b4b2d
mov dword [ebp - 0x34], 0x2c32119a
mov dword [ebp - 0x30], 0x340d0279
mov ecx, dword [eax + 0x2474]
mov byte [ebp - 0x2c], 0xff
test cl, 1
jne 0x1003abce
or ecx, 1
mov dword [eax + 0x2474], ecx
mov dword [ebp - 4], 0x60
lea edi, [eax + 0x290]
xorps xmm0, xmm0
mov byte [edi + 0xd], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1003abb8
cmp ecx, 0xd
jb 0x1003aba0
push 0x1005e160
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x29d], 0
lea ebx, [eax + 0x290]
je 0x1003ac22
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x517b6b0d
and ecx, 7
mov edx, 0x45417fff
shl ecx, 3
call fcn.1004d560
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003ac1b
cmp edi, 0xd
jb 0x1003abf0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xd], 0
push 4
push 3
push 0x10071ff8
push 0x10077180
push ebx
call fcn.10024c80
mov eax, dword [esi]
mov dword [ebp - 0x30], 0x8063a7af
mov word [ebp - 0x2c], 0xc67a
mov byte [ebp - 0x2a], 0x5f
mov ecx, dword [eax + 0xa20]
test cl, 1
jne 0x1003acae
or ecx, 1
mov dword [eax + 0xa20], ecx
mov dword [ebp - 4], 0x61
lea edi, [eax + 0xb74]
xorps xmm0, xmm0
mov byte [edi + 7], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x30]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1003ac98
cmp ecx, 7
jb 0x1003ac80
push 0x1005e110
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0xb7b], 0
lea ebx, [eax + 0xb74]
je 0x1003ad02
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0xcb43878f
and ecx, 7
mov edx, 0x215fbf1f
shl ecx, 3
call fcn.1004d560
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003acfb
cmp edi, 7
jb 0x1003acd0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 7], 0
push 4
push 7
push 0x10070724
push 0x10077264
push ebx
call fcn.10024c80
mov eax, dword [esi]
mov dword [ebp - 0x38], 0x9a36bd7a
mov dword [ebp - 0x34], 0x39123d59
mov dword [ebp - 0x30], 0xed2db04e
mov ecx, dword [eax + 0x1634]
test cl, 1
jne 0x1003ad92
or ecx, 1
mov dword [eax + 0x1634], ecx
mov dword [ebp - 4], 0x62
lea edi, [eax + 0x23d4]
xorps xmm0, xmm0
mov byte [edi + 0xc], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1003ad7c
cmp ecx, 0xc
jb 0x1003ad64
push 0x1005e0c0
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x23e0], 0
lea ebx, [eax + 0x23d4]
je 0x1003ade5
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0xed59d529
and ecx, 7
mov edx, 0x4b736979
shl ecx, 3
call fcn.1004d560
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003adde
cmp edi, 0xc
jb 0x1003adb3
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 2
push 0x10071db4
push 0x100771e8
push ebx
call fcn.10024c80
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xa8ab3e2f
mov dword [ebp - 0x30], 0x195d47d8
mov word [ebp - 0x2c], 0x2c14
mov ecx, dword [eax + 0x6f0]
mov byte [ebp - 0x2a], 0xd9
test cl, 1
jne 0x1003ae7e
or ecx, 1
mov dword [eax + 0x6f0], ecx
mov dword [ebp - 4], 0x63
lea edi, [eax + 0x56c]
xorps xmm0, xmm0
mov byte [edi + 0xb], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1003ae68
cmp ecx, 0xb
jb 0x1003ae50
push 0x1005e070
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x577], 0
lea ebx, [eax + 0x56c]
je 0x1003aed2
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0xcfd95f7b
and ecx, 7
mov edx, 0x497d33bd
shl ecx, 3
call fcn.1004d560
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003aecb
cmp edi, 0xb
jb 0x1003aea0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xb], 0
push 4
push 4
push 0x10070758
push 0x1007718c
push ebx
call fcn.10024c80
mov eax, dword [esi]
mov dword [ebp - 0x38], 0x52bd2c55
mov dword [ebp - 0x34], 0x6153b7f2
mov dword [ebp - 0x30], 0x35a42e6e
mov ecx, dword [eax + 0xb0c]
test cl, 1
jne 0x1003af62
or ecx, 1
mov dword [eax + 0xb0c], ecx
mov dword [ebp - 4], 0x64
lea edi, [eax + 0x1320]
xorps xmm0, xmm0
mov byte [edi + 0xc], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1003af4c
cmp ecx, 0xc
jb 0x1003af34
push 0x1005e020
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x132c], 0
lea ebx, [eax + 0x1320]
je 0x1003afb5
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0x35cf4d01
and ecx, 7
mov edx, 0x2d73c397
shl ecx, 3
call fcn.1004d560
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003afae
cmp edi, 0xc
jb 0x1003af83
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 2
push 0x100709ec
push 0x1007725c
push ebx
call fcn.10024c80
call fcn.10011ec0
mov ecx, dword [esi]
test eax, eax
je 0x1003b0a6
mov eax, dword [ecx + 0x2a90]
mov dword [ebp - 0x38], 0xf386f292
mov dword [ebp - 0x34], 0x21de236c
mov dword [ebp - 0x30], 0x838cf4a4
test al, 1
jne 0x1003b051
or eax, 1
mov dword [ecx + 0x2a90], eax
mov dword [ebp - 4], 0x65
lea edi, [ecx + 0x97c]
xorps xmm0, xmm0
mov byte [edi + 0xc], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1003b03b
cmp ecx, 0xc
jb 0x1003b023
push 0x1005dfd0
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x988], 0
lea ebx, [ecx + 0x97c]
je 0x1003b172
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0x83e797c5
and ecx, 7
mov edx, 0x69814d03
shl ecx, 3
call fcn.1004d560
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003b09d
cmp edi, 0xc
jb 0x1003b072
mov byte [ebx + 0xc], 0
jmp 0x1003b16f
mov eax, dword [ecx + 0x1540]
mov dword [ebp - 0x30], 0xb15a668e
mov word [ebp - 0x2c], 0xf596
mov byte [ebp - 0x2a], 9
test al, 1
jne 0x1003b11e
or eax, 1
mov dword [ecx + 0x1540], eax
mov dword [ebp - 4], 0x66
lea edi, [ecx + 0x380]
xorps xmm0, xmm0
mov byte [edi + 7], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax]
mov al, byte [ebp + ecx - 0x30]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1003b108
cmp ecx, 7
jb 0x1003b0f0
push 0x1005df80
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x387], 0
lea ebx, [ecx + 0x380]
je 0x1003b172
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0xe11b23d9
and ecx, 7
mov edx, 0xfb09bbd9
shl ecx, 3
call fcn.1004d560
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003b16b
cmp edi, 7
jb 0x1003b140
mov byte [ebx + 7], 0
mov esi, dword [ebp - 0x24]
push 1
push 2
push 0x100715f4
push 0x10070910
push ebx
call fcn.10024c80
cmp dword [0x100715f4], 0
je 0x1003b7f6
mov eax, dword [esi]
movaps xmm0, xmmword [0x10064b70]
movups xmmword [ebp - 0x3c], xmm0
mov word [ebp - 0x2c], 0x4612
mov ecx, dword [eax + 0x1d08]
mov byte [ebp - 0x2a], 0x9d
test cl, 1
jne 0x1003b20f
or ecx, 1
mov dword [eax + 0x1d08], ecx
mov dword [ebp - 4], 0x67
lea edi, [eax + 0x18e8]
xorps xmm0, xmm0
mov byte [edi + 0x13], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x3c]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1003b1f9
cmp ecx, 0x13
jb 0x1003b1e1
push 0x1005df30
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x18fb], 0
lea ebx, [eax + 0x18e8]
je 0x1003b262
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0x319d297f
and ecx, 7
mov edx, 0xcd2dc363
shl ecx, 3
call fcn.1004d560
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003b25b
cmp edi, 0x13
jb 0x1003b230
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x13], 0
push 4
push 2
push 0x10071070
push 0x100771e8
push ebx
call fcn.10024c80
mov eax, dword [esi]
mov dword [ebp - 0x38], 0xedebaee9
mov dword [ebp - 0x34], 0xeb070a7e
mov dword [ebp - 0x30], 0xf5e9a8ce
mov ecx, dword [eax + 0x2d80]
mov byte [ebp - 0x2c], 0x11
test cl, 1
jne 0x1003b2fe
or ecx, 1
mov dword [eax + 0x2d80], ecx
mov dword [ebp - 4], 0x68
lea edi, [eax + 0x15a0]
xorps xmm0, xmm0
mov byte [edi + 0xd], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1003b2e8
cmp ecx, 0xd
jb 0x1003b2d0
push 0x1005dee0
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x15ad], 0
lea ebx, [eax + 0x15a0]
je 0x1003b352
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x8187c1a1
and ecx, 7
mov edx, 0xbb277d11
shl ecx, 3
call fcn.1004d560
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003b34b
cmp edi, 0xd
jb 0x1003b320
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xd], 0
push 4
push 2
push 0x100725ec
push 0x100771e8
push ebx
call fcn.10024c80
mov eax, dword [esi]
mov dword [ebp - 0x30], 0xcf22d44d
mov byte [ebp - 0x2c], 0xff
mov ecx, dword [eax + 0x2a38]
test cl, 1
jne 0x1003b3de
or ecx, 1
mov dword [eax + 0x2a38], ecx
mov dword [ebp - 4], 0x69
lea edi, [eax + 0xa24]
xorps xmm0, xmm0
mov byte [edi + 5], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x30]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1003b3c8
cmp ecx, 5
jb 0x1003b3b0
push 0x1005de90
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0xa29], 0
lea ebx, [eax + 0xa24]
je 0x1003b432
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0xbb51b11b
and ecx, 7
mov edx, 0xfffdd3ff
shl ecx, 3
call fcn.1004d560
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003b42b
cmp edi, 5
jb 0x1003b400
mov esi, dword [ebp - 0x24]
mov byte [ebx + 5], 0
push 4
push 2
push 0x100724cc
push 0x100771e8
push ebx
call fcn.10024c80
mov eax, dword [esi]
mov dword [ebp - 0x38], 0xbc5b803b
mov dword [ebp - 0x34], 0x1f6f2d26
mov dword [ebp - 0x30], 0xa752970c
mov ecx, dword [eax + 0x1f4]
mov byte [ebp - 0x2c], 0x47
test cl, 1
jne 0x1003b4ce
or ecx, 1
mov dword [eax + 0x1f4], ecx
mov dword [ebp - 4], 0x6a
lea edi, [eax + 0x130c]
xorps xmm0, xmm0
mov byte [edi + 0xd], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1003b4b8
cmp ecx, 0xd
jb 0x1003b4a0
push 0x1005de40
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1319], 0
lea ebx, [eax + 0x130c]
je 0x1003b522
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0xd337e569
and ecx, 7
mov edx, 0x5d4f4947
shl ecx, 3
call fcn.1004d560
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003b51b
cmp edi, 0xd
jb 0x1003b4f0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xd], 0
push 4
push 2
push 0x10071d98
push 0x100771e8
push ebx
call fcn.10024c80
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xd70e6491
mov dword [ebp - 0x30], 0xcc0850f3
mov word [ebp - 0x2c], 0x60a7
mov ecx, dword [eax + 0x2850]
mov byte [ebp - 0x2a], 0x7d
test cl, 1
jne 0x1003b5be
or ecx, 1
mov dword [eax + 0x2850], ecx
mov dword [ebp - 4], 0x6b
lea edi, [eax + 0x1410]
xorps xmm0, xmm0
mov byte [edi + 0xb], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1003b5a8
cmp ecx, 0xb
jb 0x1003b590
push 0x1005ddf0
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x141b], 0
lea ebx, [eax + 0x1410]
je 0x1003b612
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0xa37d05d7
and ecx, 7
mov edx, 0xa36b03d3
shl ecx, 3
call fcn.1004d560
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003b60b
cmp edi, 0xb
jb 0x1003b5e0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xb], 0
push 4
push 2
push 0x10071d70
push 0x100771e8
push ebx
call fcn.10024c80
mov eax, dword [esi]
mov dword [ebp - 0x38], 0x142605d
mov dword [ebp - 0x34], 0xce12c3d
mov dword [ebp - 0x30], 0x75546675
mov ecx, dword [eax + 0x2754]
test cl, 1
jne 0x1003b6a2
or ecx, 1
mov dword [eax + 0x2754], ecx
mov dword [ebp - 4], 0x6c
lea edi, [eax + 0x260c]
xorps xmm0, xmm0
mov byte [edi + 0xc], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x38]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1003b68c
cmp ecx, 0xc
jb 0x1003b674
push 0x1005dda0
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2618], 0
lea ebx, [eax + 0x260c]
je 0x1003b6f5
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0x7531011b
and ecx, 7
mov edx, 0x6d896f1d
shl ecx, 3
call fcn.1004d560
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003b6ee
cmp edi, 0xc
jb 0x1003b6c3
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 4
push 0x10071924
push 0x10077158
push ebx
call fcn.10024c80
mov eax, dword [esi]
mov dword [ebp - 0x38], 0xb9fa6a79
mov dword [ebp - 0x34], 0xa9c61f3b
mov dword [ebp - 0x30], 0xcded6a50
mov ecx, dword [eax + 0xdd0]
test cl, 1
jne 0x1003b78e
or ecx, 1
mov dword [eax + 0xdd0], ecx
mov dword [ebp - 4], 0x6d
lea edi, [eax + 0x9b0]
xorps xmm0, xmm0
mov byte [edi + 0xc], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1003b778
cmp ecx, 0xc
jb 0x1003b760
push 0x1005dd50
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x9bc], 0
lea ebx, [eax + 0x9b0]
je 0x1003b7e2
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0xcd890b3f
and ecx, 7
mov edx, 0xc5a34d1b
shl ecx, 3
call fcn.1004d560
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003b7db
cmp edi, 0xc
jb 0x1003b7b0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 6
push 0x10072824
push 0x10077298
push ebx
call fcn.10024c80
call fcn.10011ec0
mov ecx, dword [esi]
test eax, eax
je 0x1003b8d4
mov eax, dword [ecx + 0x270]
mov dword [ebp - 0x38], 0x202053cd
mov dword [ebp - 0x34], 0xd5a89b5e
mov dword [ebp - 0x30], 0x592a5cfc
test al, 1
jne 0x1003b87e
or eax, 1
mov dword [ecx + 0x270], eax
mov dword [ebp - 4], 0x6e
lea edi, [ecx + 0x1c74]
xorps xmm0, xmm0
mov byte [edi + 0xc], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1003b868
cmp ecx, 0xc
jb 0x1003b850
push 0x1005dd00
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x1c80], 0
lea ebx, [ecx + 0x1c74]
je 0x1003b9a2
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x59413f9d
and ecx, 7
mov edx, 0x9df7e93b
shl ecx, 3
call fcn.1004d560
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003b8cb
cmp edi, 0xc
jb 0x1003b8a0
mov byte [ebx + 0xc], 0
jmp 0x1003b99f
mov eax, dword [ecx + 0x2950]
mov dword [ebp - 0x30], 0x4a8a7d4b
mov word [ebp - 0x2c], 0x4bf4
mov byte [ebp - 0x2a], 0xd1
test al, 1
jne 0x1003b94e
or eax, 1
mov dword [ecx + 0x2950], eax
mov dword [ebp - 4], 0x6f
lea edi, [ecx + 0x1b1c]
xorps xmm0, xmm0
mov byte [edi + 7], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x30]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1003b938
cmp ecx, 7
jb 0x1003b920
push 0x1005dcb0
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x1b23], 0
lea ebx, [ecx + 0x1b1c]
je 0x1003b9a2
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x13cb311b
and ecx, 7
mov edx, 0x77d119b1
shl ecx, 3
call fcn.1004d560
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003b99b
cmp edi, 7
jb 0x1003b970
mov byte [ebx + 7], 0
mov esi, dword [ebp - 0x24]
push 1
push 2
push 0x100715f8
push 0x10070910
push ebx
call fcn.10024c80
cmp dword [0x100715f8], 0
je 0x1003c1ea
mov eax, dword [esi]
mov dword [ebp - 0x38], 0x825f5a77
mov dword [ebp - 0x34], 0xe028758d
mov dword [ebp - 0x30], 0xb4781b54
mov ecx, dword [eax + 0x2d8]
mov word [ebp - 0x2c], 0x3b84
test cl, 1
jne 0x1003ba4e
or ecx, 1
mov dword [eax + 0x2d8], ecx
mov dword [ebp - 4], 0x70
lea edi, [eax + 0x328]
xorps xmm0, xmm0
mov byte [edi + 0xe], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1003ba38
cmp ecx, 0xe
jb 0x1003ba20
push 0x1005dc60
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x336], 0
lea ebx, [eax + 0x328]
je 0x1003baa2
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0xe73b333f
and ecx, 7
mov edx, 0x83413bad
shl ecx, 3
call fcn.1004d560
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003ba9b
cmp edi, 0xe
jb 0x1003ba70
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xe], 0
push 4
push 2
push 0x100715b8
push 0x100771e8
push ebx
call fcn.10024c80
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xf6581545
mov dword [ebp - 0x30], 0xbf0a2821
mov word [ebp - 0x2c], 0x6766
mov ecx, dword [eax + 0x778]
test cl, 1
jne 0x1003bb31
or ecx, 1
mov dword [eax + 0x778], ecx
mov dword [ebp - 4], 0x71
lea edi, [eax + 0xaf4]
xorps xmm0, xmm0
mov byte [edi + 0xa], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1003bb1b
cmp ecx, 0xa
jb 0x1003bb03
push 0x1005dc10
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0xafe], 0
lea ebx, [eax + 0xaf4]
je 0x1003bb84
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0x933d6703
and ecx, 7
mov edx, 0xc9656501
shl ecx, 3
call fcn.1004d560
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003bb7d
cmp edi, 0xa
jb 0x1003bb52
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xa], 0
push 4
push 2
push 0x10070920
push 0x100771ac
push ebx
call fcn.10024c80
mov eax, dword [esi]
mov dword [ebp - 0x30], 0xb8d360b7
mov word [ebp - 0x2c], 0x60a3
mov byte [ebp - 0x2a], 0x6d
mov ecx, dword [eax + 0xa9c]
test cl, 1
jne 0x1003bc10
or ecx, 1
mov dword [eax + 0xa9c], ecx
mov dword [ebp - 4], 0x72
lea edi, [eax + 0x788]
xorps xmm0, xmm0
mov byte [edi + 7], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x30]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1003bbfa
cmp ecx, 7
jb 0x1003bbe2
push 0x1005dbc0
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x78f], 0
lea ebx, [eax + 0x788]
je 0x1003bc63
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0xf9f30ff9
and ecx, 7
mov edx, 0x196d2be5
shl ecx, 3
call fcn.1004d560
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003bc5c
cmp edi, 7
jb 0x1003bc31
mov esi, dword [ebp - 0x24]
mov byte [ebx + 7], 0
push 4
push 2
push 0x10071034
push 0x100771e8
push ebx
call fcn.10024c80
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xa4d39ea0
mov dword [ebp - 0x30], 0x1ee5a283
mov word [ebp - 0x2c], 0x9588
mov ecx, dword [eax + 0x1200]
mov byte [ebp - 0x2a], 0xa5
test cl, 1
jne 0x1003bcfe
or ecx, 1
mov dword [eax + 0x1200], ecx
mov dword [ebp - 4], 0x73
lea edi, [eax + 0x790]
xorps xmm0, xmm0
mov byte [edi + 0xb], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1003bce8
cmp ecx, 0xb
jb 0x1003bcd0
push 0x1005db70
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x79b], 0
lea ebx, [eax + 0x790]
je 0x1003bd52
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0xc1a5f1ed
and ecx, 7
mov edx, 0x7b95f1a3
shl ecx, 3
call fcn.1004d560
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003bd4b
cmp edi, 0xb
jb 0x1003bd20
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xb], 0
push 4
push 5
push 0x100702bc
push 0x100770ac
push ebx
call fcn.10024c80
mov eax, dword [esi]
movaps xmm0, xmmword [0x10064e50]
movups xmmword [ebp - 0x3c], xmm0
mov byte [ebp - 0x2c], 0x89
mov ecx, dword [eax + 0x134]
test cl, 1
jne 0x1003bdde
or ecx, 1
mov dword [eax + 0x134], ecx
mov dword [ebp - 4], 0x74
lea edi, [eax + 0x844]
xorps xmm0, xmm0
mov byte [edi + 0x11], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop
mov al, byte [ebp + ecx - 0x3c]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1003bdc8
cmp ecx, 0x11
jb 0x1003bdb0
push 0x1005db20
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x855], 0
lea ebx, [eax + 0x844]
je 0x1003be32
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x19e1b389
and ecx, 7
mov edx, 0xa9af1f9f
shl ecx, 3
call fcn.1004d560
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003be2b
cmp edi, 0x11
jb 0x1003be00
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x11], 0
push 4
push 2
push 0x1007200c
push 0x100771e8
push ebx
call fcn.10024c80
mov eax, dword [esi]
mov dword [ebp - 0x38], 0x7f1f1a9f
mov dword [ebp - 0x34], 0x4f29c18c
mov dword [ebp - 0x30], 0x58521495
mov ecx, dword [eax + 0x1b90]
mov word [ebp - 0x2c], 0xc88a
mov byte [ebp - 0x2a], 0x45
test cl, 1
jne 0x1003bece
or ecx, 1
mov dword [eax + 0x1b90], ecx
mov dword [ebp - 4], 0x75
lea edi, [eax + 0x1cb8]
xorps xmm0, xmm0
mov byte [edi + 0xf], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop
mov al, byte [ebp + ecx - 0x38]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1003beb8
cmp ecx, 0xf
jb 0x1003bea0
push 0x1005dad0
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1cc7], 0
lea ebx, [eax + 0x1cb8]
je 0x1003bf22
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x393f75d1
and ecx, 7
mov edx, 0x6f45aded
shl ecx, 3
call fcn.1004d560
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003bf1b
cmp edi, 0xf
jb 0x1003bef0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xf], 0
push 4
push 2
push 0x10070f38
push 0x100771e8
push ebx
call fcn.10024c80
mov eax, dword [esi]
movaps xmm0, xmmword [0x10064950]
movups xmmword [ebp - 0x3c], xmm0
mov word [ebp - 0x2c], 0xe64a
mov ecx, dword [eax + 0x2b8]
mov byte [ebp - 0x2a], 0x4b
test cl, 1
jne 0x1003bfb2
or ecx, 1
mov dword [eax + 0x2b8], ecx
mov dword [ebp - 4], 0x76
lea edi, [eax + 0x2bb0]
xorps xmm0, xmm0
mov byte [edi + 0x13], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x3c]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1003bf9c
cmp ecx, 0x13
jb 0x1003bf84
push 0x1005da80
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2bc3], 0
lea ebx, [eax + 0x2bb0]
je 0x1003c005
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0x574bcf09
and ecx, 7
mov edx, 0xc7b71ddd
shl ecx, 3
call fcn.1004d560
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003bffe
cmp edi, 0x13
jb 0x1003bfd3
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x13], 0
push 4
push 2
push 0x10075c9c
push 0x100771e8
push ebx
call fcn.10024c80
mov eax, dword [esi]
movaps xmm0, xmmword [0x10064f50]
movups xmmword [ebp - 0x3c], xmm0
mov ecx, dword [eax + 0x246c]
test cl, 1
jne 0x1003c08e
or ecx, 1
mov dword [eax + 0x246c], ecx
mov dword [ebp - 4], 0x77
lea edi, [eax + 0x1ed8]
xorps xmm0, xmm0
mov byte [edi + 0x10], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax]
mov al, byte [ebp + ecx - 0x3c]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1003c078
cmp ecx, 0x10
jb 0x1003c060
push 0x1005da30
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1ee8], 0
lea ebx, [eax + 0x1ed8]
je 0x1003c0e2
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x33cff909
and ecx, 7
mov edx, 0xd74193c9
shl ecx, 3
call fcn.1004d560
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003c0db
cmp edi, 0x10
jb 0x1003c0b0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x10], 0
push 4
push 4
push 0x1007027c
push 0x10077124
push ebx
call fcn.10024c80
cmp dword [0x1007027c], 0
je 0x1003c1ea
mov eax, dword [esi]
mov dword [ebp - 0x38], 0xeededb9
mov dword [ebp - 0x34], 0x61955c7b
mov dword [ebp - 0x30], 0x168896fc
mov ecx, dword [eax + 0x1648]
mov byte [ebp - 0x2c], 0x15
test cl, 1
jne 0x1003c183
or ecx, 1
mov dword [eax + 0x1648], ecx
mov dword [ebp - 4], 0x78
lea edi, [eax + 0x1b8]
xorps xmm0, xmm0
mov byte [edi + 0xd], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x38]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1003c16d
cmp ecx, 0xd
jb 0x1003c155
push 0x1005d9e0
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1c5], 0
lea ebx, [eax + 0x1b8]
je 0x1003c1d6
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0x4bcdcd99
and ecx, 7
mov edx, 0xdf73d15
shl ecx, 3
call fcn.1004d560
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003c1cf
cmp edi, 0xd
jb 0x1003c1a4
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xd], 0
push 4
push 2
push 0x10071da4
push 0x100771e8
push ebx
call fcn.10024c80
call fcn.10011ec0
mov ecx, dword [esi]
test eax, eax
je 0x1003c2c7
mov eax, dword [ecx + 0x22a0]
mov dword [ebp - 0x38], 0x9abd26ff
mov dword [ebp - 0x34], 0xcdd0825c
mov dword [ebp - 0x30], 0xfba63cdc
test al, 1
jne 0x1003c272
or eax, 1
mov dword [ecx + 0x22a0], eax
mov dword [ebp - 4], 0x79
lea edi, [ecx + 0x1688]
xorps xmm0, xmm0
mov byte [edi + 0xc], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x38]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1003c25c
cmp ecx, 0xc
jb 0x1003c244
push 0x1005d990
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x1694], 0
lea ebx, [ecx + 0x1688]
je 0x1003c392
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0xfbcd5fbd
and ecx, 7
mov edx, 0x858ff12f
shl ecx, 3
call fcn.1004d560
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003c2be
cmp edi, 0xc
jb 0x1003c293
mov byte [ebx + 0xc], 0
jmp 0x1003c38f
mov eax, dword [ecx + 0x590]
mov dword [ebp - 0x30], 0x32595ac3
mov word [ebp - 0x2c], 0x3e66
mov byte [ebp - 0x2a], 0x3b
test al, 1
jne 0x1003c33e
or eax, 1
mov dword [ecx + 0x590], eax
mov dword [ebp - 4], 0x7a
lea edi, [ecx + 0xc48]
xorps xmm0, xmm0
mov byte [edi + 7], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop
mov al, byte [ebp + ecx - 0x30]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1003c328
cmp ecx, 7
jb 0x1003c310
push 0x1005d940
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0xc4f], 0
lea ebx, [ecx + 0xc48]
je 0x1003c392
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x73090381
and ecx, 7
mov edx, 0xbd3b6d35
shl ecx, 3
call fcn.1004d560
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003c38b
cmp edi, 7
jb 0x1003c360
mov byte [ebx + 7], 0
mov esi, dword [ebp - 0x24]
push 1
push 2
push 0x10071600
push 0x10070910
push ebx
call fcn.10024c80
cmp dword [0x10071600], 0
je 0x1003c656
mov eax, dword [esi]
mov dword [ebp - 0x38], 0x2e3f77b2
mov dword [ebp - 0x34], 0x2ba1ec1
mov dword [ebp - 0x30], 0xa193998
mov ecx, dword [eax + 0x114c]
mov byte [ebp - 0x2c], 0xe1
test cl, 1
jne 0x1003c433
or ecx, 1
mov dword [eax + 0x114c], ecx
mov dword [ebp - 4], 0x7b
lea edi, [eax + 0x26f4]
xorps xmm0, xmm0
mov byte [edi + 0xd], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x38]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1003c41d
cmp ecx, 0xd
jb 0x1003c405
push 0x1005d8f0
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2701], 0
lea ebx, [eax + 0x26f4]
je 0x1003c486
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0x474b19f3
and ecx, 7
mov edx, 0x61d355e1
shl ecx, 3
call fcn.1004d560
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003c47f
cmp edi, 0xd
jb 0x1003c454
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xd], 0
push 4
push 2
push 0x10070728
push 0x100771e8
push ebx
call fcn.10024c80
mov eax, dword [esi]
movaps xmm0, xmmword [0x10064850]
movups xmmword [ebp - 0x3c], xmm0
mov byte [ebp - 0x2c], 0xaf
mov ecx, dword [eax + 0x294c]
test cl, 1
jne 0x1003c510
or ecx, 1
mov dword [eax + 0x294c], ecx
mov dword [ebp - 4], 0x7c
lea edi, [eax + 0x2c84]
xorps xmm0, xmm0
mov byte [edi + 0x11], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x3c]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1003c4fa
cmp ecx, 0x11
jb 0x1003c4e2
push 0x1005d8a0
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2c95], 0
lea ebx, [eax + 0x2c84]
je 0x1003c563
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0x81e57faf
and ecx, 7
mov edx, 0x3931d367
shl ecx, 3
call fcn.1004d560
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003c55c
cmp edi, 0x11
jb 0x1003c531
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x11], 0
push 4
push 2
push 0x10072850
push 0x100771e8
push ebx
call fcn.10024c80
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xe22117f6
mov dword [ebp - 0x30], 0x4f3141ad
mov ecx, dword [eax + 0x1ad0]
test cl, 1
jne 0x1003c5ee
or ecx, 1
mov dword [eax + 0x1ad0], ecx
mov dword [ebp - 4], 0x7d
lea edi, [eax + 0xc2c]
xorps xmm0, xmm0
mov byte [edi + 8], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1003c5d8
cmp ecx, 8
jb 0x1003c5c0
push 0x1005d850
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0xc34], 0
lea ebx, [eax + 0xc2c]
je 0x1003c642
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x8b5579b7
and ecx, 7
mov edx, 0x4f67158d
shl ecx, 3
call fcn.1004d560
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003c63b
cmp edi, 8
jb 0x1003c610
mov esi, dword [ebp - 0x24]
mov byte [ebx + 8], 0
push 4
push 2
push 0x100725e0
push 0x100771e8
push ebx
call fcn.10024c80
call fcn.10011ec0
mov ecx, dword [esi]
test eax, eax
je 0x1003c734
mov eax, dword [ecx + 0x27fc]
mov dword [ebp - 0x34], 0x811efbbc
mov dword [ebp - 0x30], 0x2bba2e44
test al, 1
jne 0x1003c6de
or eax, 1
mov dword [ecx + 0x27fc], eax
mov dword [ebp - 4], 0x7e
lea edi, [ecx + 0xfbc]
xorps xmm0, xmm0
mov byte [edi + 8], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1003c6c8
cmp ecx, 8
jb 0x1003c6b0
push 0x1005d800
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0xfc4], 0
lea ebx, [ecx + 0xfbc]
je 0x1003c7f5
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0xe941b9fb
and ecx, 7
mov edx, 0x2bd14d25
shl ecx, 3
call fcn.1004d560
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003c72b
cmp edi, 8
jb 0x1003c700
mov byte [ebx + 8], 0
jmp 0x1003c7f2
mov eax, dword [ecx + 0x7d8]
mov word [ebp - 0x2c], 0x23bc
mov byte [ebp - 0x2a], 0x45
test al, 1
jne 0x1003c7a2
or eax, 1
mov dword [ecx + 0x7d8], eax
mov dword [ebp - 4], 0x7f
lea edi, [ecx + 0x8f8]
xorps xmm0, xmm0
mov byte [edi + 3], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x2c]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1003c78c
cmp ecx, 3
jb 0x1003c774
push 0x1005d7b0
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x8fb], 0
lea ebx, [ecx + 0x8f8]
je 0x1003c7f5
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0xa14561fb
and ecx, 7
mov edx, 0xd75b9143
shl ecx, 3
call fcn.1004d560
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003c7ee
cmp edi, 3
jb 0x1003c7c3
mov byte [ebx + 3], 0
mov esi, dword [ebp - 0x24]
push 1
push 2
push 0x10071604
push 0x10070910
push ebx
call fcn.10024c80
cmp dword [0x10071604], 0
je 0x1003cad6
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x78ab08ee
mov dword [ebp - 0x30], 0xb6dab30d
mov word [ebp - 0x2c], 0x4cb
mov ecx, dword [eax + 0x2134]
mov byte [ebp - 0x2a], 0xdf
test cl, 1
jne 0x1003c89e
or ecx, 1
mov dword [eax + 0x2134], ecx
mov dword [ebp - 4], 0x80
lea edi, [eax + 0xefc]
xorps xmm0, xmm0
mov byte [edi + 0xb], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1003c888
cmp ecx, 0xb
jb 0x1003c870
push 0x1005d760
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0xf07], 0
lea ebx, [eax + 0xefc]
je 0x1003c8f2
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x17df7daf
and ecx, 7
mov edx, 0xd7bfe12d
shl ecx, 3
call fcn.1004d560
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003c8eb
cmp edi, 0xb
jb 0x1003c8c0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xb], 0
push 4
push 2
push 0x10071068
push 0x100771e8
push ebx
call fcn.10024c80
mov eax, dword [esi]
mov dword [ebp - 0x38], 0x3893be92
mov dword [ebp - 0x34], 0x7582d521
mov dword [ebp - 0x30], 0x5795a2b7
mov ecx, dword [eax + 0x14c0]
test cl, 1
jne 0x1003c982
or ecx, 1
mov dword [eax + 0x14c0], ecx
mov dword [ebp - 4], 0x81
lea edi, [eax + 0x16a8]
xorps xmm0, xmm0
mov byte [edi + 0xc], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1003c96c
cmp ecx, 0xc
jb 0x1003c954
push 0x1005d710
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x16b4], 0
lea ebx, [eax + 0x16a8]
je 0x1003c9d5
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0x57e7cbd3
and ecx, 7
mov edx, 0x1bf79701
shl ecx, 3
call fcn.1004d560
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003c9ce
cmp edi, 0xc
jb 0x1003c9a3
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 2
push 0x10070934
push 0x100771e8
push ebx
call fcn.10024c80
mov eax, dword [esi]
mov dword [ebp - 0x38], 0x200fd8e0
mov dword [ebp - 0x34], 0x8ef03221
mov dword [ebp - 0x30], 0x2a1fc4c2
mov ecx, dword [eax + 0x1194]
mov byte [ebp - 0x2c], 1
test cl, 1
jne 0x1003ca6e
or ecx, 1
mov dword [eax + 0x1194], ecx
mov dword [ebp - 4], 0x82
lea edi, [eax + 0x22d8]
xorps xmm0, xmm0
mov byte [edi + 0xd], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1003ca58
cmp ecx, 0xd
jb 0x1003ca40
push 0x1005d6c0
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x22e5], 0
lea ebx, [eax + 0x22d8]
je 0x1003cac2
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x4f7bada1
and ecx, 7
mov edx, 0xe7856101
shl ecx, 3
call fcn.1004d560
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003cabb
cmp edi, 0xd
jb 0x1003ca90
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xd], 0
push 4
push 4
push 0x10075ca0
push 0x1007719c
push ebx
call fcn.10024c80
call fcn.10011ec0
mov ecx, dword [esi]
test eax, eax
je 0x1003cbb4
mov eax, dword [ecx + 0x1c04]
mov dword [ebp - 0x38], 0x40055312
mov dword [ebp - 0x34], 0xf10a71e8
mov dword [ebp - 0x30], 0x291a403c
test al, 1
jne 0x1003cb5e
or eax, 1
mov dword [ecx + 0x1c04], eax
mov dword [ebp - 4], 0x83
lea edi, [ecx + 0xea4]
xorps xmm0, xmm0
mov byte [edi + 0xc], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1003cb48
cmp ecx, 0xc
jb 0x1003cb30
push 0x1005d670
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0xeb0], 0
lea ebx, [ecx + 0xea4]
je 0x1003cc82
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x2971235d
and ecx, 7
mov edx, 0xb9551f87
shl ecx, 3
call fcn.1004d560
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003cbab
cmp edi, 0xc
jb 0x1003cb80
mov byte [ebx + 0xc], 0
jmp 0x1003cc7f
mov eax, dword [ecx + 0x1d88]
mov dword [ebp - 0x30], 0x502d2fc8
mov word [ebp - 0x2c], 0xa196
mov byte [ebp - 0x2a], 0xbf
test al, 1
jne 0x1003cc2e
or eax, 1
mov dword [ecx + 0x1d88], eax
mov dword [ebp - 4], 0x84
lea edi, [ecx + 0x265c]
xorps xmm0, xmm0
mov byte [edi + 7], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x30]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1003cc18
cmp ecx, 7
jb 0x1003cc00
push 0x1005d620
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x2663], 0
lea ebx, [ecx + 0x265c]
je 0x1003cc82
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x19797f87
and ecx, 7
mov edx, 0x4bbfefd9
shl ecx, 3
call fcn.1004d560
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003cc7b
cmp edi, 7
jb 0x1003cc50
mov byte [ebx + 7], 0
mov esi, dword [ebp - 0x24]
push 1
push 2
push 0x10071608
push 0x10070910
push ebx
call fcn.10024c80
cmp dword [0x10071608], 0
je 0x1003cfbd
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x749332fc
mov dword [ebp - 0x30], 0xbf4ad02d
mov word [ebp - 0x2c], 0x5dc4
mov ecx, dword [eax + 0x1048]
test cl, 1
jne 0x1003cd1e
or ecx, 1
mov dword [eax + 0x1048], ecx
mov dword [ebp - 4], 0x85
lea edi, [eax + 0x1088]
xorps xmm0, xmm0
mov byte [edi + 0xa], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1003cd08
cmp ecx, 0xa
jb 0x1003ccf0
push 0x1005d5d0
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1092], 0
lea ebx, [eax + 0x1088]
je 0x1003cd72
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x11e55db1
and ecx, 7
mov edx, 0xd12f9d0d
shl ecx, 3
call fcn.1004d560
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003cd6b
cmp edi, 0xa
jb 0x1003cd40
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xa], 0
push 4
push 2
push 0x100724b8
push 0x10077134
push ebx
call fcn.10024c80
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x9ed7a02c
mov dword [ebp - 0x30], 0x4b2eea27
mov word [ebp - 0x2c], 0xc10a
mov ecx, dword [eax + 0x564]
test cl, 1
jne 0x1003ce01
or ecx, 1
mov dword [eax + 0x564], ecx
mov dword [ebp - 4], 0x86
lea edi, [eax + 0x214c]
xorps xmm0, xmm0
mov byte [edi + 0xa], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1003cdeb
cmp ecx, 0xa
jb 0x1003cdd3
push 0x1005d580
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2156], 0
lea ebx, [eax + 0x214c]
je 0x1003ce54
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0xfba1c17f
and ecx, 7
mov edx, 0x254ba707
shl ecx, 3
call fcn.1004d560
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003ce4d
cmp edi, 0xa
jb 0x1003ce22
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xa], 0
mov edi, dword [0x10070ff0]
mov dword [ebp - 0x34], 0x2708e04d
mov dword [ebp - 0x30], 0xb3a24af3
mov word [ebp - 0x2c], 0x8f74
lea eax, [edi + edi*4]
inc edi
mov dword [eax*4 + 0x100765c8], 4
mov dword [eax*4 + 0x100765cc], ebx
mov dword [eax*4 + 0x100765d0], 0x100771e8
mov dword [eax*4 + 0x100765c0], 0x100725f4
mov dword [eax*4 + 0x100765c4], 2
mov ebx, dword [esi]
mov dword [0x10070ff0], edi
mov eax, dword [ebx + 0x724]
test al, 1
jne 0x1003cf18
or eax, 1
mov dword [ebx + 0x724], eax
mov dword [ebp - 4], 0x87
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [ebx + 0x2a4e], 1
mov al, byte [ebp + ecx - 0x34]
mov byte [ebx + ecx + 0x2a44], al
add ecx, 1
adc edx, 0
jne 0x1003cefc
cmp ecx, 0xa
jb 0x1003cee0
push 0x1005d530
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ebx, dword [esi]
mov edi, dword [0x10070ff0]
cmp byte [ebx + 0x2a4e], 0
lea ecx, [ebx + 0x2a44]
mov dword [ebp - 0x30], ecx
je 0x1003cf7b
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x20]
nop
mov ecx, ebx
mov eax, 0x43698f01
and ecx, 7
mov edx, 0xddc707d3
shl ecx, 3
call fcn.1004d560
xor byte [edi + ebx], al
add ebx, 1
adc esi, 0
jne 0x1003cf6b
cmp ebx, 0xa
jb 0x1003cf40
mov esi, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x30]
mov byte [edi + 0xa], 0
mov edi, dword [0x10070ff0]
lea eax, [edi + edi*4]
inc edi
mov dword [eax*4 + 0x100765c8], 4
mov dword [eax*4 + 0x100765cc], ecx
mov dword [eax*4 + 0x100765d0], 0x100771e8
mov dword [eax*4 + 0x100765c0], 0x1007092c
mov dword [eax*4 + 0x100765c4], 2
mov dword [0x10070ff0], edi
jmp 0x1003cfc3
mov edi, dword [0x10070ff0]
mov eax, dword [esi]
movaps xmm0, xmmword [0x100646b0]
movups xmmword [ebp - 0x3c], xmm0
mov word [ebp - 0x2c], 0xd510
mov ecx, dword [eax + 0x282c]
test cl, 1
jne 0x1003d044
or ecx, 1
mov dword [eax + 0x282c], ecx
mov dword [ebp - 4], 0x88
lea edi, [eax + 0x2908]
xorps xmm0, xmm0
mov byte [edi + 0x12], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax]
mov al, byte [ebp + ecx - 0x3c]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1003d028
cmp ecx, 0x12
jb 0x1003d010
push 0x1005d4e0
call fcn.1004cbb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
mov edi, dword [0x10070ff0]
cmp byte [eax + 0x291a], 0
lea ecx, [eax + 0x2908]
mov dword [ebp - 0x30], ecx
je 0x1003d0ab
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, 0x1f23d54d
and ecx, 7
mov edx, 0x6bcb81c7
shl ecx, 3
call fcn.1004d560
xor byte [esi + ebx], al
add ebx, 1
adc edi, 0
jne 0x1003d09b
cmp ebx, 0x12
jb 0x1003d070
mov edi, dword [0x10070ff0]
mov ecx, dword [ebp - 0x30]
mov byte [esi + 0x12], 0
mov esi, dword [ebp - 0x24]
movaps xmm0, xmmword [0x10064e90]
lea eax, [edi + edi*4]
mov dword [eax*4 + 0x100765c8], 2
inc edi
mov dword [eax*4 + 0x100765cc], ecx
mov dword [eax*4 + 0x100765d0], 0x1006278c
mov dword [eax*4 + 0x100765c0], 0
mov dword [eax*4 + 0x100765c4], 0
mov ebx, dword [esi]
mov dword [0x10070ff0], edi
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x30], 0xbf16e15e
mov eax, dword [ebx + 0x308]
mov word [ebp - 0x2c], 0x789e
mov byte [ebp - 0x2a], 0x5f
test al, 1
jne 0x1003d171
or eax, 1
mov dword [ebx + 0x308], eax
mov dword [ebp - 4], 0x89
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [ebx + 0x2c37], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [ebx + ecx + 0x2c20], al
add ecx, 1
adc edx, 0
jne 0x1003d15c
cmp ecx, 0x17
jb 0x1003d140
push 0x1005d490
call fcn.1004cbb7
mov ebx, dword [esi]
add esp, 4
mov edi, dword [0x10070ff0]
cmp byte [ebx + 0x2c37], 0
lea ebx, [ebx + 0x2c20]
je 0x1003d1c7
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
mov ecx, esi
mov eax, 0xeb53ad1b
and ecx, 7
mov edx, 0x8b5f25db
shl ecx, 3
call fcn.1004d560
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x1003d1bd
cmp esi, 0x17
jb 0x1003d192
mov edi, dword [0x10070ff0]
mov byte [ebx + 0x17], 0
lea eax, [edi + edi*4]
inc edi
mov dword [eax*4 + 0x100765c8], 2
mov dword [eax*4 + 0x100765cc], ebx
mov dword [eax*4 + 0x100765d0], 0x1006278c
mov dword [eax*4 + 0x100765c0], 0
mov dword [eax*4 + 0x100765c4], 0
mov dword [0x10070ff0], 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.1004c1d9
mov esp, ebp
pop ebp
ret 4