Function at 0x1003da50
Capabilities:
Authenticate hmac
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10061cad
mov eax, dword fs:[0]
push eax
sub esp, 0x54
mov eax, dword [0x1008000c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
call fcn.10012050
test eax, eax
jne 0x1003dfde
mov dword [ebp - 0x60], 0x31393945
mov byte [ebp - 0x5c], al
mov dword [ebp - 4], eax
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x48], eax
lea edx, [ecx + 1]
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], al
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003daa8
sub ecx, edx
lea eax, [ebp - 0x60]
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.100553f0
mov dword [ebp - 4], 0xffffffff
cmp dword [0x100826c0], 0x106ff
mov edi, dword [ebp - 0x44]
mov esi, dword [ebp - 0x58]
mov dword [ebp - 0x60], 0
mov byte [ebp - 0x5c], 0
jne 0x1003db60
cmp dword [0x100826c4], 0
jne 0x1003db60
cmp dword [0x1008033c], 0x10
lea ecx, [ebp - 0x58]
push dword [0x10080338]
mov edx, dword [ebp - 0x48]
mov eax, 0x10080328
cmovae eax, dword [0x10080328]
cmp edi, 0x10
push eax
cmovae ecx, esi
push ecx
call fcn.10056690
add esp, 0xc
cmp eax, 0xffffffff
je 0x1003db60
cmp edi, 0x10
jb 0x1003db49
inc edi
mov eax, esi
cmp edi, 0x1000
jb 0x1003db3f
mov esi, dword [esi - 4]
add edi, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003db80
push edi
push esi
call fcn.10058340
add esp, 8
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
jmp 0x1003dfde
cmp edi, 0x10
jb 0x1003db90
inc edi
mov eax, esi
cmp edi, 0x1000
jb 0x1003db86
mov esi, dword [esi - 4]
add edi, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003db86
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edi
push esi
call fcn.10058340
add esp, 8
mov ebx, dword [0x10080eb4]
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
mov eax, dword [edi + ebx*4]
mov dword [ebp - 0x28], 0x5c634964
mov byte [ebp - 0x24], 0x85
mov ecx, dword [eax + 0x8c0]
test cl, 1
jne 0x1003dc1b
or ecx, 1
mov dword [eax + 0x8c0], ecx
mov dword [ebp - 4], 1
lea esi, [eax + 0x2060]
xorps xmm0, xmm0
mov byte [esi + 5], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x1003dc04
cmp ecx, 5
jb 0x1003dbf0
push 0x1006fc30
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2065], 0
lea edi, [eax + 0x2060]
je 0x1003dc71
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x1325072d
and ecx, 7
mov edx, 0x6f5d0185
shl ecx, 3
call fcn.10058da0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1003dc67
cmp esi, 5
jb 0x1003dc40
mov ebx, dword [0x10080eb4]
mov byte [edi + 5], 0
push 1
push 2
push 0x10087690
push 0x100869a4
push edi
call fcn.10024f10
cmp dword [0x10087690], 0
je 0x1003dfde
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x28e5b2d5
mov byte [ebp - 0x24], 0x7d
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x24e8]
test cl, 1
jne 0x1003dd0b
or ecx, 1
mov dword [eax + 0x24e8], ecx
mov dword [ebp - 4], 2
lea esi, [eax + 0x298c]
xorps xmm0, xmm0
mov byte [esi + 5], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x1003dcf4
cmp ecx, 5
jb 0x1003dce0
push 0x1006fbe0
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2991], 0
lea edi, [eax + 0x298c]
je 0x1003dd61
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x4d91d391
and ecx, 7
mov edx, 0x93de57d
shl ecx, 3
call fcn.10058da0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1003dd57
cmp esi, 5
jb 0x1003dd30
mov ebx, dword [0x10080eb4]
mov byte [edi + 5], 0
mov esi, dword [0x10087094]
mov ecx, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x4028bea5
mov byte [ebp - 0x24], 0x57
lea eax, [esi + esi*4]
inc esi
mov dword [eax*4 + 0x100889c0], 2
mov dword [eax*4 + 0x100889c4], edi
mov dword [eax*4 + 0x100889c8], 0x100863a0
mov dword [eax*4 + 0x100889b8], 0
mov dword [eax*4 + 0x100889bc], 0
mov edi, dword [ecx + ebx*4]
mov dword [0x10087094], esi
mov eax, dword [edi + 0x4c4]
test al, 1
jne 0x1003de2b
or eax, 1
mov dword [edi + 0x4c4], eax
mov dword [ebp - 4], 3
xorps xmm0, xmm0
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
mov byte [edi + 0x24e1], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + edi + 0x24dc], al
add ecx, 1
adc edx, 0
jne 0x1003de08
cmp ecx, 5
jb 0x1003ddf0
push 0x1006fb90
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x10087094]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x24e1], 0
lea ebx, [edi + 0x24dc]
je 0x1003de81
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov esi, dword [ebp - 0x24]
mov edi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0x2545d7f1
and ecx, 7
mov edx, 0x73c5e557
shl ecx, 3
call fcn.10058da0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003de77
cmp edi, 5
jb 0x1003de50
mov esi, dword [0x10087094]
mov byte [ebx + 5], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x24], 0x5ff2aba5
mov dword [eax*4 + 0x100889c0], 2
inc esi
mov dword [eax*4 + 0x100889c4], ebx
mov ebx, dword [0x10080eb4]
mov dword [eax*4 + 0x100889c8], 0x10086ad0
mov dword [eax*4 + 0x100889b8], 0
mov dword [eax*4 + 0x100889bc], 0
mov eax, dword fs:[0x2c]
mov dword [0x10087094], esi
mov edi, dword [eax + ebx*4]
mov eax, dword [edi + 0x788]
test al, 1
jne 0x1003df4b
or eax, 1
mov dword [edi + 0x788], eax
mov dword [ebp - 4], 4
xorps xmm0, xmm0
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
mov byte [edi + 0x27ec], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + edi + 0x27e8], al
add ecx, 1
adc edx, 0
jne 0x1003df28
cmp ecx, 4
jb 0x1003df10
push 0x1006fb40
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x10087094]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x27ec], 0
lea ebx, [edi + 0x27e8]
je 0x1003dfa1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov esi, dword [ebp - 0x24]
mov edi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0x5fa1fbe3
and ecx, 7
mov edx, 0x1dcb7db7
shl ecx, 3
call fcn.10058da0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003df97
cmp edi, 4
jb 0x1003df70
mov esi, dword [0x10087094]
mov byte [ebx + 4], 0
lea eax, [esi + esi*4]
inc esi
mov dword [eax*4 + 0x100889c0], 2
mov dword [eax*4 + 0x100889c4], ebx
mov dword [eax*4 + 0x100889c8], 0x10087270
mov dword [eax*4 + 0x100889b8], 0
mov dword [eax*4 + 0x100889bc], 0
mov dword [0x10087094], esi
call fcn.10012050
test eax, eax
je 0x1003ebff
mov ebx, dword [0x10080eb4]
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x1e173a6e
mov dword [ebp - 0x1c], 0x363012ed
mov byte [ebp - 0x18], 0x2b
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x14a8]
test cl, 1
jne 0x1003e06b
or ecx, 1
mov dword [eax + 0x14a8], ecx
mov dword [ebp - 4], 5
lea esi, [eax + 0x164]
xorps xmm0, xmm0
mov byte [esi + 9], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x1003e054
cmp ecx, 9
jb 0x1003e040
push 0x1006faf0
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x16d], 0
lea edi, [eax + 0x164]
je 0x1003e0c1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x4167492b
and ecx, 7
mov edx, 0x5d5373a5
shl ecx, 3
call fcn.10058da0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1003e0b7
cmp esi, 9
jb 0x1003e090
mov ebx, dword [0x10080eb4]
mov byte [edi + 9], 0
push 1
push 2
push 0x10087694
push 0x100869a4
push edi
call fcn.10024f10
cmp dword [0x10087694], 0
je 0x1003ebff
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x175b36c6
mov dword [ebp - 0x1c], 0x8e1cde77
mov byte [ebp - 0x18], 0x91
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x734]
test cl, 1
jne 0x1003e15c
or ecx, 1
mov dword [eax + 0x734], ecx
mov dword [ebp - 4], 6
lea esi, [eax + 0x3694]
xorps xmm0, xmm0
mov byte [esi + 9], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x1003e145
cmp ecx, 9
jb 0x1003e131
push 0x1006faa0
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x369d], 0
lea edi, [eax + 0x3694]
je 0x1003e1b1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0x7b375791
and ecx, 7
mov edx, 0xe57fbf1f
shl ecx, 3
call fcn.10058da0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1003e1a7
cmp esi, 9
jb 0x1003e180
mov ebx, dword [0x10080eb4]
mov byte [edi + 9], 0
push 4
push 2
push 0x10087ddc
push 0x10089614
push edi
call fcn.10024f10
cmp dword [0x10087ddc], 0
je 0x1003e475
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0xdcbfa1e5
mov dword [ebp - 0x1c], 0x4d46d8f5
mov byte [ebp - 0x18], 0xc5
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x3404]
test cl, 1
jne 0x1003e24c
or ecx, 1
mov dword [eax + 0x3404], ecx
mov dword [ebp - 4], 7
lea esi, [eax + 0x1cd8]
xorps xmm0, xmm0
mov byte [esi + 9], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x1003e235
cmp ecx, 9
jb 0x1003e221
push 0x1006fa50
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1ce1], 0
lea edi, [eax + 0x1cd8]
je 0x1003e2a1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0x9f9f81c5
and ecx, 7
mov edx, 0x2327bd99
shl ecx, 3
call fcn.10058da0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1003e297
cmp esi, 9
jb 0x1003e270
mov ebx, dword [0x10080eb4]
mov byte [edi + 9], 0
push 4
push 2
push 0x10087104
push 0x10089614
push edi
call fcn.10024f10
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x2869ddcb
mov dword [ebp - 0x1c], 0xac841ca3
mov byte [ebp - 0x18], 0xeb
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x1cf8]
test cl, 1
jne 0x1003e32f
or ecx, 1
mov dword [eax + 0x1cf8], ecx
mov dword [ebp - 4], 8
lea esi, [eax + 0x1a88]
xorps xmm0, xmm0
mov byte [esi + 9], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x1003e318
cmp ecx, 9
jb 0x1003e304
push 0x1006fa00
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1a91], 0
lea edi, [eax + 0x1a88]
je 0x1003e381
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0x6f49fdeb
and ecx, 7
mov edx, 0xdff77dcf
shl ecx, 3
call fcn.10058da0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1003e377
cmp esi, 9
jb 0x1003e350
mov ebx, dword [0x10080eb4]
mov byte [edi + 9], 0
push 4
push 2
push 0x10087260
push 0x10089614
push edi
call fcn.10024f10
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x86eb4315
mov dword [ebp - 0x1c], 0xf8a96447
mov word [ebp - 0x18], 0x6346
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x3538]
test cl, 1
jne 0x1003e411
or ecx, 1
mov dword [eax + 0x3538], ecx
mov dword [ebp - 4], 9
lea esi, [eax + 0x3734]
xorps xmm0, xmm0
mov byte [esi + 0xa], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x1003e3fa
cmp ecx, 0xa
jb 0x1003e3e6
push 0x1006f9b0
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x373e], 0
lea edi, [eax + 0x3734]
je 0x1003e461
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop
mov ecx, esi
mov eax, 0xc5cb6335
and ecx, 7
mov edx, 0x95db052f
shl ecx, 3
call fcn.10058da0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x1003e457
cmp esi, 0xa
jb 0x1003e430
mov ebx, dword [0x10080eb4]
mov byte [edi + 0xa], 0
push 4
push 0xb
push 0x10086378
push 0x1008965c
push edi
call fcn.10024f10
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x74ac398e
mov dword [ebp - 0x1c], 0x72d219ca
mov word [ebp - 0x18], 0x4bbf
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x25cc]
test cl, 1
jne 0x1003e4f1
or ecx, 1
mov dword [eax + 0x25cc], ecx
mov dword [ebp - 4], 0xa
lea esi, [eax + 0x3688]
xorps xmm0, xmm0
mov byte [esi + 0xa], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1003e4da
cmp ecx, 0xa
jb 0x1003e4c6
push 0x1006f960
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x3692], 0
lea edi, [eax + 0x3688]
je 0x1003e541
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop
mov ecx, esi
mov eax, 0x7c34bcd
and ecx, 7
mov edx, 0x1bb371b9
shl ecx, 3
call fcn.10058da0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x1003e537
cmp esi, 0xa
jb 0x1003e510
mov ebx, dword [0x10080eb4]
mov byte [edi + 0xa], 0
push 4
push 3
push 0x100867d8
push 0x10089578
push edi
call fcn.10024f10
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x8fcb9040
mov dword [ebp - 0x1c], 0x88af88cd
mov byte [ebp - 0x18], 5
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2d98]
test cl, 1
jne 0x1003e5cf
or ecx, 1
mov dword [eax + 0x2d98], ecx
mov dword [ebp - 4], 0xb
lea esi, [eax + 0x32b4]
xorps xmm0, xmm0
mov byte [esi + 9], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1003e5b8
cmp ecx, 9
jb 0x1003e5a4
push 0x1006f910
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
push 4
push 2
push 0x10085f10
lea ecx, [eax + 0x32b4]
push 0x10089614
call fcn.1004b510
push eax
call fcn.10024f10
mov eax, dword [edi + ebx*4]
mov dword [ebp - 0x28], 0xdfab0272
mov word [ebp - 0x24], 0x8f61
mov byte [ebp - 0x22], 0x53
mov ecx, dword [eax + 0x2710]
test cl, 1
jne 0x1003e660
or ecx, 1
mov dword [eax + 0x2710], ecx
mov dword [ebp - 4], 0xc
lea esi, [eax + 0x2840]
xorps xmm0, xmm0
mov byte [esi + 7], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
mov al, byte [ebp + ecx - 0x28]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1003e649
cmp ecx, 7
jb 0x1003e635
push 0x1006f8c0
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2847], 0
lea edi, [eax + 0x2840]
je 0x1003e6b1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0xffdb7137
and ecx, 7
mov edx, 0xd53df29
shl ecx, 3
call fcn.10058da0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x1003e6a7
cmp esi, 7
jb 0x1003e680
mov ebx, dword [0x10080eb4]
mov byte [edi + 7], 0
push 4
push 3
push 0x1008283c
push 0x10089518
push edi
call fcn.10024f10
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x558362a8
mov dword [ebp - 0x1c], 0x16663e8f
mov byte [ebp - 0x18], 0xed
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x3258]
test cl, 1
jne 0x1003e73f
or ecx, 1
mov dword [eax + 0x3258], ecx
mov dword [ebp - 4], 0xd
lea esi, [eax + 0x26c8]
xorps xmm0, xmm0
mov byte [esi + 9], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1003e728
cmp ecx, 9
jb 0x1003e714
push 0x1006f870
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x26d1], 0
lea edi, [eax + 0x26c8]
je 0x1003e791
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0x75f311ed
and ecx, 7
mov edx, 0x730b5fc1
shl ecx, 3
call fcn.10058da0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x1003e787
cmp esi, 9
jb 0x1003e760
mov ebx, dword [0x10080eb4]
mov byte [edi + 9], 0
push 4
push 2
push 0x10086a8c
push 0x10089614
push edi
call fcn.10024f10
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0xc335b8bc
mov dword [ebp - 0x1c], 0x5f4498cf
mov byte [ebp - 0x18], 0xf9
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x3a8]
test cl, 1
jne 0x1003e81f
or ecx, 1
mov dword [eax + 0x3a8], ecx
mov dword [ebp - 4], 0xe
lea esi, [eax + 0x2434]
xorps xmm0, xmm0
mov byte [esi + 9], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1003e808
cmp ecx, 9
jb 0x1003e7f4
push 0x1006f820
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x243d], 0
lea edi, [eax + 0x2434]
je 0x1003e871
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0xe345cbf9
and ecx, 7
mov edx, 0x2b37f18b
shl ecx, 3
call fcn.10058da0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x1003e867
cmp esi, 9
jb 0x1003e840
mov ebx, dword [0x10080eb4]
mov byte [edi + 9], 0
push 4
push 2
push 0x1008767c
push 0x10089614
push edi
call fcn.10024f10
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x2919a280
mov dword [ebp - 0x1c], 0x1a670c29
mov byte [ebp - 0x18], 0xc5
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x34c0]
test cl, 1
jne 0x1003e8ff
or ecx, 1
mov dword [eax + 0x34c0], ecx
mov dword [ebp - 4], 0xf
lea esi, [eax + 0x1d2c]
xorps xmm0, xmm0
mov byte [esi + 9], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1003e8e8
cmp ecx, 9
jb 0x1003e8d4
push 0x1006f7d0
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1d35], 0
lea edi, [eax + 0x1d2c]
je 0x1003e951
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0x969d1c5
and ecx, 7
mov edx, 0x7f096565
shl ecx, 3
call fcn.10058da0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x1003e947
cmp esi, 9
jb 0x1003e920
mov ebx, dword [0x10080eb4]
mov byte [edi + 9], 0
push 4
push 2
push 0x10086348
push 0x10089614
push edi
call fcn.10024f10
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x518faa1e
mov dword [ebp - 0x24], 0x1f89ce49
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2dc4]
test cl, 1
jne 0x1003e9db
or ecx, 1
mov dword [eax + 0x2dc4], ecx
mov dword [ebp - 4], 0x10
lea esi, [eax + 0x3700]
xorps xmm0, xmm0
mov byte [esi + 8], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
mov al, byte [ebp + ecx - 0x28]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1003e9c4
cmp ecx, 8
jb 0x1003e9b0
push 0x1006f780
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x3708], 0
lea edi, [eax + 0x3700]
je 0x1003ea31
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x71ffd95b
and ecx, 7
mov edx, 0x1ff1a10b
shl ecx, 3
call fcn.10058da0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x1003ea27
cmp esi, 8
jb 0x1003ea00
mov ebx, dword [0x10080eb4]
mov byte [edi + 8], 0
push 4
push 2
push 0x100867f4
push 0x10089614
push edi
call fcn.10024f10
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0xff2908c8
mov dword [ebp - 0x1c], 0xdf349a11
mov byte [ebp - 0x18], 0x8d
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x794]
test cl, 1
jne 0x1003eabf
or ecx, 1
mov dword [eax + 0x794], ecx
mov dword [ebp - 4], 0x11
lea esi, [eax + 0x2d9c]
xorps xmm0, xmm0
mov byte [esi + 9], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1003eaa8
cmp ecx, 9
jb 0x1003ea94
push 0x1006f730
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2da5], 0
lea edi, [eax + 0x2d9c]
je 0x1003eb11
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0xdf597b8d
and ecx, 7
mov edx, 0xbb55ff59
shl ecx, 3
call fcn.10058da0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x1003eb07
cmp esi, 9
jb 0x1003eae0
mov ebx, dword [0x10080eb4]
mov byte [edi + 9], 0
push 4
push 2
push 0x100826d0
push 0x10089614
push edi
call fcn.10024f10
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x391184c6
mov dword [ebp - 0x1c], 0x8c947481
mov byte [ebp - 0x18], 0x83
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2c04]
test cl, 1
jne 0x1003eb9f
or ecx, 1
mov dword [eax + 0x2c04], ecx
mov dword [ebp - 4], 0x12
lea esi, [eax + 0x1c18]
xorps xmm0, xmm0
mov byte [esi + 9], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1003eb88
cmp ecx, 9
jb 0x1003eb74
push 0x1006f6e0
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1c21], 0
lea edi, [eax + 0x1c18]
je 0x1003ebeb
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0x1961f783
and ecx, 7
mov edx, 0xe1f511d5
shl ecx, 3
call fcn.10058da0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x1003ebe7
cmp esi, 9
jb 0x1003ebc0
mov byte [edi + 9], 0
push 4
push 2
push 0x10082798
push 0x10089614
push edi
call fcn.10024f10
call fcn.10012190
test eax, eax
je 0x1003f93f
mov ebx, dword [0x10080eb4]
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0x87711e5e
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x18e4]
test cl, 1
jne 0x1003ec81
or ecx, 1
mov dword [eax + 0x18e4], ecx
mov dword [ebp - 4], 0x13
lea esi, [eax + 0x2174]
xorps xmm0, xmm0
mov byte [esi + 4], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x1003ec6a
cmp ecx, 4
jb 0x1003ec56
push 0x1006f690
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2178], 0
lea edi, [eax + 0x2174]
je 0x1003ecd1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop
mov ecx, esi
mov eax, 0x87214d1b
and ecx, 7
mov edx, 0x61a7ddf5
shl ecx, 3
call fcn.10058da0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x1003ecc7
cmp esi, 4
jb 0x1003eca0
mov ebx, dword [0x10080eb4]
mov byte [edi + 4], 0
push 1
push 2
push 0x10087694
push 0x100869a4
push edi
call fcn.10024f10
cmp dword [0x10087694], 0
je 0x1003f93f
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x71a9ae16
mov dword [ebp - 0x1c], 0x36e4221d
mov byte [ebp - 0x18], 0x41
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2624]
test cl, 1
jne 0x1003ed6c
or ecx, 1
mov dword [eax + 0x2624], ecx
mov dword [ebp - 4], 0x14
lea esi, [eax + 0x1f2c]
xorps xmm0, xmm0
mov byte [esi + 9], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x1003ed55
cmp ecx, 9
jb 0x1003ed41
push 0x1006f640
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1f35], 0
lea edi, [eax + 0x1f2c]
je 0x1003edc1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0x1dc5cf41
and ecx, 7
mov edx, 0x5d874375
shl ecx, 3
call fcn.10058da0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1003edb7
cmp esi, 9
jb 0x1003ed90
mov ebx, dword [0x10080eb4]
mov byte [edi + 9], 0
push 4
push 2
push 0x10087ddc
push 0x10089614
push edi
call fcn.10024f10
cmp dword [0x10087ddc], 0
je 0x1003f085
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0xd06da39f
mov dword [ebp - 0x1c], 0xd11002ab
mov byte [ebp - 0x18], 0xbf
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x48c]
test cl, 1
jne 0x1003ee5c
or ecx, 1
mov dword [eax + 0x48c], ecx
mov dword [ebp - 4], 0x15
lea esi, [eax + 0xa2c]
xorps xmm0, xmm0
mov byte [esi + 9], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x1003ee45
cmp ecx, 9
jb 0x1003ee31
push 0x1006f5f0
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xa35], 0
lea edi, [eax + 0xa2c]
je 0x1003eeb1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0x934d83bf
and ecx, 7
mov edx, 0xbf7167c7
shl ecx, 3
call fcn.10058da0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1003eea7
cmp esi, 9
jb 0x1003ee80
mov ebx, dword [0x10080eb4]
mov byte [edi + 9], 0
push 4
push 2
push 0x10087104
push 0x10089614
push edi
call fcn.10024f10
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x4ee11b9b
mov dword [ebp - 0x1c], 0x16da68e1
mov byte [ebp - 0x18], 0xbb
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2a60]
test cl, 1
jne 0x1003ef3f
or ecx, 1
mov dword [eax + 0x2a60], ecx
mov dword [ebp - 4], 0x16
lea esi, [eax + 0x3790]
xorps xmm0, xmm0
mov byte [esi + 9], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x1003ef28
cmp ecx, 9
jb 0x1003ef14
push 0x1006f5a0
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x3799], 0
lea edi, [eax + 0x3790]
je 0x1003ef91
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0x9c13bbb
and ecx, 7
mov edx, 0x65a9098d
shl ecx, 3
call fcn.10058da0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1003ef87
cmp esi, 9
jb 0x1003ef60
mov ebx, dword [0x10080eb4]
mov byte [edi + 9], 0
push 4
push 2
push 0x10087260
push 0x10089614
push edi
call fcn.10024f10
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x9053bd93
mov dword [ebp - 0x1c], 0x52d5e0cb
mov word [ebp - 0x18], 0x9dc0
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x1bb0]
test cl, 1
jne 0x1003f021
or ecx, 1
mov dword [eax + 0x1bb0], ecx
mov dword [ebp - 4], 0x17
lea esi, [eax + 0x3448]
xorps xmm0, xmm0
mov byte [esi + 0xa], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x1003f00a
cmp ecx, 0xa
jb 0x1003eff6
push 0x1006f550
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x3452], 0
lea edi, [eax + 0x3448]
je 0x1003f071
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop
mov ecx, esi
mov eax, 0xd3739db3
and ecx, 7
mov edx, 0x3fa781a3
shl ecx, 3
call fcn.10058da0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1003f067
cmp esi, 0xa
jb 0x1003f040
mov ebx, dword [0x10080eb4]
mov byte [edi + 0xa], 0
push 4
push 0xb
push 0x10086378
push 0x1008965c
push edi
call fcn.10024f10
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0xc6ec8942
mov dword [ebp - 0x1c], 0x98886f20
mov word [ebp - 0x18], 0xfb73
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x34d0]
test cl, 1
jne 0x1003f101
or ecx, 1
mov dword [eax + 0x34d0], ecx
mov dword [ebp - 4], 0x18
lea esi, [eax + 0x738]
xorps xmm0, xmm0
mov byte [esi + 0xa], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x1003f0ea
cmp ecx, 0xa
jb 0x1003f0d6
push 0x1006f500
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x742], 0
lea edi, [eax + 0x738]
je 0x1003f151
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop
mov ecx, esi
mov eax, 0xb583fb01
and ecx, 7
mov edx, 0xf1e90753
shl ecx, 3
call fcn.10058da0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1003f147
cmp esi, 0xa
jb 0x1003f120
mov ebx, dword [0x10080eb4]
mov byte [edi + 0xa], 0
push 4
push 3
push 0x100867d8
push 0x10089578
push edi
call fcn.10024f10
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x34171e39
mov byte [ebp - 0x24], 0x1b
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x236c]
test cl, 1
jne 0x1003f1db
or ecx, 1
mov dword [eax + 0x236c], ecx
mov dword [ebp - 4], 0x19
lea esi, [eax + 0x2138]
xorps xmm0, xmm0
mov byte [esi + 5], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
nop dword [eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x1003f1c4
cmp ecx, 5
jb 0x1003f1b0
push 0x1006f4b0
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x213d], 0
lea edi, [eax + 0x2138]
je 0x1003f231
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x5179717b
and ecx, 7
mov edx, 0x3d559f1b
shl ecx, 3
call fcn.10058da0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1003f227
cmp esi, 5
jb 0x1003f200
mov ebx, dword [0x10080eb4]
mov byte [edi + 5], 0
push 4
push 2
push 0x10085f10
push 0x10089614
push edi
call fcn.10024f10
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0xa070befd
mov byte [ebp - 0x24], 0x3b
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x351c]
test cl, 1
jne 0x1003f2bb
or ecx, 1
mov dword [eax + 0x351c], ecx
mov dword [ebp - 4], 0x1a
lea esi, [eax + 0x325c]
xorps xmm0, xmm0
mov byte [esi + 5], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
nop dword [eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x1003f2a4
cmp ecx, 5
jb 0x1003f290
push 0x1006f460
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x3261], 0
lea edi, [eax + 0x325c]
je 0x1003f311
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0xc51ddfb3
and ecx, 7
mov edx, 0x530d433b
shl ecx, 3
call fcn.10058da0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1003f307
cmp esi, 5
jb 0x1003f2e0
mov ebx, dword [0x10080eb4]
mov byte [edi + 5], 0
push 4
push 2
push 0x10086a8c
push 0x10089614
push edi
call fcn.10024f10
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x4f889c33
mov word [ebp - 0x24], 0x11e9
mov byte [ebp - 0x22], 0x71
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x1c2c]
test cl, 1
jne 0x1003f39e
or ecx, 1
mov dword [eax + 0x1c2c], ecx
mov dword [ebp - 4], 0x1b
lea esi, [eax + 0x1014]
xorps xmm0, xmm0
mov byte [esi + 7], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x1003f387
cmp ecx, 7
jb 0x1003f373
push 0x1006f410
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x101b], 0
lea edi, [eax + 0x1014]
je 0x1003f3f1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x23e9f97b
and ecx, 7
mov edx, 0x4971799d
shl ecx, 3
call fcn.10058da0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1003f3e7
cmp esi, 7
jb 0x1003f3c0
mov ebx, dword [0x10080eb4]
mov byte [edi + 7], 0
push 4
push 3
push 0x1008283c
push 0x10089518
push edi
call fcn.10024f10
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0xdfed2e7d
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x1524]
test cl, 1
jne 0x1003f47b
or ecx, 1
mov dword [eax + 0x1524], ecx
mov dword [ebp - 4], 0x1c
lea esi, [eax + 0x2f8]
xorps xmm0, xmm0
mov byte [esi + 4], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
nop dword [eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x1003f464
cmp ecx, 4
jb 0x1003f450
push 0x1006f3c0
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2fc], 0
lea edi, [eax + 0x2f8]
je 0x1003f4d1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0xdf95413f
and ecx, 7
mov edx, 0xabdd53d5
shl ecx, 3
call fcn.10058da0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1003f4c7
cmp esi, 4
jb 0x1003f4a0
mov ebx, dword [0x10080eb4]
mov byte [edi + 4], 0
push 4
push 2
push 0x100867f4
push 0x10089614
push edi
call fcn.10024f10
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x11beca63
mov byte [ebp - 0x24], 0x19
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x29e8]
test cl, 1
jne 0x1003f55b
or ecx, 1
mov dword [eax + 0x29e8], ecx
mov dword [ebp - 4], 0x1d
lea esi, [eax + 0x30c4]
xorps xmm0, xmm0
mov byte [esi + 5], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
nop dword [eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x1003f544
cmp ecx, 5
jb 0x1003f530
push 0x1006f370
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x30c9], 0
lea edi, [eax + 0x30c4]
je 0x1003f5b1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x65cda327
and ecx, 7
mov edx, 0x2b6d3519
shl ecx, 3
call fcn.10058da0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1003f5a7
cmp esi, 5
jb 0x1003f580
mov ebx, dword [0x10080eb4]
mov byte [edi + 5], 0
push 4
push 2
push 0x1008767c
push 0x10089614
push edi
call fcn.10024f10
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0xe88588a1
mov byte [ebp - 0x24], 0x8f
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x1a4c]
test cl, 1
jne 0x1003f63b
or ecx, 1
mov dword [eax + 0x1a4c], ecx
mov dword [ebp - 4], 0x1e
lea esi, [eax + 0xc68]
xorps xmm0, xmm0
mov byte [esi + 5], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
nop dword [eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x1003f624
cmp ecx, 5
jb 0x1003f610
push 0x1006f320
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xc6d], 0
lea edi, [eax + 0xc68]
je 0x1003f691
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x8debe1ed
and ecx, 7
mov edx, 0xbfe78f8f
shl ecx, 3
call fcn.10058da0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1003f687
cmp esi, 5
jb 0x1003f660
mov ebx, dword [0x10080eb4]
mov byte [edi + 5], 0
push 4
push 2
push 0x10086348
push 0x10089614
push edi
call fcn.10024f10
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x7fb008a1
mov byte [ebp - 0x24], 0x41
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x3160]
test cl, 1
jne 0x1003f71b
or ecx, 1
mov dword [eax + 0x3160], ecx
mov dword [ebp - 4], 0x1f
lea esi, [eax + 0x37c0]
xorps xmm0, xmm0
mov byte [esi + 5], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
nop dword [eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x1003f704
cmp ecx, 5
jb 0x1003f6f0
push 0x1006f2d0
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x37c5], 0
lea edi, [eax + 0x37c0]
je 0x1003f771
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x1bd16de9
and ecx, 7
mov edx, 0xb93f2d41
shl ecx, 3
call fcn.10058da0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1003f767
cmp esi, 5
jb 0x1003f740
mov ebx, dword [0x10080eb4]
mov byte [edi + 5], 0
push 4
push 2
push 0x100826d0
push 0x10089614
push edi
call fcn.10024f10
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x1ae6d433
mov byte [ebp - 0x24], 0x4d
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x1cf0]
test cl, 1
jne 0x1003f7fb
or ecx, 1
mov dword [eax + 0x1cf0], ecx
mov dword [ebp - 4], 0x20
lea esi, [eax + 0x2a90]
xorps xmm0, xmm0
mov byte [esi + 5], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
nop dword [eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x1003f7e4
cmp ecx, 5
jb 0x1003f7d0
push 0x1006f280
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2a95], 0
lea edi, [eax + 0x2a90]
je 0x1003f851
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x7787b167
and ecx, 7
mov edx, 0xf3d5254d
shl ecx, 3
call fcn.10058da0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1003f847
cmp esi, 5
jb 0x1003f820
mov ebx, dword [0x10080eb4]
mov byte [edi + 5], 0
push 4
push 2
push 0x10082798
push 0x10089614
push edi
call fcn.10024f10
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0x506a846
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x1aa4]
test cl, 1
jne 0x1003f8db
or ecx, 1
mov dword [eax + 0x1aa4], ecx
mov dword [ebp - 4], 0x21
lea esi, [eax + 0x20a0]
xorps xmm0, xmm0
mov byte [esi + 4], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
nop dword [eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x1003f8c4
cmp ecx, 4
jb 0x1003f8b0
push 0x1006f230
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x20a4], 0
lea edi, [eax + 0x20a0]
je 0x1003f92b
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x57fcd0d
and ecx, 7
mov edx, 0x13bdc327
shl ecx, 3
call fcn.10058da0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1003f927
cmp esi, 4
jb 0x1003f900
mov byte [edi + 4], 0
push 4
push 2
push 0x10086920
push 0x10089718
push edi
call fcn.10024f10
call fcn.100123c0
test eax, eax
je 0x1004067f
mov ebx, dword [0x10080eb4]
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0xefefa6c8
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2c20]
test cl, 1
jne 0x1003f9c1
or ecx, 1
mov dword [eax + 0x2c20], ecx
mov dword [ebp - 4], 0x22
lea esi, [eax + 0x51c]
xorps xmm0, xmm0
mov byte [esi + 4], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x1003f9aa
cmp ecx, 4
jb 0x1003f996
push 0x1006f1e0
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x520], 0
lea edi, [eax + 0x51c]
je 0x1003fa11
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop
mov ecx, esi
mov eax, 0xefbff58d
and ecx, 7
mov edx, 0xdd3955d9
shl ecx, 3
call fcn.10058da0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1003fa07
cmp esi, 4
jb 0x1003f9e0
mov ebx, dword [0x10080eb4]
mov byte [edi + 4], 0
push 1
push 2
push 0x10087694
push 0x100869a4
push edi
call fcn.10024f10
cmp dword [0x10087694], 0
je 0x1004067f
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x210db68c
mov dword [ebp - 0x1c], 0xb460d4a3
mov byte [ebp - 0x18], 0xdb
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x1428]
test cl, 1
jne 0x1003faac
or ecx, 1
mov dword [eax + 0x1428], ecx
mov dword [ebp - 4], 0x23
lea esi, [eax + 0x2114]
xorps xmm0, xmm0
mov byte [esi + 9], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x1003fa95
cmp ecx, 9
jb 0x1003fa81
push 0x1006f190
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x211d], 0
lea edi, [eax + 0x2114]
je 0x1003fb01
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0x4d61d7db
and ecx, 7
mov edx, 0xdf03b5cb
shl ecx, 3
call fcn.10058da0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1003faf7
cmp esi, 9
jb 0x1003fad0
mov ebx, dword [0x10080eb4]
mov byte [edi + 9], 0
push 4
push 2
push 0x10087ddc
push 0x10089614
push edi
call fcn.10024f10
cmp dword [0x10087ddc], 0
je 0x1003fdc5
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0xb6d5c9a5
mov dword [ebp - 0x1c], 0x968b4cd
mov byte [ebp - 0x18], 0x85
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x524]
test cl, 1
jne 0x1003fb9c
or ecx, 1
mov dword [eax + 0x524], ecx
mov dword [ebp - 4], 0x24
lea esi, [eax + 0x92c]
xorps xmm0, xmm0
mov byte [esi + 9], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x1003fb85
cmp ecx, 9
jb 0x1003fb71
push 0x1006f140
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x935], 0
lea edi, [eax + 0x92c]
je 0x1003fbf1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0xf5f5e985
and ecx, 7
mov edx, 0x6709d1a1
shl ecx, 3
call fcn.10058da0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1003fbe7
cmp esi, 9
jb 0x1003fbc0
mov ebx, dword [0x10080eb4]
mov byte [edi + 9], 0
push 4
push 2
push 0x10087104
push 0x10089614
push edi
call fcn.10024f10
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0xc4d55da5
mov dword [ebp - 0x1c], 0x4e4aac7b
mov byte [ebp - 0x18], 0x85
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x365c]
test cl, 1
jne 0x1003fc7f
or ecx, 1
mov dword [eax + 0x365c], ecx
mov dword [ebp - 4], 0x25
lea esi, [eax + 0x280c]
xorps xmm0, xmm0
mov byte [esi + 9], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x1003fc68
cmp ecx, 9
jb 0x1003fc54
push 0x1006f0f0
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2815], 0
lea edi, [eax + 0x280c]
je 0x1003fcd1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0x83f57d85
and ecx, 7
mov edx, 0x3d39cd17
shl ecx, 3
call fcn.10058da0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1003fcc7
cmp esi, 9
jb 0x1003fca0
mov ebx, dword [0x10080eb4]
mov byte [edi + 9], 0
push 4
push 2
push 0x10087260
push 0x10089614
push edi
call fcn.10024f10
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x2c557df1
mov dword [ebp - 0x1c], 0xb64326dd
mov word [ebp - 0x18], 0x5da2
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2288]
test cl, 1
jne 0x1003fd61
or ecx, 1
mov dword [eax + 0x2288], ecx
mov dword [ebp - 4], 0x26
lea esi, [eax + 0x27f8]
xorps xmm0, xmm0
mov byte [esi + 0xa], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x1003fd4a
cmp ecx, 0xa
jb 0x1003fd36
push 0x1006f0a0
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2802], 0
lea edi, [eax + 0x27f8]
je 0x1003fdb1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop
mov ecx, esi
mov eax, 0x6f755dd1
and ecx, 7
mov edx, 0xdb3147b5
shl ecx, 3
call fcn.10058da0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1003fda7
cmp esi, 0xa
jb 0x1003fd80
mov ebx, dword [0x10080eb4]
mov byte [edi + 0xa], 0
push 4
push 0xb
push 0x10086378
push 0x1008965c
push edi
call fcn.10024f10
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x5c3867ba
mov dword [ebp - 0x1c], 0x40e02144
mov word [ebp - 0x18], 0x158b
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0xaf8]
test cl, 1
jne 0x1003fe41
or ecx, 1
mov dword [eax + 0xaf8], ecx
mov dword [ebp - 4], 0x27
lea esi, [eax + 0x2d68]
xorps xmm0, xmm0
mov byte [esi + 0xa], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x1003fe2a
cmp ecx, 0xa
jb 0x1003fe16
push 0x1006f050
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2d72], 0
lea edi, [eax + 0x2d68]
je 0x1003fe91
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop
mov ecx, esi
mov eax, 0x2f5715f9
and ecx, 7
mov edx, 0x29814937
shl ecx, 3
call fcn.10058da0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1003fe87
cmp esi, 0xa
jb 0x1003fe60
mov ebx, dword [0x10080eb4]
mov byte [edi + 0xa], 0
push 4
push 3
push 0x100867d8
push 0x10089578
push edi
call fcn.10024f10
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0xfecf4e1f
mov byte [ebp - 0x24], 0x55
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x3600]
test cl, 1
jne 0x1003ff1b
or ecx, 1
mov dword [eax + 0x3600], ecx
mov dword [ebp - 4], 0x28
lea esi, [eax + 0x2610]
xorps xmm0, xmm0
mov byte [esi + 5], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
nop dword [eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1003ff04
cmp ecx, 5
jb 0x1003fef0
push 0x1006f000
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2615], 0
lea edi, [eax + 0x2610]
je 0x1003ff71
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x9ba1215d
and ecx, 7
mov edx, 0x85990355
shl ecx, 3
call fcn.10058da0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x1003ff67
cmp esi, 5
jb 0x1003ff40
mov ebx, dword [0x10080eb4]
mov byte [edi + 5], 0
push 4
push 3
push 0x10085f10
push 0x10089724
push edi
call fcn.10024f10
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x22b61289
mov byte [ebp - 0x24], 0xdf
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x210c]
test cl, 1
jne 0x1003fffb
or ecx, 1
mov dword [eax + 0x210c], ecx
mov dword [ebp - 4], 0x29
lea esi, [eax + 0x1db4]
xorps xmm0, xmm0
mov byte [esi + 5], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
nop dword [eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1003ffe4
cmp ecx, 5
jb 0x1003ffd0
push 0x1006efb0
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1db9], 0
lea edi, [eax + 0x1db4]
je 0x10040051
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x47db73c7
and ecx, 7
mov edx, 0x43573ddf
shl ecx, 3
call fcn.10058da0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10040047
cmp esi, 5
jb 0x10040020
mov ebx, dword [0x10080eb4]
mov byte [edi + 5], 0
push 4
push 2
push 0x10086a8c
push 0x10089614
push edi
call fcn.10024f10
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x75be8269
mov word [ebp - 0x24], 0x6d4d
mov byte [ebp - 0x22], 0xfd
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2004]
test cl, 1
jne 0x100400de
or ecx, 1
mov dword [eax + 0x2004], ecx
mov dword [ebp - 4], 0x2a
lea esi, [eax + 0x6f8]
xorps xmm0, xmm0
mov byte [esi + 7], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x100400c7
cmp ecx, 7
jb 0x100400b3
push 0x1006ef60
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x6ff], 0
lea edi, [eax + 0x6f8]
je 0x10040131
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x19dfe721
and ecx, 7
mov edx, 0x7bfd0539
shl ecx, 3
call fcn.10058da0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10040127
cmp esi, 7
jb 0x10040100
mov ebx, dword [0x10080eb4]
mov byte [edi + 7], 0
push 4
push 4
push 0x1008283c
push 0x1008964c
push edi
call fcn.10024f10
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0x3a3c651
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x312c]
test cl, 1
jne 0x100401bb
or ecx, 1
mov dword [eax + 0x312c], ecx
mov dword [ebp - 4], 0x2b
lea esi, [eax + 0x14c]
xorps xmm0, xmm0
mov byte [esi + 4], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
nop dword [eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x100401a4
cmp ecx, 4
jb 0x10040190
push 0x1006ef10
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x150], 0
lea edi, [eax + 0x14c]
je 0x10040211
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x3dba913
and ecx, 7
mov edx, 0x752f0169
shl ecx, 3
call fcn.10058da0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10040207
cmp esi, 4
jb 0x100401e0
mov ebx, dword [0x10080eb4]
mov byte [edi + 4], 0
push 4
push 2
push 0x100867f4
push 0x10089614
push edi
call fcn.10024f10
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0xb5002227
mov byte [ebp - 0x24], 0x81
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x32b0]
test cl, 1
jne 0x1004029b
or ecx, 1
mov dword [eax + 0x32b0], ecx
mov dword [ebp - 4], 0x2c
lea esi, [eax + 0x820]
xorps xmm0, xmm0
mov byte [esi + 5], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
nop dword [eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x10040284
cmp ecx, 5
jb 0x10040270
push 0x1006eec0
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x825], 0
lea edi, [eax + 0x820]
je 0x100402f1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0xc1734b63
and ecx, 7
mov edx, 0x35c1a781
shl ecx, 3
call fcn.10058da0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x100402e7
cmp esi, 5
jb 0x100402c0
mov ebx, dword [0x10080eb4]
mov byte [edi + 5], 0
push 4
push 2
push 0x1008767c
push 0x10089614
push edi
call fcn.10024f10
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x64b3a21f
mov byte [ebp - 0x24], 0x1f
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0xeb4]
test cl, 1
jne 0x1004037b
or ecx, 1
mov dword [eax + 0xeb4], ecx
mov dword [ebp - 4], 0x2d
lea esi, [eax + 0x15b4]
xorps xmm0, xmm0
mov byte [esi + 5], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
nop dword [eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x10040364
cmp ecx, 5
jb 0x10040350
push 0x1006ee70
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x15b9], 0
lea edi, [eax + 0x15b4]
je 0x100403d1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x1ddcb53
and ecx, 7
mov edx, 0x1b4bd31f
shl ecx, 3
call fcn.10058da0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x100403c7
cmp esi, 5
jb 0x100403a0
mov ebx, dword [0x10080eb4]
mov byte [edi + 5], 0
push 4
push 2
push 0x10086348
push 0x10089614
push edi
call fcn.10024f10
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0xdcaba99
mov byte [ebp - 0x24], 0x51
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x19d4]
test cl, 1
jne 0x1004045b
or ecx, 1
mov dword [eax + 0x19d4], ecx
mov dword [ebp - 4], 0x2e
lea esi, [eax + 0x2870]
xorps xmm0, xmm0
mov byte [esi + 5], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
nop dword [eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x10040444
cmp ecx, 5
jb 0x10040430
push 0x1006ee20
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2875], 0
lea edi, [eax + 0x2870]
je 0x100404b1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x69abdfd1
and ecx, 7
mov edx, 0xf5f11351
shl ecx, 3
call fcn.10058da0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x100404a7
cmp esi, 5
jb 0x10040480
mov ebx, dword [0x10080eb4]
mov byte [edi + 5], 0
push 4
push 2
push 0x100826d0
push 0x10089614
push edi
call fcn.10024f10
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0xaa1a020d
mov byte [ebp - 0x24], 0xc7
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0xcf8]
test cl, 1
jne 0x1004053b
or ecx, 1
mov dword [eax + 0xcf8], ecx
mov dword [ebp - 4], 0x2f
lea esi, [eax + 0x355c]
xorps xmm0, xmm0
mov byte [esi + 5], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
nop dword [eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x10040524
cmp ecx, 5
jb 0x10040510
push 0x1006edd0
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x3561], 0
lea edi, [eax + 0x355c]
je 0x10040591
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0xc77b6759
and ecx, 7
mov edx, 0x3561bdc7
shl ecx, 3
call fcn.10058da0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10040587
cmp esi, 5
jb 0x10040560
mov ebx, dword [0x10080eb4]
mov byte [edi + 5], 0
push 4
push 2
push 0x10082798
push 0x10089614
push edi
call fcn.10024f10
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0x5faa54fa
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x20b4]
test cl, 1
jne 0x1004061b
or ecx, 1
mov dword [eax + 0x20b4], ecx
mov dword [ebp - 4], 0x30
lea esi, [eax + 0x3384]
xorps xmm0, xmm0
mov byte [esi + 4], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
nop dword [eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x10040604
cmp ecx, 4
jb 0x100405f0
push 0x1006ed80
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x3388], 0
lea edi, [eax + 0x3384]
je 0x1004066b
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x5fd331b1
and ecx, 7
mov edx, 0x1b15e3ff
shl ecx, 3
call fcn.10058da0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10040667
cmp esi, 4
jb 0x10040640
mov byte [edi + 4], 0
push 4
push 2
push 0x10086920
push 0x10089690
push edi
call fcn.10024f10
call fcn.10012190
test eax, eax
jne 0x100413df
call fcn.10012050
test eax, eax
jne 0x100413df
call fcn.100123c0
test eax, eax
jne 0x100413df
mov ebx, dword [0x10080eb4]
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0x39f16ad4
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2140]
test cl, 1
jne 0x1004071b
or ecx, 1
mov dword [eax + 0x2140], ecx
mov dword [ebp - 4], 0x31
lea esi, [eax + 0x13e0]
xorps xmm0, xmm0
mov byte [esi + 4], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x10040704
cmp ecx, 4
jb 0x100406f0
push 0x1006ed30
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x13e4], 0
lea edi, [eax + 0x13e0]
je 0x10040771
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x39a13991
and ecx, 7
mov edx, 0x99c9b363
shl ecx, 3
call fcn.10058da0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10040767
cmp esi, 4
jb 0x10040740
mov ebx, dword [0x10080eb4]
mov byte [edi + 4], 0
push 1
push 2
push 0x10087694
push 0x100869a4
push edi
call fcn.10024f10
cmp dword [0x10087694], 0
je 0x100413df
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x3416eec
mov dword [ebp - 0x1c], 0xf4f49a8b
mov byte [ebp - 0x18], 0xbb
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x414]
test cl, 1
jne 0x1004080c
or ecx, 1
mov dword [eax + 0x414], ecx
mov dword [ebp - 4], 0x32
lea esi, [eax + 0x684]
xorps xmm0, xmm0
mov byte [esi + 9], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x100407f5
cmp ecx, 9
jb 0x100407e1
push 0x1006ece0
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x68d], 0
lea edi, [eax + 0x684]
je 0x10040861
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0x6f2d0fbb
and ecx, 7
mov edx, 0x9f97fbe3
shl ecx, 3
call fcn.10058da0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10040857
cmp esi, 9
jb 0x10040830
mov ebx, dword [0x10080eb4]
mov byte [edi + 9], 0
push 4
push 2
push 0x10087ddc
push 0x10089614
push edi
call fcn.10024f10
cmp dword [0x10087ddc], 0
je 0x10040b25
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x56db95a3
mov dword [ebp - 0x1c], 0x715eb001
mov byte [ebp - 0x18], 0x83
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2b0c]
test cl, 1
jne 0x100408fc
or ecx, 1
mov dword [eax + 0x2b0c], ecx
mov dword [ebp - 4], 0x33
lea esi, [eax + 0xb1c]
xorps xmm0, xmm0
mov byte [esi + 9], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x100408e5
cmp ecx, 9
jb 0x100408d1
push 0x1006ec90
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xb25], 0
lea edi, [eax + 0xb1c]
je 0x10040951
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0x15fbb583
and ecx, 7
mov edx, 0x1f3fd56d
shl ecx, 3
call fcn.10058da0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10040947
cmp esi, 9
jb 0x10040920
mov ebx, dword [0x10080eb4]
mov byte [edi + 9], 0
push 4
push 2
push 0x10087104
push 0x10089614
push edi
call fcn.10024f10
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0xdc7fd169
mov dword [ebp - 0x1c], 0xee64eced
mov byte [ebp - 0x18], 0x49
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x674]
test cl, 1
jne 0x100409df
or ecx, 1
mov dword [eax + 0x674], ecx
mov dword [ebp - 4], 0x34
lea esi, [eax + 0x2b10]
xorps xmm0, xmm0
mov byte [esi + 9], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x100409c8
cmp ecx, 9
jb 0x100409b4
push 0x1006ec40
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2b19], 0
lea edi, [eax + 0x2b10]
je 0x10040a31
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0x9b5ff149
and ecx, 7
mov edx, 0x9d178d81
shl ecx, 3
call fcn.10058da0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10040a27
cmp esi, 9
jb 0x10040a00
mov ebx, dword [0x10080eb4]
mov byte [edi + 9], 0
push 4
push 2
push 0x10087260
push 0x10089614
push edi
call fcn.10024f10
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x182779a3
mov dword [ebp - 0x1c], 0x23d4483
mov word [ebp - 0x18], 0x59f0
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x9a4]
test cl, 1
jne 0x10040ac1
or ecx, 1
mov dword [eax + 0x9a4], ecx
mov dword [ebp - 4], 0x35
lea esi, [eax + 0x2594]
xorps xmm0, xmm0
mov byte [esi + 0xa], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10040aaa
cmp ecx, 0xa
jb 0x10040a96
push 0x1006ebf0
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x259e], 0
lea edi, [eax + 0x2594]
je 0x10040b11
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop
mov ecx, esi
mov eax, 0x5b075983
and ecx, 7
mov edx, 0x6f4f25eb
shl ecx, 3
call fcn.10058da0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10040b07
cmp esi, 0xa
jb 0x10040ae0
mov ebx, dword [0x10080eb4]
mov byte [edi + 0xa], 0
push 4
push 0xb
push 0x10086378
push 0x1008965c
push edi
call fcn.10024f10
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0xb45ad1d8
mov dword [ebp - 0x1c], 0x602db5c
mov word [ebp - 0x18], 0xa3e9
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0xe20]
test cl, 1
jne 0x10040ba1
or ecx, 1
mov dword [eax + 0xe20], ecx
mov dword [ebp - 4], 0x36
lea esi, [eax + 0x3074]
xorps xmm0, xmm0
mov byte [esi + 0xa], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10040b8a
cmp ecx, 0xa
jb 0x10040b76
push 0x1006eba0
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x307e], 0
lea edi, [eax + 0x3074]
je 0x10040bf1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop
mov ecx, esi
mov eax, 0xc735a39b
and ecx, 7
mov edx, 0x6f63b32f
shl ecx, 3
call fcn.10058da0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10040be7
cmp esi, 0xa
jb 0x10040bc0
mov ebx, dword [0x10080eb4]
mov byte [edi + 0xa], 0
push 4
push 3
push 0x100867d8
push 0x10089578
push edi
call fcn.10024f10
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0xb89bf885
mov byte [ebp - 0x24], 0x4b
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2224]
test cl, 1
jne 0x10040c7b
or ecx, 1
mov dword [eax + 0x2224], ecx
mov dword [ebp - 4], 0x37
lea esi, [eax + 0xf44]
xorps xmm0, xmm0
mov byte [esi + 5], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
nop dword [eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10040c64
cmp ecx, 5
jb 0x10040c50
push 0x1006eb50
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xf49], 0
lea edi, [eax + 0xf44]
je 0x10040cd1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0xddf597c7
and ecx, 7
mov edx, 0xd1d9554b
shl ecx, 3
call fcn.10058da0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10040cc7
cmp esi, 5
jb 0x10040ca0
mov ebx, dword [0x10080eb4]
mov byte [edi + 5], 0
push 4
push 3
push 0x10085f10
push 0x10089724
push edi
call fcn.10024f10
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x18f4d0e7
mov byte [ebp - 0x24], 0xbf
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2a2c]
test cl, 1
jne 0x10040d5b
or ecx, 1
mov dword [eax + 0x2a2c], ecx
mov dword [ebp - 4], 0x38
lea esi, [eax + 0xd6c]
xorps xmm0, xmm0
mov byte [esi + 5], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
nop dword [eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10040d44
cmp ecx, 5
jb 0x10040d30
push 0x1006eb00
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xd71], 0
lea edi, [eax + 0xd6c]
je 0x10040db1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x7d99b1a9
and ecx, 7
mov edx, 0xd381b1bf
shl ecx, 3
call fcn.10058da0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10040da7
cmp esi, 5
jb 0x10040d80
mov ebx, dword [0x10080eb4]
mov byte [edi + 5], 0
push 4
push 2
push 0x10086a8c
push 0x10089614
push edi
call fcn.10024f10
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x35aade23
mov word [ebp - 0x24], 0x2f19
mov byte [ebp - 0x22], 0x49
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2e68]
test cl, 1
jne 0x10040e3e
or ecx, 1
mov dword [eax + 0x2e68], ecx
mov dword [ebp - 4], 0x39
lea esi, [eax + 0x175c]
xorps xmm0, xmm0
mov byte [esi + 7], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
mov al, byte [ebp + ecx - 0x28]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10040e27
cmp ecx, 7
jb 0x10040e13
push 0x1006eab0
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1763], 0
lea edi, [eax + 0x175c]
je 0x10040e91
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x59cbbb6b
and ecx, 7
mov edx, 0xcd49476d
shl ecx, 3
call fcn.10058da0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10040e87
cmp esi, 7
jb 0x10040e60
mov ebx, dword [0x10080eb4]
mov byte [edi + 7], 0
push 4
push 4
push 0x1008283c
push 0x1008964c
push edi
call fcn.10024f10
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0xc99d76cf
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x640]
test cl, 1
jne 0x10040f1b
or ecx, 1
mov dword [eax + 0x640], ecx
mov dword [ebp - 4], 0x3a
lea esi, [eax + 0x984]
xorps xmm0, xmm0
mov byte [esi + 4], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
nop dword [eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10040f04
cmp ecx, 4
jb 0x10040ef0
push 0x1006ea60
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x988], 0
lea edi, [eax + 0x984]
je 0x10040f71
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0xc9e5198d
and ecx, 7
mov edx, 0xbbe90dd9
shl ecx, 3
call fcn.10058da0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10040f67
cmp esi, 4
jb 0x10040f40
mov ebx, dword [0x10080eb4]
mov byte [edi + 4], 0
push 4
push 2
push 0x100867f4
push 0x10089614
push edi
call fcn.10024f10
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x3d92f2fd
mov byte [ebp - 0x24], 0xef
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x330c]
test cl, 1
jne 0x10040ffb
or ecx, 1
mov dword [eax + 0x330c], ecx
mov dword [ebp - 4], 0x3b
lea esi, [eax + 0x30b0]
xorps xmm0, xmm0
mov byte [esi + 5], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
nop dword [eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10040fe4
cmp ecx, 5
jb 0x10040fd0
push 0x1006ea10
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x30b5], 0
lea edi, [eax + 0x30b0]
je 0x10041051
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x49e19bb9
and ecx, 7
mov edx, 0x89dd65ef
shl ecx, 3
call fcn.10058da0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10041047
cmp esi, 5
jb 0x10041020
mov ebx, dword [0x10080eb4]
mov byte [edi + 5], 0
push 4
push 2
push 0x1008767c
push 0x10089614
push edi
call fcn.10024f10
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0xb885b6df
mov byte [ebp - 0x24], 0x73
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x220c]
test cl, 1
jne 0x100410db
or ecx, 1
mov dword [eax + 0x220c], ecx
mov dword [ebp - 4], 0x3c
lea esi, [eax + 0x50c]
xorps xmm0, xmm0
mov byte [esi + 5], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
nop dword [eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x100410c4
cmp ecx, 5
jb 0x100410b0
push 0x1006e9c0
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x511], 0
lea edi, [eax + 0x50c]
je 0x10041131
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0xddebdf93
and ecx, 7
mov edx, 0x7d27a173
shl ecx, 3
call fcn.10058da0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10041127
cmp esi, 5
jb 0x10041100
mov ebx, dword [0x10080eb4]
mov byte [edi + 5], 0
push 4
push 2
push 0x10086348
push 0x10089614
push edi
call fcn.10024f10
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0xa3fee0a3
mov byte [ebp - 0x24], 0x27
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x938]
test cl, 1
jne 0x100411bb
or ecx, 1
mov dword [eax + 0x938], ecx
mov dword [ebp - 4], 0x3d
lea esi, [eax + 0x253c]
xorps xmm0, xmm0
mov byte [esi + 5], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
nop dword [eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x100411a4
cmp ecx, 5
jb 0x10041190
push 0x1006e970
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2541], 0
lea edi, [eax + 0x253c]
je 0x10041211
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0xc79f85eb
and ecx, 7
mov edx, 0xdfe7f527
shl ecx, 3
call fcn.10058da0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10041207
cmp esi, 5
jb 0x100411e0
mov ebx, dword [0x10080eb4]
mov byte [edi + 5], 0
push 4
push 2
push 0x100826d0
push 0x10089614
push edi
call fcn.10024f10
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x5018e2a9
mov byte [ebp - 0x24], 0x73
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x29d8]
test cl, 1
jne 0x1004129b
or ecx, 1
mov dword [eax + 0x29d8], ecx
mov dword [ebp - 4], 0x3e
lea esi, [eax + 0x18c4]
xorps xmm0, xmm0
mov byte [esi + 5], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
nop dword [eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10041284
cmp ecx, 5
jb 0x10041270
push 0x1006e920
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x18c9], 0
lea edi, [eax + 0x18c4]
je 0x100412f1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x3d7987fd
and ecx, 7
mov edx, 0x8db79573
shl ecx, 3
call fcn.10058da0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x100412e7
cmp esi, 5
jb 0x100412c0
mov ebx, dword [0x10080eb4]
mov byte [edi + 5], 0
push 4
push 2
push 0x10082798
push 0x10089614
push edi
call fcn.10024f10
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0xb308dad2
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2fd4]
test cl, 1
jne 0x1004137b
or ecx, 1
mov dword [eax + 0x2fd4], ecx
mov dword [ebp - 4], 0x3f
lea esi, [eax + 0xec0]
xorps xmm0, xmm0
mov byte [esi + 4], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
nop dword [eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10041364
cmp ecx, 4
jb 0x10041350
push 0x1006e8d0
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xec4], 0
lea edi, [eax + 0xec0]
je 0x100413cb
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0xb371bf99
and ecx, 7
mov edx, 0x6b9d49c7
shl ecx, 3
call fcn.10058da0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x100413c7
cmp esi, 4
jb 0x100413a0
mov byte [edi + 4], 0
push 4
push 2
push 0x10086920
push 0x10089718
push edi
call fcn.10024f10
call fcn.10012050
mov ecx, dword fs:[0x2c]
test eax, eax
mov eax, dword [0x10080eb4]
lea esi, [ecx + eax*4]
mov eax, dword [esi]
mov dword [ebp - 0x24], esi
je 0x100414c0
mov ecx, dword [eax + 0x978]
mov dword [ebp - 0x20], 0x8272d228
mov dword [ebp - 0x1c], 0xdc4036bf
mov byte [ebp - 0x18], 0x69
test cl, 1
jne 0x1004146f
or ecx, 1
mov dword [eax + 0x978], ecx
mov dword [ebp - 4], 0x40
lea edi, [eax + 0x19ac]
xorps xmm0, xmm0
mov byte [edi + 9], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
mov al, byte [ebp + ecx - 0x20]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10041459
cmp ecx, 9
jb 0x10041445
push 0x1006e880
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x19b5], 0
lea ebx, [eax + 0x19ac]
je 0x1004157e
xorps xmm0, xmm0
movlpd qword [ebp - 0x30], xmm0
mov esi, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x30]
mov ecx, edi
mov eax, 0xdd1fbb69
and ecx, 7
mov edx, 0xb72357f7
shl ecx, 3
call fcn.10058da0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x100414b7
cmp edi, 9
jb 0x10041490
mov byte [ebx + 9], 0
jmp 0x1004157b
mov ecx, dword [eax + 0xd1c]
mov dword [ebp - 0x2c], 0xedbe8070
test cl, 1
jne 0x1004152a
or ecx, 1
mov dword [eax + 0xd1c], ecx
mov dword [ebp - 4], 0x41
lea edi, [eax + 0x23f0]
xorps xmm0, xmm0
mov byte [edi + 4], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop
mov al, byte [ebp + ecx - 0x2c]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10041514
cmp ecx, 4
jb 0x10041500
push 0x1006e830
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x23f4], 0
lea ebx, [eax + 0x23f0]
je 0x1004157e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop word [eax + eax]
mov ecx, edi
mov eax, 0xedf3c931
and ecx, 7
mov edx, 0x579735ab
shl ecx, 3
call fcn.10058da0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10041577
cmp edi, 4
jb 0x10041550
mov byte [ebx + 4], 0
mov esi, dword [ebp - 0x24]
push 1
push 2
push 0x10087698
push 0x100869a4
push ebx
call fcn.10024f10
cmp dword [0x10087698], 0
je 0x10043139
mov eax, dword [esi]
mov dword [ebp - 0x30], 0xa3c05030
mov word [ebp - 0x2c], 0x494e
mov ecx, dword [eax + 0x3058]
test cl, 1
jne 0x1004160f
or ecx, 1
mov dword [eax + 0x3058], ecx
mov dword [ebp - 4], 0x42
lea edi, [eax + 0x3544]
xorps xmm0, xmm0
mov byte [edi + 6], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x30]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x100415f9
cmp ecx, 6
jb 0x100415e5
push 0x1006e7e0
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x354a], 0
lea ebx, [eax + 0x3544]
je 0x1004165e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax]
mov ecx, edi
mov eax, 0xd1a3317d
and ecx, 7
mov edx, 0x6bad4921
shl ecx, 3
call fcn.10058da0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10041657
cmp edi, 6
jb 0x10041630
mov esi, dword [ebp - 0x24]
mov byte [ebx + 6], 0
push 4
push 3
push 0x10082720
push 0x100894ec
push ebx
call fcn.10024f10
cmp dword [0x10082720], 0
je 0x10041762
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xf1a19de1
mov dword [ebp - 0x30], 0x527403e4
mov byte [ebp - 0x2c], 0xc1
mov ecx, dword [eax + 0x360c]
test cl, 1
jne 0x100416fa
or ecx, 1
mov dword [eax + 0x360c], ecx
mov dword [ebp - 4], 0x43
lea edi, [eax + 0xd74]
xorps xmm0, xmm0
mov byte [edi + 9], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x100416e4
cmp ecx, 9
jb 0x100416d0
push 0x1006e790
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0xd7d], 0
lea ebx, [eax + 0xd74]
je 0x1004174e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop word [eax + eax]
mov ecx, edi
mov eax, 0xb581bdc1
and ecx, 7
mov edx, 0x2b156f81
shl ecx, 3
call fcn.10058da0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10041747
cmp edi, 9
jb 0x10041720
mov esi, dword [ebp - 0x24]
mov byte [ebx + 9], 0
push 4
push 7
push 0x100860e8
push 0x10089768
push ebx
call fcn.10024f10
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x8952fee6
mov dword [ebp - 0x30], 0x9af64d14
mov word [ebp - 0x2c], 0x9fdb
mov ecx, dword [eax + 0x3590]
test cl, 1
jne 0x100417da
or ecx, 1
mov dword [eax + 0x3590], ecx
mov dword [ebp - 4], 0x44
lea edi, [eax + 0x2488]
xorps xmm0, xmm0
mov byte [edi + 0xa], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x100417c4
cmp ecx, 0xa
jb 0x100417b0
push 0x1006e740
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2492], 0
lea ebx, [eax + 0x2488]
je 0x1004182e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop word [eax + eax]
mov ecx, edi
mov eax, 0xfb319fab
and ecx, 7
mov edx, 0xedb76d7b
shl ecx, 3
call fcn.10058da0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10041827
cmp edi, 0xa
jb 0x10041800
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xa], 0
push 4
push 7
push 0x100867e4
push 0x100894b4
push ebx
call fcn.10024f10
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x4ce603a
mov dword [ebp - 0x30], 0xba9a7a1f
mov byte [ebp - 0x2c], 0x7b
mov ecx, dword [eax + 0x1458]
test cl, 1
jne 0x100418ba
or ecx, 1
mov dword [eax + 0x1458], ecx
mov dword [ebp - 4], 0x45
lea edi, [eax + 0x2db8]
xorps xmm0, xmm0
mov byte [edi + 9], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x100418a4
cmp ecx, 9
jb 0x10041890
push 0x1006e6f0
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2dc1], 0
lea ebx, [eax + 0x2db8]
je 0x1004190e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop word [eax + eax]
mov ecx, edi
mov eax, 0x71ad037b
and ecx, 7
mov edx, 0xc3f91b6d
shl ecx, 3
call fcn.10058da0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10041907
cmp edi, 9
jb 0x100418e0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 9], 0
push 4
push 2
push 0x10082868
push 0x10089614
push ebx
call fcn.10024f10
mov eax, dword [esi]
mov dword [ebp - 0x30], 0x10b6183f
mov word [ebp - 0x2c], 0xe980
mov byte [ebp - 0x2a], 0xe3
mov ecx, dword [eax + 0x2850]
test cl, 1
jne 0x1004199a
or ecx, 1
mov dword [eax + 0x2850], ecx
mov dword [ebp - 4], 0x46
lea edi, [eax + 0x3230]
xorps xmm0, xmm0
mov byte [edi + 7], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax]
mov al, byte [ebp + ecx - 0x30]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10041984
cmp ecx, 7
jb 0x10041970
push 0x1006e6a0
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x3237], 0
lea ebx, [eax + 0x3230]
je 0x100419ee
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0x7fd57d6d
and ecx, 7
mov edx, 0x3e385e9
shl ecx, 3
call fcn.10058da0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x100419e7
cmp edi, 7
jb 0x100419c0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 7], 0
push 4
push 5
push 0x100822fc
push 0x10089598
push ebx
call fcn.10024f10
cmp dword [0x100822fc], 0
jle 0x10041bc2
mov eax, dword [esi]
mov dword [ebp - 0x30], 0xb5055ddb
mov dword [ebp - 0x2c], 0xf51b778e
mov ecx, dword [eax + 0x1d38]
test cl, 1
jne 0x10041a80
or ecx, 1
mov dword [eax + 0x1d38], ecx
mov dword [ebp - 4], 0x47
lea edi, [eax + 0x1d80]
xorps xmm0, xmm0
mov byte [edi + 8], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x30]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10041a6a
cmp ecx, 8
jb 0x10041a56
push 0x1006e650
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1d88], 0
lea ebx, [eax + 0x1d80]
je 0x10041acf
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0xe3257dfb
and ecx, 7
mov edx, 0xf56f05eb
shl ecx, 3
call fcn.10058da0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10041ac8
cmp edi, 8
jb 0x10041aa1
mov esi, dword [ebp - 0x24]
mov byte [ebx + 8], 0
push 4
push 2
push 0x100879dc
push 0x10089614
push ebx
call fcn.10024f10
mov eax, dword [esi]
mov dword [ebp - 0x30], 0x83b51319
mov dword [ebp - 0x2c], 0xa55d85d4
mov ecx, dword [eax + 0xae4]
test cl, 1
jne 0x10041b5a
or ecx, 1
mov dword [eax + 0xae4], ecx
mov dword [ebp - 4], 0x48
lea edi, [eax + 0x252c]
xorps xmm0, xmm0
mov byte [edi + 8], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x30]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10041b44
cmp ecx, 8
jb 0x10041b30
push 0x1006e600
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2534], 0
lea ebx, [eax + 0x252c]
je 0x10041bae
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0xcb953339
and ecx, 7
mov edx, 0xa527f7bb
shl ecx, 3
call fcn.10058da0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10041ba7
cmp edi, 8
jb 0x10041b80
mov esi, dword [ebp - 0x24]
mov byte [ebx + 8], 0
push 4
push 2
push 0x10087000
push 0x10089614
push ebx
call fcn.10024f10
mov eax, dword [esi]
mov dword [ebp - 0x38], 0xd8e9c0ca
mov dword [ebp - 0x34], 0x808e3919
mov dword [ebp - 0x30], 0xd8f5e6ef
mov ecx, dword [eax + 0x3554]
mov word [ebp - 0x2c], 0x714d
test cl, 1
jne 0x10041c40
or ecx, 1
mov dword [eax + 0x3554], ecx
mov dword [ebp - 4], 0x49
lea edi, [eax + 0x1f9c]
xorps xmm0, xmm0
mov byte [edi + 0xe], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x38]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10041c2a
cmp ecx, 0xe
jb 0x10041c16
push 0x1006e5b0
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1faa], 0
lea ebx, [eax + 0x1f9c]
je 0x10041c8f
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0xb79db58b
and ecx, 7
mov edx, 0xe1eb7139
shl ecx, 3
call fcn.10058da0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10041c88
cmp edi, 0xe
jb 0x10041c61
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xe], 0
push 4
push 2
push 0x100867a4
push 0x10089614
push ebx
call fcn.10024f10
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xcbc8b4
mov dword [ebp - 0x30], 0xf794bf85
mov word [ebp - 0x2c], 0xbd8c
mov ecx, dword [eax + 0x19d0]
test cl, 1
jne 0x10041d1a
or ecx, 1
mov dword [eax + 0x19d0], ecx
mov dword [ebp - 4], 0x4a
lea edi, [eax + 0xb58]
xorps xmm0, xmm0
mov byte [edi + 0xa], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10041d04
cmp ecx, 0xa
jb 0x10041cf0
push 0x1006e560
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0xb62], 0
lea ebx, [eax + 0xb58]
je 0x10041d6e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0x6fbfbdf5
and ecx, 7
mov edx, 0x93fbfda5
shl ecx, 3
call fcn.10058da0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10041d67
cmp edi, 0xa
jb 0x10041d40
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xa], 0
push 4
push 2
push 0x1008707c
push 0x10089614
push ebx
call fcn.10024f10
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x88256ca8
mov dword [ebp - 0x30], 0xa956d709
mov word [ebp - 0x2c], 0x198c
mov ecx, dword [eax + 0x1460]
test cl, 1
jne 0x10041dfa
or ecx, 1
mov dword [eax + 0x1460], ecx
mov dword [ebp - 4], 0x4b
lea edi, [eax + 0x18cc]
xorps xmm0, xmm0
mov byte [edi + 0xa], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10041de4
cmp ecx, 0xa
jb 0x10041dd0
push 0x1006e510
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x18d6], 0
lea ebx, [eax + 0x18cc]
je 0x10041e4e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0xe75119e9
and ecx, 7
mov edx, 0xdb3f9129
shl ecx, 3
call fcn.10058da0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10041e47
cmp edi, 0xa
jb 0x10041e20
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xa], 0
push 4
push 2
push 0x100870b4
push 0x10089614
push ebx
call fcn.10024f10
cmp dword [0x100870b4], 0
je 0x10042032
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xe609f7ad
mov dword [ebp - 0x30], 0xe5587c85
mov dword [ebp - 0x2c], 0xb57f98cb
mov ecx, dword [eax + 0x1ac]
test cl, 1
jne 0x10041eea
or ecx, 1
mov dword [eax + 0x1ac], ecx
mov dword [ebp - 4], 0x4c
lea edi, [eax + 0x1610]
xorps xmm0, xmm0
mov byte [edi + 0xc], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10041ed4
cmp ecx, 0xc
jb 0x10041ec0
push 0x1006e4c0
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x161c], 0
lea ebx, [eax + 0x1610]
je 0x10041f3e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0xb529d78d
and ecx, 7
mov edx, 0xc52f13ed
shl ecx, 3
call fcn.10058da0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10041f37
cmp edi, 0xc
jb 0x10041f10
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 2
push 0x10087e30
push 0x10089614
push ebx
call fcn.10024f10
mov eax, dword [esi]
movaps xmm0, xmmword [0x100744e0]
movups xmmword [ebp - 0x3c], xmm0
mov byte [ebp - 0x2c], 0x69
mov ecx, dword [eax + 0x3408]
test cl, 1
jne 0x10041fca
or ecx, 1
mov dword [eax + 0x3408], ecx
mov dword [ebp - 4], 0x4d
lea edi, [eax + 0x11a8]
xorps xmm0, xmm0
mov byte [edi + 0x11], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x3c]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10041fb4
cmp ecx, 0x11
jb 0x10041fa0
push 0x1006e470
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x11b9], 0
lea ebx, [eax + 0x11a8]
je 0x1004201e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0x2ddf1769
and ecx, 7
mov edx, 0x31d103af
shl ecx, 3
call fcn.10058da0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10042017
cmp edi, 0x11
jb 0x10041ff0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x11], 0
push 4
push 4
push 0x1008770c
push 0x10089568
push ebx
call fcn.10024f10
mov eax, dword [esi]
mov dword [ebp - 0x38], 0xb17ca610
mov dword [ebp - 0x34], 0x5224672e
mov dword [ebp - 0x30], 0xf870a722
mov ecx, dword [eax + 0xcf0]
mov word [ebp - 0x2c], 0x151f
test cl, 1
jne 0x100420b0
or ecx, 1
mov dword [eax + 0xcf0], ecx
mov dword [ebp - 4], 0x4e
lea edi, [eax + 0x203c]
xorps xmm0, xmm0
mov byte [edi + 0xe], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x38]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1004209a
cmp ecx, 0xe
jb 0x10042086
push 0x1006e420
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x204a], 0
lea ebx, [eax + 0x203c]
je 0x100420ff
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0x9111cf51
and ecx, 7
mov edx, 0x214b156d
shl ecx, 3
call fcn.10058da0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x100420f8
cmp edi, 0xe
jb 0x100420d1
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xe], 0
push 4
push 2
push 0x1008809c
push 0x10089614
push ebx
call fcn.10024f10
cmp dword [0x1008809c], 1
jne 0x100421f2
mov eax, dword [esi]
movaps xmm0, xmmword [0x10074c40]
movups xmmword [ebp - 0x38], xmm0
mov ecx, dword [eax + 0x30b8]
test cl, 1
jne 0x1004218e
or ecx, 1
mov dword [eax + 0x30b8], ecx
mov dword [ebp - 4], 0x4f
lea edi, [eax + 0x1a34]
xorps xmm0, xmm0
mov byte [edi + 0x10], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x38]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10042178
cmp ecx, 0x10
jb 0x10042164
push 0x1006e3d0
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1a44], 0
lea ebx, [eax + 0x1a34]
je 0x100421de
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0xeb4b47dd
and ecx, 7
mov edx, 0x9f1945c3
shl ecx, 3
call fcn.10058da0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x100421d7
cmp edi, 0x10
jb 0x100421b0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x10], 0
push 4
push 2
push 0x10087e18
push 0x10089614
push ebx
call fcn.10024f10
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xf2a1804
mov dword [ebp - 0x30], 0xdfcdb805
mov word [ebp - 0x2c], 0x520
mov ecx, dword [eax + 0x5fc]
mov byte [ebp - 0x2a], 0x47
test cl, 1
jne 0x1004226d
or ecx, 1
mov dword [eax + 0x5fc], ecx
mov dword [ebp - 4], 0x50
lea edi, [eax + 0x2974]
xorps xmm0, xmm0
mov byte [edi + 0xb], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10042257
cmp ecx, 0xb
jb 0x10042243
push 0x1006e380
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x297f], 0
lea ebx, [eax + 0x2974]
je 0x100422be
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x2f477145
and ecx, 7
mov edx, 0xb3a1cd47
shl ecx, 3
call fcn.10058da0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x100422b7
cmp edi, 0xb
jb 0x10042290
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xb], 0
push 4
push 2
push 0x10085f14
push 0x10089614
push ebx
call fcn.10024f10
cmp dword [0x10085f14], 0
je 0x10042582
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x1653bf15
mov dword [ebp - 0x30], 0x99d4bab1
mov dword [ebp - 0x2c], 0x4525d073
mov ecx, dword [eax + 0xd18]
test cl, 1
jne 0x1004235a
or ecx, 1
mov dword [eax + 0xd18], ecx
mov dword [ebp - 4], 0x51
lea edi, [eax + 0x1564]
xorps xmm0, xmm0
mov byte [edi + 0xc], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10042344
cmp ecx, 0xc
jb 0x10042330
push 0x1006e330
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1570], 0
lea ebx, [eax + 0x1564]
je 0x100423ae
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0x45739f35
and ecx, 7
mov edx, 0xb9a3d5d9
shl ecx, 3
call fcn.10058da0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x100423a7
cmp edi, 0xc
jb 0x10042380
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 2
push 0x100870e8
push 0x10089614
push ebx
call fcn.10024f10
mov eax, dword [esi]
movaps xmm0, xmmword [0x10074650]
movups xmmword [ebp - 0x3c], xmm0
mov byte [ebp - 0x2c], 0x3b
mov ecx, dword [eax + 0x19ec]
test cl, 1
jne 0x1004243a
or ecx, 1
mov dword [eax + 0x19ec], ecx
mov dword [ebp - 4], 0x52
lea edi, [eax + 0x2698]
xorps xmm0, xmm0
mov byte [edi + 0x11], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x3c]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10042424
cmp ecx, 0x11
jb 0x10042410
push 0x1006e2e0
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x26a9], 0
lea ebx, [eax + 0x2698]
je 0x1004248e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0xffdb193b
and ecx, 7
mov edx, 0x1bd25c3
shl ecx, 3
call fcn.10058da0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10042487
cmp edi, 0x11
jb 0x10042460
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x11], 0
push 4
push 0xc
push 0x10086998
push 0x1008961c
push ebx
call fcn.10024f10
mov eax, dword [esi]
mov dword [ebp - 0x30], 0x6087870f
mov word [ebp - 0x2c], 0xfac6
mov byte [ebp - 0x2a], 0xd1
mov ecx, dword [eax + 0x3f8]
test cl, 1
jne 0x1004251a
or ecx, 1
mov dword [eax + 0x3f8], ecx
mov dword [ebp - 4], 0x53
lea edi, [eax + 0x37fc]
xorps xmm0, xmm0
mov byte [edi + 7], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax]
mov al, byte [ebp + ecx - 0x30]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10042504
cmp ecx, 7
jb 0x100424f0
push 0x1006e290
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x3803], 0
lea ebx, [eax + 0x37fc]
je 0x1004256e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0x2ba7a72f
and ecx, 7
mov edx, 0x61d183a3
shl ecx, 3
call fcn.10058da0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10042567
cmp edi, 7
jb 0x10042540
mov esi, dword [ebp - 0x24]
mov byte [ebx + 7], 0
push 4
push 7
push 0x10081ee8
push 0x100894fc
push ebx
call fcn.10024f10
mov eax, dword [esi]
mov dword [ebp - 0x30], 0x732270fa
mov dword [ebp - 0x2c], 0xc34f9e4b
mov ecx, dword [eax + 0x1f28]
test cl, 1
jne 0x100425fa
or ecx, 1
mov dword [eax + 0x1f28], ecx
mov dword [ebp - 4], 0x54
lea edi, [eax + 0x101c]
xorps xmm0, xmm0
mov byte [edi + 8], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax]
mov al, byte [ebp + ecx - 0x30]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x100425e4
cmp ecx, 8
jb 0x100425d0
push 0x1006e240
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1024], 0
lea ebx, [eax + 0x101c]
je 0x1004264e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0x534f19bb
and ecx, 7
mov edx, 0xc33bf109
shl ecx, 3
call fcn.10058da0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10042647
cmp edi, 8
jb 0x10042620
mov esi, dword [ebp - 0x24]
mov byte [ebx + 8], 0
push 4
push 3
push 0x10086ffc
push 0x10089608
push ebx
call fcn.10024f10
mov eax, dword [0x10086ffc]
test eax, eax
je 0x10042e86
cmp eax, 2
jne 0x10042e86
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x3a45f577
mov dword [ebp - 0x30], 0x9fd6e2ad
mov dword [ebp - 0x2c], 0x69339a11
mov ecx, dword [eax + 0x1d90]
test cl, 1
jne 0x100426f0
or ecx, 1
mov dword [eax + 0x1d90], ecx
mov dword [ebp - 4], 0x55
lea edi, [eax + 0x1464]
xorps xmm0, xmm0
mov byte [edi + 0xc], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x100426da
cmp ecx, 0xc
jb 0x100426c6
push 0x1006e1f0
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1470], 0
lea ebx, [eax + 0x1464]
je 0x1004273f
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0x6965d557
and ecx, 7
mov edx, 0xbfa18dc5
shl ecx, 3
call fcn.10058da0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10042738
cmp edi, 0xc
jb 0x10042711
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 2
push 0x100827bc
push 0x10089614
push ebx
call fcn.10024f10
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x78b34d53
mov dword [ebp - 0x30], 0x132ffde2
mov word [ebp - 0x2c], 0x3b3c
mov ecx, dword [eax + 0x2b8c]
mov byte [ebp - 0x2a], 0x93
test cl, 1
jne 0x100427ce
or ecx, 1
mov dword [eax + 0x2b8c], ecx
mov dword [ebp - 4], 0x56
lea edi, [eax + 0x39c]
xorps xmm0, xmm0
mov byte [edi + 0xb], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x100427b8
cmp ecx, 0xb
jb 0x100427a4
push 0x1006e1a0
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x3a7], 0
lea ebx, [eax + 0x39c]
je 0x1004281e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x2b936d73
and ecx, 7
mov edx, 0x550f8987
shl ecx, 3
call fcn.10058da0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10042817
cmp edi, 0xb
jb 0x100427f0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xb], 0
push 4
push 2
push 0x10087e6c
push 0x100894d0
push ebx
call fcn.10024f10
mov eax, dword [0x10087e6c]
test eax, eax
jne 0x10042927
mov eax, dword [esi]
movaps xmm0, xmmword [str._7_rM]
movups xmmword [ebp - 0x3c], xmm0
mov byte [ebp - 0x2c], 5
mov ecx, dword [eax + 0x144]
test cl, 1
jne 0x100428ba
or ecx, 1
mov dword [eax + 0x144], ecx
mov dword [ebp - 4], 0x57
lea edi, [eax + 0x317c]
xorps xmm0, xmm0
mov byte [edi + 0x11], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x3c]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x100428a4
cmp ecx, 0x11
jb 0x10042890
push 0x1006e150
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x318d], 0
lea ebx, [eax + 0x317c]
je 0x1004290e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0x1f2d1705
and ecx, 7
mov edx, 0x81d52395
shl ecx, 3
call fcn.10058da0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10042907
cmp edi, 0x11
jb 0x100428e0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x11], 0
push 4
push 0xc
push 0x10087dd8
push 0x1008961c
push ebx
call fcn.10024f10
mov eax, dword [0x10087e6c]
cmp eax, 1
jne 0x10042af2
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x9d92947
mov dword [ebp - 0x30], 0x65612b42
mov byte [ebp - 0x2c], 0x67
mov ecx, dword [eax + 0xb88]
test cl, 1
jne 0x100429aa
or ecx, 1
mov dword [eax + 0xb88], ecx
mov dword [ebp - 4], 0x58
lea edi, [eax + 0x34fc]
xorps xmm0, xmm0
mov byte [edi + 9], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x10042994
cmp ecx, 9
jb 0x10042980
push 0x1006e100
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x3505], 0
lea ebx, [eax + 0x34fc]
je 0x100429fe
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0x4bf90967
and ecx, 7
mov edx, 0x3d41532d
shl ecx, 3
call fcn.10058da0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x100429f7
cmp edi, 9
jb 0x100429d0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 9], 0
push 4
push 0xb
push 0x10086954
push 0x10089524
push ebx
call fcn.10024f10
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x7309310b
mov dword [ebp - 0x30], 0x36351b64
mov byte [ebp - 0x2c], 0x2b
mov ecx, dword [eax + 0x1f04]
test cl, 1
jne 0x10042a8a
or ecx, 1
mov dword [eax + 0x1f04], ecx
mov dword [ebp - 4], 0x59
lea edi, [eax + 0x30fc]
xorps xmm0, xmm0
mov byte [edi + 9], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x10042a74
cmp ecx, 9
jb 0x10042a60
push 0x1006e0b0
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x3105], 0
lea ebx, [eax + 0x30fc]
je 0x10042ade
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0x3129112b
and ecx, 7
mov edx, 0x6f15630b
shl ecx, 3
call fcn.10058da0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10042ad7
cmp edi, 9
jb 0x10042ab0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 9], 0
push 4
push 0xb
push 0x10086a48
push 0x10089524
push ebx
call fcn.10024f10
mov eax, dword [esi]
mov dword [ebp - 0x38], 0x980f7b9b
mov dword [ebp - 0x34], 0xb06c1d60
mov dword [ebp - 0x30], 0x944339d2
mov ecx, dword [eax + 0x2b90]
mov byte [ebp - 0x2c], 0x13
test cl, 1
jne 0x10042b6e
or ecx, 1
mov dword [eax + 0x2b90], ecx
mov dword [ebp - 4], 0x5a
lea edi, [eax + 0x31e4]
xorps xmm0, xmm0
mov byte [edi + 0xd], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x10042b58
cmp ecx, 0xd
jb 0x10042b44
push 0x1006e060
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x31f1], 0
lea ebx, [eax + 0x31e4]
je 0x10042bc2
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0xf12f5bbb
and ecx, 7
mov edx, 0xc3054b13
shl ecx, 3
call fcn.10058da0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10042bbb
cmp edi, 0xd
jb 0x10042b90
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xd], 0
push 4
push 1
push 0x100880b8
push 0x10089708
push ebx
call fcn.10024f10
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x155b4b2d
mov dword [ebp - 0x30], 0x24350c96
mov dword [ebp - 0x2c], 0x511e0863
mov ecx, dword [eax + 0x1054]
test cl, 1
jne 0x10042c52
or ecx, 1
mov dword [eax + 0x1054], ecx
mov dword [ebp - 4], 0x5b
lea edi, [eax + 0x3720]
xorps xmm0, xmm0
mov byte [edi + 0xc], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x10042c3c
cmp ecx, 0xc
jb 0x10042c24
push 0x1006e010
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x372c], 0
lea ebx, [eax + 0x3720]
je 0x10042ca5
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0x517b6b0d
and ecx, 7
mov edx, 0x45417fff
shl ecx, 3
call fcn.10058da0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10042c9e
cmp edi, 0xc
jb 0x10042c73
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 0xa
push 0x1008248c
push 0x100895e0
push ebx
call fcn.10024f10
mov eax, dword [esi]
mov dword [ebp - 0x38], 0xc87dc90f
mov dword [ebp - 0x34], 0x7ea22308
mov dword [ebp - 0x30], 0xfe2b805b
mov ecx, dword [eax + 0x2d48]
mov byte [ebp - 0x2c], 0x6d
test cl, 1
jne 0x10042d3e
or ecx, 1
mov dword [eax + 0x2d48], ecx
mov dword [ebp - 4], 0x5c
lea edi, [eax + 0x2374]
xorps xmm0, xmm0
mov byte [edi + 0xd], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x10042d28
cmp ecx, 0xd
jb 0x10042d10
push 0x1006dfc0
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2381], 0
lea ebx, [eax + 0x2374]
je 0x10042d92
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x9b5de92f
and ecx, 7
mov edx, 0x17d14d6d
shl ecx, 3
call fcn.10058da0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10042d8b
cmp edi, 0xd
jb 0x10042d60
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xd], 0
push 4
push 3
push 0x100880a8
push 0x100895ac
push ebx
call fcn.10024f10
mov eax, dword [esi]
mov dword [ebp - 0x30], 0x266577ed
mov word [ebp - 0x2c], 0x1630
mov byte [ebp - 0x2a], 0x4d
mov ecx, dword [eax + 0x2c4]
test cl, 1
jne 0x10042e1e
or ecx, 1
mov dword [eax + 0x2c4], ecx
mov dword [ebp - 4], 0x5d
lea edi, [eax + 0x3328]
xorps xmm0, xmm0
mov byte [edi + 7], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x30]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x10042e08
cmp ecx, 7
jb 0x10042df0
push 0x1006df70
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x332f], 0
lea ebx, [eax + 0x3328]
je 0x10042e72
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x6d4557cd
and ecx, 7
mov edx, 0x834d6f55
shl ecx, 3
call fcn.10058da0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10042e6b
cmp edi, 7
jb 0x10042e40
mov esi, dword [ebp - 0x24]
mov byte [ebx + 7], 0
push 4
push 7
push 0x100867ac
push 0x10089698
push ebx
call fcn.10024f10
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x42a02552
mov dword [ebp - 0x30], 0x5f1297b7
mov dword [ebp - 0x2c], 0x35bb2866
mov ecx, dword [eax + 0x3314]
test cl, 1
jne 0x10042f02
or ecx, 1
mov dword [eax + 0x3314], ecx
mov dword [ebp - 4], 0x5e
lea edi, [eax + 0xffc]
xorps xmm0, xmm0
mov byte [edi + 0xc], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x10042eec
cmp ecx, 0xc
jb 0x10042ed4
push 0x1006df20
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1008], 0
lea ebx, [eax + 0xffc]
je 0x10042f55
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0x35cf4d01
and ecx, 7
mov edx, 0x2d73c397
shl ecx, 3
call fcn.10058da0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10042f4e
cmp edi, 0xc
jb 0x10042f23
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 2
push 0x10087e64
push 0x10089614
push ebx
call fcn.10024f10
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x5cd7b4a9
mov dword [ebp - 0x30], 0xede7b70a
mov word [ebp - 0x2c], 0xa692
mov ecx, dword [eax + 0x270c]
mov byte [ebp - 0x2a], 0xa5
test cl, 1
jne 0x10042fee
or ecx, 1
mov dword [eax + 0x270c], ecx
mov dword [ebp - 4], 0x5f
lea edi, [eax + 0x218]
xorps xmm0, xmm0
mov byte [edi + 0xb], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x10042fd8
cmp ecx, 0xb
jb 0x10042fc0
push 0x1006ded0
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x223], 0
lea ebx, [eax + 0x218]
je 0x10043042
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x3ba5d5fd
and ecx, 7
mov edx, 0xbdc7c36f
shl ecx, 3
call fcn.10058da0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004303b
cmp edi, 0xb
jb 0x10043010
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xb], 0
push 4
push 4
push 0x100867e0
push 0x100895b8
push ebx
call fcn.10024f10
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x2e07505d
mov dword [ebp - 0x30], 0xdf5733a6
mov dword [ebp - 0x2c], 0x491e5266
mov ecx, dword [eax + 0x33d0]
test cl, 1
jne 0x100430d2
or ecx, 1
mov dword [eax + 0x33d0], ecx
mov dword [ebp - 4], 0x60
lea edi, [eax + 0x1028]
xorps xmm0, xmm0
mov byte [edi + 0xc], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x100430bc
cmp ecx, 0xc
jb 0x100430a4
push 0x1006de80
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1034], 0
lea ebx, [eax + 0x1028]
je 0x10043125
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0x49753109
and ecx, 7
mov edx, 0x937747c3
shl ecx, 3
call fcn.10058da0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004311e
cmp edi, 0xc
jb 0x100430f3
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 2
push 0x10086a88
push 0x10089688
push ebx
call fcn.10024f10
call fcn.10012050
mov ecx, dword [esi]
test eax, eax
je 0x10043216
mov eax, dword [ecx + 0x2260]
mov dword [ebp - 0x34], 0x71daf2f2
mov dword [ebp - 0x30], 0x7dc8c950
mov dword [ebp - 0x2c], 0x1d0f4c4
test al, 1
jne 0x100431c1
or eax, 1
mov dword [ecx + 0x2260], eax
mov dword [ebp - 4], 0x61
lea edi, [ecx + 0x2bc4]
xorps xmm0, xmm0
mov byte [edi + 0xc], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x100431ab
cmp ecx, 0xc
jb 0x10043193
push 0x1006de30
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x2bd0], 0
lea ebx, [ecx + 0x2bc4]
je 0x100432e2
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0x1bb97a5
and ecx, 7
mov edx, 0x3597a73f
shl ecx, 3
call fcn.10058da0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004320d
cmp edi, 0xc
jb 0x100431e2
mov byte [ebx + 0xc], 0
jmp 0x100432df
mov eax, dword [ecx + 0x2ad8]
mov dword [ebp - 0x30], 0x8b7e62ca
mov word [ebp - 0x2c], 0x1db0
mov byte [ebp - 0x2a], 0x97
test al, 1
jne 0x1004328e
or eax, 1
mov dword [ecx + 0x2ad8], eax
mov dword [ebp - 4], 0x62
lea edi, [ecx + 0x3f0]
xorps xmm0, xmm0
mov byte [edi + 7], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax]
mov al, byte [ebp + ecx - 0x30]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x10043278
cmp ecx, 7
jb 0x10043260
push 0x1006dde0
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x3f7], 0
lea ebx, [ecx + 0x3f0]
je 0x100432e2
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0xdb3f279d
and ecx, 7
mov edx, 0x959753ff
shl ecx, 3
call fcn.10058da0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x100432db
cmp edi, 7
jb 0x100432b0
mov byte [ebx + 7], 0
mov esi, dword [ebp - 0x24]
push 1
push 2
push 0x1008769c
push 0x100869a4
push ebx
call fcn.10024f10
cmp dword [0x1008769c], 0
je 0x10043966
mov eax, dword [esi]
movaps xmm0, xmmword [0x10074f10]
movups xmmword [ebp - 0x3c], xmm0
mov word [ebp - 0x2c], 0xf886
mov ecx, dword [eax + 0x98c]
mov byte [ebp - 0x2a], 0xed
test cl, 1
jne 0x1004337f
or ecx, 1
mov dword [eax + 0x98c], ecx
mov dword [ebp - 4], 0x63
lea edi, [eax + 0x36e8]
xorps xmm0, xmm0
mov byte [edi + 0x13], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x3c]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x10043369
cmp ecx, 0x13
jb 0x10043351
push 0x1006dd90
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x36fb], 0
lea ebx, [eax + 0x36e8]
je 0x100433d2
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0x5fed97eb
and ecx, 7
mov edx, 0xd5953fc5
shl ecx, 3
call fcn.10058da0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x100433cb
cmp edi, 0x13
jb 0x100433a0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x13], 0
push 4
push 2
push 0x10087118
push 0x10089614
push ebx
call fcn.10024f10
mov eax, dword [esi]
mov dword [ebp - 0x38], 0xbf5b8a21
mov dword [ebp - 0x34], 0xd6f3e28
mov dword [ebp - 0x30], 0xa7598c06
mov ecx, dword [eax + 0x2b88]
mov byte [ebp - 0x2c], 0x47
test cl, 1
jne 0x1004346e
or ecx, 1
mov dword [eax + 0x2b88], ecx
mov dword [ebp - 4], 0x64
lea edi, [eax + 0x82c]
xorps xmm0, xmm0
mov byte [edi + 0xd], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10043458
cmp ecx, 0xd
jb 0x10043440
push 0x1006dd40
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x839], 0
lea ebx, [eax + 0x82c]
je 0x100434c2
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0xd337e569
and ecx, 7
mov edx, 0x5d4f4947
shl ecx, 3
call fcn.10058da0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x100434bb
cmp edi, 0xd
jb 0x10043490
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xd], 0
push 4
push 2
push 0x100824a4
push 0x10089614
push ebx
call fcn.10024f10
mov eax, dword [esi]
mov dword [ebp - 0x30], 0xd70e6081
mov byte [ebp - 0x2c], 0xd3
mov ecx, dword [eax + 0x3060]
test cl, 1
jne 0x1004354e
or ecx, 1
mov dword [eax + 0x3060], ecx
mov dword [ebp - 4], 0x65
lea edi, [eax + 0x2edc]
xorps xmm0, xmm0
mov byte [edi + 5], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x30]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10043538
cmp ecx, 5
jb 0x10043520
push 0x1006dcf0
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2ee1], 0
lea ebx, [eax + 0x2edc]
je 0x100435a2
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0xa37d05d7
and ecx, 7
mov edx, 0xa36b03d3
shl ecx, 3
call fcn.10058da0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1004359b
cmp edi, 5
jb 0x10043570
mov esi, dword [ebp - 0x24]
mov byte [ebx + 5], 0
push 4
push 2
push 0x10082384
push 0x10089614
push ebx
call fcn.10024f10
mov eax, dword [esi]
mov dword [ebp - 0x38], 0x1a5d6449
mov dword [ebp - 0x34], 0x2fa90b7c
mov dword [ebp - 0x30], 0x154737e
mov ecx, dword [eax + 0x3760]
mov byte [ebp - 0x2c], 0x1d
test cl, 1
jne 0x1004363e
or ecx, 1
mov dword [eax + 0x3760], ecx
mov dword [ebp - 4], 0x66
lea edi, [eax + 0x1700]
xorps xmm0, xmm0
mov byte [edi + 0xd], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10043628
cmp ecx, 0xd
jb 0x10043610
push 0x1006dca0
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x170d], 0
lea ebx, [eax + 0x1700]
je 0x10043692
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x7531011b
and ecx, 7
mov edx, 0x6d896f1d
shl ecx, 3
call fcn.10058da0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1004368b
cmp edi, 0xd
jb 0x10043660
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xd], 0
push 4
push 2
push 0x10087e48
push 0x10089614
push ebx
call fcn.10024f10
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xb552a4df
mov dword [ebp - 0x30], 0xc8726aa1
mov word [ebp - 0x2c], 0xa0e9
mov ecx, dword [eax + 0x3130]
mov byte [ebp - 0x2a], 0x21
test cl, 1
jne 0x1004372e
or ecx, 1
mov dword [eax + 0x3130], ecx
mov dword [ebp - 4], 0x67
lea edi, [eax + 0x1914]
xorps xmm0, xmm0
mov byte [edi + 0xb], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10043718
cmp ecx, 0xb
jb 0x10043700
push 0x1006dc50
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x191f], 0
lea ebx, [eax + 0x1914]
je 0x10043782
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0xc121c599
and ecx, 7
mov edx, 0xa7113981
shl ecx, 3
call fcn.10058da0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1004377b
cmp edi, 0xb
jb 0x10043750
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xb], 0
push 4
push 2
push 0x10087e1c
push 0x10089614
push ebx
call fcn.10024f10
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x438e627d
mov dword [ebp - 0x30], 0x3041649b
mov dword [ebp - 0x2c], 0x37986455
mov ecx, dword [eax + 0xcfc]
test cl, 1
jne 0x10043812
or ecx, 1
mov dword [eax + 0xcfc], ecx
mov dword [ebp - 4], 0x68
lea edi, [eax + 0x2c2c]
xorps xmm0, xmm0
mov byte [edi + 0xc], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x100437fc
cmp ecx, 0xc
jb 0x100437e4
push 0x1006dc00
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2c38], 0
lea ebx, [eax + 0x2c2c]
je 0x10043865
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0x37fd033b
and ecx, 7
mov edx, 0x512927bb
shl ecx, 3
call fcn.10058da0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1004385e
cmp edi, 0xc
jb 0x10043833
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 4
push 0x100879cc
push 0x10089584
push ebx
call fcn.10024f10
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xd9369007
mov dword [ebp - 0x30], 0xcdf2737b
mov dword [ebp - 0x2c], 0xad21902e
mov ecx, dword [eax + 0x13dc]
test cl, 1
jne 0x100438fe
or ecx, 1
mov dword [eax + 0x13dc], ecx
mov dword [ebp - 4], 0x69
lea edi, [eax + 0x2920]
xorps xmm0, xmm0
mov byte [edi + 0xc], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x100438e8
cmp ecx, 0xc
jb 0x100438d0
push 0x1006dbb0
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x292c], 0
lea ebx, [eax + 0x2920]
je 0x10043952
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0xad45f141
and ecx, 7
mov edx, 0xa197215b
shl ecx, 3
call fcn.10058da0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1004394b
cmp edi, 0xc
jb 0x10043920
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 6
push 0x100826e8
push 0x100896cc
push ebx
call fcn.10024f10
call fcn.10012050
mov ecx, dword [esi]
test eax, eax
je 0x10043a44
mov eax, dword [ecx + 0x4c0]
mov dword [ebp - 0x34], 0xb2e0370f
mov dword [ebp - 0x30], 0x7580f70c
mov dword [ebp - 0x2c], 0xcbea383e
test al, 1
jne 0x100439ee
or eax, 1
mov dword [ecx + 0x4c0], eax
mov dword [ebp - 4], 0x6a
lea edi, [ecx + 0x23e0]
xorps xmm0, xmm0
mov byte [edi + 0xc], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x100439d8
cmp ecx, 0xc
jb 0x100439c0
push 0x1006db60
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x23ec], 0
lea ebx, [ecx + 0x23e0]
je 0x10043b12
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0xcb815b5f
and ecx, 7
mov edx, 0x3ddf8569
shl ecx, 3
call fcn.10058da0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10043a3b
cmp edi, 0xc
jb 0x10043a10
mov byte [ebx + 0xc], 0
jmp 0x10043b0f
mov eax, dword [ecx + 0x2d8c]
mov dword [ebp - 0x30], 0x48807923
mov word [ebp - 0x2c], 0x999a
mov byte [ebp - 0x2a], 0xb9
test al, 1
jne 0x10043abe
or eax, 1
mov dword [ecx + 0x2d8c], eax
mov dword [ebp - 4], 0x6b
lea edi, [ecx + 0x2984]
xorps xmm0, xmm0
mov byte [edi + 7], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x30]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x10043aa8
cmp ecx, 7
jb 0x10043a90
push 0x1006db10
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x298b], 0
lea ebx, [ecx + 0x2984]
je 0x10043b12
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x11c13573
and ecx, 7
mov edx, 0x13b9cbdf
shl ecx, 3
call fcn.10058da0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10043b0b
cmp edi, 7
jb 0x10043ae0
mov byte [ebx + 7], 0
mov esi, dword [ebp - 0x24]
push 1
push 2
push 0x100876a0
push 0x100869a4
push ebx
call fcn.10024f10
cmp dword [0x100876a0], 0
je 0x1004469a
mov eax, dword [esi]
mov dword [ebp - 0x38], 0xf6590e4b
mov dword [ebp - 0x34], 0xaa0c2b21
mov dword [ebp - 0x30], 0xc07e4f68
mov ecx, dword [eax + 0x490]
mov word [ebp - 0x2c], 0x6528
test cl, 1
jne 0x10043bbe
or ecx, 1
mov dword [eax + 0x490], ecx
mov dword [ebp - 4], 0x6c
lea edi, [eax + 0x26d4]
xorps xmm0, xmm0
mov byte [edi + 0xe], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x10043ba8
cmp ecx, 0xe
jb 0x10043b90
push 0x1006dac0
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x26e2], 0
lea ebx, [eax + 0x26d4]
je 0x10043c12
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x933d6703
and ecx, 7
mov edx, 0xc9656501
shl ecx, 3
call fcn.10058da0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10043c0b
cmp edi, 0xe
jb 0x10043be0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xe], 0
push 4
push 2
push 0x10087660
push 0x10089614
push ebx
call fcn.10024f10
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xaa42837d
mov dword [ebp - 0x30], 0x43f2227d
mov word [ebp - 0x2c], 0xf15e
mov ecx, dword [eax + 0x1710]
test cl, 1
jne 0x10043ca1
or ecx, 1
mov dword [eax + 0x1710], ecx
mov dword [ebp - 4], 0x6d
lea edi, [eax + 0x31f4]
xorps xmm0, xmm0
mov byte [edi + 0xa], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x10043c8b
cmp ecx, 0xa
jb 0x10043c73
push 0x1006da70
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x31fe], 0
lea ebx, [eax + 0x31f4]
je 0x10043cf4
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0xcf27f13b
and ecx, 7
mov edx, 0x359d6f5d
shl ecx, 3
call fcn.10058da0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10043ced
cmp edi, 0xa
jb 0x10043cc2
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xa], 0
push 4
push 2
push 0x100869b4
push 0x100895d8
push ebx
call fcn.10024f10
mov eax, dword [esi]
mov dword [ebp - 0x30], 0x26c1127d
mov word [ebp - 0x2c], 0xdac9
mov byte [ebp - 0x2a], 0x3b
mov ecx, dword [eax + 0x2c18]
test cl, 1
jne 0x10043d80
or ecx, 1
mov dword [eax + 0x2c18], ecx
mov dword [ebp - 4], 0x6e
lea edi, [eax + 0x197c]
xorps xmm0, xmm0
mov byte [edi + 7], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x30]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x10043d6a
cmp ecx, 7
jb 0x10043d52
push 0x1006da20
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1983], 0
lea ebx, [eax + 0x197c]
je 0x10043dd3
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0x67e17d33
and ecx, 7
mov edx, 0xd53b918f
shl ecx, 3
call fcn.10058da0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10043dcc
cmp edi, 7
jb 0x10043da1
mov esi, dword [ebp - 0x24]
mov byte [ebx + 7], 0
push 4
push 2
push 0x100870d8
push 0x10089614
push ebx
call fcn.10024f10
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x7c97dcc4
mov dword [ebp - 0x30], 0xccdf4cbf
mov word [ebp - 0x2c], 0xd7ec
mov ecx, dword [eax + 0x2170]
mov byte [ebp - 0x2a], 0xe1
test cl, 1
jne 0x10043e6e
or ecx, 1
mov dword [eax + 0x2170], ecx
mov dword [ebp - 4], 0x6f
lea edi, [eax + 0x1720]
xorps xmm0, xmm0
mov byte [edi + 0xb], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x10043e58
cmp ecx, 0xb
jb 0x10043e40
push 0x1006d9d0
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x172b], 0
lea ebx, [eax + 0x1720]
je 0x10043ec2
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x19e1b389
and ecx, 7
mov edx, 0xa9af1f9f
shl ecx, 3
call fcn.10058da0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10043ebb
cmp edi, 0xb
jb 0x10043e90
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xb], 0
push 4
push 5
push 0x10086344
push 0x100894d8
push ebx
call fcn.10024f10
mov eax, dword [esi]
movaps xmm0, xmmword [0x10075040]
movups xmmword [ebp - 0x3c], xmm0
mov byte [ebp - 0x2c], 0x6f
mov ecx, dword [eax + 0x1630]
test cl, 1
jne 0x10043f4e
or ecx, 1
mov dword [eax + 0x1630], ecx
mov dword [ebp - 4], 0x70
lea edi, [eax + 0x1150]
xorps xmm0, xmm0
mov byte [edi + 0x11], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop
mov al, byte [ebp + ecx - 0x3c]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x10043f38
cmp ecx, 0x11
jb 0x10043f20
push 0x1006d980
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1161], 0
lea ebx, [eax + 0x1150]
je 0x10043fa2
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0xbf31916f
and ecx, 7
mov edx, 0xad3f396d
shl ecx, 3
call fcn.10058da0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10043f9b
cmp edi, 0x11
jb 0x10043f70
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x11], 0
push 4
push 2
push 0x100880bc
push 0x10089614
push ebx
call fcn.10024f10
mov eax, dword [esi]
mov dword [ebp - 0x38], 0x754b3635
mov dword [ebp - 0x34], 0x9d7f3de6
mov dword [ebp - 0x30], 0x5206383f
mov ecx, dword [eax + 0x1804]
mov word [ebp - 0x2c], 0x34e0
mov byte [ebp - 0x2a], 0x13
test cl, 1
jne 0x1004403e
or ecx, 1
mov dword [eax + 0x1804], ecx
mov dword [ebp - 4], 0x71
lea edi, [eax + 0xddc]
xorps xmm0, xmm0
mov byte [edi + 0xf], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x10044028
cmp ecx, 0xf
jb 0x10044010
push 0x1006d930
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0xdeb], 0
lea ebx, [eax + 0xddc]
je 0x10044092
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x336b597b
and ecx, 7
mov edx, 0xbd135187
shl ecx, 3
call fcn.10058da0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004408b
cmp edi, 0xf
jb 0x10044060
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xf], 0
push 4
push 2
push 0x10086fd4
push 0x10089614
push ebx
call fcn.10024f10
mov eax, dword [esi]
movaps xmm0, xmmword [0x10074a80]
movups xmmword [ebp - 0x3c], xmm0
mov word [ebp - 0x2c], 0xd04a
mov ecx, dword [eax + 0x2818]
mov byte [ebp - 0x2a], 0xcf
test cl, 1
jne 0x10044122
or ecx, 1
mov dword [eax + 0x2818], ecx
mov dword [ebp - 4], 0x72
lea edi, [eax + 0xa6c]
xorps xmm0, xmm0
mov byte [edi + 0x13], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x3c]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1004410c
cmp ecx, 0x13
jb 0x100440f4
push 0x1006d8e0
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0xa7f], 0
lea ebx, [eax + 0xa6c]
je 0x10044175
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0x33cff909
and ecx, 7
mov edx, 0xd74193c9
shl ecx, 3
call fcn.10058da0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004416e
cmp edi, 0x13
jb 0x10044143
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x13], 0
push 4
push 2
push 0x10087de4
push 0x10089614
push ebx
call fcn.10024f10
cmp dword [0x10087de4], 0
je 0x100443e8
mov eax, dword [esi]
movaps xmm0, xmmword [0x100746a0]
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x30], 0x25acbfec
mov ecx, dword [eax + 0x20c0]
mov dword [ebp - 0x2c], 0xdda5472
test cl, 1
jne 0x1004421e
or ecx, 1
mov dword [eax + 0x20c0], ecx
mov dword [ebp - 4], 0x73
lea edi, [eax + 0x1eb4]
xorps xmm0, xmm0
mov byte [edi + 0x18], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x10044208
cmp ecx, 0x18
jb 0x100441f0
push 0x1006d890
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1ecc], 0
lea ebx, [eax + 0x1eb4]
mov dword [ebp - 0x2c], ebx
je 0x10044274
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0x4bcdcd99
and ecx, 7
mov edx, 0xdf73d15
shl ecx, 3
call fcn.10058da0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004426d
cmp edi, 0x18
jb 0x10044242
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x18], 0
mov ebx, dword [0x10087094]
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x34], 0x5e171491
mov dword [ebp - 0x30], 0x8ed61577
lea eax, [ebx + ebx*4]
mov dword [ebp - 0x2c], 0x3f0d0086
mov dword [eax*4 + 0x100889c0], 2
inc ebx
mov dword [eax*4 + 0x100889c4], ecx
mov dword [eax*4 + 0x100889c8], 0x1007277c
mov dword [eax*4 + 0x100889b8], 0
mov dword [eax*4 + 0x100889bc], 0
mov edi, dword [esi]
mov dword [0x10087094], ebx
mov eax, dword [edi + 0x29dc]
test al, 1
jne 0x10044348
or eax, 1
mov dword [edi + 0x29dc], eax
mov dword [ebp - 4], 0x74
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [edi + 0x398], 1
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi + 0x38c], al
add ecx, 1
adc edx, 0
jne 0x1004432c
cmp ecx, 0xc
jb 0x10044310
push 0x1006d840
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [esi]
mov ebx, dword [0x10087094]
cmp byte [edi + 0x398], 0
lea ecx, [edi + 0x38c]
mov dword [ebp - 0x2c], ecx
je 0x100443ab
xorps xmm0, xmm0
mov ebx, ecx
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x3f6575f5
and ecx, 7
mov edx, 0xfbbb351f
shl ecx, 3
call fcn.10058da0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004439b
cmp edi, 0xc
jb 0x10044370
mov esi, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x2c]
mov byte [ebx + 0xc], 0
mov ebx, dword [0x10087094]
lea eax, [ebx + ebx*4]
inc ebx
mov dword [eax*4 + 0x100889c0], 2
mov dword [eax*4 + 0x100889c4], ecx
mov dword [eax*4 + 0x100889c8], 0x1007277c
mov dword [eax*4 + 0x100889b8], 0
mov dword [eax*4 + 0x100889bc], 0
mov dword [0x10087094], ebx
mov eax, dword [esi]
movaps xmm0, xmmword [0x100748b0]
movups xmmword [ebp - 0x3c], xmm0
mov word [ebp - 0x2c], 0xb0c6
mov ecx, dword [eax + 0xce4]
mov byte [ebp - 0x2a], 0xc1
test cl, 1
jne 0x10044464
or ecx, 1
mov dword [eax + 0xce4], ecx
mov dword [ebp - 4], 0x75
lea edi, [eax + 0x594]
xorps xmm0, xmm0
mov byte [edi + 0x13], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x3c]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1004444e
cmp ecx, 0x13
jb 0x10044436
push 0x1006d7f0
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x5a7], 0
lea ebx, [eax + 0x594]
je 0x100444b7
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0x6dc19985
and ecx, 7
mov edx, 0xc177ebb5
shl ecx, 3
call fcn.10058da0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x100444b0
cmp edi, 0x13
jb 0x10044485
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x13], 0
push 4
push 2
push 0x10085f48
push 0x10089614
push ebx
call fcn.10024f10
mov eax, dword [esi]
movaps xmm0, xmmword [0x10074620]
movups xmmword [ebp - 0x38], xmm0
mov ecx, dword [eax + 0x1490]
test cl, 1
jne 0x1004453e
or ecx, 1
mov dword [eax + 0x1490], ecx
mov dword [ebp - 4], 0x76
lea edi, [eax + 0x18b0]
xorps xmm0, xmm0
mov byte [edi + 0x10], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x10044528
cmp ecx, 0x10
jb 0x10044510
push 0x1006d7a0
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x18c0], 0
lea ebx, [eax + 0x18b0]
je 0x10044592
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0xe9ad8383
and ecx, 7
mov edx, 0x63afa19b
shl ecx, 3
call fcn.10058da0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004458b
cmp edi, 0x10
jb 0x10044560
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x10], 0
push 4
push 4
push 0x10086304
push 0x10089550
push ebx
call fcn.10024f10
cmp dword [0x10086304], 0
je 0x1004469a
mov eax, dword [esi]
mov dword [ebp - 0x38], 0x446b2f01
mov dword [ebp - 0x34], 0x9b57a245
mov dword [ebp - 0x30], 0x5c0e5444
mov ecx, dword [eax + 0x334]
mov byte [ebp - 0x2c], 0x2b
test cl, 1
jne 0x10044633
or ecx, 1
mov dword [eax + 0x334], ecx
mov dword [ebp - 4], 0x77
lea edi, [eax + 0x3750]
xorps xmm0, xmm0
mov byte [edi + 0xd], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1004461d
cmp ecx, 0xd
jb 0x10044605
push 0x1006d750
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x375d], 0
lea ebx, [eax + 0x3750]
je 0x10044686
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0x14b0f21
and ecx, 7
mov edx, 0xf735c32b
shl ecx, 3
call fcn.10058da0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004467f
cmp edi, 0xd
jb 0x10044654
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xd], 0
push 4
push 2
push 0x10087e54
push 0x10089614
push ebx
call fcn.10024f10
call fcn.10012050
mov ecx, dword [esi]
test eax, eax
je 0x10044777
mov eax, dword [ecx + 0x3684]
mov dword [ebp - 0x34], 0x583be421
mov dword [ebp - 0x30], 0x596a8eb8
mov dword [ebp - 0x2c], 0x3920fe02
test al, 1
jne 0x10044722
or eax, 1
mov dword [ecx + 0x3684], eax
mov dword [ebp - 4], 0x78
lea edi, [ecx + 0x2dd8]
xorps xmm0, xmm0
mov byte [edi + 0xc], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1004470c
cmp ecx, 0xc
jb 0x100446f4
push 0x1006d700
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x2de4], 0
lea ebx, [ecx + 0x2dd8]
je 0x10044842
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0x394b9d63
and ecx, 7
mov edx, 0x1135fdcb
shl ecx, 3
call fcn.10058da0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004476e
cmp edi, 0xc
jb 0x10044743
mov byte [ebx + 0xc], 0
jmp 0x1004483f
mov eax, dword [ecx + 0x18d8]
mov dword [ebp - 0x30], 0xca0520f5
mov word [ebp - 0x2c], 0x46de
mov byte [ebp - 0x2a], 0x67
test al, 1
jne 0x100447ee
or eax, 1
mov dword [ecx + 0x18d8], eax
mov dword [ebp - 4], 0x79
lea edi, [ecx + 0x35f8]
xorps xmm0, xmm0
mov byte [edi + 7], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop
mov al, byte [ebp + ecx - 0x30]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x100447d8
cmp ecx, 7
jb 0x100447c0
push 0x1006d6b0
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x35ff], 0
lea ebx, [ecx + 0x35f8]
je 0x10044842
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x8b5579b7
and ecx, 7
mov edx, 0x4f67158d
shl ecx, 3
call fcn.10058da0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1004483b
cmp edi, 7
jb 0x10044810
mov byte [ebx + 7], 0
mov esi, dword [ebp - 0x24]
push 1
push 2
push 0x100876a8
push 0x100869a4
push ebx
call fcn.10024f10
cmp dword [0x100876a8], 0
je 0x10044b06
mov eax, dword [esi]
mov dword [ebp - 0x38], 0xd4cfe310
mov dword [ebp - 0x34], 0x9898dadf
mov dword [ebp - 0x30], 0xf0e9ad3a
mov ecx, dword [eax + 0x1668]
mov byte [ebp - 0x2c], 0xff
test cl, 1
jne 0x100448e3
or ecx, 1
mov dword [eax + 0x1668], ecx
mov dword [ebp - 4], 0x7a
lea edi, [eax + 0x1fac]
xorps xmm0, xmm0
mov byte [edi + 0xd], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x38]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x100448cd
cmp ecx, 0xd
jb 0x100448b5
push 0x1006d660
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1fb9], 0
lea ebx, [eax + 0x1fac]
je 0x10044936
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0xbdbb8d51
and ecx, 7
mov edx, 0xfbf191ff
shl ecx, 3
call fcn.10058da0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004492f
cmp edi, 0xd
jb 0x10044904
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xd], 0
push 4
push 2
push 0x100867b0
push 0x10089614
push ebx
call fcn.10024f10
mov eax, dword [esi]
movaps xmm0, xmmword [0x10074be0]
movups xmmword [ebp - 0x3c], xmm0
mov byte [ebp - 0x2c], 0xfb
mov ecx, dword [eax + 0x1c08]
test cl, 1
jne 0x100449c0
or ecx, 1
mov dword [eax + 0x1c08], ecx
mov dword [ebp - 4], 0x7b
lea edi, [eax + 0x2e78]
xorps xmm0, xmm0
mov byte [edi + 0x11], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x3c]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x100449aa
cmp ecx, 0x11
jb 0x10044992
push 0x1006d610
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2e89], 0
lea ebx, [eax + 0x2e78]
je 0x10044a13
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0xa14561fb
and ecx, 7
mov edx, 0xd75b9143
shl ecx, 3
call fcn.10058da0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10044a0c
cmp edi, 0x11
jb 0x100449e1
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x11], 0
push 4
push 2
push 0x10082714
push 0x10089614
push ebx
call fcn.10024f10
mov eax, dword [esi]
mov dword [ebp - 0x30], 0xec0d4b34
mov dword [ebp - 0x2c], 0x877b0b63
mov ecx, dword [eax + 0x9a0]
test cl, 1
jne 0x10044a9e
or ecx, 1
mov dword [eax + 0x9a0], ecx
mov dword [ebp - 4], 0x7c
lea edi, [eax + 0x1620]
xorps xmm0, xmm0
mov byte [edi + 8], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop
mov al, byte [ebp + ecx - 0x30]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10044a88
cmp ecx, 8
jb 0x10044a70
push 0x1006d5c0
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1628], 0
lea ebx, [eax + 0x1620]
je 0x10044af2
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x85792575
and ecx, 7
mov edx, 0x872d5f43
shl ecx, 3
call fcn.10058da0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10044aeb
cmp edi, 8
jb 0x10044ac0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 8], 0
push 4
push 2
push 0x10082498
push 0x10089614
push ebx
call fcn.10024f10
call fcn.10012050
mov ecx, dword [esi]
test eax, eax
je 0x10044be4
mov eax, dword [ecx + 0x2d10]
mov dword [ebp - 0x30], 0xdf8ee9d0
mov dword [ebp - 0x2c], 0x8dbe8280
test al, 1
jne 0x10044b8e
or eax, 1
mov dword [ecx + 0x2d10], eax
mov dword [ebp - 4], 0x7d
lea edi, [ecx + 0x2320]
xorps xmm0, xmm0
mov byte [edi + 8], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax]
mov al, byte [ebp + ecx - 0x30]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10044b78
cmp ecx, 8
jb 0x10044b60
push 0x1006d570
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x2328], 0
lea ebx, [ecx + 0x2320]
je 0x10044ca5
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0xb7d1ab97
and ecx, 7
mov edx, 0x8dd5e1e1
shl ecx, 3
call fcn.10058da0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10044bdb
cmp edi, 8
jb 0x10044bb0
mov byte [ebx + 8], 0
jmp 0x10044ca2
mov eax, dword [ecx + 0x1cb8]
mov word [ebp - 0x2c], 0x9170
mov byte [ebp - 0x2a], 0x7f
test al, 1
jne 0x10044c52
or eax, 1
mov dword [ecx + 0x1cb8], eax
mov dword [ebp - 4], 0x7e
lea edi, [ecx + 0xc60]
xorps xmm0, xmm0
mov byte [edi + 3], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x2c]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10044c3c
cmp ecx, 3
jb 0x10044c24
push 0x1006d520
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0xc63], 0
lea ebx, [ecx + 0xc60]
je 0x10044ca5
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0xb77fd337
and ecx, 7
mov edx, 0xabad4fe3
shl ecx, 3
call fcn.10058da0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10044c9e
cmp edi, 3
jb 0x10044c73
mov byte [ebx + 3], 0
mov esi, dword [ebp - 0x24]
push 1
push 2
push 0x100876ac
push 0x100869a4
push ebx
call fcn.10024f10
cmp dword [0x100876ac], 0
je 0x10044f86
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xf07fceb0
mov dword [ebp - 0x30], 0xdcbe99e9
mov word [ebp - 0x2c], 0xc295
mov ecx, dword [eax + 0xac8]
mov byte [ebp - 0x2a], 0xb
test cl, 1
jne 0x10044d4e
or ecx, 1
mov dword [eax + 0xac8], ecx
mov dword [ebp - 4], 0x7f
lea edi, [eax + 0x2758]
xorps xmm0, xmm0
mov byte [edi + 0xb], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x10044d38
cmp ecx, 0xb
jb 0x10044d20
push 0x1006d4d0
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2763], 0
lea ebx, [eax + 0x2758]
je 0x10044da2
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x9f0bbbf1
and ecx, 7
mov edx, 0xbddbcbc9
shl ecx, 3
call fcn.10058da0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10044d9b
cmp edi, 0xb
jb 0x10044d70
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xb], 0
push 4
push 2
push 0x10087110
push 0x10089614
push ebx
call fcn.10024f10
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x62d101a
mov dword [ebp - 0x30], 0xd7c479ab
mov dword [ebp - 0x2c], 0x692b0c3f
mov ecx, dword [eax + 0xc70]
test cl, 1
jne 0x10044e32
or ecx, 1
mov dword [eax + 0xc70], ecx
mov dword [ebp - 4], 0x80
lea edi, [eax + 0x8d0]
xorps xmm0, xmm0
mov byte [edi + 0xc], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x10044e1c
cmp ecx, 0xc
jb 0x10044e04
push 0x1006d480
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x8dc], 0
lea ebx, [eax + 0x8d0]
je 0x10044e85
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0x6959655b
and ecx, 7
mov edx, 0xb9b13b8b
shl ecx, 3
call fcn.10058da0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10044e7e
cmp edi, 0xc
jb 0x10044e53
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 2
push 0x100869d0
push 0x10089614
push ebx
call fcn.10024f10
mov eax, dword [esi]
mov dword [ebp - 0x38], 0x760d0ac6
mov dword [ebp - 0x34], 0x22cabcf9
mov dword [ebp - 0x30], 0x7c1d16e4
mov ecx, dword [eax + 0x29e4]
mov byte [ebp - 0x2c], 0xd9
test cl, 1
jne 0x10044f1e
or ecx, 1
mov dword [eax + 0x29e4], ecx
mov dword [ebp - 4], 0x81
lea edi, [eax + 0x177c]
xorps xmm0, xmm0
mov byte [edi + 0xd], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10044f08
cmp ecx, 0xd
jb 0x10044ef0
push 0x1006d430
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1789], 0
lea ebx, [eax + 0x177c]
je 0x10044f72
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x19797f87
and ecx, 7
mov edx, 0x4bbfefd9
shl ecx, 3
call fcn.10058da0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10044f6b
cmp edi, 0xd
jb 0x10044f40
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xd], 0
push 4
push 4
push 0x10085f4c
push 0x100895c8
push ebx
call fcn.10024f10
call fcn.10012050
mov ecx, dword [esi]
test eax, eax
je 0x10045064
mov eax, dword [ecx + 0x1a00]
mov dword [ebp - 0x34], 0x62215726
mov dword [ebp - 0x30], 0xf5b289b8
mov dword [ebp - 0x2c], 0xb3e4408
test al, 1
jne 0x1004500e
or eax, 1
mov dword [ecx + 0x1a00], eax
mov dword [ebp - 4], 0x82
lea edi, [ecx + 0xe78]
xorps xmm0, xmm0
mov byte [edi + 0xc], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10044ff8
cmp ecx, 0xc
jb 0x10044fe0
push 0x1006d3e0
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0xe84], 0
lea ebx, [ecx + 0xe78]
je 0x10045132
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0xb552769
and ecx, 7
mov edx, 0xbdede7d7
shl ecx, 3
call fcn.10058da0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1004505b
cmp edi, 0xc
jb 0x10045030
mov byte [ebx + 0xc], 0
jmp 0x1004512f
mov eax, dword [ecx + 0x1d8c]
mov dword [ebp - 0x30], 0x7eb93532
mov word [ebp - 0x2c], 0xcd98
mov byte [ebp - 0x2a], 0x4b
test al, 1
jne 0x100450de
or eax, 1
mov dword [ecx + 0x1d8c], eax
mov dword [ebp - 4], 0x83
lea edi, [ecx + 0x2be4]
xorps xmm0, xmm0
mov byte [edi + 7], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x30]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x100450c8
cmp ecx, 7
jb 0x100450b0
push 0x1006d390
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x2beb], 0
lea ebx, [ecx + 0x2be4]
je 0x10045132
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x37ed657d
and ecx, 7
mov edx, 0x734b83d7
shl ecx, 3
call fcn.10058da0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1004512b
cmp edi, 7
jb 0x10045100
mov byte [ebx + 7], 0
mov esi, dword [ebp - 0x24]
push 1
push 2
push 0x100876b0
push 0x100869a4
push ebx
call fcn.10024f10
cmp dword [0x100876b0], 0
je 0x1004546d
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x44a3b2a6
mov dword [ebp - 0x30], 0x23265643
mov word [ebp - 0x2c], 0xdd9e
mov ecx, dword [eax + 0x34b8]
test cl, 1
jne 0x100451ce
or ecx, 1
mov dword [eax + 0x34b8], ecx
mov dword [ebp - 4], 0x84
lea edi, [eax + 0x21a4]
xorps xmm0, xmm0
mov byte [edi + 0xa], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x100451b8
cmp ecx, 0xa
jb 0x100451a0
push 0x1006d340
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x21ae], 0
lea ebx, [eax + 0x21a4]
je 0x10045222
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x21d5ddeb
and ecx, 7
mov edx, 0x4d431b63
shl ecx, 3
call fcn.10058da0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1004521b
cmp edi, 0xa
jb 0x100451f0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xa], 0
push 4
push 2
push 0x10082370
push 0x10089560
push ebx
call fcn.10024f10
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x8c219ef4
mov dword [ebp - 0x30], 0x79303c33
mov word [ebp - 0x2c], 0xffd2
mov ecx, dword [eax + 0x34e8]
test cl, 1
jne 0x100452b1
or ecx, 1
mov dword [eax + 0x34e8], ecx
mov dword [ebp - 4], 0x85
lea edi, [eax + 0xd00]
xorps xmm0, xmm0
mov byte [edi + 0xa], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1004529b
cmp ecx, 0xa
jb 0x10045283
push 0x1006d2f0
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0xd0a], 0
lea ebx, [eax + 0xd00]
je 0x10045304
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0xe957ffa7
and ecx, 7
mov edx, 0x17557113
shl ecx, 3
call fcn.10058da0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x100452fd
cmp edi, 0xa
jb 0x100452d2
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xa], 0
mov edi, dword [0x10087094]
mov dword [ebp - 0x34], 0x85c2b425
mov dword [ebp - 0x30], 0x5f46ee39
mov word [ebp - 0x2c], 0xdb1c
lea eax, [edi + edi*4]
inc edi
mov dword [eax*4 + 0x100889c0], 4
mov dword [eax*4 + 0x100889c4], ebx
mov dword [eax*4 + 0x100889c8], 0x10089614
mov dword [eax*4 + 0x100889b8], 0x100824b0
mov dword [eax*4 + 0x100889bc], 2
mov ebx, dword [esi]
mov dword [0x10087094], edi
mov eax, dword [ebx + 0x20bc]
test al, 1
jne 0x100453c8
or eax, 1
mov dword [ebx + 0x20bc], eax
mov dword [ebp - 4], 0x86
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [ebx + 0x10a6], 1
mov al, byte [ebp + ecx - 0x34]
mov byte [ebx + ecx + 0x109c], al
add ecx, 1
adc edx, 0
jne 0x100453ac
cmp ecx, 0xa
jb 0x10045390
push 0x1006d2a0
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ebx, dword [esi]
mov edi, dword [0x10087094]
cmp byte [ebx + 0x10a6], 0
lea ecx, [ebx + 0x109c]
mov dword [ebp - 0x2c], ecx
je 0x1004542b
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x20]
nop
mov ecx, ebx
mov eax, 0xe1a3db69
and ecx, 7
mov edx, 0x3123a319
shl ecx, 3
call fcn.10058da0
xor byte [edi + ebx], al
add ebx, 1
adc esi, 0
jne 0x1004541b
cmp ebx, 0xa
jb 0x100453f0
mov esi, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x2c]
mov byte [edi + 0xa], 0
mov edi, dword [0x10087094]
lea eax, [edi + edi*4]
inc edi
mov dword [eax*4 + 0x100889c0], 4
mov dword [eax*4 + 0x100889c4], ecx
mov dword [eax*4 + 0x100889c8], 0x10089614
mov dword [eax*4 + 0x100889b8], 0x100869c8
mov dword [eax*4 + 0x100889bc], 2
mov dword [0x10087094], edi
jmp 0x10045473
mov edi, dword [0x10087094]
mov eax, dword [esi]
movaps xmm0, xmmword [0x10074210]
movups xmmword [ebp - 0x3c], xmm0
mov word [ebp - 0x2c], 0xd50a
mov ecx, dword [eax + 0x1270]
test cl, 1
jne 0x100454f4
or ecx, 1
mov dword [eax + 0x1270], ecx
mov dword [ebp - 4], 0x87
lea edi, [eax + 0x1298]
xorps xmm0, xmm0
mov byte [edi + 0x12], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax]
mov al, byte [ebp + ecx - 0x3c]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x100454d8
cmp ecx, 0x12
jb 0x100454c0
push 0x1006d250
call fcn.100583f7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
mov edi, dword [0x10087094]
cmp byte [eax + 0x12aa], 0
lea ecx, [eax + 0x1298]
mov dword [ebp - 0x2c], ecx
je 0x1004555b
xorps xmm0, xmm0
mov esi, ecx
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x20]
nop word [eax + eax]
mov ecx, ebx
mov eax, 0xd317d557
and ecx, 7
mov edx, 0x1d970bc5
shl ecx, 3
call fcn.10058da0
xor byte [esi + ebx], al
add ebx, 1
adc edi, 0
jne 0x1004554b
cmp ebx, 0x12
jb 0x10045520
mov edi, dword [0x10087094]
mov ecx, dword [ebp - 0x2c]
mov byte [esi + 0x12], 0
mov esi, dword [ebp - 0x24]
movaps xmm0, xmmword [0x10074920]
lea eax, [edi + edi*4]
mov dword [eax*4 + 0x100889c0], 2
inc edi
mov dword [eax*4 + 0x100889c4], ecx
mov dword [eax*4 + 0x100889c8], 0x1007277c
mov dword [eax*4 + 0x100889b8], 0
mov dword [eax*4 + 0x100889bc], 0
mov ebx, dword [esi]
mov dword [0x10087094], edi
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x30], 0xa14643fe
mov eax, dword [ebx + 0x2b94]
mov word [ebp - 0x2c], 0x6266
mov byte [ebp - 0x2a], 0x93
test al, 1
jne 0x10045621
or eax, 1
mov dword [ebx + 0x2b94], eax
mov dword [ebp - 4], 0x88
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [ebx + 0xfcb], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [ebx + ecx + 0xfb4], al
add ecx, 1
adc edx, 0
jne 0x1004560c
cmp ecx, 0x17
jb 0x100455f0
push 0x1006d200
call fcn.100583f7
mov ebx, dword [esi]
add esp, 4
mov edi, dword [0x10087094]
cmp byte [ebx + 0xfcb], 0
lea ebx, [ebx + 0xfb4]
je 0x10045677
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
mov ecx, esi
mov eax, 0xf5030fbb
and ecx, 7
mov edx, 0xc3933f23
shl ecx, 3
call fcn.10058da0
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x1004566d
cmp esi, 0x17
jb 0x10045642
mov edi, dword [0x10087094]
mov byte [ebx + 0x17], 0
lea eax, [edi + edi*4]
inc edi
mov dword [eax*4 + 0x100889c0], 2
mov dword [eax*4 + 0x100889c4], ebx
mov dword [eax*4 + 0x100889c8], 0x1007277c
mov dword [eax*4 + 0x100889b8], 0
mov dword [eax*4 + 0x100889bc], 0
mov dword [0x10087094], edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10057a19
mov esp, ebp
pop ebp
ret 4