Function at 0x10058050
Capabilities:
Authenticate hmac
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1008c3b7
mov eax, dword fs:[0]
push eax
sub esp, 0x3c
mov eax, dword [0x100b400c]
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.10016a60
test eax, eax
jne 0x1005861e
call fcn.10017140
test eax, eax
jne 0x1005861e
mov ebx, dword [0x100b62d8]
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 + 0x21c]
test cl, 1
jne 0x1005810e
or ecx, 1
mov dword [eax + 0x21c], ecx
mov dword [ebp - 4], 0
lea esi, [eax + 0x2938]
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 0x100580f7
cmp ecx, 5
jb 0x100580e3
push 0x100a0610
call fcn.1007dedb
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x293d], 0
lea edi, [eax + 0x2938]
je 0x10058161
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.1007e870
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10058157
cmp esi, 5
jb 0x10058130
mov ebx, dword [0x100b62d8]
mov byte [edi + 5], 0
mov esi, dword [0x100bd118]
lea eax, [esi + esi*4]
inc esi
cmp dword [0x100bd858], 0
mov dword [eax*4 + 0x100c1d68], 1
mov dword [eax*4 + 0x100c1d6c], edi
mov dword [eax*4 + 0x100c1d70], 0x100bc614
mov dword [eax*4 + 0x100c1d60], 0x100bd858
mov dword [eax*4 + 0x100c1d64], 2
mov dword [0x100bd118], esi
je 0x1005861e
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 + 0x4810]
test cl, 1
jne 0x10058231
or ecx, 1
mov dword [eax + 0x4810], ecx
mov dword [ebp - 4], 1
lea esi, [eax + 0x3204]
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 0x10058214
cmp ecx, 5
jb 0x10058200
push 0x100a05c0
call fcn.1007dedb
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
mov esi, dword [0x100bd118]
cmp byte [eax + 0x3209], 0
lea ebx, [eax + 0x3204]
je 0x10058288
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.1007e870
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10058277
cmp edi, 5
jb 0x10058250
mov esi, dword [0x100bd118]
mov edi, dword fs:[0x2c]
mov byte [ebx + 5], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x18], 0xbe56a82f
mov dword [eax*4 + 0x100c1d68], 2
inc esi
mov dword [eax*4 + 0x100c1d6c], ebx
mov ebx, dword [0x100b62d8]
mov dword [eax*4 + 0x100c1d70], 0x100bbfe0
mov dword [eax*4 + 0x100c1d60], 0
mov dword [eax*4 + 0x100c1d64], 0
mov edi, dword [edi + ebx*4]
mov dword [0x100bd118], esi
mov byte [ebp - 0x14], 0x85
mov eax, dword [edi + 0x68c]
test al, 1
jne 0x1005834c
or eax, 1
mov dword [edi + 0x68c], 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 + 0x895], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [edi + ecx + 0x890], al
add ecx, 1
adc edx, 0
jne 0x10058328
cmp ecx, 5
jb 0x10058310
push 0x100a0570
call fcn.1007dedb
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword fs:[0x2c]
mov esi, dword [0x100bd118]
mov edi, dword [edi + ebx*4]
cmp byte [edi + 0x895], 0
lea ebx, [edi + 0x890]
je 0x100583a1
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.1007e870
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10058397
cmp edi, 5
jb 0x10058370
mov esi, dword [0x100bd118]
mov byte [ebx + 5], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x3c], 0xe5807b6b
mov dword [eax*4 + 0x100c1d68], 2
inc esi
mov dword [eax*4 + 0x100c1d6c], ebx
mov ebx, dword [0x100b62d8]
mov dword [eax*4 + 0x100c1d70], 0x100bc748
mov dword [eax*4 + 0x100c1d60], 0
mov dword [eax*4 + 0x100c1d64], 0
mov eax, dword fs:[0x2c]
mov dword [0x100bd118], esi
mov edi, dword [eax + ebx*4]
mov eax, dword [edi + 0x4598]
test al, 1
jne 0x1005846b
or eax, 1
mov dword [edi + 0x4598], 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 + 0xf68], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x3c]
mov byte [edi + ecx + 0xf64], al
add ecx, 1
adc edx, 0
jne 0x10058448
cmp ecx, 4
jb 0x10058430
push 0x100a0520
call fcn.1007dedb
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x100bd118]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0xf68], 0
lea ebx, [edi + 0xf64]
je 0x100584c1
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.1007e870
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x100584b7
cmp edi, 4
jb 0x10058490
mov esi, dword [0x100bd118]
mov byte [ebx + 4], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x18], 0x40555b70
mov dword [eax*4 + 0x100c1d68], 2
inc esi
mov dword [eax*4 + 0x100c1d6c], ebx
mov ebx, dword [0x100b62d8]
mov dword [eax*4 + 0x100c1d70], 0x100bd430
mov dword [eax*4 + 0x100c1d60], 0
mov dword [eax*4 + 0x100c1d64], 0
mov eax, dword fs:[0x2c]
mov dword [0x100bd118], esi
mov word [ebp - 0x14], 0xc037
mov byte [ebp - 0x12], 0xab
mov edi, dword [eax + ebx*4]
mov eax, dword [edi + 0x3b30]
test al, 1
jne 0x1005858b
or eax, 1
mov dword [edi + 0x3b30], 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 + 0x31bb], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [ecx + edi + 0x31b4], al
add ecx, 1
adc edx, 0
jne 0x10058568
cmp ecx, 7
jb 0x10058550
push 0x100a04d0
call fcn.1007dedb
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x100bd118]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x31bb], 0
lea ebx, [edi + 0x31b4]
je 0x100585e1
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.1007e870
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x100585d7
cmp edi, 7
jb 0x100585b0
mov esi, dword [0x100bd118]
mov byte [ebx + 7], 0
lea eax, [esi + esi*4]
inc esi
mov dword [eax*4 + 0x100c1d68], 2
mov dword [eax*4 + 0x100c1d6c], ebx
mov dword [eax*4 + 0x100c1d70], 0x100bb940
mov dword [eax*4 + 0x100c1d60], 0
mov dword [eax*4 + 0x100c1d64], 0
mov dword [0x100bd118], esi
call fcn.10016a60
test eax, eax
je 0x1005915e
mov ebx, dword [0x100b62d8]
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 + 0x3fb0]
test cl, 1
jne 0x100586ab
or ecx, 1
mov dword [eax + 0x3fb0], ecx
mov dword [ebp - 4], 5
lea esi, [eax + 0x1e28]
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 0x10058694
cmp ecx, 9
jb 0x10058680
push 0x100a0480
call fcn.1007dedb
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1e31], 0
lea edi, [eax + 0x1e28]
je 0x10058701
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.1007e870
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x100586f7
cmp esi, 9
jb 0x100586d0
mov ebx, dword [0x100b62d8]
mov byte [edi + 9], 0
mov esi, dword [0x100bd118]
lea eax, [esi + esi*4]
inc esi
cmp dword [0x100bd85c], 0
mov dword [eax*4 + 0x100c1d68], 1
mov dword [eax*4 + 0x100c1d6c], edi
mov dword [eax*4 + 0x100c1d70], 0x100bc614
mov dword [eax*4 + 0x100c1d60], 0x100bd85c
mov dword [eax*4 + 0x100c1d64], 2
mov dword [0x100bd118], esi
je 0x1005915e
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 + 0x4a64]
test cl, 1
jne 0x100587d3
or ecx, 1
mov dword [eax + 0x4a64], ecx
mov dword [ebp - 4], 6
lea esi, [eax + 0x49c0]
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 0x100587b6
cmp ecx, 0xa
jb 0x100587a2
push 0x100a0430
call fcn.1007dedb
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
mov esi, dword [0x100bd118]
cmp byte [eax + 0x49ca], 0
lea ebx, [eax + 0x49c0]
je 0x10058828
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.1007e870
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10058817
cmp edi, 0xa
jb 0x100587f0
mov esi, dword [0x100bd118]
mov edi, dword fs:[0x2c]
mov byte [ebx + 0xa], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x38], 0xdd2780da
mov dword [eax*4 + 0x100c1d68], 4
inc esi
mov dword [eax*4 + 0x100c1d6c], ebx
mov ebx, dword [0x100b62d8]
mov dword [eax*4 + 0x100c1d70], 0x100c2c4c
mov dword [eax*4 + 0x100c1d60], 0x100bc418
mov dword [eax*4 + 0x100c1d64], 3
mov edi, dword [edi + ebx*4]
mov dword [0x100bd118], esi
mov dword [ebp - 0x34], 0xb8fb5c11
mov byte [ebp - 0x30], 0x9f
mov eax, dword [edi + 0x155c]
test al, 1
jne 0x100588eb
or eax, 1
mov dword [edi + 0x155c], 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 + 0x2ca5], 1
nop
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + edi + 0x2c9c], al
add ecx, 1
adc edx, 0
jne 0x100588c8
cmp ecx, 9
jb 0x100588b0
push 0x100a03e0
call fcn.1007dedb
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x100bd118]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x2ca5], 0
lea ebx, [edi + 0x2c9c]
je 0x10058941
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.1007e870
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10058937
cmp edi, 9
jb 0x10058910
mov esi, dword [0x100bd118]
mov byte [ebx + 9], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x18], 0x732da69e
mov dword [eax*4 + 0x100c1d68], 4
inc esi
mov dword [eax*4 + 0x100c1d6c], ebx
mov ebx, dword [0x100b62d8]
mov dword [eax*4 + 0x100c1d70], 0x100c2ce8
mov dword [eax*4 + 0x100c1d60], 0x100bb73c
mov dword [eax*4 + 0x100c1d64], 2
mov eax, dword fs:[0x2c]
mov dword [0x100bd118], esi
mov word [ebp - 0x14], 0x4585
mov byte [ebp - 0x12], 0xe9
mov edi, dword [eax + ebx*4]
mov eax, dword [edi + 0x45c8]
test al, 1
jne 0x10058a0b
or eax, 1
mov dword [edi + 0x45c8], 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 + 0x81b], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [ecx + edi + 0x814], al
add ecx, 1
adc edx, 0
jne 0x100589e8
cmp ecx, 7
jb 0x100589d0
push 0x100a0390
call fcn.1007dedb
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x100bd118]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x81b], 0
lea ebx, [edi + 0x814]
je 0x10058a61
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.1007e870
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10058a57
cmp edi, 7
jb 0x10058a30
mov esi, dword [0x100bd118]
mov byte [ebx + 7], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x38], 0x95ab44aa
mov dword [eax*4 + 0x100c1d68], 4
inc esi
mov dword [eax*4 + 0x100c1d6c], ebx
mov ebx, dword [0x100b62d8]
mov dword [eax*4 + 0x100c1d70], 0x100c2c0c
mov dword [eax*4 + 0x100c1d60], 0x100b7c64
mov dword [eax*4 + 0x100c1d64], 3
mov eax, dword fs:[0x2c]
mov dword [0x100bd118], esi
mov dword [ebp - 0x34], 0x2fc7c93
mov byte [ebp - 0x30], 0xef
mov edi, dword [eax + ebx*4]
mov eax, dword [edi + 0x7fc]
test al, 1
jne 0x10058b2b
or eax, 1
mov dword [edi + 0x7fc], 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 + 0x26ad], 1
nop
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + edi + 0x26a4], al
add ecx, 1
adc edx, 0
jne 0x10058b08
cmp ecx, 9
jb 0x10058af0
push 0x100a0340
call fcn.1007dedb
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x100bd118]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x26ad], 0
lea ebx, [edi + 0x26a4]
je 0x10058b81
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.1007e870
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10058b77
cmp edi, 9
jb 0x10058b50
mov esi, dword [0x100bd118]
mov byte [ebx + 9], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x38], 0x4bd92488
mov dword [eax*4 + 0x100c1d68], 4
inc esi
mov dword [eax*4 + 0x100c1d6c], ebx
mov ebx, dword [0x100b62d8]
mov dword [eax*4 + 0x100c1d70], 0x100c2ce8
mov dword [eax*4 + 0x100c1d60], 0x100bc6f8
mov dword [eax*4 + 0x100c1d64], 2
mov eax, dword fs:[0x2c]
mov dword [0x100bd118], esi
mov dword [ebp - 0x34], 0xcd8ce403
mov byte [ebp - 0x30], 0xcd
mov edi, dword [eax + ebx*4]
mov eax, dword [edi + 0x4148]
test al, 1
jne 0x10058c4b
or eax, 1
mov dword [edi + 0x4148], 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 + 0x621], 1
nop
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + edi + 0x618], al
add ecx, 1
adc edx, 0
jne 0x10058c28
cmp ecx, 9
jb 0x10058c10
push 0x100a02f0
call fcn.1007dedb
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x100bd118]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x621], 0
lea ebx, [edi + 0x618]
je 0x10058ca1
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.1007e870
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10058c97
cmp edi, 9
jb 0x10058c70
mov esi, dword [0x100bd118]
mov byte [ebx + 9], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x38], 0xcfd53642
mov dword [eax*4 + 0x100c1d68], 4
inc esi
mov dword [eax*4 + 0x100c1d6c], ebx
mov ebx, dword [0x100b62d8]
mov dword [eax*4 + 0x100c1d70], 0x100c2ce8
mov dword [eax*4 + 0x100c1d60], 0x100bd838
mov dword [eax*4 + 0x100c1d64], 2
mov eax, dword fs:[0x2c]
mov dword [0x100bd118], esi
mov dword [ebp - 0x34], 0x7cadfc95
mov byte [ebp - 0x30], 7
mov edi, dword [eax + ebx*4]
mov eax, dword [edi + 0x23c0]
test al, 1
jne 0x10058d6b
or eax, 1
mov dword [edi + 0x23c0], 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 + 0x2435], 1
nop
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + edi + 0x242c], al
add ecx, 1
adc edx, 0
jne 0x10058d48
cmp ecx, 9
jb 0x10058d30
push 0x100a02a0
call fcn.1007dedb
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x100bd118]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x2435], 0
lea ebx, [edi + 0x242c]
je 0x10058dc1
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.1007e870
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10058db7
cmp edi, 9
jb 0x10058d90
mov esi, dword [0x100bd118]
mov byte [ebx + 9], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x1c], 0x2b6910b6
mov dword [eax*4 + 0x100c1d68], 4
inc esi
mov dword [eax*4 + 0x100c1d6c], ebx
mov ebx, dword [0x100b62d8]
mov dword [eax*4 + 0x100c1d70], 0x100c2ce8
mov dword [eax*4 + 0x100c1d60], 0x100bbf84
mov dword [eax*4 + 0x100c1d64], 2
mov eax, dword fs:[0x2c]
mov dword [0x100bd118], esi
mov dword [ebp - 0x18], 0x11df2457
mov edi, dword [eax + ebx*4]
mov eax, dword [edi + 0x4f90]
test al, 1
jne 0x10058e8b
or eax, 1
mov dword [edi + 0x4f90], 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 + 0x1408], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [ecx + edi + 0x1400], al
add ecx, 1
adc edx, 0
jne 0x10058e68
cmp ecx, 8
jb 0x10058e50
push 0x100a0250
call fcn.1007dedb
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x100bd118]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x1408], 0
lea ebx, [edi + 0x1400]
je 0x10058ee1
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.1007e870
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10058ed7
cmp edi, 8
jb 0x10058eb0
mov esi, dword [0x100bd118]
mov byte [ebx + 8], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x38], 0x9393ac62
mov dword [eax*4 + 0x100c1d68], 4
inc esi
mov dword [eax*4 + 0x100c1d6c], ebx
mov ebx, dword [0x100b62d8]
mov dword [eax*4 + 0x100c1d70], 0x100c2ce8
mov dword [eax*4 + 0x100c1d60], 0x100bc434
mov dword [eax*4 + 0x100c1d64], 2
mov eax, dword fs:[0x2c]
mov dword [0x100bd118], esi
mov dword [ebp - 0x34], 0x4fb8460d
mov byte [ebp - 0x30], 0x27
mov edi, dword [eax + ebx*4]
mov eax, dword [edi + 0x1e44]
test al, 1
jne 0x10058fab
or eax, 1
mov dword [edi + 0x1e44], 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 + 0x401d], 1
nop
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + edi + 0x4014], al
add ecx, 1
adc edx, 0
jne 0x10058f88
cmp ecx, 9
jb 0x10058f70
push 0x100a0200
call fcn.1007dedb
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x100bd118]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x401d], 0
lea ebx, [edi + 0x4014]
je 0x10059001
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.1007e870
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10058ff7
cmp edi, 9
jb 0x10058fd0
mov esi, dword [0x100bd118]
mov byte [ebx + 9], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x38], 0x79eb769e
mov dword [eax*4 + 0x100c1d68], 4
inc esi
mov dword [eax*4 + 0x100c1d6c], ebx
mov ebx, dword [0x100b62d8]
mov dword [eax*4 + 0x100c1d70], 0x100c2ce8
mov dword [eax*4 + 0x100c1d60], 0x100b7b00
mov dword [eax*4 + 0x100c1d64], 2
mov eax, dword fs:[0x2c]
mov dword [0x100bd118], esi
mov dword [ebp - 0x34], 0xc8fe66d5
mov byte [ebp - 0x30], 0xdb
mov edi, dword [eax + ebx*4]
mov eax, dword [edi + 0x33ec]
test al, 1
jne 0x100590cb
or eax, 1
mov dword [edi + 0x33ec], 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 + 0x15ed], 1
nop
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + edi + 0x15e4], al
add ecx, 1
adc edx, 0
jne 0x100590a8
cmp ecx, 9
jb 0x10059090
push 0x100a01b0
call fcn.1007dedb
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x100bd118]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x15ed], 0
lea ebx, [edi + 0x15e4]
je 0x10059121
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.1007e870
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10059117
cmp edi, 9
jb 0x100590f0
mov esi, dword [0x100bd118]
mov byte [ebx + 9], 0
lea eax, [esi + esi*4]
inc esi
mov dword [eax*4 + 0x100c1d68], 4
mov dword [eax*4 + 0x100c1d6c], ebx
mov dword [eax*4 + 0x100c1d70], 0x100c2ce8
mov dword [eax*4 + 0x100c1d60], 0x100b7b5c
mov dword [eax*4 + 0x100c1d64], 2
mov dword [0x100bd118], esi
call fcn.10016ba0
test eax, eax
je 0x10059dae
mov ebx, dword [0x100b62d8]
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x3c], 0xab3150a4
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x4af0]
test cl, 1
jne 0x100591e0
or ecx, 1
mov dword [eax + 0x4af0], ecx
mov dword [ebp - 4], 0xf
lea esi, [eax + 0x430c]
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 0x100591c9
cmp ecx, 4
jb 0x100591b5
push 0x100a0160
call fcn.1007dedb
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x4310], 0
lea edi, [eax + 0x430c]
je 0x10059231
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.1007e870
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10059227
cmp esi, 4
jb 0x10059200
mov ebx, dword [0x100b62d8]
mov byte [edi + 4], 0
mov esi, dword [0x100bd118]
lea eax, [esi + esi*4]
inc esi
cmp dword [0x100bd85c], 0
mov dword [eax*4 + 0x100c1d68], 1
mov dword [eax*4 + 0x100c1d6c], edi
mov dword [eax*4 + 0x100c1d70], 0x100bc614
mov dword [eax*4 + 0x100c1d60], 0x100bd85c
mov dword [eax*4 + 0x100c1d64], 2
mov dword [0x100bd118], esi
je 0x10059dae
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 + 0x1450]
test cl, 1
jne 0x10059303
or ecx, 1
mov dword [eax + 0x1450], ecx
mov dword [ebp - 4], 0x10
lea esi, [eax + 0x1508]
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 0x100592e6
cmp ecx, 0xa
jb 0x100592d2
push 0x100a0110
call fcn.1007dedb
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
mov esi, dword [0x100bd118]
cmp byte [eax + 0x1512], 0
lea ebx, [eax + 0x1508]
je 0x10059358
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.1007e870
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10059347
cmp edi, 0xa
jb 0x10059320
mov esi, dword [0x100bd118]
mov edi, dword fs:[0x2c]
mov byte [ebx + 0xa], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x18], 0x86b12661
mov dword [eax*4 + 0x100c1d68], 4
inc esi
mov dword [eax*4 + 0x100c1d6c], ebx
mov ebx, dword [0x100b62d8]
mov dword [eax*4 + 0x100c1d70], 0x100c2c4c
mov dword [eax*4 + 0x100c1d60], 0x100bc418
mov dword [eax*4 + 0x100c1d64], 3
mov edi, dword [edi + ebx*4]
mov dword [0x100bd118], esi
mov byte [ebp - 0x14], 0x71
mov eax, dword [edi + 0x397c]
test al, 1
jne 0x1005941b
or eax, 1
mov dword [edi + 0x397c], 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 + 0x4451], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [edi + ecx + 0x444c], al
add ecx, 1
adc edx, 0
jne 0x100593f8
cmp ecx, 5
jb 0x100593e0
push 0x100a00c0
call fcn.1007dedb
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x100bd118]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x4451], 0
lea ebx, [edi + 0x444c]
je 0x10059471
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.1007e870
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10059467
cmp edi, 5
jb 0x10059440
mov esi, dword [0x100bd118]
mov byte [ebx + 5], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x18], 0xfa3c86b3
mov dword [eax*4 + 0x100c1d68], 4
inc esi
mov dword [eax*4 + 0x100c1d6c], ebx
mov ebx, dword [0x100b62d8]
mov dword [eax*4 + 0x100c1d70], 0x100c2ce8
mov dword [eax*4 + 0x100c1d60], 0x100bb73c
mov dword [eax*4 + 0x100c1d64], 2
mov eax, dword fs:[0x2c]
mov dword [0x100bd118], esi
mov byte [ebp - 0x14], 0x3f
mov edi, dword [eax + ebx*4]
mov eax, dword [edi + 0x9e0]
test al, 1
jne 0x1005953b
or eax, 1
mov dword [edi + 0x9e0], 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 + 0x2449], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [edi + ecx + 0x2444], al
add ecx, 1
adc edx, 0
jne 0x10059518
cmp ecx, 5
jb 0x10059500
push 0x100a0070
call fcn.1007dedb
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x100bd118]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x2449], 0
lea ebx, [edi + 0x2444]
je 0x10059591
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.1007e870
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10059587
cmp edi, 5
jb 0x10059560
mov esi, dword [0x100bd118]
mov byte [ebx + 5], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x18], 0xa9b6b493
mov dword [eax*4 + 0x100c1d68], 4
inc esi
mov dword [eax*4 + 0x100c1d6c], ebx
mov ebx, dword [0x100b62d8]
mov dword [eax*4 + 0x100c1d70], 0x100c2ce8
mov dword [eax*4 + 0x100c1d60], 0x100bc6f8
mov dword [eax*4 + 0x100c1d64], 2
mov eax, dword fs:[0x2c]
mov dword [0x100bd118], esi
mov word [ebp - 0x14], 0x57b9
mov byte [ebp - 0x12], 0x89
mov edi, dword [eax + ebx*4]
mov eax, dword [edi + 0x358c]
test al, 1
jne 0x1005965b
or eax, 1
mov dword [edi + 0x358c], 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 + 0x380b], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [edi + ecx + 0x3804], al
add ecx, 1
adc edx, 0
jne 0x10059638
cmp ecx, 7
jb 0x10059620
push 0x100a0020
call fcn.1007dedb
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x100bd118]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x380b], 0
lea ebx, [edi + 0x3804]
je 0x100596b1
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.1007e870
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x100596a7
cmp edi, 7
jb 0x10059680
mov esi, dword [0x100bd118]
mov byte [ebx + 7], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x3c], 0xdf3798a3
mov dword [eax*4 + 0x100c1d68], 4
inc esi
mov dword [eax*4 + 0x100c1d6c], ebx
mov ebx, dword [0x100b62d8]
mov dword [eax*4 + 0x100c1d70], 0x100c2c0c
mov dword [eax*4 + 0x100c1d60], 0x100b7c64
mov dword [eax*4 + 0x100c1d64], 3
mov eax, dword fs:[0x2c]
mov dword [0x100bd118], esi
mov edi, dword [eax + ebx*4]
mov eax, dword [edi + 0x1f70]
test al, 1
jne 0x1005977b
or eax, 1
mov dword [edi + 0x1f70], 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 + 0x4c64], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x3c]
mov byte [edi + ecx + 0x4c60], al
add ecx, 1
adc edx, 0
jne 0x10059758
cmp ecx, 4
jb 0x10059740
push 0x1009ffd0
call fcn.1007dedb
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x100bd118]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x4c64], 0
lea ebx, [edi + 0x4c60]
je 0x100597d1
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.1007e870
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x100597c7
cmp edi, 4
jb 0x100597a0
mov esi, dword [0x100bd118]
mov byte [ebx + 4], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x18], 0xa7ce74b3
mov dword [eax*4 + 0x100c1d68], 4
inc esi
mov dword [eax*4 + 0x100c1d6c], ebx
mov ebx, dword [0x100b62d8]
mov dword [eax*4 + 0x100c1d70], 0x100c2ce8
mov dword [eax*4 + 0x100c1d60], 0x100bc434
mov dword [eax*4 + 0x100c1d64], 2
mov eax, dword fs:[0x2c]
mov dword [0x100bd118], esi
mov byte [ebp - 0x14], 0x63
mov edi, dword [eax + ebx*4]
mov eax, dword [edi + 0xa08]
test al, 1
jne 0x1005989b
or eax, 1
mov dword [edi + 0xa08], 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 + 0x3ac5], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [edi + ecx + 0x3ac0], al
add ecx, 1
adc edx, 0
jne 0x10059878
cmp ecx, 5
jb 0x10059860
push 0x1009ff80
call fcn.1007dedb
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x100bd118]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x3ac5], 0
lea ebx, [edi + 0x3ac0]
je 0x100598f1
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.1007e870
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x100598e7
cmp edi, 5
jb 0x100598c0
mov esi, dword [0x100bd118]
mov byte [ebx + 5], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x18], 0x4ecf245b
mov dword [eax*4 + 0x100c1d68], 4
inc esi
mov dword [eax*4 + 0x100c1d6c], ebx
mov ebx, dword [0x100b62d8]
mov dword [eax*4 + 0x100c1d70], 0x100c2ce8
mov dword [eax*4 + 0x100c1d60], 0x100bd838
mov dword [eax*4 + 0x100c1d64], 2
mov eax, dword fs:[0x2c]
mov dword [0x100bd118], esi
mov byte [ebp - 0x14], 0xc3
mov edi, dword [eax + ebx*4]
mov eax, dword [edi + 0x15f0]
test al, 1
jne 0x100599bb
or eax, 1
mov dword [edi + 0x15f0], 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 + 0x31f1], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [edi + ecx + 0x31ec], al
add ecx, 1
adc edx, 0
jne 0x10059998
cmp ecx, 5
jb 0x10059980
push 0x1009ff30
call fcn.1007dedb
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x100bd118]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x31f1], 0
lea ebx, [edi + 0x31ec]
je 0x10059a11
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.1007e870
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10059a07
cmp edi, 5
jb 0x100599e0
mov esi, dword [0x100bd118]
mov byte [ebx + 5], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x18], 0xb4aa4ad
mov dword [eax*4 + 0x100c1d68], 4
inc esi
mov dword [eax*4 + 0x100c1d6c], ebx
mov ebx, dword [0x100b62d8]
mov dword [eax*4 + 0x100c1d70], 0x100c2ce8
mov dword [eax*4 + 0x100c1d60], 0x100bbf84
mov dword [eax*4 + 0x100c1d64], 2
mov eax, dword fs:[0x2c]
mov dword [0x100bd118], esi
mov byte [ebp - 0x14], 0xd9
mov edi, dword [eax + ebx*4]
mov eax, dword [edi + 0x3ee0]
test al, 1
jne 0x10059adb
or eax, 1
mov dword [edi + 0x3ee0], 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 + 0x4c11], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [edi + ecx + 0x4c0c], al
add ecx, 1
adc edx, 0
jne 0x10059ab8
cmp ecx, 5
jb 0x10059aa0
push 0x1009fee0
call fcn.1007dedb
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x100bd118]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x4c11], 0
lea ebx, [edi + 0x4c0c]
je 0x10059b31
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.1007e870
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10059b27
cmp edi, 5
jb 0x10059b00
mov esi, dword [0x100bd118]
mov byte [ebx + 5], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x18], 0x642a46e9
mov dword [eax*4 + 0x100c1d68], 4
inc esi
mov dword [eax*4 + 0x100c1d6c], ebx
mov ebx, dword [0x100b62d8]
mov dword [eax*4 + 0x100c1d70], 0x100c2ce8
mov dword [eax*4 + 0x100c1d60], 0x100b7b00
mov dword [eax*4 + 0x100c1d64], 2
mov eax, dword fs:[0x2c]
mov dword [0x100bd118], esi
mov byte [ebp - 0x14], 0x1b
mov edi, dword [eax + ebx*4]
mov eax, dword [edi + 0x14a0]
test al, 1
jne 0x10059bfb
or eax, 1
mov dword [edi + 0x14a0], 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 + 0x32e9], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [ecx + edi + 0x32e4], al
add ecx, 1
adc edx, 0
jne 0x10059bd8
cmp ecx, 5
jb 0x10059bc0
push 0x1009fe90
call fcn.1007dedb
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x100bd118]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x32e9], 0
lea ebx, [edi + 0x32e4]
je 0x10059c51
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.1007e870
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10059c47
cmp edi, 5
jb 0x10059c20
mov esi, dword [0x100bd118]
mov byte [ebx + 5], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x3c], 0x8918625a
mov dword [eax*4 + 0x100c1d68], 4
inc esi
mov dword [eax*4 + 0x100c1d6c], ebx
mov ebx, dword [0x100b62d8]
mov dword [eax*4 + 0x100c1d70], 0x100c2ce8
mov dword [eax*4 + 0x100c1d60], 0x100b7b5c
mov dword [eax*4 + 0x100c1d64], 2
mov eax, dword fs:[0x2c]
mov dword [0x100bd118], esi
mov edi, dword [eax + ebx*4]
mov eax, dword [edi + 0x1d80]
test al, 1
jne 0x10059d1b
or eax, 1
mov dword [edi + 0x1d80], 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 + 0x1778], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x3c]
mov byte [ecx + edi + 0x1774], al
add ecx, 1
adc edx, 0
jne 0x10059cf8
cmp ecx, 4
jb 0x10059ce0
push 0x1009fe40
call fcn.1007dedb
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x100bd118]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x1778], 0
lea ebx, [edi + 0x1774]
je 0x10059d71
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.1007e870
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10059d67
cmp edi, 4
jb 0x10059d40
mov esi, dword [0x100bd118]
mov byte [ebx + 4], 0
lea eax, [esi + esi*4]
inc esi
mov dword [eax*4 + 0x100c1d68], 4
mov dword [eax*4 + 0x100c1d6c], ebx
mov dword [eax*4 + 0x100c1d70], 0x100c2e50
mov dword [eax*4 + 0x100c1d60], 0x100bc578
mov dword [eax*4 + 0x100c1d64], 2
mov dword [0x100bd118], esi
call fcn.10016f00
test eax, eax
je 0x1005a9fe
mov ebx, dword [0x100b62d8]
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x3c], 0x75113af0
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x3f94]
test cl, 1
jne 0x10059e30
or ecx, 1
mov dword [eax + 0x3f94], ecx
mov dword [ebp - 4], 0x1a
lea esi, [eax + 0x4b48]
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 0x10059e19
cmp ecx, 4
jb 0x10059e05
push 0x1009fdf0
call fcn.1007dedb
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x4b4c], 0
lea edi, [eax + 0x4b48]
je 0x10059e81
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.1007e870
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10059e77
cmp esi, 4
jb 0x10059e50
mov ebx, dword [0x100b62d8]
mov byte [edi + 4], 0
mov esi, dword [0x100bd118]
lea eax, [esi + esi*4]
inc esi
cmp dword [0x100bd85c], 0
mov dword [eax*4 + 0x100c1d68], 1
mov dword [eax*4 + 0x100c1d6c], edi
mov dword [eax*4 + 0x100c1d70], 0x100bc614
mov dword [eax*4 + 0x100c1d60], 0x100bd85c
mov dword [eax*4 + 0x100c1d64], 2
mov dword [0x100bd118], esi
je 0x1005a9fe
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 + 0x9e8]
test cl, 1
jne 0x10059f53
or ecx, 1
mov dword [eax + 0x9e8], ecx
mov dword [ebp - 4], 0x1b
lea esi, [eax + 0x5d4]
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 0x10059f36
cmp ecx, 0xa
jb 0x10059f22
push 0x1009fda0
call fcn.1007dedb
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
mov esi, dword [0x100bd118]
cmp byte [eax + 0x5de], 0
lea ebx, [eax + 0x5d4]
je 0x10059fa8
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.1007e870
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10059f97
cmp edi, 0xa
jb 0x10059f70
mov esi, dword [0x100bd118]
mov edi, dword fs:[0x2c]
mov byte [ebx + 0xa], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x18], 0xdab14213
mov dword [eax*4 + 0x100c1d68], 4
inc esi
mov dword [eax*4 + 0x100c1d6c], ebx
mov ebx, dword [0x100b62d8]
mov dword [eax*4 + 0x100c1d70], 0x100c2c4c
mov dword [eax*4 + 0x100c1d60], 0x100bc418
mov dword [eax*4 + 0x100c1d64], 3
mov edi, dword [edi + ebx*4]
mov dword [0x100bd118], esi
mov byte [ebp - 0x14], 0xcd
mov eax, dword [edi + 0x18d8]
test al, 1
jne 0x1005a06b
or eax, 1
mov dword [edi + 0x18d8], 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 + 0x4445], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [ecx + edi + 0x4440], al
add ecx, 1
adc edx, 0
jne 0x1005a048
cmp ecx, 5
jb 0x1005a030
push 0x1009fd50
call fcn.1007dedb
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x100bd118]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x4445], 0
lea ebx, [edi + 0x4440]
je 0x1005a0c1
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.1007e870
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1005a0b7
cmp edi, 5
jb 0x1005a090
mov esi, dword [0x100bd118]
mov byte [ebx + 5], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x18], 0x1c2cbedd
mov dword [eax*4 + 0x100c1d68], 4
inc esi
mov dword [eax*4 + 0x100c1d6c], ebx
mov ebx, dword [0x100b62d8]
mov dword [eax*4 + 0x100c1d70], 0x100c2e70
mov dword [eax*4 + 0x100c1d60], 0x100bb73c
mov dword [eax*4 + 0x100c1d64], 3
mov eax, dword fs:[0x2c]
mov dword [0x100bd118], esi
mov byte [ebp - 0x14], 0xab
mov edi, dword [eax + ebx*4]
mov eax, dword [edi + 0x4758]
test al, 1
jne 0x1005a18b
or eax, 1
mov dword [edi + 0x4758], 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 + 0x2e51], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [ecx + edi + 0x2e4c], al
add ecx, 1
adc edx, 0
jne 0x1005a168
cmp ecx, 5
jb 0x1005a150
push 0x1009fd00
call fcn.1007dedb
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x100bd118]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x2e51], 0
lea ebx, [edi + 0x2e4c]
je 0x1005a1e1
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.1007e870
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1005a1d7
cmp edi, 5
jb 0x1005a1b0
mov esi, dword [0x100bd118]
mov byte [ebx + 5], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x18], 0x6b5200c5
mov dword [eax*4 + 0x100c1d68], 4
inc esi
mov dword [eax*4 + 0x100c1d6c], ebx
mov ebx, dword [0x100b62d8]
mov dword [eax*4 + 0x100c1d70], 0x100c2ce8
mov dword [eax*4 + 0x100c1d60], 0x100bc6f8
mov dword [eax*4 + 0x100c1d64], 2
mov eax, dword fs:[0x2c]
mov dword [0x100bd118], esi
mov word [ebp - 0x14], 0xe51f
mov byte [ebp - 0x12], 0x3b
mov edi, dword [eax + ebx*4]
mov eax, dword [edi + 0x898]
test al, 1
jne 0x1005a2ab
or eax, 1
mov dword [edi + 0x898], 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 + 0x2957], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [ecx + edi + 0x2950], al
add ecx, 1
adc edx, 0
jne 0x1005a288
cmp ecx, 7
jb 0x1005a270
push 0x1009fcb0
call fcn.1007dedb
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x100bd118]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x2957], 0
lea ebx, [edi + 0x2950]
je 0x1005a301
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.1007e870
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1005a2f7
cmp edi, 7
jb 0x1005a2d0
mov esi, dword [0x100bd118]
mov byte [ebx + 7], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x3c], 0x71a1a803
mov dword [eax*4 + 0x100c1d68], 4
inc esi
mov dword [eax*4 + 0x100c1d6c], ebx
mov ebx, dword [0x100b62d8]
mov dword [eax*4 + 0x100c1d70], 0x100c2d20
mov dword [eax*4 + 0x100c1d60], 0x100b7c64
mov dword [eax*4 + 0x100c1d64], 4
mov eax, dword fs:[0x2c]
mov dword [0x100bd118], esi
mov edi, dword [eax + ebx*4]
mov eax, dword [edi + 0x3fc0]
test al, 1
jne 0x1005a3cb
or eax, 1
mov dword [edi + 0x3fc0], 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 + 0x268c], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x3c]
mov byte [ecx + edi + 0x2688], al
add ecx, 1
adc edx, 0
jne 0x1005a3a8
cmp ecx, 4
jb 0x1005a390
push 0x1009fc60
call fcn.1007dedb
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x100bd118]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x268c], 0
lea ebx, [edi + 0x2688]
je 0x1005a421
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.1007e870
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1005a417
cmp edi, 4
jb 0x1005a3f0
mov esi, dword [0x100bd118]
mov byte [ebx + 4], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x18], 0xc30ad633
mov dword [eax*4 + 0x100c1d68], 4
inc esi
mov dword [eax*4 + 0x100c1d6c], ebx
mov ebx, dword [0x100b62d8]
mov dword [eax*4 + 0x100c1d70], 0x100c2ce8
mov dword [eax*4 + 0x100c1d60], 0x100bc434
mov dword [eax*4 + 0x100c1d64], 2
mov eax, dword fs:[0x2c]
mov dword [0x100bd118], esi
mov byte [ebp - 0x14], 0x4b
mov edi, dword [eax + ebx*4]
mov eax, dword [edi + 0x3394]
test al, 1
jne 0x1005a4eb
or eax, 1
mov dword [edi + 0x3394], 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 + 0x3f21], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [ecx + edi + 0x3f1c], al
add ecx, 1
adc edx, 0
jne 0x1005a4c8
cmp ecx, 5
jb 0x1005a4b0
push 0x1009fc10
call fcn.1007dedb
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x100bd118]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x3f21], 0
lea ebx, [edi + 0x3f1c]
je 0x1005a541
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.1007e870
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1005a537
cmp edi, 5
jb 0x1005a510
mov esi, dword [0x100bd118]
mov byte [ebx + 5], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x18], 0x8e5048b
mov dword [eax*4 + 0x100c1d68], 4
inc esi
mov dword [eax*4 + 0x100c1d6c], ebx
mov ebx, dword [0x100b62d8]
mov dword [eax*4 + 0x100c1d70], 0x100c2ce8
mov dword [eax*4 + 0x100c1d60], 0x100bd838
mov dword [eax*4 + 0x100c1d64], 2
mov eax, dword fs:[0x2c]
mov dword [0x100bd118], esi
mov byte [ebp - 0x14], 0xd9
mov edi, dword [eax + ebx*4]
mov eax, dword [edi + 0x24a8]
test al, 1
jne 0x1005a60b
or eax, 1
mov dword [edi + 0x24a8], 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 + 0x2109], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [ecx + edi + 0x2104], al
add ecx, 1
adc edx, 0
jne 0x1005a5e8
cmp ecx, 5
jb 0x1005a5d0
push 0x1009fbc0
call fcn.1007dedb
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x100bd118]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x2109], 0
lea ebx, [edi + 0x2104]
je 0x1005a661
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.1007e870
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1005a657
cmp edi, 5
jb 0x1005a630
mov esi, dword [0x100bd118]
mov byte [ebx + 5], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x18], 0x5b322c57
mov dword [eax*4 + 0x100c1d68], 4
inc esi
mov dword [eax*4 + 0x100c1d6c], ebx
mov ebx, dword [0x100b62d8]
mov dword [eax*4 + 0x100c1d70], 0x100c2ce8
mov dword [eax*4 + 0x100c1d60], 0x100bbf84
mov dword [eax*4 + 0x100c1d64], 2
mov eax, dword fs:[0x2c]
mov dword [0x100bd118], esi
mov byte [ebp - 0x14], 0x37
mov edi, dword [eax + ebx*4]
mov eax, dword [edi + 0x434]
test al, 1
jne 0x1005a72b
or eax, 1
mov dword [edi + 0x434], 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 + 0x4d91], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [ecx + edi + 0x4d8c], al
add ecx, 1
adc edx, 0
jne 0x1005a708
cmp ecx, 5
jb 0x1005a6f0
push 0x1009fb70
call fcn.1007dedb
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x100bd118]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x4d91], 0
lea ebx, [edi + 0x4d8c]
je 0x1005a781
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.1007e870
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1005a777
cmp edi, 5
jb 0x1005a750
mov esi, dword [0x100bd118]
mov byte [ebx + 5], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x18], 0xdc029095
mov dword [eax*4 + 0x100c1d68], 4
inc esi
mov dword [eax*4 + 0x100c1d6c], ebx
mov ebx, dword [0x100b62d8]
mov dword [eax*4 + 0x100c1d70], 0x100c2ce8
mov dword [eax*4 + 0x100c1d60], 0x100b7b00
mov dword [eax*4 + 0x100c1d64], 2
mov eax, dword fs:[0x2c]
mov dword [0x100bd118], esi
mov byte [ebp - 0x14], 0x19
mov edi, dword [eax + ebx*4]
mov eax, dword [edi + 0x2300]
test al, 1
jne 0x1005a84b
or eax, 1
mov dword [edi + 0x2300], 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 + 0x4735], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [ecx + edi + 0x4730], al
add ecx, 1
adc edx, 0
jne 0x1005a828
cmp ecx, 5
jb 0x1005a810
push 0x1009fb20
call fcn.1007dedb
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x100bd118]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x4735], 0
lea ebx, [edi + 0x4730]
je 0x1005a8a1
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.1007e870
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1005a897
cmp edi, 5
jb 0x1005a870
mov esi, dword [0x100bd118]
mov byte [ebx + 5], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x3c], 0x917264ae
mov dword [eax*4 + 0x100c1d68], 4
inc esi
mov dword [eax*4 + 0x100c1d6c], ebx
mov ebx, dword [0x100b62d8]
mov dword [eax*4 + 0x100c1d70], 0x100c2ce8
mov dword [eax*4 + 0x100c1d60], 0x100b7b5c
mov dword [eax*4 + 0x100c1d64], 2
mov eax, dword fs:[0x2c]
mov dword [0x100bd118], esi
mov edi, dword [eax + ebx*4]
mov eax, dword [edi + 0x2284]
test al, 1
jne 0x1005a96b
or eax, 1
mov dword [edi + 0x2284], 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 + 0x4ac4], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x3c]
mov byte [edi + ecx + 0x4ac0], al
add ecx, 1
adc edx, 0
jne 0x1005a948
cmp ecx, 4
jb 0x1005a930
push 0x1009fad0
call fcn.1007dedb
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x100bd118]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x4ac4], 0
lea ebx, [edi + 0x4ac0]
je 0x1005a9c1
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.1007e870
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1005a9b7
cmp edi, 4
jb 0x1005a990
mov esi, dword [0x100bd118]
mov byte [ebx + 4], 0
lea eax, [esi + esi*4]
inc esi
mov dword [eax*4 + 0x100c1d68], 4
mov dword [eax*4 + 0x100c1d6c], ebx
mov dword [eax*4 + 0x100c1d70], 0x100c2d38
mov dword [eax*4 + 0x100c1d60], 0x100bc578
mov dword [eax*4 + 0x100c1d64], 2
mov dword [0x100bd118], esi
call fcn.10016ba0
test eax, eax
jne 0x1005b66e
call fcn.10016a60
test eax, eax
jne 0x1005b66e
call fcn.10016f00
test eax, eax
jne 0x1005b66e
mov ebx, dword [0x100b62d8]
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x3c], 0x9ff55ecc
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x4f7c]
test cl, 1
jne 0x1005aa9b
or ecx, 1
mov dword [eax + 0x4f7c], ecx
mov dword [ebp - 4], 0x25
lea esi, [eax + 0x3d50]
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 0x1005aa84
cmp ecx, 4
jb 0x1005aa70
push 0x1009fa80
call fcn.1007dedb
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x3d54], 0
lea edi, [eax + 0x3d50]
je 0x1005aaf1
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.1007e870
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1005aae7
cmp esi, 4
jb 0x1005aac0
mov ebx, dword [0x100b62d8]
mov byte [edi + 4], 0
mov esi, dword [0x100bd118]
lea eax, [esi + esi*4]
inc esi
cmp dword [0x100bd85c], 0
mov dword [eax*4 + 0x100c1d68], 1
mov dword [eax*4 + 0x100c1d6c], edi
mov dword [eax*4 + 0x100c1d70], 0x100bc614
mov dword [eax*4 + 0x100c1d60], 0x100bd85c
mov dword [eax*4 + 0x100c1d64], 2
mov dword [0x100bd118], esi
je 0x1005b66e
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 + 0x2dec]
test cl, 1
jne 0x1005abc7
or ecx, 1
mov dword [eax + 0x2dec], ecx
mov dword [ebp - 4], 0x26
lea esi, [eax + 0x2db8]
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 0x1005abaa
cmp ecx, 0xa
jb 0x1005ab96
push 0x1009fa30
call fcn.1007dedb
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
mov esi, dword [0x100bd118]
cmp byte [eax + 0x2dc2], 0
lea ebx, [eax + 0x2db8]
je 0x1005ac1c
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.1007e870
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1005ac0b
cmp edi, 0xa
jb 0x1005abe4
mov esi, dword [0x100bd118]
mov edi, dword fs:[0x2c]
mov byte [ebx + 0xa], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x18], 0xf687e8ed
mov dword [eax*4 + 0x100c1d68], 4
inc esi
mov dword [eax*4 + 0x100c1d6c], ebx
mov ebx, dword [0x100b62d8]
mov dword [eax*4 + 0x100c1d70], 0x100c2c4c
mov dword [eax*4 + 0x100c1d60], 0x100bc418
mov dword [eax*4 + 0x100c1d64], 3
mov edi, dword [edi + ebx*4]
mov dword [0x100bd118], esi
mov byte [ebp - 0x14], 0x33
mov eax, dword [edi + 0x2b80]
test al, 1
jne 0x1005acdb
or eax, 1
mov dword [edi + 0x2b80], 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 + 0x1c0d], 1
mov al, byte [ebp + ecx - 0x18]
mov byte [edi + ecx + 0x1c08], al
add ecx, 1
adc edx, 0
jne 0x1005acb8
cmp ecx, 5
jb 0x1005aca0
push 0x1009f9e0
call fcn.1007dedb
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x100bd118]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x1c0d], 0
lea ebx, [edi + 0x1c08]
je 0x1005ad31
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.1007e870
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1005ad27
cmp edi, 5
jb 0x1005ad00
mov esi, dword [0x100bd118]
mov byte [ebx + 5], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x18], 0x1edee08b
mov dword [eax*4 + 0x100c1d68], 4
inc esi
mov dword [eax*4 + 0x100c1d6c], ebx
mov ebx, dword [0x100b62d8]
mov dword [eax*4 + 0x100c1d70], 0x100c2e70
mov dword [eax*4 + 0x100c1d60], 0x100bb73c
mov dword [eax*4 + 0x100c1d64], 3
mov eax, dword fs:[0x2c]
mov dword [0x100bd118], esi
mov byte [ebp - 0x14], 0x85
mov edi, dword [eax + ebx*4]
mov eax, dword [edi + 0x3b4]
test al, 1
jne 0x1005adfb
or eax, 1
mov dword [edi + 0x3b4], 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 + 0x3381], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [edi + ecx + 0x337c], al
add ecx, 1
adc edx, 0
jne 0x1005add8
cmp ecx, 5
jb 0x1005adc0
push 0x1009f990
call fcn.1007dedb
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x100bd118]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x3381], 0
lea ebx, [edi + 0x337c]
je 0x1005ae51
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.1007e870
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1005ae47
cmp edi, 5
jb 0x1005ae20
mov esi, dword [0x100bd118]
mov byte [ebx + 5], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x18], 0xb3a43cff
mov dword [eax*4 + 0x100c1d68], 4
inc esi
mov dword [eax*4 + 0x100c1d6c], ebx
mov ebx, dword [0x100b62d8]
mov dword [eax*4 + 0x100c1d70], 0x100c2ce8
mov dword [eax*4 + 0x100c1d60], 0x100bc6f8
mov dword [eax*4 + 0x100c1d64], 2
mov eax, dword fs:[0x2c]
mov dword [0x100bd118], esi
mov word [ebp - 0x14], 0xf5a1
mov byte [ebp - 0x12], 0xc7
mov edi, dword [eax + ebx*4]
mov eax, dword [edi + 0x3324]
test al, 1
jne 0x1005af1c
or eax, 1
mov dword [edi + 0x3324], 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 + 0x43cf], 1
mov al, byte [ebp + ecx - 0x18]
mov byte [edi + ecx + 0x43c8], al
add ecx, 1
adc edx, 0
jne 0x1005aef9
cmp ecx, 7
jb 0x1005aee1
push 0x1009f940
call fcn.1007dedb
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x100bd118]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x43cf], 0
lea ebx, [edi + 0x43c8]
je 0x1005af71
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.1007e870
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1005af67
cmp edi, 7
jb 0x1005af40
mov esi, dword [0x100bd118]
mov byte [ebx + 7], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x3c], 0xdc91ae5
mov dword [eax*4 + 0x100c1d68], 4
inc esi
mov dword [eax*4 + 0x100c1d6c], ebx
mov ebx, dword [0x100b62d8]
mov dword [eax*4 + 0x100c1d70], 0x100c2d20
mov dword [eax*4 + 0x100c1d60], 0x100b7c64
mov dword [eax*4 + 0x100c1d64], 4
mov eax, dword fs:[0x2c]
mov dword [0x100bd118], esi
mov edi, dword [eax + ebx*4]
mov eax, dword [edi + 0x49b4]
test al, 1
jne 0x1005b03b
or eax, 1
mov dword [edi + 0x49b4], 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 + 0x13ac], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x3c]
mov byte [edi + ecx + 0x13a8], al
add ecx, 1
adc edx, 0
jne 0x1005b018
cmp ecx, 4
jb 0x1005b000
push 0x1009f8f0
call fcn.1007dedb
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x100bd118]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x13ac], 0
lea ebx, [edi + 0x13a8]
je 0x1005b091
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.1007e870
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1005b087
cmp edi, 4
jb 0x1005b060
mov esi, dword [0x100bd118]
mov byte [ebx + 4], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x18], 0x5bb08415
mov dword [eax*4 + 0x100c1d68], 4
inc esi
mov dword [eax*4 + 0x100c1d6c], ebx
mov ebx, dword [0x100b62d8]
mov dword [eax*4 + 0x100c1d70], 0x100c2ce8
mov dword [eax*4 + 0x100c1d60], 0x100bc434
mov dword [eax*4 + 0x100c1d64], 2
mov eax, dword fs:[0x2c]
mov dword [0x100bd118], esi
mov byte [ebp - 0x14], 0xe5
mov edi, dword [eax + ebx*4]
mov eax, dword [edi + 0x79c]
test al, 1
jne 0x1005b15b
or eax, 1
mov dword [edi + 0x79c], 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 + 0x2815], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [edi + ecx + 0x2810], al
add ecx, 1
adc edx, 0
jne 0x1005b138
cmp ecx, 5
jb 0x1005b120
push 0x1009f8a0
call fcn.1007dedb
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x100bd118]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x2815], 0
lea ebx, [edi + 0x2810]
je 0x1005b1b1
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.1007e870
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1005b1a7
cmp edi, 5
jb 0x1005b180
mov esi, dword [0x100bd118]
mov byte [ebx + 5], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x18], 0x9c13225b
mov dword [eax*4 + 0x100c1d68], 4
inc esi
mov dword [eax*4 + 0x100c1d6c], ebx
mov ebx, dword [0x100b62d8]
mov dword [eax*4 + 0x100c1d70], 0x100c2ce8
mov dword [eax*4 + 0x100c1d60], 0x100bd838
mov dword [eax*4 + 0x100c1d64], 2
mov eax, dword fs:[0x2c]
mov dword [0x100bd118], esi
mov byte [ebp - 0x14], 0x19
mov edi, dword [eax + ebx*4]
mov eax, dword [edi + 0x3eb4]
test al, 1
jne 0x1005b27b
or eax, 1
mov dword [edi + 0x3eb4], 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 + 0x2a45], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [edi + ecx + 0x2a40], al
add ecx, 1
adc edx, 0
jne 0x1005b258
cmp ecx, 5
jb 0x1005b240
push 0x1009f850
call fcn.1007dedb
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x100bd118]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x2a45], 0
lea ebx, [edi + 0x2a40]
je 0x1005b2d1
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.1007e870
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1005b2c7
cmp edi, 5
jb 0x1005b2a0
mov esi, dword [0x100bd118]
mov byte [ebx + 5], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x18], 0x6f9c8613
mov dword [eax*4 + 0x100c1d68], 4
inc esi
mov dword [eax*4 + 0x100c1d6c], ebx
mov ebx, dword [0x100b62d8]
mov dword [eax*4 + 0x100c1d70], 0x100c2ce8
mov dword [eax*4 + 0x100c1d60], 0x100bbf84
mov dword [eax*4 + 0x100c1d64], 2
mov eax, dword fs:[0x2c]
mov dword [0x100bd118], esi
mov byte [ebp - 0x14], 0xa7
mov edi, dword [eax + ebx*4]
mov eax, dword [edi + 0x824]
test al, 1
jne 0x1005b39b
or eax, 1
mov dword [edi + 0x824], 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 + 0x689], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [ecx + edi + 0x684], al
add ecx, 1
adc edx, 0
jne 0x1005b378
cmp ecx, 5
jb 0x1005b360
push 0x1009f800
call fcn.1007dedb
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x100bd118]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x689], 0
lea ebx, [edi + 0x684]
je 0x1005b3f1
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.1007e870
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1005b3e7
cmp edi, 5
jb 0x1005b3c0
mov esi, dword [0x100bd118]
mov byte [ebx + 5], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x18], 0x7e7400a5
mov dword [eax*4 + 0x100c1d68], 4
inc esi
mov dword [eax*4 + 0x100c1d6c], ebx
mov ebx, dword [0x100b62d8]
mov dword [eax*4 + 0x100c1d70], 0x100c2ce8
mov dword [eax*4 + 0x100c1d60], 0x100b7b00
mov dword [eax*4 + 0x100c1d64], 2
mov eax, dword fs:[0x2c]
mov dword [0x100bd118], esi
mov byte [ebp - 0x14], 0x43
mov edi, dword [eax + ebx*4]
mov eax, dword [edi + 0x12b0]
test al, 1
jne 0x1005b4bb
or eax, 1
mov dword [edi + 0x12b0], 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 + 0x38c9], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [ecx + edi + 0x38c4], al
add ecx, 1
adc edx, 0
jne 0x1005b498
cmp ecx, 5
jb 0x1005b480
push 0x1009f7b0
call fcn.1007dedb
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x100bd118]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x38c9], 0
lea ebx, [edi + 0x38c4]
je 0x1005b511
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.1007e870
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1005b507
cmp edi, 5
jb 0x1005b4e0
mov esi, dword [0x100bd118]
mov byte [ebx + 5], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x3c], 0xed9e88d4
mov dword [eax*4 + 0x100c1d68], 4
inc esi
mov dword [eax*4 + 0x100c1d6c], ebx
mov ebx, dword [0x100b62d8]
mov dword [eax*4 + 0x100c1d70], 0x100c2ce8
mov dword [eax*4 + 0x100c1d60], 0x100b7b5c
mov dword [eax*4 + 0x100c1d64], 2
mov eax, dword fs:[0x2c]
mov dword [0x100bd118], esi
mov edi, dword [eax + ebx*4]
mov eax, dword [edi + 0x4a34]
test al, 1
jne 0x1005b5db
or eax, 1
mov dword [edi + 0x4a34], 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 + 0x3e60], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x3c]
mov byte [edi + ecx + 0x3e5c], al
add ecx, 1
adc edx, 0
jne 0x1005b5b8
cmp ecx, 4
jb 0x1005b5a0
push 0x1009f760
call fcn.1007dedb
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x100bd118]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x3e60], 0
lea ebx, [edi + 0x3e5c]
je 0x1005b631
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.1007e870
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1005b627
cmp edi, 4
jb 0x1005b600
mov esi, dword [0x100bd118]
mov byte [ebx + 4], 0
lea eax, [esi + esi*4]
inc esi
mov dword [eax*4 + 0x100c1d68], 4
mov dword [eax*4 + 0x100c1d6c], ebx
mov dword [eax*4 + 0x100c1d70], 0x100c2e50
mov dword [eax*4 + 0x100c1d60], 0x100bc578
mov dword [eax*4 + 0x100c1d64], 2
mov dword [0x100bd118], esi
call fcn.10016a60
mov ebx, dword [0x100b62d8]
test eax, eax
mov eax, dword fs:[0x2c]
lea edi, [eax + ebx*4]
mov eax, dword [edi]
mov dword [ebp - 0x3c], edi
je 0x1005b760
mov ecx, dword [eax + 0x26e0]
mov dword [ebp - 0x38], 0x4ee81e14
mov dword [ebp - 0x34], 0x70484045
mov byte [ebp - 0x30], 0x55
test cl, 1
jne 0x1005b70a
or ecx, 1
mov dword [eax + 0x26e0], ecx
mov dword [ebp - 4], 0x30
lea esi, [eax + 0x2c7c]
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 0x1005b6f4
cmp ecx, 9
jb 0x1005b6e0
push 0x1009f710
call fcn.1007dedb
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0x2c85], 0
lea ebx, [eax + 0x2c7c]
je 0x1005b81e
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.1007e870
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x1005b757
cmp esi, 9
jb 0x1005b730
mov byte [ebx + 9], 0
jmp 0x1005b81b
mov ecx, dword [eax + 0x4978]
mov dword [ebp - 0x44], 0x8d184cbc
test cl, 1
jne 0x1005b7ca
or ecx, 1
mov dword [eax + 0x4978], ecx
mov dword [ebp - 4], 0x31
lea esi, [eax + 0x395c]
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 0x1005b7b4
cmp ecx, 4
jb 0x1005b7a0
push 0x1009f6c0
call fcn.1007dedb
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0x3960], 0
lea ebx, [eax + 0x395c]
je 0x1005b81e
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.1007e870
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x1005b817
cmp esi, 4
jb 0x1005b7f0
mov byte [ebx + 4], 0
mov edi, dword [ebp - 0x3c]
cmp dword [0x100bd860], 0
mov ecx, dword [0x100bd118]
lea eax, [ecx + ecx*4]
mov dword [eax*4 + 0x100c1d68], 1
lea esi, [ecx + 1]
mov dword [eax*4 + 0x100c1d6c], ebx
mov dword [eax*4 + 0x100c1d70], 0x100bc614
mov dword [eax*4 + 0x100c1d60], 0x100bd860
mov dword [ebp - 0x44], esi
mov dword [eax*4 + 0x100c1d64], 2
mov dword [0x100bd118], esi
je 0x1005dc18
mov eax, dword [edi]
mov dword [ebp - 0x18], 0xe70680e0
mov word [ebp - 0x14], 0xc904
mov ecx, dword [eax + 0x3228]
test cl, 1
jne 0x1005b8f3
or ecx, 1
mov dword [eax + 0x3228], 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 0x1005b8d4
cmp ecx, 6
jb 0x1005b8c0
push 0x1009f670
call fcn.1007dedb
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100bd118]
mov eax, dword [edi]
mov dword [ebp - 0x44], esi
cmp byte [eax + 0x3ece], 0
lea ecx, [eax + 0x3ec8]
mov dword [ebp - 0x18], ecx
je 0x1005b954
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.1007e870
xor byte [edi + ebx], al
add ebx, 1
adc esi, 0
jne 0x1005b947
cmp ebx, 6
jb 0x1005b920
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 [0x100b7b4c], 0
mov dword [eax*4 + 0x100c1d68], 4
mov dword [eax*4 + 0x100c1d6c], ecx
mov dword [eax*4 + 0x100c1d70], 0x100c2be0
mov dword [eax*4 + 0x100c1d60], 0x100b7b4c
mov dword [eax*4 + 0x100c1d64], 4
mov dword [ebp - 0x44], esi
mov dword [0x100bd118], esi
je 0x1005bac4
mov eax, dword [edi]
mov dword [ebp - 0x1c], 0x991d97af
mov dword [ebp - 0x18], 0xe548582
mov byte [ebp - 0x14], 0x8f
mov ecx, dword [eax + 0x1cbc]
test cl, 1
jne 0x1005ba23
or ecx, 1
mov dword [eax + 0x1cbc], ecx
mov dword [ebp - 4], 0x33
lea esi, [eax + 0x1080]
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 0x1005ba04
cmp ecx, 9
jb 0x1005b9f0
push 0x1009f620
call fcn.1007dedb
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100bd118]
mov eax, dword [edi]
mov dword [ebp - 0x44], esi
cmp byte [eax + 0x1089], 0
lea ecx, [eax + 0x1080]
mov dword [ebp - 0x18], ecx
je 0x1005ba84
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.1007e870
xor byte [edi + ebx], al
add ebx, 1
adc esi, 0
jne 0x1005ba77
cmp ebx, 9
jb 0x1005ba50
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 + 0x100c1d68], 4
mov dword [eax*4 + 0x100c1d6c], ecx
mov dword [eax*4 + 0x100c1d70], 0x100c2efc
mov dword [eax*4 + 0x100c1d60], 0x100bb928
mov dword [eax*4 + 0x100c1d64], 7
mov dword [ebp - 0x44], esi
mov dword [0x100bd118], esi
mov eax, dword [edi]
mov dword [ebp - 0x1c], 0x9d14b05a
mov dword [ebp - 0x18], 0xa58c318
mov word [ebp - 0x14], 0xd167
mov ecx, dword [eax + 0xfe8]
test cl, 1
jne 0x1005bb44
or ecx, 1
mov dword [eax + 0xfe8], ecx
mov dword [ebp - 4], 0x34
lea esi, [eax + 0x534]
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 0x1005bb25
cmp ecx, 0xa
jb 0x1005bb11
push 0x1009f5d0
call fcn.1007dedb
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100bd118]
mov eax, dword [edi]
mov dword [ebp - 0x44], esi
cmp byte [eax + 0x53e], 0
lea ecx, [eax + 0x534]
mov dword [ebp - 0x18], ecx
je 0x1005bba4
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.1007e870
xor byte [edi + ebx], al
add ebx, 1
adc esi, 0
jne 0x1005bb97
cmp ebx, 0xa
jb 0x1005bb70
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 + 0x100c1d68], 4
inc esi
mov dword [eax*4 + 0x100c1d6c], ecx
mov dword [eax*4 + 0x100c1d70], 0x100c2ba8
mov dword [eax*4 + 0x100c1d60], 0x100bc424
mov dword [eax*4 + 0x100c1d64], 7
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
mov dword [0x100bd118], esi
mov dword [ebp - 0x18], 0x76da8c27
mov eax, dword [ebx + 0x3758]
mov byte [ebp - 0x14], 0xbb
test al, 1
jne 0x1005bc67
or eax, 1
mov dword [ebx + 0x3758], 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 + 0x21f9], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [ebx + ecx + 0x21f0], al
add ecx, 1
adc edx, 0
jne 0x1005bc48
cmp ecx, 9
jb 0x1005bc30
push 0x1009f580
call fcn.1007dedb
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100bd118]
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
cmp byte [ebx + 0x21f9], 0
lea ecx, [ebx + 0x21f0]
mov dword [ebp - 0x18], ecx
je 0x1005bcc4
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.1007e870
xor byte [edi + ebx], al
add ebx, 1
adc esi, 0
jne 0x1005bcb7
cmp ebx, 9
jb 0x1005bc90
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 + 0x100c1d68], 4
inc esi
mov dword [eax*4 + 0x100c1d6c], ecx
mov dword [eax*4 + 0x100c1d70], 0x100c2ce8
mov dword [eax*4 + 0x100c1d60], 0x100b7c98
mov dword [eax*4 + 0x100c1d64], 2
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
mov dword [0x100bd118], esi
mov word [ebp - 0x14], 0x5a6
mov eax, dword [ebx + 0x2a0]
mov byte [ebp - 0x12], 0x81
test al, 1
jne 0x1005bd87
or eax, 1
mov dword [ebx + 0x2a0], 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 + 0x226b], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [ebx + ecx + 0x2264], al
add ecx, 1
adc edx, 0
jne 0x1005bd68
cmp ecx, 7
jb 0x1005bd50
push 0x1009f530
call fcn.1007dedb
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100bd118]
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
cmp byte [ebx + 0x226b], 0
lea ecx, [ebx + 0x2264]
mov dword [ebp - 0x18], ecx
je 0x1005bde4
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.1007e870
xor byte [edi + ebx], al
add ebx, 1
adc esi, 0
jne 0x1005bdd7
cmp ebx, 7
jb 0x1005bdb0
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 [0x100b7718], 0
mov dword [eax*4 + 0x100c1d68], 4
mov dword [eax*4 + 0x100c1d6c], ecx
mov dword [eax*4 + 0x100c1d70], 0x100c2c6c
mov dword [eax*4 + 0x100c1d60], 0x100b7718
mov dword [eax*4 + 0x100c1d64], 5
mov dword [ebp - 0x44], esi
mov dword [0x100bd118], esi
jle 0x1005c074
mov eax, dword [edi]
mov dword [ebp - 0x1c], 0x678b43d7
mov dword [ebp - 0x18], 0x4d235ddc
mov ecx, dword [eax + 0x4e24]
test cl, 1
jne 0x1005beb3
or ecx, 1
mov dword [eax + 0x4e24], ecx
mov dword [ebp - 4], 0x37
lea esi, [eax + 0x1754]
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 0x1005be94
cmp ecx, 8
jb 0x1005be80
push 0x1009f4e0
call fcn.1007dedb
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100bd118]
mov eax, dword [edi]
mov dword [ebp - 0x44], esi
cmp byte [eax + 0x175c], 0
lea ecx, [eax + 0x1754]
mov dword [ebp - 0x18], ecx
je 0x1005bf14
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.1007e870
xor byte [edi + ebx], al
add ebx, 1
adc esi, 0
jne 0x1005bf07
cmp ebx, 8
jb 0x1005bee0
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 + 0x100c1d68], 4
inc esi
mov dword [eax*4 + 0x100c1d6c], ecx
mov dword [eax*4 + 0x100c1d70], 0x100c2ce8
mov dword [eax*4 + 0x100c1d60], 0x100bdf90
mov dword [eax*4 + 0x100c1d64], 2
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
mov dword [0x100bd118], esi
mov dword [ebp - 0x18], 0x5123ed72
mov eax, dword [ebx + 0x1250]
test al, 1
jne 0x1005bfd7
or eax, 1
mov dword [ebx + 0x1250], 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 + 0x4740], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [ebx + ecx + 0x4738], al
add ecx, 1
adc edx, 0
jne 0x1005bfb8
cmp ecx, 8
jb 0x1005bfa0
push 0x1009f490
call fcn.1007dedb
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100bd118]
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
cmp byte [ebx + 0x4740], 0
lea ecx, [ebx + 0x4738]
mov dword [ebp - 0x18], ecx
je 0x1005c034
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.1007e870
xor byte [edi + ebx], al
add ebx, 1
adc esi, 0
jne 0x1005c027
cmp ebx, 8
jb 0x1005c000
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 + 0x100c1d68], 4
mov dword [eax*4 + 0x100c1d6c], ecx
mov dword [eax*4 + 0x100c1d70], 0x100c2ce8
mov dword [eax*4 + 0x100c1d60], 0x100bd074
mov dword [eax*4 + 0x100c1d64], 2
mov dword [ebp - 0x44], esi
mov dword [0x100bd118], esi
mov eax, dword [edi]
mov dword [ebp - 0x20], 0x101b3200
mov dword [ebp - 0x1c], 0x189cad1d
mov dword [ebp - 0x18], 0x10071425
mov ecx, dword [eax + 0x1a8]
mov word [ebp - 0x14], 0xe549
test cl, 1
jne 0x1005c103
or ecx, 1
mov dword [eax + 0x1a8], ecx
mov dword [ebp - 4], 0x39
lea esi, [eax + 0x514]
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 0x1005c0e4
cmp ecx, 0xe
jb 0x1005c0d0
push 0x1009f440
call fcn.1007dedb
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100bd118]
mov eax, dword [edi]
mov dword [ebp - 0x44], esi
cmp byte [eax + 0x522], 0
lea ecx, [eax + 0x514]
mov dword [ebp - 0x18], ecx
je 0x1005c164
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.1007e870
xor byte [edi + ebx], al
add ebx, 1
adc esi, 0
jne 0x1005c157
cmp ebx, 0xe
jb 0x1005c130
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 + 0x100c1d68], 4
inc esi
mov dword [eax*4 + 0x100c1d6c], ecx
mov dword [eax*4 + 0x100c1d70], 0x100c2ce8
mov dword [eax*4 + 0x100c1d60], 0x100bc3e0
mov dword [eax*4 + 0x100c1d64], 2
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
mov dword [0x100bd118], esi
mov dword [ebp - 0x18], 0x21c645b9
mov eax, dword [ebx + 0x45b0]
mov word [ebp - 0x14], 0xcbe4
test al, 1
jne 0x1005c227
or eax, 1
mov dword [ebx + 0x45b0], 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 + 0xc5a], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [ebx + ecx + 0xc50], al
add ecx, 1
adc edx, 0
jne 0x1005c208
cmp ecx, 0xa
jb 0x1005c1f0
push 0x1009f3f0
call fcn.1007dedb
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100bd118]
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
cmp byte [ebx + 0xc5a], 0
lea ecx, [ebx + 0xc50]
mov dword [ebp - 0x18], ecx
je 0x1005c284
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.1007e870
xor byte [edi + ebx], al
add ebx, 1
adc esi, 0
jne 0x1005c277
cmp ebx, 0xa
jb 0x1005c250
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 + 0x100c1d68], 4
inc esi
mov dword [eax*4 + 0x100c1d6c], ecx
mov dword [eax*4 + 0x100c1d70], 0x100c2ce8
mov dword [eax*4 + 0x100c1d60], 0x100bd0fc
mov dword [eax*4 + 0x100c1d64], 2
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
mov dword [0x100bd118], esi
mov dword [ebp - 0x1c], 0xbad823a4
mov eax, dword [ebx + 0x284c]
mov dword [ebp - 0x18], 0xfa645126
mov word [ebp - 0x14], 0x5195
test al, 1
jne 0x1005c357
or eax, 1
mov dword [ebx + 0x284c], 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 + 0x42f6], 1
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [ebx + ecx + 0x42e8], al
add ecx, 1
adc edx, 0
jne 0x1005c338
cmp ecx, 0xe
jb 0x1005c320
push 0x1009f3a0
call fcn.1007dedb
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100bd118]
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
cmp byte [ebx + 0x42f6], 0
lea ecx, [ebx + 0x42e8]
mov dword [ebp - 0x18], ecx
je 0x1005c3b4
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.1007e870
xor byte [edi + ebx], al
add ebx, 1
adc esi, 0
jne 0x1005c3a7
cmp ebx, 0xe
jb 0x1005c380
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 [0x100c13ec], 1
mov dword [eax*4 + 0x100c1d68], 4
mov dword [eax*4 + 0x100c1d6c], ecx
mov dword [eax*4 + 0x100c1d70], 0x100c2ce8
mov dword [eax*4 + 0x100c1d60], 0x100c13ec
mov dword [eax*4 + 0x100c1d64], 2
mov dword [ebp - 0x44], esi
mov dword [0x100bd118], esi
jne 0x1005c514
mov eax, dword [edi]
movaps xmm0, xmmword [0x100a4f30]
movups xmmword [ebp - 0x24], xmm0
mov ecx, dword [eax + 0x4ee4]
test cl, 1
jne 0x1005c478
or ecx, 1
mov dword [eax + 0x4ee4], ecx
mov dword [ebp - 4], 0x3c
lea esi, [eax + 0x4a20]
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 0x1005c459
cmp ecx, 0x10
jb 0x1005c445
push 0x1009f350
call fcn.1007dedb
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100bd118]
mov eax, dword [edi]
mov dword [ebp - 0x44], esi
cmp byte [eax + 0x4a30], 0
lea ecx, [eax + 0x4a20]
mov dword [ebp - 0x18], ecx
je 0x1005c4d4
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.1007e870
xor byte [edi + ebx], al
add ebx, 1
adc esi, 0
jne 0x1005c4c7
cmp ebx, 0x10
jb 0x1005c4a0
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 + 0x100c1d68], 4
mov dword [eax*4 + 0x100c1d6c], ecx
mov dword [eax*4 + 0x100c1d70], 0x100c2ce8
mov dword [eax*4 + 0x100c1d60], 0x100c0cf8
mov dword [eax*4 + 0x100c1d64], 2
mov dword [ebp - 0x44], esi
mov dword [0x100bd118], esi
mov eax, dword [edi]
mov dword [ebp - 0x1c], 0x1fc24c02
mov dword [ebp - 0x18], 0x65997473
mov word [ebp - 0x14], 0x5126
mov ecx, dword [eax + 0x1ea0]
mov byte [ebp - 0x12], 0xaf
test cl, 1
jne 0x1005c598
or ecx, 1
mov dword [eax + 0x1ea0], ecx
mov dword [ebp - 4], 0x3d
lea esi, [eax + 0x1b14]
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 0x1005c579
cmp ecx, 0xb
jb 0x1005c565
push 0x1009f300
call fcn.1007dedb
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100bd118]
mov eax, dword [edi]
mov dword [ebp - 0x44], esi
cmp byte [eax + 0x1b1f], 0
lea ecx, [eax + 0x1b14]
mov dword [ebp - 0x18], ecx
je 0x1005c5f4
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.1007e870
xor byte [edi + ebx], al
add ebx, 1
adc esi, 0
jne 0x1005c5e7
cmp ebx, 0xb
jb 0x1005c5c0
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 [0x100bb744], 0
mov dword [eax*4 + 0x100c1d68], 4
mov dword [eax*4 + 0x100c1d6c], ecx
mov dword [eax*4 + 0x100c1d70], 0x100c2ce8
mov dword [eax*4 + 0x100c1d60], 0x100bb744
mov dword [eax*4 + 0x100c1d64], 2
mov dword [ebp - 0x44], esi
mov dword [0x100bd118], esi
je 0x1005cac8
mov eax, dword [edi]
mov dword [ebp - 0x20], 0x56a9dfaf
mov dword [ebp - 0x1c], 0x99426495
mov dword [ebp - 0x18], 0x5dfb0c9
mov ecx, dword [eax + 0xb84]
test cl, 1
jne 0x1005c6c3
or ecx, 1
mov dword [eax + 0xb84], ecx
mov dword [ebp - 4], 0x3e
lea esi, [eax + 0xf00]
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 0x1005c6a4
cmp ecx, 0xc
jb 0x1005c690
push 0x1009f2b0
call fcn.1007dedb
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100bd118]
mov eax, dword [edi]
mov dword [ebp - 0x44], esi
cmp byte [eax + 0xf0c], 0
lea ecx, [eax + 0xf00]
mov dword [ebp - 0x18], ecx
je 0x1005c724
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.1007e870
xor byte [edi + ebx], al
add ebx, 1
adc esi, 0
jne 0x1005c717
cmp ebx, 0xc
jb 0x1005c6f0
mov esi, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x18]
mov byte [edi + 0xc], 0
mov edi, dword [ebp - 0x3c]
movaps xmm0, xmmword [0x100a54f0]
lea eax, [esi + esi*4]
mov dword [eax*4 + 0x100c1d68], 4
inc esi
mov dword [eax*4 + 0x100c1d6c], ecx
mov dword [eax*4 + 0x100c1d70], 0x100c2ce8
mov dword [eax*4 + 0x100c1d60], 0x100bd298
mov dword [eax*4 + 0x100c1d64], 2
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
mov dword [0x100bd118], esi
movups xmmword [ebp - 0x24], xmm0
mov eax, dword [ebx + 0x27e0]
mov byte [ebp - 0x14], 0xab
test al, 1
jne 0x1005c7e7
or eax, 1
mov dword [ebx + 0x27e0], 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 + 0x5cd], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + ebx + 0x5bc], al
add ecx, 1
adc edx, 0
jne 0x1005c7c8
cmp ecx, 0x11
jb 0x1005c7b0
push 0x1009f260
call fcn.1007dedb
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100bd118]
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
cmp byte [ebx + 0x5cd], 0
lea ecx, [ebx + 0x5bc]
mov dword [ebp - 0x18], ecx
je 0x1005c844
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.1007e870
xor byte [edi + ebx], al
add ebx, 1
adc esi, 0
jne 0x1005c837
cmp ebx, 0x11
jb 0x1005c810
mov esi, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x18]
mov byte [edi + 0x11], 0
mov edi, dword [ebp - 0x3c]
movaps xmm0, xmmword [0x100a6020]
lea eax, [esi + esi*4]
mov dword [eax*4 + 0x100c1d68], 4
inc esi
mov dword [eax*4 + 0x100c1d6c], ecx
mov dword [eax*4 + 0x100c1d70], 0x100c2cf0
mov dword [eax*4 + 0x100c1d60], 0x100bc604
mov dword [eax*4 + 0x100c1d64], 0xc
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
mov dword [0x100bd118], esi
movups xmmword [ebp - 0x24], xmm0
mov eax, dword [ebx + 0x2ff8]
mov byte [ebp - 0x14], 0x8f
test al, 1
jne 0x1005c907
or eax, 1
mov dword [ebx + 0x2ff8], 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 + 0xbd1], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + ebx + 0xbc0], al
add ecx, 1
adc edx, 0
jne 0x1005c8e8
cmp ecx, 0x11
jb 0x1005c8d0
push 0x1009f210
call fcn.1007dedb
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100bd118]
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
cmp byte [ebx + 0xbd1], 0
lea ecx, [ebx + 0xbc0]
mov dword [ebp - 0x18], ecx
je 0x1005c964
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.1007e870
xor byte [ebx + edi], al
add ebx, 1
adc esi, 0
jne 0x1005c957
cmp ebx, 0x11
jb 0x1005c930
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 + 0x100c1d68], 4
inc esi
mov dword [eax*4 + 0x100c1d6c], ecx
mov dword [eax*4 + 0x100c1d70], 0x100c2ce8
mov dword [eax*4 + 0x100c1d60], 0x100b7b2c
mov dword [eax*4 + 0x100c1d64], 2
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
mov dword [0x100bd118], esi
mov word [ebp - 0x14], 0x4a88
mov eax, dword [ebx + 0x4f68]
mov byte [ebp - 0x12], 0x1b
test al, 1
jne 0x1005ca27
or eax, 1
mov dword [ebx + 0x4f68], 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 + 0x2577], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [ecx + ebx + 0x2570], al
add ecx, 1
adc edx, 0
jne 0x1005ca08
cmp ecx, 7
jb 0x1005c9f0
push 0x1009f1c0
call fcn.1007dedb
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100bd118]
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
cmp byte [ebx + 0x2577], 0
lea ecx, [ebx + 0x2570]
mov dword [ebp - 0x18], ecx
je 0x1005ca88
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.1007e870
xor byte [ebx + edi], al
add ebx, 1
adc esi, 0
jne 0x1005ca7b
cmp ebx, 7
jb 0x1005ca50
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 + 0x100c1d68], 4
mov dword [eax*4 + 0x100c1d6c], ecx
mov dword [eax*4 + 0x100c1d70], 0x100c2bf0
mov dword [eax*4 + 0x100c1d60], 0x100b730c
mov dword [eax*4 + 0x100c1d64], 7
mov dword [ebp - 0x44], esi
mov dword [0x100bd118], esi
mov eax, dword [edi]
mov dword [ebp - 0x1c], 0x51960a54
mov dword [ebp - 0x18], 0x618d3ec5
mov ecx, dword [eax + 0x1b98]
test cl, 1
jne 0x1005cb47
or ecx, 1
mov dword [eax + 0x1b98], ecx
mov dword [ebp - 4], 0x42
lea esi, [eax + 0x3680]
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 0x1005cb28
cmp ecx, 8
jb 0x1005cb10
push 0x1009f170
call fcn.1007dedb
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100bd118]
mov eax, dword [edi]
mov dword [ebp - 0x44], esi
cmp byte [eax + 0x3688], 0
lea ecx, [eax + 0x3680]
mov dword [ebp - 0x18], ecx
je 0x1005cba8
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.1007e870
xor byte [ebx + edi], al
add ebx, 1
adc esi, 0
jne 0x1005cb9b
cmp ebx, 8
jb 0x1005cb70
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 [0x100bd070], 0
mov dword [eax*4 + 0x100c1d68], 4
mov dword [eax*4 + 0x100c1d6c], ecx
mov dword [eax*4 + 0x100c1d70], 0x100c2cdc
mov dword [eax*4 + 0x100c1d60], 0x100bd070
mov dword [eax*4 + 0x100c1d64], 3
mov dword [ebp - 0x44], esi
mov dword [0x100bd118], esi
je 0x1005d8a9
mov eax, dword [edi]
movaps xmm0, xmmword [0x100a4db0]
movups xmmword [ebp - 0x24], xmm0
mov ecx, dword [eax + 0x416c]
test cl, 1
jne 0x1005cc73
or ecx, 1
mov dword [eax + 0x416c], ecx
mov dword [ebp - 4], 0x43
lea esi, [eax + 0x35b0]
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 0x1005cc54
cmp ecx, 0x10
jb 0x1005cc40
push 0x1009f120
call fcn.1007dedb
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100bd118]
mov eax, dword [edi]
mov dword [ebp - 0x44], esi
cmp byte [eax + 0x35c0], 0
lea ecx, [eax + 0x35b0]
mov dword [ebp - 0x18], ecx
je 0x1005ccd8
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.1007e870
xor byte [ebx + edi], al
add ebx, 1
adc esi, 0
jne 0x1005cccb
cmp ebx, 0x10
jb 0x1005cca0
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 [0x100bd070], 1
mov dword [eax*4 + 0x100c1d68], 4
mov dword [eax*4 + 0x100c1d6c], ecx
mov dword [eax*4 + 0x100c1d70], 0x100c2e28
mov dword [eax*4 + 0x100c1d60], 0x100bd428
mov dword [eax*4 + 0x100c1d64], 2
mov dword [ebp - 0x44], esi
mov dword [0x100bd118], esi
jne 0x1005ce54
mov eax, dword [edi]
mov dword [ebp - 0x20], 0xbc314f7b
mov dword [ebp - 0x1c], 0xfac6e98e
mov dword [ebp - 0x18], 0x8a67062f
mov ecx, dword [eax + 0x24ac]
mov byte [ebp - 0x14], 0xeb
test cl, 1
jne 0x1005cdb3
or ecx, 1
mov dword [eax + 0x24ac], ecx
mov dword [ebp - 4], 0x44
lea esi, [eax + 0x4464]
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 0x1005cd94
cmp ecx, 0xd
jb 0x1005cd80
push 0x1009f0d0
call fcn.1007dedb
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100bd118]
mov eax, dword [edi]
mov dword [ebp - 0x44], esi
cmp byte [eax + 0x4471], 0
lea ecx, [eax + 0x4464]
mov dword [ebp - 0x18], ecx
je 0x1005ce14
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.1007e870
xor byte [ebx + edi], al
add ebx, 1
adc esi, 0
jne 0x1005ce07
cmp ebx, 0xd
jb 0x1005cde0
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 + 0x100c1d68], 4
mov dword [eax*4 + 0x100c1d6c], ecx
mov dword [eax*4 + 0x100c1d70], 0x100c2c80
mov dword [eax*4 + 0x100c1d60], 0x100c13fc
mov dword [eax*4 + 0x100c1d64], 3
mov dword [ebp - 0x44], esi
mov dword [0x100bd118], esi
cmp dword [0x100bd070], 2
jne 0x1005d8a9
mov eax, dword [edi]
mov dword [ebp - 0x20], 0x72375f6d
mov dword [ebp - 0x1c], 0x7b847827
mov dword [ebp - 0x18], 0x2141300b
mov ecx, dword [eax + 0x32ec]
test cl, 1
jne 0x1005cee3
or ecx, 1
mov dword [eax + 0x32ec], ecx
mov dword [ebp - 4], 0x45
lea esi, [eax + 0x4b34]
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 0x1005cec4
cmp ecx, 0xc
jb 0x1005ceb0
push 0x1009f080
call fcn.1007dedb
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100bd118]
mov eax, dword [edi]
mov dword [ebp - 0x44], esi
cmp byte [eax + 0x4b40], 0
lea ecx, [eax + 0x4b34]
mov dword [ebp - 0x18], ecx
je 0x1005cf44
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.1007e870
xor byte [ebx + edi], al
add ebx, 1
adc esi, 0
jne 0x1005cf37
cmp ebx, 0xc
jb 0x1005cf10
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 + 0x100c1d68], 4
inc esi
mov dword [eax*4 + 0x100c1d6c], ecx
mov dword [eax*4 + 0x100c1d70], 0x100c2ce8
mov dword [eax*4 + 0x100c1d60], 0x100b7be8
mov dword [eax*4 + 0x100c1d64], 2
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
mov dword [0x100bd118], esi
mov dword [ebp - 0x18], 0x8d03f782
mov eax, dword [ebx + 0xf10]
mov word [ebp - 0x14], 0x5598
mov byte [ebp - 0x12], 0x7f
test al, 1
jne 0x1005d008
or eax, 1
mov dword [ebx + 0xf10], 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 + 0x3273], 1
mov al, byte [ebp + ecx - 0x1c]
mov byte [ecx + ebx + 0x3268], al
add ecx, 1
adc edx, 0
jne 0x1005cfe9
cmp ecx, 0xb
jb 0x1005cfd1
push 0x1009f030
call fcn.1007dedb
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100bd118]
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
cmp byte [ebx + 0x3273], 0
lea ecx, [ebx + 0x3268]
mov dword [ebp - 0x18], ecx
je 0x1005d064
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.1007e870
xor byte [ebx + edi], al
add ebx, 1
adc esi, 0
jne 0x1005d057
cmp ebx, 0xb
jb 0x1005d030
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 [0x100c11b8], 0
mov dword [eax*4 + 0x100c1d68], 4
mov dword [eax*4 + 0x100c1d6c], ecx
mov dword [eax*4 + 0x100c1d70], 0x100c2bc4
mov dword [eax*4 + 0x100c1d60], 0x100c11b8
mov dword [eax*4 + 0x100c1d64], 2
mov dword [ebp - 0x44], esi
mov dword [0x100bd118], esi
jne 0x1005d1d4
mov eax, dword [edi]
movaps xmm0, xmmword [0x100a5f60]
movups xmmword [ebp - 0x24], xmm0
mov byte [ebp - 0x14], 0xf5
mov ecx, dword [eax + 0xf24]
test cl, 1
jne 0x1005d133
or ecx, 1
mov dword [eax + 0xf24], ecx
mov dword [ebp - 4], 0x47
lea esi, [eax + 0x1c10]
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 0x1005d114
cmp ecx, 0x11
jb 0x1005d100
push 0x1009efe0
call fcn.1007dedb
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100bd118]
mov eax, dword [edi]
mov dword [ebp - 0x44], esi
cmp byte [eax + 0x1c21], 0
lea ecx, [eax + 0x1c10]
mov dword [ebp - 0x18], ecx
je 0x1005d194
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.1007e870
xor byte [ebx + edi], al
add ebx, 1
adc esi, 0
jne 0x1005d187
cmp ebx, 0x11
jb 0x1005d160
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 + 0x100c1d68], 4
mov dword [eax*4 + 0x100c1d6c], ecx
mov dword [eax*4 + 0x100c1d70], 0x100c2cf0
mov dword [eax*4 + 0x100c1d60], 0x100bdfa8
mov dword [eax*4 + 0x100c1d64], 0xc
mov dword [ebp - 0x44], esi
mov dword [0x100bd118], esi
cmp dword [0x100c11b8], 1
jne 0x1005d424
mov eax, dword [edi]
mov dword [ebp - 0x1c], 0x39fb6f59
mov dword [ebp - 0x18], 0x25e15104
mov byte [ebp - 0x14], 0x79
mov ecx, dword [eax + 0x3514]
test cl, 1
jne 0x1005d263
or ecx, 1
mov dword [eax + 0x3514], ecx
mov dword [ebp - 4], 0x48
lea esi, [eax + 0x4180]
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 0x1005d244
cmp ecx, 9
jb 0x1005d230
push 0x1009ef90
call fcn.1007dedb
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100bd118]
mov eax, dword [edi]
mov dword [ebp - 0x44], esi
cmp byte [eax + 0x4189], 0
lea ecx, [eax + 0x4180]
mov dword [ebp - 0x18], ecx
je 0x1005d2c4
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.1007e870
xor byte [ebx + edi], al
add ebx, 1
adc esi, 0
jne 0x1005d2b7
cmp ebx, 9
jb 0x1005d290
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 + 0x100c1d68], 4
inc esi
mov dword [eax*4 + 0x100c1d6c], ecx
mov dword [eax*4 + 0x100c1d70], 0x100c2c18
mov dword [eax*4 + 0x100c1d60], 0x100bc5c0
mov dword [eax*4 + 0x100c1d64], 0xb
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
mov dword [0x100bd118], esi
mov dword [ebp - 0x18], 0xa0759fee
mov eax, dword [ebx + 0x24fc]
mov byte [ebp - 0x14], 0x8d
test al, 1
jne 0x1005d387
or eax, 1
mov dword [ebx + 0x24fc], 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 + 0x4c55], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [ecx + ebx + 0x4c4c], al
add ecx, 1
adc edx, 0
jne 0x1005d368
cmp ecx, 9
jb 0x1005d350
push 0x1009ef40
call fcn.1007dedb
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100bd118]
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
cmp byte [ebx + 0x4c55], 0
lea ecx, [ebx + 0x4c4c]
mov dword [ebp - 0x18], ecx
je 0x1005d3e4
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.1007e870
xor byte [ebx + edi], al
add ebx, 1
adc esi, 0
jne 0x1005d3d7
cmp ebx, 9
jb 0x1005d3b0
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 + 0x100c1d68], 4
mov dword [eax*4 + 0x100c1d6c], ecx
mov dword [eax*4 + 0x100c1d70], 0x100c2c18
mov dword [eax*4 + 0x100c1d60], 0x100bc6ac
mov dword [eax*4 + 0x100c1d64], 0xb
mov dword [ebp - 0x44], esi
mov dword [0x100bd118], esi
mov eax, dword [edi]
mov dword [ebp - 0x20], 0xee876b0f
mov dword [ebp - 0x1c], 0x522e39ec
mov dword [ebp - 0x18], 0xe2cb2946
mov ecx, dword [eax + 0x4c24]
mov byte [ebp - 0x14], 0x9f
test cl, 1
jne 0x1005d4a9
or ecx, 1
mov dword [eax + 0x4c24], ecx
mov dword [ebp - 4], 0x4a
lea esi, [eax + 0x4d94]
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 0x1005d48a
cmp ecx, 0xd
jb 0x1005d476
push 0x1009eef0
call fcn.1007dedb
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100bd118]
mov eax, dword [edi]
mov dword [ebp - 0x44], esi
cmp byte [eax + 0x4da1], 0
lea ecx, [eax + 0x4d94]
mov dword [ebp - 0x18], ecx
je 0x1005d504
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.1007e870
xor byte [ebx + edi], al
add ebx, 1
adc esi, 0
jne 0x1005d4f7
cmp ebx, 0xd
jb 0x1005d4d0
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 + 0x100c1d68], 4
inc esi
mov dword [eax*4 + 0x100c1d6c], ecx
mov dword [eax*4 + 0x100c1d70], 0x100c2e08
mov dword [eax*4 + 0x100c1d60], 0x100c1414
mov dword [eax*4 + 0x100c1d64], 1
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
mov dword [0x100bd118], esi
mov dword [ebp - 0x1c], 0xc45db474
mov eax, dword [ebx + 0x22dc]
mov dword [ebp - 0x18], 0x41b042c9
test al, 1
jne 0x1005d5c7
or eax, 1
mov dword [ebx + 0x22dc], 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 + 0x3404], 1
nop
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + ebx + 0x33f8], al
add ecx, 1
adc edx, 0
jne 0x1005d5a8
cmp ecx, 0xc
jb 0x1005d590
push 0x1009eea0
call fcn.1007dedb
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100bd118]
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
cmp byte [ebx + 0x3404], 0
lea ecx, [ebx + 0x33f8]
mov dword [ebp - 0x18], ecx
je 0x1005d624
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.1007e870
xor byte [ebx + edi], al
add ebx, 1
adc esi, 0
jne 0x1005d617
cmp ebx, 0xc
jb 0x1005d5f0
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 + 0x100c1d68], 4
inc esi
mov dword [eax*4 + 0x100c1d6c], ecx
mov dword [eax*4 + 0x100c1d70], 0x100c2cb4
mov dword [eax*4 + 0x100c1d60], 0x100b77b4
mov dword [eax*4 + 0x100c1d64], 0xa
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
mov dword [0x100bd118], esi
mov dword [ebp - 0x1c], 0xc84e33c6
mov eax, dword [ebx + 0x4cec]
mov dword [ebp - 0x18], 0x60a748ef
mov byte [ebp - 0x14], 0xa3
test al, 1
jne 0x1005d6e9
or eax, 1
mov dword [ebx + 0x4cec], 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 + 0x329d], 1
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + ebx + 0x3290], al
add ecx, 1
adc edx, 0
jne 0x1005d6ca
cmp ecx, 0xd
jb 0x1005d6b2
push 0x1009ee50
call fcn.1007dedb
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100bd118]
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
cmp byte [ebx + 0x329d], 0
lea ecx, [ebx + 0x3290]
mov dword [ebp - 0x18], ecx
je 0x1005d744
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.1007e870
xor byte [edi + ebx], al
add ebx, 1
adc esi, 0
jne 0x1005d737
cmp ebx, 0xd
jb 0x1005d710
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 + 0x100c1d68], 4
inc esi
mov dword [eax*4 + 0x100c1d6c], ecx
mov dword [eax*4 + 0x100c1d70], 0x100c2c80
mov dword [eax*4 + 0x100c1d60], 0x100c13fc
mov dword [eax*4 + 0x100c1d64], 3
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
mov dword [0x100bd118], esi
mov word [ebp - 0x14], 0x7640
mov eax, dword [ebx + 0x2a18]
mov byte [ebp - 0x12], 0x15
test al, 1
jne 0x1005d80b
or eax, 1
mov dword [ebx + 0x2a18], 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 + 0x279f], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [ebx + ecx + 0x2798], al
add ecx, 1
adc edx, 0
jne 0x1005d7ec
cmp ecx, 7
jb 0x1005d7d0
push 0x1009ee00
call fcn.1007dedb
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100bd118]
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
cmp byte [ebx + 0x279f], 0
lea ecx, [ebx + 0x2798]
mov dword [ebp - 0x18], ecx
je 0x1005d869
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.1007e870
xor byte [edi + ebx], al
add ebx, 1
adc esi, 0
jne 0x1005d85c
cmp ebx, 7
jb 0x1005d831
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 + 0x100c1d68], 4
mov dword [eax*4 + 0x100c1d6c], ecx
mov dword [eax*4 + 0x100c1d70], 0x100c2d40
mov dword [eax*4 + 0x100c1d60], 0x100bc3e8
mov dword [eax*4 + 0x100c1d64], 7
mov dword [ebp - 0x44], esi
mov dword [0x100bd118], esi
mov eax, dword [edi]
mov dword [ebp - 0x20], 0x9c764d0e
mov dword [ebp - 0x1c], 0x4780e989
mov dword [ebp - 0x18], 0xeb6d403a
mov ecx, dword [eax + 0x4140]
test cl, 1
jne 0x1005d937
or ecx, 1
mov dword [eax + 0x4140], ecx
mov dword [ebp - 4], 0x4e
lea esi, [eax + 0x4814]
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 0x1005d918
cmp ecx, 0xc
jb 0x1005d900
push 0x1009edb0
call fcn.1007dedb
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100bd118]
mov eax, dword [edi]
mov dword [ebp - 0x44], esi
cmp byte [eax + 0x4820], 0
lea ecx, [eax + 0x4814]
mov dword [ebp - 0x18], ecx
je 0x1005d994
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.1007e870
xor byte [edi + ebx], al
add ebx, 1
adc esi, 0
jne 0x1005d987
cmp ebx, 0xc
jb 0x1005d960
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 + 0x100c1d68], 4
inc esi
mov dword [eax*4 + 0x100c1d6c], ecx
mov dword [eax*4 + 0x100c1d70], 0x100c2ce8
mov dword [eax*4 + 0x100c1d60], 0x100c0dcc
mov dword [eax*4 + 0x100c1d64], 2
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
mov dword [0x100bd118], esi
mov dword [ebp - 0x18], 0x4989ed38
mov eax, dword [ebx + 0x4c80]
mov word [ebp - 0x14], 0x9a10
mov byte [ebp - 0x12], 0x4b
test al, 1
jne 0x1005da58
or eax, 1
mov dword [ebx + 0x4c80], 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 + 0x39fb], 1
mov al, byte [ebp + ecx - 0x1c]
mov byte [ebx + ecx + 0x39f0], al
add ecx, 1
adc edx, 0
jne 0x1005da39
cmp ecx, 0xb
jb 0x1005da21
push 0x1009ed60
call fcn.1007dedb
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100bd118]
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
cmp byte [ebx + 0x39fb], 0
lea ecx, [ebx + 0x39f0]
mov dword [ebp - 0x18], ecx
je 0x1005dab8
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.1007e870
xor byte [edi + ebx], al
add ebx, 1
adc esi, 0
jne 0x1005daab
cmp ebx, 0xb
jb 0x1005da80
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 + 0x100c1d68], 4
inc esi
mov dword [eax*4 + 0x100c1d6c], ecx
mov dword [eax*4 + 0x100c1d70], 0x100c2c8c
mov dword [eax*4 + 0x100c1d60], 0x100bc420
mov dword [eax*4 + 0x100c1d64], 4
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
mov dword [0x100bd118], esi
mov dword [ebp - 0x1c], 0xafc7319e
mov eax, dword [ebx + 0x850]
mov dword [ebp - 0x18], 0x77945670
test al, 1
jne 0x1005db7d
or eax, 1
mov dword [ebx + 0x850], 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 + 0x24f8], 1
mov al, byte [ebp + ecx - 0x20]
mov byte [ebx + ecx + 0x24ec], al
add ecx, 1
adc edx, 0
jne 0x1005db5e
cmp ecx, 0xc
jb 0x1005db42
push 0x1009ed10
call fcn.1007dedb
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100bd118]
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
cmp byte [ebx + 0x24f8], 0
lea ecx, [ebx + 0x24ec]
mov dword [ebp - 0x18], ecx
je 0x1005dbdb
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.1007e870
xor byte [edi + ebx], al
add ebx, 1
adc esi, 0
jne 0x1005dbce
cmp ebx, 0xc
jb 0x1005dba3
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 + 0x100c1d68], 4
mov dword [eax*4 + 0x100c1d6c], ecx
mov dword [eax*4 + 0x100c1d70], 0x100c2d30
mov dword [eax*4 + 0x100c1d60], 0x100bc6f0
mov dword [eax*4 + 0x100c1d64], 2
mov dword [0x100bd118], esi
call fcn.10016a60
mov ecx, dword [edi]
test eax, eax
je 0x1005dcf5
mov eax, dword [ecx + 0x103c]
mov dword [ebp - 0x20], 0x25380c9a
mov dword [ebp - 0x1c], 0xed4a2540
mov dword [ebp - 0x18], 0x55320aac
test al, 1
jne 0x1005dca0
or eax, 1
mov dword [ecx + 0x103c], eax
mov dword [ebp - 4], 0x51
lea esi, [ecx + 0x3f24]
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 0x1005dc8a
cmp ecx, 0xc
jb 0x1005dc72
push 0x1009ecc0
call fcn.1007dedb
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [edi]
cmp byte [ecx + 0x3f30], 0
lea ebx, [ecx + 0x3f24]
je 0x1005ddc2
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.1007e870
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x1005dcec
cmp esi, 0xc
jb 0x1005dcc1
mov byte [ebx + 0xc], 0
jmp 0x1005ddbf
mov eax, dword [ecx + 0x2090]
mov dword [ebp - 0x18], 0xff38e6e0
mov word [ebp - 0x14], 0x853e
mov byte [ebp - 0x12], 0x11
test al, 1
jne 0x1005dd6e
or eax, 1
mov dword [ecx + 0x2090], eax
mov dword [ebp - 4], 0x52
lea esi, [ecx + 0x3ff4]
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 0x1005dd58
cmp ecx, 7
jb 0x1005dd40
push 0x1009ec70
call fcn.1007dedb
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [edi]
cmp byte [ecx + 0x3ffb], 0
lea ebx, [ecx + 0x3ff4]
je 0x1005ddc2
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.1007e870
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x1005ddbb
cmp esi, 7
jb 0x1005dd90
mov byte [ebx + 7], 0
mov edi, dword [ebp - 0x3c]
cmp dword [0x100bd864], 0
mov ecx, dword [0x100bd118]
lea eax, [ecx + ecx*4]
mov dword [eax*4 + 0x100c1d68], 1
lea esi, [ecx + 1]
mov dword [eax*4 + 0x100c1d6c], ebx
mov dword [eax*4 + 0x100c1d70], 0x100bc614
mov dword [eax*4 + 0x100c1d60], 0x100bd864
mov dword [ebp - 0x44], esi
mov dword [eax*4 + 0x100c1d64], 2
mov dword [0x100bd118], esi
je 0x1005e196
mov eax, dword [edi]
movaps xmm0, xmmword [0x100a5e30]
movups xmmword [ebp - 0x24], xmm0
mov word [ebp - 0x14], 0x24d4
mov ecx, dword [eax + 0x38f0]
mov byte [ebp - 0x12], 0x77
test cl, 1
jne 0x1005de9c
or ecx, 1
mov dword [eax + 0x38f0], ecx
mov dword [ebp - 4], 0x53
lea esi, [eax + 0x28a8]
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 0x1005de7d
cmp ecx, 0x13
jb 0x1005de65
push 0x1009ec20
call fcn.1007dedb
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100bd118]
mov eax, dword [edi]
mov dword [ebp - 0x44], esi
cmp byte [eax + 0x28bb], 0
lea ecx, [eax + 0x28a8]
mov dword [ebp - 0x18], ecx
je 0x1005defa
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.1007e870
xor byte [ebx + edi], al
add ebx, 1
adc esi, 0
jne 0x1005deed
cmp ebx, 0x13
jb 0x1005dec2
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 + 0x100c1d68], 4
inc esi
mov dword [eax*4 + 0x100c1d6c], ecx
mov dword [eax*4 + 0x100c1d70], 0x100c2ce8
mov dword [eax*4 + 0x100c1d60], 0x100bd2d4
mov dword [eax*4 + 0x100c1d64], 2
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
mov dword [0x100bd118], esi
mov dword [ebp - 0x1c], 0x80d328f1
mov eax, dword [ebx + 0x484]
mov dword [ebp - 0x18], 0xcb56589f
test al, 1
jne 0x1005dfcb
or eax, 1
mov dword [ebx + 0x484], 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 + 0x1660], 1
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + ebx + 0x1654], al
add ecx, 1
adc edx, 0
jne 0x1005dfac
cmp ecx, 0xc
jb 0x1005df90
push 0x1009ebd0
call fcn.1007dedb
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100bd118]
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
cmp byte [ebx + 0x1660], 0
lea ecx, [ebx + 0x1654]
mov dword [ebp - 0x18], ecx
je 0x1005e029
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.1007e870
xor byte [ebx + edi], al
add ebx, 1
adc esi, 0
jne 0x1005e01c
cmp ebx, 0xc
jb 0x1005dff1
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 + 0x100c1d68], 4
inc esi
mov dword [eax*4 + 0x100c1d6c], ecx
mov dword [eax*4 + 0x100c1d70], 0x100c2c58
mov dword [eax*4 + 0x100c1d60], 0x100bdb9c
mov dword [eax*4 + 0x100c1d64], 4
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
mov dword [0x100bd118], esi
mov dword [ebp - 0x1c], 0x5534634f
mov eax, dword [ebx + 0x9ec]
mov dword [ebp - 0x18], 0x2d87327e
test al, 1
jne 0x1005e0fb
or eax, 1
mov dword [ebx + 0x9ec], 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 + 0x2ce4], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + ebx + 0x2cd8], al
add ecx, 1
adc edx, 0
jne 0x1005e0dc
cmp ecx, 0xc
jb 0x1005e0c0
push 0x1009eb80
call fcn.1007dedb
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100bd118]
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
cmp byte [ebx + 0x2ce4], 0
lea ecx, [ebx + 0x2cd8]
mov dword [ebp - 0x18], ecx
je 0x1005e159
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.1007e870
xor byte [ebx + edi], al
add ebx, 1
adc esi, 0
jne 0x1005e14c
cmp ebx, 0xc
jb 0x1005e121
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 + 0x100c1d68], 4
mov dword [eax*4 + 0x100c1d6c], ecx
mov dword [eax*4 + 0x100c1d70], 0x100c2da4
mov dword [eax*4 + 0x100c1d60], 0x100b7b0c
mov dword [eax*4 + 0x100c1d64], 6
mov dword [0x100bd118], esi
call fcn.10016a60
mov ecx, dword [edi]
test eax, eax
je 0x1005e274
mov eax, dword [ecx + 0x4f98]
mov dword [ebp - 0x20], 0x8dea9ed
mov dword [ebp - 0x1c], 0x43c2411e
mov dword [ebp - 0x18], 0x71d4a6dc
test al, 1
jne 0x1005e21e
or eax, 1
mov dword [ecx + 0x4f98], eax
mov dword [ebp - 4], 0x56
lea esi, [ecx + 0x2a08]
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 0x1005e208
cmp ecx, 0xc
jb 0x1005e1f0
push 0x1009eb30
call fcn.1007dedb
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [edi]
cmp byte [ecx + 0x2a14], 0
lea ebx, [ecx + 0x2a08]
je 0x1005e342
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.1007e870
xor byte [esi + ebx], al
add esi, 1
adc edi, 0
jne 0x1005e26b
cmp esi, 0xc
jb 0x1005e240
mov byte [ebx + 0xc], 0
jmp 0x1005e33f
mov eax, dword [ecx + 0x2d3c]
mov dword [ebp - 0x18], 0x1a26f131
mov word [ebp - 0x14], 0x21bc
mov byte [ebp - 0x12], 0xe7
test al, 1
jne 0x1005e2ee
or eax, 1
mov dword [ecx + 0x2d3c], eax
mov dword [ebp - 4], 0x57
lea esi, [ecx + 0x1dc4]
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 0x1005e2d8
cmp ecx, 7
jb 0x1005e2c0
push 0x1009eae0
call fcn.1007dedb
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [edi]
cmp byte [ecx + 0x1dcb], 0
lea ebx, [ecx + 0x1dc4]
je 0x1005e342
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.1007e870
xor byte [esi + ebx], al
add esi, 1
adc edi, 0
jne 0x1005e33b
cmp esi, 7
jb 0x1005e310
mov byte [ebx + 7], 0
mov edi, dword [ebp - 0x3c]
cmp dword [0x100bd868], 0
mov ecx, dword [0x100bd118]
lea eax, [ecx + ecx*4]
mov dword [eax*4 + 0x100c1d68], 1
lea esi, [ecx + 1]
mov dword [eax*4 + 0x100c1d6c], ebx
mov dword [eax*4 + 0x100c1d70], 0x100bc614
mov dword [eax*4 + 0x100c1d60], 0x100bd868
mov dword [ebp - 0x44], esi
mov dword [eax*4 + 0x100c1d64], 2
mov dword [0x100bd118], esi
je 0x1005ea76
mov eax, dword [edi]
mov dword [ebp - 0x20], 0xfa758c4b
mov dword [ebp - 0x1c], 0xda8e4175
mov dword [ebp - 0x18], 0xcc52cd68
mov ecx, dword [eax + 0x1d98]
mov word [ebp - 0x14], 0xf7c
test cl, 1
jne 0x1005e427
or ecx, 1
mov dword [eax + 0x1d98], ecx
mov dword [ebp - 4], 0x58
lea esi, [eax + 0x4374]
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 0x1005e408
cmp ecx, 0xe
jb 0x1005e3f0
push 0x1009ea90
call fcn.1007dedb
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100bd118]
mov eax, dword [edi]
mov dword [ebp - 0x44], esi
cmp byte [eax + 0x4382], 0
lea ecx, [eax + 0x4374]
mov dword [ebp - 0x18], ecx
je 0x1005e488
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.1007e870
xor byte [ebx + edi], al
add ebx, 1
adc esi, 0
jne 0x1005e47b
cmp ebx, 0xe
jb 0x1005e450
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 + 0x100c1d68], 4
inc esi
mov dword [eax*4 + 0x100c1d6c], ecx
mov dword [eax*4 + 0x100c1d70], 0x100c2ce8
mov dword [eax*4 + 0x100c1d60], 0x100bd820
mov dword [eax*4 + 0x100c1d64], 2
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
mov dword [0x100bd118], esi
mov dword [ebp - 0x18], 0x8ade9159
mov eax, dword [ebx + 0xe0]
mov byte [ebp - 0x14], 0xe3
test al, 1
jne 0x1005e54b
or eax, 1
mov dword [ebx + 0xe0], 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 + 0x2f9d], 1
nop
mov al, byte [ebp + ecx - 0x1c]
mov byte [ecx + ebx + 0x2f94], al
add ecx, 1
adc edx, 0
jne 0x1005e52c
cmp ecx, 9
jb 0x1005e510
push 0x1009ea40
call fcn.1007dedb
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100bd118]
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
cmp byte [ebx + 0x2f9d], 0
lea ecx, [ebx + 0x2f94]
mov dword [ebp - 0x18], ecx
je 0x1005e5a9
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.1007e870
xor byte [ebx + edi], al
add ebx, 1
adc esi, 0
jne 0x1005e59c
cmp ebx, 9
jb 0x1005e571
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 + 0x100c1d68], 4
inc esi
mov dword [eax*4 + 0x100c1d6c], ecx
mov dword [eax*4 + 0x100c1d70], 0x100c2ce8
mov dword [eax*4 + 0x100c1d60], 0x100bb934
mov dword [eax*4 + 0x100c1d64], 2
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
mov dword [0x100bd118], esi
mov dword [ebp - 0x18], 0x9b522403
mov eax, dword [ebx + 0xb48]
mov word [ebp - 0x14], 0x95e2
test al, 1
jne 0x1005e66d
or eax, 1
mov dword [ebx + 0xb48], 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 + 0x4f56], 1
mov al, byte [ebp + ecx - 0x1c]
mov byte [ecx + ebx + 0x4f4c], al
add ecx, 1
adc edx, 0
jne 0x1005e64e
cmp ecx, 0xa
jb 0x1005e632
push 0x1009e9f0
call fcn.1007dedb
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100bd118]
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
cmp byte [ebx + 0x4f56], 0
lea ecx, [ebx + 0x4f4c]
mov dword [ebp - 0x18], ecx
je 0x1005e6cb
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.1007e870
xor byte [ebx + edi], al
add ebx, 1
adc esi, 0
jne 0x1005e6be
cmp ebx, 0xa
jb 0x1005e693
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 + 0x100c1d68], 4
inc esi
mov dword [eax*4 + 0x100c1d6c], ecx
mov dword [eax*4 + 0x100c1d70], 0x100c2cac
mov dword [eax*4 + 0x100c1d60], 0x100bc624
mov dword [eax*4 + 0x100c1d64], 2
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
mov dword [0x100bd118], esi
mov word [ebp - 0x14], 0x3425
mov eax, dword [ebx + 0xa0]
mov byte [ebp - 0x12], 0xcd
test al, 1
jne 0x1005e78c
or eax, 1
mov dword [ebx + 0xa0], 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 + 0xed3], 1
mov al, byte [ebp + ecx - 0x18]
mov byte [ecx + ebx + 0xecc], al
add ecx, 1
adc edx, 0
jne 0x1005e76d
cmp ecx, 7
jb 0x1005e751
push 0x1009e9a0
call fcn.1007dedb
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100bd118]
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
cmp byte [ebx + 0xed3], 0
lea ecx, [ebx + 0xecc]
mov dword [ebp - 0x18], ecx
je 0x1005e7ea
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.1007e870
xor byte [ebx + edi], al
add ebx, 1
adc esi, 0
jne 0x1005e7dd
cmp ebx, 7
jb 0x1005e7b2
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 + 0x100c1d68], 4
inc esi
mov dword [eax*4 + 0x100c1d6c], ecx
mov dword [eax*4 + 0x100c1d70], 0x100c2ce8
mov dword [eax*4 + 0x100c1d60], 0x100bd288
mov dword [eax*4 + 0x100c1d64], 2
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
mov dword [0x100bd118], esi
mov dword [ebp - 0x18], 0xe6579851
mov eax, dword [ebx + 0x1c04]
mov word [ebp - 0x14], 0x1130
mov byte [ebp - 0x12], 0x8b
test al, 1
jne 0x1005e8bb
or eax, 1
mov dword [ebx + 0x1c04], 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 + 0x26ef], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [ebx + ecx + 0x26e4], al
add ecx, 1
adc edx, 0
jne 0x1005e89c
cmp ecx, 0xb
jb 0x1005e880
push 0x1009e950
call fcn.1007dedb
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100bd118]
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
cmp byte [ebx + 0x26ef], 0
lea ecx, [ebx + 0x26e4]
mov dword [ebp - 0x18], ecx
je 0x1005e919
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.1007e870
xor byte [ebx + edi], al
add ebx, 1
adc esi, 0
jne 0x1005e90c
cmp ebx, 0xb
jb 0x1005e8e1
mov esi, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x18]
mov byte [edi + 0xb], 0
mov edi, dword [ebp - 0x3c]
movaps xmm0, xmmword [0x100a4e20]
lea eax, [esi + esi*4]
mov dword [eax*4 + 0x100c1d68], 4
inc esi
mov dword [eax*4 + 0x100c1d6c], ecx
mov dword [eax*4 + 0x100c1d70], 0x100c2bcc
mov dword [eax*4 + 0x100c1d60], 0x100bbf80
mov dword [eax*4 + 0x100c1d64], 5
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
mov dword [0x100bd118], esi
movups xmmword [ebp - 0x24], xmm0
mov eax, dword [ebx + 0x36e4]
mov byte [ebp - 0x14], 0xef
test al, 1
jne 0x1005e9db
or eax, 1
mov dword [ebx + 0x36e4], 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 + 0x39bd], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [ebx + ecx + 0x39ac], al
add ecx, 1
adc edx, 0
jne 0x1005e9bc
cmp ecx, 0x11
jb 0x1005e9a0
push 0x1009e900
call fcn.1007dedb
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100bd118]
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
cmp byte [ebx + 0x39bd], 0
lea ecx, [ebx + 0x39ac]
mov dword [ebp - 0x18], ecx
je 0x1005ea39
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.1007e870
xor byte [ebx + edi], al
add ebx, 1
adc esi, 0
jne 0x1005ea2c
cmp ebx, 0x11
jb 0x1005ea01
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 + 0x100c1d68], 4
mov dword [eax*4 + 0x100c1d6c], ecx
mov dword [eax*4 + 0x100c1d70], 0x100c2ce8
mov dword [eax*4 + 0x100c1d60], 0x100c1418
mov dword [eax*4 + 0x100c1d64], 2
mov dword [0x100bd118], esi
call fcn.10016a60
mov ecx, dword [edi]
test eax, eax
je 0x1005eb54
mov eax, dword [ecx + 0x30ec]
mov dword [ebp - 0x20], 0x1c8f1671
mov dword [ebp - 0x1c], 0x1180a016
mov dword [ebp - 0x18], 0x7d940c52
test al, 1
jne 0x1005eafe
or eax, 1
mov dword [ecx + 0x30ec], eax
mov dword [ebp - 4], 0x5e
lea esi, [ecx + 0x4284]
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 0x1005eae8
cmp ecx, 0xc
jb 0x1005ead0
push 0x1009e8b0
call fcn.1007dedb
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [edi]
cmp byte [ecx + 0x4290], 0
lea ebx, [ecx + 0x4284]
je 0x1005ec22
xorps xmm0, xmm0
movlpd qword [ebp - 0x38], xmm0
mov edi, dword [ebp - 0x34]
mov esi, dword [ebp - 0x38]
nop
mov ecx, esi
mov eax, 0x7dff6f33
and ecx, 7
mov edx, 0x59dfd365
shl ecx, 3
call fcn.1007e870
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x1005eb4b
cmp esi, 0xc
jb 0x1005eb20
mov byte [ebx + 0xc], 0
jmp 0x1005ec1f
mov eax, dword [ecx + 0xb00]
mov dword [ebp - 0x18], 0xec797073
mov word [ebp - 0x14], 0x3e02
mov byte [ebp - 0x12], 0xeb
test al, 1
jne 0x1005ebce
or eax, 1
mov dword [ecx + 0xb00], eax
mov dword [ebp - 4], 0x5f
lea esi, [ecx + 0x44a8]
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 0x1005ebb8
cmp ecx, 7
jb 0x1005eba0
push 0x1009e860
call fcn.1007dedb
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [edi]
cmp byte [ecx + 0x44af], 0
lea ebx, [ecx + 0x44a8]
je 0x1005ec22
xorps xmm0, xmm0
movlpd qword [ebp - 0x38], xmm0
mov edi, dword [ebp - 0x34]
mov esi, dword [ebp - 0x38]
nop
mov ecx, esi
mov eax, 0xad292931
and ecx, 7
mov edx, 0x6deb6d51
shl ecx, 3
call fcn.1007e870
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x1005ec1b
cmp esi, 7
jb 0x1005ebf0
mov byte [ebx + 7], 0
mov edi, dword [ebp - 0x3c]
cmp dword [0x100bd870], 0
mov ecx, dword [0x100bd118]
lea eax, [ecx + ecx*4]
mov dword [eax*4 + 0x100c1d68], 1
lea esi, [ecx + 1]
mov dword [eax*4 + 0x100c1d6c], ebx
mov dword [eax*4 + 0x100c1d70], 0x100bc614
mov dword [eax*4 + 0x100c1d60], 0x100bd870
mov dword [ebp - 0x44], esi
mov dword [eax*4 + 0x100c1d64], 2
mov dword [0x100bd118], esi
je 0x1005eeb6
mov eax, dword [edi]
movaps xmm0, xmmword [0x100a4420]
movups xmmword [ebp - 0x24], xmm0
mov byte [ebp - 0x14], 0xdd
mov ecx, dword [eax + 0x1740]
test cl, 1
jne 0x1005ecf7
or ecx, 1
mov dword [eax + 0x1740], ecx
mov dword [ebp - 4], 0x60
lea esi, [eax + 0x1e84]
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 0x1005ecd8
cmp ecx, 0x11
jb 0x1005ecc0
push 0x1009e810
call fcn.1007dedb
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100bd118]
mov eax, dword [edi]
mov dword [ebp - 0x44], esi
cmp byte [eax + 0x1e95], 0
lea ecx, [eax + 0x1e84]
mov dword [ebp - 0x18], ecx
je 0x1005ed58
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, 0x435f53dd
and ecx, 7
mov edx, 0x4d25614f
shl ecx, 3
call fcn.1007e870
xor byte [edi + ebx], al
add ebx, 1
adc esi, 0
jne 0x1005ed4b
cmp ebx, 0x11
jb 0x1005ed20
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], 0xc881db34
mov dword [eax*4 + 0x100c1d68], 4
inc esi
mov dword [eax*4 + 0x100c1d6c], ecx
mov dword [eax*4 + 0x100c1d70], 0x100c2ce8
mov dword [eax*4 + 0x100c1d60], 0x100b7b40
mov dword [eax*4 + 0x100c1d64], 2
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
mov dword [0x100bd118], esi
mov dword [ebp - 0x18], 0x39c5f3d7
mov eax, dword [ebx + 0x318c]
test al, 1
jne 0x1005ee1b
or eax, 1
mov dword [ebx + 0x318c], 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 + 0x3fac], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [ebx + ecx + 0x3fa4], al
add ecx, 1
adc edx, 0
jne 0x1005edfc
cmp ecx, 8
jb 0x1005ede0
push 0x1009e7c0
call fcn.1007dedb
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100bd118]
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
cmp byte [ebx + 0x3fac], 0
lea ecx, [ebx + 0x3fa4]
mov dword [ebp - 0x18], ecx
je 0x1005ee79
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, 0xa1f5b575
and ecx, 7
mov edx, 0x3993a7f7
shl ecx, 3
call fcn.1007e870
xor byte [edi + ebx], al
add ebx, 1
adc esi, 0
jne 0x1005ee6c
cmp ebx, 8
jb 0x1005ee41
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 + 0x100c1d68], 4
mov dword [eax*4 + 0x100c1d6c], ecx
mov dword [eax*4 + 0x100c1d70], 0x100c2ce8
mov dword [eax*4 + 0x100c1d60], 0x100b78bc
mov dword [eax*4 + 0x100c1d64], 2
mov dword [0x100bd118], esi
call fcn.10016a60
mov ecx, dword [edi]
test eax, eax
je 0x1005ef94
mov eax, dword [ecx + 0x4990]
mov dword [ebp - 0x1c], 0x59d6113e
mov dword [ebp - 0x18], 0xd38c1c0c
test al, 1
jne 0x1005ef3e
or eax, 1
mov dword [ecx + 0x4990], eax
mov dword [ebp - 4], 0x62
lea esi, [ecx + 0x7e8]
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 0x1005ef28
cmp ecx, 8
jb 0x1005ef10
push 0x1009e770
call fcn.1007dedb
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [edi]
cmp byte [ecx + 0x7f0], 0
lea ebx, [ecx + 0x7e8]
je 0x1005f055
xorps xmm0, xmm0
movlpd qword [ebp - 0x38], xmm0
mov edi, dword [ebp - 0x34]
mov esi, dword [ebp - 0x38]
nop
mov ecx, esi
mov eax, 0x31895379
and ecx, 7
mov edx, 0xd3e77f6d
shl ecx, 3
call fcn.1007e870
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x1005ef8b
cmp esi, 8
jb 0x1005ef60
mov byte [ebx + 8], 0
jmp 0x1005f052
mov eax, dword [ecx + 0x378]
mov word [ebp - 0x44], 0x178a
mov byte [ebp - 0x42], 0x93
test al, 1
jne 0x1005f002
or eax, 1
mov dword [ecx + 0x378], eax
mov dword [ebp - 4], 0x63
lea esi, [ecx + 0x191c]
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 0x1005efec
cmp ecx, 3
jb 0x1005efd4
push 0x1009e720
call fcn.1007dedb
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [edi]
cmp byte [ecx + 0x191f], 0
lea ebx, [ecx + 0x191c]
je 0x1005f055
xorps xmm0, xmm0
movlpd qword [ebp - 0x38], xmm0
mov edi, dword [ebp - 0x34]
mov esi, dword [ebp - 0x38]
mov ecx, esi
mov eax, 0x6b9355cd
and ecx, 7
mov edx, 0x17d5f1e3
shl ecx, 3
call fcn.1007e870
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x1005f04e
cmp esi, 3
jb 0x1005f023
mov byte [ebx + 3], 0
mov edi, dword [ebp - 0x3c]
cmp dword [0x100bd874], 0
mov ecx, dword [0x100bd118]
lea eax, [ecx + ecx*4]
mov dword [eax*4 + 0x100c1d68], 1
lea esi, [ecx + 1]
mov dword [eax*4 + 0x100c1d6c], ebx
mov dword [eax*4 + 0x100c1d70], 0x100bc614
mov dword [eax*4 + 0x100c1d60], 0x100bd874
mov dword [ebp - 0x44], esi
mov dword [eax*4 + 0x100c1d64], 2
mov dword [0x100bd118], esi
je 0x1005f426
mov eax, dword [edi]
mov dword [ebp - 0x1c], 0x946baabc
mov dword [ebp - 0x18], 0x1ede0fa5
mov word [ebp - 0x14], 0xa699
mov ecx, dword [eax + 0x1040]
mov byte [ebp - 0x12], 0x1f
test cl, 1
jne 0x1005f137
or ecx, 1
mov dword [eax + 0x1040], ecx
mov dword [ebp - 4], 0x64
lea esi, [eax + 0x2270]
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 0x1005f118
cmp ecx, 0xb
jb 0x1005f100
push 0x1009e6d0
call fcn.1007dedb
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100bd118]
mov eax, dword [edi]
mov dword [ebp - 0x44], esi
cmp byte [eax + 0x227b], 0
lea ecx, [eax + 0x2270]
mov dword [ebp - 0x18], ecx
je 0x1005f198
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, 0xfb1fdffd
and ecx, 7
mov edx, 0x7fbb5d85
shl ecx, 3
call fcn.1007e870
xor byte [edi + ebx], al
add ebx, 1
adc esi, 0
jne 0x1005f18b
cmp ebx, 0xb
jb 0x1005f160
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], 0xe4278ad2
mov dword [eax*4 + 0x100c1d68], 4
inc esi
mov dword [eax*4 + 0x100c1d6c], ecx
mov dword [eax*4 + 0x100c1d70], 0x100c2ce8
mov dword [eax*4 + 0x100c1d60], 0x100bd2cc
mov dword [eax*4 + 0x100c1d64], 2
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
mov dword [0x100bd118], esi
mov dword [ebp - 0x1c], 0x83e22115
mov eax, dword [ebx + 0x1cc]
mov dword [ebp - 0x18], 0x8b2196f7
test al, 1
jne 0x1005f25d
or eax, 1
mov dword [ebx + 0x1cc], 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 + 0x2cc8], 1
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + ebx + 0x2cbc], al
add ecx, 1
adc edx, 0
jne 0x1005f23e
cmp ecx, 0xc
jb 0x1005f222
push 0x1009e680
call fcn.1007dedb
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100bd118]
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
cmp byte [ebx + 0x2cc8], 0
lea ecx, [ebx + 0x2cbc]
mov dword [ebp - 0x18], ecx
je 0x1005f2bb
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, 0x8b53ff93
and ecx, 7
mov edx, 0xed976335
shl ecx, 3
call fcn.1007e870
xor byte [ebx + edi], al
add ebx, 1
adc esi, 0
jne 0x1005f2ae
cmp ebx, 0xc
jb 0x1005f283
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], 0x5cfba88a
mov dword [eax*4 + 0x100c1d68], 4
inc esi
mov dword [eax*4 + 0x100c1d6c], ecx
mov dword [eax*4 + 0x100c1d70], 0x100c2ce8
mov dword [eax*4 + 0x100c1d60], 0x100bc63c
mov dword [eax*4 + 0x100c1d64], 2
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
mov dword [0x100bd118], esi
mov dword [ebp - 0x1c], 0x8c0107f
mov eax, dword [ebx + 0x5a0]
mov dword [ebp - 0x18], 0x56ebb4a8
mov byte [ebp - 0x14], 0x5f
test al, 1
jne 0x1005f38b
or eax, 1
mov dword [ebx + 0x5a0], 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 + 0x3ad5], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + ebx + 0x3ac8], al
add ecx, 1
adc edx, 0
jne 0x1005f36c
cmp ecx, 0xd
jb 0x1005f350
push 0x1009e630
call fcn.1007dedb
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100bd118]
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
cmp byte [ebx + 0x3ad5], 0
lea ecx, [ebx + 0x3ac8]
mov dword [ebp - 0x18], ecx
je 0x1005f3e9
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, 0x338fddcb
and ecx, 7
mov edx, 0x61b5435f
shl ecx, 3
call fcn.1007e870
xor byte [ebx + edi], al
add ebx, 1
adc esi, 0
jne 0x1005f3dc
cmp ebx, 0xd
jb 0x1005f3b1
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 + 0x100c1d68], 4
mov dword [eax*4 + 0x100c1d6c], ecx
mov dword [eax*4 + 0x100c1d70], 0x100c2c9c
mov dword [eax*4 + 0x100c1d60], 0x100bb77c
mov dword [eax*4 + 0x100c1d64], 4
mov dword [0x100bd118], esi
call fcn.10016a60
mov ecx, dword [edi]
test eax, eax
je 0x1005f504
mov eax, dword [ecx + 0x3ed0]
mov dword [ebp - 0x20], 0xfed33764
mov dword [ebp - 0x1c], 0xbfc61d2
mov dword [ebp - 0x18], 0x97cc244a
test al, 1
jne 0x1005f4ae
or eax, 1
mov dword [ecx + 0x3ed0], eax
mov dword [ebp - 4], 0x67
lea esi, [ecx + 0x38d8]
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 0x1005f498
cmp ecx, 0xc
jb 0x1005f480
push 0x1009e5e0
call fcn.1007dedb
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [edi]
cmp byte [ecx + 0x38e4], 0
lea ebx, [ecx + 0x38d8]
je 0x1005f5d2
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.1007e870
xor byte [esi + ebx], al
add esi, 1
adc edi, 0
jne 0x1005f4fb
cmp esi, 0xc
jb 0x1005f4d0
mov byte [ebx + 0xc], 0
jmp 0x1005f5cf
mov eax, dword [ecx + 0x3178]
mov dword [ebp - 0x18], 0xde5fd17c
mov word [ebp - 0x14], 0xc1a8
mov byte [ebp - 0x12], 0x93
test al, 1
jne 0x1005f57e
or eax, 1
mov dword [ecx + 0x3178], eax
mov dword [ebp - 4], 0x68
lea esi, [ecx + 0x4328]
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 0x1005f568
cmp ecx, 7
jb 0x1005f550
push 0x1009e590
call fcn.1007dedb
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [edi]
cmp byte [ecx + 0x432f], 0
lea ebx, [ecx + 0x4328]
je 0x1005f5d2
xorps xmm0, xmm0
movlpd qword [ebp - 0x38], xmm0
mov edi, dword [ebp - 0x34]
mov esi, dword [ebp - 0x38]
nop
mov ecx, esi
mov eax, 0x970b8133
and ecx, 7
mov edx, 0x9d938fe7
shl ecx, 3
call fcn.1007e870
xor byte [esi + ebx], al
add esi, 1
adc edi, 0
jne 0x1005f5cb
cmp esi, 7
jb 0x1005f5a0
mov byte [ebx + 7], 0
mov edi, dword [ebp - 0x3c]
cmp dword [0x100bd878], 0
mov ecx, dword [0x100bd118]
lea eax, [ecx + ecx*4]
mov dword [eax*4 + 0x100c1d68], 1
lea esi, [ecx + 1]
mov dword [eax*4 + 0x100c1d6c], ebx
mov dword [eax*4 + 0x100c1d70], 0x100bc614
mov dword [eax*4 + 0x100c1d60], 0x100bd878
mov dword [ebp - 0x44], esi
mov dword [eax*4 + 0x100c1d64], 2
mov dword [0x100bd118], esi
je 0x1005f999
mov eax, dword [edi]
mov dword [ebp - 0x1c], 0x668d8250
mov dword [ebp - 0x18], 0x11f66e03
mov word [ebp - 0x14], 0xed68
mov ecx, dword [eax + 0x45b8]
test cl, 1
jne 0x1005f6ab
or ecx, 1
mov dword [eax + 0x45b8], ecx
mov dword [ebp - 4], 0x69
lea esi, [eax + 0xf28]
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 0x1005f68c
cmp ecx, 0xa
jb 0x1005f674
push 0x1009e540
call fcn.1007dedb
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100bd118]
mov eax, dword [edi]
mov dword [ebp - 0x44], esi
cmp byte [eax + 0xf32], 0
lea ecx, [eax + 0xf28]
mov dword [ebp - 0x18], ecx
je 0x1005f709
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, 0x3fbed1d
and ecx, 7
mov edx, 0x7f932323
shl ecx, 3
call fcn.1007e870
xor byte [ebx + edi], al
add ebx, 1
adc esi, 0
jne 0x1005f6fc
cmp ebx, 0xa
jb 0x1005f6d1
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], 0x689f60dc
mov dword [eax*4 + 0x100c1d68], 4
inc esi
mov dword [eax*4 + 0x100c1d6c], ecx
mov dword [eax*4 + 0x100c1d70], 0x100c2c44
mov dword [eax*4 + 0x100c1d60], 0x100b7790
mov dword [eax*4 + 0x100c1d64], 2
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
mov dword [0x100bd118], esi
mov dword [ebp - 0x18], 0xd1ec6a7d
mov eax, dword [ebx + 0x106c]
mov word [ebp - 0x14], 0x1fa
test al, 1
jne 0x1005f7cd
or eax, 1
mov dword [ebx + 0x106c], 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 + 0xd3e], 1
mov al, byte [ebp + ecx - 0x1c]
mov byte [ebx + ecx + 0xd34], al
add ecx, 1
adc edx, 0
jne 0x1005f7ae
cmp ecx, 0xa
jb 0x1005f792
push 0x1009e4f0
call fcn.1007dedb
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100bd118]
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
cmp byte [ebx + 0xd3e], 0
lea ecx, [ebx + 0xd34]
mov dword [ebp - 0x18], ecx
je 0x1005f82b
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, 0xde9018f
and ecx, 7
mov edx, 0xbf89275d
shl ecx, 3
call fcn.1007e870
xor byte [edi + ebx], al
add ebx, 1
adc esi, 0
jne 0x1005f81e
cmp ebx, 0xa
jb 0x1005f7f3
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], 0x99ba4a35
mov dword [eax*4 + 0x100c1d68], 4
inc esi
mov dword [eax*4 + 0x100c1d6c], ecx
mov dword [eax*4 + 0x100c1d70], 0x100c2ce8
mov dword [eax*4 + 0x100c1d60], 0x100b78d8
mov dword [eax*4 + 0x100c1d64], 2
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
mov dword [0x100bd118], esi
mov dword [ebp - 0x18], 0xe918fccd
mov eax, dword [ebx + 0x4f9c]
mov word [ebp - 0x14], 0x250c
test al, 1
jne 0x1005f8fb
or eax, 1
mov dword [ebx + 0x4f9c], 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 + 0x474e], 1
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [ebx + ecx + 0x4744], al
add ecx, 1
adc edx, 0
jne 0x1005f8dc
cmp ecx, 0xa
jb 0x1005f8c0
push 0x1009e4a0
call fcn.1007dedb
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100bd118]
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
cmp byte [ebx + 0x474e], 0
lea ecx, [ebx + 0x4744]
mov dword [ebp - 0x18], ecx
je 0x1005f959
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, 0xfddb2579
and ecx, 7
mov edx, 0x877db1ed
shl ecx, 3
call fcn.1007e870
xor byte [edi + ebx], al
add ebx, 1
adc esi, 0
jne 0x1005f94c
cmp ebx, 0xa
jb 0x1005f921
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 + 0x100c1d68], 4
mov dword [eax*4 + 0x100c1d6c], ecx
mov dword [eax*4 + 0x100c1d70], 0x100c2ce8
mov dword [eax*4 + 0x100c1d60], 0x100bc634
mov dword [eax*4 + 0x100c1d64], 2
mov dword [ebp - 0x44], esi
mov dword [0x100bd118], esi
mov eax, dword [edi]
mov dword [ebp - 0x20], 0xa1dc5f91
mov dword [ebp - 0x1c], 0xfd618492
mov dword [ebp - 0x18], 0xe793698a
mov ecx, dword [eax + 0x4590]
mov word [ebp - 0x14], 0xd6cd
mov byte [ebp - 0x12], 0x15
test cl, 1
jne 0x1005fa28
or ecx, 1
mov dword [eax + 0x4590], ecx
mov dword [ebp - 4], 0x6c
lea esi, [eax + 0x341c]
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 0x1005fa09
cmp ecx, 0xf
jb 0x1005f9f1
push 0x1009e450
call fcn.1007dedb
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100bd118]
mov eax, dword [edi]
mov dword [ebp - 0x44], esi
cmp byte [eax + 0x342b], 0
lea ecx, [eax + 0x341c]
mov dword [ebp - 0x18], ecx
je 0x1005fa88
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, 0xd5b32dc1
and ecx, 7
mov edx, 0xdd15e7f7
shl ecx, 3
call fcn.1007e870
xor byte [edi + ebx], al
add ebx, 1
adc esi, 0
jne 0x1005fa7b
cmp ebx, 0xf
jb 0x1005fa50
mov esi, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x18]
mov byte [edi + 0xf], 0
mov edi, dword [ebp - 0x3c]
movaps xmm0, xmmword [0x100a5b90]
lea eax, [esi + esi*4]
mov dword [eax*4 + 0x100c1d68], 4
inc esi
mov dword [eax*4 + 0x100c1d6c], ecx
mov dword [eax*4 + 0x100c1d70], 0x100c2ce8
mov dword [eax*4 + 0x100c1d60], 0x100bc564
mov dword [eax*4 + 0x100c1d64], 2
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
mov dword [0x100bd118], esi
movups xmmword [ebp - 0x24], xmm0
mov eax, dword [ebx + 0x46cc]
mov word [ebp - 0x14], 0x9f0c
test al, 1
jne 0x1005fb4b
or eax, 1
mov dword [ebx + 0x46cc], 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 + 0x4df2], 1
nop
mov al, byte [ebp + ecx - 0x24]
mov byte [ebx + ecx + 0x4de0], al
add ecx, 1
adc edx, 0
jne 0x1005fb2c
cmp ecx, 0x12
jb 0x1005fb10
push 0x1009e400
call fcn.1007dedb
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100bd118]
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
cmp byte [ebx + 0x4df2], 0
lea ecx, [ebx + 0x4de0]
mov dword [ebp - 0x18], ecx
je 0x1005fba9
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, 0x32b9f51
and ecx, 7
mov edx, 0xf53b174f
shl ecx, 3
call fcn.1007e870
xor byte [edi + ebx], al
add ebx, 1
adc esi, 0
jne 0x1005fb9c
cmp ebx, 0x12
jb 0x1005fb71
mov esi, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x18]
mov byte [edi + 0x12], 0
mov edi, dword [ebp - 0x3c]
movaps xmm0, xmmword [0x100a4ec0]
lea eax, [esi + esi*4]
mov dword [eax*4 + 0x100c1d68], 2
inc esi
mov dword [eax*4 + 0x100c1d6c], ecx
mov dword [eax*4 + 0x100c1d70], 0x100a299c
mov dword [eax*4 + 0x100c1d60], 0
mov dword [eax*4 + 0x100c1d64], 0
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
mov dword [0x100bd118], esi
movups xmmword [ebp - 0x28], xmm0
mov eax, dword [ebx + 0x4be8]
mov dword [ebp - 0x18], 0x7f0ac3de
mov word [ebp - 0x14], 0xe69e
mov byte [ebp - 0x12], 0xdf
test al, 1
jne 0x1005fc74
or eax, 1
mov dword [ebx + 0x4be8], 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 + 0x311b], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [ebx + ecx + 0x3104], al
add ecx, 1
adc edx, 0
jne 0x1005fc5c
cmp ecx, 0x17
jb 0x1005fc40
push 0x1009e3b0
call fcn.1007dedb
mov esi, dword [0x100bd118]
add esp, 4
mov ebx, dword [edi]
mov dword [ebp - 0x44], esi
cmp byte [ebx + 0x311b], 0
lea ebx, [ebx + 0x3104]
je 0x1005fcc7
xorps xmm0, xmm0
movlpd qword [ebp - 0x38], xmm0
mov esi, dword [ebp - 0x34]
mov edi, dword [ebp - 0x38]
mov ecx, edi
mov eax, 0x2b4f8f9b
and ecx, 7
mov edx, 0x13dfbbdb
shl ecx, 3
call fcn.1007e870
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1005fcc0
cmp edi, 0x17
jb 0x1005fc95
mov esi, dword [ebp - 0x44]
mov byte [ebx + 0x17], 0
lea eax, [esi + esi*4]
inc esi
mov dword [eax*4 + 0x100c1d68], 2
mov dword [eax*4 + 0x100c1d6c], ebx
mov dword [eax*4 + 0x100c1d70], 0x100a299c
mov dword [eax*4 + 0x100c1d60], 0
mov dword [eax*4 + 0x100c1d64], 0
mov dword [0x100bd118], 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.1007d5d9
mov esp, ebp
pop ebp
ret 4