Function at 0x10053eb0
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1008094f
mov eax, dword fs:[0]
push eax
sub esp, 0x54
mov eax, dword [0x100a600c]
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.10015070
test eax, eax
jne 0x1005455e
mov dword [ebp - 0x60], 0x31393945
mov byte [ebp - 0x5c], al
mov dword [ebp - 4], eax
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x48], eax
lea edx, [ecx + 1]
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], al
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10053f08
sub ecx, edx
lea eax, [ebp - 0x60]
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.10070610
mov dword [ebp - 4], 0xffffffff
cmp dword [0x100aca50], 0x106ff
mov edi, dword [ebp - 0x44]
mov esi, dword [ebp - 0x58]
mov dword [ebp - 0x60], 0
mov byte [ebp - 0x5c], 0
jne 0x10053fc0
cmp dword [0x100aca54], 0
jne 0x10053fc0
cmp dword [0x100a6c74], 0x10
lea ecx, [ebp - 0x58]
push dword [0x100a6c70]
mov edx, dword [ebp - 0x48]
mov eax, 0x100a6c60
cmovae eax, dword [0x100a6c60]
cmp edi, 0x10
push eax
cmovae ecx, esi
push ecx
call fcn.10071b40
add esp, 0xc
cmp eax, 0xffffffff
je 0x10053fc0
cmp edi, 0x10
jb 0x10053fa9
inc edi
mov eax, esi
cmp edi, 0x1000
jb 0x10053f9f
mov esi, dword [esi - 4]
add edi, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10053fe0
push edi
push esi
call fcn.100737f0
add esp, 8
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
jmp 0x1005455e
cmp edi, 0x10
jb 0x10053ff0
inc edi
mov eax, esi
cmp edi, 0x1000
jb 0x10053fe6
mov esi, dword [esi - 4]
add edi, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10053fe6
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edi
push esi
call fcn.100737f0
add esp, 8
mov ebx, dword [0x100a7804]
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
mov eax, dword [edi + ebx*4]
mov dword [ebp - 0x28], 0x10e7b5aa
mov byte [ebp - 0x24], 0xb7
mov ecx, dword [eax + 0x210]
test cl, 1
jne 0x1005407b
or ecx, 1
mov dword [eax + 0x210], ecx
mov dword [ebp - 4], 1
lea esi, [eax + 0x1c08]
xorps xmm0, xmm0
mov byte [esi + 5], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x10054064
cmp ecx, 5
jb 0x10054050
push 0x100936d0
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1c0d], 0
lea edi, [eax + 0x1c08]
je 0x100540d1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x5fa1fbe3
and ecx, 7
mov edx, 0x1dcb7db7
shl ecx, 3
call fcn.10074260
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x100540c7
cmp esi, 5
jb 0x100540a0
mov ebx, dword [0x100a7804]
mov byte [edi + 5], 0
push 1
push 2
push 0x100a9ff8
push 0x100a8ef4
push edi
call fcn.1002bed0
cmp dword [0x100a9ff8], 0
je 0x1005455e
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x22c56e2f
mov byte [ebp - 0x24], 0x59
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0xf50]
test cl, 1
jne 0x1005416b
or ecx, 1
mov dword [eax + 0xf50], ecx
mov dword [ebp - 4], 2
lea esi, [eax + 0x408c]
xorps xmm0, xmm0
mov byte [esi + 5], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x10054154
cmp ecx, 5
jb 0x10054140
push 0x10093680
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x4091], 0
lea edi, [eax + 0x408c]
je 0x100541c1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x47b10f6b
and ecx, 7
mov edx, 0x75eb2f59
shl ecx, 3
call fcn.10074260
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x100541b7
cmp esi, 5
jb 0x10054190
mov ebx, dword [0x100a7804]
mov byte [edi + 5], 0
mov esi, dword [0x100a99e4]
mov dword [ebp - 0x28], 0xead004eb
mov byte [ebp - 0x24], 0xa5
lea eax, [esi + esi*4]
inc esi
mov dword [eax*4 + 0x100b1898], 2
mov dword [eax*4 + 0x100b189c], edi
mov edi, dword fs:[0x2c]
mov dword [eax*4 + 0x100b18a0], 0x100a88c8
mov dword [eax*4 + 0x100b1890], 0
mov dword [eax*4 + 0x100b1894], 0
mov edi, dword [edi + ebx*4]
mov dword [0x100a99e4], esi
mov eax, dword [edi + 0x2eb8]
test al, 1
jne 0x1005428b
or eax, 1
mov dword [edi + 0x2eb8], eax
mov dword [ebp - 4], 3
xorps xmm0, xmm0
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
mov byte [edi + 0x21f9], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + edi + 0x21f4], al
add ecx, 1
adc edx, 0
jne 0x10054268
cmp ecx, 5
jb 0x10054250
push 0x10093630
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x100a99e4]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x21f9], 0
lea ebx, [edi + 0x21f4]
je 0x100542e1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov esi, dword [ebp - 0x24]
mov edi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0x8fbd6dbf
and ecx, 7
mov edx, 0x558bf9a5
shl ecx, 3
call fcn.10074260
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x100542d7
cmp edi, 5
jb 0x100542b0
mov esi, dword [0x100a99e4]
mov byte [ebx + 5], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x24], 0x4134196d
mov dword [eax*4 + 0x100b1898], 2
inc esi
mov dword [eax*4 + 0x100b189c], ebx
mov ebx, dword [0x100a7804]
mov dword [eax*4 + 0x100b18a0], 0x100a9020
mov dword [eax*4 + 0x100b1890], 0
mov dword [eax*4 + 0x100b1894], 0
mov eax, dword fs:[0x2c]
mov dword [0x100a99e4], esi
mov edi, dword [eax + ebx*4]
mov eax, dword [edi + 0x3924]
test al, 1
jne 0x100543ab
or eax, 1
mov dword [edi + 0x3924], eax
mov dword [ebp - 4], 4
xorps xmm0, xmm0
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
mov byte [edi + 0x24f8], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + edi + 0x24f4], al
add ecx, 1
adc edx, 0
jne 0x10054388
cmp ecx, 4
jb 0x10054370
push 0x100935e0
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x100a99e4]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x24f8], 0
lea ebx, [edi + 0x24f4]
je 0x10054401
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov esi, dword [ebp - 0x24]
mov edi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0x4167492b
and ecx, 7
mov edx, 0x5d5373a5
shl ecx, 3
call fcn.10074260
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x100543f7
cmp edi, 4
jb 0x100543d0
mov esi, dword [0x100a99e4]
mov byte [ebx + 4], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x28], 0x52ddbb0a
mov dword [eax*4 + 0x100b1898], 2
inc esi
mov dword [eax*4 + 0x100b189c], ebx
mov ebx, dword [0x100a7804]
mov dword [eax*4 + 0x100b18a0], 0x100a9bd8
mov dword [eax*4 + 0x100b1890], 0
mov dword [eax*4 + 0x100b1894], 0
mov eax, dword fs:[0x2c]
mov dword [0x100a99e4], esi
mov word [ebp - 0x24], 0x60c1
mov byte [ebp - 0x22], 0xad
mov edi, dword [eax + ebx*4]
mov eax, dword [edi + 0x2db8]
test al, 1
jne 0x100544cb
or eax, 1
mov dword [edi + 0x2db8], eax
mov dword [ebp - 4], 5
xorps xmm0, xmm0
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
mov byte [edi + 0x8d3], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + edi + 0x8cc], al
add ecx, 1
adc edx, 0
jne 0x100544a8
cmp ecx, 7
jb 0x10054490
push 0x10093590
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x100a99e4]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x8d3], 0
lea ebx, [edi + 0x8cc]
je 0x10054521
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov esi, dword [ebp - 0x24]
mov edi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0x3bb1d545
and ecx, 7
mov edx, 0xfbad05af
shl ecx, 3
call fcn.10074260
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10054517
cmp edi, 7
jb 0x100544f0
mov esi, dword [0x100a99e4]
mov byte [ebx + 7], 0
lea eax, [esi + esi*4]
inc esi
mov dword [eax*4 + 0x100b1898], 2
mov dword [eax*4 + 0x100b189c], ebx
mov dword [eax*4 + 0x100b18a0], 0x100b0898
mov dword [eax*4 + 0x100b1890], 0
mov dword [eax*4 + 0x100b1894], 0
mov dword [0x100a99e4], esi
call fcn.10015070
test eax, eax
je 0x1005509f
mov ebx, dword [0x100a7804]
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x244724d4
mov dword [ebp - 0x1c], 0x8e1cde57
mov byte [ebp - 0x18], 0x91
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x7b4]
test cl, 1
jne 0x100545eb
or ecx, 1
mov dword [eax + 0x7b4], ecx
mov dword [ebp - 4], 6
lea esi, [eax + 0x25ac]
xorps xmm0, xmm0
mov byte [esi + 9], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x100545d4
cmp ecx, 9
jb 0x100545c0
push 0x10093540
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x25b5], 0
lea edi, [eax + 0x25ac]
je 0x10054641
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x7b375791
and ecx, 7
mov edx, 0xe57fbf1f
shl ecx, 3
call fcn.10074260
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10054637
cmp esi, 9
jb 0x10054610
mov ebx, dword [0x100a7804]
mov byte [edi + 9], 0
push 1
push 2
push 0x100a9ffc
push 0x100a8ef4
push edi
call fcn.1002bed0
cmp dword [0x100a9ffc], 0
je 0x1005509f
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x6baf2a9a
mov dword [ebp - 0x1c], 0x70d010d1
mov byte [ebp - 0x18], 0xcd
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2a0]
test cl, 1
jne 0x100546dc
or ecx, 1
mov dword [eax + 0x2a0], ecx
mov dword [ebp - 4], 7
lea esi, [eax + 0xa64]
xorps xmm0, xmm0
mov byte [esi + 9], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x100546c5
cmp ecx, 9
jb 0x100546b1
push 0x100934f0
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
push 4
push 2
push 0x100aa754
lea ecx, [eax + 0xa64]
push 0x100b2694
call fcn.10063120
push eax
call fcn.1002bed0
cmp dword [0x100aa754], 0
je 0x1005491c
mov eax, dword [edi + ebx*4]
mov dword [ebp - 0x20], 0xbcfb5117
mov dword [ebp - 0x1c], 0x6332ba45
mov byte [ebp - 0x18], 0x37
mov ecx, dword [eax + 0x4a60]
test cl, 1
jne 0x1005477b
or ecx, 1
mov dword [eax + 0x4a60], ecx
mov dword [ebp - 4], 8
lea esi, [eax + 0x2c4c]
xorps xmm0, xmm0
mov byte [esi + 9], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x10054764
cmp ecx, 9
jb 0x10054750
push 0x100934a0
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
push 4
push 2
push 0x100a9a68
lea ecx, [eax + 0x2c4c]
push 0x100b2694
call fcn.10063060
push eax
call fcn.1002bed0
mov esi, dword [edi + ebx*4]
mov dword [ebp - 0x20], 0x32d331cd
mov dword [ebp - 0x1c], 0x783ead
mov byte [ebp - 0x18], 0xed
mov eax, dword [esi + 0x1c38]
test al, 1
jne 0x1005480f
or eax, 1
mov dword [esi + 0x1c38], eax
mov dword [ebp - 4], 9
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov byte [esi + 0x433d], 1
nop
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi + 0x4334], al
add ecx, 1
adc edx, 0
jne 0x100547f8
cmp ecx, 9
jb 0x100547e0
push 0x10093450
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [edi + ebx*4]
push 4
push 2
push 0x100a9bc8
lea ecx, [esi + 0x4334]
push 0x100b2694
call fcn.10063000
push eax
call fcn.1002bed0
mov eax, dword [edi + ebx*4]
mov dword [ebp - 0x20], 0xa065ebd9
mov dword [ebp - 0x1c], 0x464590e3
mov word [ebp - 0x18], 0xcb8a
mov ecx, dword [eax + 0x39a4]
test cl, 1
jne 0x100548ab
or ecx, 1
mov dword [eax + 0x39a4], ecx
mov dword [ebp - 4], 0xa
lea esi, [eax + 0x8ec]
xorps xmm0, xmm0
mov byte [esi + 0xa], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x10054894
cmp ecx, 0xa
jb 0x10054880
push 0x10093400
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x8f6], 0
lea edi, [eax + 0x8ec]
je 0x10054901
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0xe345cbf9
and ecx, 7
mov edx, 0x2b37f18b
shl ecx, 3
call fcn.10074260
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x100548f7
cmp esi, 0xa
jb 0x100548d0
mov ebx, dword [0x100a7804]
mov byte [edi + 0xa], 0
push 4
push 0xb
push 0x100a88a0
push 0x100b26dc
push edi
call fcn.1002bed0
mov edi, dword fs:[0x2c]
mov eax, dword [edi + ebx*4]
mov dword [ebp - 0x20], 0xf82e9bd0
mov dword [ebp - 0x1c], 0x2e46a100
mov word [ebp - 0x18], 0xe9e1
mov ecx, dword [eax + 0x3a58]
test cl, 1
jne 0x10054991
or ecx, 1
mov dword [eax + 0x3a58], ecx
mov dword [ebp - 4], 0xb
lea esi, [eax + 0x2dd4]
xorps xmm0, xmm0
mov byte [esi + 0xa], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x1005497a
cmp ecx, 0xa
jb 0x10054966
push 0x100933b0
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2dde], 0
lea edi, [eax + 0x2dd4]
je 0x100549e1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop
mov ecx, esi
mov eax, 0x8b41e993
and ecx, 7
mov edx, 0x4727c973
shl ecx, 3
call fcn.10074260
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x100549d7
cmp esi, 0xa
jb 0x100549b0
mov ebx, dword [0x100a7804]
mov byte [edi + 0xa], 0
push 4
push 3
push 0x100a8d1c
push 0x100b25e0
push edi
call fcn.1002bed0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x9135d65c
mov dword [ebp - 0x1c], 0x8a59f225
mov byte [ebp - 0x18], 0x19
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x710]
test cl, 1
jne 0x10054a6f
or ecx, 1
mov dword [eax + 0x710], ecx
mov dword [ebp - 4], 0xc
lea esi, [eax + 0x3aa4]
xorps xmm0, xmm0
mov byte [esi + 9], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x10054a58
cmp ecx, 9
jb 0x10054a44
push 0x10093360
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x3aad], 0
lea edi, [eax + 0x3aa4]
je 0x10054ac1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0xb145a519
and ecx, 7
mov edx, 0xef379d67
shl ecx, 3
call fcn.10074260
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10054ab7
cmp esi, 9
jb 0x10054a90
mov ebx, dword [0x100a7804]
mov byte [edi + 9], 0
push 4
push 2
push 0x100b06a0
push 0x100b2694
push edi
call fcn.1002bed0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x653df014
mov word [ebp - 0x24], 0xd161
mov byte [ebp - 0x22], 0xeb
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x47a0]
test cl, 1
jne 0x10054b4e
or ecx, 1
mov dword [eax + 0x47a0], ecx
mov dword [ebp - 4], 0xd
lea esi, [eax + 0x2818]
xorps xmm0, xmm0
mov byte [esi + 7], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x10054b37
cmp ecx, 7
jb 0x10054b23
push 0x10093310
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
push 4
push 3
push 0x100acbd0
lea ecx, [eax + 0x2818]
push 0x100b2580
call fcn.10062fa0
push eax
call fcn.1002bed0
mov eax, dword [edi + ebx*4]
mov dword [ebp - 0x20], 0xfd859856
mov dword [ebp - 0x1c], 0xe2bcc6c3
mov byte [ebp - 0x18], 0x13
mov ecx, dword [eax + 0x17c8]
test cl, 1
jne 0x10054be0
or ecx, 1
mov dword [eax + 0x17c8], ecx
mov dword [ebp - 4], 0xe
lea esi, [eax + 0x10c8]
xorps xmm0, xmm0
mov byte [esi + 9], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x10054bc9
cmp ecx, 9
jb 0x10054bb5
push 0x100932c0
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x10d1], 0
lea edi, [eax + 0x10c8]
je 0x10054c31
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0xddf5eb13
and ecx, 7
mov edx, 0x87d1a78d
shl ecx, 3
call fcn.10074260
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10054c27
cmp esi, 9
jb 0x10054c00
mov ebx, dword [0x100a7804]
mov byte [edi + 9], 0
push 4
push 2
push 0x100a8fdc
push 0x100b2694
push edi
call fcn.1002bed0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x73493afa
mov dword [ebp - 0x1c], 0x65b46e87
mov byte [ebp - 0x18], 0xbf
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x4374]
test cl, 1
jne 0x10054cbf
or ecx, 1
mov dword [eax + 0x4374], ecx
mov dword [ebp - 4], 0xf
lea esi, [eax + 0xfe8]
xorps xmm0, xmm0
mov byte [esi + 9], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x10054ca8
cmp ecx, 9
jb 0x10054c94
push 0x10093270
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xff1], 0
lea edi, [eax + 0xfe8]
je 0x10054d11
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0x533949bf
and ecx, 7
mov edx, 0x11c707c3
shl ecx, 3
call fcn.10074260
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10054d07
cmp esi, 9
jb 0x10054ce0
mov ebx, dword [0x100a7804]
mov byte [edi + 9], 0
push 4
push 2
push 0x100a9fe4
push 0x100b2694
push edi
call fcn.1002bed0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x53456006
mov dword [ebp - 0x1c], 0x580d08c7
mov byte [ebp - 0x18], 0x43
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x33f8]
test cl, 1
jne 0x10054d9f
or ecx, 1
mov dword [eax + 0x33f8], ecx
mov dword [ebp - 4], 0x10
lea esi, [eax + 0x3ac8]
xorps xmm0, xmm0
mov byte [esi + 9], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x10054d88
cmp ecx, 9
jb 0x10054d74
push 0x10093220
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x3ad1], 0
lea edi, [eax + 0x3ac8]
je 0x10054df1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0x73351343
and ecx, 7
mov edx, 0x3d63618b
shl ecx, 3
call fcn.10074260
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10054de7
cmp esi, 9
jb 0x10054dc0
mov ebx, dword [0x100a7804]
mov byte [edi + 9], 0
push 4
push 2
push 0x100a8868
push 0x100b2694
push edi
call fcn.1002bed0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0xcf9d5270
mov dword [ebp - 0x24], 0x75e936db
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x3200]
test cl, 1
jne 0x10054e7b
or ecx, 1
mov dword [eax + 0x3200], ecx
mov dword [ebp - 4], 0x11
lea esi, [eax + 0x33bc]
xorps xmm0, xmm0
mov byte [esi + 8], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
mov al, byte [ebp + ecx - 0x28]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10054e64
cmp ecx, 8
jb 0x10054e50
push 0x100931d0
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x33c4], 0
lea edi, [eax + 0x33bc]
je 0x10054ed1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0xefed2135
and ecx, 7
mov edx, 0x75915999
shl ecx, 3
call fcn.10074260
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10054ec7
cmp esi, 8
jb 0x10054ea0
mov ebx, dword [0x100a7804]
mov byte [edi + 8], 0
push 4
push 2
push 0x100a8d38
push 0x100b2694
push edi
call fcn.1002bed0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0xa7513e5e
mov dword [ebp - 0x1c], 0x5c6b8bd
mov byte [ebp - 0x18], 0x1b
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x4a9c]
test cl, 1
jne 0x10054f5f
or ecx, 1
mov dword [eax + 0x4a9c], ecx
mov dword [ebp - 4], 0x12
lea esi, [eax + 0x10d4]
xorps xmm0, xmm0
mov byte [esi + 9], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10054f48
cmp ecx, 9
jb 0x10054f34
push 0x10093180
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x10dd], 0
lea edi, [eax + 0x10d4]
je 0x10054fb1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0x87214d1b
and ecx, 7
mov edx, 0x61a7ddf5
shl ecx, 3
call fcn.10074260
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10054fa7
cmp esi, 9
jb 0x10054f80
mov ebx, dword [0x100a7804]
mov byte [edi + 9], 0
push 4
push 2
push 0x100aca68
push 0x100b2694
push edi
call fcn.1002bed0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x29b766dc
mov dword [ebp - 0x1c], 0x3c325a41
mov byte [ebp - 0x18], 0x99
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0xfd8]
test cl, 1
jne 0x1005503f
or ecx, 1
mov dword [eax + 0xfd8], ecx
mov dword [ebp - 4], 0x13
lea esi, [eax + 0x37c8]
xorps xmm0, xmm0
mov byte [esi + 9], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x10055028
cmp ecx, 9
jb 0x10055014
push 0x10093130
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x37d1], 0
lea edi, [eax + 0x37c8]
je 0x1005508b
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0x9c71599
and ecx, 7
mov edx, 0x51533f15
shl ecx, 3
call fcn.10074260
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10055087
cmp esi, 9
jb 0x10055060
mov byte [edi + 9], 0
push 4
push 2
push 0x100acb2c
push 0x100b2694
push edi
call fcn.1002bed0
call fcn.100151b0
test eax, eax
je 0x10055ddf
mov ebx, dword [0x100a7804]
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0x1d959c04
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2f10]
test cl, 1
jne 0x10055121
or ecx, 1
mov dword [eax + 0x2f10], ecx
mov dword [ebp - 4], 0x14
lea esi, [eax + 0x554]
xorps xmm0, xmm0
mov byte [esi + 4], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
mov al, byte [ebp + ecx - 0x24]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1005510a
cmp ecx, 4
jb 0x100550f6
push 0x100930e0
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x558], 0
lea edi, [eax + 0x554]
je 0x10055171
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop
mov ecx, esi
mov eax, 0x1dc5cf41
and ecx, 7
mov edx, 0x5d874375
shl ecx, 3
call fcn.10074260
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10055167
cmp esi, 4
jb 0x10055140
mov ebx, dword [0x100a7804]
mov byte [edi + 4], 0
push 1
push 2
push 0x100a9ffc
push 0x100a8ef4
push edi
call fcn.1002bed0
cmp dword [0x100a9ffc], 0
je 0x10055ddf
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0xa971bee4
mov dword [ebp - 0x1c], 0x386e2253
mov byte [ebp - 0x18], 0xb3
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0xea4]
test cl, 1
jne 0x1005520c
or ecx, 1
mov dword [eax + 0xea4], ecx
mov dword [ebp - 4], 0x15
lea esi, [eax + 0x155c]
xorps xmm0, xmm0
mov byte [esi + 9], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x100551f5
cmp ecx, 9
jb 0x100551e1
push 0x10093090
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1565], 0
lea edi, [eax + 0x155c]
je 0x10055261
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0xc51ddfb3
and ecx, 7
mov edx, 0x530d433b
shl ecx, 3
call fcn.10074260
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10055257
cmp esi, 9
jb 0x10055230
mov ebx, dword [0x100a7804]
mov byte [edi + 9], 0
push 4
push 2
push 0x100aa754
push 0x100b2694
push edi
call fcn.1002bed0
cmp dword [0x100aa754], 0
je 0x10055525
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x9cb5611f
mov dword [ebp - 0x1c], 0xc5bc36b9
mov byte [ebp - 0x18], 0x3f
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x1708]
test cl, 1
jne 0x100552fc
or ecx, 1
mov dword [eax + 0x1708], ecx
mov dword [ebp - 4], 0x16
lea esi, [eax + 0x1df8]
xorps xmm0, xmm0
mov byte [esi + 9], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x100552e5
cmp ecx, 9
jb 0x100552d1
push 0x10093040
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1e01], 0
lea edi, [eax + 0x1df8]
je 0x10055351
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0xdf95413f
and ecx, 7
mov edx, 0xabdd53d5
shl ecx, 3
call fcn.10074260
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10055347
cmp esi, 9
jb 0x10055320
mov ebx, dword [0x100a7804]
mov byte [edi + 9], 0
push 4
push 2
push 0x100a9a68
push 0x100b2694
push edi
call fcn.1002bed0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x22ed8307
mov dword [ebp - 0x1c], 0x581e5475
mov byte [ebp - 0x18], 0x27
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x28f0]
test cl, 1
jne 0x100553df
or ecx, 1
mov dword [eax + 0x28f0], ecx
mov dword [ebp - 4], 0x17
lea esi, [eax + 0x2200]
xorps xmm0, xmm0
mov byte [esi + 9], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x100553c8
cmp ecx, 9
jb 0x100553b4
push 0x10092ff0
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2209], 0
lea edi, [eax + 0x2200]
je 0x10055431
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0x65cda327
and ecx, 7
mov edx, 0x2b6d3519
shl ecx, 3
call fcn.10074260
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10055427
cmp esi, 9
jb 0x10055400
mov ebx, dword [0x100a7804]
mov byte [edi + 9], 0
push 4
push 2
push 0x100a9bc8
push 0x100b2694
push edi
call fcn.1002bed0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0xcecbc1cd
mov dword [ebp - 0x1c], 0xd295eee7
mov word [ebp - 0x18], 0xe19e
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x1bec]
test cl, 1
jne 0x100554c1
or ecx, 1
mov dword [eax + 0x1bec], ecx
mov dword [ebp - 4], 0x18
lea esi, [eax + 0x1dd4]
xorps xmm0, xmm0
mov byte [esi + 0xa], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x100554aa
cmp ecx, 0xa
jb 0x10055496
push 0x10092fa0
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1dde], 0
lea edi, [eax + 0x1dd4]
je 0x10055511
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop
mov ecx, esi
mov eax, 0x8debe1ed
and ecx, 7
mov edx, 0xbfe78f8f
shl ecx, 3
call fcn.10074260
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10055507
cmp esi, 0xa
jb 0x100554e0
mov ebx, dword [0x100a7804]
mov byte [edi + 0xa], 0
push 4
push 0xb
push 0x100a88a0
push 0x100b26dc
push edi
call fcn.1002bed0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x7610bf4e
mov dword [ebp - 0x1c], 0x7adcab54
mov word [ebp - 0x18], 0xcd7f
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x37f0]
test cl, 1
jne 0x100555a1
or ecx, 1
mov dword [eax + 0x37f0], ecx
mov dword [ebp - 4], 0x19
lea esi, [eax + 0xb64]
xorps xmm0, xmm0
mov byte [esi + 0xa], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1005558a
cmp ecx, 0xa
jb 0x10055576
push 0x10092f50
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xb6e], 0
lea edi, [eax + 0xb64]
je 0x100555f1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop
mov ecx, esi
mov eax, 0x57fcd0d
and ecx, 7
mov edx, 0x13bdc327
shl ecx, 3
call fcn.10074260
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x100555e7
cmp esi, 0xa
jb 0x100555c0
mov ebx, dword [0x100a7804]
mov byte [edi + 0xa], 0
push 4
push 3
push 0x100a8d1c
push 0x100b25e0
push edi
call fcn.1002bed0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x56070c39
mov byte [ebp - 0x24], 0x1b
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x17e0]
test cl, 1
jne 0x1005567b
or ecx, 1
mov dword [eax + 0x17e0], ecx
mov dword [ebp - 4], 0x1a
lea esi, [eax + 0x2590]
xorps xmm0, xmm0
mov byte [esi + 5], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
nop dword [eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10055664
cmp ecx, 5
jb 0x10055650
push 0x10092f00
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2595], 0
lea edi, [eax + 0x2590]
je 0x100556d1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x3369637b
and ecx, 7
mov edx, 0x696dc51b
shl ecx, 3
call fcn.10074260
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x100556c7
cmp esi, 5
jb 0x100556a0
mov ebx, dword [0x100a7804]
mov byte [edi + 5], 0
push 4
push 2
push 0x100b06a0
push 0x100b2694
push edi
call fcn.1002bed0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x42a46c49
mov byte [ebp - 0x24], 0x57
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x1880]
test cl, 1
jne 0x1005575b
or ecx, 1
mov dword [eax + 0x1880], ecx
mov dword [ebp - 4], 0x1b
lea esi, [eax + 0x2de8]
xorps xmm0, xmm0
mov byte [esi + 5], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
nop dword [eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10055744
cmp ecx, 5
jb 0x10055730
push 0x10092eb0
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2ded], 0
lea edi, [eax + 0x2de8]
je 0x100557b1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x27c90d07
and ecx, 7
mov edx, 0xd5b16f57
shl ecx, 3
call fcn.10074260
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x100557a7
cmp esi, 5
jb 0x10055780
mov ebx, dword [0x100a7804]
mov byte [edi + 5], 0
push 4
push 2
push 0x100a8fdc
push 0x100b2694
push edi
call fcn.1002bed0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x51dc26df
mov word [ebp - 0x24], 0xe503
mov byte [ebp - 0x22], 0xff
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x3024]
test cl, 1
jne 0x1005583e
or ecx, 1
mov dword [eax + 0x3024], ecx
mov dword [ebp - 4], 0x1c
lea esi, [eax + 0x2a8]
xorps xmm0, xmm0
mov byte [esi + 7], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
mov al, byte [ebp + ecx - 0x28]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10055827
cmp ecx, 7
jb 0x10055813
push 0x10092e60
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2af], 0
lea edi, [eax + 0x2a8]
je 0x10055891
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x3dbd4397
and ecx, 7
mov edx, 0x7ff8d77
shl ecx, 3
call fcn.10074260
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10055887
cmp esi, 7
jb 0x10055860
mov ebx, dword [0x100a7804]
mov byte [edi + 7], 0
push 4
push 3
push 0x100acbd0
push 0x100b2580
push edi
call fcn.1002bed0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0x5931ba3d
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2e44]
test cl, 1
jne 0x1005591b
or ecx, 1
mov dword [eax + 0x2e44], ecx
mov dword [ebp - 4], 0x1d
lea esi, [eax + 0x4060]
xorps xmm0, xmm0
mov byte [esi + 4], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
nop dword [eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10055904
cmp ecx, 4
jb 0x100558f0
push 0x10092e10
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x4064], 0
lea edi, [eax + 0x4060]
je 0x10055971
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x5949d57f
and ecx, 7
mov edx, 0x69bd2b5b
shl ecx, 3
call fcn.10074260
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10055967
cmp esi, 4
jb 0x10055940
mov ebx, dword [0x100a7804]
mov byte [edi + 4], 0
push 4
push 2
push 0x100a8d38
push 0x100b2694
push edi
call fcn.1002bed0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0xbb161e1f
mov byte [ebp - 0x24], 0x93
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2048]
test cl, 1
jne 0x100559fb
or ecx, 1
mov dword [eax + 0x2048], ecx
mov dword [ebp - 4], 0x1e
lea esi, [eax + 0xb74]
xorps xmm0, xmm0
mov byte [esi + 5], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
nop dword [eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x100559e4
cmp ecx, 5
jb 0x100559d0
push 0x10092dc0
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xb79], 0
lea edi, [eax + 0xb74]
je 0x10055a51
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0xcf65775b
and ecx, 7
mov edx, 0x298b4d93
shl ecx, 3
call fcn.10074260
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10055a47
cmp esi, 5
jb 0x10055a20
mov ebx, dword [0x100a7804]
mov byte [edi + 5], 0
push 4
push 2
push 0x100a9fe4
push 0x100b2694
push edi
call fcn.1002bed0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x8ad19cc1
mov byte [ebp - 0x24], 0xd9
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x4298]
test cl, 1
jne 0x10055adb
or ecx, 1
mov dword [eax + 0x4298], ecx
mov dword [ebp - 4], 0x1f
lea esi, [eax + 0x1884]
xorps xmm0, xmm0
mov byte [esi + 5], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
nop dword [eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10055ac4
cmp ecx, 5
jb 0x10055ab0
push 0x10092d70
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1889], 0
lea edi, [eax + 0x1884]
je 0x10055b31
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0xefbff58d
and ecx, 7
mov edx, 0xdd3955d9
shl ecx, 3
call fcn.10074260
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10055b27
cmp esi, 5
jb 0x10055b00
mov ebx, dword [0x100a7804]
mov byte [edi + 5], 0
push 4
push 2
push 0x100a8868
push 0x100b2694
push edi
call fcn.1002bed0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x773afafb
mov byte [ebp - 0x24], 0x97
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x3a1c]
test cl, 1
jne 0x10055bbb
or ecx, 1
mov dword [eax + 0x3a1c], ecx
mov dword [ebp - 4], 0x20
lea esi, [eax + 0x4414]
xorps xmm0, xmm0
mov byte [esi + 5], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
nop dword [eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10055ba4
cmp ecx, 5
jb 0x10055b90
push 0x10092d20
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x4419], 0
lea edi, [eax + 0x4414]
je 0x10055c11
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x135b9fb3
and ecx, 7
mov edx, 0xd9a53597
shl ecx, 3
call fcn.10074260
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10055c07
cmp esi, 5
jb 0x10055be0
mov ebx, dword [0x100a7804]
mov byte [edi + 5], 0
push 4
push 2
push 0x100aca68
push 0x100b2694
push edi
call fcn.1002bed0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0xaac89eb1
mov byte [ebp - 0x24], 0x45
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x3b1c]
test cl, 1
jne 0x10055c9b
or ecx, 1
mov dword [eax + 0x3b1c], ecx
mov dword [ebp - 4], 0x21
lea esi, [eax + 0x3278]
xorps xmm0, xmm0
mov byte [esi + 5], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
nop dword [eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10055c84
cmp ecx, 5
jb 0x10055c70
push 0x10092cd0
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x327d], 0
lea edi, [eax + 0x3278]
je 0x10055cf1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0xc7a9fbe5
and ecx, 7
mov edx, 0x61f17745
shl ecx, 3
call fcn.10074260
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10055ce7
cmp esi, 5
jb 0x10055cc0
mov ebx, dword [0x100a7804]
mov byte [edi + 5], 0
push 4
push 2
push 0x100acb2c
push 0x100b2694
push edi
call fcn.1002bed0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0x295e6896
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x3a0c]
test cl, 1
jne 0x10055d7b
or ecx, 1
mov dword [eax + 0x3a0c], ecx
mov dword [ebp - 4], 0x22
lea esi, [eax + 0x988]
xorps xmm0, xmm0
mov byte [esi + 4], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
nop dword [eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10055d64
cmp ecx, 4
jb 0x10055d50
push 0x10092c80
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x98c], 0
lea edi, [eax + 0x988]
je 0x10055dcb
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x29270ddd
and ecx, 7
mov edx, 0x611df905
shl ecx, 3
call fcn.10074260
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10055dc7
cmp esi, 4
jb 0x10055da0
mov byte [edi + 4], 0
push 4
push 2
push 0x100a8e68
push 0x100b2874
push edi
call fcn.1002bed0
call fcn.10015500
test eax, eax
je 0x10056b1f
mov ebx, dword [0x100a7804]
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0x4d31849e
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2bac]
test cl, 1
jne 0x10055e61
or ecx, 1
mov dword [eax + 0x2bac], ecx
mov dword [ebp - 4], 0x23
lea esi, [eax + 0xd20]
xorps xmm0, xmm0
mov byte [esi + 4], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
mov al, byte [ebp + ecx - 0x24]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10055e4a
cmp ecx, 4
jb 0x10055e36
push 0x10092c30
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xd24], 0
lea edi, [eax + 0xd20]
je 0x10055eb1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop
mov ecx, esi
mov eax, 0x4d61d7db
and ecx, 7
mov edx, 0xdf03b5cb
shl ecx, 3
call fcn.10074260
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10055ea7
cmp esi, 4
jb 0x10055e80
mov ebx, dword [0x100a7804]
mov byte [edi + 4], 0
push 1
push 2
push 0x100a9ffc
push 0x100a8ef4
push edi
call fcn.1002bed0
cmp dword [0x100a9ffc], 0
je 0x10056b1f
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x2bb71290
mov dword [ebp - 0x1c], 0x28345cb7
mov byte [ebp - 0x18], 0xc7
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0xd04]
test cl, 1
jne 0x10055f4c
or ecx, 1
mov dword [eax + 0xd04], ecx
mov dword [ebp - 4], 0x24
lea esi, [eax + 0x12f4]
xorps xmm0, xmm0
mov byte [esi + 9], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10055f35
cmp ecx, 9
jb 0x10055f21
push 0x10092be0
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x12fd], 0
lea edi, [eax + 0x12f4]
je 0x10055fa1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0x47db73c7
and ecx, 7
mov edx, 0x43573ddf
shl ecx, 3
call fcn.10074260
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10055f97
cmp esi, 9
jb 0x10055f70
mov ebx, dword [0x100a7804]
mov byte [edi + 9], 0
push 4
push 2
push 0x100aa754
push 0x100b2694
push edi
call fcn.1002bed0
cmp dword [0x100aa754], 0
je 0x10056265
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x40fb8933
mov dword [ebp - 0x1c], 0x1b4e6405
mov byte [ebp - 0x18], 0x13
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x4254]
test cl, 1
jne 0x1005603c
or ecx, 1
mov dword [eax + 0x4254], ecx
mov dword [ebp - 4], 0x25
lea esi, [eax + 0x2ef4]
xorps xmm0, xmm0
mov byte [esi + 9], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10056025
cmp ecx, 9
jb 0x10056011
push 0x10092b90
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2efd], 0
lea edi, [eax + 0x2ef4]
je 0x10056091
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0x3dba913
and ecx, 7
mov edx, 0x752f0169
shl ecx, 3
call fcn.10074260
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10056087
cmp esi, 9
jb 0x10056060
mov ebx, dword [0x100a7804]
mov byte [edi + 9], 0
push 4
push 2
push 0x100a9a68
push 0x100b2694
push edi
call fcn.1002bed0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x86536b43
mov dword [ebp - 0x1c], 0x46b2c6ed
mov byte [ebp - 0x18], 0x63
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0xc3c]
test cl, 1
jne 0x1005611f
or ecx, 1
mov dword [eax + 0xc3c], ecx
mov dword [ebp - 4], 0x26
lea esi, [eax + 0x874]
xorps xmm0, xmm0
mov byte [esi + 9], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10056108
cmp ecx, 9
jb 0x100560f4
push 0x10092b40
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x87d], 0
lea edi, [eax + 0x874]
je 0x10056171
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0xc1734b63
and ecx, 7
mov edx, 0x35c1a781
shl ecx, 3
call fcn.10074260
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10056167
cmp esi, 9
jb 0x10056140
mov ebx, dword [0x100a7804]
mov byte [edi + 9], 0
push 4
push 2
push 0x100a9bc8
push 0x100b2694
push edi
call fcn.1002bed0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x42fdeb73
mov dword [ebp - 0x1c], 0x7639b277
mov word [ebp - 0x18], 0xcb20
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x27f4]
test cl, 1
jne 0x10056201
or ecx, 1
mov dword [eax + 0x27f4], ecx
mov dword [ebp - 4], 0x27
lea esi, [eax + 0x41d8]
xorps xmm0, xmm0
mov byte [esi + 0xa], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x100561ea
cmp ecx, 0xa
jb 0x100561d6
push 0x10092af0
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x41e2], 0
lea edi, [eax + 0x41d8]
je 0x10056251
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop
mov ecx, esi
mov eax, 0x1ddcb53
and ecx, 7
mov edx, 0x1b4bd31f
shl ecx, 3
call fcn.10074260
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10056247
cmp esi, 0xa
jb 0x10056220
mov ebx, dword [0x100a7804]
mov byte [edi + 0xa], 0
push 4
push 0xb
push 0x100a88a0
push 0x100b26dc
push edi
call fcn.1002bed0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x2cbc43f2
mov dword [ebp - 0x1c], 0x72748b8c
mov word [ebp - 0x18], 0x31c3
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2b7c]
test cl, 1
jne 0x100562e1
or ecx, 1
mov dword [eax + 0x2b7c], ecx
mov dword [ebp - 4], 0x28
lea esi, [eax + 0xd4c]
xorps xmm0, xmm0
mov byte [esi + 0xa], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x100562ca
cmp ecx, 0xa
jb 0x100562b6
push 0x10092aa0
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xd56], 0
lea edi, [eax + 0xd4c]
je 0x10056331
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop
mov ecx, esi
mov eax, 0x5fd331b1
and ecx, 7
mov edx, 0x1b15e3ff
shl ecx, 3
call fcn.10074260
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10056327
cmp esi, 0xa
jb 0x10056300
mov ebx, dword [0x100a7804]
mov byte [edi + 0xa], 0
push 4
push 3
push 0x100a8d1c
push 0x100b25e0
push edi
call fcn.1002bed0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x3a83c883
mov byte [ebp - 0x24], 0xa3
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x38d8]
test cl, 1
jne 0x100563bb
or ecx, 1
mov dword [eax + 0x38d8], ecx
mov dword [ebp - 4], 0x29
lea esi, [eax + 0x45f0]
xorps xmm0, xmm0
mov byte [esi + 5], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
nop dword [eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x100563a4
cmp ecx, 5
jb 0x10056390
push 0x10092a50
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x45f5], 0
lea edi, [eax + 0x45f0]
je 0x10056411
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x5feda7c1
and ecx, 7
mov edx, 0xf9cd29a3
shl ecx, 3
call fcn.10074260
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10056407
cmp esi, 5
jb 0x100563e0
mov ebx, dword [0x100a7804]
mov byte [edi + 5], 0
push 4
push 3
push 0x100b06a0
push 0x100b288c
push edi
call fcn.1002bed0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x32f6f469
mov byte [ebp - 0x24], 0xc7
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0xa0c]
test cl, 1
jne 0x1005649b
or ecx, 1
mov dword [eax + 0xa0c], ecx
mov dword [ebp - 4], 0x2a
lea esi, [eax + 0x4160]
xorps xmm0, xmm0
mov byte [esi + 5], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
nop dword [eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x10056484
cmp ecx, 5
jb 0x10056470
push 0x10092a00
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x4165], 0
lea edi, [eax + 0x4160]
je 0x100564f1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x579b9527
and ecx, 7
mov edx, 0xf0d79c7
shl ecx, 3
call fcn.10074260
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x100564e7
cmp esi, 5
jb 0x100564c0
mov ebx, dword [0x100a7804]
mov byte [edi + 5], 0
push 4
push 2
push 0x100a8fdc
push 0x100b2694
push edi
call fcn.1002bed0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0xc3f81cf5
mov word [ebp - 0x24], 0xc7b1
mov byte [ebp - 0x22], 0x55
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x18bc]
test cl, 1
jne 0x1005657e
or ecx, 1
mov dword [eax + 0x18bc], ecx
mov dword [ebp - 4], 0x2b
lea esi, [eax + 0x3dec]
xorps xmm0, xmm0
mov byte [esi + 7], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x10056567
cmp ecx, 7
jb 0x10056553
push 0x100929b0
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x3df3], 0
lea edi, [eax + 0x3dec]
je 0x100565d1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0xaf9979bd
and ecx, 7
mov edx, 0xaf55afc5
shl ecx, 3
call fcn.10074260
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x100565c7
cmp esi, 7
jb 0x100565a0
mov ebx, dword [0x100a7804]
mov byte [edi + 7], 0
push 4
push 4
push 0x100acbd0
push 0x100b26cc
push edi
call fcn.1002bed0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0xf16dc445
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0xf74]
test cl, 1
jne 0x1005665b
or ecx, 1
mov dword [eax + 0xf74], ecx
mov dword [ebp - 4], 0x2c
lea esi, [eax + 0xfa4]
xorps xmm0, xmm0
mov byte [esi + 4], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
nop dword [eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x10056644
cmp ecx, 4
jb 0x10056630
push 0x10092960
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xfa8], 0
lea edi, [eax + 0xfa4]
je 0x100566b1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0xf115ab07
and ecx, 7
mov edx, 0xcb7bff79
shl ecx, 3
call fcn.10074260
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x100566a7
cmp esi, 4
jb 0x10056680
mov ebx, dword [0x100a7804]
mov byte [edi + 4], 0
push 4
push 2
push 0x100a8d38
push 0x100b2694
push edi
call fcn.1002bed0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0xe306fad1
mov byte [ebp - 0x24], 0xa3
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x36c0]
test cl, 1
jne 0x1005673b
or ecx, 1
mov dword [eax + 0x36c0], ecx
mov dword [ebp - 4], 0x2d
lea esi, [eax + 0x23d0]
xorps xmm0, xmm0
mov byte [esi + 5], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
nop dword [eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x10056724
cmp ecx, 5
jb 0x10056710
push 0x10092910
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x23d5], 0
lea edi, [eax + 0x23d0]
je 0x10056791
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x97759395
and ecx, 7
mov edx, 0x652bf3a3
shl ecx, 3
call fcn.10074260
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10056787
cmp esi, 5
jb 0x10056760
mov ebx, dword [0x100a7804]
mov byte [edi + 5], 0
push 4
push 2
push 0x100a9fe4
push 0x100b2694
push edi
call fcn.1002bed0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x5ccf50dd
mov byte [ebp - 0x24], 0x63
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x425c]
test cl, 1
jne 0x1005681b
or ecx, 1
mov dword [eax + 0x425c], ecx
mov dword [ebp - 4], 0x2e
lea esi, [eax + 0x22e8]
xorps xmm0, xmm0
mov byte [esi + 5], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
nop dword [eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x10056804
cmp ecx, 5
jb 0x100567f0
push 0x100928c0
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x22ed], 0
lea edi, [eax + 0x22e8]
je 0x10056871
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x39a13991
and ecx, 7
mov edx, 0x99c9b363
shl ecx, 3
call fcn.10074260
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10056867
cmp esi, 5
jb 0x10056840
mov ebx, dword [0x100a7804]
mov byte [edi + 5], 0
push 4
push 2
push 0x100a8868
push 0x100b2694
push edi
call fcn.1002bed0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x6b1e102f
mov byte [ebp - 0x24], 0xeb
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x379c]
test cl, 1
jne 0x100568fb
or ecx, 1
mov dword [eax + 0x379c], ecx
mov dword [ebp - 4], 0x2f
lea esi, [eax + 0x1c6c]
xorps xmm0, xmm0
mov byte [esi + 5], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
nop dword [eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x100568e4
cmp ecx, 5
jb 0x100568d0
push 0x10092870
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1c71], 0
lea edi, [eax + 0x1c6c]
je 0x10056951
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0xf7f7567
and ecx, 7
mov edx, 0x1901a1eb
shl ecx, 3
call fcn.10074260
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10056947
cmp esi, 5
jb 0x10056920
mov ebx, dword [0x100a7804]
mov byte [edi + 5], 0
push 4
push 2
push 0x100aca68
push 0x100b2694
push edi
call fcn.1002bed0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x68ee3ef7
mov byte [ebp - 0x24], 0xc9
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0xc8]
test cl, 1
jne 0x100569db
or ecx, 1
mov dword [eax + 0xc8], ecx
mov dword [ebp - 4], 0x30
lea esi, [eax + 0x2c38]
xorps xmm0, xmm0
mov byte [esi + 5], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
nop dword [eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x100569c4
cmp ecx, 5
jb 0x100569b0
push 0x10092820
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2c3d], 0
lea edi, [eax + 0x2c38]
je 0x10056a31
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x58f5ba3
and ecx, 7
mov edx, 0xcb7d8bc9
shl ecx, 3
call fcn.10074260
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10056a27
cmp esi, 5
jb 0x10056a00
mov ebx, dword [0x100a7804]
mov byte [edi + 5], 0
push 4
push 2
push 0x100acb2c
push 0x100b2694
push edi
call fcn.1002bed0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0x59e47cbe
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x39e0]
test cl, 1
jne 0x10056abb
or ecx, 1
mov dword [eax + 0x39e0], ecx
mov dword [ebp - 4], 0x31
lea esi, [eax + 0x244]
xorps xmm0, xmm0
mov byte [esi + 4], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
nop dword [eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10056aa4
cmp ecx, 4
jb 0x10056a90
push 0x100927d0
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x248], 0
lea edi, [eax + 0x244]
je 0x10056b0b
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x599d19f5
and ecx, 7
mov edx, 0x855bab1b
shl ecx, 3
call fcn.10074260
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10056b07
cmp esi, 4
jb 0x10056ae0
mov byte [edi + 4], 0
push 4
push 2
push 0x100a8e68
push 0x100b2738
push edi
call fcn.1002bed0
call fcn.100151b0
test eax, eax
jne 0x1005787f
call fcn.10015070
test eax, eax
jne 0x1005787f
call fcn.10015500
test eax, eax
jne 0x1005787f
mov ebx, dword [0x100a7804]
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0x6f7d5cfe
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0xd58]
test cl, 1
jne 0x10056bbb
or ecx, 1
mov dword [eax + 0xd58], ecx
mov dword [ebp - 4], 0x32
lea esi, [eax + 0x35f8]
xorps xmm0, xmm0
mov byte [esi + 4], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
mov al, byte [ebp + ecx - 0x24]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10056ba4
cmp ecx, 4
jb 0x10056b90
push 0x10092780
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x35fc], 0
lea edi, [eax + 0x35f8]
je 0x10056c11
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x6f2d0fbb
and ecx, 7
mov edx, 0x9f97fbe3
shl ecx, 3
call fcn.10074260
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10056c07
cmp esi, 4
jb 0x10056be0
mov ebx, dword [0x100a7804]
mov byte [edi + 4], 0
push 1
push 2
push 0x100a9ffc
push 0x100a8ef4
push edi
call fcn.1002bed0
cmp dword [0x100a9ffc], 0
je 0x1005787f
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x11f5d0fe
mov dword [ebp - 0x1c], 0xb8e2d0d7
mov byte [ebp - 0x18], 0xa9
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x421c]
test cl, 1
jne 0x10056cac
or ecx, 1
mov dword [eax + 0x421c], ecx
mov dword [ebp - 4], 0x33
lea esi, [eax + 0xcc8]
xorps xmm0, xmm0
mov byte [esi + 9], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10056c95
cmp ecx, 9
jb 0x10056c81
push 0x10092730
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xcd1], 0
lea edi, [eax + 0xcc8]
je 0x10056d01
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0x7d99b1a9
and ecx, 7
mov edx, 0xd381b1bf
shl ecx, 3
call fcn.10074260
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10056cf7
cmp esi, 9
jb 0x10056cd0
mov ebx, dword [0x100a7804]
mov byte [edi + 9], 0
push 4
push 2
push 0x100aa754
push 0x100b2694
push edi
call fcn.1002bed0
cmp dword [0x100aa754], 0
je 0x10056fc5
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x8ac539ad
mov dword [ebp - 0x1c], 0xd58868b5
mov byte [ebp - 0x18], 0x8d
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0xd4]
test cl, 1
jne 0x10056d9c
or ecx, 1
mov dword [eax + 0xd4], ecx
mov dword [ebp - 4], 0x34
lea esi, [eax + 0x3b44]
xorps xmm0, xmm0
mov byte [esi + 9], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10056d85
cmp ecx, 9
jb 0x10056d71
push 0x100926e0
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x3b4d], 0
lea edi, [eax + 0x3b44]
je 0x10056df1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0xc9e5198d
and ecx, 7
mov edx, 0xbbe90dd9
shl ecx, 3
call fcn.10074260
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10056de7
cmp esi, 9
jb 0x10056dc0
mov ebx, dword [0x100a7804]
mov byte [edi + 9], 0
push 4
push 2
push 0x100a9a68
push 0x100b2694
push edi
call fcn.1002bed0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0xec1bb99
mov dword [ebp - 0x1c], 0xfaae0483
mov byte [ebp - 0x18], 0xb9
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0xc78]
test cl, 1
jne 0x10056e7f
or ecx, 1
mov dword [eax + 0xc78], ecx
mov dword [ebp - 4], 0x35
lea esi, [eax + 0x23fc]
xorps xmm0, xmm0
mov byte [esi + 9], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10056e68
cmp ecx, 9
jb 0x10056e54
push 0x10092690
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2405], 0
lea edi, [eax + 0x23fc]
je 0x10056ed1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0x49e19bb9
and ecx, 7
mov edx, 0x89dd65ef
shl ecx, 3
call fcn.10074260
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10056ec7
cmp esi, 9
jb 0x10056ea0
mov ebx, dword [0x100a7804]
mov byte [edi + 9], 0
push 4
push 2
push 0x100a9bc8
push 0x100b2694
push edi
call fcn.1002bed0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x9ecbffb3
mov dword [ebp - 0x1c], 0x1055c01b
mov word [ebp - 0x18], 0xdfe0
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x3c4c]
test cl, 1
jne 0x10056f61
or ecx, 1
mov dword [eax + 0x3c4c], ecx
mov dword [ebp - 4], 0x36
lea esi, [eax + 0x2e78]
xorps xmm0, xmm0
mov byte [esi + 0xa], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10056f4a
cmp ecx, 0xa
jb 0x10056f36
push 0x10092640
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2e82], 0
lea edi, [eax + 0x2e78]
je 0x10056fb1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop
mov ecx, esi
mov eax, 0xddebdf93
and ecx, 7
mov edx, 0x7d27a173
shl ecx, 3
call fcn.10074260
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10056fa7
cmp esi, 0xa
jb 0x10056f80
mov ebx, dword [0x100a7804]
mov byte [edi + 0xa], 0
push 4
push 0xb
push 0x100a88a0
push 0x100b26dc
push edi
call fcn.1002bed0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0xc01ecdda
mov dword [ebp - 0x1c], 0x2fc21b4
mov word [ebp - 0x18], 0xbfeb
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2448]
test cl, 1
jne 0x10057041
or ecx, 1
mov dword [eax + 0x2448], ecx
mov dword [ebp - 4], 0x37
lea esi, [eax + 0x3c38]
xorps xmm0, xmm0
mov byte [esi + 0xa], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1005702a
cmp ecx, 0xa
jb 0x10057016
push 0x100925f0
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x3c42], 0
lea edi, [eax + 0x3c38]
je 0x10057091
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop
mov ecx, esi
mov eax, 0xb371bf99
and ecx, 7
mov edx, 0x6b9d49c7
shl ecx, 3
call fcn.10074260
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10057087
cmp esi, 0xa
jb 0x10057060
mov ebx, dword [0x100a7804]
mov byte [edi + 0xa], 0
push 4
push 3
push 0x100a8d1c
push 0x100b25e0
push edi
call fcn.1002bed0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x9a0d2cd7
mov byte [ebp - 0x24], 0x95
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2c00]
test cl, 1
jne 0x1005711b
or ecx, 1
mov dword [eax + 0x2c00], ecx
mov dword [ebp - 4], 0x38
lea esi, [eax + 0x2b14]
xorps xmm0, xmm0
mov byte [esi + 5], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
nop dword [eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10057104
cmp ecx, 5
jb 0x100570f0
push 0x100925a0
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2b19], 0
lea edi, [eax + 0x2b14]
je 0x10057171
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0xff634395
and ecx, 7
mov edx, 0x2137cb95
shl ecx, 3
call fcn.10074260
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10057167
cmp esi, 5
jb 0x10057140
mov ebx, dword [0x100a7804]
mov byte [edi + 5], 0
push 4
push 3
push 0x100b06a0
push 0x100b288c
push edi
call fcn.1002bed0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x2e20deef
mov byte [ebp - 0x24], 0x49
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x7b0]
test cl, 1
jne 0x100571fb
or ecx, 1
mov dword [eax + 0x7b0], ecx
mov dword [ebp - 4], 0x39
lea esi, [eax + 0x219c]
xorps xmm0, xmm0
mov byte [esi + 5], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
nop dword [eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x100571e4
cmp ecx, 5
jb 0x100571d0
push 0x10092550
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x21a1], 0
lea edi, [eax + 0x219c]
je 0x10057251
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x4b4dbfa1
and ecx, 7
mov edx, 0xe59fef49
shl ecx, 3
call fcn.10074260
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10057247
cmp esi, 5
jb 0x10057220
mov ebx, dword [0x100a7804]
mov byte [edi + 5], 0
push 4
push 2
push 0x100a8fdc
push 0x100b2694
push edi
call fcn.1002bed0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x134218a9
mov word [ebp - 0x24], 0xa747
mov byte [ebp - 0x22], 0xe3
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2b98]
test cl, 1
jne 0x100572de
or ecx, 1
mov dword [eax + 0x2b98], ecx
mov dword [ebp - 4], 0x3a
lea esi, [eax + 0xa44]
xorps xmm0, xmm0
mov byte [esi + 7], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
mov al, byte [ebp + ecx - 0x28]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x100572c7
cmp ecx, 7
jb 0x100572b3
push 0x10092500
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xa4b], 0
lea edi, [eax + 0xa44]
je 0x10057331
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x7f237de1
and ecx, 7
mov edx, 0xafe3cf33
shl ecx, 3
call fcn.10074260
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10057327
cmp esi, 7
jb 0x10057300
mov ebx, dword [0x100a7804]
mov byte [edi + 7], 0
push 4
push 4
push 0x100acbd0
push 0x100b26cc
push edi
call fcn.1002bed0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0xb33f424b
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x1730]
test cl, 1
jne 0x100573bb
or ecx, 1
mov dword [eax + 0x1730], ecx
mov dword [ebp - 4], 0x3b
lea esi, [eax + 0x3ab0]
xorps xmm0, xmm0
mov byte [esi + 4], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
nop dword [eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x100573a4
cmp ecx, 4
jb 0x10057390
push 0x100924b0
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x3ab4], 0
lea edi, [eax + 0x3ab0]
je 0x10057411
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0xb3472d09
and ecx, 7
mov edx, 0x37e3419f
shl ecx, 3
call fcn.10074260
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10057407
cmp esi, 4
jb 0x100573e0
mov ebx, dword [0x100a7804]
mov byte [edi + 4], 0
push 4
push 2
push 0x100a8d38
push 0x100b2694
push edi
call fcn.1002bed0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0xa96cd22d
mov byte [ebp - 0x24], 0xf7
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x3e44]
test cl, 1
jne 0x1005749b
or ecx, 1
mov dword [eax + 0x3e44], ecx
mov dword [ebp - 4], 0x3c
lea esi, [eax + 0x222c]
xorps xmm0, xmm0
mov byte [esi + 5], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
nop dword [eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10057484
cmp ecx, 5
jb 0x10057470
push 0x10092460
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2231], 0
lea edi, [eax + 0x222c]
je 0x100574f1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0xdd1fbb69
and ecx, 7
mov edx, 0xb72357f7
shl ecx, 3
call fcn.10074260
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x100574e7
cmp esi, 5
jb 0x100574c0
mov ebx, dword [0x100a7804]
mov byte [edi + 5], 0
push 4
push 2
push 0x100a9fe4
push 0x100b2694
push edi
call fcn.1002bed0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0xf2d1ce9d
mov byte [ebp - 0x24], 0x45
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x169c]
test cl, 1
jne 0x1005757b
or ecx, 1
mov dword [eax + 0x169c], ecx
mov dword [ebp - 4], 0x3d
lea esi, [eax + 0x395c]
xorps xmm0, xmm0
mov byte [esi + 5], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
nop dword [eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10057564
cmp ecx, 5
jb 0x10057550
push 0x10092410
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x3961], 0
lea edi, [eax + 0x395c]
je 0x100575d1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x97bfa7d1
and ecx, 7
mov edx, 0x7d21cb45
shl ecx, 3
call fcn.10074260
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x100575c7
cmp esi, 5
jb 0x100575a0
mov ebx, dword [0x100a7804]
mov byte [edi + 5], 0
push 4
push 2
push 0x100a8868
push 0x100b2694
push edi
call fcn.1002bed0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x695c5675
mov byte [ebp - 0x24], 0x6f
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x31bc]
test cl, 1
jne 0x1005765b
or ecx, 1
mov dword [eax + 0x31bc], ecx
mov dword [ebp - 4], 0x3e
lea esi, [eax + 0x354]
xorps xmm0, xmm0
mov byte [esi + 5], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
nop dword [eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10057644
cmp ecx, 5
jb 0x10057630
push 0x100923c0
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x359], 0
lea edi, [eax + 0x354]
je 0x100576b1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0xd3d333d
and ecx, 7
mov edx, 0x1f3b16f
shl ecx, 3
call fcn.10074260
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x100576a7
cmp esi, 5
jb 0x10057680
mov ebx, dword [0x100a7804]
mov byte [edi + 5], 0
push 4
push 2
push 0x100aca68
push 0x100b2694
push edi
call fcn.1002bed0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x8092ac65
mov byte [ebp - 0x24], 0xab
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0xb98]
test cl, 1
jne 0x1005773b
or ecx, 1
mov dword [eax + 0xb98], ecx
mov dword [ebp - 4], 0x3f
lea esi, [eax + 0x485c]
xorps xmm0, xmm0
mov byte [esi + 5], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
nop dword [eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10057724
cmp ecx, 5
jb 0x10057710
push 0x10092370
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x4861], 0
lea edi, [eax + 0x485c]
je 0x10057791
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0xedf3c931
and ecx, 7
mov edx, 0x579735ab
shl ecx, 3
call fcn.10074260
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10057787
cmp esi, 5
jb 0x10057760
mov ebx, dword [0x100a7804]
mov byte [edi + 5], 0
push 4
push 2
push 0x100acb2c
push 0x100b2694
push edi
call fcn.1002bed0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0x19da7a16
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x11f8]
test cl, 1
jne 0x1005781b
or ecx, 1
mov dword [eax + 0x11f8], ecx
mov dword [ebp - 4], 0x40
lea esi, [eax + 0x1088]
xorps xmm0, xmm0
mov byte [esi + 4], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
nop dword [eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10057804
cmp ecx, 4
jb 0x100577f0
push 0x10092320
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x108c], 0
lea edi, [eax + 0x1088]
je 0x1005786b
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x19a31f5d
and ecx, 7
mov edx, 0x1b75bd11
shl ecx, 3
call fcn.10074260
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10057867
cmp esi, 4
jb 0x10057840
mov byte [edi + 4], 0
push 4
push 2
push 0x100a8e68
push 0x100b2874
push edi
call fcn.1002bed0
call fcn.10015070
mov ebx, dword [0x100a7804]
test eax, eax
mov eax, dword fs:[0x2c]
lea esi, [eax + ebx*4]
mov eax, dword [esi]
mov dword [ebp - 0x24], esi
je 0x10057960
mov ecx, dword [eax + 0x3d3c]
mov dword [ebp - 0x20], 0x4248e268
mov dword [ebp - 0x1c], 0x7862c2ef
mov byte [ebp - 0x18], 0x29
test cl, 1
jne 0x1005790f
or ecx, 1
mov dword [eax + 0x3d3c], ecx
mov dword [ebp - 4], 0x41
lea edi, [eax + 0x3e54]
xorps xmm0, xmm0
mov byte [edi + 9], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x100578f9
cmp ecx, 9
jb 0x100578e5
push 0x100922d0
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x3e5d], 0
lea ebx, [eax + 0x3e54]
je 0x10057a1e
xorps xmm0, xmm0
movlpd qword [ebp - 0x30], xmm0
mov esi, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x30]
mov ecx, edi
mov eax, 0x1d258b29
and ecx, 7
mov edx, 0x1301a3a7
shl ecx, 3
call fcn.10074260
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10057957
cmp edi, 9
jb 0x10057930
mov byte [ebx + 9], 0
jmp 0x10057a1b
mov ecx, dword [eax + 0x1a3c]
mov dword [ebp - 0x2c], 0xcf801e76
test cl, 1
jne 0x100579ca
or ecx, 1
mov dword [eax + 0x1a3c], ecx
mov dword [ebp - 4], 0x42
lea edi, [eax + 0xc64]
xorps xmm0, xmm0
mov byte [edi + 4], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop
mov al, byte [ebp + ecx - 0x2c]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x100579b4
cmp ecx, 4
jb 0x100579a0
push 0x10092280
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0xc68], 0
lea ebx, [eax + 0xc64]
je 0x10057a1e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop word [eax + eax]
mov ecx, edi
mov eax, 0xcfcd5737
and ecx, 7
mov edx, 0xbbbb8915
shl ecx, 3
call fcn.10074260
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10057a17
cmp edi, 4
jb 0x100579f0
mov byte [ebx + 4], 0
mov esi, dword [ebp - 0x24]
push 1
push 2
push 0x100aa000
push 0x100a8ef4
push ebx
call fcn.1002bed0
cmp dword [0x100aa000], 0
je 0x100597b9
mov eax, dword [esi]
mov dword [ebp - 0x30], 0x2dcc9442
mov word [ebp - 0x2c], 0x8df0
mov ecx, dword [eax + 0x40d0]
test cl, 1
jne 0x10057aaf
or ecx, 1
mov dword [eax + 0x40d0], ecx
mov dword [ebp - 4], 0x43
lea edi, [eax + 0x1f38]
xorps xmm0, xmm0
mov byte [edi + 6], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x30]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x10057a99
cmp ecx, 6
jb 0x10057a85
push 0x10092230
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1f3e], 0
lea ebx, [eax + 0x1f38]
je 0x10057afe
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, 0x5faff50f
and ecx, 7
mov edx, 0xb39d8d9f
shl ecx, 3
call fcn.10074260
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10057af7
cmp edi, 6
jb 0x10057ad0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 6], 0
push 4
push 3
push 0x100acab4
push 0x100b2554
push ebx
call fcn.1002bed0
cmp dword [0x100acab4], 0
je 0x10057c02
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xc71703d9
mov dword [ebp - 0x30], 0x3edac1bc
mov byte [ebp - 0x2c], 0xf9
mov ecx, dword [eax + 0x2c04]
test cl, 1
jne 0x10057b9a
or ecx, 1
mov dword [eax + 0x2c04], ecx
mov dword [ebp - 4], 0x44
lea edi, [eax + 0x428]
xorps xmm0, xmm0
mov byte [edi + 9], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x10057b84
cmp ecx, 9
jb 0x10057b70
push 0x100921e0
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x431], 0
lea ebx, [eax + 0x428]
je 0x10057bee
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop word [eax + eax]
mov ecx, edi
mov eax, 0x833723f9
and ecx, 7
mov edx, 0x47bbadd9
shl ecx, 3
call fcn.10074260
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10057be7
cmp edi, 9
jb 0x10057bc0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 9], 0
push 4
push 7
push 0x100b06f4
push 0x100b28f4
push ebx
call fcn.1002bed0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x3b84d6fe
mov dword [ebp - 0x30], 0xa4a2312a
mov word [ebp - 0x2c], 0xb7c3
mov ecx, dword [eax + 0x1210]
test cl, 1
jne 0x10057c7a
or ecx, 1
mov dword [eax + 0x1210], ecx
mov dword [ebp - 4], 0x45
lea edi, [eax + 0x2b40]
xorps xmm0, xmm0
mov byte [edi + 0xa], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x10057c64
cmp ecx, 0xa
jb 0x10057c50
push 0x10092190
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2b4a], 0
lea ebx, [eax + 0x2b40]
je 0x10057cce
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop word [eax + eax]
mov ecx, edi
mov eax, 0x49e7b7b3
and ecx, 7
mov edx, 0xd3e31145
shl ecx, 3
call fcn.10074260
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10057cc7
cmp edi, 0xa
jb 0x10057ca0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xa], 0
push 4
push 7
push 0x100a8d28
push 0x100b251c
push ebx
call fcn.1002bed0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xaa66c66e
mov dword [ebp - 0x30], 0x183c227f
mov byte [ebp - 0x2c], 0x2f
mov ecx, dword [eax + 0x12b4]
test cl, 1
jne 0x10057d5a
or ecx, 1
mov dword [eax + 0x12b4], ecx
mov dword [ebp - 4], 0x46
lea edi, [eax + 0x4474]
xorps xmm0, xmm0
mov byte [edi + 9], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x10057d44
cmp ecx, 9
jb 0x10057d30
push 0x10092140
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x447d], 0
lea ebx, [eax + 0x4474]
je 0x10057dae
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop word [eax + eax]
mov ecx, edi
mov eax, 0xdf05a52f
and ecx, 7
mov edx, 0x615f430d
shl ecx, 3
call fcn.10074260
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10057da7
cmp edi, 9
jb 0x10057d80
mov esi, dword [ebp - 0x24]
mov byte [ebx + 9], 0
push 4
push 2
push 0x100acc00
push 0x100b2694
push ebx
call fcn.1002bed0
mov eax, dword [esi]
mov dword [ebp - 0x30], 0x242a749d
mov word [ebp - 0x2c], 0xa94c
mov byte [ebp - 0x2a], 0x63
mov ecx, dword [eax + 0x15c0]
test cl, 1
jne 0x10057e3a
or ecx, 1
mov dword [eax + 0x15c0], ecx
mov dword [ebp - 4], 0x47
lea edi, [eax + 0x41ac]
xorps xmm0, xmm0
mov byte [edi + 7], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax]
mov al, byte [ebp + ecx - 0x30]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x10057e24
cmp ecx, 7
jb 0x10057e10
push 0x100920f0
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x41b3], 0
lea ebx, [eax + 0x41ac]
je 0x10057e8e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0x4b4911cf
and ecx, 7
mov edx, 0x7763c525
shl ecx, 3
call fcn.10074260
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10057e87
cmp edi, 7
jb 0x10057e60
mov esi, dword [ebp - 0x24]
mov byte [ebx + 7], 0
push 4
push 5
push 0x100ac680
push 0x100b2600
push ebx
call fcn.1002bed0
cmp dword [0x100ac680], 0
jle 0x10058062
mov eax, dword [esi]
mov dword [ebp - 0x30], 0x11a765c3
mov dword [ebp - 0x2c], 0x7b65c370
mov ecx, dword [eax + 0x21fc]
test cl, 1
jne 0x10057f20
or ecx, 1
mov dword [eax + 0x21fc], ecx
mov dword [ebp - 4], 0x48
lea edi, [eax + 0xe24]
xorps xmm0, xmm0
mov byte [edi + 8], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x30]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x10057f0a
cmp ecx, 8
jb 0x10057ef6
push 0x100920a0
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0xe2c], 0
lea ebx, [eax + 0xe24]
je 0x10057f6f
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0x478745e3
and ecx, 7
mov edx, 0x7b11b115
shl ecx, 3
call fcn.10074260
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10057f68
cmp edi, 8
jb 0x10057f41
mov esi, dword [ebp - 0x24]
mov byte [ebx + 8], 0
push 4
push 2
push 0x100aa738
push 0x100b2694
push ebx
call fcn.1002bed0
mov eax, dword [esi]
mov dword [ebp - 0x30], 0x65ff3749
mov dword [ebp - 0x2c], 0x31ab71c0
mov ecx, dword [eax + 0xc34]
test cl, 1
jne 0x10057ffa
or ecx, 1
mov dword [eax + 0xc34], ecx
mov dword [ebp - 4], 0x49
lea edi, [eax + 0x2cc8]
xorps xmm0, xmm0
mov byte [edi + 8], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x30]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x10057fe4
cmp ecx, 8
jb 0x10057fd0
push 0x10092050
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2cd0], 0
lea ebx, [eax + 0x2cc8]
je 0x1005804e
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, 0x2ddf1769
and ecx, 7
mov edx, 0x31d103af
shl ecx, 3
call fcn.10074260
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10058047
cmp edi, 8
jb 0x10058020
mov esi, dword [ebp - 0x24]
mov byte [ebx + 8], 0
push 4
push 2
push 0x100a994c
push 0x100b2694
push ebx
call fcn.1002bed0
mov eax, dword [esi]
mov dword [ebp - 0x38], 0xe4d96a88
mov dword [ebp - 0x34], 0xaef6fb33
mov dword [ebp - 0x30], 0xe4c54cad
mov ecx, dword [eax + 0x3430]
mov word [ebp - 0x2c], 0xb367
test cl, 1
jne 0x100580e0
or ecx, 1
mov dword [eax + 0x3430], ecx
mov dword [ebp - 4], 0x4a
lea edi, [eax + 0x3cdc]
xorps xmm0, xmm0
mov byte [edi + 0xe], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x100580ca
cmp ecx, 0xe
jb 0x100580b6
push 0x10092000
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x3cea], 0
lea ebx, [eax + 0x3cdc]
je 0x1005812f
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0x8bad1fc9
and ecx, 7
mov edx, 0xcf93b313
shl ecx, 3
call fcn.10074260
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10058128
cmp edi, 0xe
jb 0x10058101
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xe], 0
push 4
push 2
push 0x100a8cd0
push 0x100b2694
push ebx
call fcn.1002bed0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xe4e56cf0
mov dword [ebp - 0x30], 0xaba03927
mov word [ebp - 0x2c], 0x19c8
mov ecx, dword [eax + 0x848]
test cl, 1
jne 0x100581ba
or ecx, 1
mov dword [eax + 0x848], ecx
mov dword [ebp - 4], 0x4b
lea edi, [eax + 0x4528]
xorps xmm0, xmm0
mov byte [edi + 0xa], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x100581a4
cmp ecx, 0xa
jb 0x10058190
push 0x10091fb0
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x4532], 0
lea ebx, [eax + 0x4528]
je 0x1005820e
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, 0x8b9119b1
and ecx, 7
mov edx, 0xcfcf7b07
shl ecx, 3
call fcn.10074260
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10058207
cmp edi, 0xa
jb 0x100581e0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xa], 0
push 4
push 2
push 0x100a99cc
push 0x100b2694
push ebx
call fcn.1002bed0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xe419a066
mov dword [ebp - 0x30], 0xe70ac121
mov word [ebp - 0x2c], 0xd542
mov ecx, dword [eax + 0x1f98]
test cl, 1
jne 0x1005829a
or ecx, 1
mov dword [eax + 0x1f98], ecx
mov dword [ebp - 4], 0x4c
lea edi, [eax + 0x45d8]
xorps xmm0, xmm0
mov byte [edi + 0xa], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x10058284
cmp ecx, 0xa
jb 0x10058270
push 0x10091f60
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x45e2], 0
lea ebx, [eax + 0x45d8]
je 0x100582ee
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, 0x8b6dd527
and ecx, 7
mov edx, 0x95638701
shl ecx, 3
call fcn.10074260
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x100582e7
cmp edi, 0xa
jb 0x100582c0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xa], 0
push 4
push 2
push 0x100a9a08
push 0x100b2694
push ebx
call fcn.1002bed0
cmp dword [0x100a9a08], 0
je 0x100584d2
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xb411712b
mov dword [ebp - 0x30], 0xd9cac883
mov dword [ebp - 0x2c], 0xe7671e4d
mov ecx, dword [eax + 0x101c]
test cl, 1
jne 0x1005838a
or ecx, 1
mov dword [eax + 0x101c], ecx
mov dword [ebp - 4], 0x4d
lea edi, [eax + 0x1628]
xorps xmm0, xmm0
mov byte [edi + 0xc], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10058374
cmp ecx, 0xc
jb 0x10058360
push 0x10091f10
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1634], 0
lea ebx, [eax + 0x1628]
je 0x100583de
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, 0xe731510b
and ecx, 7
mov edx, 0xf9bda7eb
shl ecx, 3
call fcn.10074260
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x100583d7
cmp edi, 0xc
jb 0x100583b0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 2
push 0x100abbb4
push 0x100b2694
push ebx
call fcn.1002bed0
mov eax, dword [esi]
movaps xmm0, xmmword [0x10097820]
movups xmmword [ebp - 0x3c], xmm0
mov byte [ebp - 0x2c], 3
mov ecx, dword [eax + 0x7e8]
test cl, 1
jne 0x1005846a
or ecx, 1
mov dword [eax + 0x7e8], ecx
mov dword [ebp - 4], 0x4e
lea edi, [eax + 0x460c]
xorps xmm0, xmm0
mov byte [edi + 0x11], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x3c]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10058454
cmp ecx, 0x11
jb 0x10058440
push 0x10091ec0
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x461d], 0
lea ebx, [eax + 0x460c]
je 0x100584be
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, 0xa56b3d03
and ecx, 7
mov edx, 0x57935dcf
shl ecx, 3
call fcn.10074260
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x100584b7
cmp edi, 0x11
jb 0x10058490
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x11], 0
push 4
push 4
push 0x100aa074
push 0x100b25d0
push ebx
call fcn.1002bed0
mov eax, dword [esi]
mov dword [ebp - 0x38], 0xc75c4c98
mov dword [ebp - 0x34], 0x3646d56c
mov dword [ebp - 0x30], 0x8e504daa
mov ecx, dword [eax + 0x3710]
mov word [ebp - 0x2c], 0xa75d
test cl, 1
jne 0x10058550
or ecx, 1
mov dword [eax + 0x3710], ecx
mov dword [ebp - 4], 0x4f
lea edi, [eax + 0x880]
xorps xmm0, xmm0
mov byte [edi + 0xe], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x38]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1005853a
cmp ecx, 0xe
jb 0x10058526
push 0x10091e70
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x88e], 0
lea ebx, [eax + 0x880]
je 0x1005859f
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0xe73125d9
and ecx, 7
mov edx, 0x4529a72f
shl ecx, 3
call fcn.10074260
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10058598
cmp edi, 0xe
jb 0x10058571
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xe], 0
push 4
push 2
push 0x100ac20c
push 0x100b2694
push ebx
call fcn.1002bed0
cmp dword [0x100ac20c], 1
jne 0x10058692
mov eax, dword [esi]
movaps xmm0, xmmword [0x100974e0]
movups xmmword [ebp - 0x38], xmm0
mov ecx, dword [eax + 0x37f4]
test cl, 1
jne 0x1005862e
or ecx, 1
mov dword [eax + 0x37f4], ecx
mov dword [ebp - 4], 0x50
lea edi, [eax + 0x476c]
xorps xmm0, xmm0
mov byte [edi + 0x10], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x38]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10058618
cmp ecx, 0x10
jb 0x10058604
push 0x10091e20
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x477c], 0
lea ebx, [eax + 0x476c]
je 0x1005867e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x8b8d6531
and ecx, 7
mov edx, 0x151db3d9
shl ecx, 3
call fcn.10074260
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10058677
cmp edi, 0x10
jb 0x10058650
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x10], 0
push 4
push 2
push 0x100abb98
push 0x100b2694
push ebx
call fcn.1002bed0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x33ad21e
mov dword [ebp - 0x30], 0xd3e1141b
mov word [ebp - 0x2c], 0xcf3a
mov ecx, dword [eax + 0x2e10]
mov byte [ebp - 0x2a], 0x57
test cl, 1
jne 0x1005870d
or ecx, 1
mov dword [eax + 0x2e10], ecx
mov dword [ebp - 4], 0x51
lea edi, [eax + 0x1e74]
xorps xmm0, xmm0
mov byte [edi + 0xb], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x100586f7
cmp ecx, 0xb
jb 0x100586e3
push 0x10091dd0
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1e7f], 0
lea ebx, [eax + 0x1e74]
je 0x1005875e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x2357bb5f
and ecx, 7
mov edx, 0xbf8d6159
shl ecx, 3
call fcn.10074260
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10058757
cmp edi, 0xb
jb 0x10058730
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xb], 0
push 4
push 2
push 0x100b06a4
push 0x100b2694
push ebx
call fcn.1002bed0
cmp dword [0x100b06a4], 0
je 0x10058a22
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xc49359b9
mov dword [ebp - 0x30], 0xb3bc92f7
mov dword [ebp - 0x2c], 0x97e536df
mov ecx, dword [eax + 0x2e84]
test cl, 1
jne 0x100587fa
or ecx, 1
mov dword [eax + 0x2e84], ecx
mov dword [ebp - 4], 0x52
lea edi, [eax + 0x336c]
xorps xmm0, xmm0
mov byte [edi + 0xc], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x100587e4
cmp ecx, 0xc
jb 0x100587d0
push 0x10091d80
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x3378], 0
lea ebx, [eax + 0x336c]
je 0x1005884e
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, 0x97b37999
and ecx, 7
mov edx, 0x93cbfd9f
shl ecx, 3
call fcn.10074260
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10058847
cmp edi, 0xc
jb 0x10058820
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 2
push 0x100a9a40
push 0x100b2694
push ebx
call fcn.1002bed0
mov eax, dword [esi]
movaps xmm0, xmmword [0x10097d30]
movups xmmword [ebp - 0x3c], xmm0
mov byte [ebp - 0x2c], 7
mov ecx, dword [eax + 0x2ff0]
test cl, 1
jne 0x100588da
or ecx, 1
mov dword [eax + 0x2ff0], ecx
mov dword [ebp - 4], 0x53
lea edi, [eax + 0x45f8]
xorps xmm0, xmm0
mov byte [edi + 0x11], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x3c]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x100588c4
cmp ecx, 0x11
jb 0x100588b0
push 0x10091d30
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x4609], 0
lea ebx, [eax + 0x45f8]
je 0x1005892e
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, 0x9bad3307
and ecx, 7
mov edx, 0x3d89b98f
shl ecx, 3
call fcn.10074260
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10058927
cmp edi, 0x11
jb 0x10058900
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x11], 0
push 4
push 0xc
push 0x100a8ee8
push 0x100b269c
push ebx
call fcn.1002bed0
mov eax, dword [esi]
mov dword [ebp - 0x30], 0x3cff2bc3
mov word [ebp - 0x2c], 0x4ab4
mov byte [ebp - 0x2a], 0x47
mov ecx, dword [eax + 0x367c]
test cl, 1
jne 0x100589ba
or ecx, 1
mov dword [eax + 0x367c], ecx
mov dword [ebp - 4], 0x54
lea edi, [eax + 0x3708]
xorps xmm0, xmm0
mov byte [edi + 7], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax]
mov al, byte [ebp + ecx - 0x30]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x100589a4
cmp ecx, 7
jb 0x10058990
push 0x10091ce0
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x370f], 0
lea ebx, [eax + 0x3708]
je 0x10058a0e
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, 0x77df0be3
and ecx, 7
mov edx, 0xb94733d1
shl ecx, 3
call fcn.10074260
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10058a07
cmp edi, 7
jb 0x100589e0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 7], 0
push 4
push 7
push 0x100ac250
push 0x100b2564
push ebx
call fcn.1002bed0
mov eax, dword [esi]
mov dword [ebp - 0x30], 0xe3e0b6c6
mov dword [ebp - 0x2c], 0x99873285
mov ecx, dword [eax + 0x1368]
test cl, 1
jne 0x10058a9a
or ecx, 1
mov dword [eax + 0x1368], ecx
mov dword [ebp - 4], 0x55
lea edi, [eax + 0x3e28]
xorps xmm0, xmm0
mov byte [edi + 8], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax]
mov al, byte [ebp + ecx - 0x30]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10058a84
cmp ecx, 8
jb 0x10058a70
push 0x10091c90
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x3e30], 0
lea ebx, [eax + 0x3e28]
je 0x10058aee
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, 0xc38ddf87
and ecx, 7
mov edx, 0x99f35dc7
shl ecx, 3
call fcn.10074260
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10058ae7
cmp edi, 8
jb 0x10058ac0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 8], 0
push 4
push 3
push 0x100a955c
push 0x100b2688
push ebx
call fcn.1002bed0
cmp dword [0x100a955c], 0
je 0x10059506
mov eax, dword [esi]
movaps xmm0, xmmword [0x10098800]
movups xmmword [ebp - 0x38], xmm0
mov ecx, dword [eax + 0x3028]
test cl, 1
jne 0x10058b7d
or ecx, 1
mov dword [eax + 0x3028], ecx
mov dword [ebp - 4], 0x56
lea edi, [eax + 0x388c]
xorps xmm0, xmm0
mov byte [edi + 0x10], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x10058b67
cmp ecx, 0x10
jb 0x10058b53
push 0x10091c40
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x389c], 0
lea ebx, [eax + 0x388c]
je 0x10058bce
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0xa7dde3a3
and ecx, 7
mov edx, 0xbd6d7775
shl ecx, 3
call fcn.10074260
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10058bc7
cmp edi, 0x10
jb 0x10058ba0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x10], 0
push 4
push 2
push 0x100a9bd4
push 0x100b2854
push ebx
call fcn.1002bed0
mov eax, dword [0x100a955c]
cmp eax, 1
jne 0x10058cd7
mov eax, dword [esi]
mov dword [ebp - 0x38], 0x6209310b
mov dword [ebp - 0x34], 0x6660d6e
mov dword [ebp - 0x30], 0x545f785f
mov ecx, dword [eax + 0x3bd4]
mov byte [ebp - 0x2c], 0xb
test cl, 1
jne 0x10058c6c
or ecx, 1
mov dword [eax + 0x3bd4], ecx
mov dword [ebp - 4], 0x57
lea edi, [eax + 0x3b94]
xorps xmm0, xmm0
mov byte [edi + 0xd], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x10058c56
cmp ecx, 0xd
jb 0x10058c42
push 0x10091bf0
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x3ba1], 0
lea ebx, [eax + 0x3b94]
je 0x10058cbe
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, 0x3129112b
and ecx, 7
mov edx, 0x6f15630b
shl ecx, 3
call fcn.10074260
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10058cb7
cmp edi, 0xd
jb 0x10058c90
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xd], 0
push 4
push 3
push 0x100ac218
push 0x100b2614
push ebx
call fcn.1002bed0
mov eax, dword [0x100a955c]
cmp eax, 2
jne 0x10059506
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xa20f7b9b
mov dword [ebp - 0x30], 0xe372247b
mov dword [ebp - 0x2c], 0xf17914fd
mov ecx, dword [eax + 0x4b8]
test cl, 1
jne 0x10058d5a
or ecx, 1
mov dword [eax + 0x4b8], ecx
mov dword [ebp - 4], 0x58
lea edi, [eax + 0x1664]
xorps xmm0, xmm0
mov byte [edi + 0xc], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x10058d44
cmp ecx, 0xc
jb 0x10058d30
push 0x10091ba0
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1670], 0
lea ebx, [eax + 0x1664]
je 0x10058dae
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, 0xf12f5bbb
and ecx, 7
mov edx, 0xc3054b13
shl ecx, 3
call fcn.10074260
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10058da7
cmp edi, 0xc
jb 0x10058d80
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 2
push 0x100acb50
push 0x100b2694
push ebx
call fcn.1002bed0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xc87dc90f
mov dword [ebp - 0x30], 0x51f13908
mov word [ebp - 0x2c], 0xbf60
mov ecx, dword [eax + 0x24d0]
mov byte [ebp - 0x2a], 0x5d
test cl, 1
jne 0x10058e3d
or ecx, 1
mov dword [eax + 0x24d0], ecx
mov dword [ebp - 4], 0x59
lea edi, [eax + 0x1e48]
xorps xmm0, xmm0
mov byte [edi + 0xb], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x10058e27
cmp ecx, 0xb
jb 0x10058e13
push 0x10091b50
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1e53], 0
lea ebx, [eax + 0x1e48]
je 0x10058e92
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x9b5de92f
and ecx, 7
mov edx, 0x17d14d6d
shl ecx, 3
call fcn.10074260
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10058e8b
cmp edi, 0xb
jb 0x10058e60
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xb], 0
push 4
push 2
push 0x100abfd8
push 0x100b2538
push ebx
call fcn.1002bed0
mov eax, dword [0x100abfd8]
test eax, eax
jne 0x10058f9b
mov eax, dword [esi]
movaps xmm0, xmmword [0x100977b0]
movups xmmword [ebp - 0x3c], xmm0
mov byte [ebp - 0x2c], 0x29
mov ecx, dword [eax + 0x2360]
test cl, 1
jne 0x10058f2a
or ecx, 1
mov dword [eax + 0x2360], ecx
mov dword [ebp - 4], 0x5a
lea edi, [eax + 0x664]
xorps xmm0, xmm0
mov byte [edi + 0x11], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x3c]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x10058f14
cmp ecx, 0x11
jb 0x10058f00
push 0x10091b00
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x675], 0
lea ebx, [eax + 0x664]
je 0x10058f82
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, 0xed59d529
and ecx, 7
mov edx, 0x4b736979
shl ecx, 3
call fcn.10074260
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10058f7b
cmp edi, 0x11
jb 0x10058f50
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x11], 0
push 4
push 0xc
push 0x100aa750
push 0x100b269c
push ebx
call fcn.1002bed0
mov eax, dword [0x100abfd8]
cmp eax, 1
jne 0x10059166
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x352f61a7
mov dword [ebp - 0x30], 0x2de7d79e
mov byte [ebp - 0x2c], 0x87
mov ecx, dword [eax + 0x2910]
test cl, 1
jne 0x1005901e
or ecx, 1
mov dword [eax + 0x2910], ecx
mov dword [ebp - 4], 0x5b
lea edi, [eax + 0x4b28]
xorps xmm0, xmm0
mov byte [edi + 9], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x10059008
cmp ecx, 9
jb 0x10058ff0
push 0x10091ab0
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x4b31], 0
lea ebx, [eax + 0x4b28]
je 0x10059072
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x770f4187
and ecx, 7
mov edx, 0x75c7aff1
shl ecx, 3
call fcn.10074260
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1005906b
cmp edi, 9
jb 0x10059040
mov esi, dword [ebp - 0x24]
mov byte [ebx + 9], 0
push 4
push 0xb
push 0x100a8ea4
push 0x100b258c
push ebx
call fcn.1002bed0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xc1c7b7e5
mov dword [ebp - 0x30], 0x30a1356c
mov byte [ebp - 0x2c], 0xc5
mov ecx, dword [eax + 0x1cc0]
test cl, 1
jne 0x100590ff
or ecx, 1
mov dword [eax + 0x1cc0], ecx
mov dword [ebp - 4], 0x5c
lea edi, [eax + 0x16a0]
xorps xmm0, xmm0
mov byte [edi + 9], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x100590e9
cmp ecx, 9
jb 0x100590d1
push 0x10091a60
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x16a9], 0
lea ebx, [eax + 0x16a0]
je 0x10059152
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0x83e797c5
and ecx, 7
mov edx, 0x69814d03
shl ecx, 3
call fcn.10074260
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1005914b
cmp edi, 9
jb 0x10059120
mov esi, dword [ebp - 0x24]
mov byte [ebx + 9], 0
push 4
push 0xb
push 0x100a8f98
push 0x100b258c
push ebx
call fcn.1002bed0
mov eax, dword [esi]
mov dword [ebp - 0x38], 0x38759d81
mov dword [ebp - 0x34], 0x988873d2
mov dword [ebp - 0x30], 0x3439dfc8
mov ecx, dword [eax + 0x36c4]
mov byte [ebp - 0x2c], 0xa1
test cl, 1
jne 0x100591ee
or ecx, 1
mov dword [eax + 0x36c4], ecx
mov dword [ebp - 4], 0x5d
lea edi, [eax + 0x628]
xorps xmm0, xmm0
mov byte [edi + 0xd], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x100591d8
cmp ecx, 0xd
jb 0x100591c0
push 0x10091a10
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x635], 0
lea ebx, [eax + 0x628]
je 0x10059242
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x5155bda1
and ecx, 7
mov edx, 0xebe125a1
shl ecx, 3
call fcn.10074260
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1005923b
cmp edi, 0xd
jb 0x10059210
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xd], 0
push 4
push 1
push 0x100ac228
push 0x100b2844
push ebx
call fcn.1002bed0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x9f1f07bd
mov dword [ebp - 0x30], 0xf4e32096
mov dword [ebp - 0x2c], 0xdb5a44f3
mov ecx, dword [eax + 0x41f4]
test cl, 1
jne 0x100592d2
or ecx, 1
mov dword [eax + 0x41f4], ecx
mov dword [ebp - 4], 0x5e
lea edi, [eax + 0x940]
xorps xmm0, xmm0
mov byte [edi + 0xc], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x100592bc
cmp ecx, 0xc
jb 0x100592a4
push 0x100919c0
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x94c], 0
lea ebx, [eax + 0x940]
je 0x10059325
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0xdb3f279d
and ecx, 7
mov edx, 0x959753ff
shl ecx, 3
call fcn.10074260
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1005931e
cmp edi, 0xc
jb 0x100592f3
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 0xa
push 0x100ac81c
push 0x100b2660
push ebx
call fcn.1002bed0
mov eax, dword [esi]
mov dword [ebp - 0x38], 0xae7b0349
mov dword [ebp - 0x34], 0xba1a5da6
mov dword [ebp - 0x30], 0x982d4a1d
mov ecx, dword [eax + 0x139c]
mov byte [ebp - 0x2c], 0xc3
test cl, 1
jne 0x100593be
or ecx, 1
mov dword [eax + 0x139c], ecx
mov dword [ebp - 4], 0x5f
lea edi, [eax + 0x10b4]
xorps xmm0, xmm0
mov byte [edi + 0xd], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x100593a8
cmp ecx, 0xd
jb 0x10059390
push 0x10091970
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x10c1], 0
lea ebx, [eax + 0x10b4]
je 0x10059412
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0xfd5b2369
and ecx, 7
mov edx, 0xd36933c3
shl ecx, 3
call fcn.10074260
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1005940b
cmp edi, 0xd
jb 0x100593e0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xd], 0
push 4
push 3
push 0x100ac218
push 0x100b2614
push ebx
call fcn.1002bed0
mov eax, dword [esi]
mov dword [ebp - 0x30], 0xf4874143
mov word [ebp - 0x2c], 0xbe9a
mov byte [ebp - 0x2a], 0x29
mov ecx, dword [eax + 0x214]
test cl, 1
jne 0x1005949e
or ecx, 1
mov dword [eax + 0x214], ecx
mov dword [ebp - 4], 0x60
lea edi, [eax + 0x840]
xorps xmm0, xmm0
mov byte [edi + 7], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x30]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x10059488
cmp ecx, 7
jb 0x10059470
push 0x10091920
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x847], 0
lea ebx, [eax + 0x840]
je 0x100594f2
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0xbfa76163
and ecx, 7
mov edx, 0x3529c7ff
shl ecx, 3
call fcn.10074260
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x100594eb
cmp edi, 7
jb 0x100594c0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 7], 0
push 4
push 7
push 0x100a8cd8
push 0x100b2740
push ebx
call fcn.1002bed0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xda5a431c
mov dword [ebp - 0x30], 0x6f78a7af
mov dword [ebp - 0x2c], 0xad414e28
mov ecx, dword [eax + 0xa00]
test cl, 1
jne 0x10059582
or ecx, 1
mov dword [eax + 0xa00], ecx
mov dword [ebp - 4], 0x61
lea edi, [eax + 0x2b60]
xorps xmm0, xmm0
mov byte [edi + 0xc], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1005956c
cmp ecx, 0xc
jb 0x10059554
push 0x100918d0
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2b6c], 0
lea ebx, [eax + 0x2b60]
je 0x100595d5
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0xad352b4f
and ecx, 7
mov edx, 0x1d19f38f
shl ecx, 3
call fcn.10074260
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x100595ce
cmp edi, 0xc
jb 0x100595a3
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 2
push 0x100abbe8
push 0x100b2694
push ebx
call fcn.1002bed0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xbc15ce83
mov dword [ebp - 0x30], 0x4d931bdc
mov word [ebp - 0x2c], 0xdcb8
mov ecx, dword [eax + 0x2398]
mov byte [ebp - 0x2a], 0x67
test cl, 1
jne 0x1005966e
or ecx, 1
mov dword [eax + 0x2398], ecx
mov dword [ebp - 4], 0x62
lea edi, [eax + 0xd8]
xorps xmm0, xmm0
mov byte [edi + 0xb], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x10059658
cmp ecx, 0xb
jb 0x10059640
push 0x10091880
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0xe3], 0
lea ebx, [eax + 0xd8]
je 0x100596c2
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0xdb67afd7
and ecx, 7
mov edx, 0x1db36fb9
shl ecx, 3
call fcn.10074260
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x100596bb
cmp edi, 0xb
jb 0x10059690
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xb], 0
push 4
push 4
push 0x100a8d24
push 0x100b2620
push ebx
call fcn.1002bed0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xba41922f
mov dword [ebp - 0x30], 0x118b29ec
mov dword [ebp - 0x2c], 0xdd589014
mov ecx, dword [eax + 0x35e4]
test cl, 1
jne 0x10059752
or ecx, 1
mov dword [eax + 0x35e4], ecx
mov dword [ebp - 4], 0x63
lea edi, [eax + 0x35c]
xorps xmm0, xmm0
mov byte [edi + 0xc], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1005973c
cmp ecx, 0xc
jb 0x10059724
push 0x10091830
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x368], 0
lea ebx, [eax + 0x35c]
je 0x100597a5
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0xdd33f37b
and ecx, 7
mov edx, 0x5dab5d89
shl ecx, 3
call fcn.10074260
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1005979e
cmp edi, 0xc
jb 0x10059773
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 2
push 0x100a8fd8
push 0x100b2708
push ebx
call fcn.1002bed0
call fcn.10015070
mov ecx, dword [esi]
test eax, eax
je 0x10059896
mov eax, dword [ecx + 0x2c88]
mov dword [ebp - 0x34], 0xd310328a
mov dword [ebp - 0x30], 0xfdb48d1e
mov dword [ebp - 0x2c], 0xa31a34bc
test al, 1
jne 0x10059841
or eax, 1
mov dword [ecx + 0x2c88], eax
mov dword [ebp - 4], 0x64
lea edi, [ecx + 0x5e4]
xorps xmm0, xmm0
mov byte [edi + 0xc], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1005982b
cmp ecx, 0xc
jb 0x10059813
push 0x100917e0
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x5f0], 0
lea ebx, [ecx + 0x5e4]
je 0x10059962
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0xa37157dd
and ecx, 7
mov edx, 0xb5ebe371
shl ecx, 3
call fcn.10074260
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1005988d
cmp edi, 0xc
jb 0x10059862
mov byte [ebx + 0xc], 0
jmp 0x1005995f
mov eax, dword [ecx + 0xa8]
mov dword [ebp - 0x30], 0x4dbcac9a
mov word [ebp - 0x2c], 0xd9a
mov byte [ebp - 0x2a], 3
test al, 1
jne 0x1005990e
or eax, 1
mov dword [ecx + 0xa8], eax
mov dword [ebp - 4], 0x65
lea edi, [ecx + 0x950]
xorps xmm0, xmm0
mov byte [edi + 7], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax]
mov al, byte [ebp + ecx - 0x30]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x100598f8
cmp ecx, 7
jb 0x100598e0
push 0x10091790
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x957], 0
lea ebx, [ecx + 0x950]
je 0x10059962
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x1dfde9cd
and ecx, 7
mov edx, 0x330343d5
shl ecx, 3
call fcn.10074260
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1005995b
cmp edi, 7
jb 0x10059930
mov byte [ebx + 7], 0
mov esi, dword [ebp - 0x24]
push 1
push 2
push 0x100aa004
push 0x100a8ef4
push ebx
call fcn.1002bed0
cmp dword [0x100aa004], 0
je 0x1005a296
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x565754bd
mov dword [ebp - 0x30], 0x50821417
mov dword [ebp - 0x2c], 0x33667cab
mov ecx, dword [eax + 0x1bf8]
test cl, 1
jne 0x100599ff
or ecx, 1
mov dword [eax + 0x1bf8], ecx
mov dword [ebp - 4], 0x66
lea edi, [eax + 0x1324]
xorps xmm0, xmm0
mov byte [edi + 0xc], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x100599e9
cmp ecx, 0xc
jb 0x100599d1
push 0x10091740
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1330], 0
lea ebx, [eax + 0x1324]
je 0x10059a52
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0x333b31e9
and ecx, 7
mov edx, 0xbb75737
shl ecx, 3
call fcn.10074260
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10059a4b
cmp edi, 0xc
jb 0x10059a20
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 0xa
push 0x100a8d2c
push 0x100b2710
push ebx
call fcn.1002bed0
mov eax, dword [esi]
movaps xmm0, xmmword [0x10098370]
movups xmmword [ebp - 0x3c], xmm0
mov dword [ebp - 0x2c], 0x5fb0daa9
mov ecx, dword [eax + 0x3f64]
test cl, 1
jne 0x10059adf
or ecx, 1
mov dword [eax + 0x3f64], ecx
mov dword [ebp - 4], 0x67
lea edi, [eax + 0x1854]
xorps xmm0, xmm0
mov byte [edi + 0x14], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x3c]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x10059ac9
cmp ecx, 0x14
jb 0x10059ab1
push 0x100916f0
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1868], 0
lea ebx, [eax + 0x1854]
je 0x10059b32
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0x5fed97eb
and ecx, 7
mov edx, 0xd5953fc5
shl ecx, 3
call fcn.10074260
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10059b2b
cmp edi, 0x14
jb 0x10059b00
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x14], 0
push 4
push 2
push 0x100a884c
push 0x100b2694
push ebx
call fcn.1002bed0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xb552a4df
mov dword [ebp - 0x30], 0xd5796da1
mov word [ebp - 0x2c], 0xb2f6
mov ecx, dword [eax + 0x3ad4]
mov byte [ebp - 0x2a], 0x21
test cl, 1
jne 0x10059bce
or ecx, 1
mov dword [eax + 0x3ad4], ecx
mov dword [ebp - 4], 0x68
lea edi, [eax + 0x1980]
xorps xmm0, xmm0
mov byte [edi + 0xb], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10059bb8
cmp ecx, 0xb
jb 0x10059ba0
push 0x100916a0
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x198b], 0
lea ebx, [eax + 0x1980]
je 0x10059c22
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0xc121c599
and ecx, 7
mov edx, 0xa7113981
shl ecx, 3
call fcn.10074260
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10059c1b
cmp edi, 0xb
jb 0x10059bf0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xb], 0
push 4
push 6
push 0x100acc04
push 0x100b2630
push ebx
call fcn.1002bed0
mov eax, dword [esi]
movaps xmm0, xmmword [0x10097940]
movups xmmword [ebp - 0x3c], xmm0
mov word [ebp - 0x2c], 0x6c56
mov ecx, dword [eax + 0x5b8]
mov byte [ebp - 0x2a], 0xfd
test cl, 1
jne 0x10059cb2
or ecx, 1
mov dword [eax + 0x5b8], ecx
mov dword [ebp - 4], 0x69
lea edi, [eax + 0xae4]
xorps xmm0, xmm0
mov byte [edi + 0x13], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x3c]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10059c9c
cmp ecx, 0x13
jb 0x10059c84
push 0x10091650
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0xaf7], 0
lea ebx, [eax + 0xae4]
je 0x10059d05
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0x37fd033b
and ecx, 7
mov edx, 0x512927bb
shl ecx, 3
call fcn.10074260
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10059cfe
cmp edi, 0x13
jb 0x10059cd3
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x13], 0
push 4
push 2
push 0x100a9a80
push 0x100b2694
push ebx
call fcn.1002bed0
mov eax, dword [esi]
mov dword [ebp - 0x38], 0xd7bbd26d
mov dword [ebp - 0x34], 0xab6f348a
mov dword [ebp - 0x30], 0xcfb9d44a
mov ecx, dword [eax + 0x1bb4]
mov byte [ebp - 0x2c], 0xe5
test cl, 1
jne 0x10059d9e
or ecx, 1
mov dword [eax + 0x1bb4], ecx
mov dword [ebp - 4], 0x6a
lea edi, [eax + 0x49b8]
xorps xmm0, xmm0
mov byte [edi + 0xd], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x10059d88
cmp ecx, 0xd
jb 0x10059d70
push 0x10091600
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x49c5], 0
lea ebx, [eax + 0x49b8]
je 0x10059df2
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0xbbd7bd25
and ecx, 7
mov edx, 0xfb4f43e5
shl ecx, 3
call fcn.10074260
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10059deb
cmp edi, 0xd
jb 0x10059dc0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xd], 0
push 4
push 2
push 0x100ac838
push 0x100b2694
push ebx
call fcn.1002bed0
mov eax, dword [esi]
mov dword [ebp - 0x30], 0x93485669
mov byte [ebp - 0x2c], 0xad
mov ecx, dword [eax + 0x2904]
test cl, 1
jne 0x10059e7e
or ecx, 1
mov dword [eax + 0x2904], ecx
mov dword [ebp - 4], 0x6b
lea edi, [eax + 0x2af8]
xorps xmm0, xmm0
mov byte [edi + 5], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x30]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10059e68
cmp ecx, 5
jb 0x10059e50
push 0x100915b0
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2afd], 0
lea ebx, [eax + 0x2af8]
je 0x10059ed2
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0xe73b333f
and ecx, 7
mov edx, 0x83413bad
shl ecx, 3
call fcn.10074260
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10059ecb
cmp edi, 5
jb 0x10059ea0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 5], 0
push 4
push 2
push 0x100ac710
push 0x100b2694
push ebx
call fcn.1002bed0
mov eax, dword [esi]
mov dword [ebp - 0x38], 0x60536c85
mov dword [ebp - 0x34], 0xfdef8d2e
mov dword [ebp - 0x30], 0x7b5a7bb2
mov ecx, dword [eax + 0x1480]
mov byte [ebp - 0x2c], 0x4f
test cl, 1
jne 0x10059f6e
or ecx, 1
mov dword [eax + 0x1480], ecx
mov dword [ebp - 4], 0x6c
lea edi, [eax + 0x7f0]
xorps xmm0, xmm0
mov byte [edi + 0xd], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10059f58
cmp ecx, 0xd
jb 0x10059f40
push 0x10091560
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x7fd], 0
lea ebx, [eax + 0x7f0]
je 0x10059fc2
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0xf3f09d7
and ecx, 7
mov edx, 0xbfcfe94f
shl ecx, 3
call fcn.10074260
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10059fbb
cmp edi, 0xd
jb 0x10059f90
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xd], 0
push 4
push 2
push 0x100abbcc
push 0x100b2694
push ebx
call fcn.1002bed0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xe74e0645
mov dword [ebp - 0x30], 0xa6063621
mov word [ebp - 0x2c], 0x273
mov ecx, dword [eax + 0x1138]
mov byte [ebp - 0x2a], 0x3d
test cl, 1
jne 0x1005a05e
or ecx, 1
mov dword [eax + 0x1138], ecx
mov dword [ebp - 4], 0x6d
lea edi, [eax + 0x10f0]
xorps xmm0, xmm0
mov byte [edi + 0xb], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1005a048
cmp ecx, 0xb
jb 0x1005a030
push 0x10091510
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x10fb], 0
lea ebx, [eax + 0x10f0]
je 0x1005a0b2
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x933d6703
and ecx, 7
mov edx, 0xc9656501
shl ecx, 3
call fcn.10074260
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1005a0ab
cmp edi, 0xb
jb 0x1005a080
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xb], 0
push 4
push 2
push 0x100abb9c
push 0x100b2694
push ebx
call fcn.1002bed0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x8d806ebf
mov dword [ebp - 0x30], 0x780568c5
mov dword [ebp - 0x2c], 0xf9966897
mov ecx, dword [eax + 0xc4c]
test cl, 1
jne 0x1005a142
or ecx, 1
mov dword [eax + 0xc4c], ecx
mov dword [ebp - 4], 0x6e
lea edi, [eax + 0x3d40]
xorps xmm0, xmm0
mov byte [edi + 0xc], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1005a12c
cmp ecx, 0xc
jb 0x1005a114
push 0x100914c0
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x3d4c], 0
lea ebx, [eax + 0x3d40]
je 0x1005a195
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0xf9f30ff9
and ecx, 7
mov edx, 0x196d2be5
shl ecx, 3
call fcn.10074260
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1005a18e
cmp edi, 0xc
jb 0x1005a163
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 4
push 0x100aa33c
push 0x100b25ec
push ebx
call fcn.1002bed0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xbb54907d
mov dword [ebp - 0x30], 0x59f83d7d
mov dword [ebp - 0x2c], 0xcf439054
mov ecx, dword [eax + 0xa94]
test cl, 1
jne 0x1005a22e
or ecx, 1
mov dword [eax + 0xa94], ecx
mov dword [ebp - 4], 0x6f
lea edi, [eax + 0x1ec0]
xorps xmm0, xmm0
mov byte [edi + 0xc], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1005a218
cmp ecx, 0xc
jb 0x1005a200
push 0x10091470
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1ecc], 0
lea ebx, [eax + 0x1ec0]
je 0x1005a282
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0xcf27f13b
and ecx, 7
mov edx, 0x359d6f5d
shl ecx, 3
call fcn.10074260
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1005a27b
cmp edi, 0xc
jb 0x1005a250
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 6
push 0x100aca7c
push 0x100b278c
push ebx
call fcn.1002bed0
call fcn.10015070
mov ecx, dword [esi]
test eax, eax
je 0x1005a374
mov eax, dword [ecx + 0x1c50]
mov dword [ebp - 0x34], 0x4249591
mov dword [ebp - 0x30], 0x1598ed02
mov dword [ebp - 0x2c], 0x7d2e9aa0
test al, 1
jne 0x1005a31e
or eax, 1
mov dword [ecx + 0x1c50], eax
mov dword [ebp - 4], 0x70
lea edi, [ecx + 0x24a8]
xorps xmm0, xmm0
mov byte [edi + 0xc], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1005a308
cmp ecx, 0xc
jb 0x1005a2f0
push 0x10091420
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x24b4], 0
lea ebx, [ecx + 0x24a8]
je 0x1005a442
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x7d45f9c1
and ecx, 7
mov edx, 0x5dc79f67
shl ecx, 3
call fcn.10074260
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1005a36b
cmp edi, 0xc
jb 0x1005a340
mov byte [ebx + 0xc], 0
jmp 0x1005a43f
mov eax, dword [ecx + 0x45ec]
mov dword [ebp - 0x30], 0x40a0ffd9
mov word [ebp - 0x2c], 0x4dda
mov byte [ebp - 0x2a], 0xaf
test al, 1
jne 0x1005a3ee
or eax, 1
mov dword [ecx + 0x45ec], eax
mov dword [ebp - 4], 0x71
lea edi, [ecx + 0x5c0]
xorps xmm0, xmm0
mov byte [edi + 7], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x30]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1005a3d8
cmp ecx, 7
jb 0x1005a3c0
push 0x100913d0
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x5c7], 0
lea ebx, [ecx + 0x5c0]
je 0x1005a442
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x19e1b389
and ecx, 7
mov edx, 0xa9af1f9f
shl ecx, 3
call fcn.10074260
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1005a43b
cmp edi, 7
jb 0x1005a410
mov byte [ebx + 7], 0
mov esi, dword [ebp - 0x24]
push 1
push 2
push 0x100aa008
push 0x100a8ef4
push ebx
call fcn.1002bed0
cmp dword [0x100aa008], 0
je 0x1005b0aa
mov eax, dword [esi]
mov dword [ebp - 0x38], 0x322fa641
mov dword [ebp - 0x34], 0xa4de53fd
mov dword [ebp - 0x30], 0x408e762
mov ecx, dword [eax + 0x10fc]
mov word [ebp - 0x2c], 0x1df4
test cl, 1
jne 0x1005a4ee
or ecx, 1
mov dword [eax + 0x10fc], ecx
mov dword [ebp - 4], 0x72
lea edi, [eax + 0x38a0]
xorps xmm0, xmm0
mov byte [edi + 0xe], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1005a4d8
cmp ecx, 0xe
jb 0x1005a4c0
push 0x10091380
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x38ae], 0
lea ebx, [eax + 0x38a0]
je 0x1005a542
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x574bcf09
and ecx, 7
mov edx, 0xc7b71ddd
shl ecx, 3
call fcn.10074260
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1005a53b
cmp edi, 0xe
jb 0x1005a510
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xe], 0
push 4
push 2
push 0x100a9fc8
push 0x100b2694
push ebx
call fcn.1002bed0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xf46275f1
mov dword [ebp - 0x30], 0x7926875
mov word [ebp - 0x2c], 0x7d2
mov ecx, dword [eax + 0x4708]
test cl, 1
jne 0x1005a5d1
or ecx, 1
mov dword [eax + 0x4708], ecx
mov dword [ebp - 4], 0x73
lea edi, [eax + 0x238c]
xorps xmm0, xmm0
mov byte [edi + 0xa], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1005a5bb
cmp ecx, 0xa
jb 0x1005a5a3
push 0x10091330
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2396], 0
lea ebx, [eax + 0x238c]
je 0x1005a624
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0x910707b7
and ecx, 7
mov edx, 0x71fd2555
shl ecx, 3
call fcn.10074260
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1005a61d
cmp edi, 0xa
jb 0x1005a5f2
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xa], 0
push 4
push 2
push 0x100a8f04
push 0x100b2658
push ebx
call fcn.1002bed0
mov eax, dword [esi]
mov dword [ebp - 0x30], 0xaeda2d7
mov word [ebp - 0x2c], 0x7653
mov byte [ebp - 0x2a], 0xf7
mov ecx, dword [eax + 0x17c4]
test cl, 1
jne 0x1005a6b0
or ecx, 1
mov dword [eax + 0x17c4], ecx
mov dword [ebp - 4], 0x74
lea edi, [eax + 0xcd8]
xorps xmm0, xmm0
mov byte [edi + 7], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x30]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1005a69a
cmp ecx, 7
jb 0x1005a682
push 0x100912e0
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0xcdf], 0
lea ebx, [eax + 0xcd8]
je 0x1005a703
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0x4bcdcd99
and ecx, 7
mov edx, 0xdf73d15
shl ecx, 3
call fcn.10074260
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1005a6fc
cmp edi, 7
jb 0x1005a6d1
mov esi, dword [ebp - 0x24]
mov byte [ebx + 7], 0
push 4
push 2
push 0x100a9a30
push 0x100b2694
push ebx
call fcn.1002bed0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x9c09965a
mov dword [ebp - 0x30], 0xb04bca49
mov word [ebp - 0x2c], 0x9d72
mov ecx, dword [eax + 0x488c]
mov byte [ebp - 0x2a], 0x7f
test cl, 1
jne 0x1005a79e
or ecx, 1
mov dword [eax + 0x488c], ecx
mov dword [ebp - 4], 0x75
lea edi, [eax + 0x422c]
xorps xmm0, xmm0
mov byte [edi + 0xb], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1005a788
cmp ecx, 0xb
jb 0x1005a770
push 0x10091290
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x4237], 0
lea ebx, [eax + 0x422c]
je 0x1005a7f2
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0xf97ff917
and ecx, 7
mov edx, 0xd53b9969
shl ecx, 3
call fcn.10074260
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1005a7eb
cmp edi, 0xb
jb 0x1005a7c0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xb], 0
push 4
push 5
push 0x100a8864
push 0x100b2540
push ebx
call fcn.1002bed0
mov eax, dword [esi]
movaps xmm0, xmmword [0x10098310]
movups xmmword [ebp - 0x3c], xmm0
mov byte [ebp - 0x2c], 0xed
mov ecx, dword [eax + 0x40c8]
test cl, 1
jne 0x1005a87e
or ecx, 1
mov dword [eax + 0x40c8], ecx
mov dword [ebp - 4], 0x76
lea edi, [eax + 0x4388]
xorps xmm0, xmm0
mov byte [edi + 0x11], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop
mov al, byte [ebp + ecx - 0x3c]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1005a868
cmp ecx, 0x11
jb 0x1005a850
push 0x10091240
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x4399], 0
lea ebx, [eax + 0x4388]
je 0x1005a8d2
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x37a95fed
and ecx, 7
mov edx, 0xe9cfff4b
shl ecx, 3
call fcn.10074260
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1005a8cb
cmp edi, 0x11
jb 0x1005a8a0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x11], 0
push 4
push 2
push 0x100ac22c
push 0x100b2694
push ebx
call fcn.1002bed0
mov eax, dword [esi]
mov dword [ebp - 0x38], 0x2f1d96db
mov dword [ebp - 0x34], 0x5d52324
mov dword [ebp - 0x30], 0x85098d1
mov ecx, dword [eax + 0x4a34]
mov word [ebp - 0x2c], 0x2a22
mov byte [ebp - 0x2a], 0xb9
test cl, 1
jne 0x1005a96e
or ecx, 1
mov dword [eax + 0x4a34], ecx
mov dword [ebp - 4], 0x77
lea edi, [eax + 0x960]
xorps xmm0, xmm0
mov byte [edi + 0xf], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop
mov al, byte [ebp + ecx - 0x38]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1005a958
cmp ecx, 0xf
jb 0x1005a940
push 0x100911f0
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x96f], 0
lea ebx, [eax + 0x960]
je 0x1005a9c2
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x693df995
and ecx, 7
mov edx, 0x25b94f45
shl ecx, 3
call fcn.10074260
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1005a9bb
cmp edi, 0xf
jb 0x1005a990
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xf], 0
push 4
push 2
push 0x100a9528
push 0x100b2694
push ebx
call fcn.1002bed0
mov eax, dword [esi]
movaps xmm0, xmmword [0x10098060]
movups xmmword [ebp - 0x3c], xmm0
mov word [ebp - 0x2c], 0xdc9a
mov ecx, dword [eax + 0x23a0]
mov byte [ebp - 0x2a], 0x87
test cl, 1
jne 0x1005aa52
or ecx, 1
mov dword [eax + 0x23a0], ecx
mov dword [ebp - 4], 0x78
lea edi, [eax + 0xa9c]
xorps xmm0, xmm0
mov byte [edi + 0x13], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x3c]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1005aa3c
cmp ecx, 0x13
jb 0x1005aa24
push 0x100911a0
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0xaaf], 0
lea ebx, [eax + 0xa9c]
je 0x1005aaa5
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0x2187f5d9
and ecx, 7
mov edx, 0x3d43cb27
shl ecx, 3
call fcn.10074260
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1005aa9e
cmp edi, 0x13
jb 0x1005aa73
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x13], 0
push 4
push 2
push 0x100abb64
push 0x100b2694
push ebx
call fcn.1002bed0
cmp dword [0x100abb64], 0
je 0x1005ad18
mov eax, dword [esi]
movaps xmm0, xmmword [0x10098a00]
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x30], 0xd1f4835c
mov ecx, dword [eax + 0xe10]
mov dword [ebp - 0x2c], 0xb3b46e76
test cl, 1
jne 0x1005ab4e
or ecx, 1
mov dword [eax + 0xe10], ecx
mov dword [ebp - 4], 0x79
lea edi, [eax + 0x1928]
xorps xmm0, xmm0
mov byte [edi + 0x18], 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 - 0x40]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1005ab38
cmp ecx, 0x18
jb 0x1005ab20
push 0x10091150
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1940], 0
lea ebx, [eax + 0x1928]
mov dword [ebp - 0x2c], ebx
je 0x1005aba4
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0xbf95f129
and ecx, 7
mov edx, 0xb3990711
shl ecx, 3
call fcn.10074260
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1005ab9d
cmp edi, 0x18
jb 0x1005ab72
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x18], 0
mov ebx, dword [0x100a99e4]
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x34], 0x5abd2e7d
mov dword [ebp - 0x30], 0xa4326545
lea eax, [ebx + ebx*4]
mov dword [ebp - 0x2c], 0x3ba73a6a
mov dword [eax*4 + 0x100b1898], 2
inc ebx
mov dword [eax*4 + 0x100b189c], ecx
mov dword [eax*4 + 0x100b18a0], 0x1009588c
mov dword [eax*4 + 0x100b1890], 0
mov dword [eax*4 + 0x100b1894], 0
mov edi, dword [esi]
mov dword [0x100a99e4], ebx
mov eax, dword [edi + 0xc50]
test al, 1
jne 0x1005ac78
or eax, 1
mov dword [edi + 0xc50], eax
mov dword [ebp - 4], 0x7a
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [edi + 0x1f90], 1
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx + 0x1f84], al
add ecx, 1
adc edx, 0
jne 0x1005ac5c
cmp ecx, 0xc
jb 0x1005ac40
push 0x10091100
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [esi]
mov ebx, dword [0x100a99e4]
cmp byte [edi + 0x1f90], 0
lea ecx, [edi + 0x1f84]
mov dword [ebp - 0x2c], ecx
je 0x1005acdb
xorps xmm0, xmm0
mov ebx, ecx
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x3bcf4f19
and ecx, 7
mov edx, 0xd15f452d
shl ecx, 3
call fcn.10074260
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1005accb
cmp edi, 0xc
jb 0x1005aca0
mov esi, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x2c]
mov byte [ebx + 0xc], 0
mov ebx, dword [0x100a99e4]
lea eax, [ebx + ebx*4]
inc ebx
mov dword [eax*4 + 0x100b1898], 2
mov dword [eax*4 + 0x100b189c], ecx
mov dword [eax*4 + 0x100b18a0], 0x1009588c
mov dword [eax*4 + 0x100b1890], 0
mov dword [eax*4 + 0x100b1894], 0
mov dword [0x100a99e4], ebx
mov eax, dword [esi]
movaps xmm0, xmmword [0x10098be0]
movups xmmword [ebp - 0x3c], xmm0
mov word [ebp - 0x2c], 0x400e
mov ecx, dword [eax + 0x44c0]
mov byte [ebp - 0x2a], 0x8b
test cl, 1
jne 0x1005ad94
or ecx, 1
mov dword [eax + 0x44c0], ecx
mov dword [ebp - 4], 0x7b
lea edi, [eax + 0x2e54]
xorps xmm0, xmm0
mov byte [edi + 0x13], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x3c]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1005ad7e
cmp ecx, 0x13
jb 0x1005ad66
push 0x100910b0
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2e67], 0
lea ebx, [eax + 0x2e54]
je 0x1005ade7
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0x998b694d
and ecx, 7
mov edx, 0xad7ba73d
shl ecx, 3
call fcn.10074260
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1005ade0
cmp edi, 0x13
jb 0x1005adb5
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x13], 0
push 4
push 2
push 0x100b06e0
push 0x100b2694
push ebx
call fcn.1002bed0
mov eax, dword [esi]
movaps xmm0, xmmword [0x100976f0]
movups xmmword [ebp - 0x3c], xmm0
mov byte [ebp - 0x2c], 0xb9
mov ecx, dword [eax + 0x280c]
test cl, 1
jne 0x1005ae71
or ecx, 1
mov dword [eax + 0x280c], ecx
mov dword [ebp - 4], 0x7c
lea edi, [eax + 0x1e04]
xorps xmm0, xmm0
mov byte [edi + 0x11], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x3c]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1005ae5b
cmp ecx, 0x11
jb 0x1005ae43
push 0x10091060
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1e15], 0
lea ebx, [eax + 0x1e04]
je 0x1005aec4
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0x63a749b9
and ecx, 7
mov edx, 0x75c53deb
shl ecx, 3
call fcn.10074260
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1005aebd
cmp edi, 0x11
jb 0x1005ae92
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x11], 0
push 4
push 0xa
push 0x100b0280
push 0x100b2810
push ebx
call fcn.1002bed0
mov eax, dword [esi]
movaps xmm0, xmmword [0x100985a0]
movups xmmword [ebp - 0x38], xmm0
mov ecx, dword [eax + 0x24d4]
test cl, 1
jne 0x1005af4e
or ecx, 1
mov dword [eax + 0x24d4], ecx
mov dword [ebp - 4], 0x7d
lea edi, [eax + 0x22a8]
xorps xmm0, xmm0
mov byte [edi + 0x10], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1005af38
cmp ecx, 0x10
jb 0x1005af20
push 0x10091010
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x22b8], 0
lea ebx, [eax + 0x22a8]
je 0x1005afa2
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x6ba3117b
and ecx, 7
mov edx, 0xa321dfb5
shl ecx, 3
call fcn.10074260
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1005af9b
cmp edi, 0x10
jb 0x1005af70
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x10], 0
push 4
push 4
push 0x100b0e88
push 0x100b25b8
push ebx
call fcn.1002bed0
cmp dword [0x100b0e88], 0
je 0x1005b0aa
mov eax, dword [esi]
mov dword [ebp - 0x38], 0x965103af
mov dword [ebp - 0x34], 0xcd5d80fd
mov dword [ebp - 0x30], 0x8e3478ea
mov ecx, dword [eax + 0x3f8]
mov byte [ebp - 0x2c], 0x93
test cl, 1
jne 0x1005b043
or ecx, 1
mov dword [eax + 0x3f8], ecx
mov dword [ebp - 4], 0x7e
lea edi, [eax + 0x990]
xorps xmm0, xmm0
mov byte [edi + 0xd], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1005b02d
cmp ecx, 0xd
jb 0x1005b015
push 0x10090fc0
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x99d], 0
lea ebx, [eax + 0x990]
je 0x1005b096
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0xd371238f
and ecx, 7
mov edx, 0xa13fe193
shl ecx, 3
call fcn.10074260
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1005b08f
cmp edi, 0xd
jb 0x1005b064
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xd], 0
push 4
push 2
push 0x100abbd8
push 0x100b2694
push ebx
call fcn.1002bed0
call fcn.10015070
mov ecx, dword [esi]
test eax, eax
je 0x1005b187
mov eax, dword [ecx + 0x47c8]
mov dword [ebp - 0x34], 0xb06dea73
mov dword [ebp - 0x30], 0x29d80c44
mov dword [ebp - 0x2c], 0xd176f050
test al, 1
jne 0x1005b132
or eax, 1
mov dword [ecx + 0x47c8], eax
mov dword [ebp - 4], 0x7f
lea edi, [ecx + 0x2998]
xorps xmm0, xmm0
mov byte [edi + 0xc], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1005b11c
cmp ecx, 0xc
jb 0x1005b104
push 0x10090f70
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x29a4], 0
lea ebx, [ecx + 0x2998]
je 0x1005b252
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0xd11d9331
and ecx, 7
mov edx, 0x61877f37
shl ecx, 3
call fcn.10074260
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1005b17e
cmp edi, 0xc
jb 0x1005b153
mov byte [ebx + 0xc], 0
jmp 0x1005b24f
mov eax, dword [ecx + 0x35b4]
mov dword [ebp - 0x30], 0x3a15acb9
mov word [ebp - 0x2c], 0xc0a6
mov byte [ebp - 0x2a], 0x3d
test al, 1
jne 0x1005b1fe
or eax, 1
mov dword [ecx + 0x35b4], eax
mov dword [ebp - 4], 0x80
lea edi, [ecx + 0x375c]
xorps xmm0, xmm0
mov byte [edi + 7], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop
mov al, byte [ebp + ecx - 0x30]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1005b1e8
cmp ecx, 7
jb 0x1005b1d0
push 0x10090f20
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x3763], 0
lea ebx, [ecx + 0x375c]
je 0x1005b252
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x7b45f5fb
and ecx, 7
mov edx, 0x9f3d93f5
shl ecx, 3
call fcn.10074260
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1005b24b
cmp edi, 7
jb 0x1005b220
mov byte [ebx + 7], 0
mov esi, dword [ebp - 0x24]
push 1
push 2
push 0x100aa010
push 0x100a8ef4
push ebx
call fcn.1002bed0
cmp dword [0x100aa010], 0
je 0x1005b516
mov eax, dword [esi]
mov dword [ebp - 0x38], 0x789133f0
mov dword [ebp - 0x34], 0xb246d62d
mov dword [ebp - 0x30], 0x5cb77dda
mov ecx, dword [eax + 0x2364]
mov byte [ebp - 0x2c], 0xd
test cl, 1
jne 0x1005b2f3
or ecx, 1
mov dword [eax + 0x2364], ecx
mov dword [ebp - 4], 0x81
lea edi, [eax + 0x4620]
xorps xmm0, xmm0
mov byte [edi + 0xd], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1005b2dd
cmp ecx, 0xd
jb 0x1005b2c5
push 0x10090ed0
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x462d], 0
lea ebx, [eax + 0x4620]
je 0x1005b346
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0x11e55db1
and ecx, 7
mov edx, 0xd12f9d0d
shl ecx, 3
call fcn.10074260
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1005b33f
cmp edi, 0xd
jb 0x1005b314
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xd], 0
push 4
push 2
push 0x100a8cdc
push 0x100b2694
push ebx
call fcn.1002bed0
mov eax, dword [esi]
movaps xmm0, xmmword [0x10097ea0]
movups xmmword [ebp - 0x3c], xmm0
mov byte [ebp - 0x2c], 0x7f
mov ecx, dword [eax + 0x466c]
test cl, 1
jne 0x1005b3d0
or ecx, 1
mov dword [eax + 0x466c], ecx
mov dword [ebp - 4], 0x82
lea edi, [eax + 0x434]
xorps xmm0, xmm0
mov byte [edi + 0x11], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x3c]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1005b3ba
cmp ecx, 0x11
jb 0x1005b3a2
push 0x10090e80
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x445], 0
lea ebx, [eax + 0x434]
je 0x1005b423
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0xfba1c17f
and ecx, 7
mov edx, 0x254ba707
shl ecx, 3
call fcn.10074260
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1005b41c
cmp edi, 0x11
jb 0x1005b3f1
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x11], 0
push 4
push 2
push 0x100acaa8
push 0x100b2694
push ebx
call fcn.1002bed0
mov eax, dword [esi]
mov dword [ebp - 0x30], 0x2a1de140
mov dword [ebp - 0x2c], 0xdd9153f3
mov ecx, dword [eax + 0x3f54]
test cl, 1
jne 0x1005b4ae
or ecx, 1
mov dword [eax + 0x3f54], ecx
mov dword [ebp - 4], 0x83
lea edi, [eax + 0x323c]
xorps xmm0, xmm0
mov byte [edi + 8], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop
mov al, byte [ebp + ecx - 0x30]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1005b498
cmp ecx, 8
jb 0x1005b480
push 0x10090e30
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x3244], 0
lea ebx, [eax + 0x323c]
je 0x1005b502
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x43698f01
and ecx, 7
mov edx, 0xddc707d3
shl ecx, 3
call fcn.10074260
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1005b4fb
cmp edi, 8
jb 0x1005b4d0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 8], 0
push 4
push 2
push 0x100ac828
push 0x100b2694
push ebx
call fcn.1002bed0
call fcn.10015070
mov ecx, dword [esi]
test eax, eax
je 0x1005b5f4
mov eax, dword [ecx + 0x34e8]
mov dword [ebp - 0x30], 0xf746630a
mov dword [ebp - 0x2c], 0x698a2c58
test al, 1
jne 0x1005b59e
or eax, 1
mov dword [ecx + 0x34e8], eax
mov dword [ebp - 4], 0x84
lea edi, [ecx + 0x4248]
xorps xmm0, xmm0
mov byte [edi + 8], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax]
mov al, byte [ebp + ecx - 0x30]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1005b588
cmp ecx, 8
jb 0x1005b570
push 0x10090de0
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x4250], 0
lea ebx, [ecx + 0x4248]
je 0x1005b6b5
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x9f19214d
and ecx, 7
mov edx, 0x69e14f39
shl ecx, 3
call fcn.10074260
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1005b5eb
cmp edi, 8
jb 0x1005b5c0
mov byte [ebx + 8], 0
jmp 0x1005b6b2
mov eax, dword [ecx + 0x19f4]
mov word [ebp - 0x2c], 0xbde0
mov byte [ebp - 0x2a], 0x57
test al, 1
jne 0x1005b662
or eax, 1
mov dword [ecx + 0x19f4], eax
mov dword [ebp - 4], 0x85
lea edi, [ecx + 0x3928]
xorps xmm0, xmm0
mov byte [edi + 3], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x2c]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1005b64c
cmp ecx, 3
jb 0x1005b634
push 0x10090d90
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x392b], 0
lea ebx, [ecx + 0x3928]
je 0x1005b6b5
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0xe957ffa7
and ecx, 7
mov edx, 0x17557113
shl ecx, 3
call fcn.10074260
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1005b6ae
cmp edi, 3
jb 0x1005b683
mov byte [ebx + 3], 0
mov esi, dword [ebp - 0x24]
push 1
push 2
push 0x100aa014
push 0x100a8ef4
push ebx
call fcn.1002bed0
cmp dword [0x100aa014], 0
je 0x1005b996
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x6a1932b2
mov dword [ebp - 0x30], 0xec120b91
mov word [ebp - 0x2c], 0x3e97
mov ecx, dword [eax + 0x2b78]
mov byte [ebp - 0x2a], 0x6d
test cl, 1
jne 0x1005b75e
or ecx, 1
mov dword [eax + 0x2b78], ecx
mov dword [ebp - 4], 0x86
lea edi, [eax + 0x23d8]
xorps xmm0, xmm0
mov byte [edi + 0xb], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1005b748
cmp ecx, 0xb
jb 0x1005b730
push 0x10090d40
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x23e3], 0
lea ebx, [eax + 0x23d8]
je 0x1005b7b2
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x56d47f3
and ecx, 7
mov edx, 0x8d7759b1
shl ecx, 3
call fcn.10074260
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1005b7ab
cmp edi, 0xb
jb 0x1005b780
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xb], 0
push 4
push 2
push 0x100a9a74
push 0x100b2694
push ebx
call fcn.1002bed0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xba0dd89c
mov dword [ebp - 0x30], 0x4f72dbf3
mov dword [ebp - 0x2c], 0xd50bc4b9
mov ecx, dword [eax + 0x2da8]
test cl, 1
jne 0x1005b842
or ecx, 1
mov dword [eax + 0x2da8], ecx
mov dword [ebp - 4], 0x87
lea edi, [eax + 0x5c8]
xorps xmm0, xmm0
mov byte [edi + 0xc], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1005b82c
cmp ecx, 0xc
jb 0x1005b814
push 0x10090cf0
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x5d4], 0
lea ebx, [eax + 0x5c8]
je 0x1005b895
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0xd579addd
and ecx, 7
mov edx, 0x210799d3
shl ecx, 3
call fcn.10074260
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1005b88e
cmp edi, 0xc
jb 0x1005b863
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 2
push 0x100a8f1c
push 0x100b2694
push ebx
call fcn.1002bed0
mov eax, dword [esi]
mov dword [ebp - 0x38], 0x29f80b6
mov dword [ebp - 0x34], 0x14180ef1
mov dword [ebp - 0x30], 0x88f9c94
mov ecx, dword [eax + 0x1bfc]
mov byte [ebp - 0x2c], 0xd1
test cl, 1
jne 0x1005b92e
or ecx, 1
mov dword [eax + 0x1bfc], ecx
mov dword [ebp - 4], 0x88
lea edi, [eax + 0x2bcc]
xorps xmm0, xmm0
mov byte [edi + 0xd], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1005b918
cmp ecx, 0xd
jb 0x1005b900
push 0x10090ca0
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2bd9], 0
lea ebx, [eax + 0x2bcc]
je 0x1005b982
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x6debf5f7
and ecx, 7
mov edx, 0x7d6d5dd1
shl ecx, 3
call fcn.10074260
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1005b97b
cmp edi, 0xd
jb 0x1005b950
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xd], 0
push 4
push 4
push 0x100b06e8
push 0x100b2648
push ebx
call fcn.1002bed0
call fcn.10015070
mov ecx, dword [esi]
test eax, eax
je 0x1005ba74
mov eax, dword [ecx + 0x2df4]
mov dword [ebp - 0x34], 0x7ab91d2a
mov dword [ebp - 0x30], 0xed9a4de4
mov dword [ebp - 0x2c], 0x13a60e04
test al, 1
jne 0x1005ba1e
or eax, 1
mov dword [ecx + 0x2df4], eax
mov dword [ebp - 4], 0x89
lea edi, [ecx + 0x4684]
xorps xmm0, xmm0
mov byte [edi + 0xc], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1005ba08
cmp ecx, 0xc
jb 0x1005b9f0
push 0x10090c50
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x4690], 0
lea ebx, [ecx + 0x4684]
je 0x1005bb42
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x13cd6d65
and ecx, 7
mov edx, 0xa5c5238b
shl ecx, 3
call fcn.10074260
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1005ba6b
cmp edi, 0xc
jb 0x1005ba40
mov byte [ebx + 0xc], 0
jmp 0x1005bb3f
mov eax, dword [ecx + 0x24cc]
mov dword [ebp - 0x30], 0xa46d395a
mov word [ebp - 0x2c], 0xad3c
mov byte [ebp - 0x2a], 0xd5
test al, 1
jne 0x1005baee
or eax, 1
mov dword [ecx + 0x24cc], eax
mov dword [ebp - 4], 0x8a
lea edi, [ecx + 0x1e80]
xorps xmm0, xmm0
mov byte [edi + 7], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x30]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1005bad8
cmp ecx, 7
jb 0x1005bac0
push 0x10090c00
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x1e87], 0
lea ebx, [ecx + 0x1e80]
je 0x1005bb42
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0xed396915
and ecx, 7
mov edx, 0xc3d5e373
shl ecx, 3
call fcn.10074260
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1005bb3b
cmp edi, 7
jb 0x1005bb10
mov byte [ebx + 7], 0
mov esi, dword [ebp - 0x24]
push 1
push 2
push 0x100aa018
push 0x100a8ef4
push ebx
call fcn.1002bed0
cmp dword [0x100aa018], 0
je 0x1005be7d
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x2ad55c9c
mov dword [ebp - 0x30], 0xdb1a6e71
mov word [ebp - 0x2c], 0x33a4
mov ecx, dword [eax + 0xc38]
test cl, 1
jne 0x1005bbde
or ecx, 1
mov dword [eax + 0xc38], ecx
mov dword [ebp - 4], 0x8b
lea edi, [eax + 0x4674]
xorps xmm0, xmm0
mov byte [edi + 0xa], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1005bbc8
cmp ecx, 0xa
jb 0x1005bbb0
push 0x10090bb0
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x467e], 0
lea ebx, [eax + 0x4674]
je 0x1005bc32
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x4fa333d1
and ecx, 7
mov edx, 0xb57f2351
shl ecx, 3
call fcn.10074260
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1005bc2b
cmp edi, 0xa
jb 0x1005bc00
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xa], 0
push 4
push 2
push 0x100ac6f4
push 0x100b25c8
push ebx
call fcn.1002bed0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xb661c4bc
mov dword [ebp - 0x30], 0xbbac5ac9
mov word [ebp - 0x2c], 0xa59a
mov ecx, dword [eax + 0x2a1c]
test cl, 1
jne 0x1005bcc1
or ecx, 1
mov dword [eax + 0x2a1c], ecx
mov dword [ebp - 4], 0x8c
lea edi, [eax + 0x3e38]
xorps xmm0, xmm0
mov byte [edi + 0xa], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1005bcab
cmp ecx, 0xa
jb 0x1005bc93
push 0x10090b60
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x3e42], 0
lea ebx, [eax + 0x3e38]
je 0x1005bd14
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0xd317a5ef
and ecx, 7
mov edx, 0xd5c917e9
shl ecx, 3
call fcn.10074260
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1005bd0d
cmp edi, 0xa
jb 0x1005bce2
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xa], 0
mov edi, dword [0x100a99e4]
mov dword [ebp - 0x34], 0xf1f24ed3
mov dword [ebp - 0x30], 0x81a0c46b
mov word [ebp - 0x2c], 0x21ea
lea eax, [edi + edi*4]
inc edi
mov dword [eax*4 + 0x100b1898], 4
mov dword [eax*4 + 0x100b189c], ebx
mov dword [eax*4 + 0x100b18a0], 0x100b2694
mov dword [eax*4 + 0x100b1890], 0x100ac844
mov dword [eax*4 + 0x100b1894], 2
mov ebx, dword [esi]
mov dword [0x100a99e4], edi
mov eax, dword [ebx + 0x2000]
test al, 1
jne 0x1005bdd8
or eax, 1
mov dword [ebx + 0x2000], eax
mov dword [ebp - 4], 0x8d
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [ebx + 0x2426], 1
mov al, byte [ebp + ecx - 0x34]
mov byte [ebx + ecx + 0x241c], al
add ecx, 1
adc edx, 0
jne 0x1005bdbc
cmp ecx, 0xa
jb 0x1005bda0
push 0x10090b10
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ebx, dword [esi]
mov edi, dword [0x100a99e4]
cmp byte [ebx + 0x2426], 0
lea ecx, [ebx + 0x241c]
mov dword [ebp - 0x2c], ecx
je 0x1005be3b
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x20]
nop
mov ecx, ebx
mov eax, 0x9593219f
and ecx, 7
mov edx, 0xefc5894b
shl ecx, 3
call fcn.10074260
xor byte [edi + ebx], al
add ebx, 1
adc esi, 0
jne 0x1005be2b
cmp ebx, 0xa
jb 0x1005be00
mov esi, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x2c]
mov byte [edi + 0xa], 0
mov edi, dword [0x100a99e4]
lea eax, [edi + edi*4]
inc edi
mov dword [eax*4 + 0x100b1898], 4
mov dword [eax*4 + 0x100b189c], ecx
mov dword [eax*4 + 0x100b18a0], 0x100b2694
mov dword [eax*4 + 0x100b1890], 0x100a8f10
mov dword [eax*4 + 0x100b1894], 2
mov dword [0x100a99e4], edi
jmp 0x1005be83
mov edi, dword [0x100a99e4]
mov eax, dword [esi]
movaps xmm0, xmmword [0x10097cf0]
movups xmmword [ebp - 0x3c], xmm0
mov word [ebp - 0x2c], 0xf5e2
mov ecx, dword [eax + 0x8c8]
test cl, 1
jne 0x1005bf04
or ecx, 1
mov dword [eax + 0x8c8], ecx
mov dword [ebp - 4], 0x8e
lea edi, [eax + 0x1e88]
xorps xmm0, xmm0
mov byte [edi + 0x12], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax]
mov al, byte [ebp + ecx - 0x3c]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1005bee8
cmp ecx, 0x12
jb 0x1005bed0
push 0x10090ac0
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
mov edi, dword [0x100a99e4]
cmp byte [eax + 0x1e9a], 0
lea ecx, [eax + 0x1e88]
mov dword [ebp - 0x2c], ecx
je 0x1005bf6b
xorps xmm0, xmm0
mov esi, ecx
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x20]
nop word [eax + eax]
mov ecx, ebx
mov eax, 0xff4bf5bf
and ecx, 7
mov edx, 0x65e7b363
shl ecx, 3
call fcn.10074260
xor byte [esi + ebx], al
add ebx, 1
adc edi, 0
jne 0x1005bf5b
cmp ebx, 0x12
jb 0x1005bf30
mov edi, dword [0x100a99e4]
mov ecx, dword [ebp - 0x2c]
mov byte [esi + 0x12], 0
mov esi, dword [ebp - 0x24]
movaps xmm0, xmmword [0x100975e0]
lea eax, [edi + edi*4]
mov dword [eax*4 + 0x100b1898], 2
inc edi
mov dword [eax*4 + 0x100b189c], ecx
mov dword [eax*4 + 0x100b18a0], 0x1009588c
mov dword [eax*4 + 0x100b1890], 0
mov dword [eax*4 + 0x100b1894], 0
mov ebx, dword [esi]
mov dword [0x100a99e4], edi
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x30], 0xa5461784
mov eax, dword [ebx + 0x1a6c]
mov word [ebp - 0x2c], 0xa64a
mov byte [ebp - 0x2a], 0x19
test al, 1
jne 0x1005c031
or eax, 1
mov dword [ebx + 0x1a6c], eax
mov dword [ebp - 4], 0x8f
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [ebx + 0x3bef], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [ebx + ecx + 0x3bd8], al
add ecx, 1
adc edx, 0
jne 0x1005c01c
cmp ecx, 0x17
jb 0x1005c000
push 0x10090a70
call fcn.100738a7
mov ebx, dword [esi]
add esp, 4
mov edi, dword [0x100a99e4]
cmp byte [ebx + 0x3bef], 0
lea ebx, [ebx + 0x3bd8]
je 0x1005c087
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
mov ecx, esi
mov eax, 0xf1035bc1
and ecx, 7
mov edx, 0x5b19fb0f
shl ecx, 3
call fcn.10074260
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x1005c07d
cmp esi, 0x17
jb 0x1005c052
mov edi, dword [0x100a99e4]
mov byte [ebx + 0x17], 0
lea eax, [edi + edi*4]
inc edi
mov dword [eax*4 + 0x100b1898], 2
mov dword [eax*4 + 0x100b189c], ebx
mov dword [eax*4 + 0x100b18a0], 0x1009588c
mov dword [eax*4 + 0x100b1890], 0
mov dword [eax*4 + 0x100b1894], 0
mov dword [0x100a99e4], edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10072ec9
mov esp, ebp
pop ebp
ret 4