Function at 0x10059300
Capabilities:
Authenticate hmac
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1008cdf7
mov eax, dword fs:[0]
push eax
sub esp, 0x3c
mov eax, dword [0x100b600c]
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.10017520
test eax, eax
jne 0x100598ce
call fcn.10017c00
test eax, eax
jne 0x100598ce
mov ebx, dword [0x100b82b8]
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x18], 0x74a9eb32
mov byte [ebp - 0x14], 0xff
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x244]
test cl, 1
jne 0x100593be
or ecx, 1
mov dword [eax + 0x244], ecx
mov dword [ebp - 4], 0
lea esi, [eax + 0x2a40]
xorps xmm0, xmm0
mov byte [esi + 5], 1
movlpd qword [ebp - 0x40], xmm0
mov edx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x40]
mov al, byte [ebp + ecx - 0x18]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x100593a7
cmp ecx, 5
jb 0x10059393
push 0x100a11b0
call fcn.1007e967
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2a45], 0
lea edi, [eax + 0x2a40]
je 0x10059411
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov ebx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x3befa57b
and ecx, 7
mov edx, 0x92f5bff
shl ecx, 3
call fcn.1007f300
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10059407
cmp esi, 5
jb 0x100593e0
mov ebx, dword [0x100b82b8]
mov byte [edi + 5], 0
mov esi, dword [0x100bf0e8]
lea eax, [esi + esi*4]
inc esi
cmp dword [0x100bf830], 0
mov dword [eax*4 + 0x100c3d58], 1
mov dword [eax*4 + 0x100c3d5c], edi
mov dword [eax*4 + 0x100c3d60], 0x100be5dc
mov dword [eax*4 + 0x100c3d50], 0x100bf830
mov dword [eax*4 + 0x100c3d54], 2
mov dword [0x100bf0e8], esi
je 0x100598ce
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x18], 0x9257167b
mov byte [ebp - 0x14], 0x71
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x48bc]
test cl, 1
jne 0x100594e1
or ecx, 1
mov dword [eax + 0x48bc], ecx
mov dword [ebp - 4], 1
lea esi, [eax + 0x3288]
xorps xmm0, xmm0
mov byte [esi + 5], 1
movlpd qword [ebp - 0x40], xmm0
mov edx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x40]
nop dword [eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x100594c4
cmp ecx, 5
jb 0x100594b0
push 0x100a1160
call fcn.1007e967
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
mov esi, dword [0x100bf0e8]
cmp byte [eax + 0x328d], 0
lea ebx, [eax + 0x3288]
je 0x10059538
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0xf723773f
and ecx, 7
mov edx, 0xcd274971
shl ecx, 3
call fcn.1007f300
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10059527
cmp edi, 5
jb 0x10059500
mov esi, dword [0x100bf0e8]
mov edi, dword fs:[0x2c]
mov byte [ebx + 5], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x18], 0xbe56a82f
mov dword [eax*4 + 0x100c3d58], 2
inc esi
mov dword [eax*4 + 0x100c3d5c], ebx
mov ebx, dword [0x100b82b8]
mov dword [eax*4 + 0x100c3d60], 0x100bdfb0
mov dword [eax*4 + 0x100c3d50], 0
mov dword [eax*4 + 0x100c3d54], 0
mov edi, dword [edi + ebx*4]
mov dword [0x100bf0e8], esi
mov byte [ebp - 0x14], 0x85
mov eax, dword [edi + 0x674]
test al, 1
jne 0x100595fc
or eax, 1
mov dword [edi + 0x674], eax
mov dword [ebp - 4], 2
xorps xmm0, xmm0
movlpd qword [ebp - 0x40], xmm0
mov edx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x40]
mov byte [edi + 0x961], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [edi + ecx + 0x95c], al
add ecx, 1
adc edx, 0
jne 0x100595d8
cmp ecx, 5
jb 0x100595c0
push 0x100a1110
call fcn.1007e967
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword fs:[0x2c]
mov esi, dword [0x100bf0e8]
mov edi, dword [edi + ebx*4]
cmp byte [edi + 0x961], 0
lea ebx, [edi + 0x95c]
je 0x10059651
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, 0xdb3bc17b
and ecx, 7
mov edx, 0xf53fc185
shl ecx, 3
call fcn.1007f300
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10059647
cmp edi, 5
jb 0x10059620
mov esi, dword [0x100bf0e8]
mov byte [ebx + 5], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x3c], 0xe5807b6b
mov dword [eax*4 + 0x100c3d58], 2
inc esi
mov dword [eax*4 + 0x100c3d5c], ebx
mov ebx, dword [0x100b82b8]
mov dword [eax*4 + 0x100c3d60], 0x100be718
mov dword [eax*4 + 0x100c3d50], 0
mov dword [eax*4 + 0x100c3d54], 0
mov eax, dword fs:[0x2c]
mov dword [0x100bf0e8], esi
mov edi, dword [eax + ebx*4]
mov eax, dword [edi + 0x453c]
test al, 1
jne 0x1005971b
or eax, 1
mov dword [edi + 0x453c], eax
mov dword [ebp - 4], 3
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [edi + 0x10a4], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x3c]
mov byte [edi + ecx + 0x10a0], al
add ecx, 1
adc edx, 0
jne 0x100596f8
cmp ecx, 4
jb 0x100596e0
push 0x100a10c0
call fcn.1007e967
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x100bf0e8]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x10a4], 0
lea ebx, [edi + 0x10a0]
je 0x10059771
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, 0xe5d32b2d
and ecx, 7
mov edx, 0x57972181
shl ecx, 3
call fcn.1007f300
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10059767
cmp edi, 4
jb 0x10059740
mov esi, dword [0x100bf0e8]
mov byte [ebx + 4], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x18], 0x40555b70
mov dword [eax*4 + 0x100c3d58], 2
inc esi
mov dword [eax*4 + 0x100c3d5c], ebx
mov ebx, dword [0x100b82b8]
mov dword [eax*4 + 0x100c3d60], 0x100bf408
mov dword [eax*4 + 0x100c3d50], 0
mov dword [eax*4 + 0x100c3d54], 0
mov eax, dword fs:[0x2c]
mov dword [0x100bf0e8], esi
mov word [ebp - 0x14], 0xc037
mov byte [ebp - 0x12], 0xab
mov edi, dword [eax + ebx*4]
mov eax, dword [edi + 0x3bf4]
test al, 1
jne 0x1005983b
or eax, 1
mov dword [edi + 0x3bf4], eax
mov dword [ebp - 4], 4
xorps xmm0, xmm0
movlpd qword [ebp - 0x40], xmm0
mov edx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x40]
mov byte [edi + 0x324b], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [ecx + edi + 0x3244], al
add ecx, 1
adc edx, 0
jne 0x10059818
cmp ecx, 7
jb 0x10059800
push 0x100a1070
call fcn.1007e967
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x100bf0e8]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x324b], 0
lea ebx, [edi + 0x3244]
je 0x10059891
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, 0x2939353f
and ecx, 7
mov edx, 0x43aba559
shl ecx, 3
call fcn.1007f300
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10059887
cmp edi, 7
jb 0x10059860
mov esi, dword [0x100bf0e8]
mov byte [ebx + 7], 0
lea eax, [esi + esi*4]
inc esi
mov dword [eax*4 + 0x100c3d58], 2
mov dword [eax*4 + 0x100c3d5c], ebx
mov dword [eax*4 + 0x100c3d60], 0x100bd918
mov dword [eax*4 + 0x100c3d50], 0
mov dword [eax*4 + 0x100c3d54], 0
mov dword [0x100bf0e8], esi
call fcn.10017520
test eax, eax
je 0x1005a40e
mov ebx, dword [0x100b82b8]
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x38], 0xea492498
mov dword [ebp - 0x34], 0xcd4d421
mov byte [ebp - 0x30], 0xdd
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x4080]
test cl, 1
jne 0x1005995b
or ecx, 1
mov dword [eax + 0x4080], ecx
mov dword [ebp - 4], 5
lea esi, [eax + 0x1e2c]
xorps xmm0, xmm0
mov byte [esi + 9], 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 + esi], al
add ecx, 1
adc edx, 0
jne 0x10059944
cmp ecx, 9
jb 0x10059930
push 0x100a1020
call fcn.1007e967
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1e35], 0
lea edi, [eax + 0x1e2c]
je 0x100599b1
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov ebx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0xb53957dd
and ecx, 7
mov edx, 0x67b7b569
shl ecx, 3
call fcn.1007f300
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x100599a7
cmp esi, 9
jb 0x10059980
mov ebx, dword [0x100b82b8]
mov byte [edi + 9], 0
mov esi, dword [0x100bf0e8]
lea eax, [esi + esi*4]
inc esi
cmp dword [0x100bf834], 0
mov dword [eax*4 + 0x100c3d58], 1
mov dword [eax*4 + 0x100c3d5c], edi
mov dword [eax*4 + 0x100c3d60], 0x100be5dc
mov dword [eax*4 + 0x100c3d50], 0x100bf834
mov dword [eax*4 + 0x100c3d54], 2
mov dword [0x100bf0e8], esi
je 0x1005a40e
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x38], 0x48d663a0
mov dword [ebp - 0x34], 0x8032c532
mov word [ebp - 0x30], 0x1191
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x4a7c]
test cl, 1
jne 0x10059a83
or ecx, 1
mov dword [eax + 0x4a7c], ecx
mov dword [ebp - 4], 6
lea esi, [eax + 0x49fc]
xorps xmm0, xmm0
mov byte [esi + 0xa], 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 + esi], al
add ecx, 1
adc edx, 0
jne 0x10059a66
cmp ecx, 0xa
jb 0x10059a52
push 0x100a0fd0
call fcn.1007e967
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
mov esi, dword [0x100bf0e8]
cmp byte [eax + 0x4a06], 0
lea ebx, [eax + 0x49fc]
je 0x10059ad8
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0x3bb911e3
and ecx, 7
mov edx, 0xe953ad41
shl ecx, 3
call fcn.1007f300
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10059ac7
cmp edi, 0xa
jb 0x10059aa0
mov esi, dword [0x100bf0e8]
mov edi, dword fs:[0x2c]
mov byte [ebx + 0xa], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x38], 0xdd2780da
mov dword [eax*4 + 0x100c3d58], 4
inc esi
mov dword [eax*4 + 0x100c3d5c], ebx
mov ebx, dword [0x100b82b8]
mov dword [eax*4 + 0x100c3d60], 0x100c4c10
mov dword [eax*4 + 0x100c3d50], 0x100be3ec
mov dword [eax*4 + 0x100c3d54], 3
mov edi, dword [edi + ebx*4]
mov dword [0x100bf0e8], esi
mov dword [ebp - 0x34], 0xb8fb5c11
mov byte [ebp - 0x30], 0x9f
mov eax, dword [edi + 0x15e0]
test al, 1
jne 0x10059b9b
or eax, 1
mov dword [edi + 0x15e0], eax
mov dword [ebp - 4], 7
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [edi + 0x2d4d], 1
nop
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + edi + 0x2d44], al
add ecx, 1
adc edx, 0
jne 0x10059b78
cmp ecx, 9
jb 0x10059b60
push 0x100a0f80
call fcn.1007e967
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x100bf0e8]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x2d4d], 0
lea ebx, [edi + 0x2d44]
je 0x10059bf1
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, 0xfd57f39f
and ecx, 7
mov edx, 0xdd953353
shl ecx, 3
call fcn.1007f300
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10059be7
cmp edi, 9
jb 0x10059bc0
mov esi, dword [0x100bf0e8]
mov byte [ebx + 9], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x18], 0x732da69e
mov dword [eax*4 + 0x100c3d58], 4
inc esi
mov dword [eax*4 + 0x100c3d5c], ebx
mov ebx, dword [0x100b82b8]
mov dword [eax*4 + 0x100c3d60], 0x100c4cac
mov dword [eax*4 + 0x100c3d50], 0x100bd71c
mov dword [eax*4 + 0x100c3d54], 2
mov eax, dword fs:[0x2c]
mov dword [0x100bf0e8], esi
mov word [ebp - 0x14], 0x4585
mov byte [ebp - 0x12], 0xe9
mov edi, dword [eax + ebx*4]
mov eax, dword [edi + 0x4564]
test al, 1
jne 0x10059cbb
or eax, 1
mov dword [edi + 0x4564], eax
mov dword [ebp - 4], 8
xorps xmm0, xmm0
movlpd qword [ebp - 0x40], xmm0
mov edx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x40]
mov byte [edi + 0x86f], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [ecx + edi + 0x868], al
add ecx, 1
adc edx, 0
jne 0x10059c98
cmp ecx, 7
jb 0x10059c80
push 0x100a0f30
call fcn.1007e967
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x100bf0e8]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x86f], 0
lea ebx, [edi + 0x868]
je 0x10059d11
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, 0x535dd5db
and ecx, 7
mov edx, 0x81e915cd
shl ecx, 3
call fcn.1007f300
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10059d07
cmp edi, 7
jb 0x10059ce0
mov esi, dword [0x100bf0e8]
mov byte [ebx + 7], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x38], 0x95ab44aa
mov dword [eax*4 + 0x100c3d58], 4
inc esi
mov dword [eax*4 + 0x100c3d5c], ebx
mov ebx, dword [0x100b82b8]
mov dword [eax*4 + 0x100c3d60], 0x100c4bd0
mov dword [eax*4 + 0x100c3d50], 0x100b9c44
mov dword [eax*4 + 0x100c3d54], 3
mov eax, dword fs:[0x2c]
mov dword [0x100bf0e8], esi
mov dword [ebp - 0x34], 0x2fc7c93
mov byte [ebp - 0x30], 0xef
mov edi, dword [eax + ebx*4]
mov eax, dword [edi + 0x814]
test al, 1
jne 0x10059ddb
or eax, 1
mov dword [edi + 0x814], eax
mov dword [ebp - 4], 9
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [edi + 0x2725], 1
nop
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + edi + 0x271c], al
add ecx, 1
adc edx, 0
jne 0x10059db8
cmp ecx, 9
jb 0x10059da0
push 0x100a0ee0
call fcn.1007e967
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x100bf0e8]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x2725], 0
lea ebx, [edi + 0x271c]
je 0x10059e31
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, 0xb5db37ef
and ecx, 7
mov edx, 0x67911ddd
shl ecx, 3
call fcn.1007f300
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10059e27
cmp edi, 9
jb 0x10059e00
mov esi, dword [0x100bf0e8]
mov byte [ebx + 9], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x38], 0x4bd92488
mov dword [eax*4 + 0x100c3d58], 4
inc esi
mov dword [eax*4 + 0x100c3d5c], ebx
mov ebx, dword [0x100b82b8]
mov dword [eax*4 + 0x100c3d60], 0x100c4cac
mov dword [eax*4 + 0x100c3d50], 0x100be6cc
mov dword [eax*4 + 0x100c3d54], 2
mov eax, dword fs:[0x2c]
mov dword [0x100bf0e8], esi
mov dword [ebp - 0x34], 0xcd8ce403
mov byte [ebp - 0x30], 0xcd
mov edi, dword [eax + ebx*4]
mov eax, dword [edi + 0x41d4]
test al, 1
jne 0x10059efb
or eax, 1
mov dword [edi + 0x41d4], eax
mov dword [ebp - 4], 0xa
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [edi + 0x609], 1
nop
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + edi + 0x600], al
add ecx, 1
adc edx, 0
jne 0x10059ed8
cmp ecx, 9
jb 0x10059ec0
push 0x100a0e90
call fcn.1007e967
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x100bf0e8]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x609], 0
lea ebx, [edi + 0x600]
je 0x10059f51
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, 0x6ba957cd
and ecx, 7
mov edx, 0xb9ff8d47
shl ecx, 3
call fcn.1007f300
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10059f47
cmp edi, 9
jb 0x10059f20
mov esi, dword [0x100bf0e8]
mov byte [ebx + 9], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x38], 0xcfd53642
mov dword [eax*4 + 0x100c3d58], 4
inc esi
mov dword [eax*4 + 0x100c3d5c], ebx
mov ebx, dword [0x100b82b8]
mov dword [eax*4 + 0x100c3d60], 0x100c4cac
mov dword [eax*4 + 0x100c3d50], 0x100bf814
mov dword [eax*4 + 0x100c3d54], 2
mov eax, dword fs:[0x2c]
mov dword [0x100bf0e8], esi
mov dword [ebp - 0x34], 0x7cadfc95
mov byte [ebp - 0x30], 7
mov edi, dword [eax + ebx*4]
mov eax, dword [edi + 0x23d4]
test al, 1
jne 0x1005a01b
or eax, 1
mov dword [edi + 0x23d4], eax
mov dword [ebp - 4], 0xb
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [edi + 0x23f9], 1
nop
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + edi + 0x23f0], al
add ecx, 1
adc edx, 0
jne 0x10059ff8
cmp ecx, 9
jb 0x10059fe0
push 0x100a0e40
call fcn.1007e967
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x100bf0e8]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x23f9], 0
lea ebx, [edi + 0x23f0]
je 0x1005a071
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, 0xefa54507
and ecx, 7
mov edx, 0x19c395d9
shl ecx, 3
call fcn.1007f300
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1005a067
cmp edi, 9
jb 0x1005a040
mov esi, dword [0x100bf0e8]
mov byte [ebx + 9], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x1c], 0x2b6910b6
mov dword [eax*4 + 0x100c3d58], 4
inc esi
mov dword [eax*4 + 0x100c3d5c], ebx
mov ebx, dword [0x100b82b8]
mov dword [eax*4 + 0x100c3d60], 0x100c4cac
mov dword [eax*4 + 0x100c3d50], 0x100bdf58
mov dword [eax*4 + 0x100c3d54], 2
mov eax, dword fs:[0x2c]
mov dword [0x100bf0e8], esi
mov dword [ebp - 0x18], 0x11df2457
mov edi, dword [eax + ebx*4]
mov eax, dword [edi + 0x5020]
test al, 1
jne 0x1005a13b
or eax, 1
mov dword [edi + 0x5020], eax
mov dword [ebp - 4], 0xc
xorps xmm0, xmm0
movlpd qword [ebp - 0x40], xmm0
mov edx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x40]
mov byte [edi + 0x14b4], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [ecx + edi + 0x14ac], al
add ecx, 1
adc edx, 0
jne 0x1005a118
cmp ecx, 8
jb 0x1005a100
push 0x100a0df0
call fcn.1007e967
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x100bf0e8]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x14b4], 0
lea ebx, [edi + 0x14ac]
je 0x1005a191
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, 0xb1963f3
and ecx, 7
mov edx, 0x11a74b15
shl ecx, 3
call fcn.1007f300
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1005a187
cmp edi, 8
jb 0x1005a160
mov esi, dword [0x100bf0e8]
mov byte [ebx + 8], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x38], 0x9393ac62
mov dword [eax*4 + 0x100c3d58], 4
inc esi
mov dword [eax*4 + 0x100c3d5c], ebx
mov ebx, dword [0x100b82b8]
mov dword [eax*4 + 0x100c3d60], 0x100c4cac
mov dword [eax*4 + 0x100c3d50], 0x100be408
mov dword [eax*4 + 0x100c3d54], 2
mov eax, dword fs:[0x2c]
mov dword [0x100bf0e8], esi
mov dword [ebp - 0x34], 0x4fb8460d
mov byte [ebp - 0x30], 0x27
mov edi, dword [eax + ebx*4]
mov eax, dword [edi + 0x1e54]
test al, 1
jne 0x1005a25b
or eax, 1
mov dword [edi + 0x1e54], eax
mov dword [ebp - 4], 0xd
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [edi + 0x40f5], 1
nop
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + edi + 0x40ec], al
add ecx, 1
adc edx, 0
jne 0x1005a238
cmp ecx, 9
jb 0x1005a220
push 0x100a0da0
call fcn.1007e967
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x100bf0e8]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x40f5], 0
lea ebx, [edi + 0x40ec]
je 0x1005a2b1
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, 0xb3e3df27
and ecx, 7
mov edx, 0x2bd92345
shl ecx, 3
call fcn.1007f300
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1005a2a7
cmp edi, 9
jb 0x1005a280
mov esi, dword [0x100bf0e8]
mov byte [ebx + 9], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x38], 0x79eb769e
mov dword [eax*4 + 0x100c3d58], 4
inc esi
mov dword [eax*4 + 0x100c3d5c], ebx
mov ebx, dword [0x100b82b8]
mov dword [eax*4 + 0x100c3d60], 0x100c4cac
mov dword [eax*4 + 0x100c3d50], 0x100b9adc
mov dword [eax*4 + 0x100c3d54], 2
mov eax, dword fs:[0x2c]
mov dword [0x100bf0e8], esi
mov dword [ebp - 0x34], 0xc8fe66d5
mov byte [ebp - 0x30], 0xdb
mov edi, dword [eax + ebx*4]
mov eax, dword [edi + 0x3494]
test al, 1
jne 0x1005a37b
or eax, 1
mov dword [edi + 0x3494], eax
mov dword [ebp - 4], 0xe
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [edi + 0x167d], 1
nop
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + edi + 0x1674], al
add ecx, 1
adc edx, 0
jne 0x1005a358
cmp ecx, 9
jb 0x1005a340
push 0x100a0d50
call fcn.1007e967
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x100bf0e8]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x167d], 0
lea ebx, [edi + 0x1674]
je 0x1005a3d1
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, 0x599b05db
and ecx, 7
mov edx, 0xa59f0381
shl ecx, 3
call fcn.1007f300
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1005a3c7
cmp edi, 9
jb 0x1005a3a0
mov esi, dword [0x100bf0e8]
mov byte [ebx + 9], 0
lea eax, [esi + esi*4]
inc esi
mov dword [eax*4 + 0x100c3d58], 4
mov dword [eax*4 + 0x100c3d5c], ebx
mov dword [eax*4 + 0x100c3d60], 0x100c4cac
mov dword [eax*4 + 0x100c3d50], 0x100b9ba0
mov dword [eax*4 + 0x100c3d54], 2
mov dword [0x100bf0e8], esi
call fcn.10017660
test eax, eax
je 0x1005b05e
mov ebx, dword [0x100b82b8]
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x3c], 0xab3150a4
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x4b70]
test cl, 1
jne 0x1005a490
or ecx, 1
mov dword [eax + 0x4b70], ecx
mov dword [ebp - 4], 0xf
lea esi, [eax + 0x42f4]
xorps xmm0, xmm0
mov byte [esi + 4], 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 + esi], al
add ecx, 1
adc edx, 0
jne 0x1005a479
cmp ecx, 4
jb 0x1005a465
push 0x100a0d00
call fcn.1007e967
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x42f8], 0
lea edi, [eax + 0x42f4]
je 0x1005a4e1
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov ebx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
nop dword [eax]
mov ecx, esi
mov eax, 0xab6103e1
and ecx, 7
mov edx, 0x318599e5
shl ecx, 3
call fcn.1007f300
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1005a4d7
cmp esi, 4
jb 0x1005a4b0
mov ebx, dword [0x100b82b8]
mov byte [edi + 4], 0
mov esi, dword [0x100bf0e8]
lea eax, [esi + esi*4]
inc esi
cmp dword [0x100bf834], 0
mov dword [eax*4 + 0x100c3d58], 1
mov dword [eax*4 + 0x100c3d5c], edi
mov dword [eax*4 + 0x100c3d60], 0x100be5dc
mov dword [eax*4 + 0x100c3d50], 0x100bf834
mov dword [eax*4 + 0x100c3d54], 2
mov dword [0x100bf0e8], esi
je 0x1005b05e
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x38], 0xa2686302
mov dword [ebp - 0x34], 0xa92f162
mov word [ebp - 0x30], 0x1133
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x1530]
test cl, 1
jne 0x1005a5b3
or ecx, 1
mov dword [eax + 0x1530], ecx
mov dword [ebp - 4], 0x10
lea esi, [eax + 0x15a8]
xorps xmm0, xmm0
mov byte [esi + 0xa], 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 + esi], al
add ecx, 1
adc edx, 0
jne 0x1005a596
cmp ecx, 0xa
jb 0x1005a582
push 0x100a0cb0
call fcn.1007e967
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
mov esi, dword [0x100bf0e8]
cmp byte [eax + 0x15b2], 0
lea ebx, [eax + 0x15a8]
je 0x1005a608
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0xd1071141
and ecx, 7
mov edx, 0x63f39911
shl ecx, 3
call fcn.1007f300
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1005a5f7
cmp edi, 0xa
jb 0x1005a5d0
mov esi, dword [0x100bf0e8]
mov edi, dword fs:[0x2c]
mov byte [ebx + 0xa], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x18], 0x86b12661
mov dword [eax*4 + 0x100c3d58], 4
inc esi
mov dword [eax*4 + 0x100c3d5c], ebx
mov ebx, dword [0x100b82b8]
mov dword [eax*4 + 0x100c3d60], 0x100c4c10
mov dword [eax*4 + 0x100c3d50], 0x100be3ec
mov dword [eax*4 + 0x100c3d54], 3
mov edi, dword [edi + ebx*4]
mov dword [0x100bf0e8], esi
mov byte [ebp - 0x14], 0x71
mov eax, dword [edi + 0x3a1c]
test al, 1
jne 0x1005a6cb
or eax, 1
mov dword [edi + 0x3a1c], eax
mov dword [ebp - 4], 0x11
xorps xmm0, xmm0
movlpd qword [ebp - 0x40], xmm0
mov edx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x40]
mov byte [edi + 0x4411], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [edi + ecx + 0x440c], al
add ecx, 1
adc edx, 0
jne 0x1005a6a8
cmp ecx, 5
jb 0x1005a690
push 0x100a0c60
call fcn.1007e967
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x100bf0e8]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x4411], 0
lea ebx, [edi + 0x440c]
je 0x1005a721
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, 0xe3df4923
and ecx, 7
mov edx, 0x69b18b71
shl ecx, 3
call fcn.1007f300
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1005a717
cmp edi, 5
jb 0x1005a6f0
mov esi, dword [0x100bf0e8]
mov byte [ebx + 5], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x18], 0xfa3c86b3
mov dword [eax*4 + 0x100c3d58], 4
inc esi
mov dword [eax*4 + 0x100c3d5c], ebx
mov ebx, dword [0x100b82b8]
mov dword [eax*4 + 0x100c3d60], 0x100c4cac
mov dword [eax*4 + 0x100c3d50], 0x100bd71c
mov dword [eax*4 + 0x100c3d54], 2
mov eax, dword fs:[0x2c]
mov dword [0x100bf0e8], esi
mov byte [ebp - 0x14], 0x3f
mov edi, dword [eax + ebx*4]
mov eax, dword [edi + 0xa50]
test al, 1
jne 0x1005a7eb
or eax, 1
mov dword [edi + 0xa50], eax
mov dword [ebp - 4], 0x12
xorps xmm0, xmm0
movlpd qword [ebp - 0x40], xmm0
mov edx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x40]
mov byte [edi + 0x2425], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [edi + ecx + 0x2420], al
add ecx, 1
adc edx, 0
jne 0x1005a7c8
cmp ecx, 5
jb 0x1005a7b0
push 0x100a0c10
call fcn.1007e967
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x100bf0e8]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x2425], 0
lea ebx, [edi + 0x2420]
je 0x1005a841
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, 0x9f51e7fd
and ecx, 7
mov edx, 0xf1556d3f
shl ecx, 3
call fcn.1007f300
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1005a837
cmp edi, 5
jb 0x1005a810
mov esi, dword [0x100bf0e8]
mov byte [ebx + 5], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x18], 0xa9b6b493
mov dword [eax*4 + 0x100c3d58], 4
inc esi
mov dword [eax*4 + 0x100c3d5c], ebx
mov ebx, dword [0x100b82b8]
mov dword [eax*4 + 0x100c3d60], 0x100c4cac
mov dword [eax*4 + 0x100c3d50], 0x100be6cc
mov dword [eax*4 + 0x100c3d54], 2
mov eax, dword fs:[0x2c]
mov dword [0x100bf0e8], esi
mov word [ebp - 0x14], 0x57b9
mov byte [ebp - 0x12], 0x89
mov edi, dword [eax + ebx*4]
mov eax, dword [edi + 0x3604]
test al, 1
jne 0x1005a90b
or eax, 1
mov dword [edi + 0x3604], eax
mov dword [ebp - 4], 0x13
xorps xmm0, xmm0
movlpd qword [ebp - 0x40], xmm0
mov edx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x40]
mov byte [edi + 0x387f], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [edi + ecx + 0x3878], al
add ecx, 1
adc edx, 0
jne 0x1005a8e8
cmp ecx, 7
jb 0x1005a8d0
push 0x100a0bc0
call fcn.1007e967
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x100bf0e8]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x387f], 0
lea ebx, [edi + 0x3878]
je 0x1005a961
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, 0xc5d7d1db
and ecx, 7
mov edx, 0x91893fcd
shl ecx, 3
call fcn.1007f300
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1005a957
cmp edi, 7
jb 0x1005a930
mov esi, dword [0x100bf0e8]
mov byte [ebx + 7], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x3c], 0xdf3798a3
mov dword [eax*4 + 0x100c3d58], 4
inc esi
mov dword [eax*4 + 0x100c3d5c], ebx
mov ebx, dword [0x100b82b8]
mov dword [eax*4 + 0x100c3d60], 0x100c4bd0
mov dword [eax*4 + 0x100c3d50], 0x100b9c44
mov dword [eax*4 + 0x100c3d54], 3
mov eax, dword fs:[0x2c]
mov dword [0x100bf0e8], esi
mov edi, dword [eax + ebx*4]
mov eax, dword [edi + 0x1fa0]
test al, 1
jne 0x1005aa2b
or eax, 1
mov dword [edi + 0x1fa0], eax
mov dword [ebp - 4], 0x14
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [edi + 0x4d0c], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x3c]
mov byte [edi + ecx + 0x4d08], al
add ecx, 1
adc edx, 0
jne 0x1005aa08
cmp ecx, 4
jb 0x1005a9f0
push 0x100a0b70
call fcn.1007e967
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x100bf0e8]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x4d0c], 0
lea ebx, [edi + 0x4d08]
je 0x1005aa81
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, 0xdf4ff7e1
and ecx, 7
mov edx, 0x4f594dfb
shl ecx, 3
call fcn.1007f300
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1005aa77
cmp edi, 4
jb 0x1005aa50
mov esi, dword [0x100bf0e8]
mov byte [ebx + 4], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x18], 0xa7ce74b3
mov dword [eax*4 + 0x100c3d58], 4
inc esi
mov dword [eax*4 + 0x100c3d5c], ebx
mov ebx, dword [0x100b82b8]
mov dword [eax*4 + 0x100c3d60], 0x100c4cac
mov dword [eax*4 + 0x100c3d50], 0x100be408
mov dword [eax*4 + 0x100c3d54], 2
mov eax, dword fs:[0x2c]
mov dword [0x100bf0e8], esi
mov byte [ebp - 0x14], 0x63
mov edi, dword [eax + ebx*4]
mov eax, dword [edi + 0xaa0]
test al, 1
jne 0x1005ab4b
or eax, 1
mov dword [edi + 0xaa0], eax
mov dword [ebp - 4], 0x15
xorps xmm0, xmm0
movlpd qword [ebp - 0x40], xmm0
mov edx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x40]
mov byte [edi + 0x3ba1], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [edi + ecx + 0x3b9c], al
add ecx, 1
adc edx, 0
jne 0x1005ab28
cmp ecx, 5
jb 0x1005ab10
push 0x100a0b20
call fcn.1007e967
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x100bf0e8]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x3ba1], 0
lea ebx, [edi + 0x3b9c]
je 0x1005aba1
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, 0xd3bd1df7
and ecx, 7
mov edx, 0xb973a363
shl ecx, 3
call fcn.1007f300
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1005ab97
cmp edi, 5
jb 0x1005ab70
mov esi, dword [0x100bf0e8]
mov byte [ebx + 5], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x18], 0x4ecf245b
mov dword [eax*4 + 0x100c3d58], 4
inc esi
mov dword [eax*4 + 0x100c3d5c], ebx
mov ebx, dword [0x100b82b8]
mov dword [eax*4 + 0x100c3d60], 0x100c4cac
mov dword [eax*4 + 0x100c3d50], 0x100bf814
mov dword [eax*4 + 0x100c3d54], 2
mov eax, dword fs:[0x2c]
mov dword [0x100bf0e8], esi
mov byte [ebp - 0x14], 0xc3
mov edi, dword [eax + ebx*4]
mov eax, dword [edi + 0x1680]
test al, 1
jne 0x1005ac6b
or eax, 1
mov dword [edi + 0x1680], eax
mov dword [ebp - 4], 0x16
xorps xmm0, xmm0
movlpd qword [ebp - 0x40], xmm0
mov edx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x40]
mov byte [edi + 0x3285], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [edi + ecx + 0x3280], al
add ecx, 1
adc edx, 0
jne 0x1005ac48
cmp ecx, 5
jb 0x1005ac30
push 0x100a0ad0
call fcn.1007e967
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x100bf0e8]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x3285], 0
lea ebx, [edi + 0x3280]
je 0x1005acc1
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, 0x2ba14d17
and ecx, 7
mov edx, 0xc9e547c3
shl ecx, 3
call fcn.1007f300
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1005acb7
cmp edi, 5
jb 0x1005ac90
mov esi, dword [0x100bf0e8]
mov byte [ebx + 5], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x18], 0xb4aa4ad
mov dword [eax*4 + 0x100c3d58], 4
inc esi
mov dword [eax*4 + 0x100c3d5c], ebx
mov ebx, dword [0x100b82b8]
mov dword [eax*4 + 0x100c3d60], 0x100c4cac
mov dword [eax*4 + 0x100c3d50], 0x100bdf58
mov dword [eax*4 + 0x100c3d54], 2
mov eax, dword fs:[0x2c]
mov dword [0x100bf0e8], esi
mov byte [ebp - 0x14], 0xd9
mov edi, dword [eax + ebx*4]
mov eax, dword [edi + 0x3f28]
test al, 1
jne 0x1005ad8b
or eax, 1
mov dword [edi + 0x3f28], eax
mov dword [ebp - 4], 0x17
xorps xmm0, xmm0
movlpd qword [ebp - 0x40], xmm0
mov edx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x40]
mov byte [edi + 0x4c69], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [edi + ecx + 0x4c64], al
add ecx, 1
adc edx, 0
jne 0x1005ad68
cmp ecx, 5
jb 0x1005ad50
push 0x100a0a80
call fcn.1007e967
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x100bf0e8]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x4c69], 0
lea ebx, [edi + 0x4c64]
je 0x1005ade1
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, 0x6f2bc1e5
and ecx, 7
mov edx, 0x67c1f3d9
shl ecx, 3
call fcn.1007f300
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1005add7
cmp edi, 5
jb 0x1005adb0
mov esi, dword [0x100bf0e8]
mov byte [ebx + 5], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x18], 0x642a46e9
mov dword [eax*4 + 0x100c3d58], 4
inc esi
mov dword [eax*4 + 0x100c3d5c], ebx
mov ebx, dword [0x100b82b8]
mov dword [eax*4 + 0x100c3d60], 0x100c4cac
mov dword [eax*4 + 0x100c3d50], 0x100b9adc
mov dword [eax*4 + 0x100c3d54], 2
mov eax, dword fs:[0x2c]
mov dword [0x100bf0e8], esi
mov byte [ebp - 0x14], 0x1b
mov edi, dword [eax + ebx*4]
mov eax, dword [edi + 0x1544]
test al, 1
jne 0x1005aeab
or eax, 1
mov dword [edi + 0x1544], eax
mov dword [ebp - 4], 0x18
xorps xmm0, xmm0
movlpd qword [ebp - 0x40], xmm0
mov edx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x40]
mov byte [edi + 0x3355], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [ecx + edi + 0x3350], al
add ecx, 1
adc edx, 0
jne 0x1005ae88
cmp ecx, 5
jb 0x1005ae70
push 0x100a0a30
call fcn.1007e967
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x100bf0e8]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x3355], 0
lea ebx, [edi + 0x3350]
je 0x1005af01
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, 0x94b23bd
and ecx, 7
mov edx, 0x1f67011b
shl ecx, 3
call fcn.1007f300
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1005aef7
cmp edi, 5
jb 0x1005aed0
mov esi, dword [0x100bf0e8]
mov byte [ebx + 5], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x3c], 0x8918625a
mov dword [eax*4 + 0x100c3d58], 4
inc esi
mov dword [eax*4 + 0x100c3d5c], ebx
mov ebx, dword [0x100b82b8]
mov dword [eax*4 + 0x100c3d60], 0x100c4cac
mov dword [eax*4 + 0x100c3d50], 0x100b9ba0
mov dword [eax*4 + 0x100c3d54], 2
mov eax, dword fs:[0x2c]
mov dword [0x100bf0e8], esi
mov edi, dword [eax + ebx*4]
mov eax, dword [edi + 0x1da0]
test al, 1
jne 0x1005afcb
or eax, 1
mov dword [edi + 0x1da0], eax
mov dword [ebp - 4], 0x19
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [edi + 0x17cc], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x3c]
mov byte [ecx + edi + 0x17c8], al
add ecx, 1
adc edx, 0
jne 0x1005afa8
cmp ecx, 4
jb 0x1005af90
push 0x100a09e0
call fcn.1007e967
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x100bf0e8]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x17cc], 0
lea ebx, [edi + 0x17c8]
je 0x1005b021
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, 0x89610711
and ecx, 7
mov edx, 0xcfdda527
shl ecx, 3
call fcn.1007f300
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1005b017
cmp edi, 4
jb 0x1005aff0
mov esi, dword [0x100bf0e8]
mov byte [ebx + 4], 0
lea eax, [esi + esi*4]
inc esi
mov dword [eax*4 + 0x100c3d58], 4
mov dword [eax*4 + 0x100c3d5c], ebx
mov dword [eax*4 + 0x100c3d60], 0x100c4e14
mov dword [eax*4 + 0x100c3d50], 0x100be544
mov dword [eax*4 + 0x100c3d54], 2
mov dword [0x100bf0e8], esi
call fcn.100179c0
test eax, eax
je 0x1005bcae
mov ebx, dword [0x100b82b8]
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x3c], 0x75113af0
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x4060]
test cl, 1
jne 0x1005b0e0
or ecx, 1
mov dword [eax + 0x4060], ecx
mov dword [ebp - 4], 0x1a
lea esi, [eax + 0x4bb0]
xorps xmm0, xmm0
mov byte [esi + 4], 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 + esi], al
add ecx, 1
adc edx, 0
jne 0x1005b0c9
cmp ecx, 4
jb 0x1005b0b5
push 0x100a0990
call fcn.1007e967
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x4bb4], 0
lea edi, [eax + 0x4bb0]
je 0x1005b131
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov ebx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
nop dword [eax]
mov ecx, esi
mov eax, 0x754169b5
and ecx, 7
mov edx, 0x77738da9
shl ecx, 3
call fcn.1007f300
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1005b127
cmp esi, 4
jb 0x1005b100
mov ebx, dword [0x100b82b8]
mov byte [edi + 4], 0
mov esi, dword [0x100bf0e8]
lea eax, [esi + esi*4]
inc esi
cmp dword [0x100bf834], 0
mov dword [eax*4 + 0x100c3d58], 1
mov dword [eax*4 + 0x100c3d5c], edi
mov dword [eax*4 + 0x100c3d60], 0x100be5dc
mov dword [eax*4 + 0x100c3d50], 0x100bf834
mov dword [eax*4 + 0x100c3d54], 2
mov dword [0x100bf0e8], esi
je 0x1005bcae
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x38], 0x1276dff8
mov dword [ebp - 0x34], 0xf00461dc
mov word [ebp - 0x30], 0xadc9
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0xa80]
test cl, 1
jne 0x1005b203
or ecx, 1
mov dword [eax + 0xa80], ecx
mov dword [ebp - 4], 0x1b
lea esi, [eax + 0x560]
xorps xmm0, xmm0
mov byte [esi + 0xa], 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 + esi], al
add ecx, 1
adc edx, 0
jne 0x1005b1e6
cmp ecx, 0xa
jb 0x1005b1d2
push 0x100a0940
call fcn.1007e967
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
mov esi, dword [0x100bf0e8]
cmp byte [eax + 0x56a], 0
lea ebx, [eax + 0x560]
je 0x1005b258
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0x6119adbb
and ecx, 7
mov edx, 0x996509af
shl ecx, 3
call fcn.1007f300
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1005b247
cmp edi, 0xa
jb 0x1005b220
mov esi, dword [0x100bf0e8]
mov edi, dword fs:[0x2c]
mov byte [ebx + 0xa], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x18], 0xdab14213
mov dword [eax*4 + 0x100c3d58], 4
inc esi
mov dword [eax*4 + 0x100c3d5c], ebx
mov ebx, dword [0x100b82b8]
mov dword [eax*4 + 0x100c3d60], 0x100c4c10
mov dword [eax*4 + 0x100c3d50], 0x100be3ec
mov dword [eax*4 + 0x100c3d54], 3
mov edi, dword [edi + ebx*4]
mov dword [0x100bf0e8], esi
mov byte [ebp - 0x14], 0xcd
mov eax, dword [edi + 0x1950]
test al, 1
jne 0x1005b31b
or eax, 1
mov dword [edi + 0x1950], eax
mov dword [ebp - 4], 0x1c
xorps xmm0, xmm0
movlpd qword [ebp - 0x40], xmm0
mov edx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x40]
mov byte [edi + 0x43f9], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [ecx + edi + 0x43f4], al
add ecx, 1
adc edx, 0
jne 0x1005b2f8
cmp ecx, 5
jb 0x1005b2e0
push 0x100a08f0
call fcn.1007e967
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x100bf0e8]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x43f9], 0
lea ebx, [edi + 0x43f4]
je 0x1005b371
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, 0xbfdf2d51
and ecx, 7
mov edx, 0xc9b595cd
shl ecx, 3
call fcn.1007f300
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1005b367
cmp edi, 5
jb 0x1005b340
mov esi, dword [0x100bf0e8]
mov byte [ebx + 5], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x18], 0x1c2cbedd
mov dword [eax*4 + 0x100c3d58], 4
inc esi
mov dword [eax*4 + 0x100c3d5c], ebx
mov ebx, dword [0x100b82b8]
mov dword [eax*4 + 0x100c3d60], 0x100c4e34
mov dword [eax*4 + 0x100c3d50], 0x100bd71c
mov dword [eax*4 + 0x100c3d54], 3
mov eax, dword fs:[0x2c]
mov dword [0x100bf0e8], esi
mov byte [ebp - 0x14], 0xab
mov edi, dword [eax + ebx*4]
mov eax, dword [edi + 0x47e8]
test al, 1
jne 0x1005b43b
or eax, 1
mov dword [edi + 0x47e8], eax
mov dword [ebp - 4], 0x1d
xorps xmm0, xmm0
movlpd qword [ebp - 0x40], xmm0
mov edx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x40]
mov byte [edi + 0x2f55], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [ecx + edi + 0x2f50], al
add ecx, 1
adc edx, 0
jne 0x1005b418
cmp ecx, 5
jb 0x1005b400
push 0x100a08a0
call fcn.1007e967
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x100bf0e8]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x2f55], 0
lea ebx, [edi + 0x2f50]
je 0x1005b491
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, 0x7941df93
and ecx, 7
mov edx, 0x55113dab
shl ecx, 3
call fcn.1007f300
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1005b487
cmp edi, 5
jb 0x1005b460
mov esi, dword [0x100bf0e8]
mov byte [ebx + 5], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x18], 0x6b5200c5
mov dword [eax*4 + 0x100c3d58], 4
inc esi
mov dword [eax*4 + 0x100c3d5c], ebx
mov ebx, dword [0x100b82b8]
mov dword [eax*4 + 0x100c3d60], 0x100c4cac
mov dword [eax*4 + 0x100c3d50], 0x100be6cc
mov dword [eax*4 + 0x100c3d54], 2
mov eax, dword fs:[0x2c]
mov dword [0x100bf0e8], esi
mov word [ebp - 0x14], 0xe51f
mov byte [ebp - 0x12], 0x3b
mov edi, dword [eax + ebx*4]
mov eax, dword [edi + 0x964]
test al, 1
jne 0x1005b55b
or eax, 1
mov dword [edi + 0x964], eax
mov dword [ebp - 4], 0x1e
xorps xmm0, xmm0
movlpd qword [ebp - 0x40], xmm0
mov edx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x40]
mov byte [edi + 0x2a87], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [ecx + edi + 0x2a80], al
add ecx, 1
adc edx, 0
jne 0x1005b538
cmp ecx, 7
jb 0x1005b520
push 0x100a0850
call fcn.1007e967
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x100bf0e8]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x2a87], 0
lea ebx, [edi + 0x2a80]
je 0x1005b5b1
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, 0x733658d
and ecx, 7
mov edx, 0x573b8d6b
shl ecx, 3
call fcn.1007f300
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1005b5a7
cmp edi, 7
jb 0x1005b580
mov esi, dword [0x100bf0e8]
mov byte [ebx + 7], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x3c], 0x71a1a803
mov dword [eax*4 + 0x100c3d58], 4
inc esi
mov dword [eax*4 + 0x100c3d5c], ebx
mov ebx, dword [0x100b82b8]
mov dword [eax*4 + 0x100c3d60], 0x100c4ce4
mov dword [eax*4 + 0x100c3d50], 0x100b9c44
mov dword [eax*4 + 0x100c3d54], 4
mov eax, dword fs:[0x2c]
mov dword [0x100bf0e8], esi
mov edi, dword [eax + ebx*4]
mov eax, dword [edi + 0x4090]
test al, 1
jne 0x1005b67b
or eax, 1
mov dword [edi + 0x4090], eax
mov dword [ebp - 4], 0x1f
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [edi + 0x26ec], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x3c]
mov byte [ecx + edi + 0x26e8], al
add ecx, 1
adc edx, 0
jne 0x1005b658
cmp ecx, 4
jb 0x1005b640
push 0x100a0800
call fcn.1007e967
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x100bf0e8]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x26ec], 0
lea ebx, [edi + 0x26e8]
je 0x1005b6d1
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, 0x71d9c741
and ecx, 7
mov edx, 0x6f932dc3
shl ecx, 3
call fcn.1007f300
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1005b6c7
cmp edi, 4
jb 0x1005b6a0
mov esi, dword [0x100bf0e8]
mov byte [ebx + 4], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x18], 0xc30ad633
mov dword [eax*4 + 0x100c3d58], 4
inc esi
mov dword [eax*4 + 0x100c3d5c], ebx
mov ebx, dword [0x100b82b8]
mov dword [eax*4 + 0x100c3d60], 0x100c4cac
mov dword [eax*4 + 0x100c3d50], 0x100be408
mov dword [eax*4 + 0x100c3d54], 2
mov eax, dword fs:[0x2c]
mov dword [0x100bf0e8], esi
mov byte [ebp - 0x14], 0x4b
mov edi, dword [eax + ebx*4]
mov eax, dword [edi + 0x3448]
test al, 1
jne 0x1005b79b
or eax, 1
mov dword [edi + 0x3448], eax
mov dword [ebp - 4], 0x20
xorps xmm0, xmm0
movlpd qword [ebp - 0x40], xmm0
mov edx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x40]
mov byte [edi + 0x3f71], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [ecx + edi + 0x3f6c], al
add ecx, 1
adc edx, 0
jne 0x1005b778
cmp ecx, 5
jb 0x1005b760
push 0x100a07b0
call fcn.1007e967
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x100bf0e8]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x3f71], 0
lea ebx, [edi + 0x3f6c]
je 0x1005b7f1
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, 0xb779bf77
and ecx, 7
mov edx, 0x9b2d194b
shl ecx, 3
call fcn.1007f300
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1005b7e7
cmp edi, 5
jb 0x1005b7c0
mov esi, dword [0x100bf0e8]
mov byte [ebx + 5], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x18], 0x8e5048b
mov dword [eax*4 + 0x100c3d58], 4
inc esi
mov dword [eax*4 + 0x100c3d5c], ebx
mov ebx, dword [0x100b82b8]
mov dword [eax*4 + 0x100c3d60], 0x100c4cac
mov dword [eax*4 + 0x100c3d50], 0x100bf814
mov dword [eax*4 + 0x100c3d54], 2
mov eax, dword fs:[0x2c]
mov dword [0x100bf0e8], esi
mov byte [ebp - 0x14], 0xd9
mov edi, dword [eax + ebx*4]
mov eax, dword [edi + 0x2454]
test al, 1
jne 0x1005b8bb
or eax, 1
mov dword [edi + 0x2454], eax
mov dword [ebp - 4], 0x21
xorps xmm0, xmm0
movlpd qword [ebp - 0x40], xmm0
mov edx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x40]
mov byte [edi + 0x213d], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [ecx + edi + 0x2138], al
add ecx, 1
adc edx, 0
jne 0x1005b898
cmp ecx, 5
jb 0x1005b880
push 0x100a0760
call fcn.1007e967
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x100bf0e8]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x213d], 0
lea ebx, [edi + 0x2138]
je 0x1005b911
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, 0x6d8b6dc7
and ecx, 7
mov edx, 0x3f6919d9
shl ecx, 3
call fcn.1007f300
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1005b907
cmp edi, 5
jb 0x1005b8e0
mov esi, dword [0x100bf0e8]
mov byte [ebx + 5], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x18], 0x5b322c57
mov dword [eax*4 + 0x100c3d58], 4
inc esi
mov dword [eax*4 + 0x100c3d5c], ebx
mov ebx, dword [0x100b82b8]
mov dword [eax*4 + 0x100c3d60], 0x100c4cac
mov dword [eax*4 + 0x100c3d50], 0x100bdf58
mov dword [eax*4 + 0x100c3d54], 2
mov eax, dword fs:[0x2c]
mov dword [0x100bf0e8], esi
mov byte [ebp - 0x14], 0x37
mov edi, dword [eax + ebx*4]
mov eax, dword [edi + 0x400]
test al, 1
jne 0x1005b9db
or eax, 1
mov dword [edi + 0x400], eax
mov dword [ebp - 4], 0x22
xorps xmm0, xmm0
movlpd qword [ebp - 0x40], xmm0
mov edx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x40]
mov byte [edi + 0x4e3d], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [ecx + edi + 0x4e38], al
add ecx, 1
adc edx, 0
jne 0x1005b9b8
cmp ecx, 5
jb 0x1005b9a0
push 0x100a0710
call fcn.1007e967
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x100bf0e8]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x4e3d], 0
lea ebx, [edi + 0x4e38]
je 0x1005ba31
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, 0x3f53491f
and ecx, 7
mov edx, 0x8faf5d37
shl ecx, 3
call fcn.1007f300
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1005ba27
cmp edi, 5
jb 0x1005ba00
mov esi, dword [0x100bf0e8]
mov byte [ebx + 5], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x18], 0xdc029095
mov dword [eax*4 + 0x100c3d58], 4
inc esi
mov dword [eax*4 + 0x100c3d5c], ebx
mov ebx, dword [0x100b82b8]
mov dword [eax*4 + 0x100c3d60], 0x100c4cac
mov dword [eax*4 + 0x100c3d50], 0x100b9adc
mov dword [eax*4 + 0x100c3d54], 2
mov eax, dword fs:[0x2c]
mov dword [0x100bf0e8], esi
mov byte [ebp - 0x14], 0x19
mov edi, dword [eax + ebx*4]
mov eax, dword [edi + 0x2344]
test al, 1
jne 0x1005bafb
or eax, 1
mov dword [edi + 0x2344], eax
mov dword [ebp - 4], 0x23
xorps xmm0, xmm0
movlpd qword [ebp - 0x40], xmm0
mov edx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x40]
mov byte [edi + 0x47b9], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [ecx + edi + 0x47b4], al
add ecx, 1
adc edx, 0
jne 0x1005bad8
cmp ecx, 5
jb 0x1005bac0
push 0x100a06c0
call fcn.1007e967
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x100bf0e8]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x47b9], 0
lea ebx, [edi + 0x47b4]
je 0x1005bb51
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, 0xb163f5c1
and ecx, 7
mov edx, 0xb5573319
shl ecx, 3
call fcn.1007f300
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1005bb47
cmp edi, 5
jb 0x1005bb20
mov esi, dword [0x100bf0e8]
mov byte [ebx + 5], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x3c], 0x917264ae
mov dword [eax*4 + 0x100c3d58], 4
inc esi
mov dword [eax*4 + 0x100c3d5c], ebx
mov ebx, dword [0x100b82b8]
mov dword [eax*4 + 0x100c3d60], 0x100c4cac
mov dword [eax*4 + 0x100c3d50], 0x100b9ba0
mov dword [eax*4 + 0x100c3d54], 2
mov eax, dword fs:[0x2c]
mov dword [0x100bf0e8], esi
mov edi, dword [eax + ebx*4]
mov eax, dword [edi + 0x22d4]
test al, 1
jne 0x1005bc1b
or eax, 1
mov dword [edi + 0x22d4], eax
mov dword [ebp - 4], 0x24
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [edi + 0x4ae8], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x3c]
mov byte [edi + ecx + 0x4ae4], al
add ecx, 1
adc edx, 0
jne 0x1005bbf8
cmp ecx, 4
jb 0x1005bbe0
push 0x100a0670
call fcn.1007e967
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x100bf0e8]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x4ae8], 0
lea ebx, [edi + 0x4ae4]
je 0x1005bc71
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, 0x910b01e5
and ecx, 7
mov edx, 0xe50d452f
shl ecx, 3
call fcn.1007f300
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1005bc67
cmp edi, 4
jb 0x1005bc40
mov esi, dword [0x100bf0e8]
mov byte [ebx + 4], 0
lea eax, [esi + esi*4]
inc esi
mov dword [eax*4 + 0x100c3d58], 4
mov dword [eax*4 + 0x100c3d5c], ebx
mov dword [eax*4 + 0x100c3d60], 0x100c4cfc
mov dword [eax*4 + 0x100c3d50], 0x100be544
mov dword [eax*4 + 0x100c3d54], 2
mov dword [0x100bf0e8], esi
call fcn.10017660
test eax, eax
jne 0x1005c91e
call fcn.10017520
test eax, eax
jne 0x1005c91e
call fcn.100179c0
test eax, eax
jne 0x1005c91e
mov ebx, dword [0x100b82b8]
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x3c], 0x9ff55ecc
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x5000]
test cl, 1
jne 0x1005bd4b
or ecx, 1
mov dword [eax + 0x5000], ecx
mov dword [ebp - 4], 0x25
lea esi, [eax + 0x3d08]
xorps xmm0, xmm0
mov byte [esi + 4], 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 + esi], al
add ecx, 1
adc edx, 0
jne 0x1005bd34
cmp ecx, 4
jb 0x1005bd20
push 0x100a0620
call fcn.1007e967
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x3d0c], 0
lea edi, [eax + 0x3d08]
je 0x1005bda1
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov ebx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x9fa50d89
and ecx, 7
mov edx, 0xb3d4959
shl ecx, 3
call fcn.1007f300
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1005bd97
cmp esi, 4
jb 0x1005bd70
mov ebx, dword [0x100b82b8]
mov byte [edi + 4], 0
mov esi, dword [0x100bf0e8]
lea eax, [esi + esi*4]
inc esi
cmp dword [0x100bf834], 0
mov dword [eax*4 + 0x100c3d58], 1
mov dword [eax*4 + 0x100c3d5c], edi
mov dword [eax*4 + 0x100c3d60], 0x100be5dc
mov dword [eax*4 + 0x100c3d50], 0x100bf834
mov dword [eax*4 + 0x100c3d54], 2
mov dword [0x100bf0e8], esi
je 0x1005c91e
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x38], 0xf40897d2
mov dword [ebp - 0x34], 0x38068dc2
mov word [ebp - 0x30], 0xe5e3
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2ed8]
test cl, 1
jne 0x1005be77
or ecx, 1
mov dword [eax + 0x2ed8], ecx
mov dword [ebp - 4], 0x26
lea esi, [eax + 0x2ec8]
xorps xmm0, xmm0
mov byte [esi + 0xa], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x38]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1005be5a
cmp ecx, 0xa
jb 0x1005be46
push 0x100a05d0
call fcn.1007e967
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
mov esi, dword [0x100bf0e8]
cmp byte [eax + 0x2ed2], 0
lea ebx, [eax + 0x2ec8]
je 0x1005becc
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0x8767e591
and ecx, 7
mov edx, 0x5167e5b1
shl ecx, 3
call fcn.1007f300
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1005bebb
cmp edi, 0xa
jb 0x1005be94
mov esi, dword [0x100bf0e8]
mov edi, dword fs:[0x2c]
mov byte [ebx + 0xa], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x18], 0xf687e8ed
mov dword [eax*4 + 0x100c3d58], 4
inc esi
mov dword [eax*4 + 0x100c3d5c], ebx
mov ebx, dword [0x100b82b8]
mov dword [eax*4 + 0x100c3d60], 0x100c4c10
mov dword [eax*4 + 0x100c3d50], 0x100be3ec
mov dword [eax*4 + 0x100c3d54], 3
mov edi, dword [edi + ebx*4]
mov dword [0x100bf0e8], esi
mov byte [ebp - 0x14], 0x33
mov eax, dword [edi + 0x2c50]
test al, 1
jne 0x1005bf8b
or eax, 1
mov dword [edi + 0x2c50], eax
mov dword [ebp - 4], 0x27
xorps xmm0, xmm0
movlpd qword [ebp - 0x40], xmm0
mov edx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x40]
mov byte [edi + 0x1c09], 1
mov al, byte [ebp + ecx - 0x18]
mov byte [edi + ecx + 0x1c04], al
add ecx, 1
adc edx, 0
jne 0x1005bf68
cmp ecx, 5
jb 0x1005bf50
push 0x100a0580
call fcn.1007e967
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x100bf0e8]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x1c09], 0
lea ebx, [edi + 0x1c04]
je 0x1005bfe1
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, 0x93e987af
and ecx, 7
mov edx, 0xb1b12133
shl ecx, 3
call fcn.1007f300
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1005bfd7
cmp edi, 5
jb 0x1005bfb0
mov esi, dword [0x100bf0e8]
mov byte [ebx + 5], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x18], 0x1edee08b
mov dword [eax*4 + 0x100c3d58], 4
inc esi
mov dword [eax*4 + 0x100c3d5c], ebx
mov ebx, dword [0x100b82b8]
mov dword [eax*4 + 0x100c3d60], 0x100c4e34
mov dword [eax*4 + 0x100c3d50], 0x100bd71c
mov dword [eax*4 + 0x100c3d54], 3
mov eax, dword fs:[0x2c]
mov dword [0x100bf0e8], esi
mov byte [ebp - 0x14], 0x85
mov edi, dword [eax + ebx*4]
mov eax, dword [edi + 0x344]
test al, 1
jne 0x1005c0ab
or eax, 1
mov dword [edi + 0x344], eax
mov dword [ebp - 4], 0x28
xorps xmm0, xmm0
movlpd qword [ebp - 0x40], xmm0
mov edx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x40]
mov byte [edi + 0x3429], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [edi + ecx + 0x3424], al
add ecx, 1
adc edx, 0
jne 0x1005c088
cmp ecx, 5
jb 0x1005c070
push 0x100a0530
call fcn.1007e967
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x100bf0e8]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x3429], 0
lea ebx, [edi + 0x3424]
je 0x1005c101
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, 0x7bb381c5
and ecx, 7
mov edx, 0xc7470385
shl ecx, 3
call fcn.1007f300
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1005c0f7
cmp edi, 5
jb 0x1005c0d0
mov esi, dword [0x100bf0e8]
mov byte [ebx + 5], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x18], 0xb3a43cff
mov dword [eax*4 + 0x100c3d58], 4
inc esi
mov dword [eax*4 + 0x100c3d5c], ebx
mov ebx, dword [0x100b82b8]
mov dword [eax*4 + 0x100c3d60], 0x100c4cac
mov dword [eax*4 + 0x100c3d50], 0x100be6cc
mov dword [eax*4 + 0x100c3d54], 2
mov eax, dword fs:[0x2c]
mov dword [0x100bf0e8], esi
mov word [ebp - 0x14], 0xf5a1
mov byte [ebp - 0x12], 0xc7
mov edi, dword [eax + ebx*4]
mov eax, dword [edi + 0x337c]
test al, 1
jne 0x1005c1cc
or eax, 1
mov dword [edi + 0x337c], eax
mov dword [ebp - 4], 0x29
xorps xmm0, xmm0
movlpd qword [ebp - 0x40], xmm0
mov edx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x40]
mov byte [edi + 0x438f], 1
mov al, byte [ebp + ecx - 0x18]
mov byte [edi + ecx + 0x4388], al
add ecx, 1
adc edx, 0
jne 0x1005c1a9
cmp ecx, 7
jb 0x1005c191
push 0x100a04e0
call fcn.1007e967
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x100bf0e8]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x438f], 0
lea ebx, [edi + 0x4388]
je 0x1005c221
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, 0xdfc559b7
and ecx, 7
mov edx, 0xdc79dd5
shl ecx, 3
call fcn.1007f300
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1005c217
cmp edi, 7
jb 0x1005c1f0
mov esi, dword [0x100bf0e8]
mov byte [ebx + 7], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x3c], 0xdc91ae5
mov dword [eax*4 + 0x100c3d58], 4
inc esi
mov dword [eax*4 + 0x100c3d5c], ebx
mov ebx, dword [0x100b82b8]
mov dword [eax*4 + 0x100c3d60], 0x100c4ce4
mov dword [eax*4 + 0x100c3d50], 0x100b9c44
mov dword [eax*4 + 0x100c3d54], 4
mov eax, dword fs:[0x2c]
mov dword [0x100bf0e8], esi
mov edi, dword [eax + ebx*4]
mov eax, dword [edi + 0x49f4]
test al, 1
jne 0x1005c2eb
or eax, 1
mov dword [edi + 0x49f4], eax
mov dword [ebp - 4], 0x2a
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [edi + 0x1418], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x3c]
mov byte [edi + ecx + 0x1414], al
add ecx, 1
adc edx, 0
jne 0x1005c2c8
cmp ecx, 4
jb 0x1005c2b0
push 0x100a0490
call fcn.1007e967
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x100bf0e8]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x1418], 0
lea ebx, [edi + 0x1414]
je 0x1005c341
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, 0xdb175a7
and ecx, 7
mov edx, 0x45913575
shl ecx, 3
call fcn.1007f300
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1005c337
cmp edi, 4
jb 0x1005c310
mov esi, dword [0x100bf0e8]
mov byte [ebx + 4], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x18], 0x5bb08415
mov dword [eax*4 + 0x100c3d58], 4
inc esi
mov dword [eax*4 + 0x100c3d5c], ebx
mov ebx, dword [0x100b82b8]
mov dword [eax*4 + 0x100c3d60], 0x100c4cac
mov dword [eax*4 + 0x100c3d50], 0x100be408
mov dword [eax*4 + 0x100c3d54], 2
mov eax, dword fs:[0x2c]
mov dword [0x100bf0e8], esi
mov byte [ebp - 0x14], 0xe5
mov edi, dword [eax + ebx*4]
mov eax, dword [edi + 0x7a4]
test al, 1
jne 0x1005c40b
or eax, 1
mov dword [edi + 0x7a4], eax
mov dword [ebp - 4], 0x2b
xorps xmm0, xmm0
movlpd qword [ebp - 0x40], xmm0
mov edx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x40]
mov byte [edi + 0x28f1], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [edi + ecx + 0x28ec], al
add ecx, 1
adc edx, 0
jne 0x1005c3e8
cmp ecx, 5
jb 0x1005c3d0
push 0x100a0440
call fcn.1007e967
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x100bf0e8]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x28f1], 0
lea ebx, [edi + 0x28ec]
je 0x1005c461
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, 0x2fc3ed51
and ecx, 7
mov edx, 0xe5673be5
shl ecx, 3
call fcn.1007f300
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1005c457
cmp edi, 5
jb 0x1005c430
mov esi, dword [0x100bf0e8]
mov byte [ebx + 5], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x18], 0x9c13225b
mov dword [eax*4 + 0x100c3d58], 4
inc esi
mov dword [eax*4 + 0x100c3d5c], ebx
mov ebx, dword [0x100b82b8]
mov dword [eax*4 + 0x100c3d60], 0x100c4cac
mov dword [eax*4 + 0x100c3d50], 0x100bf814
mov dword [eax*4 + 0x100c3d54], 2
mov eax, dword fs:[0x2c]
mov dword [0x100bf0e8], esi
mov byte [ebp - 0x14], 0x19
mov edi, dword [eax + ebx*4]
mov eax, dword [edi + 0x3eac]
test al, 1
jne 0x1005c52b
or eax, 1
mov dword [edi + 0x3eac], eax
mov dword [ebp - 4], 0x2c
xorps xmm0, xmm0
movlpd qword [ebp - 0x40], xmm0
mov edx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x40]
mov byte [edi + 0x2af1], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [edi + ecx + 0x2aec], al
add ecx, 1
adc edx, 0
jne 0x1005c508
cmp ecx, 5
jb 0x1005c4f0
push 0x100a03f0
call fcn.1007e967
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x100bf0e8]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x2af1], 0
lea ebx, [edi + 0x2aec]
je 0x1005c581
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, 0xf97d4b17
and ecx, 7
mov edx, 0x51397719
shl ecx, 3
call fcn.1007f300
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1005c577
cmp edi, 5
jb 0x1005c550
mov esi, dword [0x100bf0e8]
mov byte [ebx + 5], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x18], 0x6f9c8613
mov dword [eax*4 + 0x100c3d58], 4
inc esi
mov dword [eax*4 + 0x100c3d5c], ebx
mov ebx, dword [0x100b82b8]
mov dword [eax*4 + 0x100c3d60], 0x100c4cac
mov dword [eax*4 + 0x100c3d50], 0x100bdf58
mov dword [eax*4 + 0x100c3d54], 2
mov eax, dword fs:[0x2c]
mov dword [0x100bf0e8], esi
mov byte [ebp - 0x14], 0xa7
mov edi, dword [eax + ebx*4]
mov eax, dword [edi + 0x870]
test al, 1
jne 0x1005c64b
or eax, 1
mov dword [edi + 0x870], eax
mov dword [ebp - 4], 0x2d
xorps xmm0, xmm0
movlpd qword [ebp - 0x40], xmm0
mov edx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x40]
mov byte [edi + 0x671], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [ecx + edi + 0x66c], al
add ecx, 1
adc edx, 0
jne 0x1005c628
cmp ecx, 5
jb 0x1005c610
push 0x100a03a0
call fcn.1007e967
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x100bf0e8]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x671], 0
lea ebx, [edi + 0x66c]
je 0x1005c6a1
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, 0xbfde35b
and ecx, 7
mov edx, 0xf5bfcfa7
shl ecx, 3
call fcn.1007f300
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1005c697
cmp edi, 5
jb 0x1005c670
mov esi, dword [0x100bf0e8]
mov byte [ebx + 5], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x18], 0x7e7400a5
mov dword [eax*4 + 0x100c3d58], 4
inc esi
mov dword [eax*4 + 0x100c3d5c], ebx
mov ebx, dword [0x100b82b8]
mov dword [eax*4 + 0x100c3d60], 0x100c4cac
mov dword [eax*4 + 0x100c3d50], 0x100b9adc
mov dword [eax*4 + 0x100c3d54], 2
mov eax, dword fs:[0x2c]
mov dword [0x100bf0e8], esi
mov byte [ebp - 0x14], 0x43
mov edi, dword [eax + ebx*4]
mov eax, dword [edi + 0x12e0]
test al, 1
jne 0x1005c76b
or eax, 1
mov dword [edi + 0x12e0], eax
mov dword [ebp - 4], 0x2e
xorps xmm0, xmm0
movlpd qword [ebp - 0x40], xmm0
mov edx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x40]
mov byte [edi + 0x394d], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [ecx + edi + 0x3948], al
add ecx, 1
adc edx, 0
jne 0x1005c748
cmp ecx, 5
jb 0x1005c730
push 0x100a0350
call fcn.1007e967
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x100bf0e8]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x394d], 0
lea ebx, [edi + 0x3948]
je 0x1005c7c1
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, 0x131565f1
and ecx, 7
mov edx, 0x876fbf43
shl ecx, 3
call fcn.1007f300
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1005c7b7
cmp edi, 5
jb 0x1005c790
mov esi, dword [0x100bf0e8]
mov byte [ebx + 5], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x3c], 0xed9e88d4
mov dword [eax*4 + 0x100c3d58], 4
inc esi
mov dword [eax*4 + 0x100c3d5c], ebx
mov ebx, dword [0x100b82b8]
mov dword [eax*4 + 0x100c3d60], 0x100c4cac
mov dword [eax*4 + 0x100c3d50], 0x100b9ba0
mov dword [eax*4 + 0x100c3d54], 2
mov eax, dword fs:[0x2c]
mov dword [0x100bf0e8], esi
mov edi, dword [eax + ebx*4]
mov eax, dword [edi + 0x4a4c]
test al, 1
jne 0x1005c88b
or eax, 1
mov dword [edi + 0x4a4c], eax
mov dword [ebp - 4], 0x2f
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [edi + 0x3e5c], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x3c]
mov byte [edi + ecx + 0x3e58], al
add ecx, 1
adc edx, 0
jne 0x1005c868
cmp ecx, 4
jb 0x1005c850
push 0x100a0300
call fcn.1007e967
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x100bf0e8]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x3e5c], 0
lea ebx, [edi + 0x3e58]
je 0x1005c8e1
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, 0xede7ed9f
and ecx, 7
mov edx, 0xcb730181
shl ecx, 3
call fcn.1007f300
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1005c8d7
cmp edi, 4
jb 0x1005c8b0
mov esi, dword [0x100bf0e8]
mov byte [ebx + 4], 0
lea eax, [esi + esi*4]
inc esi
mov dword [eax*4 + 0x100c3d58], 4
mov dword [eax*4 + 0x100c3d5c], ebx
mov dword [eax*4 + 0x100c3d60], 0x100c4e14
mov dword [eax*4 + 0x100c3d50], 0x100be544
mov dword [eax*4 + 0x100c3d54], 2
mov dword [0x100bf0e8], esi
call fcn.10017520
mov ebx, dword [0x100b82b8]
test eax, eax
mov eax, dword fs:[0x2c]
lea edi, [eax + ebx*4]
mov eax, dword [edi]
mov dword [ebp - 0x3c], edi
je 0x1005ca10
mov ecx, dword [eax + 0x2750]
mov dword [ebp - 0x38], 0x4ee81e14
mov dword [ebp - 0x34], 0x70484045
mov byte [ebp - 0x30], 0x55
test cl, 1
jne 0x1005c9ba
or ecx, 1
mov dword [eax + 0x2750], ecx
mov dword [ebp - 4], 0x30
lea esi, [eax + 0x2d2c]
xorps xmm0, xmm0
mov byte [esi + 9], 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 [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1005c9a4
cmp ecx, 9
jb 0x1005c990
push 0x100a02b0
call fcn.1007e967
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0x2d35], 0
lea ebx, [eax + 0x2d2c]
je 0x1005cace
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x11857755
and ecx, 7
mov edx, 0x1b2b210d
shl ecx, 3
call fcn.1007f300
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x1005ca07
cmp esi, 9
jb 0x1005c9e0
mov byte [ebx + 9], 0
jmp 0x1005cacb
mov ecx, dword [eax + 0x499c]
mov dword [ebp - 0x44], 0x8d184cbc
test cl, 1
jne 0x1005ca7a
or ecx, 1
mov dword [eax + 0x499c], ecx
mov dword [ebp - 4], 0x31
lea esi, [eax + 0x3a10]
xorps xmm0, xmm0
mov byte [esi + 4], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop
mov al, byte [ebp + ecx - 0x44]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1005ca64
cmp ecx, 4
jb 0x1005ca50
push 0x100a0260
call fcn.1007e967
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0x3a14], 0
lea ebx, [eax + 0x3a10]
je 0x1005cace
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x8d5505fd
and ecx, 7
mov edx, 0xbfbbcb49
shl ecx, 3
call fcn.1007f300
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x1005cac7
cmp esi, 4
jb 0x1005caa0
mov byte [ebx + 4], 0
mov edi, dword [ebp - 0x3c]
cmp dword [0x100bf838], 0
mov ecx, dword [0x100bf0e8]
lea eax, [ecx + ecx*4]
mov dword [eax*4 + 0x100c3d58], 1
lea esi, [ecx + 1]
mov dword [eax*4 + 0x100c3d5c], ebx
mov dword [eax*4 + 0x100c3d60], 0x100be5dc
mov dword [eax*4 + 0x100c3d50], 0x100bf838
mov dword [ebp - 0x44], esi
mov dword [eax*4 + 0x100c3d54], 2
mov dword [0x100bf0e8], esi
je 0x1005eec8
mov eax, dword [edi]
mov dword [ebp - 0x18], 0xe70680e0
mov word [ebp - 0x14], 0xc904
mov ecx, dword [eax + 0x329c]
test cl, 1
jne 0x1005cba3
or ecx, 1
mov dword [eax + 0x329c], ecx
mov dword [ebp - 4], 0x32
lea esi, [eax + 0x3ec8]
xorps xmm0, xmm0
mov byte [esi + 6], 1
movlpd qword [ebp - 0x48], xmm0
mov edx, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x48]
nop dword [eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1005cb84
cmp ecx, 6
jb 0x1005cb70
push 0x100a0210
call fcn.1007e967
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100bf0e8]
mov eax, dword [edi]
mov dword [ebp - 0x44], esi
cmp byte [eax + 0x3ece], 0
lea ecx, [eax + 0x3ec8]
mov dword [ebp - 0x18], ecx
je 0x1005cc04
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x38], xmm0
mov esi, dword [ebp - 0x34]
mov ebx, dword [ebp - 0x38]
nop dword [eax]
mov ecx, ebx
mov eax, 0x9565e1ad
and ecx, 7
mov edx, 0x9f47c96b
shl ecx, 3
call fcn.1007f300
xor byte [edi + ebx], al
add ebx, 1
adc esi, 0
jne 0x1005cbf7
cmp ebx, 6
jb 0x1005cbd0
mov esi, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x18]
mov byte [edi + 6], 0
mov edi, dword [ebp - 0x3c]
lea eax, [esi + esi*4]
inc esi
cmp dword [0x100b9b28], 0
mov dword [eax*4 + 0x100c3d58], 4
mov dword [eax*4 + 0x100c3d5c], ecx
mov dword [eax*4 + 0x100c3d60], 0x100c4ba4
mov dword [eax*4 + 0x100c3d50], 0x100b9b28
mov dword [eax*4 + 0x100c3d54], 4
mov dword [ebp - 0x44], esi
mov dword [0x100bf0e8], esi
je 0x1005cd74
mov eax, dword [edi]
mov dword [ebp - 0x1c], 0x991d97af
mov dword [ebp - 0x18], 0xe548582
mov byte [ebp - 0x14], 0x8f
mov ecx, dword [eax + 0x1cd8]
test cl, 1
jne 0x1005ccd3
or ecx, 1
mov dword [eax + 0x1cd8], ecx
mov dword [ebp - 4], 0x33
lea esi, [eax + 0x1178]
xorps xmm0, xmm0
mov byte [esi + 9], 1
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
nop dword [eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1005ccb4
cmp ecx, 9
jb 0x1005cca0
push 0x100a01c0
call fcn.1007e967
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100bf0e8]
mov eax, dword [edi]
mov dword [ebp - 0x44], esi
cmp byte [eax + 0x1181], 0
lea ecx, [eax + 0x1178]
mov dword [ebp - 0x18], ecx
je 0x1005cd34
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x38], xmm0
mov esi, dword [ebp - 0x34]
mov ebx, dword [ebp - 0x38]
nop dword [eax]
mov ecx, ebx
mov eax, 0xdd3db78f
and ecx, 7
mov edx, 0x7735e9e7
shl ecx, 3
call fcn.1007f300
xor byte [edi + ebx], al
add ebx, 1
adc esi, 0
jne 0x1005cd27
cmp ebx, 9
jb 0x1005cd00
mov esi, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x18]
mov byte [edi + 9], 0
mov edi, dword [ebp - 0x3c]
lea eax, [esi + esi*4]
inc esi
mov dword [eax*4 + 0x100c3d58], 4
mov dword [eax*4 + 0x100c3d5c], ecx
mov dword [eax*4 + 0x100c3d60], 0x100c4ec0
mov dword [eax*4 + 0x100c3d50], 0x100bd774
mov dword [eax*4 + 0x100c3d54], 7
mov dword [ebp - 0x44], esi
mov dword [0x100bf0e8], esi
mov eax, dword [edi]
mov dword [ebp - 0x1c], 0x9d14b05a
mov dword [ebp - 0x18], 0xa58c318
mov word [ebp - 0x14], 0xd167
mov ecx, dword [eax + 0x10c4]
test cl, 1
jne 0x1005cdf4
or ecx, 1
mov dword [eax + 0x10c4], ecx
mov dword [ebp - 4], 0x34
lea esi, [eax + 0x4ac]
xorps xmm0, xmm0
mov byte [esi + 0xa], 1
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
mov al, byte [ebp + ecx - 0x1c]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1005cdd5
cmp ecx, 0xa
jb 0x1005cdc1
push 0x100a0170
call fcn.1007e967
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100bf0e8]
mov eax, dword [edi]
mov dword [ebp - 0x44], esi
cmp byte [eax + 0x4b6], 0
lea ecx, [eax + 0x4ac]
mov dword [ebp - 0x18], ecx
je 0x1005ce54
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x38], xmm0
mov esi, dword [ebp - 0x34]
mov ebx, dword [ebp - 0x38]
nop word [eax + eax]
mov ecx, ebx
mov eax, 0xef77d117
and ecx, 7
mov edx, 0x7d19e377
shl ecx, 3
call fcn.1007f300
xor byte [edi + ebx], al
add ebx, 1
adc esi, 0
jne 0x1005ce47
cmp ebx, 0xa
jb 0x1005ce20
mov esi, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x18]
mov byte [edi + 0xa], 0
mov edi, dword [ebp - 0x3c]
lea eax, [esi + esi*4]
mov dword [ebp - 0x1c], 0xd22410fa
mov dword [eax*4 + 0x100c3d58], 4
inc esi
mov dword [eax*4 + 0x100c3d5c], ecx
mov dword [eax*4 + 0x100c3d60], 0x100c4b6c
mov dword [eax*4 + 0x100c3d50], 0x100be3f8
mov dword [eax*4 + 0x100c3d54], 7
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
mov dword [0x100bf0e8], esi
mov dword [ebp - 0x18], 0x76da8c27
mov eax, dword [ebx + 0x382c]
mov byte [ebp - 0x14], 0xbb
test al, 1
jne 0x1005cf17
or eax, 1
mov dword [ebx + 0x382c], eax
mov dword [ebp - 4], 0x35
xorps xmm0, xmm0
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
mov byte [ebx + 0x2201], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [ebx + ecx + 0x21f8], al
add ecx, 1
adc edx, 0
jne 0x1005cef8
cmp ecx, 9
jb 0x1005cee0
push 0x100a0120
call fcn.1007e967
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100bf0e8]
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
cmp byte [ebx + 0x2201], 0
lea ecx, [ebx + 0x21f8]
mov dword [ebp - 0x18], ecx
je 0x1005cf74
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x38], xmm0
mov esi, dword [ebp - 0x34]
mov ebx, dword [ebp - 0x38]
nop dword [eax]
mov ecx, ebx
mov eax, 0xa74773bb
and ecx, 7
mov edx, 0xfb9ed55
shl ecx, 3
call fcn.1007f300
xor byte [edi + ebx], al
add ebx, 1
adc esi, 0
jne 0x1005cf67
cmp ebx, 9
jb 0x1005cf40
mov esi, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x18]
mov byte [edi + 9], 0
mov edi, dword [ebp - 0x3c]
lea eax, [esi + esi*4]
mov dword [ebp - 0x18], 0xb0b03add
mov dword [eax*4 + 0x100c3d58], 4
inc esi
mov dword [eax*4 + 0x100c3d5c], ecx
mov dword [eax*4 + 0x100c3d60], 0x100c4cac
mov dword [eax*4 + 0x100c3d50], 0x100b9c74
mov dword [eax*4 + 0x100c3d54], 2
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
mov dword [0x100bf0e8], esi
mov word [ebp - 0x14], 0x5a6
mov eax, dword [ebx + 0x294]
mov byte [ebp - 0x12], 0x81
test al, 1
jne 0x1005d037
or eax, 1
mov dword [ebx + 0x294], eax
mov dword [ebp - 4], 0x36
xorps xmm0, xmm0
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
mov byte [ebx + 0x229b], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [ebx + ecx + 0x2294], al
add ecx, 1
adc edx, 0
jne 0x1005d018
cmp ecx, 7
jb 0x1005d000
push 0x100a00d0
call fcn.1007e967
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100bf0e8]
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
cmp byte [ebx + 0x229b], 0
lea ecx, [ebx + 0x2294]
mov dword [ebp - 0x18], ecx
je 0x1005d094
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x38], xmm0
mov esi, dword [ebp - 0x34]
mov ebx, dword [ebp - 0x38]
nop dword [eax]
mov ecx, ebx
mov eax, 0xdfd35f8f
and ecx, 7
mov edx, 0xc38169cf
shl ecx, 3
call fcn.1007f300
xor byte [edi + ebx], al
add ebx, 1
adc esi, 0
jne 0x1005d087
cmp ebx, 7
jb 0x1005d060
mov esi, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x18]
mov byte [edi + 7], 0
mov edi, dword [ebp - 0x3c]
lea eax, [esi + esi*4]
inc esi
cmp dword [0x100b96f8], 0
mov dword [eax*4 + 0x100c3d58], 4
mov dword [eax*4 + 0x100c3d5c], ecx
mov dword [eax*4 + 0x100c3d60], 0x100c4c30
mov dword [eax*4 + 0x100c3d50], 0x100b96f8
mov dword [eax*4 + 0x100c3d54], 5
mov dword [ebp - 0x44], esi
mov dword [0x100bf0e8], esi
jle 0x1005d324
mov eax, dword [edi]
mov dword [ebp - 0x1c], 0x678b43d7
mov dword [ebp - 0x18], 0x4d235ddc
mov ecx, dword [eax + 0x4ed0]
test cl, 1
jne 0x1005d163
or ecx, 1
mov dword [eax + 0x4ed0], ecx
mov dword [ebp - 4], 0x37
lea esi, [eax + 0x1780]
xorps xmm0, xmm0
mov byte [esi + 8], 1
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1005d144
cmp ecx, 8
jb 0x1005d130
push 0x100a0080
call fcn.1007e967
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100bf0e8]
mov eax, dword [edi]
mov dword [ebp - 0x44], esi
cmp byte [eax + 0x1788], 0
lea ecx, [eax + 0x1780]
mov dword [ebp - 0x18], ecx
je 0x1005d1c4
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x38], xmm0
mov esi, dword [ebp - 0x34]
mov ebx, dword [ebp - 0x38]
nop dword [eax]
mov ecx, ebx
mov eax, 0x31ab63f7
and ecx, 7
mov edx, 0x4d572fb9
shl ecx, 3
call fcn.1007f300
xor byte [edi + ebx], al
add ebx, 1
adc esi, 0
jne 0x1005d1b7
cmp ebx, 8
jb 0x1005d190
mov esi, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x18]
mov byte [edi + 8], 0
mov edi, dword [ebp - 0x3c]
lea eax, [esi + esi*4]
mov dword [ebp - 0x1c], 0xad19637b
mov dword [eax*4 + 0x100c3d58], 4
inc esi
mov dword [eax*4 + 0x100c3d5c], ecx
mov dword [eax*4 + 0x100c3d60], 0x100c4cac
mov dword [eax*4 + 0x100c3d50], 0x100bff60
mov dword [eax*4 + 0x100c3d54], 2
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
mov dword [0x100bf0e8], esi
mov dword [ebp - 0x18], 0x5123ed72
mov eax, dword [ebx + 0x12d4]
test al, 1
jne 0x1005d287
or eax, 1
mov dword [ebx + 0x12d4], eax
mov dword [ebp - 4], 0x38
xorps xmm0, xmm0
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
mov byte [ebx + 0x47c4], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [ebx + ecx + 0x47bc], al
add ecx, 1
adc edx, 0
jne 0x1005d268
cmp ecx, 8
jb 0x1005d250
push 0x100a0030
call fcn.1007e967
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100bf0e8]
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
cmp byte [ebx + 0x47c4], 0
lea ecx, [ebx + 0x47bc]
mov dword [ebp - 0x18], ecx
je 0x1005d2e4
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x38], xmm0
mov esi, dword [ebp - 0x34]
mov ebx, dword [ebp - 0x38]
nop dword [eax]
mov ecx, ebx
mov eax, 0xe539435b
and ecx, 7
mov edx, 0x51599f1d
shl ecx, 3
call fcn.1007f300
xor byte [edi + ebx], al
add ebx, 1
adc esi, 0
jne 0x1005d2d7
cmp ebx, 8
jb 0x1005d2b0
mov esi, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x18]
mov byte [edi + 8], 0
mov edi, dword [ebp - 0x3c]
lea eax, [esi + esi*4]
inc esi
mov dword [eax*4 + 0x100c3d58], 4
mov dword [eax*4 + 0x100c3d5c], ecx
mov dword [eax*4 + 0x100c3d60], 0x100c4cac
mov dword [eax*4 + 0x100c3d50], 0x100bf040
mov dword [eax*4 + 0x100c3d54], 2
mov dword [ebp - 0x44], esi
mov dword [0x100bf0e8], esi
mov eax, dword [edi]
mov dword [ebp - 0x20], 0x101b3200
mov dword [ebp - 0x1c], 0x189cad1d
mov dword [ebp - 0x18], 0x10071425
mov ecx, dword [eax + 0x1d0]
mov word [ebp - 0x14], 0xe549
test cl, 1
jne 0x1005d3b3
or ecx, 1
mov dword [eax + 0x1d0], ecx
mov dword [ebp - 4], 0x39
lea esi, [eax + 0x480]
xorps xmm0, xmm0
mov byte [esi + 0xe], 1
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1005d394
cmp ecx, 0xe
jb 0x1005d380
push 0x1009ffe0
call fcn.1007e967
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100bf0e8]
mov eax, dword [edi]
mov dword [ebp - 0x44], esi
cmp byte [eax + 0x48e], 0
lea ecx, [eax + 0x480]
mov dword [ebp - 0x18], ecx
je 0x1005d414
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x38], xmm0
mov esi, dword [ebp - 0x34]
mov ebx, dword [ebp - 0x38]
nop dword [eax]
mov ecx, ebx
mov eax, 0x7f6f4741
and ecx, 7
mov edx, 0x79f9e53d
shl ecx, 3
call fcn.1007f300
xor byte [edi + ebx], al
add ebx, 1
adc esi, 0
jne 0x1005d407
cmp ebx, 0xe
jb 0x1005d3e0
mov esi, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x18]
mov byte [edi + 0xe], 0
mov edi, dword [ebp - 0x3c]
lea eax, [esi + esi*4]
mov dword [ebp - 0x1c], 0x8659bedc
mov dword [eax*4 + 0x100c3d58], 4
inc esi
mov dword [eax*4 + 0x100c3d5c], ecx
mov dword [eax*4 + 0x100c3d60], 0x100c4cac
mov dword [eax*4 + 0x100c3d50], 0x100be3b0
mov dword [eax*4 + 0x100c3d54], 2
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
mov dword [0x100bf0e8], esi
mov dword [ebp - 0x18], 0x21c645b9
mov eax, dword [ebx + 0x4548]
mov word [ebp - 0x14], 0xcbe4
test al, 1
jne 0x1005d4d7
or eax, 1
mov dword [ebx + 0x4548], eax
mov dword [ebp - 4], 0x3a
xorps xmm0, xmm0
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
mov byte [ebx + 0xd36], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [ebx + ecx + 0xd2c], al
add ecx, 1
adc edx, 0
jne 0x1005d4b8
cmp ecx, 0xa
jb 0x1005d4a0
push 0x1009ff90
call fcn.1007e967
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100bf0e8]
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
cmp byte [ebx + 0xd36], 0
lea ecx, [ebx + 0xd2c]
mov dword [ebp - 0x18], ecx
je 0x1005d534
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x38], xmm0
mov esi, dword [ebp - 0x34]
mov ebx, dword [ebp - 0x38]
nop dword [eax]
mov ecx, ebx
mov eax, 0xe92dcb9d
and ecx, 7
mov edx, 0x45a90799
shl ecx, 3
call fcn.1007f300
xor byte [edi + ebx], al
add ebx, 1
adc esi, 0
jne 0x1005d527
cmp ebx, 0xa
jb 0x1005d500
mov esi, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x18]
mov byte [edi + 0xa], 0
mov edi, dword [ebp - 0x3c]
lea eax, [esi + esi*4]
mov dword [ebp - 0x20], 0xb3685014
mov dword [eax*4 + 0x100c3d58], 4
inc esi
mov dword [eax*4 + 0x100c3d5c], ecx
mov dword [eax*4 + 0x100c3d60], 0x100c4cac
mov dword [eax*4 + 0x100c3d50], 0x100bf0cc
mov dword [eax*4 + 0x100c3d54], 2
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
mov dword [0x100bf0e8], esi
mov dword [ebp - 0x1c], 0xbad823a4
mov eax, dword [ebx + 0x2980]
mov dword [ebp - 0x18], 0xfa645126
mov word [ebp - 0x14], 0x5195
test al, 1
jne 0x1005d607
or eax, 1
mov dword [ebx + 0x2980], eax
mov dword [ebp - 4], 0x3b
xorps xmm0, xmm0
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
mov byte [ebx + 0x42ce], 1
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [ebx + ecx + 0x42c0], al
add ecx, 1
adc edx, 0
jne 0x1005d5e8
cmp ecx, 0xe
jb 0x1005d5d0
push 0x1009ff40
call fcn.1007e967
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100bf0e8]
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
cmp byte [ebx + 0x42ce], 0
lea ecx, [ebx + 0x42c0]
mov dword [ebp - 0x18], ecx
je 0x1005d664
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x38], xmm0
mov esi, dword [ebp - 0x34]
mov ebx, dword [ebp - 0x38]
nop dword [eax]
mov ecx, ebx
mov eax, 0x93053955
and ecx, 7
mov edx, 0xc9b751e7
shl ecx, 3
call fcn.1007f300
xor byte [edi + ebx], al
add ebx, 1
adc esi, 0
jne 0x1005d657
cmp ebx, 0xe
jb 0x1005d630
mov esi, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x18]
mov byte [edi + 0xe], 0
mov edi, dword [ebp - 0x3c]
lea eax, [esi + esi*4]
inc esi
cmp dword [0x100c33b0], 1
mov dword [eax*4 + 0x100c3d58], 4
mov dword [eax*4 + 0x100c3d5c], ecx
mov dword [eax*4 + 0x100c3d60], 0x100c4cac
mov dword [eax*4 + 0x100c3d50], 0x100c33b0
mov dword [eax*4 + 0x100c3d54], 2
mov dword [ebp - 0x44], esi
mov dword [0x100bf0e8], esi
jne 0x1005d7c4
mov eax, dword [edi]
movaps xmm0, xmmword [0x100a5f90]
movups xmmword [ebp - 0x24], xmm0
mov ecx, dword [eax + 0x4f64]
test cl, 1
jne 0x1005d728
or ecx, 1
mov dword [eax + 0x4f64], ecx
mov dword [ebp - 4], 0x3c
lea esi, [eax + 0x4a38]
xorps xmm0, xmm0
mov byte [esi + 0x10], 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 0x1005d709
cmp ecx, 0x10
jb 0x1005d6f5
push 0x1009fef0
call fcn.1007e967
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100bf0e8]
mov eax, dword [edi]
mov dword [ebp - 0x44], esi
cmp byte [eax + 0x4a48], 0
lea ecx, [eax + 0x4a38]
mov dword [ebp - 0x18], ecx
je 0x1005d784
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x38], xmm0
mov esi, dword [ebp - 0x34]
mov ebx, dword [ebp - 0x38]
nop
mov ecx, ebx
mov eax, 0x23f1d559
and ecx, 7
mov edx, 0x5bfd4b33
shl ecx, 3
call fcn.1007f300
xor byte [edi + ebx], al
add ebx, 1
adc esi, 0
jne 0x1005d777
cmp ebx, 0x10
jb 0x1005d750
mov esi, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x18]
mov byte [edi + 0x10], 0
mov edi, dword [ebp - 0x3c]
lea eax, [esi + esi*4]
inc esi
mov dword [eax*4 + 0x100c3d58], 4
mov dword [eax*4 + 0x100c3d5c], ecx
mov dword [eax*4 + 0x100c3d60], 0x100c4cac
mov dword [eax*4 + 0x100c3d50], 0x100c2ccc
mov dword [eax*4 + 0x100c3d54], 2
mov dword [ebp - 0x44], esi
mov dword [0x100bf0e8], esi
mov eax, dword [edi]
mov dword [ebp - 0x1c], 0x1fc24c02
mov dword [ebp - 0x18], 0x65997473
mov word [ebp - 0x14], 0x5126
mov ecx, dword [eax + 0x1ec0]
mov byte [ebp - 0x12], 0xaf
test cl, 1
jne 0x1005d848
or ecx, 1
mov dword [eax + 0x1ec0], ecx
mov dword [ebp - 4], 0x3d
lea esi, [eax + 0x1b34]
xorps xmm0, xmm0
mov byte [esi + 0xb], 1
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
mov al, byte [ebp + ecx - 0x1c]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1005d829
cmp ecx, 0xb
jb 0x1005d815
push 0x1009fea0
call fcn.1007e967
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100bf0e8]
mov eax, dword [edi]
mov dword [ebp - 0x44], esi
cmp byte [eax + 0x1b3f], 0
lea ecx, [eax + 0x1b34]
mov dword [ebp - 0x18], ecx
je 0x1005d8a4
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x38], xmm0
mov esi, dword [ebp - 0x34]
mov ebx, dword [ebp - 0x38]
nop
mov ecx, ebx
mov eax, 0x3faf2543
and ecx, 7
mov edx, 0x9f50131
shl ecx, 3
call fcn.1007f300
xor byte [edi + ebx], al
add ebx, 1
adc esi, 0
jne 0x1005d897
cmp ebx, 0xb
jb 0x1005d870
mov esi, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x18]
mov byte [edi + 0xb], 0
mov edi, dword [ebp - 0x3c]
lea eax, [esi + esi*4]
inc esi
cmp dword [0x100bd724], 0
mov dword [eax*4 + 0x100c3d58], 4
mov dword [eax*4 + 0x100c3d5c], ecx
mov dword [eax*4 + 0x100c3d60], 0x100c4cac
mov dword [eax*4 + 0x100c3d50], 0x100bd724
mov dword [eax*4 + 0x100c3d54], 2
mov dword [ebp - 0x44], esi
mov dword [0x100bf0e8], esi
je 0x1005dd78
mov eax, dword [edi]
mov dword [ebp - 0x20], 0x56a9dfaf
mov dword [ebp - 0x1c], 0x99426495
mov dword [ebp - 0x18], 0x5dfb0c9
mov ecx, dword [eax + 0xc88]
test cl, 1
jne 0x1005d973
or ecx, 1
mov dword [eax + 0xc88], ecx
mov dword [ebp - 4], 0x3e
lea esi, [eax + 0x104c]
xorps xmm0, xmm0
mov byte [esi + 0xc], 1
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
nop
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1005d954
cmp ecx, 0xc
jb 0x1005d940
push 0x1009fe50
call fcn.1007e967
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100bf0e8]
mov eax, dword [edi]
mov dword [ebp - 0x44], esi
cmp byte [eax + 0x1058], 0
lea ecx, [eax + 0x104c]
mov dword [ebp - 0x18], ecx
je 0x1005d9d4
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x38], xmm0
mov esi, dword [ebp - 0x34]
mov ebx, dword [ebp - 0x38]
nop dword [eax]
mov ecx, ebx
mov eax, 0x589ff8f
and ecx, 7
mov edx, 0xb9350bfd
shl ecx, 3
call fcn.1007f300
xor byte [edi + ebx], al
add ebx, 1
adc esi, 0
jne 0x1005d9c7
cmp ebx, 0xc
jb 0x1005d9a0
mov esi, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x18]
mov byte [edi + 0xc], 0
mov edi, dword [ebp - 0x3c]
movaps xmm0, xmmword [0x100a65c0]
lea eax, [esi + esi*4]
mov dword [eax*4 + 0x100c3d58], 4
inc esi
mov dword [eax*4 + 0x100c3d5c], ecx
mov dword [eax*4 + 0x100c3d60], 0x100c4cac
mov dword [eax*4 + 0x100c3d50], 0x100bf26c
mov dword [eax*4 + 0x100c3d54], 2
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
mov dword [0x100bf0e8], esi
movups xmmword [ebp - 0x24], xmm0
mov eax, dword [ebx + 0x28a8]
mov byte [ebp - 0x14], 0xab
test al, 1
jne 0x1005da97
or eax, 1
mov dword [ebx + 0x28a8], eax
mov dword [ebp - 4], 0x3f
xorps xmm0, xmm0
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
mov byte [ebx + 0x55d], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + ebx + 0x54c], al
add ecx, 1
adc edx, 0
jne 0x1005da78
cmp ecx, 0x11
jb 0x1005da60
push 0x1009fe00
call fcn.1007e967
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100bf0e8]
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
cmp byte [ebx + 0x55d], 0
lea ecx, [ebx + 0x54c]
mov dword [ebp - 0x18], ecx
je 0x1005daf4
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x38], xmm0
mov esi, dword [ebp - 0x34]
mov ebx, dword [ebp - 0x38]
nop dword [eax]
mov ecx, ebx
mov eax, 0xcdd7efab
and ecx, 7
mov edx, 0xe9717d61
shl ecx, 3
call fcn.1007f300
xor byte [edi + ebx], al
add ebx, 1
adc esi, 0
jne 0x1005dae7
cmp ebx, 0x11
jb 0x1005dac0
mov esi, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x18]
mov byte [edi + 0x11], 0
mov edi, dword [ebp - 0x3c]
movaps xmm0, xmmword [0x100a7170]
lea eax, [esi + esi*4]
mov dword [eax*4 + 0x100c3d58], 4
inc esi
mov dword [eax*4 + 0x100c3d5c], ecx
mov dword [eax*4 + 0x100c3d60], 0x100c4cb4
mov dword [eax*4 + 0x100c3d50], 0x100be5d0
mov dword [eax*4 + 0x100c3d54], 0xc
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
mov dword [0x100bf0e8], esi
movups xmmword [ebp - 0x24], xmm0
mov eax, dword [ebx + 0x30bc]
mov byte [ebp - 0x14], 0x8f
test al, 1
jne 0x1005dbb7
or eax, 1
mov dword [ebx + 0x30bc], eax
mov dword [ebp - 4], 0x40
xorps xmm0, xmm0
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
mov byte [ebx + 0xcbd], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + ebx + 0xcac], al
add ecx, 1
adc edx, 0
jne 0x1005db98
cmp ecx, 0x11
jb 0x1005db80
push 0x1009fdb0
call fcn.1007e967
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100bf0e8]
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
cmp byte [ebx + 0xcbd], 0
lea ecx, [ebx + 0xcac]
mov dword [ebp - 0x18], ecx
je 0x1005dc14
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x38], xmm0
mov esi, dword [ebp - 0x34]
mov ebx, dword [ebp - 0x38]
nop dword [eax]
mov ecx, ebx
mov eax, 0xbbebdd8f
and ecx, 7
mov edx, 0x83190b19
shl ecx, 3
call fcn.1007f300
xor byte [ebx + edi], al
add ebx, 1
adc esi, 0
jne 0x1005dc07
cmp ebx, 0x11
jb 0x1005dbe0
mov esi, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x18]
mov byte [edi + 0x11], 0
mov edi, dword [ebp - 0x3c]
lea eax, [esi + esi*4]
mov dword [ebp - 0x18], 0xd8779fd1
mov dword [eax*4 + 0x100c3d58], 4
inc esi
mov dword [eax*4 + 0x100c3d5c], ecx
mov dword [eax*4 + 0x100c3d60], 0x100c4cac
mov dword [eax*4 + 0x100c3d50], 0x100b9b08
mov dword [eax*4 + 0x100c3d54], 2
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
mov dword [0x100bf0e8], esi
mov word [ebp - 0x14], 0x4a88
mov eax, dword [ebx + 0x4fe8]
mov byte [ebp - 0x12], 0x1b
test al, 1
jne 0x1005dcd7
or eax, 1
mov dword [ebx + 0x4fe8], eax
mov dword [ebp - 4], 0x41
xorps xmm0, xmm0
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
mov byte [ebx + 0x256f], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [ecx + ebx + 0x2568], al
add ecx, 1
adc edx, 0
jne 0x1005dcb8
cmp ecx, 7
jb 0x1005dca0
push 0x1009fd60
call fcn.1007e967
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100bf0e8]
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
cmp byte [ebx + 0x256f], 0
lea ecx, [ebx + 0x2568]
mov dword [ebp - 0x18], ecx
je 0x1005dd38
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x38], xmm0
mov esi, dword [ebp - 0x34]
mov ebx, dword [ebp - 0x38]
nop dword [eax]
mov ecx, ebx
mov eax, 0x9357bff1
and ecx, 7
mov edx, 0xb11b33ed
shl ecx, 3
call fcn.1007f300
xor byte [ebx + edi], al
add ebx, 1
adc esi, 0
jne 0x1005dd2b
cmp ebx, 7
jb 0x1005dd00
mov esi, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x18]
mov byte [edi + 7], 0
mov edi, dword [ebp - 0x3c]
lea eax, [esi + esi*4]
inc esi
mov dword [eax*4 + 0x100c3d58], 4
mov dword [eax*4 + 0x100c3d5c], ecx
mov dword [eax*4 + 0x100c3d60], 0x100c4bb4
mov dword [eax*4 + 0x100c3d50], 0x100b92ec
mov dword [eax*4 + 0x100c3d54], 7
mov dword [ebp - 0x44], esi
mov dword [0x100bf0e8], esi
mov eax, dword [edi]
mov dword [ebp - 0x1c], 0x51960a54
mov dword [ebp - 0x18], 0x618d3ec5
mov ecx, dword [eax + 0x1b74]
test cl, 1
jne 0x1005ddf7
or ecx, 1
mov dword [eax + 0x1b74], ecx
mov dword [ebp - 4], 0x42
lea esi, [eax + 0x3760]
xorps xmm0, xmm0
mov byte [esi + 8], 1
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
nop
mov al, byte [ebp + ecx - 0x1c]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x1005ddd8
cmp ecx, 8
jb 0x1005ddc0
push 0x1009fd10
call fcn.1007e967
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100bf0e8]
mov eax, dword [edi]
mov dword [ebp - 0x44], esi
cmp byte [eax + 0x3768], 0
lea ecx, [eax + 0x3760]
mov dword [ebp - 0x18], ecx
je 0x1005de58
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x38], xmm0
mov esi, dword [ebp - 0x34]
mov ebx, dword [ebp - 0x38]
nop dword [eax]
mov ecx, ebx
mov eax, 0x71fb6315
and ecx, 7
mov edx, 0x61f95187
shl ecx, 3
call fcn.1007f300
xor byte [ebx + edi], al
add ebx, 1
adc esi, 0
jne 0x1005de4b
cmp ebx, 8
jb 0x1005de20
mov esi, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x18]
mov byte [edi + 8], 0
mov edi, dword [ebp - 0x3c]
lea eax, [esi + esi*4]
inc esi
cmp dword [0x100bec54], 0
mov dword [eax*4 + 0x100c3d58], 4
mov dword [eax*4 + 0x100c3d5c], ecx
mov dword [eax*4 + 0x100c3d60], 0x100c4ca0
mov dword [eax*4 + 0x100c3d50], 0x100bec54
mov dword [eax*4 + 0x100c3d54], 3
mov dword [ebp - 0x44], esi
mov dword [0x100bf0e8], esi
je 0x1005eb59
mov eax, dword [edi]
movaps xmm0, xmmword [0x100a5e40]
movups xmmword [ebp - 0x24], xmm0
mov ecx, dword [eax + 0x41d8]
test cl, 1
jne 0x1005df23
or ecx, 1
mov dword [eax + 0x41d8], ecx
mov dword [ebp - 4], 0x43
lea esi, [eax + 0x362c]
xorps xmm0, xmm0
mov byte [esi + 0x10], 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 0x1005df04
cmp ecx, 0x10
jb 0x1005def0
push 0x1009fcc0
call fcn.1007e967
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100bf0e8]
mov eax, dword [edi]
mov dword [ebp - 0x44], esi
cmp byte [eax + 0x363c], 0
lea ecx, [eax + 0x362c]
mov dword [ebp - 0x18], ecx
je 0x1005df88
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x38], xmm0
mov esi, dword [ebp - 0x34]
mov ebx, dword [ebp - 0x38]
nop dword [eax]
mov ecx, ebx
mov eax, 0x657f0575
and ecx, 7
mov edx, 0x4d935583
shl ecx, 3
call fcn.1007f300
xor byte [ebx + edi], al
add ebx, 1
adc esi, 0
jne 0x1005df7b
cmp ebx, 0x10
jb 0x1005df50
mov esi, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x18]
mov byte [edi + 0x10], 0
mov edi, dword [ebp - 0x3c]
lea eax, [esi + esi*4]
inc esi
cmp dword [0x100bec54], 1
mov dword [eax*4 + 0x100c3d58], 4
mov dword [eax*4 + 0x100c3d5c], ecx
mov dword [eax*4 + 0x100c3d60], 0x100c4dec
mov dword [eax*4 + 0x100c3d50], 0x100bf400
mov dword [eax*4 + 0x100c3d54], 2
mov dword [ebp - 0x44], esi
mov dword [0x100bf0e8], esi
jne 0x1005e104
mov eax, dword [edi]
mov dword [ebp - 0x20], 0xbc314f7b
mov dword [ebp - 0x1c], 0xfac6e98e
mov dword [ebp - 0x18], 0x8a67062f
mov ecx, dword [eax + 0x2458]
mov byte [ebp - 0x14], 0xeb
test cl, 1
jne 0x1005e063
or ecx, 1
mov dword [eax + 0x2458], ecx
mov dword [ebp - 4], 0x44
lea esi, [eax + 0x4444]
xorps xmm0, xmm0
mov byte [esi + 0xd], 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 - 0x20]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x1005e044
cmp ecx, 0xd
jb 0x1005e030
push 0x1009fc70
call fcn.1007e967
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100bf0e8]
mov eax, dword [edi]
mov dword [ebp - 0x44], esi
cmp byte [eax + 0x4451], 0
lea ecx, [eax + 0x4444]
mov dword [ebp - 0x18], ecx
je 0x1005e0c4
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x38], xmm0
mov esi, dword [ebp - 0x34]
mov ebx, dword [ebp - 0x38]
nop dword [eax]
mov ecx, ebx
mov eax, 0xef116f5b
and ecx, 7
mov edx, 0x93b587eb
shl ecx, 3
call fcn.1007f300
xor byte [ebx + edi], al
add ebx, 1
adc esi, 0
jne 0x1005e0b7
cmp ebx, 0xd
jb 0x1005e090
mov esi, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x18]
mov byte [edi + 0xd], 0
mov edi, dword [ebp - 0x3c]
lea eax, [esi + esi*4]
inc esi
mov dword [eax*4 + 0x100c3d58], 4
mov dword [eax*4 + 0x100c3d5c], ecx
mov dword [eax*4 + 0x100c3d60], 0x100c4c44
mov dword [eax*4 + 0x100c3d50], 0x100c33c0
mov dword [eax*4 + 0x100c3d54], 3
mov dword [ebp - 0x44], esi
mov dword [0x100bf0e8], esi
cmp dword [0x100bec54], 2
jne 0x1005eb59
mov eax, dword [edi]
mov dword [ebp - 0x20], 0x72375f6d
mov dword [ebp - 0x1c], 0x7b847827
mov dword [ebp - 0x18], 0x2141300b
mov ecx, dword [eax + 0x3358]
test cl, 1
jne 0x1005e193
or ecx, 1
mov dword [eax + 0x3358], ecx
mov dword [ebp - 4], 0x45
lea esi, [eax + 0x4b9c]
xorps xmm0, xmm0
mov byte [esi + 0xc], 1
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
nop
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x1005e174
cmp ecx, 0xc
jb 0x1005e160
push 0x1009fc20
call fcn.1007e967
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100bf0e8]
mov eax, dword [edi]
mov dword [ebp - 0x44], esi
cmp byte [eax + 0x4ba8], 0
lea ecx, [eax + 0x4b9c]
mov dword [ebp - 0x18], ecx
je 0x1005e1f4
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x38], xmm0
mov esi, dword [ebp - 0x34]
mov ebx, dword [ebp - 0x38]
nop dword [eax]
mov ecx, ebx
mov eax, 0x21177f4d
and ecx, 7
mov edx, 0x5bf3174f
shl ecx, 3
call fcn.1007f300
xor byte [ebx + edi], al
add ebx, 1
adc esi, 0
jne 0x1005e1e7
cmp ebx, 0xc
jb 0x1005e1c0
mov esi, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x18]
mov byte [edi + 0xc], 0
mov edi, dword [ebp - 0x3c]
lea eax, [esi + esi*4]
mov dword [ebp - 0x1c], 0x105f23f7
mov dword [eax*4 + 0x100c3d58], 4
inc esi
mov dword [eax*4 + 0x100c3d5c], ecx
mov dword [eax*4 + 0x100c3d60], 0x100c4cac
mov dword [eax*4 + 0x100c3d50], 0x100b9bc8
mov dword [eax*4 + 0x100c3d54], 2
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
mov dword [0x100bf0e8], esi
mov dword [ebp - 0x18], 0x8d03f782
mov eax, dword [ebx + 0x1060]
mov word [ebp - 0x14], 0x5598
mov byte [ebp - 0x12], 0x7f
test al, 1
jne 0x1005e2b8
or eax, 1
mov dword [ebx + 0x1060], eax
mov dword [ebp - 4], 0x46
xorps xmm0, xmm0
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
mov byte [ebx + 0x32fb], 1
mov al, byte [ebp + ecx - 0x1c]
mov byte [ecx + ebx + 0x32f0], al
add ecx, 1
adc edx, 0
jne 0x1005e299
cmp ecx, 0xb
jb 0x1005e281
push 0x1009fbd0
call fcn.1007e967
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100bf0e8]
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
cmp byte [ebx + 0x32fb], 0
lea ecx, [ebx + 0x32f0]
mov dword [ebp - 0x18], ecx
je 0x1005e314
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x38], xmm0
mov esi, dword [ebp - 0x34]
mov ebx, dword [ebp - 0x38]
nop
mov ecx, ebx
mov eax, 0x437f03d7
and ecx, 7
mov edx, 0xcb2383e7
shl ecx, 3
call fcn.1007f300
xor byte [ebx + edi], al
add ebx, 1
adc esi, 0
jne 0x1005e307
cmp ebx, 0xb
jb 0x1005e2e0
mov esi, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x18]
mov byte [edi + 0xb], 0
mov edi, dword [ebp - 0x3c]
lea eax, [esi + esi*4]
inc esi
cmp dword [0x100c3180], 0
mov dword [eax*4 + 0x100c3d58], 4
mov dword [eax*4 + 0x100c3d5c], ecx
mov dword [eax*4 + 0x100c3d60], 0x100c4b88
mov dword [eax*4 + 0x100c3d50], 0x100c3180
mov dword [eax*4 + 0x100c3d54], 2
mov dword [ebp - 0x44], esi
mov dword [0x100bf0e8], esi
jne 0x1005e484
mov eax, dword [edi]
movaps xmm0, xmmword [0x100a7100]
movups xmmword [ebp - 0x24], xmm0
mov byte [ebp - 0x14], 0xf5
mov ecx, dword [eax + 0x1064]
test cl, 1
jne 0x1005e3e3
or ecx, 1
mov dword [eax + 0x1064], ecx
mov dword [ebp - 4], 0x47
lea esi, [eax + 0x1c0c]
xorps xmm0, xmm0
mov byte [esi + 0x11], 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 0x1005e3c4
cmp ecx, 0x11
jb 0x1005e3b0
push 0x1009fb80
call fcn.1007e967
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100bf0e8]
mov eax, dword [edi]
mov dword [ebp - 0x44], esi
cmp byte [eax + 0x1c1d], 0
lea ecx, [eax + 0x1c0c]
mov dword [ebp - 0x18], ecx
je 0x1005e444
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x38], xmm0
mov esi, dword [ebp - 0x34]
mov ebx, dword [ebp - 0x38]
nop dword [eax]
mov ecx, ebx
mov eax, 0x2f5753f5
and ecx, 7
mov edx, 0x97c5f727
shl ecx, 3
call fcn.1007f300
xor byte [ebx + edi], al
add ebx, 1
adc esi, 0
jne 0x1005e437
cmp ebx, 0x11
jb 0x1005e410
mov esi, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x18]
mov byte [edi + 0x11], 0
mov edi, dword [ebp - 0x3c]
lea eax, [esi + esi*4]
inc esi
mov dword [eax*4 + 0x100c3d58], 4
mov dword [eax*4 + 0x100c3d5c], ecx
mov dword [eax*4 + 0x100c3d60], 0x100c4cb4
mov dword [eax*4 + 0x100c3d50], 0x100bff7c
mov dword [eax*4 + 0x100c3d54], 0xc
mov dword [ebp - 0x44], esi
mov dword [0x100bf0e8], esi
cmp dword [0x100c3180], 1
jne 0x1005e6d4
mov eax, dword [edi]
mov dword [ebp - 0x1c], 0x39fb6f59
mov dword [ebp - 0x18], 0x25e15104
mov byte [ebp - 0x14], 0x79
mov ecx, dword [eax + 0x35c0]
test cl, 1
jne 0x1005e513
or ecx, 1
mov dword [eax + 0x35c0], ecx
mov dword [ebp - 4], 0x48
lea esi, [eax + 0x41f4]
xorps xmm0, xmm0
mov byte [esi + 9], 1
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
nop dword [eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x1005e4f4
cmp ecx, 9
jb 0x1005e4e0
push 0x1009fb30
call fcn.1007e967
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100bf0e8]
mov eax, dword [edi]
mov dword [ebp - 0x44], esi
cmp byte [eax + 0x41fd], 0
lea ecx, [eax + 0x41f4]
mov dword [ebp - 0x18], ecx
je 0x1005e574
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x38], xmm0
mov esi, dword [ebp - 0x34]
mov ebx, dword [ebp - 0x38]
nop dword [eax]
mov ecx, ebx
mov eax, 0x7bdb4f79
and ecx, 7
mov edx, 0x7dc1296b
shl ecx, 3
call fcn.1007f300
xor byte [ebx + edi], al
add ebx, 1
adc esi, 0
jne 0x1005e567
cmp ebx, 9
jb 0x1005e540
mov esi, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x18]
mov byte [edi + 9], 0
mov edi, dword [ebp - 0x3c]
lea eax, [esi + esi*4]
mov dword [ebp - 0x1c], 0xe54d13ad
mov dword [eax*4 + 0x100c3d58], 4
inc esi
mov dword [eax*4 + 0x100c3d5c], ecx
mov dword [eax*4 + 0x100c3d60], 0x100c4bdc
mov dword [eax*4 + 0x100c3d50], 0x100be58c
mov dword [eax*4 + 0x100c3d54], 0xb
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
mov dword [0x100bf0e8], esi
mov dword [ebp - 0x18], 0xa0759fee
mov eax, dword [ebx + 0x24a4]
mov byte [ebp - 0x14], 0x8d
test al, 1
jne 0x1005e637
or eax, 1
mov dword [ebx + 0x24a4], eax
mov dword [ebp - 4], 0x49
xorps xmm0, xmm0
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
mov byte [ebx + 0x4d05], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [ecx + ebx + 0x4cfc], al
add ecx, 1
adc edx, 0
jne 0x1005e618
cmp ecx, 9
jb 0x1005e600
push 0x1009fae0
call fcn.1007e967
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100bf0e8]
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
cmp byte [ebx + 0x4d05], 0
lea ecx, [ebx + 0x4cfc]
mov dword [ebp - 0x18], ecx
je 0x1005e694
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x38], xmm0
mov esi, dword [ebp - 0x34]
mov ebx, dword [ebp - 0x38]
nop dword [eax]
mov ecx, ebx
mov eax, 0xa76d338d
and ecx, 7
mov edx, 0xf955e781
shl ecx, 3
call fcn.1007f300
xor byte [ebx + edi], al
add ebx, 1
adc esi, 0
jne 0x1005e687
cmp ebx, 9
jb 0x1005e660
mov esi, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x18]
mov byte [edi + 9], 0
mov edi, dword [ebp - 0x3c]
lea eax, [esi + esi*4]
inc esi
mov dword [eax*4 + 0x100c3d58], 4
mov dword [eax*4 + 0x100c3d5c], ecx
mov dword [eax*4 + 0x100c3d60], 0x100c4bdc
mov dword [eax*4 + 0x100c3d50], 0x100be674
mov dword [eax*4 + 0x100c3d54], 0xb
mov dword [ebp - 0x44], esi
mov dword [0x100bf0e8], esi
mov eax, dword [edi]
mov dword [ebp - 0x20], 0xee876b0f
mov dword [ebp - 0x1c], 0x522e39ec
mov dword [ebp - 0x18], 0xe2cb2946
mov ecx, dword [eax + 0x4cbc]
mov byte [ebp - 0x14], 0x9f
test cl, 1
jne 0x1005e759
or ecx, 1
mov dword [eax + 0x4cbc], ecx
mov dword [ebp - 4], 0x4a
lea esi, [eax + 0x4e40]
xorps xmm0, xmm0
mov byte [esi + 0xd], 1
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x1005e73a
cmp ecx, 0xd
jb 0x1005e726
push 0x1009fa90
call fcn.1007e967
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100bf0e8]
mov eax, dword [edi]
mov dword [ebp - 0x44], esi
cmp byte [eax + 0x4e4d], 0
lea ecx, [eax + 0x4e40]
mov dword [ebp - 0x18], ecx
je 0x1005e7b4
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x38], xmm0
mov esi, dword [ebp - 0x34]
mov ebx, dword [ebp - 0x38]
nop
mov ecx, ebx
mov eax, 0x87a74b2f
and ecx, 7
mov edx, 0x21476f9f
shl ecx, 3
call fcn.1007f300
xor byte [ebx + edi], al
add ebx, 1
adc esi, 0
jne 0x1005e7a7
cmp ebx, 0xd
jb 0x1005e780
mov esi, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x18]
mov byte [edi + 0xd], 0
mov edi, dword [ebp - 0x3c]
lea eax, [esi + esi*4]
mov dword [ebp - 0x20], 0x5f50187
mov dword [eax*4 + 0x100c3d58], 4
inc esi
mov dword [eax*4 + 0x100c3d5c], ecx
mov dword [eax*4 + 0x100c3d60], 0x100c4dcc
mov dword [eax*4 + 0x100c3d50], 0x100c33d8
mov dword [eax*4 + 0x100c3d54], 1
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
mov dword [0x100bf0e8], esi
mov dword [ebp - 0x1c], 0xc45db474
mov eax, dword [ebx + 0x2334]
mov dword [ebp - 0x18], 0x41b042c9
test al, 1
jne 0x1005e877
or eax, 1
mov dword [ebx + 0x2334], eax
mov dword [ebp - 4], 0x4b
xorps xmm0, xmm0
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
mov byte [ebx + 0x34e8], 1
nop
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + ebx + 0x34dc], al
add ecx, 1
adc edx, 0
jne 0x1005e858
cmp ecx, 0xc
jb 0x1005e840
push 0x1009fa40
call fcn.1007e967
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100bf0e8]
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
cmp byte [ebx + 0x34e8], 0
lea ecx, [ebx + 0x34dc]
mov dword [ebp - 0x18], ecx
je 0x1005e8d4
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x38], xmm0
mov esi, dword [ebp - 0x34]
mov ebx, dword [ebp - 0x38]
nop dword [eax]
mov ecx, ebx
mov eax, 0x41d521a7
and ecx, 7
mov edx, 0xa529c71d
shl ecx, 3
call fcn.1007f300
xor byte [ebx + edi], al
add ebx, 1
adc esi, 0
jne 0x1005e8c7
cmp ebx, 0xc
jb 0x1005e8a0
mov esi, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x18]
mov byte [edi + 0xc], 0
mov edi, dword [ebp - 0x3c]
lea eax, [esi + esi*4]
mov dword [ebp - 0x20], 0x56f101bb
mov dword [eax*4 + 0x100c3d58], 4
inc esi
mov dword [eax*4 + 0x100c3d5c], ecx
mov dword [eax*4 + 0x100c3d60], 0x100c4c78
mov dword [eax*4 + 0x100c3d50], 0x100b9794
mov dword [eax*4 + 0x100c3d54], 0xa
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
mov dword [0x100bf0e8], esi
mov dword [ebp - 0x1c], 0xc84e33c6
mov eax, dword [ebx + 0x4da0]
mov dword [ebp - 0x18], 0x60a748ef
mov byte [ebp - 0x14], 0xa3
test al, 1
jne 0x1005e999
or eax, 1
mov dword [ebx + 0x4da0], eax
mov dword [ebp - 4], 0x4c
xorps xmm0, xmm0
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
mov byte [ebx + 0x3341], 1
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + ebx + 0x3334], al
add ecx, 1
adc edx, 0
jne 0x1005e97a
cmp ecx, 0xd
jb 0x1005e962
push 0x1009f9f0
call fcn.1007e967
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100bf0e8]
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
cmp byte [ebx + 0x3341], 0
lea ecx, [ebx + 0x3334]
mov dword [ebp - 0x18], ecx
je 0x1005e9f4
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x38], xmm0
mov esi, dword [ebp - 0x34]
mov ebx, dword [ebp - 0x38]
nop
mov ecx, ebx
mov eax, 0x5d1219b
and ecx, 7
mov edx, 0xa13d5da3
shl ecx, 3
call fcn.1007f300
xor byte [edi + ebx], al
add ebx, 1
adc esi, 0
jne 0x1005e9e7
cmp ebx, 0xd
jb 0x1005e9c0
mov esi, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x18]
mov byte [edi + 0xd], 0
mov edi, dword [ebp - 0x3c]
lea eax, [esi + esi*4]
mov dword [ebp - 0x18], 0x62c37b07
mov dword [eax*4 + 0x100c3d58], 4
inc esi
mov dword [eax*4 + 0x100c3d5c], ecx
mov dword [eax*4 + 0x100c3d60], 0x100c4c44
mov dword [eax*4 + 0x100c3d50], 0x100c33c0
mov dword [eax*4 + 0x100c3d54], 3
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
mov dword [0x100bf0e8], esi
mov word [ebp - 0x14], 0x7640
mov eax, dword [ebx + 0x2ad4]
mov byte [ebp - 0x12], 0x15
test al, 1
jne 0x1005eabb
or eax, 1
mov dword [ebx + 0x2ad4], eax
mov dword [ebp - 4], 0x4d
xorps xmm0, xmm0
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
mov byte [ebx + 0x282b], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [ebx + ecx + 0x2824], al
add ecx, 1
adc edx, 0
jne 0x1005ea9c
cmp ecx, 7
jb 0x1005ea80
push 0x1009f9a0
call fcn.1007e967
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100bf0e8]
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
cmp byte [ebx + 0x282b], 0
lea ecx, [ebx + 0x2824]
mov dword [ebp - 0x18], ecx
je 0x1005eb19
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x38], xmm0
mov esi, dword [ebp - 0x34]
mov ebx, dword [ebp - 0x38]
mov ecx, ebx
mov eax, 0x29e35b27
and ecx, 7
mov edx, 0x93150f25
shl ecx, 3
call fcn.1007f300
xor byte [edi + ebx], al
add ebx, 1
adc esi, 0
jne 0x1005eb0c
cmp ebx, 7
jb 0x1005eae1
mov esi, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x18]
mov byte [edi + 7], 0
mov edi, dword [ebp - 0x3c]
lea eax, [esi + esi*4]
inc esi
mov dword [eax*4 + 0x100c3d58], 4
mov dword [eax*4 + 0x100c3d5c], ecx
mov dword [eax*4 + 0x100c3d60], 0x100c4d04
mov dword [eax*4 + 0x100c3d50], 0x100be3b8
mov dword [eax*4 + 0x100c3d54], 7
mov dword [ebp - 0x44], esi
mov dword [0x100bf0e8], esi
mov eax, dword [edi]
mov dword [ebp - 0x20], 0x9c764d0e
mov dword [ebp - 0x1c], 0x4780e989
mov dword [ebp - 0x18], 0xeb6d403a
mov ecx, dword [eax + 0x41d0]
test cl, 1
jne 0x1005ebe7
or ecx, 1
mov dword [eax + 0x41d0], ecx
mov dword [ebp - 4], 0x4e
lea esi, [eax + 0x48c0]
xorps xmm0, xmm0
mov byte [esi + 0xc], 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 - 0x20]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1005ebc8
cmp ecx, 0xc
jb 0x1005ebb0
push 0x1009f950
call fcn.1007e967
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100bf0e8]
mov eax, dword [edi]
mov dword [ebp - 0x44], esi
cmp byte [eax + 0x48cc], 0
lea ecx, [eax + 0x48c0]
mov dword [ebp - 0x18], ecx
je 0x1005ec44
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x38], xmm0
mov esi, dword [ebp - 0x34]
mov ebx, dword [ebp - 0x38]
nop dword [eax]
mov ecx, ebx
mov eax, 0xeb19255d
and ecx, 7
mov edx, 0x35e1bda9
shl ecx, 3
call fcn.1007f300
xor byte [edi + ebx], al
add ebx, 1
adc esi, 0
jne 0x1005ec37
cmp ebx, 0xc
jb 0x1005ec10
mov esi, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x18]
mov byte [edi + 0xc], 0
mov edi, dword [ebp - 0x3c]
lea eax, [esi + esi*4]
mov dword [ebp - 0x1c], 0xea39882b
mov dword [eax*4 + 0x100c3d58], 4
inc esi
mov dword [eax*4 + 0x100c3d5c], ecx
mov dword [eax*4 + 0x100c3d60], 0x100c4cac
mov dword [eax*4 + 0x100c3d50], 0x100c2d94
mov dword [eax*4 + 0x100c3d54], 2
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
mov dword [0x100bf0e8], esi
mov dword [ebp - 0x18], 0x4989ed38
mov eax, dword [ebx + 0x4d44]
mov word [ebp - 0x14], 0x9a10
mov byte [ebp - 0x12], 0x4b
test al, 1
jne 0x1005ed08
or eax, 1
mov dword [ebx + 0x4d44], eax
mov dword [ebp - 4], 0x4f
xorps xmm0, xmm0
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
mov byte [ebx + 0x3a73], 1
mov al, byte [ebp + ecx - 0x1c]
mov byte [ebx + ecx + 0x3a68], al
add ecx, 1
adc edx, 0
jne 0x1005ece9
cmp ecx, 0xb
jb 0x1005ecd1
push 0x1009f900
call fcn.1007e967
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100bf0e8]
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
cmp byte [ebx + 0x3a73], 0
lea ecx, [ebx + 0x3a68]
mov dword [ebp - 0x18], ecx
je 0x1005ed68
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x38], xmm0
mov esi, dword [ebp - 0x34]
mov ebx, dword [ebp - 0x38]
nop
mov ecx, ebx
mov eax, 0x8d4be97f
and ecx, 7
mov edx, 0x19a9995d
shl ecx, 3
call fcn.1007f300
xor byte [edi + ebx], al
add ebx, 1
adc esi, 0
jne 0x1005ed5b
cmp ebx, 0xb
jb 0x1005ed30
mov esi, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x18]
mov byte [edi + 0xb], 0
mov edi, dword [ebp - 0x3c]
lea eax, [esi + esi*4]
mov dword [ebp - 0x20], 0x108d544b
mov dword [eax*4 + 0x100c3d58], 4
inc esi
mov dword [eax*4 + 0x100c3d5c], ecx
mov dword [eax*4 + 0x100c3d60], 0x100c4c50
mov dword [eax*4 + 0x100c3d50], 0x100be3f4
mov dword [eax*4 + 0x100c3d54], 4
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
mov dword [0x100bf0e8], esi
mov dword [ebp - 0x1c], 0xafc7319e
mov eax, dword [ebx + 0x904]
mov dword [ebp - 0x18], 0x77945670
test al, 1
jne 0x1005ee2d
or eax, 1
mov dword [ebx + 0x904], eax
mov dword [ebp - 4], 0x50
xorps xmm0, xmm0
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
mov byte [ebx + 0x24a0], 1
mov al, byte [ebp + ecx - 0x20]
mov byte [ebx + ecx + 0x2494], al
add ecx, 1
adc edx, 0
jne 0x1005ee0e
cmp ecx, 0xc
jb 0x1005edf2
push 0x1009f8b0
call fcn.1007e967
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100bf0e8]
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
cmp byte [ebx + 0x24a0], 0
lea ecx, [ebx + 0x2494]
mov dword [ebp - 0x18], ecx
je 0x1005ee8b
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x38], xmm0
mov esi, dword [ebp - 0x34]
mov ebx, dword [ebp - 0x38]
mov ecx, ebx
mov eax, 0x77ff351f
and ecx, 7
mov edx, 0xe3e745fb
shl ecx, 3
call fcn.1007f300
xor byte [edi + ebx], al
add ebx, 1
adc esi, 0
jne 0x1005ee7e
cmp ebx, 0xc
jb 0x1005ee53
mov esi, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x18]
mov byte [edi + 0xc], 0
mov edi, dword [ebp - 0x3c]
lea eax, [esi + esi*4]
inc esi
mov dword [eax*4 + 0x100c3d58], 4
mov dword [eax*4 + 0x100c3d5c], ecx
mov dword [eax*4 + 0x100c3d60], 0x100c4cf4
mov dword [eax*4 + 0x100c3d50], 0x100be6bc
mov dword [eax*4 + 0x100c3d54], 2
mov dword [0x100bf0e8], esi
call fcn.10017520
mov ecx, dword [edi]
test eax, eax
je 0x1005efa5
mov eax, dword [ecx + 0x1110]
mov dword [ebp - 0x20], 0x25380c9a
mov dword [ebp - 0x1c], 0xed4a2540
mov dword [ebp - 0x18], 0x55320aac
test al, 1
jne 0x1005ef50
or eax, 1
mov dword [ecx + 0x1110], eax
mov dword [ebp - 4], 0x51
lea esi, [ecx + 0x3f8c]
xorps xmm0, xmm0
mov byte [esi + 0xc], 1
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1005ef3a
cmp ecx, 0xc
jb 0x1005ef22
push 0x1009f860
call fcn.1007e967
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [edi]
cmp byte [ecx + 0x3f98], 0
lea ebx, [ecx + 0x3f8c]
je 0x1005f072
xorps xmm0, xmm0
movlpd qword [ebp - 0x38], xmm0
mov edi, dword [ebp - 0x34]
mov esi, dword [ebp - 0x38]
mov ecx, esi
mov eax, 0x555969cd
and ecx, 7
mov edx, 0xa5154b2f
shl ecx, 3
call fcn.1007f300
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x1005ef9c
cmp esi, 0xc
jb 0x1005ef71
mov byte [ebx + 0xc], 0
jmp 0x1005f06f
mov eax, dword [ecx + 0x2060]
mov dword [ebp - 0x18], 0xff38e6e0
mov word [ebp - 0x14], 0x853e
mov byte [ebp - 0x12], 0x11
test al, 1
jne 0x1005f01e
or eax, 1
mov dword [ecx + 0x2060], eax
mov dword [ebp - 4], 0x52
lea esi, [ecx + 0x40d0]
xorps xmm0, xmm0
mov byte [esi + 7], 1
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
nop dword [eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x1005f008
cmp ecx, 7
jb 0x1005eff0
push 0x1009f810
call fcn.1007e967
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [edi]
cmp byte [ecx + 0x40d7], 0
lea ebx, [ecx + 0x40d0]
je 0x1005f072
xorps xmm0, xmm0
movlpd qword [ebp - 0x38], xmm0
mov edi, dword [ebp - 0x34]
mov esi, dword [ebp - 0x38]
nop
mov ecx, esi
mov eax, 0xaf79a3b7
and ecx, 7
mov edx, 0xb311cb71
shl ecx, 3
call fcn.1007f300
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x1005f06b
cmp esi, 7
jb 0x1005f040
mov byte [ebx + 7], 0
mov edi, dword [ebp - 0x3c]
cmp dword [0x100bf83c], 0
mov ecx, dword [0x100bf0e8]
lea eax, [ecx + ecx*4]
mov dword [eax*4 + 0x100c3d58], 1
lea esi, [ecx + 1]
mov dword [eax*4 + 0x100c3d5c], ebx
mov dword [eax*4 + 0x100c3d60], 0x100be5dc
mov dword [eax*4 + 0x100c3d50], 0x100bf83c
mov dword [ebp - 0x44], esi
mov dword [eax*4 + 0x100c3d54], 2
mov dword [0x100bf0e8], esi
je 0x1005f446
mov eax, dword [edi]
movaps xmm0, xmmword [0x100a6f20]
movups xmmword [ebp - 0x24], xmm0
mov word [ebp - 0x14], 0x24d4
mov ecx, dword [eax + 0x3980]
mov byte [ebp - 0x12], 0x77
test cl, 1
jne 0x1005f14c
or ecx, 1
mov dword [eax + 0x3980], ecx
mov dword [ebp - 4], 0x53
lea esi, [eax + 0x29d0]
xorps xmm0, xmm0
mov byte [esi + 0x13], 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 0x1005f12d
cmp ecx, 0x13
jb 0x1005f115
push 0x1009f7c0
call fcn.1007e967
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100bf0e8]
mov eax, dword [edi]
mov dword [ebp - 0x44], esi
cmp byte [eax + 0x29e3], 0
lea ecx, [eax + 0x29d0]
mov dword [ebp - 0x18], ecx
je 0x1005f1aa
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x38], xmm0
mov esi, dword [ebp - 0x34]
mov ebx, dword [ebp - 0x38]
mov ecx, ebx
mov eax, 0xa5774bb9
and ecx, 7
mov edx, 0x8f4d0d15
shl ecx, 3
call fcn.1007f300
xor byte [ebx + edi], al
add ebx, 1
adc esi, 0
jne 0x1005f19d
cmp ebx, 0x13
jb 0x1005f172
mov esi, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x18]
mov byte [edi + 0x13], 0
mov edi, dword [ebp - 0x3c]
lea eax, [esi + esi*4]
mov dword [ebp - 0x20], 0xbf405eb7
mov dword [eax*4 + 0x100c3d58], 4
inc esi
mov dword [eax*4 + 0x100c3d5c], ecx
mov dword [eax*4 + 0x100c3d60], 0x100c4cac
mov dword [eax*4 + 0x100c3d50], 0x100bf2ac
mov dword [eax*4 + 0x100c3d54], 2
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
mov dword [0x100bf0e8], esi
mov dword [ebp - 0x1c], 0x80d328f1
mov eax, dword [ebx + 0x41c]
mov dword [ebp - 0x18], 0xcb56589f
test al, 1
jne 0x1005f27b
or eax, 1
mov dword [ebx + 0x41c], eax
mov dword [ebp - 4], 0x54
xorps xmm0, xmm0
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
mov byte [ebx + 0x16a0], 1
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + ebx + 0x1694], al
add ecx, 1
adc edx, 0
jne 0x1005f25c
cmp ecx, 0xc
jb 0x1005f240
push 0x1009f770
call fcn.1007e967
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100bf0e8]
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
cmp byte [ebx + 0x16a0], 0
lea ecx, [ebx + 0x1694]
mov dword [ebp - 0x18], ecx
je 0x1005f2d9
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x38], xmm0
mov esi, dword [ebp - 0x34]
mov ebx, dword [ebp - 0x38]
mov ecx, ebx
mov eax, 0xcb333ff1
and ecx, 7
mov edx, 0xe1bb6bd1
shl ecx, 3
call fcn.1007f300
xor byte [ebx + edi], al
add ebx, 1
adc esi, 0
jne 0x1005f2cc
cmp ebx, 0xc
jb 0x1005f2a1
mov esi, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x18]
mov byte [edi + 0xc], 0
mov edi, dword [ebp - 0x3c]
lea eax, [esi + esi*4]
mov dword [ebp - 0x20], 0x59903257
mov dword [eax*4 + 0x100c3d58], 4
inc esi
mov dword [eax*4 + 0x100c3d5c], ecx
mov dword [eax*4 + 0x100c3d60], 0x100c4c1c
mov dword [eax*4 + 0x100c3d50], 0x100bfb70
mov dword [eax*4 + 0x100c3d54], 4
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
mov dword [0x100bf0e8], esi
mov dword [ebp - 0x1c], 0x5534634f
mov eax, dword [ebx + 0xa84]
mov dword [ebp - 0x18], 0x2d87327e
test al, 1
jne 0x1005f3ab
or eax, 1
mov dword [ebx + 0xa84], eax
mov dword [ebp - 4], 0x55
xorps xmm0, xmm0
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
mov byte [ebx + 0x2d78], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + ebx + 0x2d6c], al
add ecx, 1
adc edx, 0
jne 0x1005f38c
cmp ecx, 0xc
jb 0x1005f370
push 0x1009f720
call fcn.1007e967
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100bf0e8]
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
cmp byte [ebx + 0x2d78], 0
lea ecx, [ebx + 0x2d6c]
mov dword [ebp - 0x18], ecx
je 0x1005f409
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x38], xmm0
mov esi, dword [ebp - 0x34]
mov ebx, dword [ebp - 0x38]
mov ecx, ebx
mov eax, 0x2de35311
and ecx, 7
mov edx, 0x3951316f
shl ecx, 3
call fcn.1007f300
xor byte [ebx + edi], al
add ebx, 1
adc esi, 0
jne 0x1005f3fc
cmp ebx, 0xc
jb 0x1005f3d1
mov esi, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x18]
mov byte [edi + 0xc], 0
mov edi, dword [ebp - 0x3c]
lea eax, [esi + esi*4]
inc esi
mov dword [eax*4 + 0x100c3d58], 4
mov dword [eax*4 + 0x100c3d5c], ecx
mov dword [eax*4 + 0x100c3d60], 0x100c4d68
mov dword [eax*4 + 0x100c3d50], 0x100b9ae8
mov dword [eax*4 + 0x100c3d54], 6
mov dword [0x100bf0e8], esi
call fcn.10017520
mov ecx, dword [edi]
test eax, eax
je 0x1005f524
mov eax, dword [ecx + 0x5028]
mov dword [ebp - 0x20], 0x8dea9ed
mov dword [ebp - 0x1c], 0x43c2411e
mov dword [ebp - 0x18], 0x71d4a6dc
test al, 1
jne 0x1005f4ce
or eax, 1
mov dword [ecx + 0x5028], eax
mov dword [ebp - 4], 0x56
lea esi, [ecx + 0x2ac0]
xorps xmm0, xmm0
mov byte [esi + 0xc], 1
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x1005f4b8
cmp ecx, 0xc
jb 0x1005f4a0
push 0x1009f6d0
call fcn.1007e967
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [edi]
cmp byte [ecx + 0x2acc], 0
lea ebx, [ecx + 0x2ac0]
je 0x1005f5f2
xorps xmm0, xmm0
movlpd qword [ebp - 0x38], xmm0
mov edi, dword [ebp - 0x34]
mov esi, dword [ebp - 0x38]
nop
mov ecx, esi
mov eax, 0x71bfc5bd
and ecx, 7
mov edx, 0xb9d337b
shl ecx, 3
call fcn.1007f300
xor byte [esi + ebx], al
add esi, 1
adc edi, 0
jne 0x1005f51b
cmp esi, 0xc
jb 0x1005f4f0
mov byte [ebx + 0xc], 0
jmp 0x1005f5ef
mov eax, dword [ecx + 0x2e14]
mov dword [ebp - 0x18], 0x1a26f131
mov word [ebp - 0x14], 0x21bc
mov byte [ebp - 0x12], 0xe7
test al, 1
jne 0x1005f59e
or eax, 1
mov dword [ecx + 0x2e14], eax
mov dword [ebp - 4], 0x57
lea esi, [ecx + 0x1dd8]
xorps xmm0, xmm0
mov byte [esi + 7], 1
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x1005f588
cmp ecx, 7
jb 0x1005f570
push 0x1009f680
call fcn.1007e967
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [edi]
cmp byte [ecx + 0x1ddf], 0
lea ebx, [ecx + 0x1dd8]
je 0x1005f5f2
xorps xmm0, xmm0
movlpd qword [ebp - 0x38], xmm0
mov edi, dword [ebp - 0x34]
mov esi, dword [ebp - 0x38]
nop
mov ecx, esi
mov eax, 0x4367bd61
and ecx, 7
mov edx, 0x5be773f9
shl ecx, 3
call fcn.1007f300
xor byte [esi + ebx], al
add esi, 1
adc edi, 0
jne 0x1005f5eb
cmp esi, 7
jb 0x1005f5c0
mov byte [ebx + 7], 0
mov edi, dword [ebp - 0x3c]
cmp dword [0x100bf840], 0
mov ecx, dword [0x100bf0e8]
lea eax, [ecx + ecx*4]
mov dword [eax*4 + 0x100c3d58], 1
lea esi, [ecx + 1]
mov dword [eax*4 + 0x100c3d5c], ebx
mov dword [eax*4 + 0x100c3d60], 0x100be5dc
mov dword [eax*4 + 0x100c3d50], 0x100bf840
mov dword [ebp - 0x44], esi
mov dword [eax*4 + 0x100c3d54], 2
mov dword [0x100bf0e8], esi
je 0x1005fd26
mov eax, dword [edi]
mov dword [ebp - 0x20], 0xfa758c4b
mov dword [ebp - 0x1c], 0xda8e4175
mov dword [ebp - 0x18], 0xcc52cd68
mov ecx, dword [eax + 0x1db8]
mov word [ebp - 0x14], 0xf7c
test cl, 1
jne 0x1005f6d7
or ecx, 1
mov dword [eax + 0x1db8], ecx
mov dword [ebp - 4], 0x58
lea esi, [eax + 0x4320]
xorps xmm0, xmm0
mov byte [esi + 0xe], 1
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x1005f6b8
cmp ecx, 0xe
jb 0x1005f6a0
push 0x1009f630
call fcn.1007e967
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100bf0e8]
mov eax, dword [edi]
mov dword [ebp - 0x44], esi
cmp byte [eax + 0x432e], 0
lea ecx, [eax + 0x4320]
mov dword [ebp - 0x18], ecx
je 0x1005f738
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x38], xmm0
mov esi, dword [ebp - 0x34]
mov ebx, dword [ebp - 0x38]
nop dword [eax]
mov ecx, ebx
mov eax, 0x9f11e503
and ecx, 7
mov edx, 0xb9e70f55
shl ecx, 3
call fcn.1007f300
xor byte [ebx + edi], al
add ebx, 1
adc esi, 0
jne 0x1005f72b
cmp ebx, 0xe
jb 0x1005f700
mov esi, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x18]
mov byte [edi + 0xe], 0
mov edi, dword [ebp - 0x3c]
lea eax, [esi + esi*4]
mov dword [ebp - 0x1c], 0x6cec15a2
mov dword [eax*4 + 0x100c3d58], 4
inc esi
mov dword [eax*4 + 0x100c3d5c], ecx
mov dword [eax*4 + 0x100c3d60], 0x100c4cac
mov dword [eax*4 + 0x100c3d50], 0x100bf7fc
mov dword [eax*4 + 0x100c3d54], 2
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
mov dword [0x100bf0e8], esi
mov dword [ebp - 0x18], 0x8ade9159
mov eax, dword [ebx + 0x148]
mov byte [ebp - 0x14], 0xe3
test al, 1
jne 0x1005f7fb
or eax, 1
mov dword [ebx + 0x148], eax
mov dword [ebp - 4], 0x59
xorps xmm0, xmm0
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
mov byte [ebx + 0x30a9], 1
nop
mov al, byte [ebp + ecx - 0x1c]
mov byte [ecx + ebx + 0x30a0], al
add ecx, 1
adc edx, 0
jne 0x1005f7dc
cmp ecx, 9
jb 0x1005f7c0
push 0x1009f5e0
call fcn.1007e967
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100bf0e8]
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
cmp byte [ebx + 0x30a9], 0
lea ecx, [ebx + 0x30a0]
mov dword [ebp - 0x18], ecx
je 0x1005f859
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x38], xmm0
mov esi, dword [ebp - 0x34]
mov ebx, dword [ebp - 0x38]
mov ecx, ebx
mov eax, 0x58363e3
and ecx, 7
mov edx, 0xc799b13d
shl ecx, 3
call fcn.1007f300
xor byte [ebx + edi], al
add ebx, 1
adc esi, 0
jne 0x1005f84c
cmp ebx, 9
jb 0x1005f821
mov esi, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x18]
mov byte [edi + 9], 0
mov edi, dword [ebp - 0x3c]
lea eax, [esi + esi*4]
mov dword [ebp - 0x1c], 0x6622e7c1
mov dword [eax*4 + 0x100c3d58], 4
inc esi
mov dword [eax*4 + 0x100c3d5c], ecx
mov dword [eax*4 + 0x100c3d60], 0x100c4cac
mov dword [eax*4 + 0x100c3d50], 0x100bd910
mov dword [eax*4 + 0x100c3d54], 2
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
mov dword [0x100bf0e8], esi
mov dword [ebp - 0x18], 0x9b522403
mov eax, dword [ebx + 0xc44]
mov word [ebp - 0x14], 0x95e2
test al, 1
jne 0x1005f91d
or eax, 1
mov dword [ebx + 0xc44], eax
mov dword [ebp - 4], 0x5a
xorps xmm0, xmm0
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
mov byte [ebx + 0x4fce], 1
mov al, byte [ebp + ecx - 0x1c]
mov byte [ecx + ebx + 0x4fc4], al
add ecx, 1
adc edx, 0
jne 0x1005f8fe
cmp ecx, 0xa
jb 0x1005f8e2
push 0x1009f590
call fcn.1007e967
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100bf0e8]
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
cmp byte [ebx + 0x4fce], 0
lea ecx, [ebx + 0x4fc4]
mov dword [ebp - 0x18], ecx
je 0x1005f97b
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x38], xmm0
mov esi, dword [ebp - 0x34]
mov ebx, dword [ebp - 0x38]
mov ecx, ebx
mov eax, 0x3479587
and ecx, 7
mov edx, 0xed3d6923
shl ecx, 3
call fcn.1007f300
xor byte [ebx + edi], al
add ebx, 1
adc esi, 0
jne 0x1005f96e
cmp ebx, 0xa
jb 0x1005f943
mov esi, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x18]
mov byte [edi + 0xa], 0
mov edi, dword [ebp - 0x3c]
lea eax, [esi + esi*4]
mov dword [ebp - 0x18], 0x4ec3203d
mov dword [eax*4 + 0x100c3d58], 4
inc esi
mov dword [eax*4 + 0x100c3d5c], ecx
mov dword [eax*4 + 0x100c3d60], 0x100c4c70
mov dword [eax*4 + 0x100c3d50], 0x100be5ec
mov dword [eax*4 + 0x100c3d54], 2
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
mov dword [0x100bf0e8], esi
mov word [ebp - 0x14], 0x3425
mov eax, dword [ebx + 0xdc]
mov byte [ebp - 0x12], 0xcd
test al, 1
jne 0x1005fa3c
or eax, 1
mov dword [ebx + 0xdc], eax
mov dword [ebp - 4], 0x5b
xorps xmm0, xmm0
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
mov byte [ebx + 0xfef], 1
mov al, byte [ebp + ecx - 0x18]
mov byte [ecx + ebx + 0xfe8], al
add ecx, 1
adc edx, 0
jne 0x1005fa1d
cmp ecx, 7
jb 0x1005fa01
push 0x1009f540
call fcn.1007e967
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100bf0e8]
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
cmp byte [ebx + 0xfef], 0
lea ecx, [ebx + 0xfe8]
mov dword [ebp - 0x18], ecx
je 0x1005fa9a
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x38], xmm0
mov esi, dword [ebp - 0x34]
mov ebx, dword [ebp - 0x38]
mov ecx, ebx
mov eax, 0xfe34f73
and ecx, 7
mov edx, 0x61cd7f63
shl ecx, 3
call fcn.1007f300
xor byte [ebx + edi], al
add ebx, 1
adc esi, 0
jne 0x1005fa8d
cmp ebx, 7
jb 0x1005fa62
mov esi, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x18]
mov byte [edi + 7], 0
mov edi, dword [ebp - 0x3c]
lea eax, [esi + esi*4]
mov dword [ebp - 0x1c], 0xb2fd1a18
mov dword [eax*4 + 0x100c3d58], 4
inc esi
mov dword [eax*4 + 0x100c3d5c], ecx
mov dword [eax*4 + 0x100c3d60], 0x100c4cac
mov dword [eax*4 + 0x100c3d50], 0x100bf25c
mov dword [eax*4 + 0x100c3d54], 2
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
mov dword [0x100bf0e8], esi
mov dword [ebp - 0x18], 0xe6579851
mov eax, dword [ebx + 0x1c00]
mov word [ebp - 0x14], 0x1130
mov byte [ebp - 0x12], 0x8b
test al, 1
jne 0x1005fb6b
or eax, 1
mov dword [ebx + 0x1c00], eax
mov dword [ebp - 4], 0x5c
xorps xmm0, xmm0
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
mov byte [ebx + 0x275f], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [ebx + ecx + 0x2754], al
add ecx, 1
adc edx, 0
jne 0x1005fb4c
cmp ecx, 0xb
jb 0x1005fb30
push 0x1009f4f0
call fcn.1007e967
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100bf0e8]
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
cmp byte [ebx + 0x275f], 0
lea ecx, [ebx + 0x2754]
mov dword [ebp - 0x18], ecx
je 0x1005fbc9
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x38], xmm0
mov esi, dword [ebp - 0x34]
mov ebx, dword [ebp - 0x38]
mov ecx, ebx
mov eax, 0xd78b7555
and ecx, 7
mov edx, 0x8327cb71
shl ecx, 3
call fcn.1007f300
xor byte [ebx + edi], al
add ebx, 1
adc esi, 0
jne 0x1005fbbc
cmp ebx, 0xb
jb 0x1005fb91
mov esi, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x18]
mov byte [edi + 0xb], 0
mov edi, dword [ebp - 0x3c]
movaps xmm0, xmmword [0x100a5ec0]
lea eax, [esi + esi*4]
mov dword [eax*4 + 0x100c3d58], 4
inc esi
mov dword [eax*4 + 0x100c3d5c], ecx
mov dword [eax*4 + 0x100c3d60], 0x100c4b90
mov dword [eax*4 + 0x100c3d50], 0x100bdf54
mov dword [eax*4 + 0x100c3d54], 5
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
mov dword [0x100bf0e8], esi
movups xmmword [ebp - 0x24], xmm0
mov eax, dword [ebx + 0x37c0]
mov byte [ebp - 0x14], 0xef
test al, 1
jne 0x1005fc8b
or eax, 1
mov dword [ebx + 0x37c0], eax
mov dword [ebp - 4], 0x5d
xorps xmm0, xmm0
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
mov byte [ebx + 0x3a51], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [ebx + ecx + 0x3a40], al
add ecx, 1
adc edx, 0
jne 0x1005fc6c
cmp ecx, 0x11
jb 0x1005fc50
push 0x1009f4a0
call fcn.1007e967
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100bf0e8]
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
cmp byte [ebx + 0x3a51], 0
lea ecx, [ebx + 0x3a40]
mov dword [ebp - 0x18], ecx
je 0x1005fce9
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x38], xmm0
mov esi, dword [ebp - 0x34]
mov ebx, dword [ebp - 0x38]
mov ecx, ebx
mov eax, 0xcb352def
and ecx, 7
mov edx, 0x372ff50f
shl ecx, 3
call fcn.1007f300
xor byte [ebx + edi], al
add ebx, 1
adc esi, 0
jne 0x1005fcdc
cmp ebx, 0x11
jb 0x1005fcb1
mov esi, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x18]
mov byte [edi + 0x11], 0
mov edi, dword [ebp - 0x3c]
lea eax, [esi + esi*4]
inc esi
mov dword [eax*4 + 0x100c3d58], 4
mov dword [eax*4 + 0x100c3d5c], ecx
mov dword [eax*4 + 0x100c3d60], 0x100c4cac
mov dword [eax*4 + 0x100c3d50], 0x100c33dc
mov dword [eax*4 + 0x100c3d54], 2
mov dword [0x100bf0e8], esi
call fcn.10017520
mov ecx, dword [edi]
test eax, eax
je 0x1005fe04
mov eax, dword [ecx + 0x4094]
mov dword [ebp - 0x20], 0x3047b865
mov dword [ebp - 0x1c], 0xcb36aa16
mov dword [ebp - 0x18], 0x515ca246
test al, 1
jne 0x1005fdae
or eax, 1
mov dword [ecx + 0x4094], eax
mov dword [ebp - 4], 0x5e
lea esi, [ecx + 0x2658]
xorps xmm0, xmm0
mov byte [esi + 0xc], 1
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1005fd98
cmp ecx, 0xc
jb 0x1005fd80
push 0x1009f450
call fcn.1007e967
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [edi]
cmp byte [ecx + 0x2664], 0
lea ebx, [ecx + 0x2658]
je 0x1005fed2
xorps xmm0, xmm0
movlpd qword [ebp - 0x38], xmm0
mov edi, dword [ebp - 0x34]
mov esi, dword [ebp - 0x38]
nop
mov ecx, esi
mov eax, 0x5137c127
and ecx, 7
mov edx, 0x8369d965
shl ecx, 3
call fcn.1007f300
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x1005fdfb
cmp esi, 0xc
jb 0x1005fdd0
mov byte [ebx + 0xc], 0
jmp 0x1005fecf
mov eax, dword [ecx + 0x3e30]
mov dword [ebp - 0x18], 0xd8f1864f
mov word [ebp - 0x14], 0x7280
mov byte [ebp - 0x12], 0x31
test al, 1
jne 0x1005fe7e
or eax, 1
mov dword [ecx + 0x3e30], eax
mov dword [ebp - 4], 0x5f
lea esi, [ecx + 0x3520]
xorps xmm0, xmm0
mov byte [esi + 7], 1
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1005fe68
cmp ecx, 7
jb 0x1005fe50
push 0x1009f400
call fcn.1007e967
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [edi]
cmp byte [ecx + 0x3527], 0
lea ebx, [ecx + 0x3520]
je 0x1005fed2
xorps xmm0, xmm0
movlpd qword [ebp - 0x38], xmm0
mov edi, dword [ebp - 0x34]
mov esi, dword [ebp - 0x38]
nop
mov ecx, esi
mov eax, 0x99a1df0d
and ecx, 7
mov edx, 0x573121d3
shl ecx, 3
call fcn.1007f300
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x1005fecb
cmp esi, 7
jb 0x1005fea0
mov byte [ebx + 7], 0
mov edi, dword [ebp - 0x3c]
cmp dword [0x100bf848], 0
mov ecx, dword [0x100bf0e8]
lea eax, [ecx + ecx*4]
mov dword [eax*4 + 0x100c3d58], 1
lea esi, [ecx + 1]
mov dword [eax*4 + 0x100c3d5c], ebx
mov dword [eax*4 + 0x100c3d60], 0x100be5dc
mov dword [eax*4 + 0x100c3d50], 0x100bf848
mov dword [ebp - 0x44], esi
mov dword [eax*4 + 0x100c3d54], 2
mov dword [0x100bf0e8], esi
je 0x10060166
mov eax, dword [edi]
movaps xmm0, xmmword [0x100a5a90]
movups xmmword [ebp - 0x24], xmm0
mov byte [ebp - 0x14], 0x51
mov ecx, dword [eax + 0x2040]
test cl, 1
jne 0x1005ffa7
or ecx, 1
mov dword [eax + 0x2040], ecx
mov dword [ebp - 4], 0x60
lea esi, [eax + 0x28ac]
xorps xmm0, xmm0
mov byte [esi + 0x11], 1
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
nop
mov al, byte [ebp + ecx - 0x24]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1005ff88
cmp ecx, 0x11
jb 0x1005ff70
push 0x1009f3b0
call fcn.1007e967
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100bf0e8]
mov eax, dword [edi]
mov dword [ebp - 0x44], esi
cmp byte [eax + 0x28bd], 0
lea ecx, [eax + 0x28ac]
mov dword [ebp - 0x18], ecx
je 0x10060008
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x38], xmm0
mov esi, dword [ebp - 0x34]
mov ebx, dword [ebp - 0x38]
nop dword [eax]
mov ecx, ebx
mov eax, 0x7fdbc351
and ecx, 7
mov edx, 0x61970d6d
shl ecx, 3
call fcn.1007f300
xor byte [edi + ebx], al
add ebx, 1
adc esi, 0
jne 0x1005fffb
cmp ebx, 0x11
jb 0x1005ffd0
mov esi, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x18]
mov byte [edi + 0x11], 0
mov edi, dword [ebp - 0x3c]
lea eax, [esi + esi*4]
mov dword [ebp - 0x1c], 0x14a98b32
mov dword [eax*4 + 0x100c3d58], 4
inc esi
mov dword [eax*4 + 0x100c3d5c], ecx
mov dword [eax*4 + 0x100c3d60], 0x100c4cac
mov dword [eax*4 + 0x100c3d50], 0x100b9b1c
mov dword [eax*4 + 0x100c3d54], 2
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
mov dword [0x100bf0e8], esi
mov dword [ebp - 0x18], 0x5f1541a3
mov eax, dword [ebx + 0x1394]
test al, 1
jne 0x100600cb
or eax, 1
mov dword [ebx + 0x1394], eax
mov dword [ebp - 4], 0x61
xorps xmm0, xmm0
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
mov byte [ebx + 0xa0], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [ebx + ecx + 0x98], al
add ecx, 1
adc edx, 0
jne 0x100600ac
cmp ecx, 8
jb 0x10060090
push 0x1009f360
call fcn.1007e967
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100bf0e8]
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
cmp byte [ebx + 0xa0], 0
lea ecx, [ebx + 0x98]
mov dword [ebp - 0x18], ecx
je 0x10060129
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x38], xmm0
mov esi, dword [ebp - 0x34]
mov ebx, dword [ebp - 0x38]
mov ecx, ebx
mov eax, 0x7ddde573
and ecx, 7
mov edx, 0x5f431583
shl ecx, 3
call fcn.1007f300
xor byte [edi + ebx], al
add ebx, 1
adc esi, 0
jne 0x1006011c
cmp ebx, 8
jb 0x100600f1
mov esi, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x18]
mov byte [edi + 8], 0
mov edi, dword [ebp - 0x3c]
lea eax, [esi + esi*4]
inc esi
mov dword [eax*4 + 0x100c3d58], 4
mov dword [eax*4 + 0x100c3d5c], ecx
mov dword [eax*4 + 0x100c3d60], 0x100c4cac
mov dword [eax*4 + 0x100c3d50], 0x100b989c
mov dword [eax*4 + 0x100c3d54], 2
mov dword [0x100bf0e8], esi
call fcn.10017520
mov ecx, dword [edi]
test eax, eax
je 0x10060244
mov eax, dword [ecx + 0xe0]
mov dword [ebp - 0x1c], 0x2b00119a
mov dword [ebp - 0x18], 0x4d4e022e
test al, 1
jne 0x100601ee
or eax, 1
mov dword [ecx + 0xe0], eax
mov dword [ebp - 4], 0x62
lea esi, [ecx + 0x24ec]
xorps xmm0, xmm0
mov byte [esi + 8], 1
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
nop dword [eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x100601d8
cmp ecx, 8
jb 0x100601c0
push 0x1009f310
call fcn.1007e967
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [edi]
cmp byte [ecx + 0x24f4], 0
lea ebx, [ecx + 0x24ec]
je 0x10060305
xorps xmm0, xmm0
movlpd qword [ebp - 0x38], xmm0
mov edi, dword [ebp - 0x34]
mov esi, dword [ebp - 0x38]
nop
mov ecx, esi
mov eax, 0x435f53dd
and ecx, 7
mov edx, 0x4d25614f
shl ecx, 3
call fcn.1007f300
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x1006023b
cmp esi, 8
jb 0x10060210
mov byte [ebx + 8], 0
jmp 0x10060302
mov eax, dword [ecx + 0x3724]
mov word [ebp - 0x44], 0xad82
mov byte [ebp - 0x42], 0xd7
test al, 1
jne 0x100602b2
or eax, 1
mov dword [ecx + 0x3724], eax
mov dword [ebp - 4], 0x63
lea esi, [ecx + 0x4d6c]
xorps xmm0, xmm0
mov byte [esi + 3], 1
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
mov al, byte [ebp + ecx - 0x44]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1006029c
cmp ecx, 3
jb 0x10060284
push 0x1009f2c0
call fcn.1007e967
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [edi]
cmp byte [ecx + 0x4d6f], 0
lea ebx, [ecx + 0x4d6c]
je 0x10060305
xorps xmm0, xmm0
movlpd qword [ebp - 0x38], xmm0
mov edi, dword [ebp - 0x34]
mov esi, dword [ebp - 0x38]
mov ecx, esi
mov eax, 0xe9d7efc5
and ecx, 7
mov edx, 0x92bb743
shl ecx, 3
call fcn.1007f300
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x100602fe
cmp esi, 3
jb 0x100602d3
mov byte [ebx + 3], 0
mov edi, dword [ebp - 0x3c]
cmp dword [0x100bf84c], 0
mov ecx, dword [0x100bf0e8]
lea eax, [ecx + ecx*4]
mov dword [eax*4 + 0x100c3d58], 1
lea esi, [ecx + 1]
mov dword [eax*4 + 0x100c3d5c], ebx
mov dword [eax*4 + 0x100c3d60], 0x100be5dc
mov dword [eax*4 + 0x100c3d50], 0x100bf84c
mov dword [ebp - 0x44], esi
mov dword [eax*4 + 0x100c3d54], 2
mov dword [0x100bf0e8], esi
je 0x100606d6
mov eax, dword [edi]
mov dword [ebp - 0x1c], 0xca3b0a58
mov dword [ebp - 0x18], 0xd6aaff95
mov word [ebp - 0x14], 0x67d
mov ecx, dword [eax + 0x459c]
mov byte [ebp - 0x12], 0x4f
test cl, 1
jne 0x100603e7
or ecx, 1
mov dword [eax + 0x459c], ecx
mov dword [ebp - 4], 0x64
lea esi, [eax + 0x398]
xorps xmm0, xmm0
mov byte [esi + 0xb], 1
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x100603c8
cmp ecx, 0xb
jb 0x100603b0
push 0x1009f270
call fcn.1007e967
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100bf0e8]
mov eax, dword [edi]
mov dword [ebp - 0x44], esi
cmp byte [eax + 0x3a3], 0
lea ecx, [eax + 0x398]
mov dword [ebp - 0x18], ecx
je 0x10060448
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x38], xmm0
mov esi, dword [ebp - 0x34]
mov ebx, dword [ebp - 0x38]
nop dword [eax]
mov ecx, ebx
mov eax, 0xa54f7f19
and ecx, 7
mov edx, 0xb7cfadb5
shl ecx, 3
call fcn.1007f300
xor byte [edi + ebx], al
add ebx, 1
adc esi, 0
jne 0x1006043b
cmp ebx, 0xb
jb 0x10060410
mov esi, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x18]
mov byte [edi + 0xb], 0
mov edi, dword [ebp - 0x3c]
lea eax, [esi + esi*4]
mov dword [ebp - 0x20], 0xcea9c4d0
mov dword [eax*4 + 0x100c3d58], 4
inc esi
mov dword [eax*4 + 0x100c3d5c], ecx
mov dword [eax*4 + 0x100c3d60], 0x100c4cac
mov dword [eax*4 + 0x100c3d50], 0x100bf2a4
mov dword [eax*4 + 0x100c3d54], 2
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
mov dword [0x100bf0e8], esi
mov dword [ebp - 0x1c], 0x7b34df3b
mov eax, dword [ebx + 0x42d0]
mov dword [ebp - 0x18], 0xa1afd8f5
test al, 1
jne 0x1006050d
or eax, 1
mov dword [ebx + 0x42d0], eax
mov dword [ebp - 4], 0x65
xorps xmm0, xmm0
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
mov byte [ebx + 0x20ac], 1
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + ebx + 0x20a0], al
add ecx, 1
adc edx, 0
jne 0x100604ee
cmp ecx, 0xc
jb 0x100604d2
push 0x1009f220
call fcn.1007e967
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100bf0e8]
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
cmp byte [ebx + 0x20ac], 0
lea ecx, [ebx + 0x20a0]
mov dword [ebp - 0x18], ecx
je 0x1006056b
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x38], xmm0
mov esi, dword [ebp - 0x34]
mov ebx, dword [ebp - 0x38]
mov ecx, ebx
mov eax, 0xa1ddb191
and ecx, 7
mov edx, 0x15419d1b
shl ecx, 3
call fcn.1007f300
xor byte [ebx + edi], al
add ebx, 1
adc esi, 0
jne 0x1006055e
cmp ebx, 0xc
jb 0x10060533
mov esi, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x18]
mov byte [edi + 0xc], 0
mov edi, dword [ebp - 0x3c]
lea eax, [esi + esi*4]
mov dword [ebp - 0x20], 0x12db92c6
mov dword [eax*4 + 0x100c3d58], 4
inc esi
mov dword [eax*4 + 0x100c3d5c], ecx
mov dword [eax*4 + 0x100c3d60], 0x100c4cac
mov dword [eax*4 + 0x100c3d50], 0x100be600
mov dword [eax*4 + 0x100c3d54], 2
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
mov dword [0x100bf0e8], esi
mov dword [ebp - 0x1c], 0x21e66cf
mov eax, dword [ebx + 0x4ed4]
mov dword [ebp - 0x18], 0x18cb8ee4
mov byte [ebp - 0x14], 0xef
test al, 1
jne 0x1006063b
or eax, 1
mov dword [ebx + 0x4ed4], eax
mov dword [ebp - 4], 0x66
xorps xmm0, xmm0
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
mov byte [ebx + 0x1b31], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + ebx + 0x1b24], al
add ecx, 1
adc edx, 0
jne 0x1006061c
cmp ecx, 0xd
jb 0x10060600
push 0x1009f1d0
call fcn.1007e967
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100bf0e8]
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
cmp byte [ebx + 0x1b31], 0
lea ecx, [ebx + 0x1b24]
mov dword [ebp - 0x18], ecx
je 0x10060699
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x38], xmm0
mov esi, dword [ebp - 0x34]
mov ebx, dword [ebp - 0x38]
mov ecx, ebx
mov eax, 0x7dafe787
and ecx, 7
mov edx, 0x6b6b35ef
shl ecx, 3
call fcn.1007f300
xor byte [ebx + edi], al
add ebx, 1
adc esi, 0
jne 0x1006068c
cmp ebx, 0xd
jb 0x10060661
mov esi, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x18]
mov byte [edi + 0xd], 0
mov edi, dword [ebp - 0x3c]
lea eax, [esi + esi*4]
inc esi
mov dword [eax*4 + 0x100c3d58], 4
mov dword [eax*4 + 0x100c3d5c], ecx
mov dword [eax*4 + 0x100c3d60], 0x100c4c60
mov dword [eax*4 + 0x100c3d50], 0x100bd75c
mov dword [eax*4 + 0x100c3d54], 4
mov dword [0x100bf0e8], esi
call fcn.10017520
mov ecx, dword [edi]
test eax, eax
je 0x100607b4
mov eax, dword [ecx + 0x8c8]
mov dword [ebp - 0x20], 0xe2278fdc
mov dword [ebp - 0x1c], 0xa5c80d5a
mov dword [ebp - 0x18], 0x8b389cf2
test al, 1
jne 0x1006075e
or eax, 1
mov dword [ecx + 0x8c8], eax
mov dword [ebp - 4], 0x67
lea esi, [ecx + 0x4288]
xorps xmm0, xmm0
mov byte [esi + 0xc], 1
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x10060748
cmp ecx, 0xc
jb 0x10060730
push 0x1009f180
call fcn.1007e967
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [edi]
cmp byte [ecx + 0x4294], 0
lea ebx, [ecx + 0x4288]
je 0x10060882
xorps xmm0, xmm0
movlpd qword [ebp - 0x38], xmm0
mov edi, dword [ebp - 0x34]
mov esi, dword [ebp - 0x38]
nop
mov ecx, esi
mov eax, 0x8b53ff93
and ecx, 7
mov edx, 0xed976335
shl ecx, 3
call fcn.1007f300
xor byte [esi + ebx], al
add esi, 1
adc edi, 0
jne 0x100607ab
cmp esi, 0xc
jb 0x10060780
mov byte [ebx + 0xc], 0
jmp 0x1006087f
mov eax, dword [ecx + 0x4248]
mov dword [ebp - 0x18], 0xdef31764
mov word [ebp - 0x14], 0x41f2
mov byte [ebp - 0x12], 0xa3
test al, 1
jne 0x1006082e
or eax, 1
mov dword [ecx + 0x4248], eax
mov dword [ebp - 4], 0x68
lea esi, [ecx + 0x1c20]
xorps xmm0, xmm0
mov byte [esi + 7], 1
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x10060818
cmp ecx, 7
jb 0x10060800
push 0x1009f130
call fcn.1007e967
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [edi]
cmp byte [ecx + 0x1c27], 0
lea ebx, [ecx + 0x1c20]
je 0x10060882
xorps xmm0, xmm0
movlpd qword [ebp - 0x38], xmm0
mov edi, dword [ebp - 0x34]
mov esi, dword [ebp - 0x38]
nop
mov ecx, esi
mov eax, 0x97a7472b
and ecx, 7
mov edx, 0x43a30fbd
shl ecx, 3
call fcn.1007f300
xor byte [esi + ebx], al
add esi, 1
adc edi, 0
jne 0x1006087b
cmp esi, 7
jb 0x10060850
mov byte [ebx + 7], 0
mov edi, dword [ebp - 0x3c]
cmp dword [0x100bf850], 0
mov ecx, dword [0x100bf0e8]
lea eax, [ecx + ecx*4]
mov dword [eax*4 + 0x100c3d58], 1
lea esi, [ecx + 1]
mov dword [eax*4 + 0x100c3d5c], ebx
mov dword [eax*4 + 0x100c3d60], 0x100be5dc
mov dword [eax*4 + 0x100c3d50], 0x100bf850
mov dword [ebp - 0x44], esi
mov dword [eax*4 + 0x100c3d54], 2
mov dword [0x100bf0e8], esi
je 0x10060c49
mov eax, dword [edi]
mov dword [ebp - 0x1c], 0xf27dee7e
mov dword [ebp - 0x18], 0xf3f6c2c7
mov word [ebp - 0x14], 0x8146
mov ecx, dword [eax + 0x3380]
test cl, 1
jne 0x1006095b
or ecx, 1
mov dword [eax + 0x3380], ecx
mov dword [ebp - 4], 0x69
lea esi, [eax + 0x3100]
xorps xmm0, xmm0
mov byte [esi + 0xa], 1
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
mov al, byte [ebp + ecx - 0x1c]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x1006093c
cmp ecx, 0xa
jb 0x10060924
push 0x1009f0e0
call fcn.1007e967
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100bf0e8]
mov eax, dword [edi]
mov dword [ebp - 0x44], esi
cmp byte [eax + 0x310a], 0
lea ecx, [eax + 0x3100]
mov dword [ebp - 0x18], ecx
je 0x100609b9
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x38], xmm0
mov esi, dword [ebp - 0x34]
mov ebx, dword [ebp - 0x38]
mov ecx, ebx
mov eax, 0x970b8133
and ecx, 7
mov edx, 0x9d938fe7
shl ecx, 3
call fcn.1007f300
xor byte [ebx + edi], al
add ebx, 1
adc esi, 0
jne 0x100609ac
cmp ebx, 0xa
jb 0x10060981
mov esi, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x18]
mov byte [edi + 0xa], 0
mov edi, dword [ebp - 0x3c]
lea eax, [esi + esi*4]
mov dword [ebp - 0x1c], 0xaadd2020
mov dword [eax*4 + 0x100c3d58], 4
inc esi
mov dword [eax*4 + 0x100c3d5c], ecx
mov dword [eax*4 + 0x100c3d60], 0x100c4c08
mov dword [eax*4 + 0x100c3d50], 0x100b9770
mov dword [eax*4 + 0x100c3d54], 2
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
mov dword [0x100bf0e8], esi
mov dword [ebp - 0x18], 0xeb9a505f
mov eax, dword [ebx + 0x28e0]
mov word [ebp - 0x14], 0x4106
test al, 1
jne 0x10060a7d
or eax, 1
mov dword [ebx + 0x28e0], eax
mov dword [ebp - 4], 0x6a
xorps xmm0, xmm0
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
mov byte [ebx + 0xece], 1
mov al, byte [ebp + ecx - 0x1c]
mov byte [ebx + ecx + 0xec4], al
add ecx, 1
adc edx, 0
jne 0x10060a5e
cmp ecx, 0xa
jb 0x10060a42
push 0x1009f090
call fcn.1007e967
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100bf0e8]
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
cmp byte [ebx + 0xece], 0
lea ecx, [ebx + 0xec4]
mov dword [ebp - 0x18], ecx
je 0x10060adb
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x38], xmm0
mov esi, dword [ebp - 0x34]
mov ebx, dword [ebp - 0x38]
mov ecx, ebx
mov eax, 0xcfab4173
and ecx, 7
mov edx, 0x85ff1d7f
shl ecx, 3
call fcn.1007f300
xor byte [edi + ebx], al
add ebx, 1
adc esi, 0
jne 0x10060ace
cmp ebx, 0xa
jb 0x10060aa3
mov esi, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x18]
mov byte [edi + 0xa], 0
mov edi, dword [ebp - 0x3c]
lea eax, [esi + esi*4]
mov dword [ebp - 0x1c], 0x5baec40d
mov dword [eax*4 + 0x100c3d58], 4
inc esi
mov dword [eax*4 + 0x100c3d5c], ecx
mov dword [eax*4 + 0x100c3d60], 0x100c4cac
mov dword [eax*4 + 0x100c3d50], 0x100b98b4
mov dword [eax*4 + 0x100c3d54], 2
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
mov dword [0x100bf0e8], esi
mov dword [ebp - 0x18], 0x690a1047
mov eax, dword [ebx + 0x43f0]
mov word [ebp - 0x14], 0xab34
test al, 1
jne 0x10060bab
or eax, 1
mov dword [ebx + 0x43f0], eax
mov dword [ebp - 4], 0x6b
xorps xmm0, xmm0
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
mov byte [ebx + 0x20de], 1
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [ebx + ecx + 0x20d4], al
add ecx, 1
adc edx, 0
jne 0x10060b8c
cmp ecx, 0xa
jb 0x10060b70
push 0x1009f040
call fcn.1007e967
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100bf0e8]
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
cmp byte [ebx + 0x20de], 0
lea ecx, [ebx + 0x20d4]
mov dword [ebp - 0x18], ecx
je 0x10060c09
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x38], xmm0
mov esi, dword [ebp - 0x34]
mov ebx, dword [ebp - 0x38]
mov ecx, ebx
mov eax, 0x3fcfab41
and ecx, 7
mov edx, 0x76f5d67
shl ecx, 3
call fcn.1007f300
xor byte [edi + ebx], al
add ebx, 1
adc esi, 0
jne 0x10060bfc
cmp ebx, 0xa
jb 0x10060bd1
mov esi, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x18]
mov byte [edi + 0xa], 0
mov edi, dword [ebp - 0x3c]
lea eax, [esi + esi*4]
inc esi
mov dword [eax*4 + 0x100c3d58], 4
mov dword [eax*4 + 0x100c3d5c], ecx
mov dword [eax*4 + 0x100c3d60], 0x100c4cac
mov dword [eax*4 + 0x100c3d50], 0x100be5f8
mov dword [eax*4 + 0x100c3d54], 2
mov dword [ebp - 0x44], esi
mov dword [0x100bf0e8], esi
mov eax, dword [edi]
mov dword [ebp - 0x20], 0x89b45729
mov dword [ebp - 0x1c], 0xa709d288
mov dword [ebp - 0x18], 0xcffb6132
mov ecx, dword [eax + 0x1a40]
mov word [ebp - 0x14], 0x80d7
mov byte [ebp - 0x12], 0x7d
test cl, 1
jne 0x10060cd8
or ecx, 1
mov dword [eax + 0x1a40], ecx
mov dword [ebp - 4], 0x6c
lea esi, [eax + 0x44bc]
xorps xmm0, xmm0
mov byte [esi + 0xf], 1
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10060cb9
cmp ecx, 0xf
jb 0x10060ca1
push 0x1009eff0
call fcn.1007e967
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100bf0e8]
mov eax, dword [edi]
mov dword [ebp - 0x44], esi
cmp byte [eax + 0x44cb], 0
lea ecx, [eax + 0x44bc]
mov dword [ebp - 0x18], ecx
je 0x10060d38
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x38], xmm0
mov esi, dword [ebp - 0x34]
mov ebx, dword [ebp - 0x38]
nop
mov ecx, ebx
mov eax, 0xfddb2579
and ecx, 7
mov edx, 0x877db1ed
shl ecx, 3
call fcn.1007f300
xor byte [edi + ebx], al
add ebx, 1
adc esi, 0
jne 0x10060d2b
cmp ebx, 0xf
jb 0x10060d00
mov esi, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x18]
mov byte [edi + 0xf], 0
mov edi, dword [ebp - 0x3c]
movaps xmm0, xmmword [0x100a6860]
lea eax, [esi + esi*4]
mov dword [eax*4 + 0x100c3d58], 4
inc esi
mov dword [eax*4 + 0x100c3d5c], ecx
mov dword [eax*4 + 0x100c3d60], 0x100c4cac
mov dword [eax*4 + 0x100c3d50], 0x100be530
mov dword [eax*4 + 0x100c3d54], 2
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
mov dword [0x100bf0e8], esi
movups xmmword [ebp - 0x24], xmm0
mov eax, dword [ebx + 0x22c8]
mov word [ebp - 0x14], 0x338a
test al, 1
jne 0x10060dfb
or eax, 1
mov dword [ebx + 0x22c8], eax
mov dword [ebp - 4], 0x6d
xorps xmm0, xmm0
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
mov byte [ebx + 0xd7e], 1
nop
mov al, byte [ebp + ecx - 0x24]
mov byte [ebx + ecx + 0xd6c], al
add ecx, 1
adc edx, 0
jne 0x10060ddc
cmp ecx, 0x12
jb 0x10060dc0
push 0x1009efa0
call fcn.1007e967
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100bf0e8]
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
cmp byte [ebx + 0xd7e], 0
lea ecx, [ebx + 0xd6c]
mov dword [ebp - 0x18], ecx
je 0x10060e59
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x38], xmm0
mov esi, dword [ebp - 0x34]
mov ebx, dword [ebp - 0x38]
mov ecx, ebx
mov eax, 0xe1e533d7
and ecx, 7
mov edx, 0xad5fb71f
shl ecx, 3
call fcn.1007f300
xor byte [edi + ebx], al
add ebx, 1
adc esi, 0
jne 0x10060e4c
cmp ebx, 0x12
jb 0x10060e21
mov esi, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x18]
mov byte [edi + 0x12], 0
mov edi, dword [ebp - 0x3c]
movaps xmm0, xmmword [0x100a6790]
lea eax, [esi + esi*4]
mov dword [eax*4 + 0x100c3d58], 2
inc esi
mov dword [eax*4 + 0x100c3d5c], ecx
mov dword [eax*4 + 0x100c3d60], 0x100a39cc
mov dword [eax*4 + 0x100c3d50], 0
mov dword [eax*4 + 0x100c3d54], 0
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
mov dword [0x100bf0e8], esi
movups xmmword [ebp - 0x28], xmm0
mov eax, dword [ebx + 0x37d8]
mov dword [ebp - 0x18], 0x47c8a9d8
mov word [ebp - 0x14], 0x7814
mov byte [ebp - 0x12], 0x5f
test al, 1
jne 0x10060f24
or eax, 1
mov dword [ebx + 0x37d8], eax
mov dword [ebp - 4], 0x6e
xorps xmm0, xmm0
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
mov byte [ebx + 0x3c57], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [ebx + ecx + 0x3c40], al
add ecx, 1
adc edx, 0
jne 0x10060f0c
cmp ecx, 0x17
jb 0x10060ef0
push 0x1009ef50
call fcn.1007e967
mov esi, dword [0x100bf0e8]
add esp, 4
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
cmp byte [ebx + 0x3c57], 0
lea ebx, [ebx + 0x3c40]
je 0x10060f77
xorps xmm0, xmm0
movlpd qword [ebp - 0x38], xmm0
mov esi, dword [ebp - 0x34]
mov edi, dword [ebp - 0x38]
mov ecx, edi
mov eax, 0x138de59d
and ecx, 7
mov edx, 0xd35f2551
shl ecx, 3
call fcn.1007f300
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10060f70
cmp edi, 0x17
jb 0x10060f45
mov esi, dword [ebp - 0x44]
mov byte [ebx + 0x17], 0
lea eax, [esi + esi*4]
inc esi
mov dword [eax*4 + 0x100c3d58], 2
mov dword [eax*4 + 0x100c3d5c], ebx
mov dword [eax*4 + 0x100c3d60], 0x100a39cc
mov dword [eax*4 + 0x100c3d50], 0
mov dword [eax*4 + 0x100c3d54], 0
mov dword [0x100bf0e8], esi
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.1007df89
mov esp, ebp
pop ebp
ret 4