Function at 0x100566b0
Capabilities:
Authenticate hmac
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1008a2fb
mov eax, dword fs:[0]
push eax
sub esp, 0x40
mov eax, dword [0x100b200c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
call fcn.10016770
test eax, eax
jne 0x10056c7e
call fcn.10016e50
test eax, eax
jne 0x10056c7e
mov ebx, dword [0x100b4288]
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x2c], 0x10e7b5aa
mov byte [ebp - 0x28], 0xb7
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x124]
test cl, 1
jne 0x1005676e
or ecx, 1
mov dword [eax + 0x124], ecx
mov dword [ebp - 4], 0
lea esi, [eax + 0x1db4]
xorps xmm0, xmm0
mov byte [esi + 5], 1
movlpd qword [ebp - 0x44], xmm0
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x44]
mov al, byte [ebp + ecx - 0x2c]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10056757
cmp ecx, 5
jb 0x10056743
push 0x1009e6f0
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1db9], 0
lea edi, [eax + 0x1db4]
je 0x100567c1
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov ebx, dword [ebp - 0x30]
mov esi, dword [ebp - 0x34]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x5fa1fbe3
and ecx, 7
mov edx, 0x1dcb7db7
shl ecx, 3
call fcn.1007d220
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x100567b7
cmp esi, 5
jb 0x10056790
mov ebx, dword [0x100b4288]
mov byte [edi + 5], 0
mov esi, dword [0x100ba878]
lea eax, [esi + esi*4]
inc esi
cmp dword [0x100bae90], 0
mov dword [eax*4 + 0x100be7a8], 1
mov dword [eax*4 + 0x100be7ac], edi
mov dword [eax*4 + 0x100be7b0], 0x100b9d78
mov dword [eax*4 + 0x100be7a0], 0x100bae90
mov dword [eax*4 + 0x100be7a4], 2
mov dword [0x100ba878], esi
je 0x10056c7e
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x2c], 0x22c56e2f
mov byte [ebp - 0x28], 0x59
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x100c]
test cl, 1
jne 0x10056891
or ecx, 1
mov dword [eax + 0x100c], ecx
mov dword [ebp - 4], 1
lea esi, [eax + 0x44b4]
xorps xmm0, xmm0
mov byte [esi + 5], 1
movlpd qword [ebp - 0x44], xmm0
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x44]
nop dword [eax]
mov al, byte [ebp + ecx - 0x2c]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x10056874
cmp ecx, 5
jb 0x10056860
push 0x1009e6a0
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
mov esi, dword [0x100ba878]
cmp byte [eax + 0x44b9], 0
lea ebx, [eax + 0x44b4]
je 0x100568e8
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov esi, dword [ebp - 0x30]
mov edi, dword [ebp - 0x34]
nop
mov ecx, edi
mov eax, 0x47b10f6b
and ecx, 7
mov edx, 0x75eb2f59
shl ecx, 3
call fcn.1007d220
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x100568d7
cmp edi, 5
jb 0x100568b0
mov esi, dword [0x100ba878]
mov edi, dword fs:[0x2c]
mov byte [ebx + 5], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x2c], 0xead004eb
mov dword [eax*4 + 0x100be7a8], 2
inc esi
mov dword [eax*4 + 0x100be7ac], ebx
mov ebx, dword [0x100b4288]
mov dword [eax*4 + 0x100be7b0], 0x100b9750
mov dword [eax*4 + 0x100be7a0], 0
mov dword [eax*4 + 0x100be7a4], 0
mov edi, dword [edi + ebx*4]
mov dword [0x100ba878], esi
mov byte [ebp - 0x28], 0xa5
mov eax, dword [edi + 0x3338]
test al, 1
jne 0x100569ac
or eax, 1
mov dword [edi + 0x3338], eax
mov dword [ebp - 4], 2
xorps xmm0, xmm0
movlpd qword [ebp - 0x44], xmm0
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x44]
mov byte [edi + 0x23ad], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x2c]
mov byte [ecx + edi + 0x23a8], al
add ecx, 1
adc edx, 0
jne 0x10056988
cmp ecx, 5
jb 0x10056970
push 0x1009e650
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword fs:[0x2c]
mov esi, dword [0x100ba878]
mov edi, dword [edi + ebx*4]
cmp byte [edi + 0x23ad], 0
lea ebx, [edi + 0x23a8]
je 0x10056a01
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov esi, dword [ebp - 0x30]
mov edi, dword [ebp - 0x34]
nop dword [eax]
mov ecx, edi
mov eax, 0x8fbd6dbf
and ecx, 7
mov edx, 0x558bf9a5
shl ecx, 3
call fcn.1007d220
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x100569f7
cmp edi, 5
jb 0x100569d0
mov esi, dword [0x100ba878]
mov byte [ebx + 5], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x40], 0x4134196d
mov dword [eax*4 + 0x100be7a8], 2
inc esi
mov dword [eax*4 + 0x100be7ac], ebx
mov ebx, dword [0x100b4288]
mov dword [eax*4 + 0x100be7b0], 0x100b9ea8
mov dword [eax*4 + 0x100be7a0], 0
mov dword [eax*4 + 0x100be7a4], 0
mov eax, dword fs:[0x2c]
mov dword [0x100ba878], esi
mov edi, dword [eax + ebx*4]
mov eax, dword [edi + 0x3d6c]
test al, 1
jne 0x10056acb
or eax, 1
mov dword [edi + 0x3d6c], eax
mov dword [ebp - 4], 3
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
mov byte [edi + 0x272c], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [ecx + edi + 0x2728], al
add ecx, 1
adc edx, 0
jne 0x10056aa8
cmp ecx, 4
jb 0x10056a90
push 0x1009e600
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x100ba878]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x272c], 0
lea ebx, [edi + 0x2728]
je 0x10056b21
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov esi, dword [ebp - 0x30]
mov edi, dword [ebp - 0x34]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0x4167492b
and ecx, 7
mov edx, 0x5d5373a5
shl ecx, 3
call fcn.1007d220
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10056b17
cmp edi, 4
jb 0x10056af0
mov esi, dword [0x100ba878]
mov byte [ebx + 4], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x2c], 0x52ddbb0a
mov dword [eax*4 + 0x100be7a8], 2
inc esi
mov dword [eax*4 + 0x100be7ac], ebx
mov ebx, dword [0x100b4288]
mov dword [eax*4 + 0x100be7b0], 0x100baa78
mov dword [eax*4 + 0x100be7a0], 0
mov dword [eax*4 + 0x100be7a4], 0
mov eax, dword fs:[0x2c]
mov dword [0x100ba878], esi
mov word [ebp - 0x28], 0x60c1
mov byte [ebp - 0x26], 0xad
mov edi, dword [eax + ebx*4]
mov eax, dword [edi + 0x31dc]
test al, 1
jne 0x10056beb
or eax, 1
mov dword [edi + 0x31dc], eax
mov dword [ebp - 4], 4
xorps xmm0, xmm0
movlpd qword [ebp - 0x44], xmm0
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x44]
mov byte [edi + 0x833], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x2c]
mov byte [ecx + edi + 0x82c], al
add ecx, 1
adc edx, 0
jne 0x10056bc8
cmp ecx, 7
jb 0x10056bb0
push 0x1009e5b0
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x100ba878]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x833], 0
lea ebx, [edi + 0x82c]
je 0x10056c41
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov esi, dword [ebp - 0x30]
mov edi, dword [ebp - 0x34]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0x3bb1d545
and ecx, 7
mov edx, 0xfbad05af
shl ecx, 3
call fcn.1007d220
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10056c37
cmp edi, 7
jb 0x10056c10
mov esi, dword [0x100ba878]
mov byte [ebx + 7], 0
lea eax, [esi + esi*4]
inc esi
mov dword [eax*4 + 0x100be7a8], 2
mov dword [eax*4 + 0x100be7ac], ebx
mov dword [eax*4 + 0x100be7b0], 0x100b90b8
mov dword [eax*4 + 0x100be7a0], 0
mov dword [eax*4 + 0x100be7a4], 0
mov dword [0x100ba878], esi
call fcn.10016770
test eax, eax
je 0x10057b5e
mov ebx, dword [0x100b4288]
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0x244724d4
mov dword [ebp - 0x20], 0x8e1cde57
mov byte [ebp - 0x1c], 0x91
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x67c]
test cl, 1
jne 0x10056d0b
or ecx, 1
mov dword [eax + 0x67c], ecx
mov dword [ebp - 4], 5
lea esi, [eax + 0x27e8]
xorps xmm0, xmm0
mov byte [esi + 9], 1
movlpd qword [ebp - 0x34], xmm0
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x10056cf4
cmp ecx, 9
jb 0x10056ce0
push 0x1009e560
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x27f1], 0
lea ebx, [eax + 0x27e8]
je 0x10056d5b
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov edi, dword [ebp - 0x30]
mov esi, dword [ebp - 0x34]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x7b375791
and ecx, 7
mov edx, 0xe57fbf1f
shl ecx, 3
call fcn.1007d220
xor byte [esi + ebx], al
add esi, 1
adc edi, 0
jne 0x10056d57
cmp esi, 9
jb 0x10056d30
mov byte [ebx + 9], 0
mov edi, dword [0x100ba878]
lea eax, [edi + edi*4]
inc edi
cmp dword [0x100bae94], 0
mov dword [eax*4 + 0x100be7a8], 1
mov dword [eax*4 + 0x100be7ac], ebx
mov dword [eax*4 + 0x100be7b0], 0x100b9d78
mov dword [eax*4 + 0x100be7a0], 0x100bae94
mov dword [eax*4 + 0x100be7a4], 2
mov dword [0x100ba878], edi
je 0x10057b5e
mov ebx, dword [0x100b4288]
mov eax, dword fs:[0x2c]
mov dword [ebp - 0x24], 0x6baf2a9a
mov dword [ebp - 0x20], 0x70d010d1
mov byte [ebp - 0x1c], 0xcd
mov eax, dword [eax + ebx*4]
mov ecx, dword [eax + 0x1d0]
test cl, 1
jne 0x10056e37
or ecx, 1
mov dword [eax + 0x1d0], ecx
mov dword [ebp - 4], 6
lea esi, [eax + 0xa5c]
xorps xmm0, xmm0
mov byte [esi + 9], 1
movlpd qword [ebp - 0x34], xmm0
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
nop
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x10056e14
cmp ecx, 9
jb 0x10056e00
push 0x1009e510
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov edi, dword [0x100ba878]
mov eax, dword [eax + ebx*4]
cmp byte [eax + 0xa65], 0
lea ebx, [eax + 0xa5c]
je 0x10056e85
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov edi, dword [ebp - 0x30]
mov esi, dword [ebp - 0x34]
mov ecx, esi
mov eax, 0x7c34bcd
and ecx, 7
mov edx, 0x1bb371b9
shl ecx, 3
call fcn.1007d220
xor byte [esi + ebx], al
add esi, 1
adc edi, 0
jne 0x10056e7b
cmp esi, 9
jb 0x10056e54
mov edi, dword [0x100ba878]
mov byte [ebx + 9], 0
lea eax, [edi + edi*4]
inc edi
cmp dword [0x100bb5f4], 0
mov dword [eax*4 + 0x100be7a8], 4
mov dword [eax*4 + 0x100be7ac], ebx
mov dword [eax*4 + 0x100be7b0], 0x100bf774
mov dword [eax*4 + 0x100be7a0], 0x100bb5f4
mov dword [eax*4 + 0x100be7a4], 2
mov dword [0x100ba878], edi
je 0x1005718e
mov ebx, dword [0x100b4288]
mov eax, dword fs:[0x2c]
mov dword [ebp - 0x24], 0xbcfb5117
mov dword [ebp - 0x20], 0x6332ba45
mov byte [ebp - 0x1c], 0x37
mov eax, dword [eax + ebx*4]
mov ecx, dword [eax + 0x4f28]
test cl, 1
jne 0x10056f5a
or ecx, 1
mov dword [eax + 0x4f28], ecx
mov dword [ebp - 4], 7
lea esi, [eax + 0x2f98]
xorps xmm0, xmm0
mov byte [esi + 9], 1
movlpd qword [ebp - 0x34], xmm0
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
mov al, byte [ebp + ecx - 0x24]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10056f37
cmp ecx, 9
jb 0x10056f23
push 0x1009e4c0
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov edi, dword [0x100ba878]
mov eax, dword [eax + ebx*4]
lea esi, [eax + 0x2f98]
mov ecx, esi
call fcn.1006a4c0
lea eax, [edi + edi*4]
mov dword [ebp - 0x24], 0x32d331cd
mov dword [eax*4 + 0x100be7a8], 4
inc edi
mov dword [eax*4 + 0x100be7ac], esi
mov dword [eax*4 + 0x100be7b0], 0x100bf774
mov dword [eax*4 + 0x100be7a0], 0x100ba900
mov dword [eax*4 + 0x100be7a4], 2
mov eax, dword fs:[0x2c]
mov dword [0x100ba878], edi
mov dword [ebp - 0x20], 0x783ead
mov byte [ebp - 0x1c], 0xed
mov esi, dword [eax + ebx*4]
mov eax, dword [esi + 0x1de4]
test al, 1
jne 0x1005702b
or eax, 1
mov dword [esi + 0x1de4], eax
mov dword [ebp - 4], 8
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
mov byte [esi + 0x474d], 1
nop
mov al, byte [ebp + ecx - 0x24]
mov byte [esi + ecx + 0x4744], al
add ecx, 1
adc edx, 0
jne 0x10057008
cmp ecx, 9
jb 0x10056ff0
push 0x1009e470
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov edi, dword [0x100ba878]
mov esi, dword [eax + ebx*4]
lea esi, [esi + 0x4744]
mov ecx, esi
call fcn.10068f60
lea eax, [edi + edi*4]
mov dword [ebp - 0x24], 0xa065ebd9
mov dword [eax*4 + 0x100be7a8], 4
inc edi
mov dword [eax*4 + 0x100be7ac], esi
mov dword [eax*4 + 0x100be7b0], 0x100bf774
mov dword [eax*4 + 0x100be7a0], 0x100baa64
mov dword [eax*4 + 0x100be7a4], 2
mov eax, dword fs:[0x2c]
mov dword [0x100ba878], edi
mov dword [ebp - 0x20], 0x464590e3
mov word [ebp - 0x1c], 0xcb8a
mov esi, dword [eax + ebx*4]
mov eax, dword [esi + 0x3e00]
test al, 1
jne 0x100570fc
or eax, 1
mov dword [esi + 0x3e00], eax
mov dword [ebp - 4], 9
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
mov byte [esi + 0x882], 1
mov al, byte [ebp + ecx - 0x24]
mov byte [esi + ecx + 0x878], al
add ecx, 1
adc edx, 0
jne 0x100570d9
cmp ecx, 0xa
jb 0x100570c1
push 0x1009e420
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov edi, dword [0x100ba878]
mov esi, dword [eax + ebx*4]
cmp byte [esi + 0x882], 0
lea ebx, [esi + 0x878]
je 0x10057151
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov edi, dword [ebp - 0x30]
mov esi, dword [ebp - 0x34]
nop dword [eax]
mov ecx, esi
mov eax, 0xe345cbf9
and ecx, 7
mov edx, 0x2b37f18b
shl ecx, 3
call fcn.1007d220
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x10057147
cmp esi, 0xa
jb 0x10057120
mov edi, dword [0x100ba878]
mov byte [ebx + 0xa], 0
lea eax, [edi + edi*4]
inc edi
mov dword [eax*4 + 0x100be7a8], 4
mov dword [eax*4 + 0x100be7ac], ebx
mov dword [eax*4 + 0x100be7b0], 0x100bf7bc
mov dword [eax*4 + 0x100be7a0], 0x100b9724
mov dword [eax*4 + 0x100be7a4], 0xb
mov dword [0x100ba878], edi
mov ebx, dword [0x100b4288]
mov eax, dword fs:[0x2c]
mov dword [ebp - 0x24], 0xf82e9bd0
mov dword [ebp - 0x20], 0x2e46a100
mov word [ebp - 0x1c], 0xe9e1
mov eax, dword [eax + ebx*4]
mov ecx, dword [eax + 0x3eb4]
test cl, 1
jne 0x1005721b
or ecx, 1
mov dword [eax + 0x3eb4], ecx
mov dword [ebp - 4], 0xa
lea esi, [eax + 0x31f8]
xorps xmm0, xmm0
mov byte [esi + 0xa], 1
movlpd qword [ebp - 0x34], xmm0
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
mov al, byte [ebp + ecx - 0x24]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x100571f8
cmp ecx, 0xa
jb 0x100571e4
push 0x1009e3d0
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov edi, dword [0x100ba878]
mov eax, dword [eax + ebx*4]
cmp byte [eax + 0x3202], 0
lea ebx, [eax + 0x31f8]
je 0x10057271
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov edi, dword [ebp - 0x30]
mov esi, dword [ebp - 0x34]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x8b41e993
and ecx, 7
mov edx, 0x4727c973
shl ecx, 3
call fcn.1007d220
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x10057267
cmp esi, 0xa
jb 0x10057240
mov edi, dword [0x100ba878]
mov byte [ebx + 0xa], 0
lea eax, [edi + edi*4]
mov dword [ebp - 0x24], 0x9135d65c
mov dword [eax*4 + 0x100be7a8], 4
inc edi
mov dword [eax*4 + 0x100be7ac], ebx
mov ebx, dword [0x100b4288]
mov dword [eax*4 + 0x100be7b0], 0x100bf6d8
mov dword [eax*4 + 0x100be7a0], 0x100b9b94
mov dword [eax*4 + 0x100be7a4], 3
mov eax, dword fs:[0x2c]
mov dword [0x100ba878], edi
mov dword [ebp - 0x20], 0x8a59f225
mov byte [ebp - 0x1c], 0x19
mov esi, dword [eax + ebx*4]
mov eax, dword [esi + 0x630]
test al, 1
jne 0x1005733b
or eax, 1
mov dword [esi + 0x630], eax
mov dword [ebp - 4], 0xb
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
mov byte [esi + 0x3f01], 1
nop
mov al, byte [ebp + ecx - 0x24]
mov byte [esi + ecx + 0x3ef8], al
add ecx, 1
adc edx, 0
jne 0x10057318
cmp ecx, 9
jb 0x10057300
push 0x1009e380
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov edi, dword [0x100ba878]
mov esi, dword [eax + ebx*4]
cmp byte [esi + 0x3f01], 0
lea ebx, [esi + 0x3ef8]
je 0x10057391
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov edi, dword [ebp - 0x30]
mov esi, dword [ebp - 0x34]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0xb145a519
and ecx, 7
mov edx, 0xef379d67
shl ecx, 3
call fcn.1007d220
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x10057387
cmp esi, 9
jb 0x10057360
mov edi, dword [0x100ba878]
mov byte [ebx + 9], 0
lea eax, [edi + edi*4]
mov dword [ebp - 0x2c], 0x653df014
mov dword [eax*4 + 0x100be7a8], 4
inc edi
mov dword [eax*4 + 0x100be7ac], ebx
mov ebx, dword [0x100b4288]
mov dword [eax*4 + 0x100be7b0], 0x100bf774
mov dword [eax*4 + 0x100be7a0], 0x100b8eb8
mov dword [eax*4 + 0x100be7a4], 2
mov eax, dword fs:[0x2c]
mov dword [0x100ba878], edi
mov word [ebp - 0x28], 0xd161
mov byte [ebp - 0x26], 0xeb
mov esi, dword [eax + ebx*4]
mov eax, dword [esi + 0x4c4c]
test al, 1
jne 0x1005745b
or eax, 1
mov dword [esi + 0x4c4c], eax
mov dword [ebp - 4], 0xc
xorps xmm0, xmm0
movlpd qword [ebp - 0x44], xmm0
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x44]
mov byte [esi + 0x2a63], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x2c]
mov byte [esi + ecx + 0x2a5c], al
add ecx, 1
adc edx, 0
jne 0x10057438
cmp ecx, 7
jb 0x10057420
push 0x1009e330
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov edi, dword [0x100ba878]
mov esi, dword [eax + ebx*4]
cmp byte [esi + 0x2a63], 0
lea ebx, [esi + 0x2a5c]
je 0x100574b1
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov edi, dword [ebp - 0x30]
mov esi, dword [ebp - 0x34]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x454d8351
and ecx, 7
mov edx, 0x5feb8129
shl ecx, 3
call fcn.1007d220
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x100574a7
cmp esi, 7
jb 0x10057480
mov edi, dword [0x100ba878]
mov byte [ebx + 7], 0
lea eax, [edi + edi*4]
mov dword [ebp - 0x24], 0xfd859856
mov dword [eax*4 + 0x100be7a8], 4
inc edi
mov dword [eax*4 + 0x100be7ac], ebx
mov ebx, dword [0x100b4288]
mov dword [eax*4 + 0x100be7b0], 0x100bf688
mov dword [eax*4 + 0x100be7a0], 0x100b53dc
mov dword [eax*4 + 0x100be7a4], 3
mov eax, dword fs:[0x2c]
mov dword [0x100ba878], edi
mov dword [ebp - 0x20], 0xe2bcc6c3
mov byte [ebp - 0x1c], 0x13
mov esi, dword [eax + ebx*4]
mov eax, dword [esi + 0x1a44]
test al, 1
jne 0x1005757b
or eax, 1
mov dword [esi + 0x1a44], eax
mov dword [ebp - 4], 0xd
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
mov byte [esi + 0x11bd], 1
nop
mov al, byte [ebp + ecx - 0x24]
mov byte [esi + ecx + 0x11b4], al
add ecx, 1
adc edx, 0
jne 0x10057558
cmp ecx, 9
jb 0x10057540
push 0x1009e2e0
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov edi, dword [0x100ba878]
mov esi, dword [eax + ebx*4]
lea esi, [esi + 0x11b4]
mov ecx, esi
call fcn.1006a2e0
lea eax, [edi + edi*4]
mov dword [ebp - 0x24], 0x73493afa
mov dword [eax*4 + 0x100be7a8], 4
inc edi
mov dword [eax*4 + 0x100be7ac], esi
mov dword [eax*4 + 0x100be7b0], 0x100bf774
mov dword [eax*4 + 0x100be7a0], 0x100b9e54
mov dword [eax*4 + 0x100be7a4], 2
mov eax, dword fs:[0x2c]
mov dword [0x100ba878], edi
mov dword [ebp - 0x20], 0x65b46e87
mov byte [ebp - 0x1c], 0xbf
mov esi, dword [eax + ebx*4]
mov eax, dword [esi + 0x47cc]
test al, 1
jne 0x1005764b
or eax, 1
mov dword [esi + 0x47cc], eax
mov dword [ebp - 4], 0xe
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
mov byte [esi + 0x109d], 1
nop
mov al, byte [ebp + ecx - 0x24]
mov byte [esi + ecx + 0x1094], al
add ecx, 1
adc edx, 0
jne 0x10057628
cmp ecx, 9
jb 0x10057610
push 0x1009e290
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov edi, dword [0x100ba878]
mov esi, dword [eax + ebx*4]
cmp byte [esi + 0x109d], 0
lea ebx, [esi + 0x1094]
je 0x100576a1
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov edi, dword [ebp - 0x30]
mov esi, dword [ebp - 0x34]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x533949bf
and ecx, 7
mov edx, 0x11c707c3
shl ecx, 3
call fcn.1007d220
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x10057697
cmp esi, 9
jb 0x10057670
mov edi, dword [0x100ba878]
mov byte [ebx + 9], 0
lea eax, [edi + edi*4]
mov dword [ebp - 0x24], 0x53456006
mov dword [eax*4 + 0x100be7a8], 4
inc edi
mov dword [eax*4 + 0x100be7ac], ebx
mov ebx, dword [0x100b4288]
mov dword [eax*4 + 0x100be7b0], 0x100bf774
mov dword [eax*4 + 0x100be7a0], 0x100bae7c
mov dword [eax*4 + 0x100be7a4], 2
mov eax, dword fs:[0x2c]
mov dword [0x100ba878], edi
mov dword [ebp - 0x20], 0x580d08c7
mov byte [ebp - 0x1c], 0x43
mov esi, dword [eax + ebx*4]
mov eax, dword [esi + 0x3838]
test al, 1
jne 0x1005776b
or eax, 1
mov dword [esi + 0x3838], eax
mov dword [ebp - 4], 0xf
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
mov byte [esi + 0x3f31], 1
nop
mov al, byte [ebp + ecx - 0x24]
mov byte [esi + ecx + 0x3f28], al
add ecx, 1
adc edx, 0
jne 0x10057748
cmp ecx, 9
jb 0x10057730
push 0x1009e240
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov edi, dword [0x100ba878]
mov esi, dword [eax + ebx*4]
cmp byte [esi + 0x3f31], 0
lea ebx, [esi + 0x3f28]
je 0x100577c1
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov edi, dword [ebp - 0x30]
mov esi, dword [ebp - 0x34]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x73351343
and ecx, 7
mov edx, 0x3d63618b
shl ecx, 3
call fcn.1007d220
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x100577b7
cmp esi, 9
jb 0x10057790
mov edi, dword [0x100ba878]
mov byte [ebx + 9], 0
lea eax, [edi + edi*4]
mov dword [ebp - 0x30], 0xcf9d5270
mov dword [eax*4 + 0x100be7a8], 4
inc edi
mov dword [eax*4 + 0x100be7ac], ebx
mov ebx, dword [0x100b4288]
mov dword [eax*4 + 0x100be7b0], 0x100bf774
mov dword [eax*4 + 0x100be7a0], 0x100b96f8
mov dword [eax*4 + 0x100be7a4], 2
mov eax, dword fs:[0x2c]
mov dword [0x100ba878], edi
mov dword [ebp - 0x2c], 0x75e936db
mov esi, dword [eax + ebx*4]
mov eax, dword [esi + 0x3664]
test al, 1
jne 0x1005788b
or eax, 1
mov dword [esi + 0x3664], eax
mov dword [ebp - 4], 0x10
xorps xmm0, xmm0
movlpd qword [ebp - 0x44], xmm0
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x44]
mov byte [esi + 0x3804], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x30]
mov byte [esi + ecx + 0x37fc], al
add ecx, 1
adc edx, 0
jne 0x10057868
cmp ecx, 8
jb 0x10057850
push 0x1009e1f0
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov edi, dword [0x100ba878]
mov esi, dword [eax + ebx*4]
cmp byte [esi + 0x3804], 0
lea ebx, [esi + 0x37fc]
je 0x100578e1
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov edi, dword [ebp - 0x30]
mov esi, dword [ebp - 0x34]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0xefed2135
and ecx, 7
mov edx, 0x75915999
shl ecx, 3
call fcn.1007d220
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x100578d7
cmp esi, 8
jb 0x100578b0
mov edi, dword [0x100ba878]
mov byte [ebx + 8], 0
lea eax, [edi + edi*4]
mov dword [ebp - 0x24], 0xa7513e5e
mov dword [eax*4 + 0x100be7a8], 4
inc edi
mov dword [eax*4 + 0x100be7ac], ebx
mov ebx, dword [0x100b4288]
mov dword [eax*4 + 0x100be7b0], 0x100bf774
mov dword [eax*4 + 0x100be7a0], 0x100b9bb0
mov dword [eax*4 + 0x100be7a4], 2
mov eax, dword fs:[0x2c]
mov dword [0x100ba878], edi
mov dword [ebp - 0x20], 0x5c6b8bd
mov byte [ebp - 0x1c], 0x1b
mov esi, dword [eax + ebx*4]
mov eax, dword [esi + 0x4f2c]
test al, 1
jne 0x100579ab
or eax, 1
mov dword [esi + 0x4f2c], eax
mov dword [ebp - 4], 0x11
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
mov byte [esi + 0x11f5], 1
nop
mov al, byte [ebp + ecx - 0x24]
mov byte [esi + ecx + 0x11ec], al
add ecx, 1
adc edx, 0
jne 0x10057988
cmp ecx, 9
jb 0x10057970
push 0x1009e1a0
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov edi, dword [0x100ba878]
mov esi, dword [eax + ebx*4]
cmp byte [esi + 0x11f5], 0
lea ebx, [esi + 0x11ec]
je 0x10057a01
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov edi, dword [ebp - 0x30]
mov esi, dword [ebp - 0x34]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x87214d1b
and ecx, 7
mov edx, 0x61a7ddf5
shl ecx, 3
call fcn.1007d220
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x100579f7
cmp esi, 9
jb 0x100579d0
mov edi, dword [0x100ba878]
mov byte [ebx + 9], 0
lea eax, [edi + edi*4]
mov dword [ebp - 0x24], 0x29b766dc
mov dword [eax*4 + 0x100be7a8], 4
inc edi
mov dword [eax*4 + 0x100be7ac], ebx
mov ebx, dword [0x100b4288]
mov dword [eax*4 + 0x100be7b0], 0x100bf774
mov dword [eax*4 + 0x100be7a0], 0x100bde04
mov dword [eax*4 + 0x100be7a4], 2
mov eax, dword fs:[0x2c]
mov dword [0x100ba878], edi
mov dword [ebp - 0x20], 0x3c325a41
mov byte [ebp - 0x1c], 0x99
mov esi, dword [eax + ebx*4]
mov eax, dword [esi + 0x1090]
test al, 1
jne 0x10057acb
or eax, 1
mov dword [esi + 0x1090], eax
mov dword [ebp - 4], 0x12
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
mov byte [esi + 0x3be9], 1
nop
mov al, byte [ebp + ecx - 0x24]
mov byte [esi + ecx + 0x3be0], al
add ecx, 1
adc edx, 0
jne 0x10057aa8
cmp ecx, 9
jb 0x10057a90
push 0x1009e150
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov edi, dword [0x100ba878]
mov esi, dword [eax + ebx*4]
cmp byte [esi + 0x3be9], 0
lea ebx, [esi + 0x3be0]
je 0x10057b21
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov edi, dword [ebp - 0x30]
mov esi, dword [ebp - 0x34]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x9c71599
and ecx, 7
mov edx, 0x51533f15
shl ecx, 3
call fcn.1007d220
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x10057b17
cmp esi, 9
jb 0x10057af0
mov edi, dword [0x100ba878]
mov byte [ebx + 9], 0
lea eax, [edi + edi*4]
inc edi
mov dword [eax*4 + 0x100be7a8], 4
mov dword [eax*4 + 0x100be7ac], ebx
mov dword [eax*4 + 0x100be7b0], 0x100bf774
mov dword [eax*4 + 0x100be7a0], 0x100b5338
mov dword [eax*4 + 0x100be7a4], 2
mov dword [0x100ba878], edi
call fcn.100168b0
test eax, eax
je 0x10058c1e
mov ebx, dword [0x100b4288]
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x40], 0x1d959c04
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x338c]
test cl, 1
jne 0x10057be0
or ecx, 1
mov dword [eax + 0x338c], ecx
mov dword [ebp - 4], 0x13
lea esi, [eax + 0x4b8]
xorps xmm0, xmm0
mov byte [esi + 4], 1
movlpd qword [ebp - 0x34], xmm0
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
mov al, byte [ebp + ecx - 0x40]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10057bc9
cmp ecx, 4
jb 0x10057bb5
push 0x1009e100
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x4bc], 0
lea edi, [eax + 0x4b8]
je 0x10057c31
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov ebx, dword [ebp - 0x30]
mov esi, dword [ebp - 0x34]
nop dword [eax]
mov ecx, esi
mov eax, 0x1dc5cf41
and ecx, 7
mov edx, 0x5d874375
shl ecx, 3
call fcn.1007d220
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10057c27
cmp esi, 4
jb 0x10057c00
mov ebx, dword [0x100b4288]
mov byte [edi + 4], 0
mov esi, dword [0x100ba878]
lea eax, [esi + esi*4]
inc esi
cmp dword [0x100bae94], 0
mov dword [eax*4 + 0x100be7a8], 1
mov dword [eax*4 + 0x100be7ac], edi
mov dword [eax*4 + 0x100be7b0], 0x100b9d78
mov dword [eax*4 + 0x100be7a0], 0x100bae94
mov dword [eax*4 + 0x100be7a4], 2
mov dword [0x100ba878], esi
je 0x10058c1e
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0xa971bee4
mov dword [ebp - 0x20], 0x386e2253
mov byte [ebp - 0x1c], 0xb3
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0xf34]
test cl, 1
jne 0x10057d01
or ecx, 1
mov dword [eax + 0xf34], ecx
mov dword [ebp - 4], 0x14
lea esi, [eax + 0x17dc]
xorps xmm0, xmm0
mov byte [esi + 9], 1
movlpd qword [ebp - 0x34], xmm0
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x10057ce4
cmp ecx, 9
jb 0x10057cd0
push 0x1009e0b0
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
mov esi, dword [0x100ba878]
cmp byte [eax + 0x17e5], 0
lea ebx, [eax + 0x17dc]
je 0x10057d58
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov esi, dword [ebp - 0x30]
mov edi, dword [ebp - 0x34]
nop
mov ecx, edi
mov eax, 0xc51ddfb3
and ecx, 7
mov edx, 0x530d433b
shl ecx, 3
call fcn.1007d220
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10057d47
cmp edi, 9
jb 0x10057d20
mov esi, dword [0x100ba878]
mov edi, dword fs:[0x2c]
mov byte [ebx + 9], 0
lea eax, [esi + esi*4]
inc esi
cmp dword [0x100bb5f4], 0
mov dword [eax*4 + 0x100be7a8], 4
mov dword [eax*4 + 0x100be7ac], ebx
mov dword [eax*4 + 0x100be7b0], 0x100bf774
mov dword [eax*4 + 0x100be7a0], 0x100bb5f4
mov dword [eax*4 + 0x100be7a4], 2
mov dword [0x100ba878], esi
je 0x100580ee
mov ebx, dword [0x100b4288]
mov dword [ebp - 0x24], 0x9cb5611f
mov dword [ebp - 0x20], 0xc5bc36b9
mov byte [ebp - 0x1c], 0x3f
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x19f8]
test cl, 1
jne 0x10057e21
or ecx, 1
mov dword [eax + 0x19f8], ecx
mov dword [ebp - 4], 0x15
lea esi, [eax + 0x201c]
xorps xmm0, xmm0
mov byte [esi + 9], 1
movlpd qword [ebp - 0x34], xmm0
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x10057e04
cmp ecx, 9
jb 0x10057df0
push 0x1009e060
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
mov esi, dword [0x100ba878]
cmp byte [eax + 0x2025], 0
lea ebx, [eax + 0x201c]
je 0x10057e78
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov esi, dword [ebp - 0x30]
mov edi, dword [ebp - 0x34]
nop
mov ecx, edi
mov eax, 0xdf95413f
and ecx, 7
mov edx, 0xabdd53d5
shl ecx, 3
call fcn.1007d220
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10057e67
cmp edi, 9
jb 0x10057e40
mov esi, dword [0x100ba878]
mov edi, dword fs:[0x2c]
mov byte [ebx + 9], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x24], 0x22ed8307
mov dword [eax*4 + 0x100be7a8], 4
inc esi
mov dword [eax*4 + 0x100be7ac], ebx
mov ebx, dword [0x100b4288]
mov dword [eax*4 + 0x100be7b0], 0x100bf774
mov dword [eax*4 + 0x100be7a0], 0x100ba900
mov dword [eax*4 + 0x100be7a4], 2
mov edi, dword [edi + ebx*4]
mov dword [0x100ba878], esi
mov dword [ebp - 0x20], 0x581e5475
mov byte [ebp - 0x1c], 0x27
mov eax, dword [edi + 0x2c08]
test al, 1
jne 0x10057f3b
or eax, 1
mov dword [edi + 0x2c08], eax
mov dword [ebp - 4], 0x16
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
mov byte [edi + 0x23bd], 1
nop
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + edi + 0x23b4], al
add ecx, 1
adc edx, 0
jne 0x10057f18
cmp ecx, 9
jb 0x10057f00
push 0x1009e010
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x100ba878]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x23bd], 0
lea ebx, [edi + 0x23b4]
je 0x10057f91
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov esi, dword [ebp - 0x30]
mov edi, dword [ebp - 0x34]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0x65cda327
and ecx, 7
mov edx, 0x2b6d3519
shl ecx, 3
call fcn.1007d220
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10057f87
cmp edi, 9
jb 0x10057f60
mov esi, dword [0x100ba878]
mov byte [ebx + 9], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x24], 0xcecbc1cd
mov dword [eax*4 + 0x100be7a8], 4
inc esi
mov dword [eax*4 + 0x100be7ac], ebx
mov ebx, dword [0x100b4288]
mov dword [eax*4 + 0x100be7b0], 0x100bf774
mov dword [eax*4 + 0x100be7a0], 0x100baa64
mov dword [eax*4 + 0x100be7a4], 2
mov eax, dword fs:[0x2c]
mov dword [0x100ba878], esi
mov dword [ebp - 0x20], 0xd295eee7
mov word [ebp - 0x1c], 0xe19e
mov edi, dword [eax + ebx*4]
mov eax, dword [edi + 0x1da0]
test al, 1
jne 0x1005805b
or eax, 1
mov dword [edi + 0x1da0], eax
mov dword [ebp - 4], 0x17
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
mov byte [edi + 0x2016], 1
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + edi + 0x200c], al
add ecx, 1
adc edx, 0
jne 0x10058038
cmp ecx, 0xa
jb 0x10058020
push 0x1009dfc0
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x100ba878]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x2016], 0
lea ebx, [edi + 0x200c]
je 0x100580b1
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov esi, dword [ebp - 0x30]
mov edi, dword [ebp - 0x34]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0x8debe1ed
and ecx, 7
mov edx, 0xbfe78f8f
shl ecx, 3
call fcn.1007d220
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x100580a7
cmp edi, 0xa
jb 0x10058080
mov esi, dword [0x100ba878]
mov byte [ebx + 0xa], 0
lea eax, [esi + esi*4]
inc esi
mov dword [eax*4 + 0x100be7a8], 4
mov dword [eax*4 + 0x100be7ac], ebx
mov dword [eax*4 + 0x100be7b0], 0x100bf7bc
mov dword [eax*4 + 0x100be7a0], 0x100b9724
mov dword [eax*4 + 0x100be7a4], 0xb
mov dword [0x100ba878], esi
mov ebx, dword [0x100b4288]
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0x7610bf4e
mov dword [ebp - 0x20], 0x7adcab54
mov word [ebp - 0x1c], 0xcd7f
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x3c20]
test cl, 1
jne 0x10058176
or ecx, 1
mov dword [eax + 0x3c20], ecx
mov dword [ebp - 4], 0x18
lea esi, [eax + 0xb88]
xorps xmm0, xmm0
mov byte [esi + 0xa], 1
movlpd qword [ebp - 0x34], xmm0
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x10058159
cmp ecx, 0xa
jb 0x10058145
push 0x1009df70
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
mov esi, dword [0x100ba878]
cmp byte [eax + 0xb92], 0
lea ebx, [eax + 0xb88]
je 0x100581cb
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov esi, dword [ebp - 0x30]
mov edi, dword [ebp - 0x34]
mov ecx, edi
mov eax, 0x57fcd0d
and ecx, 7
mov edx, 0x13bdc327
shl ecx, 3
call fcn.1007d220
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x100581ba
cmp edi, 0xa
jb 0x10058193
mov esi, dword [0x100ba878]
mov edi, dword fs:[0x2c]
mov byte [ebx + 0xa], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x2c], 0x56070c39
mov dword [eax*4 + 0x100be7a8], 4
inc esi
mov dword [eax*4 + 0x100be7ac], ebx
mov ebx, dword [0x100b4288]
mov dword [eax*4 + 0x100be7b0], 0x100bf6d8
mov dword [eax*4 + 0x100be7a0], 0x100b9b94
mov dword [eax*4 + 0x100be7a4], 3
mov edi, dword [edi + ebx*4]
mov dword [0x100ba878], esi
mov byte [ebp - 0x28], 0x1b
mov eax, dword [edi + 0x1a64]
test al, 1
jne 0x1005828b
or eax, 1
mov dword [edi + 0x1a64], eax
mov dword [ebp - 4], 0x19
xorps xmm0, xmm0
movlpd qword [ebp - 0x44], xmm0
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x44]
mov byte [edi + 0x27c1], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x2c]
mov byte [ecx + edi + 0x27bc], al
add ecx, 1
adc edx, 0
jne 0x10058268
cmp ecx, 5
jb 0x10058250
push 0x1009df20
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x100ba878]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x27c1], 0
lea ebx, [edi + 0x27bc]
je 0x100582e1
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov esi, dword [ebp - 0x30]
mov edi, dword [ebp - 0x34]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0x3369637b
and ecx, 7
mov edx, 0x696dc51b
shl ecx, 3
call fcn.1007d220
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x100582d7
cmp edi, 5
jb 0x100582b0
mov esi, dword [0x100ba878]
mov byte [ebx + 5], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x2c], 0x42a46c49
mov dword [eax*4 + 0x100be7a8], 4
inc esi
mov dword [eax*4 + 0x100be7ac], ebx
mov ebx, dword [0x100b4288]
mov dword [eax*4 + 0x100be7b0], 0x100bf774
mov dword [eax*4 + 0x100be7a0], 0x100b8eb8
mov dword [eax*4 + 0x100be7a4], 2
mov eax, dword fs:[0x2c]
mov dword [0x100ba878], esi
mov byte [ebp - 0x28], 0x57
mov edi, dword [eax + ebx*4]
mov eax, dword [edi + 0x1b44]
test al, 1
jne 0x100583ab
or eax, 1
mov dword [edi + 0x1b44], eax
mov dword [ebp - 4], 0x1a
xorps xmm0, xmm0
movlpd qword [ebp - 0x44], xmm0
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x44]
mov byte [edi + 0x320d], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x2c]
mov byte [ecx + edi + 0x3208], al
add ecx, 1
adc edx, 0
jne 0x10058388
cmp ecx, 5
jb 0x10058370
push 0x1009ded0
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x100ba878]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x320d], 0
lea ebx, [edi + 0x3208]
je 0x10058401
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov esi, dword [ebp - 0x30]
mov edi, dword [ebp - 0x34]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0x27c90d07
and ecx, 7
mov edx, 0xd5b16f57
shl ecx, 3
call fcn.1007d220
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x100583f7
cmp edi, 5
jb 0x100583d0
mov esi, dword [0x100ba878]
mov byte [ebx + 5], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x2c], 0x51dc26df
mov dword [eax*4 + 0x100be7a8], 4
inc esi
mov dword [eax*4 + 0x100be7ac], ebx
mov ebx, dword [0x100b4288]
mov dword [eax*4 + 0x100be7b0], 0x100bf774
mov dword [eax*4 + 0x100be7a0], 0x100b9e54
mov dword [eax*4 + 0x100be7a4], 2
mov eax, dword fs:[0x2c]
mov dword [0x100ba878], esi
mov word [ebp - 0x28], 0xe503
mov byte [ebp - 0x26], 0xff
mov edi, dword [eax + ebx*4]
mov eax, dword [edi + 0x34f8]
test al, 1
jne 0x100584cb
or eax, 1
mov dword [edi + 0x34f8], eax
mov dword [ebp - 4], 0x1b
xorps xmm0, xmm0
movlpd qword [ebp - 0x44], xmm0
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x44]
mov byte [edi + 0x1fb], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x2c]
mov byte [edi + ecx + 0x1f4], al
add ecx, 1
adc edx, 0
jne 0x100584a8
cmp ecx, 7
jb 0x10058490
push 0x1009de80
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x100ba878]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x1fb], 0
lea ebx, [edi + 0x1f4]
je 0x10058521
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov esi, dword [ebp - 0x30]
mov edi, dword [ebp - 0x34]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0x3dbd4397
and ecx, 7
mov edx, 0x7ff8d77
shl ecx, 3
call fcn.1007d220
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10058517
cmp edi, 7
jb 0x100584f0
mov esi, dword [0x100ba878]
mov byte [ebx + 7], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x40], 0x5931ba3d
mov dword [eax*4 + 0x100be7a8], 4
inc esi
mov dword [eax*4 + 0x100be7ac], ebx
mov ebx, dword [0x100b4288]
mov dword [eax*4 + 0x100be7b0], 0x100bf688
mov dword [eax*4 + 0x100be7a0], 0x100b53dc
mov dword [eax*4 + 0x100be7a4], 3
mov eax, dword fs:[0x2c]
mov dword [0x100ba878], esi
mov edi, dword [eax + ebx*4]
mov eax, dword [edi + 0x32c0]
test al, 1
jne 0x100585eb
or eax, 1
mov dword [edi + 0x32c0], eax
mov dword [ebp - 4], 0x1c
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
mov byte [edi + 0x448c], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [edi + ecx + 0x4488], al
add ecx, 1
adc edx, 0
jne 0x100585c8
cmp ecx, 4
jb 0x100585b0
push 0x1009de30
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x100ba878]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x448c], 0
lea ebx, [edi + 0x4488]
je 0x10058641
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov esi, dword [ebp - 0x30]
mov edi, dword [ebp - 0x34]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0x5949d57f
and ecx, 7
mov edx, 0x69bd2b5b
shl ecx, 3
call fcn.1007d220
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10058637
cmp edi, 4
jb 0x10058610
mov esi, dword [0x100ba878]
mov byte [ebx + 4], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x2c], 0xbb161e1f
mov dword [eax*4 + 0x100be7a8], 4
inc esi
mov dword [eax*4 + 0x100be7ac], ebx
mov ebx, dword [0x100b4288]
mov dword [eax*4 + 0x100be7b0], 0x100bf774
mov dword [eax*4 + 0x100be7a0], 0x100b9bb0
mov dword [eax*4 + 0x100be7a4], 2
mov eax, dword fs:[0x2c]
mov dword [0x100ba878], esi
mov byte [ebp - 0x28], 0x93
mov edi, dword [eax + ebx*4]
mov eax, dword [edi + 0x2248]
test al, 1
jne 0x1005870b
or eax, 1
mov dword [edi + 0x2248], eax
mov dword [ebp - 4], 0x1d
xorps xmm0, xmm0
movlpd qword [ebp - 0x44], xmm0
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x44]
mov byte [edi + 0xba1], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x2c]
mov byte [edi + ecx + 0xb9c], al
add ecx, 1
adc edx, 0
jne 0x100586e8
cmp ecx, 5
jb 0x100586d0
push 0x1009dde0
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x100ba878]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0xba1], 0
lea ebx, [edi + 0xb9c]
je 0x10058761
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov esi, dword [ebp - 0x30]
mov edi, dword [ebp - 0x34]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0xcf65775b
and ecx, 7
mov edx, 0x298b4d93
shl ecx, 3
call fcn.1007d220
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10058757
cmp edi, 5
jb 0x10058730
mov esi, dword [0x100ba878]
mov byte [ebx + 5], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x2c], 0x8ad19cc1
mov dword [eax*4 + 0x100be7a8], 4
inc esi
mov dword [eax*4 + 0x100be7ac], ebx
mov ebx, dword [0x100b4288]
mov dword [eax*4 + 0x100be7b0], 0x100bf774
mov dword [eax*4 + 0x100be7a0], 0x100bae7c
mov dword [eax*4 + 0x100be7a4], 2
mov eax, dword fs:[0x2c]
mov dword [0x100ba878], esi
mov byte [ebp - 0x28], 0xd9
mov edi, dword [eax + ebx*4]
mov eax, dword [edi + 0x46f8]
test al, 1
jne 0x1005882b
or eax, 1
mov dword [edi + 0x46f8], eax
mov dword [ebp - 4], 0x1e
xorps xmm0, xmm0
movlpd qword [ebp - 0x44], xmm0
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x44]
mov byte [edi + 0x1b55], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x2c]
mov byte [edi + ecx + 0x1b50], al
add ecx, 1
adc edx, 0
jne 0x10058808
cmp ecx, 5
jb 0x100587f0
push 0x1009dd90
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x100ba878]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x1b55], 0
lea ebx, [edi + 0x1b50]
je 0x10058881
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov esi, dword [ebp - 0x30]
mov edi, dword [ebp - 0x34]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0xefbff58d
and ecx, 7
mov edx, 0xdd3955d9
shl ecx, 3
call fcn.1007d220
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10058877
cmp edi, 5
jb 0x10058850
mov esi, dword [0x100ba878]
mov byte [ebx + 5], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x2c], 0x773afafb
mov dword [eax*4 + 0x100be7a8], 4
inc esi
mov dword [eax*4 + 0x100be7ac], ebx
mov ebx, dword [0x100b4288]
mov dword [eax*4 + 0x100be7b0], 0x100bf774
mov dword [eax*4 + 0x100be7a0], 0x100b96f8
mov dword [eax*4 + 0x100be7a4], 2
mov eax, dword fs:[0x2c]
mov dword [0x100ba878], esi
mov byte [ebp - 0x28], 0x97
mov edi, dword [eax + ebx*4]
mov eax, dword [edi + 0x3e58]
test al, 1
jne 0x1005894b
or eax, 1
mov dword [edi + 0x3e58], eax
mov dword [ebp - 4], 0x1f
xorps xmm0, xmm0
movlpd qword [ebp - 0x44], xmm0
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x44]
mov byte [edi + 0x482d], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x2c]
mov byte [edi + ecx + 0x4828], al
add ecx, 1
adc edx, 0
jne 0x10058928
cmp ecx, 5
jb 0x10058910
push 0x1009dd40
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x100ba878]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x482d], 0
lea ebx, [edi + 0x4828]
je 0x100589a1
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov esi, dword [ebp - 0x30]
mov edi, dword [ebp - 0x34]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0x135b9fb3
and ecx, 7
mov edx, 0xd9a53597
shl ecx, 3
call fcn.1007d220
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10058997
cmp edi, 5
jb 0x10058970
mov esi, dword [0x100ba878]
mov byte [ebx + 5], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x2c], 0xaac89eb1
mov dword [eax*4 + 0x100be7a8], 4
inc esi
mov dword [eax*4 + 0x100be7ac], ebx
mov ebx, dword [0x100b4288]
mov dword [eax*4 + 0x100be7b0], 0x100bf774
mov dword [eax*4 + 0x100be7a0], 0x100bde04
mov dword [eax*4 + 0x100be7a4], 2
mov eax, dword fs:[0x2c]
mov dword [0x100ba878], esi
mov byte [ebp - 0x28], 0x45
mov edi, dword [eax + ebx*4]
mov eax, dword [edi + 0x3fa0]
test al, 1
jne 0x10058a6b
or eax, 1
mov dword [edi + 0x3fa0], eax
mov dword [ebp - 4], 0x20
xorps xmm0, xmm0
movlpd qword [ebp - 0x44], xmm0
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x44]
mov byte [edi + 0x36d9], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x2c]
mov byte [edi + ecx + 0x36d4], al
add ecx, 1
adc edx, 0
jne 0x10058a48
cmp ecx, 5
jb 0x10058a30
push 0x1009dcf0
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x100ba878]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x36d9], 0
lea ebx, [edi + 0x36d4]
je 0x10058ac1
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov esi, dword [ebp - 0x30]
mov edi, dword [ebp - 0x34]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0xc7a9fbe5
and ecx, 7
mov edx, 0x61f17745
shl ecx, 3
call fcn.1007d220
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10058ab7
cmp edi, 5
jb 0x10058a90
mov esi, dword [0x100ba878]
mov byte [ebx + 5], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x40], 0x295e6896
mov dword [eax*4 + 0x100be7a8], 4
inc esi
mov dword [eax*4 + 0x100be7ac], ebx
mov ebx, dword [0x100b4288]
mov dword [eax*4 + 0x100be7b0], 0x100bf774
mov dword [eax*4 + 0x100be7a0], 0x100b5338
mov dword [eax*4 + 0x100be7a4], 2
mov eax, dword fs:[0x2c]
mov dword [0x100ba878], esi
mov edi, dword [eax + ebx*4]
mov eax, dword [edi + 0x3e38]
test al, 1
jne 0x10058b8b
or eax, 1
mov dword [edi + 0x3e38], eax
mov dword [ebp - 4], 0x21
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
mov byte [edi + 0x978], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [edi + ecx + 0x974], al
add ecx, 1
adc edx, 0
jne 0x10058b68
cmp ecx, 4
jb 0x10058b50
push 0x1009dca0
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x100ba878]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x978], 0
lea ebx, [edi + 0x974]
je 0x10058be1
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov esi, dword [ebp - 0x30]
mov edi, dword [ebp - 0x34]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0x29270ddd
and ecx, 7
mov edx, 0x611df905
shl ecx, 3
call fcn.1007d220
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10058bd7
cmp edi, 4
jb 0x10058bb0
mov esi, dword [0x100ba878]
mov byte [ebx + 4], 0
lea eax, [esi + esi*4]
inc esi
mov dword [eax*4 + 0x100be7a8], 4
mov dword [eax*4 + 0x100be7ac], ebx
mov dword [eax*4 + 0x100be7b0], 0x100bf958
mov dword [eax*4 + 0x100be7a0], 0x100b9ce8
mov dword [eax*4 + 0x100be7a4], 2
mov dword [0x100ba878], esi
call fcn.10016c10
test eax, eax
je 0x10059cce
mov ebx, dword [0x100b4288]
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x40], 0x4d31849e
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2f08]
test cl, 1
jne 0x10058ca0
or ecx, 1
mov dword [eax + 0x2f08], ecx
mov dword [ebp - 4], 0x22
lea esi, [eax + 0xe24]
xorps xmm0, xmm0
mov byte [esi + 4], 1
movlpd qword [ebp - 0x34], xmm0
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
mov al, byte [ebp + ecx - 0x40]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10058c89
cmp ecx, 4
jb 0x10058c75
push 0x1009dc50
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xe28], 0
lea edi, [eax + 0xe24]
je 0x10058cf1
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov ebx, dword [ebp - 0x30]
mov esi, dword [ebp - 0x34]
nop dword [eax]
mov ecx, esi
mov eax, 0x4d61d7db
and ecx, 7
mov edx, 0xdf03b5cb
shl ecx, 3
call fcn.1007d220
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10058ce7
cmp esi, 4
jb 0x10058cc0
mov ebx, dword [0x100b4288]
mov byte [edi + 4], 0
mov esi, dword [0x100ba878]
lea eax, [esi + esi*4]
inc esi
cmp dword [0x100bae94], 0
mov dword [eax*4 + 0x100be7a8], 1
mov dword [eax*4 + 0x100be7ac], edi
mov dword [eax*4 + 0x100be7b0], 0x100b9d78
mov dword [eax*4 + 0x100be7a0], 0x100bae94
mov dword [eax*4 + 0x100be7a4], 2
mov dword [0x100ba878], esi
je 0x10059cce
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0x2bb71290
mov dword [ebp - 0x20], 0x28345cb7
mov byte [ebp - 0x1c], 0xc7
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0xddc]
test cl, 1
jne 0x10058dc5
or ecx, 1
mov dword [eax + 0xddc], ecx
mov dword [ebp - 4], 0x23
lea esi, [eax + 0x147c]
xorps xmm0, xmm0
mov byte [esi + 9], 1
movlpd qword [ebp - 0x34], xmm0
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
mov al, byte [ebp + ecx - 0x24]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10058da8
cmp ecx, 9
jb 0x10058d94
push 0x1009dc00
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
mov esi, dword [0x100ba878]
cmp byte [eax + 0x1485], 0
lea ebx, [eax + 0x147c]
je 0x10058e1a
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov esi, dword [ebp - 0x30]
mov edi, dword [ebp - 0x34]
mov ecx, edi
mov eax, 0x47db73c7
and ecx, 7
mov edx, 0x43573ddf
shl ecx, 3
call fcn.1007d220
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10058e09
cmp edi, 9
jb 0x10058de2
mov esi, dword [0x100ba878]
mov edi, dword fs:[0x2c]
mov byte [ebx + 9], 0
lea eax, [esi + esi*4]
inc esi
cmp dword [0x100bb5f4], 0
mov dword [eax*4 + 0x100be7a8], 4
mov dword [eax*4 + 0x100be7ac], ebx
mov dword [eax*4 + 0x100be7b0], 0x100bf774
mov dword [eax*4 + 0x100be7a0], 0x100bb5f4
mov dword [eax*4 + 0x100be7a4], 2
mov dword [0x100ba878], esi
je 0x100591de
mov ebx, dword [0x100b4288]
mov dword [ebp - 0x24], 0x40fb8933
mov dword [ebp - 0x20], 0x1b4e6405
mov byte [ebp - 0x1c], 0x13
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x46a4]
test cl, 1
jne 0x10058ee7
or ecx, 1
mov dword [eax + 0x46a4], ecx
mov dword [ebp - 4], 0x24
lea esi, [eax + 0x3374]
xorps xmm0, xmm0
mov byte [esi + 9], 1
movlpd qword [ebp - 0x34], xmm0
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
mov al, byte [ebp + ecx - 0x24]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10058eca
cmp ecx, 9
jb 0x10058eb6
push 0x1009dbb0
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
mov esi, dword [0x100ba878]
cmp byte [eax + 0x337d], 0
lea ebx, [eax + 0x3374]
je 0x10058f48
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov esi, dword [ebp - 0x30]
mov edi, dword [ebp - 0x34]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0x3dba913
and ecx, 7
mov edx, 0x752f0169
shl ecx, 3
call fcn.1007d220
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10058f37
cmp edi, 9
jb 0x10058f10
mov esi, dword [0x100ba878]
mov edi, dword fs:[0x2c]
mov byte [ebx + 9], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x24], 0x86536b43
mov dword [eax*4 + 0x100be7a8], 4
inc esi
mov dword [eax*4 + 0x100be7ac], ebx
mov ebx, dword [0x100b4288]
mov dword [eax*4 + 0x100be7b0], 0x100bf774
mov dword [eax*4 + 0x100be7a0], 0x100ba900
mov dword [eax*4 + 0x100be7a4], 2
mov edi, dword [edi + ebx*4]
mov dword [0x100ba878], esi
mov dword [ebp - 0x20], 0x46b2c6ed
mov byte [ebp - 0x1c], 0x63
mov eax, dword [edi + 0xc70]
test al, 1
jne 0x1005901b
or eax, 1
mov dword [edi + 0xc70], eax
mov dword [ebp - 4], 0x25
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
mov byte [edi + 0x7e9], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [edi + ecx + 0x7e0], al
add ecx, 1
adc edx, 0
jne 0x10058ff8
cmp ecx, 9
jb 0x10058fe0
push 0x1009db60
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x100ba878]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x7e9], 0
lea ebx, [edi + 0x7e0]
je 0x10059071
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov esi, dword [ebp - 0x30]
mov edi, dword [ebp - 0x34]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0xc1734b63
and ecx, 7
mov edx, 0x35c1a781
shl ecx, 3
call fcn.1007d220
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10059067
cmp edi, 9
jb 0x10059040
mov esi, dword [0x100ba878]
mov byte [ebx + 9], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x24], 0x42fdeb73
mov dword [eax*4 + 0x100be7a8], 4
inc esi
mov dword [eax*4 + 0x100be7ac], ebx
mov ebx, dword [0x100b4288]
mov dword [eax*4 + 0x100be7b0], 0x100bf774
mov dword [eax*4 + 0x100be7a0], 0x100baa64
mov dword [eax*4 + 0x100be7a4], 2
mov eax, dword fs:[0x2c]
mov dword [0x100ba878], esi
mov dword [ebp - 0x20], 0x7639b277
mov word [ebp - 0x1c], 0xcb20
mov edi, dword [eax + ebx*4]
mov eax, dword [edi + 0x2a00]
test al, 1
jne 0x1005914b
or eax, 1
mov dword [edi + 0x2a00], eax
mov dword [ebp - 4], 0x26
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
mov byte [edi + 0x45f2], 1
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [edi + ecx + 0x45e8], al
add ecx, 1
adc edx, 0
jne 0x10059128
cmp ecx, 0xa
jb 0x10059110
push 0x1009db10
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x100ba878]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x45f2], 0
lea ebx, [edi + 0x45e8]
je 0x100591a1
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov esi, dword [ebp - 0x30]
mov edi, dword [ebp - 0x34]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0x1ddcb53
and ecx, 7
mov edx, 0x1b4bd31f
shl ecx, 3
call fcn.1007d220
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10059197
cmp edi, 0xa
jb 0x10059170
mov esi, dword [0x100ba878]
mov byte [ebx + 0xa], 0
lea eax, [esi + esi*4]
inc esi
mov dword [eax*4 + 0x100be7a8], 4
mov dword [eax*4 + 0x100be7ac], ebx
mov dword [eax*4 + 0x100be7b0], 0x100bf7bc
mov dword [eax*4 + 0x100be7a0], 0x100b9724
mov dword [eax*4 + 0x100be7a4], 0xb
mov dword [0x100ba878], esi
mov eax, dword fs:[0x2c]
mov ebx, dword [0x100b4288]
mov dword [ebp - 0x24], 0x2cbc43f2
mov dword [ebp - 0x20], 0x72748b8c
mov word [ebp - 0x1c], 0x31c3
mov edi, dword [eax + ebx*4]
mov eax, dword [edi + 0x2e48]
test al, 1
jne 0x1005926b
or eax, 1
mov dword [edi + 0x2e48], eax
mov dword [ebp - 4], 0x27
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
mov byte [edi + 0xe56], 1
mov al, byte [ebp + ecx - 0x24]
mov byte [edi + ecx + 0xe4c], al
add ecx, 1
adc edx, 0
jne 0x10059248
cmp ecx, 0xa
jb 0x10059230
push 0x1009dac0
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x100ba878]
mov edi, dword [eax + ebx*4]
lea ecx, [edi + 0xe4c]
call fcn.100661b0
lea ecx, [esi + esi*4]
mov dword [ebp - 0x2c], 0x3a83c883
mov dword [ecx*4 + 0x100be7a8], 4
inc esi
mov dword [ecx*4 + 0x100be7ac], eax
mov eax, dword fs:[0x2c]
mov dword [ecx*4 + 0x100be7b0], 0x100bf6d8
mov dword [ecx*4 + 0x100be7a0], 0x100b9b94
mov dword [ecx*4 + 0x100be7a4], 3
mov edi, dword [eax + ebx*4]
mov dword [0x100ba878], esi
mov byte [ebp - 0x28], 0xa3
mov eax, dword [edi + 0x3d34]
test al, 1
jne 0x1005933b
or eax, 1
mov dword [edi + 0x3d34], eax
mov dword [ebp - 4], 0x28
xorps xmm0, xmm0
movlpd qword [ebp - 0x44], xmm0
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x44]
mov byte [edi + 0x4ac1], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x2c]
mov byte [edi + ecx + 0x4abc], al
add ecx, 1
adc edx, 0
jne 0x10059318
cmp ecx, 5
jb 0x10059300
push 0x1009da70
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x100ba878]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x4ac1], 0
lea ebx, [edi + 0x4abc]
je 0x10059391
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov esi, dword [ebp - 0x30]
mov edi, dword [ebp - 0x34]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0x5feda7c1
and ecx, 7
mov edx, 0xf9cd29a3
shl ecx, 3
call fcn.1007d220
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10059387
cmp edi, 5
jb 0x10059360
mov esi, dword [0x100ba878]
mov byte [ebx + 5], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x2c], 0x32f6f469
mov dword [eax*4 + 0x100be7a8], 4
inc esi
mov dword [eax*4 + 0x100be7ac], ebx
mov ebx, dword [0x100b4288]
mov dword [eax*4 + 0x100be7b0], 0x100bf978
mov dword [eax*4 + 0x100be7a0], 0x100b8eb8
mov dword [eax*4 + 0x100be7a4], 3
mov eax, dword fs:[0x2c]
mov dword [0x100ba878], esi
mov byte [ebp - 0x28], 0xc7
mov edi, dword [eax + ebx*4]
mov eax, dword [edi + 0x9f8]
test al, 1
jne 0x1005945b
or eax, 1
mov dword [edi + 0x9f8], eax
mov dword [ebp - 4], 0x29
xorps xmm0, xmm0
movlpd qword [ebp - 0x44], xmm0
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x44]
mov byte [edi + 0x4551], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x2c]
mov byte [edi + ecx + 0x454c], al
add ecx, 1
adc edx, 0
jne 0x10059438
cmp ecx, 5
jb 0x10059420
push 0x1009da20
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x100ba878]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x4551], 0
lea ebx, [edi + 0x454c]
je 0x100594b1
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov esi, dword [ebp - 0x30]
mov edi, dword [ebp - 0x34]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0x579b9527
and ecx, 7
mov edx, 0xf0d79c7
shl ecx, 3
call fcn.1007d220
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x100594a7
cmp edi, 5
jb 0x10059480
mov esi, dword [0x100ba878]
mov byte [ebx + 5], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x2c], 0xc3f81cf5
mov dword [eax*4 + 0x100be7a8], 4
inc esi
mov dword [eax*4 + 0x100be7ac], ebx
mov ebx, dword [0x100b4288]
mov dword [eax*4 + 0x100be7b0], 0x100bf774
mov dword [eax*4 + 0x100be7a0], 0x100b9e54
mov dword [eax*4 + 0x100be7a4], 2
mov eax, dword fs:[0x2c]
mov dword [0x100ba878], esi
mov word [ebp - 0x28], 0xc7b1
mov byte [ebp - 0x26], 0x55
mov edi, dword [eax + ebx*4]
mov eax, dword [edi + 0x1ba8]
test al, 1
jne 0x1005957c
or eax, 1
mov dword [edi + 0x1ba8], eax
mov dword [ebp - 4], 0x2a
xorps xmm0, xmm0
movlpd qword [ebp - 0x44], xmm0
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x44]
mov byte [edi + 0x4237], 1
mov al, byte [ebp + ecx - 0x2c]
mov byte [ecx + edi + 0x4230], al
add ecx, 1
adc edx, 0
jne 0x10059559
cmp ecx, 7
jb 0x10059541
push 0x1009d9d0
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x100ba878]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x4237], 0
lea ebx, [edi + 0x4230]
je 0x100595d1
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov esi, dword [ebp - 0x30]
mov edi, dword [ebp - 0x34]
nop dword [eax]
mov ecx, edi
mov eax, 0xaf9979bd
and ecx, 7
mov edx, 0xaf55afc5
shl ecx, 3
call fcn.1007d220
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x100595c7
cmp edi, 7
jb 0x100595a0
mov esi, dword [0x100ba878]
mov byte [ebx + 7], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x40], 0xf16dc445
mov dword [eax*4 + 0x100be7a8], 4
inc esi
mov dword [eax*4 + 0x100be7ac], ebx
mov ebx, dword [0x100b4288]
mov dword [eax*4 + 0x100be7b0], 0x100bf7ac
mov dword [eax*4 + 0x100be7a0], 0x100b53dc
mov dword [eax*4 + 0x100be7a4], 4
mov eax, dword fs:[0x2c]
mov dword [0x100ba878], esi
mov edi, dword [eax + ebx*4]
mov eax, dword [edi + 0x101c]
test al, 1
jne 0x1005969b
or eax, 1
mov dword [edi + 0x101c], eax
mov dword [ebp - 4], 0x2b
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
mov byte [edi + 0x1060], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [ecx + edi + 0x105c], al
add ecx, 1
adc edx, 0
jne 0x10059678
cmp ecx, 4
jb 0x10059660
push 0x1009d980
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x100ba878]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x1060], 0
lea ebx, [edi + 0x105c]
je 0x100596f1
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov esi, dword [ebp - 0x30]
mov edi, dword [ebp - 0x34]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0xf115ab07
and ecx, 7
mov edx, 0xcb7bff79
shl ecx, 3
call fcn.1007d220
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x100596e7
cmp edi, 4
jb 0x100596c0
mov esi, dword [0x100ba878]
mov byte [ebx + 4], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x2c], 0xe306fad1
mov dword [eax*4 + 0x100be7a8], 4
inc esi
mov dword [eax*4 + 0x100be7ac], ebx
mov ebx, dword [0x100b4288]
mov dword [eax*4 + 0x100be7b0], 0x100bf774
mov dword [eax*4 + 0x100be7a0], 0x100b9bb0
mov dword [eax*4 + 0x100be7a4], 2
mov eax, dword fs:[0x2c]
mov dword [0x100ba878], esi
mov byte [ebp - 0x28], 0xa3
mov edi, dword [eax + ebx*4]
mov eax, dword [edi + 0x3b54]
test al, 1
jne 0x100597bb
or eax, 1
mov dword [edi + 0x3b54], eax
mov dword [ebp - 4], 0x2c
xorps xmm0, xmm0
movlpd qword [ebp - 0x44], xmm0
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x44]
mov byte [edi + 0x2619], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x2c]
mov byte [ecx + edi + 0x2614], al
add ecx, 1
adc edx, 0
jne 0x10059798
cmp ecx, 5
jb 0x10059780
push 0x1009d930
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x100ba878]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x2619], 0
lea ebx, [edi + 0x2614]
je 0x10059811
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov esi, dword [ebp - 0x30]
mov edi, dword [ebp - 0x34]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0x97759395
and ecx, 7
mov edx, 0x652bf3a3
shl ecx, 3
call fcn.1007d220
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10059807
cmp edi, 5
jb 0x100597e0
mov esi, dword [0x100ba878]
mov byte [ebx + 5], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x2c], 0x5ccf50dd
mov dword [eax*4 + 0x100be7a8], 4
inc esi
mov dword [eax*4 + 0x100be7ac], ebx
mov ebx, dword [0x100b4288]
mov dword [eax*4 + 0x100be7b0], 0x100bf774
mov dword [eax*4 + 0x100be7a0], 0x100bae7c
mov dword [eax*4 + 0x100be7a4], 2
mov eax, dword fs:[0x2c]
mov dword [0x100ba878], esi
mov byte [ebp - 0x28], 0x63
mov edi, dword [eax + ebx*4]
mov eax, dword [edi + 0x46d0]
test al, 1
jne 0x100598db
or eax, 1
mov dword [edi + 0x46d0], eax
mov dword [ebp - 4], 0x2d
xorps xmm0, xmm0
movlpd qword [ebp - 0x44], xmm0
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x44]
mov byte [edi + 0x2485], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x2c]
mov byte [ecx + edi + 0x2480], al
add ecx, 1
adc edx, 0
jne 0x100598b8
cmp ecx, 5
jb 0x100598a0
push 0x1009d8e0
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x100ba878]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x2485], 0
lea ebx, [edi + 0x2480]
je 0x10059931
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov esi, dword [ebp - 0x30]
mov edi, dword [ebp - 0x34]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0x39a13991
and ecx, 7
mov edx, 0x99c9b363
shl ecx, 3
call fcn.1007d220
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10059927
cmp edi, 5
jb 0x10059900
mov esi, dword [0x100ba878]
mov byte [ebx + 5], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x2c], 0x6b1e102f
mov dword [eax*4 + 0x100be7a8], 4
inc esi
mov dword [eax*4 + 0x100be7ac], ebx
mov ebx, dword [0x100b4288]
mov dword [eax*4 + 0x100be7b0], 0x100bf774
mov dword [eax*4 + 0x100be7a0], 0x100b96f8
mov dword [eax*4 + 0x100be7a4], 2
mov eax, dword fs:[0x2c]
mov dword [0x100ba878], esi
mov byte [ebp - 0x28], 0xeb
mov edi, dword [eax + ebx*4]
mov eax, dword [edi + 0x3bac]
test al, 1
jne 0x100599fb
or eax, 1
mov dword [edi + 0x3bac], eax
mov dword [ebp - 4], 0x2e
xorps xmm0, xmm0
movlpd qword [ebp - 0x44], xmm0
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x44]
mov byte [edi + 0x1e39], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x2c]
mov byte [ecx + edi + 0x1e34], al
add ecx, 1
adc edx, 0
jne 0x100599d8
cmp ecx, 5
jb 0x100599c0
push 0x1009d890
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x100ba878]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x1e39], 0
lea ebx, [edi + 0x1e34]
je 0x10059a51
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov esi, dword [ebp - 0x30]
mov edi, dword [ebp - 0x34]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0xf7f7567
and ecx, 7
mov edx, 0x1901a1eb
shl ecx, 3
call fcn.1007d220
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10059a47
cmp edi, 5
jb 0x10059a20
mov esi, dword [0x100ba878]
mov byte [ebx + 5], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x2c], 0x68ee3ef7
mov dword [eax*4 + 0x100be7a8], 4
inc esi
mov dword [eax*4 + 0x100be7ac], ebx
mov ebx, dword [0x100b4288]
mov dword [eax*4 + 0x100be7b0], 0x100bf774
mov dword [eax*4 + 0x100be7a0], 0x100bde04
mov dword [eax*4 + 0x100be7a4], 2
mov eax, dword fs:[0x2c]
mov dword [0x100ba878], esi
mov byte [ebp - 0x28], 0xc9
mov edi, dword [eax + ebx*4]
mov eax, dword [edi + 0xac]
test al, 1
jne 0x10059b1b
or eax, 1
mov dword [edi + 0xac], eax
mov dword [ebp - 4], 0x2f
xorps xmm0, xmm0
movlpd qword [ebp - 0x44], xmm0
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x44]
mov byte [edi + 0x2f8d], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x2c]
mov byte [ecx + edi + 0x2f88], al
add ecx, 1
adc edx, 0
jne 0x10059af8
cmp ecx, 5
jb 0x10059ae0
push 0x1009d840
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x100ba878]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x2f8d], 0
lea ebx, [edi + 0x2f88]
je 0x10059b71
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov esi, dword [ebp - 0x30]
mov edi, dword [ebp - 0x34]
nop dword [eax]
mov ecx, edi
mov eax, 0x58f5ba3
and ecx, 7
mov edx, 0xcb7d8bc9
shl ecx, 3
call fcn.1007d220
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10059b67
cmp edi, 5
jb 0x10059b40
mov esi, dword [0x100ba878]
mov byte [ebx + 5], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x40], 0x59e47cbe
mov dword [eax*4 + 0x100be7a8], 4
inc esi
mov dword [eax*4 + 0x100be7ac], ebx
mov ebx, dword [0x100b4288]
mov dword [eax*4 + 0x100be7b0], 0x100bf774
mov dword [eax*4 + 0x100be7a0], 0x100b5338
mov dword [eax*4 + 0x100be7a4], 2
mov eax, dword fs:[0x2c]
mov dword [0x100ba878], esi
mov edi, dword [eax + ebx*4]
mov eax, dword [edi + 0x3e0c]
test al, 1
jne 0x10059c3b
or eax, 1
mov dword [edi + 0x3e0c], eax
mov dword [ebp - 4], 0x30
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
mov byte [edi + 0x188], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [ecx + edi + 0x184], al
add ecx, 1
adc edx, 0
jne 0x10059c18
cmp ecx, 4
jb 0x10059c00
push 0x1009d7f0
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x100ba878]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x188], 0
lea ebx, [edi + 0x184]
je 0x10059c91
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov esi, dword [ebp - 0x30]
mov edi, dword [ebp - 0x34]
nop dword [eax]
mov ecx, edi
mov eax, 0x599d19f5
and ecx, 7
mov edx, 0x855bab1b
shl ecx, 3
call fcn.1007d220
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10059c87
cmp edi, 4
jb 0x10059c60
mov esi, dword [0x100ba878]
mov byte [ebx + 4], 0
lea eax, [esi + esi*4]
inc esi
mov dword [eax*4 + 0x100be7a8], 4
mov dword [eax*4 + 0x100be7ac], ebx
mov dword [eax*4 + 0x100be7b0], 0x100bf7f0
mov dword [eax*4 + 0x100be7a0], 0x100b9ce8
mov dword [eax*4 + 0x100be7a4], 2
mov dword [0x100ba878], esi
call fcn.100168b0
test eax, eax
jne 0x1005adb2
call fcn.10016770
test eax, eax
jne 0x1005adb2
call fcn.10016c10
test eax, eax
jne 0x1005adb2
mov ebx, dword [0x100b4288]
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x40], 0x6f7d5cfe
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0xe58]
test cl, 1
jne 0x10059d6e
or ecx, 1
mov dword [eax + 0xe58], ecx
mov dword [ebp - 4], 0x31
lea esi, [eax + 0x3ab8]
xorps xmm0, xmm0
mov byte [esi + 4], 1
movlpd qword [ebp - 0x34], xmm0
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
mov al, byte [ebp + ecx - 0x40]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x10059d57
cmp ecx, 4
jb 0x10059d43
push 0x1009d7a0
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x3abc], 0
lea ebx, [eax + 0x3ab8]
je 0x10059dbb
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov edi, dword [ebp - 0x30]
mov esi, dword [ebp - 0x34]
nop
mov ecx, esi
mov eax, 0x6f2d0fbb
and ecx, 7
mov edx, 0x9f97fbe3
shl ecx, 3
call fcn.1007d220
xor byte [esi + ebx], al
add esi, 1
adc edi, 0
jne 0x10059db7
cmp esi, 4
jb 0x10059d90
mov byte [ebx + 4], 0
mov edi, dword [0x100ba878]
lea eax, [edi + edi*4]
inc edi
cmp dword [0x100bae94], 0
mov dword [eax*4 + 0x100be7a8], 1
mov dword [eax*4 + 0x100be7ac], ebx
mov dword [eax*4 + 0x100be7b0], 0x100b9d78
mov dword [eax*4 + 0x100be7a0], 0x100bae94
mov dword [eax*4 + 0x100be7a4], 2
mov dword [0x100ba878], edi
je 0x1005adb2
mov ebx, dword [0x100b4288]
mov eax, dword fs:[0x2c]
mov dword [ebp - 0x24], 0x11f5d0fe
mov dword [ebp - 0x20], 0xb8e2d0d7
mov byte [ebp - 0x1c], 0xa9
mov eax, dword [eax + ebx*4]
mov ecx, dword [eax + 0x463c]
test cl, 1
jne 0x10059e9a
or ecx, 1
mov dword [eax + 0x463c], ecx
mov dword [ebp - 4], 0x32
lea esi, [eax + 0xd50]
xorps xmm0, xmm0
mov byte [esi + 9], 1
movlpd qword [ebp - 0x34], xmm0
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x10059e77
cmp ecx, 9
jb 0x10059e63
push 0x1009d750
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov edi, dword [0x100ba878]
mov eax, dword [eax + ebx*4]
cmp byte [eax + 0xd59], 0
lea ebx, [eax + 0xd50]
je 0x10059ef1
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov edi, dword [ebp - 0x30]
mov esi, dword [ebp - 0x34]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x7d99b1a9
and ecx, 7
mov edx, 0xd381b1bf
shl ecx, 3
call fcn.1007d220
xor byte [esi + ebx], al
add esi, 1
adc edi, 0
jne 0x10059ee7
cmp esi, 9
jb 0x10059ec0
mov edi, dword [0x100ba878]
mov byte [ebx + 9], 0
lea eax, [edi + edi*4]
inc edi
cmp dword [0x100bb5f4], 0
mov dword [eax*4 + 0x100be7a8], 4
mov dword [eax*4 + 0x100be7ac], ebx
mov dword [eax*4 + 0x100be7b0], 0x100bf774
mov dword [eax*4 + 0x100be7a0], 0x100bb5f4
mov dword [eax*4 + 0x100be7a4], 2
mov dword [0x100ba878], edi
je 0x1005a2ae
mov ebx, dword [0x100b4288]
mov eax, dword fs:[0x2c]
mov dword [ebp - 0x24], 0x8ac539ad
mov dword [ebp - 0x20], 0xd58868b5
mov byte [ebp - 0x1c], 0x8d
mov eax, dword [eax + ebx*4]
mov ecx, dword [eax + 0xb0]
test cl, 1
jne 0x10059fca
or ecx, 1
mov dword [eax + 0xb0], ecx
mov dword [ebp - 4], 0x33
lea esi, [eax + 0x4024]
xorps xmm0, xmm0
mov byte [esi + 9], 1
movlpd qword [ebp - 0x34], xmm0
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x10059fa7
cmp ecx, 9
jb 0x10059f93
push 0x1009d700
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov edi, dword [0x100ba878]
mov eax, dword [eax + ebx*4]
cmp byte [eax + 0x402d], 0
lea ebx, [eax + 0x4024]
je 0x1005a021
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov edi, dword [ebp - 0x30]
mov esi, dword [ebp - 0x34]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0xc9e5198d
and ecx, 7
mov edx, 0xbbe90dd9
shl ecx, 3
call fcn.1007d220
xor byte [esi + ebx], al
add esi, 1
adc edi, 0
jne 0x1005a017
cmp esi, 9
jb 0x10059ff0
mov edi, dword [0x100ba878]
mov byte [ebx + 9], 0
lea eax, [edi + edi*4]
mov dword [ebp - 0x24], 0xec1bb99
mov dword [eax*4 + 0x100be7a8], 4
inc edi
mov dword [eax*4 + 0x100be7ac], ebx
mov ebx, dword [0x100b4288]
mov dword [eax*4 + 0x100be7b0], 0x100bf774
mov dword [eax*4 + 0x100be7a0], 0x100ba900
mov dword [eax*4 + 0x100be7a4], 2
mov eax, dword fs:[0x2c]
mov dword [0x100ba878], edi
mov dword [ebp - 0x20], 0xfaae0483
mov byte [ebp - 0x1c], 0xb9
mov esi, dword [eax + ebx*4]
mov eax, dword [esi + 0xd34]
test al, 1
jne 0x1005a0ed
or eax, 1
mov dword [esi + 0xd34], eax
mov dword [ebp - 4], 0x34
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
mov byte [esi + 0x2641], 1
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi + 0x2638], al
add ecx, 1
adc edx, 0
jne 0x1005a0ca
cmp ecx, 9
jb 0x1005a0b2
push 0x1009d6b0
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov edi, dword [0x100ba878]
mov esi, dword [eax + ebx*4]
cmp byte [esi + 0x2641], 0
lea ebx, [esi + 0x2638]
je 0x1005a141
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov edi, dword [ebp - 0x30]
mov esi, dword [ebp - 0x34]
nop
mov ecx, esi
mov eax, 0x49e19bb9
and ecx, 7
mov edx, 0x89dd65ef
shl ecx, 3
call fcn.1007d220
xor byte [esi + ebx], al
add esi, 1
adc edi, 0
jne 0x1005a137
cmp esi, 9
jb 0x1005a110
mov edi, dword [0x100ba878]
mov byte [ebx + 9], 0
lea eax, [edi + edi*4]
mov dword [ebp - 0x24], 0x9ecbffb3
mov dword [eax*4 + 0x100be7a8], 4
inc edi
mov dword [eax*4 + 0x100be7ac], ebx
mov ebx, dword [0x100b4288]
mov dword [eax*4 + 0x100be7b0], 0x100bf774
mov dword [eax*4 + 0x100be7a0], 0x100baa64
mov dword [eax*4 + 0x100be7a4], 2
mov eax, dword fs:[0x2c]
mov dword [0x100ba878], edi
mov dword [ebp - 0x20], 0x1055c01b
mov word [ebp - 0x1c], 0xdfe0
mov esi, dword [eax + ebx*4]
mov eax, dword [esi + 0x4114]
test al, 1
jne 0x1005a21b
or eax, 1
mov dword [esi + 0x4114], eax
mov dword [ebp - 4], 0x35
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
mov byte [esi + 0x3312], 1
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi + 0x3308], al
add ecx, 1
adc edx, 0
jne 0x1005a1f8
cmp ecx, 0xa
jb 0x1005a1e0
push 0x1009d660
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov edi, dword [0x100ba878]
mov esi, dword [eax + ebx*4]
cmp byte [esi + 0x3312], 0
lea ebx, [esi + 0x3308]
je 0x1005a271
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov edi, dword [ebp - 0x30]
mov esi, dword [ebp - 0x34]
nop dword [eax]
mov ecx, esi
mov eax, 0xddebdf93
and ecx, 7
mov edx, 0x7d27a173
shl ecx, 3
call fcn.1007d220
xor byte [esi + ebx], al
add esi, 1
adc edi, 0
jne 0x1005a267
cmp esi, 0xa
jb 0x1005a240
mov edi, dword [0x100ba878]
mov byte [ebx + 0xa], 0
lea eax, [edi + edi*4]
inc edi
mov dword [eax*4 + 0x100be7a8], 4
mov dword [eax*4 + 0x100be7ac], ebx
mov dword [eax*4 + 0x100be7b0], 0x100bf7bc
mov dword [eax*4 + 0x100be7a0], 0x100b9724
mov dword [eax*4 + 0x100be7a4], 0xb
mov dword [0x100ba878], edi
mov ebx, dword [0x100b4288]
mov eax, dword fs:[0x2c]
mov dword [ebp - 0x24], 0xc01ecdda
mov dword [ebp - 0x20], 0x2fc21b4
mov word [ebp - 0x1c], 0xbfeb
mov eax, dword [eax + ebx*4]
mov ecx, dword [eax + 0x26c4]
test cl, 1
jne 0x1005a347
or ecx, 1
mov dword [eax + 0x26c4], ecx
mov dword [ebp - 4], 0x36
lea esi, [eax + 0x40f4]
xorps xmm0, xmm0
mov byte [esi + 0xa], 1
movlpd qword [ebp - 0x34], xmm0
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x1005a324
cmp ecx, 0xa
jb 0x1005a310
push 0x1009d610
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov edi, dword [0x100ba878]
mov eax, dword [eax + ebx*4]
lea esi, [eax + 0x40f4]
mov ecx, esi
call fcn.100693e0
lea eax, [edi + edi*4]
mov dword [ebp - 0x2c], 0x9a0d2cd7
mov dword [eax*4 + 0x100be7a8], 4
inc edi
mov dword [eax*4 + 0x100be7ac], esi
mov dword [eax*4 + 0x100be7b0], 0x100bf6d8
mov dword [eax*4 + 0x100be7a0], 0x100b9b94
mov dword [eax*4 + 0x100be7a4], 3
mov eax, dword fs:[0x2c]
mov dword [0x100ba878], edi
mov byte [ebp - 0x28], 0x95
mov esi, dword [eax + ebx*4]
mov eax, dword [esi + 0x2f74]
test al, 1
jne 0x1005a41b
or eax, 1
mov dword [esi + 0x2f74], eax
mov dword [ebp - 4], 0x37
xorps xmm0, xmm0
movlpd qword [ebp - 0x44], xmm0
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x44]
mov byte [esi + 0x2d5d], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x2c]
mov byte [ecx + esi + 0x2d58], al
add ecx, 1
adc edx, 0
jne 0x1005a3f8
cmp ecx, 5
jb 0x1005a3e0
push 0x1009d5c0
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov edi, dword [0x100ba878]
mov esi, dword [eax + ebx*4]
cmp byte [esi + 0x2d5d], 0
lea ebx, [esi + 0x2d58]
je 0x1005a471
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov edi, dword [ebp - 0x30]
mov esi, dword [ebp - 0x34]
nop dword [eax]
mov ecx, esi
mov eax, 0xff634395
and ecx, 7
mov edx, 0x2137cb95
shl ecx, 3
call fcn.1007d220
xor byte [esi + ebx], al
add esi, 1
adc edi, 0
jne 0x1005a467
cmp esi, 5
jb 0x1005a440
mov edi, dword [0x100ba878]
mov byte [ebx + 5], 0
lea eax, [edi + edi*4]
mov dword [ebp - 0x2c], 0x2e20deef
mov dword [eax*4 + 0x100be7a8], 4
inc edi
mov dword [eax*4 + 0x100be7ac], ebx
mov ebx, dword [0x100b4288]
mov dword [eax*4 + 0x100be7b0], 0x100bf978
mov dword [eax*4 + 0x100be7a0], 0x100b8eb8
mov dword [eax*4 + 0x100be7a4], 3
mov eax, dword fs:[0x2c]
mov dword [0x100ba878], edi
mov byte [ebp - 0x28], 0x49
mov esi, dword [eax + ebx*4]
mov eax, dword [esi + 0x678]
test al, 1
jne 0x1005a53b
or eax, 1
mov dword [esi + 0x678], eax
mov dword [ebp - 4], 0x38
xorps xmm0, xmm0
movlpd qword [ebp - 0x44], xmm0
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x44]
mov byte [esi + 0x235d], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x2c]
mov byte [ecx + esi + 0x2358], al
add ecx, 1
adc edx, 0
jne 0x1005a518
cmp ecx, 5
jb 0x1005a500
push 0x1009d570
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov edi, dword [0x100ba878]
mov esi, dword [eax + ebx*4]
cmp byte [esi + 0x235d], 0
lea ebx, [esi + 0x2358]
je 0x1005a591
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov edi, dword [ebp - 0x30]
mov esi, dword [ebp - 0x34]
nop dword [eax]
mov ecx, esi
mov eax, 0x4b4dbfa1
and ecx, 7
mov edx, 0xe59fef49
shl ecx, 3
call fcn.1007d220
xor byte [esi + ebx], al
add esi, 1
adc edi, 0
jne 0x1005a587
cmp esi, 5
jb 0x1005a560
mov edi, dword [0x100ba878]
mov byte [ebx + 5], 0
lea eax, [edi + edi*4]
mov dword [ebp - 0x2c], 0x134218a9
mov dword [eax*4 + 0x100be7a8], 4
inc edi
mov dword [eax*4 + 0x100be7ac], ebx
mov ebx, dword [0x100b4288]
mov dword [eax*4 + 0x100be7b0], 0x100bf774
mov dword [eax*4 + 0x100be7a0], 0x100b9e54
mov dword [eax*4 + 0x100be7a4], 2
mov eax, dword fs:[0x2c]
mov dword [0x100ba878], edi
mov word [ebp - 0x28], 0xa747
mov byte [ebp - 0x26], 0xe3
mov esi, dword [eax + ebx*4]
mov eax, dword [esi + 0x2ebc]
test al, 1
jne 0x1005a65c
or eax, 1
mov dword [esi + 0x2ebc], eax
mov dword [ebp - 4], 0x39
xorps xmm0, xmm0
movlpd qword [ebp - 0x44], xmm0
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x44]
mov byte [esi + 0xa53], 1
mov al, byte [ebp + ecx - 0x2c]
mov byte [ecx + esi + 0xa4c], al
add ecx, 1
adc edx, 0
jne 0x1005a639
cmp ecx, 7
jb 0x1005a621
push 0x1009d520
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov edi, dword [0x100ba878]
mov esi, dword [eax + ebx*4]
cmp byte [esi + 0xa53], 0
lea ebx, [esi + 0xa4c]
je 0x1005a6b1
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov edi, dword [ebp - 0x30]
mov esi, dword [ebp - 0x34]
nop dword [eax]
mov ecx, esi
mov eax, 0x7f237de1
and ecx, 7
mov edx, 0xafe3cf33
shl ecx, 3
call fcn.1007d220
xor byte [esi + ebx], al
add esi, 1
adc edi, 0
jne 0x1005a6a7
cmp esi, 7
jb 0x1005a680
mov edi, dword [0x100ba878]
mov byte [ebx + 7], 0
lea eax, [edi + edi*4]
mov dword [ebp - 0x40], 0xb33f424b
mov dword [eax*4 + 0x100be7a8], 4
inc edi
mov dword [eax*4 + 0x100be7ac], ebx
mov ebx, dword [0x100b4288]
mov dword [eax*4 + 0x100be7b0], 0x100bf7ac
mov dword [eax*4 + 0x100be7a0], 0x100b53dc
mov dword [eax*4 + 0x100be7a4], 4
mov eax, dword fs:[0x2c]
mov dword [0x100ba878], edi
mov esi, dword [eax + ebx*4]
mov eax, dword [esi + 0x1a0c]
test al, 1
jne 0x1005a77b
or eax, 1
mov dword [esi + 0x1a0c], eax
mov dword [ebp - 4], 0x3a
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
mov byte [esi + 0x3f14], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [esi + ecx + 0x3f10], al
add ecx, 1
adc edx, 0
jne 0x1005a758
cmp ecx, 4
jb 0x1005a740
push 0x1009d4d0
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov edi, dword [0x100ba878]
mov esi, dword [eax + ebx*4]
cmp byte [esi + 0x3f14], 0
lea ebx, [esi + 0x3f10]
je 0x1005a7d1
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov edi, dword [ebp - 0x30]
mov esi, dword [ebp - 0x34]
nop dword [eax]
mov ecx, esi
mov eax, 0xb3472d09
and ecx, 7
mov edx, 0x37e3419f
shl ecx, 3
call fcn.1007d220
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x1005a7c7
cmp esi, 4
jb 0x1005a7a0
mov edi, dword [0x100ba878]
mov byte [ebx + 4], 0
lea eax, [edi + edi*4]
mov dword [ebp - 0x2c], 0xa96cd22d
mov dword [eax*4 + 0x100be7a8], 4
inc edi
mov dword [eax*4 + 0x100be7ac], ebx
mov ebx, dword [0x100b4288]
mov dword [eax*4 + 0x100be7b0], 0x100bf774
mov dword [eax*4 + 0x100be7a0], 0x100b9bb0
mov dword [eax*4 + 0x100be7a4], 2
mov eax, dword fs:[0x2c]
mov dword [0x100ba878], edi
mov byte [ebp - 0x28], 0xf7
mov esi, dword [eax + ebx*4]
mov eax, dword [esi + 0x4280]
test al, 1
jne 0x1005a89b
or eax, 1
mov dword [esi + 0x4280], eax
mov dword [ebp - 4], 0x3b
xorps xmm0, xmm0
movlpd qword [ebp - 0x44], xmm0
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x44]
mov byte [esi + 0x23f5], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x2c]
mov byte [esi + ecx + 0x23f0], al
add ecx, 1
adc edx, 0
jne 0x1005a878
cmp ecx, 5
jb 0x1005a860
push 0x1009d480
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov edi, dword [0x100ba878]
mov esi, dword [eax + ebx*4]
cmp byte [esi + 0x23f5], 0
lea ebx, [esi + 0x23f0]
je 0x1005a8f1
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov edi, dword [ebp - 0x30]
mov esi, dword [ebp - 0x34]
nop dword [eax]
mov ecx, esi
mov eax, 0xdd1fbb69
and ecx, 7
mov edx, 0xb72357f7
shl ecx, 3
call fcn.1007d220
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x1005a8e7
cmp esi, 5
jb 0x1005a8c0
mov edi, dword [0x100ba878]
mov byte [ebx + 5], 0
lea eax, [edi + edi*4]
mov dword [ebp - 0x2c], 0xf2d1ce9d
mov dword [eax*4 + 0x100be7a8], 4
inc edi
mov dword [eax*4 + 0x100be7ac], ebx
mov ebx, dword [0x100b4288]
mov dword [eax*4 + 0x100be7b0], 0x100bf774
mov dword [eax*4 + 0x100be7a0], 0x100bae7c
mov dword [eax*4 + 0x100be7a4], 2
mov eax, dword fs:[0x2c]
mov dword [0x100ba878], edi
mov byte [ebp - 0x28], 0x45
mov esi, dword [eax + ebx*4]
mov eax, dword [esi + 0x1944]
test al, 1
jne 0x1005a9bb
or eax, 1
mov dword [esi + 0x1944], eax
mov dword [ebp - 4], 0x3c
xorps xmm0, xmm0
movlpd qword [ebp - 0x44], xmm0
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x44]
mov byte [esi + 0x3d81], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x2c]
mov byte [esi + ecx + 0x3d7c], al
add ecx, 1
adc edx, 0
jne 0x1005a998
cmp ecx, 5
jb 0x1005a980
push 0x1009d430
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov edi, dword [0x100ba878]
mov esi, dword [eax + ebx*4]
cmp byte [esi + 0x3d81], 0
lea ebx, [esi + 0x3d7c]
je 0x1005aa11
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov edi, dword [ebp - 0x30]
mov esi, dword [ebp - 0x34]
nop dword [eax]
mov ecx, esi
mov eax, 0x97bfa7d1
and ecx, 7
mov edx, 0x7d21cb45
shl ecx, 3
call fcn.1007d220
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x1005aa07
cmp esi, 5
jb 0x1005a9e0
mov edi, dword [0x100ba878]
mov byte [ebx + 5], 0
lea eax, [edi + edi*4]
mov dword [ebp - 0x2c], 0x695c5675
mov dword [eax*4 + 0x100be7a8], 4
inc edi
mov dword [eax*4 + 0x100be7ac], ebx
mov ebx, dword [0x100b4288]
mov dword [eax*4 + 0x100be7b0], 0x100bf774
mov dword [eax*4 + 0x100be7a0], 0x100b96f8
mov dword [eax*4 + 0x100be7a4], 2
mov eax, dword fs:[0x2c]
mov dword [0x100ba878], edi
mov byte [ebp - 0x28], 0x6f
mov esi, dword [eax + ebx*4]
mov eax, dword [esi + 0x3644]
test al, 1
jne 0x1005aadb
or eax, 1
mov dword [esi + 0x3644], eax
mov dword [ebp - 4], 0x3d
xorps xmm0, xmm0
movlpd qword [ebp - 0x44], xmm0
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x44]
mov byte [esi + 0x259], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x2c]
mov byte [ecx + esi + 0x254], al
add ecx, 1
adc edx, 0
jne 0x1005aab8
cmp ecx, 5
jb 0x1005aaa0
push 0x1009d3e0
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov edi, dword [0x100ba878]
mov esi, dword [eax + ebx*4]
cmp byte [esi + 0x259], 0
lea ebx, [esi + 0x254]
je 0x1005ab31
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov edi, dword [ebp - 0x30]
mov esi, dword [ebp - 0x34]
nop dword [eax]
mov ecx, esi
mov eax, 0xd3d333d
and ecx, 7
mov edx, 0x1f3b16f
shl ecx, 3
call fcn.1007d220
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x1005ab27
cmp esi, 5
jb 0x1005ab00
mov edi, dword [0x100ba878]
mov byte [ebx + 5], 0
lea eax, [edi + edi*4]
mov dword [ebp - 0x2c], 0x8092ac65
mov dword [eax*4 + 0x100be7a8], 4
inc edi
mov dword [eax*4 + 0x100be7ac], ebx
mov ebx, dword [0x100b4288]
mov dword [eax*4 + 0x100be7b0], 0x100bf774
mov dword [eax*4 + 0x100be7a0], 0x100bde04
mov dword [eax*4 + 0x100be7a4], 2
mov eax, dword fs:[0x2c]
mov dword [0x100ba878], edi
mov byte [ebp - 0x28], 0xab
mov esi, dword [eax + ebx*4]
mov eax, dword [esi + 0xbb0]
test al, 1
jne 0x1005abfb
or eax, 1
mov dword [esi + 0xbb0], eax
mov dword [ebp - 4], 0x3e
xorps xmm0, xmm0
movlpd qword [ebp - 0x44], xmm0
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x44]
mov byte [esi + 0x4d15], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x2c]
mov byte [ecx + esi + 0x4d10], al
add ecx, 1
adc edx, 0
jne 0x1005abd8
cmp ecx, 5
jb 0x1005abc0
push 0x1009d390
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov edi, dword [0x100ba878]
mov esi, dword [eax + ebx*4]
cmp byte [esi + 0x4d15], 0
lea ebx, [esi + 0x4d10]
je 0x1005ac51
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov edi, dword [ebp - 0x30]
mov esi, dword [ebp - 0x34]
nop dword [eax]
mov ecx, esi
mov eax, 0xedf3c931
and ecx, 7
mov edx, 0x579735ab
shl ecx, 3
call fcn.1007d220
xor byte [esi + ebx], al
add esi, 1
adc edi, 0
jne 0x1005ac47
cmp esi, 5
jb 0x1005ac20
mov edi, dword [0x100ba878]
mov byte [ebx + 5], 0
lea eax, [edi + edi*4]
mov dword [ebp - 0x40], 0x19da7a16
mov dword [eax*4 + 0x100be7a8], 4
inc edi
mov dword [eax*4 + 0x100be7ac], ebx
mov ebx, dword [0x100b4288]
mov dword [eax*4 + 0x100be7b0], 0x100bf774
mov dword [eax*4 + 0x100be7a0], 0x100b5338
mov dword [eax*4 + 0x100be7a4], 2
mov eax, dword fs:[0x2c]
mov dword [0x100ba878], edi
mov esi, dword [eax + ebx*4]
mov eax, dword [esi + 0x1294]
test al, 1
jne 0x1005ad1f
or eax, 1
mov dword [esi + 0x1294], eax
mov dword [ebp - 4], 0x3f
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
mov byte [esi + 0x1160], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [ecx + esi + 0x115c], al
add ecx, 1
adc edx, 0
jne 0x1005acfc
cmp ecx, 4
jb 0x1005ace0
push 0x1009d340
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov edi, dword [0x100ba878]
mov esi, dword [eax + ebx*4]
cmp byte [esi + 0x1160], 0
lea ebx, [esi + 0x115c]
je 0x1005ad75
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov edi, dword [ebp - 0x30]
mov esi, dword [ebp - 0x34]
mov ecx, esi
mov eax, 0x19a31f5d
and ecx, 7
mov edx, 0x1b75bd11
shl ecx, 3
call fcn.1007d220
xor byte [esi + ebx], al
add esi, 1
adc edi, 0
jne 0x1005ad6b
cmp esi, 4
jb 0x1005ad40
mov edi, dword [0x100ba878]
mov byte [ebx + 4], 0
lea eax, [edi + edi*4]
inc edi
mov dword [eax*4 + 0x100be7a8], 4
mov dword [eax*4 + 0x100be7ac], ebx
mov dword [eax*4 + 0x100be7b0], 0x100bf958
mov dword [eax*4 + 0x100be7a0], 0x100b9ce8
mov dword [eax*4 + 0x100be7a4], 2
mov dword [0x100ba878], edi
call fcn.10016770
mov ebx, dword [0x100b4288]
test eax, eax
mov eax, dword fs:[0x2c]
lea edi, [eax + ebx*4]
mov eax, dword [edi]
mov dword [ebp - 0x40], edi
je 0x1005aea4
mov ecx, dword [eax + 0x41e0]
mov dword [ebp - 0x24], 0x4248e268
mov dword [ebp - 0x20], 0x7862c2ef
mov byte [ebp - 0x1c], 0x29
test cl, 1
jne 0x1005ae4e
or ecx, 1
mov dword [eax + 0x41e0], ecx
mov dword [ebp - 4], 0x40
lea esi, [eax + 0x4294]
xorps xmm0, xmm0
mov byte [esi + 9], 1
movlpd qword [ebp - 0x34], xmm0
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
nop dword [eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x1005ae38
cmp ecx, 9
jb 0x1005ae20
push 0x1009d2f0
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0x429d], 0
lea ebx, [eax + 0x4294]
je 0x1005af63
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov edi, dword [ebp - 0x30]
mov esi, dword [ebp - 0x34]
nop
mov ecx, esi
mov eax, 0x1d258b29
and ecx, 7
mov edx, 0x1301a3a7
shl ecx, 3
call fcn.1007d220
xor byte [esi + ebx], al
add esi, 1
adc edi, 0
jne 0x1005ae9b
cmp esi, 9
jb 0x1005ae70
mov byte [ebx + 9], 0
jmp 0x1005af60
mov ecx, dword [eax + 0x1c6c]
mov dword [ebp - 0x48], 0xcf801e76
test cl, 1
jne 0x1005af10
or ecx, 1
mov dword [eax + 0x1c6c], ecx
mov dword [ebp - 4], 0x41
lea esi, [eax + 0xd2c]
xorps xmm0, xmm0
mov byte [esi + 4], 1
movlpd qword [ebp - 0x34], xmm0
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
mov al, byte [ebp + ecx - 0x48]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x1005aefa
cmp ecx, 4
jb 0x1005aee2
push 0x1009d2a0
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0xd30], 0
lea ebx, [eax + 0xd2c]
je 0x1005af63
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov edi, dword [ebp - 0x30]
mov esi, dword [ebp - 0x34]
mov ecx, esi
mov eax, 0xcfcd5737
and ecx, 7
mov edx, 0xbbbb8915
shl ecx, 3
call fcn.1007d220
xor byte [esi + ebx], al
add esi, 1
adc edi, 0
jne 0x1005af5c
cmp esi, 4
jb 0x1005af31
mov byte [ebx + 4], 0
mov edi, dword [ebp - 0x40]
cmp dword [0x100bae98], 0
mov ecx, dword [0x100ba878]
lea eax, [ecx + ecx*4]
mov dword [eax*4 + 0x100be7a8], 1
lea esi, [ecx + 1]
mov dword [eax*4 + 0x100be7ac], ebx
mov dword [eax*4 + 0x100be7b0], 0x100b9d78
mov dword [eax*4 + 0x100be7a0], 0x100bae98
mov dword [ebp - 0x48], esi
mov dword [eax*4 + 0x100be7a4], 2
mov dword [0x100ba878], esi
je 0x1005d3c6
mov eax, dword [edi]
mov dword [ebp - 0x2c], 0x2dcc9442
mov word [ebp - 0x28], 0x8df0
mov ecx, dword [eax + 0x44f8]
test cl, 1
jne 0x1005b037
or ecx, 1
mov dword [eax + 0x44f8], ecx
mov dword [ebp - 4], 0x42
lea esi, [eax + 0x2150]
xorps xmm0, xmm0
mov byte [esi + 6], 1
movlpd qword [ebp - 0x4c], xmm0
mov edx, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x4c]
nop
mov al, byte [ebp + ecx - 0x2c]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x1005b018
cmp ecx, 6
jb 0x1005b000
push 0x1009d250
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100ba878]
mov eax, dword [edi]
mov dword [ebp - 0x48], esi
cmp byte [eax + 0x2156], 0
lea ecx, [eax + 0x2150]
mov dword [ebp - 0x2c], ecx
je 0x1005b098
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x24], xmm0
mov esi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x24]
nop dword [eax]
mov ecx, ebx
mov eax, 0x5faff50f
and ecx, 7
mov edx, 0xb39d8d9f
shl ecx, 3
call fcn.1007d220
xor byte [ebx + edi], al
add ebx, 1
adc esi, 0
jne 0x1005b08b
cmp ebx, 6
jb 0x1005b060
mov esi, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x2c]
mov byte [edi + 6], 0
mov edi, dword [ebp - 0x40]
lea eax, [esi + esi*4]
inc esi
cmp dword [0x100b52c0], 0
mov dword [eax*4 + 0x100be7a8], 4
mov dword [eax*4 + 0x100be7ac], ecx
mov dword [eax*4 + 0x100be7b0], 0x100bf65c
mov dword [eax*4 + 0x100be7a0], 0x100b52c0
mov dword [eax*4 + 0x100be7a4], 4
mov dword [ebp - 0x48], esi
mov dword [0x100ba878], esi
je 0x1005b208
mov eax, dword [edi]
mov dword [ebp - 0x30], 0xc71703d9
mov dword [ebp - 0x2c], 0x3edac1bc
mov byte [ebp - 0x28], 0xf9
mov ecx, dword [eax + 0x2f78]
test cl, 1
jne 0x1005b167
or ecx, 1
mov dword [eax + 0x2f78], ecx
mov dword [ebp - 4], 0x43
lea esi, [eax + 0x314]
xorps xmm0, xmm0
mov byte [esi + 9], 1
movlpd qword [ebp - 0x24], xmm0
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
mov al, byte [ebp + ecx - 0x30]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x1005b148
cmp ecx, 9
jb 0x1005b130
push 0x1009d200
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100ba878]
mov eax, dword [edi]
mov dword [ebp - 0x48], esi
cmp byte [eax + 0x31d], 0
lea ecx, [eax + 0x314]
mov dword [ebp - 0x2c], ecx
je 0x1005b1c8
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x24], xmm0
mov esi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x24]
nop dword [eax]
mov ecx, ebx
mov eax, 0x833723f9
and ecx, 7
mov edx, 0x47bbadd9
shl ecx, 3
call fcn.1007d220
xor byte [ebx + edi], al
add ebx, 1
adc esi, 0
jne 0x1005b1bb
cmp ebx, 9
jb 0x1005b190
mov esi, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x2c]
mov byte [edi + 9], 0
mov edi, dword [ebp - 0x40]
lea eax, [esi + esi*4]
inc esi
mov dword [eax*4 + 0x100be7a8], 4
mov dword [eax*4 + 0x100be7ac], ecx
mov dword [eax*4 + 0x100be7b0], 0x100bfa04
mov dword [eax*4 + 0x100be7a0], 0x100b90a0
mov dword [eax*4 + 0x100be7a4], 7
mov dword [ebp - 0x48], esi
mov dword [0x100ba878], esi
mov eax, dword [edi]
mov dword [ebp - 0x30], 0x3b84d6fe
mov dword [ebp - 0x2c], 0xa4a2312a
mov word [ebp - 0x28], 0xb7c3
mov ecx, dword [eax + 0x12d8]
test cl, 1
jne 0x1005b28c
or ecx, 1
mov dword [eax + 0x12d8], ecx
mov dword [ebp - 4], 0x44
lea esi, [eax + 0x2dc0]
xorps xmm0, xmm0
mov byte [esi + 0xa], 1
movlpd qword [ebp - 0x24], xmm0
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
mov al, byte [ebp + ecx - 0x30]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x1005b26d
cmp ecx, 0xa
jb 0x1005b255
push 0x1009d1b0
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100ba878]
mov eax, dword [edi]
mov dword [ebp - 0x48], esi
cmp byte [eax + 0x2dca], 0
lea ecx, [eax + 0x2dc0]
mov dword [ebp - 0x2c], ecx
je 0x1005b2ea
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x24], xmm0
mov esi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x24]
mov ecx, ebx
mov eax, 0x49e7b7b3
and ecx, 7
mov edx, 0xd3e31145
shl ecx, 3
call fcn.1007d220
xor byte [ebx + edi], al
add ebx, 1
adc esi, 0
jne 0x1005b2dd
cmp ebx, 0xa
jb 0x1005b2b2
mov esi, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x2c]
mov byte [edi + 0xa], 0
mov edi, dword [ebp - 0x40]
lea eax, [esi + esi*4]
mov dword [ebp - 0x30], 0xaa66c66e
mov dword [eax*4 + 0x100be7a8], 4
inc esi
mov dword [eax*4 + 0x100be7ac], ecx
mov dword [eax*4 + 0x100be7b0], 0x100bf624
mov dword [eax*4 + 0x100be7a0], 0x100b9ba0
mov dword [eax*4 + 0x100be7a4], 7
mov ebx, dword [edi]
mov dword [ebp - 0x48], esi
mov dword [0x100ba878], esi
mov dword [ebp - 0x2c], 0x183c227f
mov eax, dword [ebx + 0x1420]
mov byte [ebp - 0x28], 0x2f
test al, 1
jne 0x1005b3ac
or eax, 1
mov dword [ebx + 0x1420], eax
mov dword [ebp - 4], 0x45
xorps xmm0, xmm0
movlpd qword [ebp - 0x24], xmm0
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
mov byte [ebx + 0x489d], 1
mov al, byte [ebp + ecx - 0x30]
mov byte [ebx + ecx + 0x4894], al
add ecx, 1
adc edx, 0
jne 0x1005b38d
cmp ecx, 9
jb 0x1005b371
push 0x1009d160
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100ba878]
mov ebx, dword [edi]
mov dword [ebp - 0x48], esi
cmp byte [ebx + 0x489d], 0
lea ecx, [ebx + 0x4894]
mov dword [ebp - 0x2c], ecx
je 0x1005b40a
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x24], xmm0
mov esi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x24]
mov ecx, ebx
mov eax, 0xdf05a52f
and ecx, 7
mov edx, 0x615f430d
shl ecx, 3
call fcn.1007d220
xor byte [ebx + edi], al
add ebx, 1
adc esi, 0
jne 0x1005b3fd
cmp ebx, 9
jb 0x1005b3d2
mov esi, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x2c]
mov byte [edi + 9], 0
mov edi, dword [ebp - 0x40]
lea eax, [esi + esi*4]
mov dword [ebp - 0x2c], 0x242a749d
mov dword [eax*4 + 0x100be7a8], 4
inc esi
mov dword [eax*4 + 0x100be7ac], ecx
mov dword [eax*4 + 0x100be7b0], 0x100bf774
mov dword [eax*4 + 0x100be7a0], 0x100b540c
mov dword [eax*4 + 0x100be7a4], 2
mov ebx, dword [edi]
mov dword [ebp - 0x48], esi
mov dword [0x100ba878], esi
mov word [ebp - 0x28], 0xa94c
mov eax, dword [ebx + 0x1848]
mov byte [ebp - 0x26], 0x63
test al, 1
jne 0x1005b4cb
or eax, 1
mov dword [ebx + 0x1848], eax
mov dword [ebp - 4], 0x46
xorps xmm0, xmm0
movlpd qword [ebp - 0x24], xmm0
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
mov byte [ebx + 0x458f], 1
mov al, byte [ebp + ecx - 0x2c]
mov byte [ebx + ecx + 0x4588], al
add ecx, 1
adc edx, 0
jne 0x1005b4ac
cmp ecx, 7
jb 0x1005b490
push 0x1009d110
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100ba878]
mov ebx, dword [edi]
mov dword [ebp - 0x48], esi
cmp byte [ebx + 0x458f], 0
lea ecx, [ebx + 0x4588]
mov dword [ebp - 0x2c], ecx
je 0x1005b529
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x24], xmm0
mov esi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x24]
mov ecx, ebx
mov eax, 0x4b4911cf
and ecx, 7
mov edx, 0x7763c525
shl ecx, 3
call fcn.1007d220
xor byte [ebx + edi], al
add ebx, 1
adc esi, 0
jne 0x1005b51c
cmp ebx, 7
jb 0x1005b4f1
mov esi, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x2c]
mov byte [edi + 7], 0
mov edi, dword [ebp - 0x40]
lea eax, [esi + esi*4]
inc esi
cmp dword [0x100bda14], 0
mov dword [eax*4 + 0x100be7a8], 4
mov dword [eax*4 + 0x100be7ac], ecx
mov dword [eax*4 + 0x100be7b0], 0x100bf6f8
mov dword [eax*4 + 0x100be7a0], 0x100bda14
mov dword [eax*4 + 0x100be7a4], 5
mov dword [ebp - 0x48], esi
mov dword [0x100ba878], esi
jle 0x1005b7b9
mov eax, dword [edi]
mov dword [ebp - 0x30], 0x11a765c3
mov dword [ebp - 0x2c], 0x7b65c370
mov ecx, dword [eax + 0x23b0]
test cl, 1
jne 0x1005b5f7
or ecx, 1
mov dword [eax + 0x23b0], ecx
mov dword [ebp - 4], 0x47
lea esi, [eax + 0xedc]
xorps xmm0, xmm0
mov byte [esi + 8], 1
movlpd qword [ebp - 0x24], xmm0
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
nop dword [eax]
mov al, byte [ebp + ecx - 0x30]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1005b5d8
cmp ecx, 8
jb 0x1005b5c0
push 0x1009d0c0
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100ba878]
mov eax, dword [edi]
mov dword [ebp - 0x48], esi
cmp byte [eax + 0xee4], 0
lea ecx, [eax + 0xedc]
mov dword [ebp - 0x2c], ecx
je 0x1005b658
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x24], xmm0
mov esi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x24]
nop dword [eax]
mov ecx, ebx
mov eax, 0x478745e3
and ecx, 7
mov edx, 0x7b11b115
shl ecx, 3
call fcn.1007d220
xor byte [ebx + edi], al
add ebx, 1
adc esi, 0
jne 0x1005b64b
cmp ebx, 8
jb 0x1005b620
mov esi, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x2c]
mov byte [edi + 8], 0
mov edi, dword [ebp - 0x40]
lea eax, [esi + esi*4]
mov dword [ebp - 0x30], 0x65ff3749
mov dword [eax*4 + 0x100be7a8], 4
inc esi
mov dword [eax*4 + 0x100be7ac], ecx
mov dword [eax*4 + 0x100be7b0], 0x100bf774
mov dword [eax*4 + 0x100be7a0], 0x100bb5d4
mov dword [eax*4 + 0x100be7a4], 2
mov ebx, dword [edi]
mov dword [ebp - 0x48], esi
mov dword [0x100ba878], esi
mov dword [ebp - 0x2c], 0x31ab71c0
mov eax, dword [ebx + 0xc68]
test al, 1
jne 0x1005b71b
or eax, 1
mov dword [ebx + 0xc68], eax
mov dword [ebp - 4], 0x48
xorps xmm0, xmm0
movlpd qword [ebp - 0x24], xmm0
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
mov byte [ebx + 0x307c], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x30]
mov byte [ebx + ecx + 0x3074], al
add ecx, 1
adc edx, 0
jne 0x1005b6fc
cmp ecx, 8
jb 0x1005b6e0
push 0x1009d070
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100ba878]
mov ebx, dword [edi]
mov dword [ebp - 0x48], esi
cmp byte [ebx + 0x307c], 0
lea ecx, [ebx + 0x3074]
mov dword [ebp - 0x2c], ecx
je 0x1005b779
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x24], xmm0
mov esi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x24]
mov ecx, ebx
mov eax, 0x2ddf1769
and ecx, 7
mov edx, 0x31d103af
shl ecx, 3
call fcn.1007d220
xor byte [ebx + edi], al
add ebx, 1
adc esi, 0
jne 0x1005b76c
cmp ebx, 8
jb 0x1005b741
mov esi, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x2c]
mov byte [edi + 8], 0
mov edi, dword [ebp - 0x40]
lea eax, [esi + esi*4]
inc esi
mov dword [eax*4 + 0x100be7a8], 4
mov dword [eax*4 + 0x100be7ac], ecx
mov dword [eax*4 + 0x100be7b0], 0x100bf774
mov dword [eax*4 + 0x100be7a0], 0x100ba7d4
mov dword [eax*4 + 0x100be7a4], 2
mov dword [ebp - 0x48], esi
mov dword [0x100ba878], esi
mov eax, dword [edi]
mov dword [ebp - 0x34], 0xe4d96a88
mov dword [ebp - 0x30], 0xaef6fb33
mov dword [ebp - 0x2c], 0xe4c54cad
mov ecx, dword [eax + 0x386c]
mov word [ebp - 0x28], 0xb367
test cl, 1
jne 0x1005b847
or ecx, 1
mov dword [eax + 0x386c], ecx
mov dword [ebp - 4], 0x49
lea esi, [eax + 0x4194]
xorps xmm0, xmm0
mov byte [esi + 0xe], 1
movlpd qword [ebp - 0x24], xmm0
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
nop dword [eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1005b828
cmp ecx, 0xe
jb 0x1005b810
push 0x1009d020
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100ba878]
mov eax, dword [edi]
mov dword [ebp - 0x48], esi
cmp byte [eax + 0x41a2], 0
lea ecx, [eax + 0x4194]
mov dword [ebp - 0x2c], ecx
je 0x1005b8a8
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x24], xmm0
mov esi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x24]
nop dword [eax]
mov ecx, ebx
mov eax, 0x8bad1fc9
and ecx, 7
mov edx, 0xcf93b313
shl ecx, 3
call fcn.1007d220
xor byte [edi + ebx], al
add ebx, 1
adc esi, 0
jne 0x1005b89b
cmp ebx, 0xe
jb 0x1005b870
mov esi, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x2c]
mov byte [edi + 0xe], 0
mov edi, dword [ebp - 0x40]
lea eax, [esi + esi*4]
mov dword [ebp - 0x30], 0xe4e56cf0
mov dword [eax*4 + 0x100be7a8], 4
inc esi
mov dword [eax*4 + 0x100be7ac], ecx
mov dword [eax*4 + 0x100be7b0], 0x100bf774
mov dword [eax*4 + 0x100be7a0], 0x100b9b54
mov dword [eax*4 + 0x100be7a4], 2
mov ebx, dword [edi]
mov dword [ebp - 0x48], esi
mov dword [0x100ba878], esi
mov dword [ebp - 0x2c], 0xaba03927
mov eax, dword [ebx + 0x764]
mov word [ebp - 0x28], 0x19c8
test al, 1
jne 0x1005b96c
or eax, 1
mov dword [ebx + 0x764], eax
mov dword [ebp - 4], 0x4a
xorps xmm0, xmm0
movlpd qword [ebp - 0x24], xmm0
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
mov byte [ebx + 0x4962], 1
mov al, byte [ebp + ecx - 0x30]
mov byte [ebx + ecx + 0x4958], al
add ecx, 1
adc edx, 0
jne 0x1005b94d
cmp ecx, 0xa
jb 0x1005b931
push 0x1009cfd0
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100ba878]
mov ebx, dword [edi]
mov dword [ebp - 0x48], esi
cmp byte [ebx + 0x4962], 0
lea ecx, [ebx + 0x4958]
mov dword [ebp - 0x2c], ecx
je 0x1005b9ca
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x24], xmm0
mov esi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x24]
mov ecx, ebx
mov eax, 0x8b9119b1
and ecx, 7
mov edx, 0xcfcf7b07
shl ecx, 3
call fcn.1007d220
xor byte [edi + ebx], al
add ebx, 1
adc esi, 0
jne 0x1005b9bd
cmp ebx, 0xa
jb 0x1005b992
mov esi, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x2c]
mov byte [edi + 0xa], 0
mov edi, dword [ebp - 0x40]
lea eax, [esi + esi*4]
mov dword [ebp - 0x34], 0xc75c4c98
mov dword [eax*4 + 0x100be7a8], 4
inc esi
mov dword [eax*4 + 0x100be7ac], ecx
mov dword [eax*4 + 0x100be7b0], 0x100bf774
mov dword [eax*4 + 0x100be7a0], 0x100ba860
mov dword [eax*4 + 0x100be7a4], 2
mov ebx, dword [edi]
mov dword [ebp - 0x48], esi
mov dword [0x100ba878], esi
mov dword [ebp - 0x30], 0x3646d56c
mov eax, dword [ebx + 0x3b70]
mov dword [ebp - 0x2c], 0x8e504daa
mov word [ebp - 0x28], 0xa75d
test al, 1
jne 0x1005ba9b
or eax, 1
mov dword [ebx + 0x3b70], eax
mov dword [ebp - 4], 0x4b
xorps xmm0, xmm0
movlpd qword [ebp - 0x24], xmm0
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
mov byte [ebx + 0x80e], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [ebx + ecx + 0x800], al
add ecx, 1
adc edx, 0
jne 0x1005ba7c
cmp ecx, 0xe
jb 0x1005ba60
push 0x1009cf80
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100ba878]
mov ebx, dword [edi]
mov dword [ebp - 0x48], esi
cmp byte [ebx + 0x80e], 0
lea ecx, [ebx + 0x800]
mov dword [ebp - 0x2c], ecx
je 0x1005baf9
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x24], xmm0
mov esi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x24]
mov ecx, ebx
mov eax, 0xe73125d9
and ecx, 7
mov edx, 0x4529a72f
shl ecx, 3
call fcn.1007d220
xor byte [edi + ebx], al
add ebx, 1
adc esi, 0
jne 0x1005baec
cmp ebx, 0xe
jb 0x1005bac1
mov esi, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x2c]
mov byte [edi + 0xe], 0
mov edi, dword [ebp - 0x40]
lea eax, [esi + esi*4]
inc esi
cmp dword [0x100bd5a0], 1
mov dword [eax*4 + 0x100be7a8], 4
mov dword [eax*4 + 0x100be7ac], ecx
mov dword [eax*4 + 0x100be7b0], 0x100bf774
mov dword [eax*4 + 0x100be7a0], 0x100bd5a0
mov dword [eax*4 + 0x100be7a4], 2
mov dword [ebp - 0x48], esi
mov dword [0x100ba878], esi
jne 0x1005bc68
mov eax, dword [edi]
movaps xmm0, xmmword [0x100a2660]
movups xmmword [ebp - 0x38], xmm0
mov ecx, dword [eax + 0x3f44]
test cl, 1
jne 0x1005bbc7
or ecx, 1
mov dword [eax + 0x3f44], ecx
mov dword [ebp - 4], 0x4c
lea esi, [eax + 0xa70]
xorps xmm0, xmm0
mov byte [esi + 0x10], 1
movlpd qword [ebp - 0x24], xmm0
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1005bba8
cmp ecx, 0x10
jb 0x1005bb90
push 0x1009cf30
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100ba878]
mov eax, dword [edi]
mov dword [ebp - 0x48], esi
cmp byte [eax + 0xa80], 0
lea ecx, [eax + 0xa70]
mov dword [ebp - 0x2c], ecx
je 0x1005bc28
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x24], xmm0
mov esi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x24]
nop dword [eax]
mov ecx, ebx
mov eax, 0x8b8d6531
and ecx, 7
mov edx, 0x151db3d9
shl ecx, 3
call fcn.1007d220
xor byte [edi + ebx], al
add ebx, 1
adc esi, 0
jne 0x1005bc1b
cmp ebx, 0x10
jb 0x1005bbf0
mov esi, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x2c]
mov byte [edi + 0x10], 0
mov edi, dword [ebp - 0x40]
lea eax, [esi + esi*4]
inc esi
mov dword [eax*4 + 0x100be7a8], 4
mov dword [eax*4 + 0x100be7ac], ecx
mov dword [eax*4 + 0x100be7b0], 0x100bf774
mov dword [eax*4 + 0x100be7a0], 0x100bcf38
mov dword [eax*4 + 0x100be7a4], 2
mov dword [ebp - 0x48], esi
mov dword [0x100ba878], esi
mov eax, dword [edi]
mov dword [ebp - 0x30], 0x33ad21e
mov dword [ebp - 0x2c], 0xd3e1141b
mov word [ebp - 0x28], 0xcf3a
mov ecx, dword [eax + 0x3284]
mov byte [ebp - 0x26], 0x57
test cl, 1
jne 0x1005bcf7
or ecx, 1
mov dword [eax + 0x3284], ecx
mov dword [ebp - 4], 0x4d
lea esi, [eax + 0x20a0]
xorps xmm0, xmm0
mov byte [esi + 0xb], 1
movlpd qword [ebp - 0x24], xmm0
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
nop dword [eax]
mov al, byte [ebp + ecx - 0x30]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1005bcd8
cmp ecx, 0xb
jb 0x1005bcc0
push 0x1009cee0
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100ba878]
mov eax, dword [edi]
mov dword [ebp - 0x48], esi
cmp byte [eax + 0x20ab], 0
lea ecx, [eax + 0x20a0]
mov dword [ebp - 0x2c], ecx
je 0x1005bd58
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x24], xmm0
mov esi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x24]
nop dword [eax]
mov ecx, ebx
mov eax, 0x2357bb5f
and ecx, 7
mov edx, 0xbf8d6159
shl ecx, 3
call fcn.1007d220
xor byte [edi + ebx], al
add ebx, 1
adc esi, 0
jne 0x1005bd4b
cmp ebx, 0xb
jb 0x1005bd20
mov esi, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x2c]
mov byte [edi + 0xb], 0
mov edi, dword [ebp - 0x40]
lea eax, [esi + esi*4]
inc esi
cmp dword [0x100b8ec0], 0
mov dword [eax*4 + 0x100be7a8], 4
mov dword [eax*4 + 0x100be7ac], ecx
mov dword [eax*4 + 0x100be7b0], 0x100bf774
mov dword [eax*4 + 0x100be7a0], 0x100b8ec0
mov dword [eax*4 + 0x100be7a4], 2
mov dword [ebp - 0x48], esi
mov dword [0x100ba878], esi
je 0x1005c229
mov eax, dword [edi]
mov dword [ebp - 0x34], 0xc49359b9
mov dword [ebp - 0x30], 0xb3bc92f7
mov dword [ebp - 0x2c], 0x97e536df
mov ecx, dword [eax + 0x34b8]
test cl, 1
jne 0x1005be2a
or ecx, 1
mov dword [eax + 0x34b8], ecx
mov dword [ebp - 4], 0x4e
lea esi, [eax + 0x227c]
xorps xmm0, xmm0
mov byte [esi + 0xc], 1
movlpd qword [ebp - 0x24], xmm0
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
mov al, byte [ebp + ecx - 0x34]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1005be0b
cmp ecx, 0xc
jb 0x1005bdf3
push 0x1009ce90
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100ba878]
mov eax, dword [edi]
mov dword [ebp - 0x48], esi
cmp byte [eax + 0x2288], 0
lea ecx, [eax + 0x227c]
mov dword [ebp - 0x2c], ecx
je 0x1005be88
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x24], xmm0
mov esi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x24]
mov ecx, ebx
mov eax, 0x97b37999
and ecx, 7
mov edx, 0x93cbfd9f
shl ecx, 3
call fcn.1007d220
xor byte [edi + ebx], al
add ebx, 1
adc esi, 0
jne 0x1005be7b
cmp ebx, 0xc
jb 0x1005be50
mov esi, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x2c]
mov byte [edi + 0xc], 0
mov edi, dword [ebp - 0x40]
movaps xmm0, xmmword [0x100a2df0]
lea eax, [esi + esi*4]
mov dword [eax*4 + 0x100be7a8], 4
inc esi
mov dword [eax*4 + 0x100be7ac], ecx
mov dword [eax*4 + 0x100be7b0], 0x100bf774
mov dword [eax*4 + 0x100be7a0], 0x100ba8d4
mov dword [eax*4 + 0x100be7a4], 2
mov ebx, dword [edi]
mov dword [ebp - 0x48], esi
mov dword [0x100ba878], esi
movups xmmword [ebp - 0x38], xmm0
mov eax, dword [ebx + 0x36f0]
mov byte [ebp - 0x28], 7
test al, 1
jne 0x1005bf4b
or eax, 1
mov dword [ebx + 0x36f0], eax
mov dword [ebp - 4], 0x4f
xorps xmm0, xmm0
movlpd qword [ebp - 0x24], xmm0
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
mov byte [ebx + 0x42d1], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [ebx + ecx + 0x42c0], al
add ecx, 1
adc edx, 0
jne 0x1005bf2c
cmp ecx, 0x11
jb 0x1005bf10
push 0x1009ce40
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100ba878]
mov ebx, dword [edi]
mov dword [ebp - 0x48], esi
cmp byte [ebx + 0x42d1], 0
lea ecx, [ebx + 0x42c0]
mov dword [ebp - 0x2c], ecx
je 0x1005bfa9
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x24], xmm0
mov esi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x24]
mov ecx, ebx
mov eax, 0x9bad3307
and ecx, 7
mov edx, 0x3d89b98f
shl ecx, 3
call fcn.1007d220
xor byte [edi + ebx], al
add ebx, 1
adc esi, 0
jne 0x1005bf9c
cmp ebx, 0x11
jb 0x1005bf71
mov esi, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x2c]
mov byte [edi + 0x11], 0
mov edi, dword [ebp - 0x40]
movaps xmm0, xmmword [0x100a39c0]
lea eax, [esi + esi*4]
mov dword [eax*4 + 0x100be7a8], 4
inc esi
mov dword [eax*4 + 0x100be7ac], ecx
mov dword [eax*4 + 0x100be7b0], 0x100bf77c
mov dword [eax*4 + 0x100be7a0], 0x100b9d6c
mov dword [eax*4 + 0x100be7a4], 0xc
mov ebx, dword [edi]
mov dword [ebp - 0x48], esi
mov dword [0x100ba878], esi
movups xmmword [ebp - 0x38], xmm0
mov eax, dword [ebx + 0xc28]
mov byte [ebp - 0x28], 0xe3
test al, 1
jne 0x1005c06b
or eax, 1
mov dword [ebx + 0xc28], eax
mov dword [ebp - 4], 0x50
xorps xmm0, xmm0
movlpd qword [ebp - 0x24], xmm0
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
mov byte [ebx + 0x21f9], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [ebx + ecx + 0x21e8], al
add ecx, 1
adc edx, 0
jne 0x1005c04c
cmp ecx, 0x11
jb 0x1005c030
push 0x1009cdf0
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100ba878]
mov ebx, dword [edi]
mov dword [ebp - 0x48], esi
cmp byte [ebx + 0x21f9], 0
lea ecx, [ebx + 0x21e8]
mov dword [ebp - 0x2c], ecx
je 0x1005c0c9
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x24], xmm0
mov esi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x24]
mov ecx, ebx
mov eax, 0x77df0be3
and ecx, 7
mov edx, 0xb94733d1
shl ecx, 3
call fcn.1007d220
xor byte [edi + ebx], al
add ebx, 1
adc esi, 0
jne 0x1005c0bc
cmp ebx, 0x11
jb 0x1005c091
mov esi, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x2c]
mov byte [edi + 0x11], 0
mov edi, dword [ebp - 0x40]
lea eax, [esi + esi*4]
mov dword [ebp - 0x2c], 0x9687d3cd
mov dword [eax*4 + 0x100be7a8], 4
inc esi
mov dword [eax*4 + 0x100be7ac], ecx
mov dword [eax*4 + 0x100be7b0], 0x100bf774
mov dword [eax*4 + 0x100be7a0], 0x100bde34
mov dword [eax*4 + 0x100be7a4], 2
mov ebx, dword [edi]
mov dword [ebp - 0x48], esi
mov dword [0x100ba878], esi
mov word [ebp - 0x28], 0x6a14
mov eax, dword [ebx + 0x25c8]
mov byte [ebp - 0x26], 0x4d
test al, 1
jne 0x1005c18b
or eax, 1
mov dword [ebx + 0x25c8], eax
mov dword [ebp - 4], 0x51
xorps xmm0, xmm0
movlpd qword [ebp - 0x24], xmm0
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
mov byte [ebx + 0x3ceb], 1
nop
mov al, byte [ebp + ecx - 0x2c]
mov byte [ecx + ebx + 0x3ce4], al
add ecx, 1
adc edx, 0
jne 0x1005c16c
cmp ecx, 7
jb 0x1005c150
push 0x1009cda0
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100ba878]
mov ebx, dword [edi]
mov dword [ebp - 0x48], esi
cmp byte [ebx + 0x3ceb], 0
lea ecx, [ebx + 0x3ce4]
mov dword [ebp - 0x2c], ecx
je 0x1005c1e9
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x24], xmm0
mov esi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x24]
mov ecx, ebx
mov eax, 0xdda7f3ed
and ecx, 7
mov edx, 0x2d4d1371
shl ecx, 3
call fcn.1007d220
xor byte [edi + ebx], al
add ebx, 1
adc esi, 0
jne 0x1005c1dc
cmp ebx, 7
jb 0x1005c1b1
mov esi, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x2c]
mov byte [edi + 7], 0
mov edi, dword [ebp - 0x40]
lea eax, [esi + esi*4]
inc esi
mov dword [eax*4 + 0x100be7a8], 4
mov dword [eax*4 + 0x100be7ac], ecx
mov dword [eax*4 + 0x100be7b0], 0x100bf66c
mov dword [eax*4 + 0x100be7a0], 0x100bd5e4
mov dword [eax*4 + 0x100be7a4], 7
mov dword [ebp - 0x48], esi
mov dword [0x100ba878], esi
mov eax, dword [edi]
mov dword [ebp - 0x30], 0xcb4e6cd6
mov dword [ebp - 0x2c], 0xbd07b6c7
mov ecx, dword [eax + 0x150]
test cl, 1
jne 0x1005c2a7
or ecx, 1
mov dword [eax + 0x150], ecx
mov dword [ebp - 4], 0x52
lea esi, [eax + 0x2b70]
xorps xmm0, xmm0
mov byte [esi + 8], 1
movlpd qword [ebp - 0x24], xmm0
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
mov al, byte [ebp + ecx - 0x30]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x1005c288
cmp ecx, 8
jb 0x1005c270
push 0x1009cd50
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100ba878]
mov eax, dword [edi]
mov dword [ebp - 0x48], esi
cmp byte [eax + 0x2b78], 0
lea ecx, [eax + 0x2b70]
mov dword [ebp - 0x2c], ecx
je 0x1005c308
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x24], xmm0
mov esi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x24]
nop dword [eax]
mov ecx, ebx
mov eax, 0xeb230597
and ecx, 7
mov edx, 0xbd73d985
shl ecx, 3
call fcn.1007d220
xor byte [ebx + edi], al
add ebx, 1
adc esi, 0
jne 0x1005c2fb
cmp ebx, 8
jb 0x1005c2d0
mov esi, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x2c]
mov byte [edi + 8], 0
mov edi, dword [ebp - 0x40]
lea eax, [esi + esi*4]
inc esi
cmp dword [0x100ba7d0], 0
mov dword [eax*4 + 0x100be7a8], 4
mov dword [eax*4 + 0x100be7ac], ecx
mov dword [eax*4 + 0x100be7b0], 0x100bf768
mov dword [eax*4 + 0x100be7a0], 0x100ba7d0
mov dword [eax*4 + 0x100be7a4], 3
mov dword [ebp - 0x48], esi
mov dword [0x100ba878], esi
je 0x1005d039
mov eax, dword [edi]
movaps xmm0, xmmword [0x100a2af0]
movups xmmword [ebp - 0x38], xmm0
mov ecx, dword [eax + 0x1d54]
test cl, 1
jne 0x1005c3d7
or ecx, 1
mov dword [eax + 0x1d54], ecx
mov dword [ebp - 4], 0x53
lea esi, [eax + 0x43fc]
xorps xmm0, xmm0
mov byte [esi + 0x10], 1
movlpd qword [ebp - 0x24], xmm0
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
nop dword [eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x1005c3b8
cmp ecx, 0x10
jb 0x1005c3a0
push 0x1009cd00
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100ba878]
mov eax, dword [edi]
mov dword [ebp - 0x48], esi
cmp byte [eax + 0x440c], 0
lea ecx, [eax + 0x43fc]
mov dword [ebp - 0x2c], ecx
je 0x1005c438
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x24], xmm0
mov esi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x24]
nop dword [eax]
mov ecx, ebx
mov eax, 0x4bf90967
and ecx, 7
mov edx, 0x3d41532d
shl ecx, 3
call fcn.1007d220
xor byte [ebx + edi], al
add ebx, 1
adc esi, 0
jne 0x1005c42b
cmp ebx, 0x10
jb 0x1005c400
mov esi, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x2c]
mov byte [edi + 0x10], 0
mov edi, dword [ebp - 0x40]
lea eax, [esi + esi*4]
inc esi
cmp dword [0x100ba7d0], 1
mov dword [eax*4 + 0x100be7a8], 4
mov dword [eax*4 + 0x100be7ac], ecx
mov dword [eax*4 + 0x100be7b0], 0x100bf930
mov dword [eax*4 + 0x100be7a0], 0x100baa70
mov dword [eax*4 + 0x100be7a4], 2
mov dword [ebp - 0x48], esi
mov dword [0x100ba878], esi
jne 0x1005c5b8
mov eax, dword [edi]
mov dword [ebp - 0x34], 0x4ee96bf5
mov dword [ebp - 0x30], 0x125c2902
mov dword [ebp - 0x2c], 0x78bf22a1
mov ecx, dword [eax + 0x3f74]
mov byte [ebp - 0x28], 0x67
test cl, 1
jne 0x1005c517
or ecx, 1
mov dword [eax + 0x3f74], ecx
mov dword [ebp - 4], 0x54
lea esi, [eax + 0xd8]
xorps xmm0, xmm0
mov byte [esi + 0xd], 1
movlpd qword [ebp - 0x24], xmm0
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x1005c4f8
cmp ecx, 0xd
jb 0x1005c4e0
push 0x1009ccb0
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100ba878]
mov eax, dword [edi]
mov dword [ebp - 0x48], esi
cmp byte [eax + 0xe5], 0
lea ecx, [eax + 0xd8]
mov dword [ebp - 0x2c], ecx
je 0x1005c578
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x24], xmm0
mov esi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x24]
nop dword [eax]
mov ecx, ebx
mov eax, 0x1dc94bd5
and ecx, 7
mov edx, 0x7b2f4767
shl ecx, 3
call fcn.1007d220
xor byte [ebx + edi], al
add ebx, 1
adc esi, 0
jne 0x1005c56b
cmp ebx, 0xd
jb 0x1005c540
mov esi, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x2c]
mov byte [edi + 0xd], 0
mov edi, dword [ebp - 0x40]
lea eax, [esi + esi*4]
inc esi
mov dword [eax*4 + 0x100be7a8], 4
mov dword [eax*4 + 0x100be7ac], ecx
mov dword [eax*4 + 0x100be7b0], 0x100bf70c
mov dword [eax*4 + 0x100be7a0], 0x100bd5b0
mov dword [eax*4 + 0x100be7a4], 3
mov dword [ebp - 0x48], esi
mov dword [0x100ba878], esi
cmp dword [0x100ba7d0], 2
jne 0x1005d039
mov eax, dword [edi]
mov dword [ebp - 0x34], 0x25b4b2d
mov dword [ebp - 0x30], 0x65361097
mov dword [ebp - 0x2c], 0x512d244b
mov ecx, dword [eax + 0x33e8]
test cl, 1
jne 0x1005c64a
or ecx, 1
mov dword [eax + 0x33e8], ecx
mov dword [ebp - 4], 0x55
lea esi, [eax + 0x1888]
xorps xmm0, xmm0
mov byte [esi + 0xc], 1
movlpd qword [ebp - 0x24], xmm0
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x1005c62b
cmp ecx, 0xc
jb 0x1005c613
push 0x1009cc60
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100ba878]
mov eax, dword [edi]
mov dword [ebp - 0x48], esi
cmp byte [eax + 0x1894], 0
lea ecx, [eax + 0x1888]
mov dword [ebp - 0x2c], ecx
je 0x1005c6a8
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x24], xmm0
mov esi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x24]
mov ecx, ebx
mov eax, 0x517b6b0d
and ecx, 7
mov edx, 0x45417fff
shl ecx, 3
call fcn.1007d220
xor byte [ebx + edi], al
add ebx, 1
adc esi, 0
jne 0x1005c69b
cmp ebx, 0xc
jb 0x1005c670
mov esi, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x2c]
mov byte [edi + 0xc], 0
mov edi, dword [ebp - 0x40]
lea eax, [esi + esi*4]
mov dword [ebp - 0x30], 0x3e6577ed
mov dword [eax*4 + 0x100be7a8], 4
inc esi
mov dword [eax*4 + 0x100be7ac], ecx
mov dword [eax*4 + 0x100be7b0], 0x100bf774
mov dword [eax*4 + 0x100be7a0], 0x100b535c
mov dword [eax*4 + 0x100be7a4], 2
mov ebx, dword [edi]
mov dword [ebp - 0x48], esi
mov dword [0x100ba878], esi
mov dword [ebp - 0x2c], 0xc56d1b30
mov eax, dword [ebx + 0x41a4]
mov word [ebp - 0x28], 0x182
mov byte [ebp - 0x26], 0x45
test al, 1
jne 0x1005c77b
or eax, 1
mov dword [ebx + 0x41a4], eax
mov dword [ebp - 4], 0x56
xorps xmm0, xmm0
movlpd qword [ebp - 0x24], xmm0
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
mov byte [ebx + 0x2f33], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x30]
mov byte [ecx + ebx + 0x2f28], al
add ecx, 1
adc edx, 0
jne 0x1005c75c
cmp ecx, 0xb
jb 0x1005c740
push 0x1009cc10
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100ba878]
mov ebx, dword [edi]
mov dword [ebp - 0x48], esi
cmp byte [ebx + 0x2f33], 0
lea ecx, [ebx + 0x2f28]
mov dword [ebp - 0x2c], ecx
je 0x1005c7d9
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x24], xmm0
mov esi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x24]
mov ecx, ebx
mov eax, 0x6d4557cd
and ecx, 7
mov edx, 0x834d6f55
shl ecx, 3
call fcn.1007d220
xor byte [ebx + edi], al
add ebx, 1
adc esi, 0
jne 0x1005c7cc
cmp ebx, 0xb
jb 0x1005c7a1
mov esi, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x2c]
mov byte [edi + 0xb], 0
mov edi, dword [ebp - 0x40]
lea eax, [esi + esi*4]
inc esi
cmp dword [0x100bd370], 0
mov dword [eax*4 + 0x100be7a8], 4
mov dword [eax*4 + 0x100be7ac], ecx
mov dword [eax*4 + 0x100be7b0], 0x100bf640
mov dword [eax*4 + 0x100be7a0], 0x100bd370
mov dword [eax*4 + 0x100be7a4], 2
mov dword [ebp - 0x48], esi
mov dword [0x100ba878], esi
jne 0x1005c948
mov eax, dword [edi]
movaps xmm0, xmmword [0x100a2920]
movups xmmword [ebp - 0x38], xmm0
mov byte [ebp - 0x28], 0x7b
mov ecx, dword [eax + 0x3b20]
test cl, 1
jne 0x1005c8a7
or ecx, 1
mov dword [eax + 0x3b20], ecx
mov dword [ebp - 4], 0x57
lea esi, [eax + 0x2f60]
xorps xmm0, xmm0
mov byte [esi + 0x11], 1
movlpd qword [ebp - 0x24], xmm0
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
nop
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x1005c888
cmp ecx, 0x11
jb 0x1005c870
push 0x1009cbc0
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100ba878]
mov eax, dword [edi]
mov dword [ebp - 0x48], esi
cmp byte [eax + 0x2f71], 0
lea ecx, [eax + 0x2f60]
mov dword [ebp - 0x2c], ecx
je 0x1005c908
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x24], xmm0
mov esi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x24]
nop dword [eax]
mov ecx, ebx
mov eax, 0xcfd95f7b
and ecx, 7
mov edx, 0x497d33bd
shl ecx, 3
call fcn.1007d220
xor byte [edi + ebx], al
add ebx, 1
adc esi, 0
jne 0x1005c8fb
cmp ebx, 0x11
jb 0x1005c8d0
mov esi, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x2c]
mov byte [edi + 0x11], 0
mov edi, dword [ebp - 0x40]
lea eax, [esi + esi*4]
inc esi
mov dword [eax*4 + 0x100be7a8], 4
mov dword [eax*4 + 0x100be7ac], ecx
mov dword [eax*4 + 0x100be7b0], 0x100bf77c
mov dword [eax*4 + 0x100be7a0], 0x100bb5f0
mov dword [eax*4 + 0x100be7a4], 0xc
mov dword [ebp - 0x48], esi
mov dword [0x100ba878], esi
cmp dword [0x100bd370], 1
jne 0x1005cb99
mov eax, dword [edi]
mov dword [ebp - 0x30], 0xc1c7b7e5
mov dword [ebp - 0x2c], 0x31a1356c
mov byte [ebp - 0x28], 0xc5
mov ecx, dword [eax + 0x1854]
test cl, 1
jne 0x1005c9d7
or ecx, 1
mov dword [eax + 0x1854], ecx
mov dword [ebp - 4], 0x58
lea esi, [eax + 0x2548]
xorps xmm0, xmm0
mov byte [esi + 9], 1
movlpd qword [ebp - 0x24], xmm0
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
mov al, byte [ebp + ecx - 0x30]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1005c9b8
cmp ecx, 9
jb 0x1005c9a0
push 0x1009cb70
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100ba878]
mov eax, dword [edi]
mov dword [ebp - 0x48], esi
cmp byte [eax + 0x2551], 0
lea ecx, [eax + 0x2548]
mov dword [ebp - 0x2c], ecx
je 0x1005ca38
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x24], xmm0
mov esi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x24]
nop dword [eax]
mov ecx, ebx
mov eax, 0x83e797c5
and ecx, 7
mov edx, 0x69814d03
shl ecx, 3
call fcn.1007d220
xor byte [edi + ebx], al
add ebx, 1
adc esi, 0
jne 0x1005ca2b
cmp ebx, 9
jb 0x1005ca00
mov esi, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x2c]
mov byte [edi + 9], 0
mov edi, dword [ebp - 0x40]
lea eax, [esi + esi*4]
mov dword [ebp - 0x30], 0xdfd7e9a9
mov dword [eax*4 + 0x100be7a8], 4
inc esi
mov dword [eax*4 + 0x100be7ac], ecx
mov dword [eax*4 + 0x100be7b0], 0x100bf694
mov dword [eax*4 + 0x100be7a0], 0x100b9d2c
mov dword [eax*4 + 0x100be7a4], 0xb
mov ebx, dword [edi]
mov dword [ebp - 0x48], esi
mov dword [0x100ba878], esi
mov dword [ebp - 0x2c], 0x5217e1e0
mov eax, dword [ebx + 0x3204]
mov byte [ebp - 0x28], 0x89
test al, 1
jne 0x1005cafb
or eax, 1
mov dword [ebx + 0x3204], eax
mov dword [ebp - 4], 0x59
xorps xmm0, xmm0
movlpd qword [ebp - 0x24], xmm0
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
mov byte [ebx + 0x2b99], 1
nop
mov al, byte [ebp + ecx - 0x30]
mov byte [ebx + ecx + 0x2b90], al
add ecx, 1
adc edx, 0
jne 0x1005cadc
cmp ecx, 9
jb 0x1005cac0
push 0x1009cb20
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100ba878]
mov ebx, dword [edi]
mov dword [ebp - 0x48], esi
cmp byte [ebx + 0x2b99], 0
lea ecx, [ebx + 0x2b90]
mov dword [ebp - 0x2c], ecx
je 0x1005cb59
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x24], xmm0
mov esi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x24]
mov ecx, ebx
mov eax, 0x9df7c989
and ecx, 7
mov edx, 0xb37998f
shl ecx, 3
call fcn.1007d220
xor byte [edi + ebx], al
add ebx, 1
adc esi, 0
jne 0x1005cb4c
cmp ebx, 9
jb 0x1005cb21
mov esi, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x2c]
mov byte [edi + 9], 0
mov edi, dword [ebp - 0x40]
lea eax, [esi + esi*4]
inc esi
mov dword [eax*4 + 0x100be7a8], 4
mov dword [eax*4 + 0x100be7ac], ecx
mov dword [eax*4 + 0x100be7b0], 0x100bf694
mov dword [eax*4 + 0x100be7a0], 0x100b9e10
mov dword [eax*4 + 0x100be7a4], 0xb
mov dword [ebp - 0x48], esi
mov dword [0x100ba878], esi
mov eax, dword [edi]
mov dword [ebp - 0x34], 0xb21f07bd
mov dword [ebp - 0x30], 0xe6fe058c
mov dword [ebp - 0x2c], 0xbe5345f4
mov ecx, dword [eax + 0x9d8]
mov byte [ebp - 0x28], 0xff
test cl, 1
jne 0x1005cc27
or ecx, 1
mov dword [eax + 0x9d8], ecx
mov dword [ebp - 4], 0x5a
lea esi, [eax + 0x34fc]
xorps xmm0, xmm0
mov byte [esi + 0xd], 1
movlpd qword [ebp - 0x24], xmm0
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1005cc08
cmp ecx, 0xd
jb 0x1005cbf0
push 0x1009cad0
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100ba878]
mov eax, dword [edi]
mov dword [ebp - 0x48], esi
cmp byte [eax + 0x3509], 0
lea ecx, [eax + 0x34fc]
mov dword [ebp - 0x2c], ecx
je 0x1005cc88
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x24], xmm0
mov esi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x24]
nop dword [eax]
mov ecx, ebx
mov eax, 0xdb3f279d
and ecx, 7
mov edx, 0x959753ff
shl ecx, 3
call fcn.1007d220
xor byte [edi + ebx], al
add ebx, 1
adc esi, 0
jne 0x1005cc7b
cmp ebx, 0xd
jb 0x1005cc50
mov esi, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x2c]
mov byte [edi + 0xd], 0
mov edi, dword [ebp - 0x40]
lea eax, [esi + esi*4]
mov dword [ebp - 0x34], 0xcbd5ed91
mov dword [eax*4 + 0x100be7a8], 4
inc esi
mov dword [eax*4 + 0x100be7ac], ecx
mov dword [eax*4 + 0x100be7b0], 0x100bf910
mov dword [eax*4 + 0x100be7a0], 0x100bd5c0
mov dword [eax*4 + 0x100be7a4], 1
mov ebx, dword [edi]
mov dword [ebp - 0x48], esi
mov dword [0x100ba878], esi
mov dword [ebp - 0x30], 0x8b508e6
mov eax, dword [ebx + 0x360]
mov dword [ebp - 0x2c], 0x8f90aedf
test al, 1
jne 0x1005cd4d
or eax, 1
mov dword [ebx + 0x360], eax
mov dword [ebp - 4], 0x5b
xorps xmm0, xmm0
movlpd qword [ebp - 0x24], xmm0
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
mov byte [ebx + 0x25b8], 1
mov al, byte [ebp + ecx - 0x34]
mov byte [ebx + ecx + 0x25ac], al
add ecx, 1
adc edx, 0
jne 0x1005cd2e
cmp ecx, 0xc
jb 0x1005cd12
push 0x1009ca80
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100ba878]
mov ebx, dword [edi]
mov dword [ebp - 0x48], esi
cmp byte [ebx + 0x25b8], 0
lea ecx, [ebx + 0x25ac]
mov dword [ebp - 0x2c], ecx
je 0x1005cdab
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x24], xmm0
mov esi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x24]
mov ecx, ebx
mov eax, 0x8ff5cdb1
and ecx, 7
mov edx, 0x69c17b8f
shl ecx, 3
call fcn.1007d220
xor byte [edi + ebx], al
add ebx, 1
adc esi, 0
jne 0x1005cd9e
cmp ebx, 0xc
jb 0x1005cd73
mov esi, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x2c]
mov byte [edi + 0xc], 0
mov edi, dword [ebp - 0x40]
lea eax, [esi + esi*4]
mov dword [ebp - 0x34], 0xec874143
mov dword [eax*4 + 0x100be7a8], 4
inc esi
mov dword [eax*4 + 0x100be7ac], ecx
mov dword [eax*4 + 0x100be7b0], 0x100bf740
mov dword [eax*4 + 0x100be7a0], 0x100bdbb8
mov dword [eax*4 + 0x100be7a4], 0xa
mov ebx, dword [edi]
mov dword [ebp - 0x48], esi
mov dword [0x100ba878], esi
mov dword [ebp - 0x30], 0x5c5aa99a
mov eax, dword [ebx + 0x12e4]
mov dword [ebp - 0x2c], 0xdad10817
mov byte [ebp - 0x28], 0xff
test al, 1
jne 0x1005ce7b
or eax, 1
mov dword [ebx + 0x12e4], eax
mov dword [ebp - 4], 0x5c
xorps xmm0, xmm0
movlpd qword [ebp - 0x24], xmm0
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
mov byte [ebx + 0x4089], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [ebx + ecx + 0x407c], al
add ecx, 1
adc edx, 0
jne 0x1005ce5c
cmp ecx, 0xd
jb 0x1005ce40
push 0x1009ca30
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100ba878]
mov ebx, dword [edi]
mov dword [ebp - 0x48], esi
cmp byte [ebx + 0x4089], 0
lea ecx, [ebx + 0x407c]
mov dword [ebp - 0x2c], ecx
je 0x1005ced9
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x24], xmm0
mov esi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x24]
mov ecx, ebx
mov eax, 0xbfa76163
and ecx, 7
mov edx, 0x3529c7ff
shl ecx, 3
call fcn.1007d220
xor byte [edi + ebx], al
add ebx, 1
adc esi, 0
jne 0x1005cecc
cmp ebx, 0xd
jb 0x1005cea1
mov esi, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x2c]
mov byte [edi + 0xd], 0
mov edi, dword [ebp - 0x40]
lea eax, [esi + esi*4]
mov dword [ebp - 0x2c], 0xa837f923
mov dword [eax*4 + 0x100be7a8], 4
inc esi
mov dword [eax*4 + 0x100be7ac], ecx
mov dword [eax*4 + 0x100be7b0], 0x100bf70c
mov dword [eax*4 + 0x100be7a0], 0x100bd5b0
mov dword [eax*4 + 0x100be7a4], 3
mov ebx, dword [edi]
mov dword [ebp - 0x48], esi
mov dword [0x100ba878], esi
mov word [ebp - 0x28], 0x384c
mov eax, dword [ebx + 0x3a6c]
mov byte [ebp - 0x26], 0xc5
test al, 1
jne 0x1005cf9b
or eax, 1
mov dword [ebx + 0x3a6c], eax
mov dword [ebp - 4], 0x5d
xorps xmm0, xmm0
movlpd qword [ebp - 0x24], xmm0
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
mov byte [ebx + 0x4093], 1
nop
mov al, byte [ebp + ecx - 0x2c]
mov byte [ebx + ecx + 0x408c], al
add ecx, 1
adc edx, 0
jne 0x1005cf7c
cmp ecx, 7
jb 0x1005cf60
push 0x1009c9e0
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100ba878]
mov ebx, dword [edi]
mov dword [ebp - 0x48], esi
cmp byte [ebx + 0x4093], 0
lea ecx, [ebx + 0x408c]
mov dword [ebp - 0x2c], ecx
je 0x1005cff9
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x24], xmm0
mov esi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x24]
mov ecx, ebx
mov eax, 0xe317d903
and ecx, 7
mov edx, 0x1dc54129
shl ecx, 3
call fcn.1007d220
xor byte [edi + ebx], al
add ebx, 1
adc esi, 0
jne 0x1005cfec
cmp ebx, 7
jb 0x1005cfc1
mov esi, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x2c]
mov byte [edi + 7], 0
mov edi, dword [ebp - 0x40]
lea eax, [esi + esi*4]
inc esi
mov dword [eax*4 + 0x100be7a8], 4
mov dword [eax*4 + 0x100be7ac], ecx
mov dword [eax*4 + 0x100be7b0], 0x100bf7f8
mov dword [eax*4 + 0x100be7a0], 0x100b9b5c
mov dword [eax*4 + 0x100be7a4], 7
mov dword [ebp - 0x48], esi
mov dword [0x100ba878], esi
mov eax, dword [edi]
mov dword [ebp - 0x34], 0xac08c784
mov dword [ebp - 0x30], 0x6fd23b99
mov dword [ebp - 0x2c], 0xdb13cab0
mov ecx, dword [eax + 0x2524]
test cl, 1
jne 0x1005d0c7
or ecx, 1
mov dword [eax + 0x2524], ecx
mov dword [ebp - 4], 0x5e
lea esi, [eax + 0x4780]
xorps xmm0, xmm0
mov byte [esi + 0xc], 1
movlpd qword [ebp - 0x24], xmm0
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1005d0a8
cmp ecx, 0xc
jb 0x1005d090
push 0x1009c990
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100ba878]
mov eax, dword [edi]
mov dword [ebp - 0x48], esi
cmp byte [eax + 0x478c], 0
lea ecx, [eax + 0x4780]
mov dword [ebp - 0x2c], ecx
je 0x1005d128
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x24], xmm0
mov esi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x24]
nop dword [eax]
mov ecx, ebx
mov eax, 0xdb67afd7
and ecx, 7
mov edx, 0x1db36fb9
shl ecx, 3
call fcn.1007d220
xor byte [edi + ebx], al
add ebx, 1
adc esi, 0
jne 0x1005d11b
cmp ebx, 0xc
jb 0x1005d0f0
mov esi, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x2c]
mov byte [edi + 0xc], 0
mov edi, dword [ebp - 0x40]
lea eax, [esi + esi*4]
mov dword [ebp - 0x30], 0xba41922f
mov dword [eax*4 + 0x100be7a8], 4
inc esi
mov dword [eax*4 + 0x100be7ac], ecx
mov dword [eax*4 + 0x100be7b0], 0x100bf774
mov dword [eax*4 + 0x100be7a0], 0x100bcf84
mov dword [eax*4 + 0x100be7a4], 2
mov ebx, dword [edi]
mov dword [ebp - 0x48], esi
mov dword [0x100ba878], esi
mov dword [ebp - 0x2c], 0xd8b29ec
mov eax, dword [ebx + 0x35c8]
mov word [ebp - 0x28], 0x8014
mov byte [ebp - 0x26], 0x33
test al, 1
jne 0x1005d1fb
or eax, 1
mov dword [ebx + 0x35c8], eax
mov dword [ebp - 4], 0x5f
xorps xmm0, xmm0
movlpd qword [ebp - 0x24], xmm0
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
mov byte [ebx + 0x1543], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x30]
mov byte [ebx + ecx + 0x1538], al
add ecx, 1
adc edx, 0
jne 0x1005d1dc
cmp ecx, 0xb
jb 0x1005d1c0
push 0x1009c940
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100ba878]
mov ebx, dword [edi]
mov dword [ebp - 0x48], esi
cmp byte [ebx + 0x1543], 0
lea ecx, [ebx + 0x1538]
mov dword [ebp - 0x2c], ecx
je 0x1005d259
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x24], xmm0
mov esi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x24]
mov ecx, ebx
mov eax, 0xdd33f37b
and ecx, 7
mov edx, 0x5dab5d89
shl ecx, 3
call fcn.1007d220
xor byte [edi + ebx], al
add ebx, 1
adc esi, 0
jne 0x1005d24c
cmp ebx, 0xb
jb 0x1005d221
mov esi, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x2c]
mov byte [edi + 0xb], 0
mov edi, dword [ebp - 0x40]
lea eax, [esi + esi*4]
mov dword [ebp - 0x34], 0xecd33afb
mov dword [eax*4 + 0x100be7a8], 4
inc esi
mov dword [eax*4 + 0x100be7ac], ecx
mov dword [eax*4 + 0x100be7b0], 0x100bf718
mov dword [eax*4 + 0x100be7a0], 0x100b9b9c
mov dword [eax*4 + 0x100be7a4], 4
mov ebx, dword [edi]
mov dword [ebp - 0x48], esi
mov dword [0x100ba878], esi
mov dword [ebp - 0x30], 0xe5e5b1f8
mov eax, dword [ebx + 0x364c]
mov dword [ebp - 0x2c], 0x8bca38c0
test al, 1
jne 0x1005d32b
or eax, 1
mov dword [ebx + 0x364c], eax
mov dword [ebp - 4], 0x60
xorps xmm0, xmm0
movlpd qword [ebp - 0x24], xmm0
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
mov byte [ebx + 0x11e4], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [ebx + ecx + 0x11d8], al
add ecx, 1
adc edx, 0
jne 0x1005d30c
cmp ecx, 0xc
jb 0x1005d2f0
push 0x1009c8f0
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100ba878]
mov ebx, dword [edi]
mov dword [ebp - 0x48], esi
cmp byte [ebx + 0x11e4], 0
lea ecx, [ebx + 0x11d8]
mov dword [ebp - 0x2c], ecx
je 0x1005d389
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x24], xmm0
mov esi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x24]
mov ecx, ebx
mov eax, 0x8ba15baf
and ecx, 7
mov edx, 0xa9c5c59d
shl ecx, 3
call fcn.1007d220
xor byte [edi + ebx], al
add ebx, 1
adc esi, 0
jne 0x1005d37c
cmp ebx, 0xc
jb 0x1005d351
mov esi, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x2c]
mov byte [edi + 0xc], 0
mov edi, dword [ebp - 0x40]
lea eax, [esi + esi*4]
inc esi
mov dword [eax*4 + 0x100be7a8], 4
mov dword [eax*4 + 0x100be7ac], ecx
mov dword [eax*4 + 0x100be7b0], 0x100bf7e8
mov dword [eax*4 + 0x100be7a0], 0x100b9e50
mov dword [eax*4 + 0x100be7a4], 2
mov dword [0x100ba878], esi
call fcn.10016770
mov ecx, dword [edi]
test eax, eax
je 0x1005d4a4
mov eax, dword [ecx + 0x4e0]
mov dword [ebp - 0x34], 0x81201474
mov dword [ebp - 0x30], 0x7bce0ba8
mov dword [ebp - 0x2c], 0xf12a1242
test al, 1
jne 0x1005d44e
or eax, 1
mov dword [ecx + 0x4e0], eax
mov dword [ebp - 4], 0x61
lea esi, [ecx + 0x319c]
xorps xmm0, xmm0
mov byte [esi + 0xc], 1
movlpd qword [ebp - 0x24], xmm0
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
mov al, byte [ebp + ecx - 0x34]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1005d438
cmp ecx, 0xc
jb 0x1005d420
push 0x1009c8a0
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [edi]
cmp byte [ecx + 0x31a8], 0
lea ebx, [ecx + 0x319c]
je 0x1005d572
xorps xmm0, xmm0
movlpd qword [ebp - 0x24], xmm0
mov edi, dword [ebp - 0x20]
mov esi, dword [ebp - 0x24]
nop
mov ecx, esi
mov eax, 0xf1417123
and ecx, 7
mov edx, 0x339165c7
shl ecx, 3
call fcn.1007d220
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x1005d49b
cmp esi, 0xc
jb 0x1005d470
mov byte [ebx + 0xc], 0
jmp 0x1005d56f
mov eax, dword [ecx + 0x2174]
mov dword [ebp - 0x2c], 0x2d007458
mov word [ebp - 0x28], 0xc1e2
mov byte [ebp - 0x26], 0xff
test al, 1
jne 0x1005d51e
or eax, 1
mov dword [ecx + 0x2174], eax
mov dword [ebp - 4], 0x62
lea esi, [ecx + 0x228c]
xorps xmm0, xmm0
mov byte [esi + 7], 1
movlpd qword [ebp - 0x24], xmm0
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x2c]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1005d508
cmp ecx, 7
jb 0x1005d4f0
push 0x1009c850
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [edi]
cmp byte [ecx + 0x2293], 0
lea ebx, [ecx + 0x228c]
je 0x1005d572
xorps xmm0, xmm0
movlpd qword [ebp - 0x24], xmm0
mov edi, dword [ebp - 0x20]
mov esi, dword [ebp - 0x24]
nop
mov ecx, esi
mov eax, 0x7d41310f
and ecx, 7
mov edx, 0x29ff8fad
shl ecx, 3
call fcn.1007d220
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x1005d56b
cmp esi, 7
jb 0x1005d540
mov byte [ebx + 7], 0
mov edi, dword [ebp - 0x40]
cmp dword [0x100bae9c], 0
mov ecx, dword [0x100ba878]
lea eax, [ecx + ecx*4]
mov dword [eax*4 + 0x100be7a8], 1
lea esi, [ecx + 1]
mov dword [eax*4 + 0x100be7ac], ebx
mov dword [eax*4 + 0x100be7b0], 0x100b9d78
mov dword [eax*4 + 0x100be7a0], 0x100bae9c
mov dword [ebp - 0x48], esi
mov dword [eax*4 + 0x100be7a4], 2
mov dword [0x100ba878], esi
je 0x1005da76
mov eax, dword [edi]
movaps xmm0, xmmword [0x100a3640]
movups xmmword [ebp - 0x38], xmm0
mov word [ebp - 0x28], 0x6452
mov ecx, dword [eax + 0x1f1c]
mov byte [ebp - 0x26], 0x89
test cl, 1
jne 0x1005d64c
or ecx, 1
mov dword [eax + 0x1f1c], ecx
mov dword [ebp - 4], 0x63
lea esi, [eax + 0xce8]
xorps xmm0, xmm0
mov byte [esi + 0x13], 1
movlpd qword [ebp - 0x24], xmm0
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x1005d62d
cmp ecx, 0x13
jb 0x1005d615
push 0x1009c800
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100ba878]
mov eax, dword [edi]
mov dword [ebp - 0x48], esi
cmp byte [eax + 0xcfb], 0
lea ecx, [eax + 0xce8]
mov dword [ebp - 0x2c], ecx
je 0x1005d6aa
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x24], xmm0
mov esi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x24]
mov ecx, ebx
mov eax, 0xcd890b3f
and ecx, 7
mov edx, 0xc5a34d1b
shl ecx, 3
call fcn.1007d220
xor byte [edi + ebx], al
add ebx, 1
adc esi, 0
jne 0x1005d69d
cmp ebx, 0x13
jb 0x1005d672
mov esi, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x2c]
mov byte [edi + 0x13], 0
mov edi, dword [ebp - 0x40]
lea eax, [esi + esi*4]
mov dword [ebp - 0x34], 0xfc510251
mov dword [eax*4 + 0x100be7a8], 4
inc esi
mov dword [eax*4 + 0x100be7ac], ecx
mov dword [eax*4 + 0x100be7b0], 0x100bf774
mov dword [eax*4 + 0x100be7a0], 0x100ba91c
mov dword [eax*4 + 0x100be7a4], 2
mov ebx, dword [edi]
mov dword [ebp - 0x48], esi
mov dword [0x100ba878], esi
mov dword [ebp - 0x30], 0x8b450160
mov eax, dword [ebx + 0xda4]
mov dword [ebp - 0x2c], 0xe7581566
mov byte [ebp - 0x28], 1
test al, 1
jne 0x1005d77b
or eax, 1
mov dword [ebx + 0xda4], eax
mov dword [ebp - 4], 0x64
xorps xmm0, xmm0
movlpd qword [ebp - 0x24], xmm0
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
mov byte [ebx + 0x2bb5], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + ebx + 0x2ba8], al
add ecx, 1
adc edx, 0
jne 0x1005d75c
cmp ecx, 0xd
jb 0x1005d740
push 0x1009c7b0
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100ba878]
mov ebx, dword [edi]
mov dword [ebp - 0x48], esi
cmp byte [ebx + 0x2bb5], 0
lea ecx, [ebx + 0x2ba8]
mov dword [ebp - 0x2c], ecx
je 0x1005d7d9
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x24], xmm0
mov esi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x24]
mov ecx, ebx
mov eax, 0x933d6703
and ecx, 7
mov edx, 0xc9656501
shl ecx, 3
call fcn.1007d220
xor byte [ebx + edi], al
add ebx, 1
adc esi, 0
jne 0x1005d7cc
cmp ebx, 0xd
jb 0x1005d7a1
mov esi, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x2c]
mov byte [edi + 0xd], 0
mov edi, dword [ebp - 0x40]
lea eax, [esi + esi*4]
mov dword [ebp - 0x34], 0xbb54907d
mov dword [eax*4 + 0x100be7a8], 4
inc esi
mov dword [eax*4 + 0x100be7ac], ecx
mov dword [eax*4 + 0x100be7b0], 0x100bf774
mov dword [eax*4 + 0x100be7a0], 0x100bcf68
mov dword [eax*4 + 0x100be7a4], 2
mov ebx, dword [edi]
mov dword [ebp - 0x48], esi
mov dword [0x100ba878], esi
mov dword [ebp - 0x30], 0x54f52c7d
mov eax, dword [ebx + 0x25bc]
mov dword [ebp - 0x2c], 0xcf429655
test al, 1
jne 0x1005d8ab
or eax, 1
mov dword [ebx + 0x25bc], eax
mov dword [ebp - 4], 0x65
xorps xmm0, xmm0
movlpd qword [ebp - 0x24], xmm0
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
mov byte [ebx + 0x4580], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + ebx + 0x4574], al
add ecx, 1
adc edx, 0
jne 0x1005d88c
cmp ecx, 0xc
jb 0x1005d870
push 0x1009c760
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100ba878]
mov ebx, dword [edi]
mov dword [ebp - 0x48], esi
cmp byte [ebx + 0x4580], 0
lea ecx, [ebx + 0x4574]
mov dword [ebp - 0x2c], ecx
je 0x1005d909
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x24], xmm0
mov esi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x24]
mov ecx, ebx
mov eax, 0xcf27f13b
and ecx, 7
mov edx, 0x359d6f5d
shl ecx, 3
call fcn.1007d220
xor byte [ebx + edi], al
add ebx, 1
adc esi, 0
jne 0x1005d8fc
cmp ebx, 0xc
jb 0x1005d8d1
mov esi, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x2c]
mov byte [edi + 0xc], 0
mov edi, dword [ebp - 0x40]
lea eax, [esi + esi*4]
mov dword [ebp - 0x34], 0x13921c75
mov dword [eax*4 + 0x100be7a8], 4
inc esi
mov dword [eax*4 + 0x100be7ac], ecx
mov dword [eax*4 + 0x100be7b0], 0x100bf6e4
mov dword [eax*4 + 0x100be7a0], 0x100bb1dc
mov dword [eax*4 + 0x100be7a4], 4
mov ebx, dword [edi]
mov dword [ebp - 0x48], esi
mov dword [0x100ba878], esi
mov dword [ebp - 0x30], 0xb95ec3af
mov eax, dword [ebx + 0x18c]
mov dword [ebp - 0x2c], 0x67851c5c
test al, 1
jne 0x1005d9db
or eax, 1
mov dword [ebx + 0x18c], eax
mov dword [ebp - 4], 0x66
xorps xmm0, xmm0
movlpd qword [ebp - 0x24], xmm0
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
mov byte [ebx + 0xccc], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + ebx + 0xcc0], al
add ecx, 1
adc edx, 0
jne 0x1005d9bc
cmp ecx, 0xc
jb 0x1005d9a0
push 0x1009c710
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100ba878]
mov ebx, dword [edi]
mov dword [ebp - 0x48], esi
cmp byte [ebx + 0xccc], 0
lea ecx, [ebx + 0xcc0]
mov dword [ebp - 0x2c], ecx
je 0x1005da39
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x24], xmm0
mov esi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x24]
mov ecx, ebx
mov eax, 0x67e17d33
and ecx, 7
mov edx, 0xd53b918f
shl ecx, 3
call fcn.1007d220
xor byte [ebx + edi], al
add ebx, 1
adc esi, 0
jne 0x1005da2c
cmp ebx, 0xc
jb 0x1005da01
mov esi, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x2c]
mov byte [edi + 0xc], 0
mov edi, dword [ebp - 0x40]
lea eax, [esi + esi*4]
inc esi
mov dword [eax*4 + 0x100be7a8], 4
mov dword [eax*4 + 0x100be7ac], ecx
mov dword [eax*4 + 0x100be7b0], 0x100bf85c
mov dword [eax*4 + 0x100be7a0], 0x100bde14
mov dword [eax*4 + 0x100be7a4], 6
mov dword [0x100ba878], esi
call fcn.10016770
mov ecx, dword [edi]
test eax, eax
je 0x1005db54
mov eax, dword [ecx + 0xb78]
mov dword [ebp - 0x34], 0xb8c49dbd
mov dword [ebp - 0x30], 0x33ca83c6
mov dword [ebp - 0x2c], 0xc1ce928c
test al, 1
jne 0x1005dafe
or eax, 1
mov dword [ecx + 0xb78], eax
mov dword [ebp - 4], 0x67
lea esi, [ecx + 0x2964]
xorps xmm0, xmm0
mov byte [esi + 0xc], 1
movlpd qword [ebp - 0x24], xmm0
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x1005dae8
cmp ecx, 0xc
jb 0x1005dad0
push 0x1009c6c0
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [edi]
cmp byte [ecx + 0x2970], 0
lea ebx, [ecx + 0x2964]
je 0x1005dc22
xorps xmm0, xmm0
movlpd qword [ebp - 0x24], xmm0
mov edi, dword [ebp - 0x20]
mov esi, dword [ebp - 0x24]
nop
mov ecx, esi
mov eax, 0xc1a5f1ed
and ecx, 7
mov edx, 0x7b95f1a3
shl ecx, 3
call fcn.1007d220
xor byte [esi + ebx], al
add esi, 1
adc edi, 0
jne 0x1005db4b
cmp esi, 0xc
jb 0x1005db20
mov byte [ebx + 0xc], 0
jmp 0x1005dc1f
mov eax, dword [ecx + 0x151c]
mov dword [ebp - 0x2c], 0x607e3981
mov word [ebp - 0x28], 0xffa8
mov byte [ebp - 0x26], 0x45
test al, 1
jne 0x1005dbce
or eax, 1
mov dword [ecx + 0x151c], eax
mov dword [ebp - 4], 0x68
lea esi, [ecx + 0x36c8]
xorps xmm0, xmm0
mov byte [esi + 7], 1
movlpd qword [ebp - 0x24], xmm0
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x2c]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x1005dbb8
cmp ecx, 7
jb 0x1005dba0
push 0x1009c670
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [edi]
cmp byte [ecx + 0x36cf], 0
lea ebx, [ecx + 0x36c8]
je 0x1005dc22
xorps xmm0, xmm0
movlpd qword [ebp - 0x24], xmm0
mov edi, dword [ebp - 0x20]
mov esi, dword [ebp - 0x24]
nop
mov ecx, esi
mov eax, 0x393f75d1
and ecx, 7
mov edx, 0x6f45aded
shl ecx, 3
call fcn.1007d220
xor byte [esi + ebx], al
add esi, 1
adc edi, 0
jne 0x1005dc1b
cmp esi, 7
jb 0x1005dbf0
mov byte [ebx + 7], 0
mov edi, dword [ebp - 0x40]
cmp dword [0x100baea0], 0
mov ecx, dword [0x100ba878]
lea eax, [ecx + ecx*4]
mov dword [eax*4 + 0x100be7a8], 1
lea esi, [ecx + 1]
mov dword [eax*4 + 0x100be7ac], ebx
mov dword [eax*4 + 0x100be7b0], 0x100b9d78
mov dword [eax*4 + 0x100be7a0], 0x100baea0
mov dword [ebp - 0x48], esi
mov dword [eax*4 + 0x100be7a4], 2
mov dword [0x100ba878], esi
je 0x1005e935
mov eax, dword [edi]
mov dword [ebp - 0x34], 0x56ab9041
mov dword [ebp - 0x30], 0xb428dde9
mov dword [ebp - 0x2c], 0x608cd162
mov ecx, dword [eax + 0x3574]
mov word [ebp - 0x28], 0x93e0
test cl, 1
jne 0x1005dd07
or ecx, 1
mov dword [eax + 0x3574], ecx
mov dword [ebp - 4], 0x69
lea esi, [eax + 0x4eec]
xorps xmm0, xmm0
mov byte [esi + 0xe], 1
movlpd qword [ebp - 0x24], xmm0
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x1005dce8
cmp ecx, 0xe
jb 0x1005dcd0
push 0x1009c620
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100ba878]
mov eax, dword [edi]
mov dword [ebp - 0x48], esi
cmp byte [eax + 0x4efa], 0
lea ecx, [eax + 0x4eec]
mov dword [ebp - 0x2c], ecx
je 0x1005dd68
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x24], xmm0
mov esi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x24]
nop dword [eax]
mov ecx, ebx
mov eax, 0x33cff909
and ecx, 7
mov edx, 0xd74193c9
shl ecx, 3
call fcn.1007d220
xor byte [ebx + edi], al
add ebx, 1
adc esi, 0
jne 0x1005dd5b
cmp ebx, 0xe
jb 0x1005dd30
mov esi, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x2c]
mov byte [edi + 0xe], 0
mov edi, dword [ebp - 0x40]
lea eax, [esi + esi*4]
mov dword [ebp - 0x30], 0xf86871f6
mov dword [eax*4 + 0x100be7a8], 4
inc esi
mov dword [eax*4 + 0x100be7ac], ecx
mov dword [eax*4 + 0x100be7b0], 0x100bf774
mov dword [eax*4 + 0x100be7a0], 0x100bae64
mov dword [eax*4 + 0x100be7a4], 2
mov ebx, dword [edi]
mov dword [ebp - 0x48], esi
mov dword [0x100ba878], esi
mov dword [ebp - 0x2c], 0x3cba0531
mov eax, dword [ebx + 0x3c30]
mov byte [ebp - 0x28], 0xb7
test al, 1
jne 0x1005de2b
or eax, 1
mov dword [ebx + 0x3c30], eax
mov dword [ebp - 4], 0x6a
xorps xmm0, xmm0
movlpd qword [ebp - 0x24], xmm0
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
mov byte [ebx + 0x3b2d], 1
nop
mov al, byte [ebp + ecx - 0x30]
mov byte [ecx + ebx + 0x3b24], al
add ecx, 1
adc edx, 0
jne 0x1005de0c
cmp ecx, 9
jb 0x1005ddf0
push 0x1009c5d0
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100ba878]
mov ebx, dword [edi]
mov dword [ebp - 0x48], esi
cmp byte [ebx + 0x3b2d], 0
lea ecx, [ebx + 0x3b24]
mov dword [ebp - 0x2c], ecx
je 0x1005de89
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x24], xmm0
mov esi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x24]
mov ecx, ebx
mov eax, 0x910707b7
and ecx, 7
mov edx, 0x71fd2555
shl ecx, 3
call fcn.1007d220
xor byte [ebx + edi], al
add ebx, 1
adc esi, 0
jne 0x1005de7c
cmp ebx, 9
jb 0x1005de51
mov esi, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x2c]
mov byte [edi + 9], 0
mov edi, dword [ebp - 0x40]
lea eax, [esi + esi*4]
mov dword [ebp - 0x30], 0x2ea8bfdf
mov dword [eax*4 + 0x100be7a8], 4
inc esi
mov dword [eax*4 + 0x100be7ac], ecx
mov dword [eax*4 + 0x100be7b0], 0x100bf774
mov dword [eax*4 + 0x100be7a0], 0x100b90ac
mov dword [eax*4 + 0x100be7a4], 2
mov ebx, dword [edi]
mov dword [ebp - 0x48], esi
mov dword [0x100ba878], esi
mov dword [ebp - 0x2c], 0x7b987035
mov eax, dword [ebx + 0x3854]
mov word [ebp - 0x28], 0xcdfc
test al, 1
jne 0x1005df4d
or eax, 1
mov dword [ebx + 0x3854], eax
mov dword [ebp - 4], 0x6b
xorps xmm0, xmm0
movlpd qword [ebp - 0x24], xmm0
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
mov byte [ebx + 0x389a], 1
mov al, byte [ebp + ecx - 0x30]
mov byte [ecx + ebx + 0x3890], al
add ecx, 1
adc edx, 0
jne 0x1005df2e
cmp ecx, 0xa
jb 0x1005df12
push 0x1009c580
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100ba878]
mov ebx, dword [edi]
mov dword [ebp - 0x48], esi
cmp byte [ebx + 0x389a], 0
lea ecx, [ebx + 0x3890]
mov dword [ebp - 0x2c], ecx
je 0x1005dfab
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x24], xmm0
mov esi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x24]
mov ecx, ebx
mov eax, 0x4bcdcd99
and ecx, 7
mov edx, 0xdf73d15
shl ecx, 3
call fcn.1007d220
xor byte [ebx + edi], al
add ebx, 1
adc esi, 0
jne 0x1005df9e
cmp ebx, 0xa
jb 0x1005df73
mov esi, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x2c]
mov byte [edi + 0xa], 0
mov edi, dword [ebp - 0x40]
lea eax, [esi + esi*4]
mov dword [ebp - 0x2c], 0x7e451abb
mov dword [eax*4 + 0x100be7a8], 4
inc esi
mov dword [eax*4 + 0x100be7ac], ecx
mov dword [eax*4 + 0x100be7b0], 0x100bf738
mov dword [eax*4 + 0x100be7a0], 0x100b9d88
mov dword [eax*4 + 0x100be7a4], 2
mov ebx, dword [edi]
mov dword [ebp - 0x48], esi
mov dword [0x100ba878], esi
mov word [ebp - 0x28], 0x7e59
mov eax, dword [ebx + 0x49e0]
mov byte [ebp - 0x26], 0xbb
test al, 1
jne 0x1005e06c
or eax, 1
mov dword [ebx + 0x49e0], eax
mov dword [ebp - 4], 0x6c
xorps xmm0, xmm0
movlpd qword [ebp - 0x24], xmm0
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
mov byte [ebx + 0xfc3], 1
mov al, byte [ebp + ecx - 0x2c]
mov byte [ecx + ebx + 0xfbc], al
add ecx, 1
adc edx, 0
jne 0x1005e04d
cmp ecx, 7
jb 0x1005e031
push 0x1009c530
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100ba878]
mov ebx, dword [edi]
mov dword [ebp - 0x48], esi
cmp byte [ebx + 0xfc3], 0
lea ecx, [ebx + 0xfbc]
mov dword [ebp - 0x2c], ecx
je 0x1005e0ca
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x24], xmm0
mov esi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x24]
mov ecx, ebx
mov eax, 0x3f6575f5
and ecx, 7
mov edx, 0xfbbb351f
shl ecx, 3
call fcn.1007d220
xor byte [ebx + edi], al
add ebx, 1
adc esi, 0
jne 0x1005e0bd
cmp ebx, 7
jb 0x1005e092
mov esi, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x2c]
mov byte [edi + 7], 0
mov edi, dword [ebp - 0x40]
lea eax, [esi + esi*4]
mov dword [ebp - 0x30], 0x901d5cd4
mov dword [eax*4 + 0x100be7a8], 4
inc esi
mov dword [eax*4 + 0x100be7ac], ecx
mov dword [eax*4 + 0x100be7b0], 0x100bf774
mov dword [eax*4 + 0x100be7a0], 0x100ba8c4
mov dword [eax*4 + 0x100be7a4], 2
mov ebx, dword [edi]
mov dword [ebp - 0x48], esi
mov dword [0x100ba878], esi
mov dword [ebp - 0x2c], 0xbee39231
mov eax, dword [ebx + 0x3f98]
mov word [ebp - 0x28], 0x57fc
mov byte [ebp - 0x26], 0x6b
test al, 1
jne 0x1005e19b
or eax, 1
mov dword [ebx + 0x3f98], eax
mov dword [ebp - 4], 0x6d
xorps xmm0, xmm0
movlpd qword [ebp - 0x24], xmm0
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
mov byte [ebx + 0x2a2f], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x30]
mov byte [ecx + ebx + 0x2a24], al
add ecx, 1
adc edx, 0
jne 0x1005e17c
cmp ecx, 0xb
jb 0x1005e160
push 0x1009c4e0
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100ba878]
mov ebx, dword [edi]
mov dword [ebp - 0x48], esi
cmp byte [ebx + 0x2a2f], 0
lea ecx, [ebx + 0x2a24]
mov dword [ebp - 0x2c], ecx
je 0x1005e1f9
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x24], xmm0
mov esi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x24]
mov ecx, ebx
mov eax, 0xf56b3399
and ecx, 7
mov edx, 0xdb93c111
shl ecx, 3
call fcn.1007d220
xor byte [ebx + edi], al
add ebx, 1
adc esi, 0
jne 0x1005e1ec
cmp ebx, 0xb
jb 0x1005e1c1
mov esi, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x2c]
mov byte [edi + 0xb], 0
mov edi, dword [ebp - 0x40]
movaps xmm0, xmmword [0x100a2b60]
lea eax, [esi + esi*4]
mov dword [eax*4 + 0x100be7a8], 4
inc esi
mov dword [eax*4 + 0x100be7ac], ecx
mov dword [eax*4 + 0x100be7b0], 0x100bf648
mov dword [eax*4 + 0x100be7a0], 0x100b96f4
mov dword [eax*4 + 0x100be7a4], 5
mov ebx, dword [edi]
mov dword [ebp - 0x48], esi
mov dword [0x100ba878], esi
movups xmmword [ebp - 0x38], xmm0
mov eax, dword [ebx + 0x13f4]
mov byte [ebp - 0x28], 0x95
test al, 1
jne 0x1005e2bb
or eax, 1
mov dword [ebx + 0x13f4], eax
mov dword [ebp - 4], 0x6e
xorps xmm0, xmm0
movlpd qword [ebp - 0x24], xmm0
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
mov byte [ebx + 0x1881], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + ebx + 0x1870], al
add ecx, 1
adc edx, 0
jne 0x1005e29c
cmp ecx, 0x11
jb 0x1005e280
push 0x1009c490
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100ba878]
mov ebx, dword [edi]
mov dword [ebp - 0x48], esi
cmp byte [ebx + 0x1881], 0
lea ecx, [ebx + 0x1870]
mov dword [ebp - 0x2c], ecx
je 0x1005e319
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x24], xmm0
mov esi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x24]
mov ecx, ebx
mov eax, 0x693df995
and ecx, 7
mov edx, 0x25b94f45
shl ecx, 3
call fcn.1007d220
xor byte [ebx + edi], al
add ebx, 1
adc esi, 0
jne 0x1005e30c
cmp ebx, 0x11
jb 0x1005e2e1
mov esi, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x2c]
mov byte [edi + 0x11], 0
mov edi, dword [ebp - 0x40]
lea eax, [esi + esi*4]
mov dword [ebp - 0x34], 0x9911ce6b
mov dword [eax*4 + 0x100be7a8], 4
inc esi
mov dword [eax*4 + 0x100be7ac], ecx
mov dword [eax*4 + 0x100be7b0], 0x100bf774
mov dword [eax*4 + 0x100be7a0], 0x100bd5c4
mov dword [eax*4 + 0x100be7a4], 2
mov ebx, dword [edi]
mov dword [ebp - 0x48], esi
mov dword [0x100ba878], esi
mov dword [ebp - 0x30], 0x512b5184
mov eax, dword [ebx + 0x3a04]
mov dword [ebp - 0x2c], 0xbe5cc061
mov word [ebp - 0x28], 0x5882
mov byte [ebp - 0x26], 0x47
test al, 1
jne 0x1005e3eb
or eax, 1
mov dword [ebx + 0x3a04], eax
mov dword [ebp - 4], 0x6f
xorps xmm0, xmm0
movlpd qword [ebp - 0x24], xmm0
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
mov byte [ebx + 0x464f], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + ebx + 0x4640], al
add ecx, 1
adc edx, 0
jne 0x1005e3cc
cmp ecx, 0xf
jb 0x1005e3b0
push 0x1009c440
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100ba878]
mov ebx, dword [edi]
mov dword [ebp - 0x48], esi
cmp byte [ebx + 0x464f], 0
lea ecx, [ebx + 0x4640]
mov dword [ebp - 0x2c], ecx
je 0x1005e449
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x24], xmm0
mov esi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x24]
mov ecx, ebx
mov eax, 0xdf31a125
and ecx, 7
mov edx, 0x71473de5
shl ecx, 3
call fcn.1007d220
xor byte [ebx + edi], al
add ebx, 1
adc esi, 0
jne 0x1005e43c
cmp ebx, 0xf
jb 0x1005e411
mov esi, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x2c]
mov byte [edi + 0xf], 0
mov edi, dword [ebp - 0x40]
movaps xmm0, xmmword [0x100a29d0]
lea eax, [esi + esi*4]
mov dword [eax*4 + 0x100be7a8], 4
inc esi
mov dword [eax*4 + 0x100be7ac], ecx
mov dword [eax*4 + 0x100be7b0], 0x100bf774
mov dword [eax*4 + 0x100be7a0], 0x100ba3ac
mov dword [eax*4 + 0x100be7a4], 2
mov ebx, dword [edi]
mov dword [ebp - 0x48], esi
mov dword [0x100ba878], esi
movups xmmword [ebp - 0x38], xmm0
mov eax, dword [ebx + 0x18f8]
mov word [ebp - 0x28], 0x60fa
mov byte [ebp - 0x26], 0xa7
test al, 1
jne 0x1005e51b
or eax, 1
mov dword [ebx + 0x18f8], eax
mov dword [ebp - 4], 0x70
xorps xmm0, xmm0
movlpd qword [ebp - 0x24], xmm0
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
mov byte [ebx + 0x44f3], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + ebx + 0x44e0], al
add ecx, 1
adc edx, 0
jne 0x1005e4fc
cmp ecx, 0x13
jb 0x1005e4e0
push 0x1009c3f0
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100ba878]
mov ebx, dword [edi]
mov dword [ebp - 0x48], esi
cmp byte [ebx + 0x44f3], 0
lea ecx, [ebx + 0x44e0]
mov dword [ebp - 0x2c], ecx
je 0x1005e579
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x24], xmm0
mov esi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x24]
mov ecx, ebx
mov eax, 0x63a749b9
and ecx, 7
mov edx, 0x75c53deb
shl ecx, 3
call fcn.1007d220
xor byte [ebx + edi], al
add ebx, 1
adc esi, 0
jne 0x1005e56c
cmp ebx, 0x13
jb 0x1005e541
mov esi, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x2c]
mov byte [edi + 0x13], 0
mov edi, dword [ebp - 0x40]
movaps xmm0, xmmword [0x100a3ee0]
lea eax, [esi + esi*4]
mov dword [eax*4 + 0x100be7a8], 4
inc esi
mov dword [eax*4 + 0x100be7ac], ecx
mov dword [eax*4 + 0x100be7b0], 0x100bf774
mov dword [eax*4 + 0x100be7a0], 0x100b8ef8
mov dword [eax*4 + 0x100be7a4], 2
mov ebx, dword [edi]
mov dword [ebp - 0x48], esi
mov dword [0x100ba878], esi
movups xmmword [ebp - 0x38], xmm0
mov eax, dword [ebx + 0x2ccc]
mov byte [ebp - 0x28], 0x7b
test al, 1
jne 0x1005e63b
or eax, 1
mov dword [ebx + 0x2ccc], eax
mov dword [ebp - 4], 0x71
xorps xmm0, xmm0
movlpd qword [ebp - 0x24], xmm0
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
mov byte [ebx + 0x489], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + ebx + 0x478], al
add ecx, 1
adc edx, 0
jne 0x1005e61c
cmp ecx, 0x11
jb 0x1005e600
push 0x1009c3a0
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100ba878]
mov ebx, dword [edi]
mov dword [ebp - 0x48], esi
cmp byte [ebx + 0x489], 0
lea ecx, [ebx + 0x478]
mov dword [ebp - 0x2c], ecx
je 0x1005e699
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x24], xmm0
mov esi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x24]
mov ecx, ebx
mov eax, 0x6ba3117b
and ecx, 7
mov edx, 0xa321dfb5
shl ecx, 3
call fcn.1007d220
xor byte [ebx + edi], al
add ebx, 1
adc esi, 0
jne 0x1005e68c
cmp ebx, 0x11
jb 0x1005e661
mov esi, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x2c]
mov byte [edi + 0x11], 0
mov edi, dword [ebp - 0x40]
movaps xmm0, xmmword [0x100a35a0]
lea eax, [esi + esi*4]
mov dword [eax*4 + 0x100be7a8], 4
inc esi
mov dword [eax*4 + 0x100be7ac], ecx
mov dword [eax*4 + 0x100be7b0], 0x100bf8dc
mov dword [eax*4 + 0x100be7a0], 0x100b86a4
mov dword [eax*4 + 0x100be7a4], 0xa
mov ebx, dword [edi]
mov dword [ebp - 0x48], esi
mov dword [0x100ba878], esi
movups xmmword [ebp - 0x38], xmm0
mov eax, dword [ebx + 0x1a80]
test al, 1
jne 0x1005e75b
or eax, 1
mov dword [ebx + 0x1a80], eax
mov dword [ebp - 4], 0x72
xorps xmm0, xmm0
movlpd qword [ebp - 0x24], xmm0
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
mov byte [ebx + 0x2bcc], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + ebx + 0x2bbc], al
add ecx, 1
adc edx, 0
jne 0x1005e73c
cmp ecx, 0x10
jb 0x1005e720
push 0x1009c350
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100ba878]
mov ebx, dword [edi]
mov dword [ebp - 0x48], esi
cmp byte [ebx + 0x2bcc], 0
lea ecx, [ebx + 0x2bbc]
mov dword [ebp - 0x2c], ecx
je 0x1005e7b9
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x24], xmm0
mov esi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x24]
mov ecx, ebx
mov eax, 0xd371238f
and ecx, 7
mov edx, 0xa13fe193
shl ecx, 3
call fcn.1007d220
xor byte [ebx + edi], al
add ebx, 1
adc esi, 0
jne 0x1005e7ac
cmp ebx, 0x10
jb 0x1005e781
mov esi, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x2c]
mov byte [edi + 0x10], 0
mov edi, dword [ebp - 0x40]
lea eax, [esi + esi*4]
inc esi
cmp dword [0x100b96b0], 0
mov dword [eax*4 + 0x100be7a8], 4
mov dword [eax*4 + 0x100be7ac], ecx
mov dword [eax*4 + 0x100be7b0], 0x100bf6c0
mov dword [eax*4 + 0x100be7a0], 0x100b96b0
mov dword [eax*4 + 0x100be7a4], 4
mov dword [ebp - 0x48], esi
mov dword [0x100ba878], esi
je 0x1005e935
mov eax, dword [edi]
mov dword [ebp - 0x34], 0xec5d9d3
mov dword [ebp - 0x30], 0xf73d82e1
mov dword [ebp - 0x2c], 0x16a0a296
mov ecx, dword [eax + 0xeb0]
mov byte [ebp - 0x28], 0x8f
test cl, 1
jne 0x1005e897
or ecx, 1
mov dword [eax + 0xeb0], ecx
mov dword [ebp - 4], 0x73
lea esi, [eax + 0x2b3c]
xorps xmm0, xmm0
mov byte [esi + 0xd], 1
movlpd qword [ebp - 0x24], xmm0
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x1005e878
cmp ecx, 0xd
jb 0x1005e860
push 0x1009c300
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100ba878]
mov eax, dword [edi]
mov dword [ebp - 0x48], esi
cmp byte [eax + 0x2b49], 0
lea ecx, [eax + 0x2b3c]
mov dword [ebp - 0x2c], ecx
je 0x1005e8f8
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x24], xmm0
mov esi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x24]
nop dword [eax]
mov ecx, ebx
mov eax, 0x4be5f9f3
and ecx, 7
mov edx, 0x9b5fe38f
shl ecx, 3
call fcn.1007d220
xor byte [ebx + edi], al
add ebx, 1
adc esi, 0
jne 0x1005e8eb
cmp ebx, 0xd
jb 0x1005e8c0
mov esi, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x2c]
mov byte [edi + 0xd], 0
mov edi, dword [ebp - 0x40]
lea eax, [esi + esi*4]
inc esi
mov dword [eax*4 + 0x100be7a8], 4
mov dword [eax*4 + 0x100be7ac], ecx
mov dword [eax*4 + 0x100be7b0], 0x100bf774
mov dword [eax*4 + 0x100be7a0], 0x100bcf74
mov dword [eax*4 + 0x100be7a4], 2
mov dword [0x100ba878], esi
call fcn.10016770
mov ecx, dword [edi]
test eax, eax
je 0x1005ea14
mov eax, dword [ecx + 0x4820]
mov dword [ebp - 0x34], 0xfe7bc2b3
mov dword [ebp - 0x30], 0xf584b8ba
mov dword [ebp - 0x2c], 0x9f60d890
test al, 1
jne 0x1005e9be
or eax, 1
mov dword [ecx + 0x4820], eax
mov dword [ebp - 4], 0x74
lea esi, [ecx + 0x2784]
xorps xmm0, xmm0
mov byte [esi + 0xc], 1
movlpd qword [ebp - 0x24], xmm0
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
nop
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x1005e9a8
cmp ecx, 0xc
jb 0x1005e990
push 0x1009c2b0
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [edi]
cmp byte [ecx + 0x2790], 0
lea ebx, [ecx + 0x2784]
je 0x1005eae2
xorps xmm0, xmm0
movlpd qword [ebp - 0x24], xmm0
mov edi, dword [ebp - 0x20]
mov esi, dword [ebp - 0x24]
nop
mov ecx, esi
mov eax, 0x9f0bbbf1
and ecx, 7
mov edx, 0xbddbcbc9
shl ecx, 3
call fcn.1007d220
xor byte [esi + ebx], al
add esi, 1
adc edi, 0
jne 0x1005ea0b
cmp esi, 0xc
jb 0x1005e9e0
mov byte [ebx + 0xc], 0
jmp 0x1005eadf
mov eax, dword [ecx + 0x223c]
mov dword [ebp - 0x2c], 0x582926c5
mov word [ebp - 0x28], 0xbc8a
mov byte [ebp - 0x26], 0xbf
test al, 1
jne 0x1005ea8e
or eax, 1
mov dword [ecx + 0x223c], eax
mov dword [ebp - 4], 0x75
lea esi, [ecx + 0x3358]
xorps xmm0, xmm0
mov byte [esi + 7], 1
movlpd qword [ebp - 0x24], xmm0
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x2c]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1005ea78
cmp ecx, 7
jb 0x1005ea60
push 0x1009c260
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [edi]
cmp byte [ecx + 0x335f], 0
lea ebx, [ecx + 0x3358]
je 0x1005eae2
xorps xmm0, xmm0
movlpd qword [ebp - 0x24], xmm0
mov edi, dword [ebp - 0x20]
mov esi, dword [ebp - 0x24]
nop
mov ecx, esi
mov eax, 0x19797f87
and ecx, 7
mov edx, 0x4bbfefd9
shl ecx, 3
call fcn.1007d220
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x1005eadb
cmp esi, 7
jb 0x1005eab0
mov byte [ebx + 7], 0
mov edi, dword [ebp - 0x40]
cmp dword [0x100baea8], 0
mov ecx, dword [0x100ba878]
lea eax, [ecx + ecx*4]
mov dword [eax*4 + 0x100be7a8], 1
lea esi, [ecx + 1]
mov dword [eax*4 + 0x100be7ac], ebx
mov dword [eax*4 + 0x100be7b0], 0x100b9d78
mov dword [eax*4 + 0x100be7a0], 0x100baea8
mov dword [ebp - 0x48], esi
mov dword [eax*4 + 0x100be7a4], 2
mov dword [0x100ba878], esi
je 0x1005eea6
mov eax, dword [edi]
mov dword [ebp - 0x34], 0x2a1de140
mov dword [ebp - 0x30], 0xbeae4cf3
mov dword [ebp - 0x2c], 0xe3baf6a
mov ecx, dword [eax + 0x340c]
mov byte [ebp - 0x28], 0xd3
test cl, 1
jne 0x1005ebc7
or ecx, 1
mov dword [eax + 0x340c], ecx
mov dword [ebp - 4], 0x76
lea esi, [eax + 0x3668]
xorps xmm0, xmm0
mov byte [esi + 0xd], 1
movlpd qword [ebp - 0x24], xmm0
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
nop dword [eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1005eba8
cmp ecx, 0xd
jb 0x1005eb90
push 0x1009c210
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100ba878]
mov eax, dword [edi]
mov dword [ebp - 0x48], esi
cmp byte [eax + 0x3675], 0
lea ecx, [eax + 0x3668]
mov dword [ebp - 0x2c], ecx
je 0x1005ec28
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x24], xmm0
mov esi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x24]
nop dword [eax]
mov ecx, ebx
mov eax, 0x43698f01
and ecx, 7
mov edx, 0xddc707d3
shl ecx, 3
call fcn.1007d220
xor byte [edi + ebx], al
add ebx, 1
adc esi, 0
jne 0x1005ec1b
cmp ebx, 0xd
jb 0x1005ebf0
mov esi, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x2c]
mov byte [edi + 0xd], 0
mov edi, dword [ebp - 0x40]
movaps xmm0, xmmword [0x100a2b00]
lea eax, [esi + esi*4]
mov dword [eax*4 + 0x100be7a8], 4
inc esi
mov dword [eax*4 + 0x100be7ac], ecx
mov dword [eax*4 + 0x100be7b0], 0x100bf774
mov dword [eax*4 + 0x100be7a0], 0x100b9b60
mov dword [eax*4 + 0x100be7a4], 2
mov ebx, dword [edi]
mov dword [ebp - 0x48], esi
mov dword [0x100ba878], esi
movups xmmword [ebp - 0x38], xmm0
mov eax, dword [ebx + 0xb14]
mov byte [ebp - 0x28], 0x7d
test al, 1
jne 0x1005eceb
or eax, 1
mov dword [ebx + 0xb14], eax
mov dword [ebp - 4], 0x77
xorps xmm0, xmm0
movlpd qword [ebp - 0x24], xmm0
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
mov byte [ebx + 0x37f5], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [ebx + ecx + 0x37e4], al
add ecx, 1
adc edx, 0
jne 0x1005eccc
cmp ecx, 0x11
jb 0x1005ecb0
push 0x1009c1c0
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100ba878]
mov ebx, dword [edi]
mov dword [ebp - 0x48], esi
cmp byte [ebx + 0x37f5], 0
lea ecx, [ebx + 0x37e4]
mov dword [ebp - 0x2c], ecx
je 0x1005ed49
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x24], xmm0
mov esi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x24]
mov ecx, ebx
mov eax, 0x37ed657d
and ecx, 7
mov edx, 0x734b83d7
shl ecx, 3
call fcn.1007d220
xor byte [ebx + edi], al
add ebx, 1
adc esi, 0
jne 0x1005ed3c
cmp ebx, 0x11
jb 0x1005ed11
mov esi, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x2c]
mov byte [edi + 0x11], 0
mov edi, dword [ebp - 0x40]
lea eax, [esi + esi*4]
mov dword [ebp - 0x30], 0x1af1e524
mov dword [eax*4 + 0x100be7a8], 4
inc esi
mov dword [eax*4 + 0x100be7ac], ecx
mov dword [eax*4 + 0x100be7b0], 0x100bf774
mov dword [eax*4 + 0x100be7a0], 0x100b52b4
mov dword [eax*4 + 0x100be7a4], 2
mov ebx, dword [edi]
mov dword [ebp - 0x48], esi
mov dword [0x100ba878], esi
mov dword [ebp - 0x2c], 0xcbc397ef
mov eax, dword [ebx + 0x33e4]
test al, 1
jne 0x1005ee0b
or eax, 1
mov dword [ebx + 0x33e4], eax
mov dword [ebp - 4], 0x78
xorps xmm0, xmm0
movlpd qword [ebp - 0x24], xmm0
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
mov byte [ebx + 0x3d98], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x30]
mov byte [ebx + ecx + 0x3d90], al
add ecx, 1
adc edx, 0
jne 0x1005edec
cmp ecx, 8
jb 0x1005edd0
push 0x1009c170
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100ba878]
mov ebx, dword [edi]
mov dword [ebp - 0x48], esi
cmp byte [ebx + 0x3d98], 0
lea ecx, [ebx + 0x3d90]
mov dword [ebp - 0x2c], ecx
je 0x1005ee69
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x24], xmm0
mov esi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x24]
mov ecx, ebx
mov eax, 0x73858b65
and ecx, 7
mov edx, 0xcb95c3cf
shl ecx, 3
call fcn.1007d220
xor byte [ebx + edi], al
add ebx, 1
adc esi, 0
jne 0x1005ee5c
cmp ebx, 8
jb 0x1005ee31
mov esi, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x2c]
mov byte [edi + 8], 0
mov edi, dword [ebp - 0x40]
lea eax, [esi + esi*4]
inc esi
mov dword [eax*4 + 0x100be7a8], 4
mov dword [eax*4 + 0x100be7ac], ecx
mov dword [eax*4 + 0x100be7b0], 0x100bf774
mov dword [eax*4 + 0x100be7a0], 0x100bdbc4
mov dword [eax*4 + 0x100be7a4], 2
mov dword [0x100ba878], esi
call fcn.10016770
mov ecx, dword [edi]
test eax, eax
je 0x1005ef84
mov eax, dword [ecx + 0x47ec]
mov dword [ebp - 0x30], 0x498a9fac
mov dword [ebp - 0x2c], 0x4d287802
test al, 1
jne 0x1005ef2e
or eax, 1
mov dword [ecx + 0x47ec], eax
mov dword [ebp - 4], 0x79
lea esi, [ecx + 0x1e5c]
xorps xmm0, xmm0
mov byte [esi + 8], 1
movlpd qword [ebp - 0x24], xmm0
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
nop dword [eax]
mov al, byte [ebp + ecx - 0x30]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1005ef18
cmp ecx, 8
jb 0x1005ef00
push 0x1009c120
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [edi]
cmp byte [ecx + 0x1e64], 0
lea ebx, [ecx + 0x1e5c]
je 0x1005f045
xorps xmm0, xmm0
movlpd qword [ebp - 0x24], xmm0
mov edi, dword [ebp - 0x20]
mov esi, dword [ebp - 0x24]
nop
mov ecx, esi
mov eax, 0x21d5ddeb
and ecx, 7
mov edx, 0x4d431b63
shl ecx, 3
call fcn.1007d220
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x1005ef7b
cmp esi, 8
jb 0x1005ef50
mov byte [ebx + 8], 0
jmp 0x1005f042
mov eax, dword [ecx + 0x3978]
mov word [ebp - 0x48], 0xc9dc
mov byte [ebp - 0x46], 0x7b
test al, 1
jne 0x1005eff2
or eax, 1
mov dword [ecx + 0x3978], eax
mov dword [ebp - 4], 0x7a
lea esi, [ecx + 0x2b18]
xorps xmm0, xmm0
mov byte [esi + 3], 1
movlpd qword [ebp - 0x24], xmm0
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
mov al, byte [ebp + ecx - 0x48]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1005efdc
cmp ecx, 3
jb 0x1005efc4
push 0x1009c0d0
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [edi]
cmp byte [ecx + 0x2b1b], 0
lea ebx, [ecx + 0x2b18]
je 0x1005f045
xorps xmm0, xmm0
movlpd qword [ebp - 0x24], xmm0
mov edi, dword [ebp - 0x20]
mov esi, dword [ebp - 0x24]
mov ecx, esi
mov eax, 0x1b7b8b9b
and ecx, 7
mov edx, 0xafadc5d5
shl ecx, 3
call fcn.1007d220
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x1005f03e
cmp esi, 3
jb 0x1005f013
mov byte [ebx + 3], 0
mov edi, dword [ebp - 0x40]
cmp dword [0x100baeac], 0
mov ecx, dword [0x100ba878]
lea eax, [ecx + ecx*4]
mov dword [eax*4 + 0x100be7a8], 1
lea esi, [ecx + 1]
mov dword [eax*4 + 0x100be7ac], ebx
mov dword [eax*4 + 0x100be7b0], 0x100b9d78
mov dword [eax*4 + 0x100be7a0], 0x100baeac
mov dword [ebp - 0x48], esi
mov dword [eax*4 + 0x100be7a4], 2
mov dword [0x100ba878], esi
je 0x1005f416
mov eax, dword [edi]
mov dword [ebp - 0x30], 0xba0dd89c
mov dword [ebp - 0x2c], 0x4062cbf3
mov word [ebp - 0x28], 0xd4b9
mov ecx, dword [eax + 0x2e44]
mov byte [ebp - 0x26], 0x79
test cl, 1
jne 0x1005f127
or ecx, 1
mov dword [eax + 0x2e44], ecx
mov dword [ebp - 4], 0x7b
lea esi, [eax + 0x47a4]
xorps xmm0, xmm0
mov byte [esi + 0xb], 1
movlpd qword [ebp - 0x24], xmm0
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x30]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1005f108
cmp ecx, 0xb
jb 0x1005f0f0
push 0x1009c080
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100ba878]
mov eax, dword [edi]
mov dword [ebp - 0x48], esi
cmp byte [eax + 0x47af], 0
lea ecx, [eax + 0x47a4]
mov dword [ebp - 0x2c], ecx
je 0x1005f188
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x24], xmm0
mov esi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x24]
nop dword [eax]
mov ecx, ebx
mov eax, 0xd579addd
and ecx, 7
mov edx, 0x210799d3
shl ecx, 3
call fcn.1007d220
xor byte [edi + ebx], al
add ebx, 1
adc esi, 0
jne 0x1005f17b
cmp ebx, 0xb
jb 0x1005f150
mov esi, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x2c]
mov byte [edi + 0xb], 0
mov edi, dword [ebp - 0x40]
lea eax, [esi + esi*4]
mov dword [ebp - 0x34], 0xacf770d6
mov dword [eax*4 + 0x100be7a8], 4
inc esi
mov dword [eax*4 + 0x100be7ac], ecx
mov dword [eax*4 + 0x100be7b0], 0x100bf774
mov dword [eax*4 + 0x100be7a0], 0x100ba910
mov dword [eax*4 + 0x100be7a4], 2
mov ebx, dword [edi]
mov dword [ebp - 0x48], esi
mov dword [0x100ba878], esi
mov dword [ebp - 0x30], 0x4582e181
mov eax, dword [ebx + 0x4df8]
mov dword [ebp - 0x2c], 0xc3f16cf3
test al, 1
jne 0x1005f24d
or eax, 1
mov dword [ebx + 0x4df8], eax
mov dword [ebp - 4], 0x7c
xorps xmm0, xmm0
movlpd qword [ebp - 0x24], xmm0
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
mov byte [ebx + 0x35bc], 1
mov al, byte [ebp + ecx - 0x34]
mov byte [ebx + ecx + 0x35b0], al
add ecx, 1
adc edx, 0
jne 0x1005f22e
cmp ecx, 0xc
jb 0x1005f212
push 0x1009c030
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100ba878]
mov ebx, dword [edi]
mov dword [ebp - 0x48], esi
cmp byte [ebx + 0x35bc], 0
lea ecx, [ebx + 0x35b0]
mov dword [ebp - 0x2c], ecx
je 0x1005f2ab
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x24], xmm0
mov esi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x24]
mov ecx, ebx
mov eax, 0xc3830597
and ecx, 7
mov edx, 0x2bf7a3a1
shl ecx, 3
call fcn.1007d220
xor byte [edi + ebx], al
add ebx, 1
adc esi, 0
jne 0x1005f29e
cmp ebx, 0xc
jb 0x1005f273
mov esi, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x2c]
mov byte [edi + 0xc], 0
mov edi, dword [ebp - 0x40]
lea eax, [esi + esi*4]
mov dword [ebp - 0x34], 0xbe8958bc
mov dword [eax*4 + 0x100be7a8], 4
inc esi
mov dword [eax*4 + 0x100be7ac], ecx
mov dword [eax*4 + 0x100be7b0], 0x100bf774
mov dword [eax*4 + 0x100be7a0], 0x100b9d9c
mov dword [eax*4 + 0x100be7a4], 2
mov ebx, dword [edi]
mov dword [ebp - 0x48], esi
mov dword [0x100ba878], esi
mov dword [ebp - 0x30], 0x7c56e4a9
mov eax, dword [ebx + 0x4efc]
mov dword [ebp - 0x2c], 0xb499449e
mov byte [ebp - 0x28], 0x89
test al, 1
jne 0x1005f37b
or eax, 1
mov dword [ebx + 0x4efc], eax
mov dword [ebp - 4], 0x7d
xorps xmm0, xmm0
movlpd qword [ebp - 0x24], xmm0
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
mov byte [ebx + 0x2775], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [ebx + ecx + 0x2768], al
add ecx, 1
adc edx, 0
jne 0x1005f35c
cmp ecx, 0xd
jb 0x1005f340
push 0x1009bfe0
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100ba878]
mov ebx, dword [edi]
mov dword [ebp - 0x48], esi
cmp byte [ebx + 0x2775], 0
lea ecx, [ebx + 0x2768]
mov dword [ebp - 0x2c], ecx
je 0x1005f3d9
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x24], xmm0
mov esi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x24]
mov ecx, ebx
mov eax, 0xd1fd2dfd
and ecx, 7
mov edx, 0x1523b789
shl ecx, 3
call fcn.1007d220
xor byte [edi + ebx], al
add ebx, 1
adc esi, 0
jne 0x1005f3cc
cmp ebx, 0xd
jb 0x1005f3a1
mov esi, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x2c]
mov byte [edi + 0xd], 0
mov edi, dword [ebp - 0x40]
lea eax, [esi + esi*4]
inc esi
mov dword [eax*4 + 0x100be7a8], 4
mov dword [eax*4 + 0x100be7ac], ecx
mov dword [eax*4 + 0x100be7b0], 0x100bf728
mov dword [eax*4 + 0x100be7a0], 0x100b8f00
mov dword [eax*4 + 0x100be7a4], 4
mov dword [0x100ba878], esi
call fcn.10016770
mov ecx, dword [edi]
test eax, eax
je 0x1005f4f4
mov eax, dword [ecx + 0x4c48]
mov dword [ebp - 0x34], 0xd47d3b10
mov dword [ebp - 0x30], 0x89e0e976
mov dword [ebp - 0x2c], 0xbd62283e
test al, 1
jne 0x1005f49e
or eax, 1
mov dword [ecx + 0x4c48], eax
mov dword [ebp - 4], 0x7e
lea esi, [ecx + 0x2ec]
xorps xmm0, xmm0
mov byte [esi + 0xc], 1
movlpd qword [ebp - 0x24], xmm0
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
mov al, byte [ebp + ecx - 0x34]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1005f488
cmp ecx, 0xc
jb 0x1005f470
push 0x1009bf90
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [edi]
cmp byte [ecx + 0x2f8], 0
lea ebx, [ecx + 0x2ec]
je 0x1005f5c2
xorps xmm0, xmm0
movlpd qword [ebp - 0x24], xmm0
mov edi, dword [ebp - 0x20]
mov esi, dword [ebp - 0x24]
nop
mov ecx, esi
mov eax, 0xbd094b5f
and ecx, 7
mov edx, 0xc1bf8719
shl ecx, 3
call fcn.1007d220
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x1005f4eb
cmp esi, 0xc
jb 0x1005f4c0
mov byte [ebx + 0xc], 0
jmp 0x1005f5bf
mov eax, dword [ecx + 0x34b4]
mov dword [ebp - 0x2c], 0x142b29a4
mov word [ebp - 0x28], 0xb706
mov byte [ebp - 0x26], 0xf5
test al, 1
jne 0x1005f56e
or eax, 1
mov dword [ecx + 0x34b4], eax
mov dword [ebp - 4], 0x7f
lea esi, [ecx + 0x9d0]
xorps xmm0, xmm0
mov byte [esi + 7], 1
movlpd qword [ebp - 0x24], xmm0
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x2c]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1005f558
cmp ecx, 7
jb 0x1005f540
push 0x1009bf40
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [edi]
cmp byte [ecx + 0x9d7], 0
lea ebx, [ecx + 0x9d0]
je 0x1005f5c2
xorps xmm0, xmm0
movlpd qword [ebp - 0x24], xmm0
mov edi, dword [ebp - 0x20]
mov esi, dword [ebp - 0x24]
nop
mov ecx, esi
mov eax, 0x5d7f79eb
and ecx, 7
mov edx, 0x27f5f949
shl ecx, 3
call fcn.1007d220
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x1005f5bb
cmp esi, 7
jb 0x1005f590
mov byte [ebx + 7], 0
mov edi, dword [ebp - 0x40]
cmp dword [0x100baeb0], 0
mov ecx, dword [0x100ba878]
lea eax, [ecx + ecx*4]
mov dword [eax*4 + 0x100be7a8], 1
lea esi, [ecx + 1]
mov dword [eax*4 + 0x100be7ac], ebx
mov dword [eax*4 + 0x100be7b0], 0x100b9d78
mov dword [eax*4 + 0x100be7a0], 0x100baeb0
mov dword [ebp - 0x48], esi
mov dword [eax*4 + 0x100be7a4], 2
mov dword [0x100ba878], esi
je 0x1005f989
mov eax, dword [edi]
mov dword [ebp - 0x30], 0xf0e54ed2
mov dword [ebp - 0x2c], 0x81a0c46b
mov word [ebp - 0x28], 0x21ea
mov ecx, dword [eax + 0x4e48]
test cl, 1
jne 0x1005f69b
or ecx, 1
mov dword [eax + 0x4e48], ecx
mov dword [ebp - 4], 0x80
lea esi, [eax + 0x1d34]
xorps xmm0, xmm0
mov byte [esi + 0xa], 1
movlpd qword [ebp - 0x24], xmm0
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
mov al, byte [ebp + ecx - 0x30]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1005f67c
cmp ecx, 0xa
jb 0x1005f664
push 0x1009bef0
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100ba878]
mov eax, dword [edi]
mov dword [ebp - 0x48], esi
cmp byte [eax + 0x1d3e], 0
lea ecx, [eax + 0x1d34]
mov dword [ebp - 0x2c], ecx
je 0x1005f6f9
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x24], xmm0
mov esi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x24]
mov ecx, ebx
mov eax, 0x9593219f
and ecx, 7
mov edx, 0xefc5894b
shl ecx, 3
call fcn.1007d220
xor byte [edi + ebx], al
add ebx, 1
adc esi, 0
jne 0x1005f6ec
cmp ebx, 0xa
jb 0x1005f6c1
mov esi, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x2c]
mov byte [edi + 0xa], 0
mov edi, dword [ebp - 0x40]
lea eax, [esi + esi*4]
mov dword [ebp - 0x30], 0x5a6d2afe
mov dword [eax*4 + 0x100be7a8], 4
inc esi
mov dword [eax*4 + 0x100be7ac], ecx
mov dword [eax*4 + 0x100be7b0], 0x100bf6d0
mov dword [eax*4 + 0x100be7a0], 0x100bda90
mov dword [eax*4 + 0x100be7a4], 2
mov ebx, dword [edi]
mov dword [ebp - 0x48], esi
mov dword [0x100ba878], esi
mov dword [ebp - 0x2c], 0x9b9aaa13
mov eax, dword [ebx + 0x24bc]
mov word [ebp - 0x28], 0x4bd8
test al, 1
jne 0x1005f7bd
or eax, 1
mov dword [ebx + 0x24bc], eax
mov dword [ebp - 4], 0x81
xorps xmm0, xmm0
movlpd qword [ebp - 0x24], xmm0
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
mov byte [ebx + 0x151a], 1
mov al, byte [ebp + ecx - 0x30]
mov byte [ebx + ecx + 0x1510], al
add ecx, 1
adc edx, 0
jne 0x1005f79e
cmp ecx, 0xa
jb 0x1005f782
push 0x1009bea0
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100ba878]
mov ebx, dword [edi]
mov dword [ebp - 0x48], esi
cmp byte [ebx + 0x151a], 0
lea ecx, [ebx + 0x1510]
mov dword [ebp - 0x2c], ecx
je 0x1005f81b
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x24], xmm0
mov esi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x24]
mov ecx, ebx
mov eax, 0x3f1b4bad
and ecx, 7
mov edx, 0xf5ffe733
shl ecx, 3
call fcn.1007d220
xor byte [edi + ebx], al
add ebx, 1
adc esi, 0
jne 0x1005f80e
cmp ebx, 0xa
jb 0x1005f7e3
mov esi, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x2c]
mov byte [edi + 0xa], 0
mov edi, dword [ebp - 0x40]
lea eax, [esi + esi*4]
mov dword [ebp - 0x30], 0xe3f21223
mov dword [eax*4 + 0x100be7a8], 4
inc esi
mov dword [eax*4 + 0x100be7ac], ecx
mov dword [eax*4 + 0x100be7b0], 0x100bf774
mov dword [eax*4 + 0x100be7a0], 0x100bdbe0
mov dword [eax*4 + 0x100be7a4], 2
mov ebx, dword [edi]
mov dword [ebp - 0x48], esi
mov dword [0x100ba878], esi
mov dword [ebp - 0x2c], 0x171ef6f5
mov eax, dword [ebx + 0x2320]
mov word [ebp - 0x28], 0x7d1a
test al, 1
jne 0x1005f8eb
or eax, 1
mov dword [ebx + 0x2320], eax
mov dword [ebp - 4], 0x82
xorps xmm0, xmm0
movlpd qword [ebp - 0x24], xmm0
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
mov byte [ebx + 0x2432], 1
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x30]
mov byte [ebx + ecx + 0x2428], al
add ecx, 1
adc edx, 0
jne 0x1005f8cc
cmp ecx, 0xa
jb 0x1005f8b0
push 0x1009be50
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100ba878]
mov ebx, dword [edi]
mov dword [ebp - 0x48], esi
cmp byte [ebx + 0x2432], 0
lea ecx, [ebx + 0x2428]
mov dword [ebp - 0x2c], ecx
je 0x1005f949
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x24], xmm0
mov esi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x24]
mov ecx, ebx
mov eax, 0x87937d6f
and ecx, 7
mov edx, 0x797bbbd5
shl ecx, 3
call fcn.1007d220
xor byte [edi + ebx], al
add ebx, 1
adc esi, 0
jne 0x1005f93c
cmp ebx, 0xa
jb 0x1005f911
mov esi, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x2c]
mov byte [edi + 0xa], 0
mov edi, dword [ebp - 0x40]
lea eax, [esi + esi*4]
inc esi
mov dword [eax*4 + 0x100be7a8], 4
mov dword [eax*4 + 0x100be7ac], ecx
mov dword [eax*4 + 0x100be7b0], 0x100bf774
mov dword [eax*4 + 0x100be7a0], 0x100b9d94
mov dword [eax*4 + 0x100be7a4], 2
mov dword [ebp - 0x48], esi
mov dword [0x100ba878], esi
mov eax, dword [edi]
movaps xmm0, xmmword [0x100a25e0]
movups xmmword [ebp - 0x38], xmm0
mov word [ebp - 0x28], 0xa10c
mov ecx, dword [eax + 0x362c]
test cl, 1
jne 0x1005fa0a
or ecx, 1
mov dword [eax + 0x362c], ecx
mov dword [ebp - 4], 0x83
lea esi, [eax + 0x179c]
xorps xmm0, xmm0
mov byte [esi + 0x12], 1
movlpd qword [ebp - 0x24], xmm0
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
mov al, byte [ebp + ecx - 0x38]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1005f9eb
cmp ecx, 0x12
jb 0x1005f9d3
push 0x1009be00
call fcn.1007c886
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [0x100ba878]
mov eax, dword [edi]
mov dword [ebp - 0x48], esi
cmp byte [eax + 0x17ae], 0
lea ecx, [eax + 0x179c]
mov dword [ebp - 0x2c], ecx
je 0x1005fa68
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x24], xmm0
mov esi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x24]
mov ecx, ebx
mov eax, 0xbd87a151
and ecx, 7
mov edx, 0x3ddf499b
shl ecx, 3
call fcn.1007d220
xor byte [edi + ebx], al
add ebx, 1
adc esi, 0
jne 0x1005fa5b
cmp ebx, 0x12
jb 0x1005fa30
mov esi, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x2c]
mov byte [edi + 0x12], 0
mov edi, dword [ebp - 0x40]
movaps xmm0, xmmword [0x100a2a40]
lea eax, [esi + esi*4]
mov dword [eax*4 + 0x100be7a8], 2
inc esi
mov dword [eax*4 + 0x100be7ac], ecx
mov dword [eax*4 + 0x100be7b0], 0x100a09bc
mov dword [eax*4 + 0x100be7a0], 0
mov dword [eax*4 + 0x100be7a4], 0
mov ebx, dword [edi]
mov dword [ebp - 0x48], esi
mov dword [0x100ba878], esi
movups xmmword [ebp - 0x3c], xmm0
mov eax, dword [ebx + 0x4db8]
mov dword [ebp - 0x2c], 0x5b74e596
mov word [ebp - 0x28], 0x2ed8
mov byte [ebp - 0x26], 0xf5
test al, 1
jne 0x1005fb34
or eax, 1
mov dword [ebx + 0x4db8], eax
mov dword [ebp - 4], 0x84
xorps xmm0, xmm0
movlpd qword [ebp - 0x24], xmm0
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
mov byte [ebx + 0x3557], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x3c]
mov byte [ebx + ecx + 0x3540], al
add ecx, 1
adc edx, 0
jne 0x1005fb1c
cmp ecx, 0x17
jb 0x1005fb00
push 0x1009bdb0
call fcn.1007c886
mov esi, dword [0x100ba878]
add esp, 4
mov ebx, dword [edi]
mov dword [ebp - 0x48], esi
cmp byte [ebx + 0x3557], 0
lea ebx, [ebx + 0x3540]
je 0x1005fb87
xorps xmm0, xmm0
movlpd qword [ebp - 0x24], xmm0
mov esi, dword [ebp - 0x20]
mov edi, dword [ebp - 0x24]
mov ecx, edi
mov eax, 0xf31a9d3
and ecx, 7
mov edx, 0x73f5739d
shl ecx, 3
call fcn.1007d220
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1005fb80
cmp edi, 0x17
jb 0x1005fb55
mov esi, dword [ebp - 0x48]
mov byte [ebx + 0x17], 0
lea eax, [esi + esi*4]
inc esi
mov dword [eax*4 + 0x100be7a8], 2
mov dword [eax*4 + 0x100be7ac], ebx
mov dword [eax*4 + 0x100be7b0], 0x100a09bc
mov dword [eax*4 + 0x100be7a0], 0
mov dword [eax*4 + 0x100be7a4], 0
mov dword [0x100ba878], esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.1007bea9
mov esp, ebp
pop ebp
ret 4