Function at 0x1003f550
Capabilities:
Authenticate hmac
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10063d3d
mov eax, dword fs:[0]
push eax
sub esp, 0x54
mov eax, dword [0x1008200c]
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.10011540
test eax, eax
jne 0x1003fade
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 0x1003f5a8
sub ecx, edx
lea eax, [ebp - 0x60]
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.10057050
mov dword [ebp - 4], 0xffffffff
cmp dword [0x10084700], 0x106ff
mov edi, dword [ebp - 0x44]
mov esi, dword [ebp - 0x58]
mov dword [ebp - 0x60], 0
mov byte [ebp - 0x5c], 0
jne 0x1003f661
cmp dword [0x10084704], 0
jne 0x1003f661
cmp dword [0x1008233c], 0x10
lea ecx, [ebp - 0x58]
push dword [0x10082338]
mov edx, dword [ebp - 0x48]
mov eax, 0x10082328
cmovae eax, dword [0x10082328]
cmp edi, 0x10
push eax
cmovae ecx, esi
push 0
call fcn.10058020
add esp, 0xc
cmp eax, 0xffffffff
je 0x1003f661
cmp edi, 0x10
jb 0x1003f64a
inc edi
mov eax, esi
cmp edi, 0x1000
jb 0x1003f640
mov esi, dword [esi - 4]
add edi, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003f681
push edi
push esi
call fcn.10059c06
add esp, 8
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
jmp 0x1003fade
cmp edi, 0x10
jb 0x1003f691
inc edi
mov eax, esi
cmp edi, 0x1000
jb 0x1003f687
mov esi, dword [esi - 4]
add edi, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003f687
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edi
push esi
call fcn.10059c06
add esp, 8
mov ebx, dword [0x10082f0c]
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 + 0xa6c]
test cl, 1
jne 0x1003f71c
or ecx, 1
mov dword [eax + 0xa6c], ecx
mov dword [ebp - 4], 1
lea esi, [eax + 0x1f98]
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 0x1003f705
cmp ecx, 5
jb 0x1003f6f1
push 0x100724a0
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1f9d], 0
lea edi, [eax + 0x1f98]
je 0x1003f771
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, 0x1325072d
and ecx, 7
mov edx, 0x6f5d0185
shl ecx, 3
call fcn.1005a660
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1003f767
cmp esi, 5
jb 0x1003f740
mov ebx, dword [0x10082f0c]
mov byte [edi + 5], 0
push 1
push 2
push 0x100896b0
push 0x100889d4
push edi
call fcn.10023f90
cmp dword [0x100896b0], 0
je 0x1003fade
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 + 0x25fc]
test cl, 1
jne 0x1003f80b
or ecx, 1
mov dword [eax + 0x25fc], ecx
mov dword [ebp - 4], 2
lea esi, [eax + 0x2a7c]
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 0x1003f7f4
cmp ecx, 5
jb 0x1003f7e0
push 0x10072450
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2a81], 0
lea edi, [eax + 0x2a7c]
je 0x1003f861
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.1005a660
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1003f857
cmp esi, 5
jb 0x1003f830
mov ebx, dword [0x10082f0c]
mov byte [edi + 5], 0
mov esi, dword [0x100890b4]
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 + 0x1008a9e0], 2
mov dword [eax*4 + 0x1008a9e4], edi
mov dword [eax*4 + 0x1008a9e8], 0x100883d0
mov dword [eax*4 + 0x1008a9d8], 0
mov dword [eax*4 + 0x1008a9dc], 0
mov edi, dword [ecx + ebx*4]
mov dword [0x100890b4], esi
mov eax, dword [edi + 0x590]
test al, 1
jne 0x1003f92b
or eax, 1
mov dword [edi + 0x590], 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 + 0x25f5], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + edi + 0x25f0], al
add ecx, 1
adc edx, 0
jne 0x1003f908
cmp ecx, 5
jb 0x1003f8f0
push 0x10072400
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x100890b4]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x25f5], 0
lea ebx, [edi + 0x25f0]
je 0x1003f981
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.1005a660
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003f977
cmp edi, 5
jb 0x1003f950
mov esi, dword [0x100890b4]
mov byte [ebx + 5], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x24], 0x5ff2aba5
mov dword [eax*4 + 0x1008a9e0], 2
inc esi
mov dword [eax*4 + 0x1008a9e4], ebx
mov ebx, dword [0x10082f0c]
mov dword [eax*4 + 0x1008a9e8], 0x10088af8
mov dword [eax*4 + 0x1008a9d8], 0
mov dword [eax*4 + 0x1008a9dc], 0
mov eax, dword fs:[0x2c]
mov dword [0x100890b4], esi
mov edi, dword [eax + ebx*4]
mov eax, dword [edi + 0x90c]
test al, 1
jne 0x1003fa4b
or eax, 1
mov dword [edi + 0x90c], 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 + 0x28e8], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + edi + 0x28e4], al
add ecx, 1
adc edx, 0
jne 0x1003fa28
cmp ecx, 4
jb 0x1003fa10
push 0x100723b0
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x100890b4]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x28e8], 0
lea ebx, [edi + 0x28e4]
je 0x1003faa1
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.1005a660
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003fa97
cmp edi, 4
jb 0x1003fa70
mov esi, dword [0x100890b4]
mov byte [ebx + 4], 0
lea eax, [esi + esi*4]
inc esi
mov dword [eax*4 + 0x1008a9e0], 2
mov dword [eax*4 + 0x1008a9e4], ebx
mov dword [eax*4 + 0x1008a9e8], 0x10089290
mov dword [eax*4 + 0x1008a9d8], 0
mov dword [eax*4 + 0x1008a9dc], 0
mov dword [0x100890b4], esi
call fcn.10011540
test eax, eax
je 0x100406ff
mov ebx, dword [0x10082f0c]
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 + 0x15e8]
test cl, 1
jne 0x1003fb6b
or ecx, 1
mov dword [eax + 0x15e8], ecx
mov dword [ebp - 4], 5
lea esi, [eax + 0x118]
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 0x1003fb54
cmp ecx, 9
jb 0x1003fb40
push 0x10072360
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x121], 0
lea edi, [eax + 0x118]
je 0x1003fbc1
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.1005a660
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1003fbb7
cmp esi, 9
jb 0x1003fb90
mov ebx, dword [0x10082f0c]
mov byte [edi + 9], 0
push 1
push 2
push 0x100896b4
push 0x100889d4
push edi
call fcn.10023f90
cmp dword [0x100896b4], 0
je 0x100406ff
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 + 0x8dc]
test cl, 1
jne 0x1003fc5c
or ecx, 1
mov dword [eax + 0x8dc], ecx
mov dword [ebp - 4], 6
lea esi, [eax + 0x37e4]
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 0x1003fc45
cmp ecx, 9
jb 0x1003fc31
push 0x10072310
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x37ed], 0
lea edi, [eax + 0x37e4]
je 0x1003fcb1
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.1005a660
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1003fca7
cmp esi, 9
jb 0x1003fc80
mov ebx, dword [0x10082f0c]
mov byte [edi + 9], 0
push 4
push 2
push 0x10089dfc
push 0x1008b634
push edi
call fcn.10023f90
cmp dword [0x10089dfc], 0
je 0x1003ff75
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 + 0x351c]
test cl, 1
jne 0x1003fd4c
or ecx, 1
mov dword [eax + 0x351c], ecx
mov dword [ebp - 4], 7
lea esi, [eax + 0x1d20]
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 0x1003fd35
cmp ecx, 9
jb 0x1003fd21
push 0x100722c0
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1d29], 0
lea edi, [eax + 0x1d20]
je 0x1003fda1
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.1005a660
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1003fd97
cmp esi, 9
jb 0x1003fd70
mov ebx, dword [0x10082f0c]
mov byte [edi + 9], 0
push 4
push 2
push 0x10089124
push 0x1008b634
push edi
call fcn.10023f90
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 + 0x1dac]
test cl, 1
jne 0x1003fe2f
or ecx, 1
mov dword [eax + 0x1dac], ecx
mov dword [ebp - 4], 8
lea esi, [eax + 0x1b18]
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 0x1003fe18
cmp ecx, 9
jb 0x1003fe04
push 0x10072270
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1b21], 0
lea edi, [eax + 0x1b18]
je 0x1003fe81
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.1005a660
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1003fe77
cmp esi, 9
jb 0x1003fe50
mov ebx, dword [0x10082f0c]
mov byte [edi + 9], 0
push 4
push 2
push 0x10089280
push 0x1008b634
push edi
call fcn.10023f90
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 + 0x36b0]
test cl, 1
jne 0x1003ff11
or ecx, 1
mov dword [eax + 0x36b0], ecx
mov dword [ebp - 4], 9
lea esi, [eax + 0x389c]
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 0x1003fefa
cmp ecx, 0xa
jb 0x1003fee6
push 0x10072220
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x38a6], 0
lea edi, [eax + 0x389c]
je 0x1003ff61
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.1005a660
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x1003ff57
cmp esi, 0xa
jb 0x1003ff30
mov ebx, dword [0x10082f0c]
mov byte [edi + 0xa], 0
push 4
push 0xb
push 0x100883a8
push 0x1008b67c
push edi
call fcn.10023f90
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 + 0x269c]
test cl, 1
jne 0x1003fff1
or ecx, 1
mov dword [eax + 0x269c], ecx
mov dword [ebp - 4], 0xa
lea esi, [eax + 0x37d4]
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 0x1003ffda
cmp ecx, 0xa
jb 0x1003ffc6
push 0x100721d0
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x37de], 0
lea edi, [eax + 0x37d4]
je 0x10040041
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.1005a660
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10040037
cmp esi, 0xa
jb 0x10040010
mov ebx, dword [0x10082f0c]
mov byte [edi + 0xa], 0
push 4
push 3
push 0x10088808
push 0x1008b598
push edi
call fcn.10023f90
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 + 0x2fb0]
test cl, 1
jne 0x100400cf
or ecx, 1
mov dword [eax + 0x2fb0], ecx
mov dword [ebp - 4], 0xb
lea esi, [eax + 0x33ec]
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 0x100400b8
cmp ecx, 9
jb 0x100400a4
push 0x10072180
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
push 4
push 2
push 0x10087f40
lea ecx, [eax + 0x33ec]
push 0x1008b634
call fcn.1004c860
push eax
call fcn.10023f90
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 + 0x27fc]
test cl, 1
jne 0x10040160
or ecx, 1
mov dword [eax + 0x27fc], ecx
mov dword [ebp - 4], 0xc
lea esi, [eax + 0x2958]
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 0x10040149
cmp ecx, 7
jb 0x10040135
push 0x10072130
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x295f], 0
lea edi, [eax + 0x2958]
je 0x100401b1
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.1005a660
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x100401a7
cmp esi, 7
jb 0x10040180
mov ebx, dword [0x10082f0c]
mov byte [edi + 7], 0
push 4
push 3
push 0x10084874
push 0x1008b538
push edi
call fcn.10023f90
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 + 0x33b8]
test cl, 1
jne 0x1004023f
or ecx, 1
mov dword [eax + 0x33b8], ecx
mov dword [ebp - 4], 0xd
lea esi, [eax + 0x2790]
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 0x10040228
cmp ecx, 9
jb 0x10040214
push 0x100720e0
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2799], 0
lea edi, [eax + 0x2790]
je 0x10040291
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.1005a660
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10040287
cmp esi, 9
jb 0x10040260
mov ebx, dword [0x10082f0c]
mov byte [edi + 9], 0
push 4
push 2
push 0x10088ab0
push 0x1008b634
push edi
call fcn.10023f90
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 + 0x460]
test cl, 1
jne 0x1004031f
or ecx, 1
mov dword [eax + 0x460], ecx
mov dword [ebp - 4], 0xe
lea esi, [eax + 0x250c]
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 0x10040308
cmp ecx, 9
jb 0x100402f4
push 0x10072090
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2515], 0
lea edi, [eax + 0x250c]
je 0x10040371
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.1005a660
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10040367
cmp esi, 9
jb 0x10040340
mov ebx, dword [0x10082f0c]
mov byte [edi + 9], 0
push 4
push 2
push 0x1008969c
push 0x1008b634
push edi
call fcn.10023f90
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 + 0x357c]
test cl, 1
jne 0x100403ff
or ecx, 1
mov dword [eax + 0x357c], ecx
mov dword [ebp - 4], 0xf
lea esi, [eax + 0x1db4]
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 0x100403e8
cmp ecx, 9
jb 0x100403d4
push 0x10072040
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1dbd], 0
lea edi, [eax + 0x1db4]
je 0x10040451
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.1005a660
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10040447
cmp esi, 9
jb 0x10040420
mov ebx, dword [0x10082f0c]
mov byte [edi + 9], 0
push 4
push 2
push 0x10088378
push 0x1008b634
push edi
call fcn.10023f90
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 + 0x3000]
test cl, 1
jne 0x100404db
or ecx, 1
mov dword [eax + 0x3000], ecx
mov dword [ebp - 4], 0x10
lea esi, [eax + 0x3850]
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 0x100404c4
cmp ecx, 8
jb 0x100404b0
push 0x10071ff0
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x3858], 0
lea edi, [eax + 0x3850]
je 0x10040531
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.1005a660
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10040527
cmp esi, 8
jb 0x10040500
mov ebx, dword [0x10082f0c]
mov byte [edi + 8], 0
push 4
push 2
push 0x10088824
push 0x1008b634
push edi
call fcn.10023f90
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 + 0x910]
test cl, 1
jne 0x100405bf
or ecx, 1
mov dword [eax + 0x910], ecx
mov dword [ebp - 4], 0x11
lea esi, [eax + 0x2fb4]
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 0x100405a8
cmp ecx, 9
jb 0x10040594
push 0x10071fa0
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2fbd], 0
lea edi, [eax + 0x2fb4]
je 0x10040611
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.1005a660
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10040607
cmp esi, 9
jb 0x100405e0
mov ebx, dword [0x10082f0c]
mov byte [edi + 9], 0
push 4
push 2
push 0x10084710
push 0x1008b634
push edi
call fcn.10023f90
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 + 0x2e00]
test cl, 1
jne 0x1004069f
or ecx, 1
mov dword [eax + 0x2e00], ecx
mov dword [ebp - 4], 0x12
lea esi, [eax + 0x1c78]
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 0x10040688
cmp ecx, 9
jb 0x10040674
push 0x10071f50
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1c81], 0
lea edi, [eax + 0x1c78]
je 0x100406eb
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.1005a660
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x100406e7
cmp esi, 9
jb 0x100406c0
mov byte [edi + 9], 0
push 4
push 2
push 0x100847d4
push 0x1008b634
push edi
call fcn.10023f90
call fcn.10011680
test eax, eax
je 0x1004143f
mov ebx, dword [0x10082f0c]
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0x87711e5e
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x194c]
test cl, 1
jne 0x10040781
or ecx, 1
mov dword [eax + 0x194c], ecx
mov dword [ebp - 4], 0x13
lea esi, [eax + 0x2170]
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 0x1004076a
cmp ecx, 4
jb 0x10040756
push 0x10071f00
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2174], 0
lea edi, [eax + 0x2170]
je 0x100407d1
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.1005a660
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x100407c7
cmp esi, 4
jb 0x100407a0
mov ebx, dword [0x10082f0c]
mov byte [edi + 4], 0
push 1
push 2
push 0x100896b4
push 0x100889d4
push edi
call fcn.10023f90
cmp dword [0x100896b4], 0
je 0x1004143f
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 + 0x26d0]
test cl, 1
jne 0x1004086c
or ecx, 1
mov dword [eax + 0x26d0], ecx
mov dword [ebp - 4], 0x14
lea esi, [eax + 0x1ee4]
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 0x10040855
cmp ecx, 9
jb 0x10040841
push 0x10071eb0
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1eed], 0
lea edi, [eax + 0x1ee4]
je 0x100408c1
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.1005a660
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x100408b7
cmp esi, 9
jb 0x10040890
mov ebx, dword [0x10082f0c]
mov byte [edi + 9], 0
push 4
push 2
push 0x10089dfc
push 0x1008b634
push edi
call fcn.10023f90
cmp dword [0x10089dfc], 0
je 0x10040b85
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 + 0x558]
test cl, 1
jne 0x1004095c
or ecx, 1
mov dword [eax + 0x558], ecx
mov dword [ebp - 4], 0x15
lea esi, [eax + 0xc18]
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 0x10040945
cmp ecx, 9
jb 0x10040931
push 0x10071e60
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xc21], 0
lea edi, [eax + 0xc18]
je 0x100409b1
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.1005a660
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x100409a7
cmp esi, 9
jb 0x10040980
mov ebx, dword [0x10082f0c]
mov byte [edi + 9], 0
push 4
push 2
push 0x10089124
push 0x1008b634
push edi
call fcn.10023f90
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 + 0x2b3c]
test cl, 1
jne 0x10040a3f
or ecx, 1
mov dword [eax + 0x2b3c], ecx
mov dword [ebp - 4], 0x16
lea esi, [eax + 0x3930]
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 0x10040a28
cmp ecx, 9
jb 0x10040a14
push 0x10071e10
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x3939], 0
lea edi, [eax + 0x3930]
je 0x10040a91
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.1005a660
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10040a87
cmp esi, 9
jb 0x10040a60
mov ebx, dword [0x10082f0c]
mov byte [edi + 9], 0
push 4
push 2
push 0x10089280
push 0x1008b634
push edi
call fcn.10023f90
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 + 0x1bc4]
test cl, 1
jne 0x10040b21
or ecx, 1
mov dword [eax + 0x1bc4], ecx
mov dword [ebp - 4], 0x17
lea esi, [eax + 0x3548]
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 0x10040b0a
cmp ecx, 0xa
jb 0x10040af6
push 0x10071dc0
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x3552], 0
lea edi, [eax + 0x3548]
je 0x10040b71
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.1005a660
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10040b67
cmp esi, 0xa
jb 0x10040b40
mov ebx, dword [0x10082f0c]
mov byte [edi + 0xa], 0
push 4
push 0xb
push 0x100883a8
push 0x1008b67c
push edi
call fcn.10023f90
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 + 0x35b4]
test cl, 1
jne 0x10040c01
or ecx, 1
mov dword [eax + 0x35b4], ecx
mov dword [ebp - 4], 0x18
lea esi, [eax + 0x8e4]
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 0x10040bea
cmp ecx, 0xa
jb 0x10040bd6
push 0x10071d70
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x8ee], 0
lea edi, [eax + 0x8e4]
je 0x10040c51
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.1005a660
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10040c47
cmp esi, 0xa
jb 0x10040c20
mov ebx, dword [0x10082f0c]
mov byte [edi + 0xa], 0
push 4
push 3
push 0x10088808
push 0x1008b598
push edi
call fcn.10023f90
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 + 0x2464]
test cl, 1
jne 0x10040cdb
or ecx, 1
mov dword [eax + 0x2464], ecx
mov dword [ebp - 4], 0x19
lea esi, [eax + 0x20e0]
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 0x10040cc4
cmp ecx, 5
jb 0x10040cb0
push 0x10071d20
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x20e5], 0
lea edi, [eax + 0x20e0]
je 0x10040d31
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.1005a660
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10040d27
cmp esi, 5
jb 0x10040d00
mov ebx, dword [0x10082f0c]
mov byte [edi + 5], 0
push 4
push 2
push 0x10087f40
push 0x1008b634
push edi
call fcn.10023f90
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 + 0x3658]
test cl, 1
jne 0x10040dbb
or ecx, 1
mov dword [eax + 0x3658], ecx
mov dword [ebp - 4], 0x1a
lea esi, [eax + 0x33d0]
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 0x10040da4
cmp ecx, 5
jb 0x10040d90
push 0x10071cd0
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x33d5], 0
lea edi, [eax + 0x33d0]
je 0x10040e11
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.1005a660
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10040e07
cmp esi, 5
jb 0x10040de0
mov ebx, dword [0x10082f0c]
mov byte [edi + 5], 0
push 4
push 2
push 0x10088ab0
push 0x1008b634
push edi
call fcn.10023f90
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 + 0x1ca0]
test cl, 1
jne 0x10040e9e
or ecx, 1
mov dword [eax + 0x1ca0], ecx
mov dword [ebp - 4], 0x1b
lea esi, [eax + 0x117c]
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 0x10040e87
cmp ecx, 7
jb 0x10040e73
push 0x10071c80
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1183], 0
lea edi, [eax + 0x117c]
je 0x10040ef1
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.1005a660
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10040ee7
cmp esi, 7
jb 0x10040ec0
mov ebx, dword [0x10082f0c]
mov byte [edi + 7], 0
push 4
push 3
push 0x10084874
push 0x1008b538
push edi
call fcn.10023f90
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0xdfed2e7d
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x1640]
test cl, 1
jne 0x10040f7b
or ecx, 1
mov dword [eax + 0x1640], ecx
mov dword [ebp - 4], 0x1c
lea esi, [eax + 0x31c]
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 0x10040f64
cmp ecx, 4
jb 0x10040f50
push 0x10071c30
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x320], 0
lea edi, [eax + 0x31c]
je 0x10040fd1
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.1005a660
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10040fc7
cmp esi, 4
jb 0x10040fa0
mov ebx, dword [0x10082f0c]
mov byte [edi + 4], 0
push 4
push 2
push 0x10088824
push 0x1008b634
push edi
call fcn.10023f90
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 + 0x2ac8]
test cl, 1
jne 0x1004105b
or ecx, 1
mov dword [eax + 0x2ac8], ecx
mov dword [ebp - 4], 0x1d
lea esi, [eax + 0x31ec]
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 0x10041044
cmp ecx, 5
jb 0x10041030
push 0x10071be0
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x31f1], 0
lea edi, [eax + 0x31ec]
je 0x100410b1
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.1005a660
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x100410a7
cmp esi, 5
jb 0x10041080
mov ebx, dword [0x10082f0c]
mov byte [edi + 5], 0
push 4
push 2
push 0x1008969c
push 0x1008b634
push edi
call fcn.10023f90
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 + 0x1aec]
test cl, 1
jne 0x1004113b
or ecx, 1
mov dword [eax + 0x1aec], ecx
mov dword [ebp - 4], 0x1e
lea esi, [eax + 0xe6c]
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 0x10041124
cmp ecx, 5
jb 0x10041110
push 0x10071b90
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xe71], 0
lea edi, [eax + 0xe6c]
je 0x10041191
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.1005a660
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10041187
cmp esi, 5
jb 0x10041160
mov ebx, dword [0x10082f0c]
mov byte [edi + 5], 0
push 4
push 2
push 0x10088378
push 0x1008b634
push edi
call fcn.10023f90
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 + 0x32bc]
test cl, 1
jne 0x1004121b
or ecx, 1
mov dword [eax + 0x32bc], ecx
mov dword [ebp - 4], 0x1f
lea esi, [eax + 0x3964]
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 0x10041204
cmp ecx, 5
jb 0x100411f0
push 0x10071b40
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x3969], 0
lea edi, [eax + 0x3964]
je 0x10041271
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.1005a660
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10041267
cmp esi, 5
jb 0x10041240
mov ebx, dword [0x10082f0c]
mov byte [edi + 5], 0
push 4
push 2
push 0x10084710
push 0x1008b634
push edi
call fcn.10023f90
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 + 0x1d3c]
test cl, 1
jne 0x100412fb
or ecx, 1
mov dword [eax + 0x1d3c], ecx
mov dword [ebp - 4], 0x20
lea esi, [eax + 0x2b90]
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 0x100412e4
cmp ecx, 5
jb 0x100412d0
push 0x10071af0
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2b95], 0
lea edi, [eax + 0x2b90]
je 0x10041351
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.1005a660
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10041347
cmp esi, 5
jb 0x10041320
mov ebx, dword [0x10082f0c]
mov byte [edi + 5], 0
push 4
push 2
push 0x100847d4
push 0x1008b634
push edi
call fcn.10023f90
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0x506a846
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x1b24]
test cl, 1
jne 0x100413db
or ecx, 1
mov dword [eax + 0x1b24], ecx
mov dword [ebp - 4], 0x21
lea esi, [eax + 0x200c]
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 0x100413c4
cmp ecx, 4
jb 0x100413b0
push 0x10071aa0
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2010], 0
lea edi, [eax + 0x200c]
je 0x1004142b
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.1005a660
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10041427
cmp esi, 4
jb 0x10041400
mov byte [edi + 4], 0
push 4
push 2
push 0x10088950
push 0x1008b73c
push edi
call fcn.10023f90
call fcn.100118b0
test eax, eax
je 0x1004217f
mov ebx, dword [0x10082f0c]
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0xefefa6c8
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2e54]
test cl, 1
jne 0x100414c1
or ecx, 1
mov dword [eax + 0x2e54], ecx
mov dword [ebp - 4], 0x22
lea esi, [eax + 0x5f4]
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 0x100414aa
cmp ecx, 4
jb 0x10041496
push 0x10071a50
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x5f8], 0
lea edi, [eax + 0x5f4]
je 0x10041511
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.1005a660
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10041507
cmp esi, 4
jb 0x100414e0
mov ebx, dword [0x10082f0c]
mov byte [edi + 4], 0
push 1
push 2
push 0x100896b4
push 0x100889d4
push edi
call fcn.10023f90
cmp dword [0x100896b4], 0
je 0x1004217f
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 + 0x14f8]
test cl, 1
jne 0x100415ac
or ecx, 1
mov dword [eax + 0x14f8], ecx
mov dword [ebp - 4], 0x23
lea esi, [eax + 0x20c0]
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 0x10041595
cmp ecx, 9
jb 0x10041581
push 0x10071a00
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x20c9], 0
lea edi, [eax + 0x20c0]
je 0x10041601
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.1005a660
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x100415f7
cmp esi, 9
jb 0x100415d0
mov ebx, dword [0x10082f0c]
mov byte [edi + 9], 0
push 4
push 2
push 0x10089dfc
push 0x1008b634
push edi
call fcn.10023f90
cmp dword [0x10089dfc], 0
je 0x100418c5
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 + 0x5fc]
test cl, 1
jne 0x1004169c
or ecx, 1
mov dword [eax + 0x5fc], ecx
mov dword [ebp - 4], 0x24
lea esi, [eax + 0xae4]
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 0x10041685
cmp ecx, 9
jb 0x10041671
push 0x100719b0
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xaed], 0
lea edi, [eax + 0xae4]
je 0x100416f1
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.1005a660
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x100416e7
cmp esi, 9
jb 0x100416c0
mov ebx, dword [0x10082f0c]
mov byte [edi + 9], 0
push 4
push 2
push 0x10089124
push 0x1008b634
push edi
call fcn.10023f90
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 + 0x3750]
test cl, 1
jne 0x1004177f
or ecx, 1
mov dword [eax + 0x3750], ecx
mov dword [ebp - 4], 0x25
lea esi, [eax + 0x2928]
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 0x10041768
cmp ecx, 9
jb 0x10041754
push 0x10071960
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2931], 0
lea edi, [eax + 0x2928]
je 0x100417d1
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.1005a660
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x100417c7
cmp esi, 9
jb 0x100417a0
mov ebx, dword [0x10082f0c]
mov byte [edi + 9], 0
push 4
push 2
push 0x10089280
push 0x1008b634
push edi
call fcn.10023f90
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 + 0x2338]
test cl, 1
jne 0x10041861
or ecx, 1
mov dword [eax + 0x2338], ecx
mov dword [ebp - 4], 0x26
lea esi, [eax + 0x28f4]
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 0x1004184a
cmp ecx, 0xa
jb 0x10041836
push 0x10071910
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x28fe], 0
lea edi, [eax + 0x28f4]
je 0x100418b1
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.1005a660
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x100418a7
cmp esi, 0xa
jb 0x10041880
mov ebx, dword [0x10082f0c]
mov byte [edi + 0xa], 0
push 4
push 0xb
push 0x100883a8
push 0x1008b67c
push edi
call fcn.10023f90
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 + 0xcf8]
test cl, 1
jne 0x10041941
or ecx, 1
mov dword [eax + 0xcf8], ecx
mov dword [ebp - 4], 0x27
lea esi, [eax + 0x2f94]
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 0x1004192a
cmp ecx, 0xa
jb 0x10041916
push 0x100718c0
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2f9e], 0
lea edi, [eax + 0x2f94]
je 0x10041991
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.1005a660
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10041987
cmp esi, 0xa
jb 0x10041960
mov ebx, dword [0x10082f0c]
mov byte [edi + 0xa], 0
push 4
push 3
push 0x10088808
push 0x1008b598
push edi
call fcn.10023f90
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 + 0x3730]
test cl, 1
jne 0x10041a1b
or ecx, 1
mov dword [eax + 0x3730], ecx
mov dword [ebp - 4], 0x28
lea esi, [eax + 0x26a0]
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 0x10041a04
cmp ecx, 5
jb 0x100419f0
push 0x10071870
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x26a5], 0
lea edi, [eax + 0x26a0]
je 0x10041a71
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.1005a660
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10041a67
cmp esi, 5
jb 0x10041a40
mov ebx, dword [0x10082f0c]
mov byte [edi + 5], 0
push 4
push 3
push 0x10087f40
push 0x1008b74c
push edi
call fcn.10023f90
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 + 0x20b4]
test cl, 1
jne 0x10041afb
or ecx, 1
mov dword [eax + 0x20b4], ecx
mov dword [ebp - 4], 0x29
lea esi, [eax + 0x1e0c]
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 0x10041ae4
cmp ecx, 5
jb 0x10041ad0
push 0x10071820
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1e11], 0
lea edi, [eax + 0x1e0c]
je 0x10041b51
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.1005a660
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10041b47
cmp esi, 5
jb 0x10041b20
mov ebx, dword [0x10082f0c]
mov byte [edi + 5], 0
push 4
push 2
push 0x10088ab0
push 0x1008b634
push edi
call fcn.10023f90
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 + 0x1f4c]
test cl, 1
jne 0x10041bde
or ecx, 1
mov dword [eax + 0x1f4c], ecx
mov dword [ebp - 4], 0x2a
lea esi, [eax + 0x8cc]
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 0x10041bc7
cmp ecx, 7
jb 0x10041bb3
push 0x100717d0
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x8d3], 0
lea edi, [eax + 0x8cc]
je 0x10041c31
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.1005a660
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10041c27
cmp esi, 7
jb 0x10041c00
mov ebx, dword [0x10082f0c]
mov byte [edi + 7], 0
push 4
push 4
push 0x10084874
push 0x1008b66c
push edi
call fcn.10023f90
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0x3a3c651
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x3284]
test cl, 1
jne 0x10041cbb
or ecx, 1
mov dword [eax + 0x3284], ecx
mov dword [ebp - 4], 0x2b
lea esi, [eax + 0x108]
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 0x10041ca4
cmp ecx, 4
jb 0x10041c90
push 0x10071780
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x10c], 0
lea edi, [eax + 0x108]
je 0x10041d11
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.1005a660
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10041d07
cmp esi, 4
jb 0x10041ce0
mov ebx, dword [0x10082f0c]
mov byte [edi + 4], 0
push 4
push 2
push 0x10088824
push 0x1008b634
push edi
call fcn.10023f90
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 + 0x33e8]
test cl, 1
jne 0x10041d9b
or ecx, 1
mov dword [eax + 0x33e8], ecx
mov dword [ebp - 4], 0x2c
lea esi, [eax + 0x990]
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 0x10041d84
cmp ecx, 5
jb 0x10041d70
push 0x10071730
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x995], 0
lea edi, [eax + 0x990]
je 0x10041df1
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.1005a660
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10041de7
cmp esi, 5
jb 0x10041dc0
mov ebx, dword [0x10082f0c]
mov byte [edi + 5], 0
push 4
push 2
push 0x1008969c
push 0x1008b634
push edi
call fcn.10023f90
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 + 0x10cc]
test cl, 1
jne 0x10041e7b
or ecx, 1
mov dword [eax + 0x10cc], ecx
mov dword [ebp - 4], 0x2d
lea esi, [eax + 0x169c]
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 0x10041e64
cmp ecx, 5
jb 0x10041e50
push 0x100716e0
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x16a1], 0
lea edi, [eax + 0x169c]
je 0x10041ed1
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.1005a660
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10041ec7
cmp esi, 5
jb 0x10041ea0
mov ebx, dword [0x10082f0c]
mov byte [edi + 5], 0
push 4
push 2
push 0x10088378
push 0x1008b634
push edi
call fcn.10023f90
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 + 0x1a14]
test cl, 1
jne 0x10041f5b
or ecx, 1
mov dword [eax + 0x1a14], ecx
mov dword [ebp - 4], 0x2e
lea esi, [eax + 0x29b0]
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 0x10041f44
cmp ecx, 5
jb 0x10041f30
push 0x10071690
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x29b5], 0
lea edi, [eax + 0x29b0]
je 0x10041fb1
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.1005a660
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10041fa7
cmp esi, 5
jb 0x10041f80
mov ebx, dword [0x10082f0c]
mov byte [edi + 5], 0
push 4
push 2
push 0x10084710
push 0x1008b634
push edi
call fcn.10023f90
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 + 0xf48]
test cl, 1
jne 0x1004203b
or ecx, 1
mov dword [eax + 0xf48], ecx
mov dword [ebp - 4], 0x2f
lea esi, [eax + 0x36cc]
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 0x10042024
cmp ecx, 5
jb 0x10042010
push 0x10071640
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x36d1], 0
lea edi, [eax + 0x36cc]
je 0x10042091
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.1005a660
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10042087
cmp esi, 5
jb 0x10042060
mov ebx, dword [0x10082f0c]
mov byte [edi + 5], 0
push 4
push 2
push 0x100847d4
push 0x1008b634
push edi
call fcn.10023f90
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0x5faa54fa
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x204c]
test cl, 1
jne 0x1004211b
or ecx, 1
mov dword [eax + 0x204c], ecx
mov dword [ebp - 4], 0x30
lea esi, [eax + 0x3500]
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 0x10042104
cmp ecx, 4
jb 0x100420f0
push 0x100715f0
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x3504], 0
lea edi, [eax + 0x3500]
je 0x1004216b
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.1005a660
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10042167
cmp esi, 4
jb 0x10042140
mov byte [edi + 4], 0
push 4
push 2
push 0x10088950
push 0x1008b6b0
push edi
call fcn.10023f90
call fcn.10011680
test eax, eax
jne 0x10042edf
call fcn.10011540
test eax, eax
jne 0x10042edf
call fcn.100118b0
test eax, eax
jne 0x10042edf
mov ebx, dword [0x10082f0c]
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0x39f16ad4
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x20f0]
test cl, 1
jne 0x1004221b
or ecx, 1
mov dword [eax + 0x20f0], ecx
mov dword [ebp - 4], 0x31
lea esi, [eax + 0x149c]
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 0x10042204
cmp ecx, 4
jb 0x100421f0
push 0x100715a0
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x14a0], 0
lea edi, [eax + 0x149c]
je 0x10042271
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.1005a660
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10042267
cmp esi, 4
jb 0x10042240
mov ebx, dword [0x10082f0c]
mov byte [edi + 4], 0
push 1
push 2
push 0x100896b4
push 0x100889d4
push edi
call fcn.10023f90
cmp dword [0x100896b4], 0
je 0x10042edf
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 + 0x514]
test cl, 1
jne 0x1004230c
or ecx, 1
mov dword [eax + 0x514], ecx
mov dword [ebp - 4], 0x32
lea esi, [eax + 0x808]
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 0x100422f5
cmp ecx, 9
jb 0x100422e1
push 0x10071550
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x811], 0
lea edi, [eax + 0x808]
je 0x10042361
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.1005a660
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10042357
cmp esi, 9
jb 0x10042330
mov ebx, dword [0x10082f0c]
mov byte [edi + 9], 0
push 4
push 2
push 0x10089dfc
push 0x1008b634
push edi
call fcn.10023f90
cmp dword [0x10089dfc], 0
je 0x10042625
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 + 0x2c5c]
test cl, 1
jne 0x100423fc
or ecx, 1
mov dword [eax + 0x2c5c], ecx
mov dword [ebp - 4], 0x33
lea esi, [eax + 0xd24]
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 0x100423e5
cmp ecx, 9
jb 0x100423d1
push 0x10071500
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xd2d], 0
lea edi, [eax + 0xd24]
je 0x10042451
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.1005a660
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10042447
cmp esi, 9
jb 0x10042420
mov ebx, dword [0x10082f0c]
mov byte [edi + 9], 0
push 4
push 2
push 0x10089124
push 0x1008b634
push edi
call fcn.10023f90
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 + 0x7d0]
test cl, 1
jne 0x100424df
or ecx, 1
mov dword [eax + 0x7d0], ecx
mov dword [ebp - 4], 0x34
lea esi, [eax + 0x2c60]
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 0x100424c8
cmp ecx, 9
jb 0x100424b4
push 0x100714b0
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2c69], 0
lea edi, [eax + 0x2c60]
je 0x10042531
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.1005a660
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10042527
cmp esi, 9
jb 0x10042500
mov ebx, dword [0x10082f0c]
mov byte [edi + 9], 0
push 4
push 2
push 0x10089280
push 0x1008b634
push edi
call fcn.10023f90
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 + 0xba8]
test cl, 1
jne 0x100425c1
or ecx, 1
mov dword [eax + 0xba8], ecx
mov dword [ebp - 4], 0x35
lea esi, [eax + 0x2664]
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 0x100425aa
cmp ecx, 0xa
jb 0x10042596
push 0x10071460
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x266e], 0
lea edi, [eax + 0x2664]
je 0x10042611
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.1005a660
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10042607
cmp esi, 0xa
jb 0x100425e0
mov ebx, dword [0x10082f0c]
mov byte [edi + 0xa], 0
push 4
push 0xb
push 0x100883a8
push 0x1008b67c
push edi
call fcn.10023f90
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 + 0x1050]
test cl, 1
jne 0x100426a1
or ecx, 1
mov dword [eax + 0x1050], ecx
mov dword [ebp - 4], 0x36
lea esi, [eax + 0x318c]
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 0x1004268a
cmp ecx, 0xa
jb 0x10042676
push 0x10071410
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x3196], 0
lea edi, [eax + 0x318c]
je 0x100426f1
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.1005a660
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x100426e7
cmp esi, 0xa
jb 0x100426c0
mov ebx, dword [0x10082f0c]
mov byte [edi + 0xa], 0
push 4
push 3
push 0x10088808
push 0x1008b598
push edi
call fcn.10023f90
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 + 0x2274]
test cl, 1
jne 0x1004277b
or ecx, 1
mov dword [eax + 0x2274], ecx
mov dword [ebp - 4], 0x37
lea esi, [eax + 0x111c]
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 0x10042764
cmp ecx, 5
jb 0x10042750
push 0x100713c0
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1121], 0
lea edi, [eax + 0x111c]
je 0x100427d1
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.1005a660
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x100427c7
cmp esi, 5
jb 0x100427a0
mov ebx, dword [0x10082f0c]
mov byte [edi + 5], 0
push 4
push 3
push 0x10087f40
push 0x1008b74c
push edi
call fcn.10023f90
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 + 0x2b08]
test cl, 1
jne 0x1004285b
or ecx, 1
mov dword [eax + 0x2b08], ecx
mov dword [ebp - 4], 0x38
lea esi, [eax + 0xfe4]
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 0x10042844
cmp ecx, 5
jb 0x10042830
push 0x10071370
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xfe9], 0
lea edi, [eax + 0xfe4]
je 0x100428b1
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.1005a660
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x100428a7
cmp esi, 5
jb 0x10042880
mov ebx, dword [0x10082f0c]
mov byte [edi + 5], 0
push 4
push 2
push 0x10088ab0
push 0x1008b634
push edi
call fcn.10023f90
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 + 0x3054]
test cl, 1
jne 0x1004293e
or ecx, 1
mov dword [eax + 0x3054], ecx
mov dword [ebp - 4], 0x39
lea esi, [eax + 0x17f8]
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 0x10042927
cmp ecx, 7
jb 0x10042913
push 0x10071320
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x17ff], 0
lea edi, [eax + 0x17f8]
je 0x10042991
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.1005a660
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10042987
cmp esi, 7
jb 0x10042960
mov ebx, dword [0x10082f0c]
mov byte [edi + 7], 0
push 4
push 4
push 0x10084874
push 0x1008b66c
push edi
call fcn.10023f90
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0xc99d76cf
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x7b8]
test cl, 1
jne 0x10042a1b
or ecx, 1
mov dword [eax + 0x7b8], ecx
mov dword [ebp - 4], 0x3a
lea esi, [eax + 0xb70]
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 0x10042a04
cmp ecx, 4
jb 0x100429f0
push 0x100712d0
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xb74], 0
lea edi, [eax + 0xb70]
je 0x10042a71
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.1005a660
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10042a67
cmp esi, 4
jb 0x10042a40
mov ebx, dword [0x10082f0c]
mov byte [edi + 4], 0
push 4
push 2
push 0x10088824
push 0x1008b634
push edi
call fcn.10023f90
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 + 0x3414]
test cl, 1
jne 0x10042afb
or ecx, 1
mov dword [eax + 0x3414], ecx
mov dword [ebp - 4], 0x3b
lea esi, [eax + 0x31c8]
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 0x10042ae4
cmp ecx, 5
jb 0x10042ad0
push 0x10071280
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x31cd], 0
lea edi, [eax + 0x31c8]
je 0x10042b51
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.1005a660
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10042b47
cmp esi, 5
jb 0x10042b20
mov ebx, dword [0x10082f0c]
mov byte [edi + 5], 0
push 4
push 2
push 0x1008969c
push 0x1008b634
push edi
call fcn.10023f90
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 + 0x2260]
test cl, 1
jne 0x10042bdb
or ecx, 1
mov dword [eax + 0x2260], ecx
mov dword [ebp - 4], 0x3c
lea esi, [eax + 0x5dc]
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 0x10042bc4
cmp ecx, 5
jb 0x10042bb0
push 0x10071230
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x5e1], 0
lea edi, [eax + 0x5dc]
je 0x10042c31
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.1005a660
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10042c27
cmp esi, 5
jb 0x10042c00
mov ebx, dword [0x10082f0c]
mov byte [edi + 5], 0
push 4
push 2
push 0x10088378
push 0x1008b634
push edi
call fcn.10023f90
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 + 0xb14]
test cl, 1
jne 0x10042cbb
or ecx, 1
mov dword [eax + 0xb14], ecx
mov dword [ebp - 4], 0x3d
lea esi, [eax + 0x261c]
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 0x10042ca4
cmp ecx, 5
jb 0x10042c90
push 0x100711e0
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2621], 0
lea edi, [eax + 0x261c]
je 0x10042d11
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.1005a660
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10042d07
cmp esi, 5
jb 0x10042ce0
mov ebx, dword [0x10082f0c]
mov byte [edi + 5], 0
push 4
push 2
push 0x10084710
push 0x1008b634
push edi
call fcn.10023f90
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 + 0x2aac]
test cl, 1
jne 0x10042d9b
or ecx, 1
mov dword [eax + 0x2aac], ecx
mov dword [ebp - 4], 0x3e
lea esi, [eax + 0x191c]
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 0x10042d84
cmp ecx, 5
jb 0x10042d70
push 0x10071190
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1921], 0
lea edi, [eax + 0x191c]
je 0x10042df1
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.1005a660
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10042de7
cmp esi, 5
jb 0x10042dc0
mov ebx, dword [0x10082f0c]
mov byte [edi + 5], 0
push 4
push 2
push 0x100847d4
push 0x1008b634
push edi
call fcn.10023f90
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0xb308dad2
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x3148]
test cl, 1
jne 0x10042e7b
or ecx, 1
mov dword [eax + 0x3148], ecx
mov dword [ebp - 4], 0x3f
lea esi, [eax + 0x10d8]
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 0x10042e64
cmp ecx, 4
jb 0x10042e50
push 0x10071140
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x10dc], 0
lea edi, [eax + 0x10d8]
je 0x10042ecb
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.1005a660
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10042ec7
cmp esi, 4
jb 0x10042ea0
mov byte [edi + 4], 0
push 4
push 2
push 0x10088950
push 0x1008b73c
push edi
call fcn.10023f90
call fcn.10011540
mov ecx, dword fs:[0x2c]
test eax, eax
mov eax, dword [0x10082f0c]
lea esi, [ecx + eax*4]
mov eax, dword [esi]
mov dword [ebp - 0x24], esi
je 0x10042fc0
mov ecx, dword [eax + 0xb64]
mov dword [ebp - 0x20], 0x8272d228
mov dword [ebp - 0x1c], 0xdc4036bf
mov byte [ebp - 0x18], 0x69
test cl, 1
jne 0x10042f6f
or ecx, 1
mov dword [eax + 0xb64], ecx
mov dword [ebp - 4], 0x40
lea edi, [eax + 0x19cc]
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 0x10042f59
cmp ecx, 9
jb 0x10042f45
push 0x100710f0
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x19d5], 0
lea ebx, [eax + 0x19cc]
je 0x1004307e
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.1005a660
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10042fb7
cmp edi, 9
jb 0x10042f90
mov byte [ebx + 9], 0
jmp 0x1004307b
mov ecx, dword [eax + 0xf64]
mov dword [ebp - 0x2c], 0xedbe8070
test cl, 1
jne 0x1004302a
or ecx, 1
mov dword [eax + 0xf64], ecx
mov dword [ebp - 4], 0x41
lea edi, [eax + 0x24d0]
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 0x10043014
cmp ecx, 4
jb 0x10043000
push 0x100710a0
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x24d4], 0
lea ebx, [eax + 0x24d0]
je 0x1004307e
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.1005a660
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10043077
cmp edi, 4
jb 0x10043050
mov byte [ebx + 4], 0
mov esi, dword [ebp - 0x24]
push 1
push 2
push 0x100896b8
push 0x100889d4
push ebx
call fcn.10023f90
cmp dword [0x100896b8], 0
je 0x10044c39
mov eax, dword [esi]
mov dword [ebp - 0x30], 0xa3c05030
mov word [ebp - 0x2c], 0x494e
mov ecx, dword [eax + 0x3154]
test cl, 1
jne 0x1004310f
or ecx, 1
mov dword [eax + 0x3154], ecx
mov dword [ebp - 4], 0x42
lea edi, [eax + 0x36b4]
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 0x100430f9
cmp ecx, 6
jb 0x100430e5
push 0x10071050
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x36ba], 0
lea ebx, [eax + 0x36b4]
je 0x1004315e
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.1005a660
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10043157
cmp edi, 6
jb 0x10043130
mov esi, dword [ebp - 0x24]
mov byte [ebx + 6], 0
push 4
push 3
push 0x1008475c
push 0x1008b50c
push ebx
call fcn.10023f90
cmp dword [0x1008475c], 0
je 0x10043262
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xf1a19de1
mov dword [ebp - 0x30], 0x527403e4
mov byte [ebp - 0x2c], 0xc1
mov ecx, dword [eax + 0x373c]
test cl, 1
jne 0x100431fa
or ecx, 1
mov dword [eax + 0x373c], ecx
mov dword [ebp - 4], 0x43
lea edi, [eax + 0xfec]
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 0x100431e4
cmp ecx, 9
jb 0x100431d0
push 0x10071000
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0xff5], 0
lea ebx, [eax + 0xfec]
je 0x1004324e
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.1005a660
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10043247
cmp edi, 9
jb 0x10043220
mov esi, dword [ebp - 0x24]
mov byte [ebx + 9], 0
push 4
push 7
push 0x10088118
push 0x1008b790
push ebx
call fcn.10023f90
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x8952fee6
mov dword [ebp - 0x30], 0x9af64d14
mov word [ebp - 0x2c], 0x9fdb
mov ecx, dword [eax + 0x36f8]
test cl, 1
jne 0x100432da
or ecx, 1
mov dword [eax + 0x36f8], ecx
mov dword [ebp - 4], 0x44
lea edi, [eax + 0x257c]
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 0x100432c4
cmp ecx, 0xa
jb 0x100432b0
push 0x10070fb0
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2586], 0
lea ebx, [eax + 0x257c]
je 0x1004332e
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.1005a660
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10043327
cmp edi, 0xa
jb 0x10043300
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xa], 0
push 4
push 7
push 0x10088814
push 0x1008b4d4
push ebx
call fcn.10023f90
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x4ce603a
mov dword [ebp - 0x30], 0xba9a7a1f
mov byte [ebp - 0x2c], 0x7b
mov ecx, dword [eax + 0x14fc]
test cl, 1
jne 0x100433ba
or ecx, 1
mov dword [eax + 0x14fc], ecx
mov dword [ebp - 4], 0x45
lea edi, [eax + 0x2ff0]
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 0x100433a4
cmp ecx, 9
jb 0x10043390
push 0x10070f60
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2ff9], 0
lea ebx, [eax + 0x2ff0]
je 0x1004340e
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.1005a660
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10043407
cmp edi, 9
jb 0x100433e0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 9], 0
push 4
push 2
push 0x100848a0
push 0x1008b634
push ebx
call fcn.10023f90
mov eax, dword [esi]
mov dword [ebp - 0x30], 0x10b6183f
mov word [ebp - 0x2c], 0xe980
mov byte [ebp - 0x2a], 0xe3
mov ecx, dword [eax + 0x298c]
test cl, 1
jne 0x1004349a
or ecx, 1
mov dword [eax + 0x298c], ecx
mov dword [ebp - 4], 0x46
lea edi, [eax + 0x339c]
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 0x10043484
cmp ecx, 7
jb 0x10043470
push 0x10070f10
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x33a3], 0
lea ebx, [eax + 0x339c]
je 0x100434ee
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.1005a660
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x100434e7
cmp edi, 7
jb 0x100434c0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 7], 0
push 4
push 5
push 0x1008434c
push 0x1008b5b8
push ebx
call fcn.10023f90
cmp dword [0x1008434c], 0
jle 0x100436c2
mov eax, dword [esi]
mov dword [ebp - 0x30], 0xb5055ddb
mov dword [ebp - 0x2c], 0xf51b778e
mov ecx, dword [eax + 0x1dc0]
test cl, 1
jne 0x10043580
or ecx, 1
mov dword [eax + 0x1dc0], ecx
mov dword [ebp - 4], 0x47
lea edi, [eax + 0x1dec]
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 0x1004356a
cmp ecx, 8
jb 0x10043556
push 0x10070ec0
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1df4], 0
lea ebx, [eax + 0x1dec]
je 0x100435cf
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.1005a660
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x100435c8
cmp edi, 8
jb 0x100435a1
mov esi, dword [ebp - 0x24]
mov byte [ebx + 8], 0
push 4
push 2
push 0x100899fc
push 0x1008b634
push ebx
call fcn.10023f90
mov eax, dword [esi]
mov dword [ebp - 0x30], 0x83b51319
mov dword [ebp - 0x2c], 0xa55d85d4
mov ecx, dword [eax + 0xce4]
test cl, 1
jne 0x1004365a
or ecx, 1
mov dword [eax + 0xce4], ecx
mov dword [ebp - 4], 0x48
lea edi, [eax + 0x2610]
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 0x10043644
cmp ecx, 8
jb 0x10043630
push 0x10070e70
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2618], 0
lea ebx, [eax + 0x2610]
je 0x100436ae
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.1005a660
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x100436a7
cmp edi, 8
jb 0x10043680
mov esi, dword [ebp - 0x24]
mov byte [ebx + 8], 0
push 4
push 2
push 0x10089020
push 0x1008b634
push ebx
call fcn.10023f90
mov eax, dword [esi]
mov dword [ebp - 0x38], 0xd8e9c0ca
mov dword [ebp - 0x34], 0x808e3919
mov dword [ebp - 0x30], 0xd8f5e6ef
mov ecx, dword [eax + 0x36c4]
mov word [ebp - 0x2c], 0x714d
test cl, 1
jne 0x10043740
or ecx, 1
mov dword [eax + 0x36c4], ecx
mov dword [ebp - 4], 0x49
lea edi, [eax + 0x1f18]
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 0x1004372a
cmp ecx, 0xe
jb 0x10043716
push 0x10070e20
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1f26], 0
lea ebx, [eax + 0x1f18]
je 0x1004378f
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.1005a660
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10043788
cmp edi, 0xe
jb 0x10043761
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xe], 0
push 4
push 2
push 0x100887d4
push 0x1008b634
push ebx
call fcn.10023f90
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xcbc8b4
mov dword [ebp - 0x30], 0xf794bf85
mov word [ebp - 0x2c], 0xbd8c
mov ecx, dword [eax + 0x1a04]
test cl, 1
jne 0x1004381a
or ecx, 1
mov dword [eax + 0x1a04], ecx
mov dword [ebp - 4], 0x4a
lea edi, [eax + 0xd68]
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 0x10043804
cmp ecx, 0xa
jb 0x100437f0
push 0x10070dd0
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0xd72], 0
lea ebx, [eax + 0xd68]
je 0x1004386e
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.1005a660
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10043867
cmp edi, 0xa
jb 0x10043840
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xa], 0
push 4
push 2
push 0x1008909c
push 0x1008b634
push ebx
call fcn.10023f90
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x88256ca8
mov dword [ebp - 0x30], 0xa956d709
mov word [ebp - 0x2c], 0x198c
mov ecx, dword [eax + 0x1500]
test cl, 1
jne 0x100438fa
or ecx, 1
mov dword [eax + 0x1500], ecx
mov dword [ebp - 4], 0x4b
lea edi, [eax + 0x1924]
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 0x100438e4
cmp ecx, 0xa
jb 0x100438d0
push 0x10070d80
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x192e], 0
lea ebx, [eax + 0x1924]
je 0x1004394e
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.1005a660
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10043947
cmp edi, 0xa
jb 0x10043920
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xa], 0
push 4
push 2
push 0x100890d4
push 0x1008b634
push ebx
call fcn.10023f90
cmp dword [0x100890d4], 0
je 0x10043b32
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xe609f7ad
mov dword [ebp - 0x30], 0xe5587c85
mov dword [ebp - 0x2c], 0xb57f98cb
mov ecx, dword [eax + 0x160]
test cl, 1
jne 0x100439ea
or ecx, 1
mov dword [eax + 0x160], ecx
mov dword [ebp - 4], 0x4c
lea edi, [eax + 0x16c0]
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 0x100439d4
cmp ecx, 0xc
jb 0x100439c0
push 0x10070d30
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x16cc], 0
lea ebx, [eax + 0x16c0]
je 0x10043a3e
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.1005a660
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10043a37
cmp edi, 0xc
jb 0x10043a10
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 2
push 0x10089e50
push 0x1008b634
push ebx
call fcn.10023f90
mov eax, dword [esi]
movaps xmm0, xmmword [0x10076470]
movups xmmword [ebp - 0x3c], xmm0
mov byte [ebp - 0x2c], 0x69
mov ecx, dword [eax + 0x3520]
test cl, 1
jne 0x10043aca
or ecx, 1
mov dword [eax + 0x3520], ecx
mov dword [ebp - 4], 0x4d
lea edi, [eax + 0x127c]
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 0x10043ab4
cmp ecx, 0x11
jb 0x10043aa0
push 0x10070ce0
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x128d], 0
lea ebx, [eax + 0x127c]
je 0x10043b1e
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.1005a660
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10043b17
cmp edi, 0x11
jb 0x10043af0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x11], 0
push 4
push 4
push 0x1008972c
push 0x1008b588
push ebx
call fcn.10023f90
mov eax, dword [esi]
mov dword [ebp - 0x38], 0xb17ca610
mov dword [ebp - 0x34], 0x5224672e
mov dword [ebp - 0x30], 0xf870a722
mov ecx, dword [eax + 0xf40]
mov word [ebp - 0x2c], 0x151f
test cl, 1
jne 0x10043bb0
or ecx, 1
mov dword [eax + 0xf40], ecx
mov dword [ebp - 4], 0x4e
lea edi, [eax + 0x1f74]
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 0x10043b9a
cmp ecx, 0xe
jb 0x10043b86
push 0x10070c90
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1f82], 0
lea ebx, [eax + 0x1f74]
je 0x10043bff
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.1005a660
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10043bf8
cmp edi, 0xe
jb 0x10043bd1
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xe], 0
push 4
push 2
push 0x1008a0bc
push 0x1008b634
push ebx
call fcn.10023f90
cmp dword [0x1008a0bc], 1
jne 0x10043cf2
mov eax, dword [esi]
movaps xmm0, xmmword [0x10076b30]
movups xmmword [ebp - 0x38], xmm0
mov ecx, dword [eax + 0x31e8]
test cl, 1
jne 0x10043c8e
or ecx, 1
mov dword [eax + 0x31e8], ecx
mov dword [ebp - 4], 0x4f
lea edi, [eax + 0x1aac]
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 0x10043c78
cmp ecx, 0x10
jb 0x10043c64
push 0x10070c40
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1abc], 0
lea ebx, [eax + 0x1aac]
je 0x10043cde
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.1005a660
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10043cd7
cmp edi, 0x10
jb 0x10043cb0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x10], 0
push 4
push 2
push 0x10089e38
push 0x1008b634
push ebx
call fcn.10023f90
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xf2a1804
mov dword [ebp - 0x30], 0xdfcdb805
mov word [ebp - 0x2c], 0x520
mov ecx, dword [eax + 0x72c]
mov byte [ebp - 0x2a], 0x47
test cl, 1
jne 0x10043d6d
or ecx, 1
mov dword [eax + 0x72c], ecx
mov dword [ebp - 4], 0x50
lea edi, [eax + 0x2a68]
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 0x10043d57
cmp ecx, 0xb
jb 0x10043d43
push 0x10070bf0
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2a73], 0
lea ebx, [eax + 0x2a68]
je 0x10043dbe
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.1005a660
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10043db7
cmp edi, 0xb
jb 0x10043d90
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xb], 0
push 4
push 2
push 0x10087f44
push 0x1008b634
push ebx
call fcn.10023f90
cmp dword [0x10087f44], 0
je 0x10044082
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x1653bf15
mov dword [ebp - 0x30], 0x99d4bab1
mov dword [ebp - 0x2c], 0x4525d073
mov ecx, dword [eax + 0xf60]
test cl, 1
jne 0x10043e5a
or ecx, 1
mov dword [eax + 0xf60], ecx
mov dword [ebp - 4], 0x51
lea edi, [eax + 0x1670]
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 0x10043e44
cmp ecx, 0xc
jb 0x10043e30
push 0x10070ba0
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x167c], 0
lea ebx, [eax + 0x1670]
je 0x10043eae
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.1005a660
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10043ea7
cmp edi, 0xc
jb 0x10043e80
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 2
push 0x10089108
push 0x1008b634
push ebx
call fcn.10023f90
mov eax, dword [esi]
movaps xmm0, xmmword [0x100765d0]
movups xmmword [ebp - 0x3c], xmm0
mov byte [ebp - 0x2c], 0x3b
mov ecx, dword [eax + 0x1a2c]
test cl, 1
jne 0x10043f3a
or ecx, 1
mov dword [eax + 0x1a2c], ecx
mov dword [ebp - 4], 0x52
lea edi, [eax + 0x2744]
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 0x10043f24
cmp ecx, 0x11
jb 0x10043f10
push 0x10070b50
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2755], 0
lea ebx, [eax + 0x2744]
je 0x10043f8e
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.1005a660
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10043f87
cmp edi, 0x11
jb 0x10043f60
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x11], 0
push 4
push 0xc
push 0x100889c8
push 0x1008b63c
push ebx
call fcn.10023f90
mov eax, dword [esi]
mov dword [ebp - 0x30], 0x6087870f
mov word [ebp - 0x2c], 0xfac6
mov byte [ebp - 0x2a], 0xd1
mov ecx, dword [eax + 0x4e0]
test cl, 1
jne 0x1004401a
or ecx, 1
mov dword [eax + 0x4e0], ecx
mov dword [ebp - 4], 0x53
lea edi, [eax + 0x3994]
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 0x10044004
cmp ecx, 7
jb 0x10043ff0
push 0x10070b00
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x399b], 0
lea ebx, [eax + 0x3994]
je 0x1004406e
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.1005a660
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10044067
cmp edi, 7
jb 0x10044040
mov esi, dword [ebp - 0x24]
mov byte [ebx + 7], 0
push 4
push 7
push 0x10083f3c
push 0x1008b51c
push ebx
call fcn.10023f90
mov eax, dword [esi]
mov dword [ebp - 0x30], 0x732270fa
mov dword [ebp - 0x2c], 0xc34f9e4b
mov ecx, dword [eax + 0x1ee0]
test cl, 1
jne 0x100440fa
or ecx, 1
mov dword [eax + 0x1ee0], ecx
mov dword [ebp - 4], 0x54
lea edi, [eax + 0x1184]
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 0x100440e4
cmp ecx, 8
jb 0x100440d0
push 0x10070ab0
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x118c], 0
lea ebx, [eax + 0x1184]
je 0x1004414e
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.1005a660
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10044147
cmp edi, 8
jb 0x10044120
mov esi, dword [ebp - 0x24]
mov byte [ebx + 8], 0
push 4
push 3
push 0x1008901c
push 0x1008b628
push ebx
call fcn.10023f90
mov eax, dword [0x1008901c]
test eax, eax
je 0x10044986
cmp eax, 2
jne 0x10044986
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x3a45f577
mov dword [ebp - 0x30], 0x9fd6e2ad
mov dword [ebp - 0x2c], 0x69339a11
mov ecx, dword [eax + 0x1dfc]
test cl, 1
jne 0x100441f0
or ecx, 1
mov dword [eax + 0x1dfc], ecx
mov dword [ebp - 4], 0x55
lea edi, [eax + 0x1504]
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 0x100441da
cmp ecx, 0xc
jb 0x100441c6
push 0x10070a60
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1510], 0
lea ebx, [eax + 0x1504]
je 0x1004423f
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.1005a660
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10044238
cmp edi, 0xc
jb 0x10044211
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 2
push 0x100847f8
push 0x1008b634
push ebx
call fcn.10023f90
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x78b34d53
mov dword [ebp - 0x30], 0x132ffde2
mov word [ebp - 0x2c], 0x3b3c
mov ecx, dword [eax + 0x2d24]
mov byte [ebp - 0x2a], 0x93
test cl, 1
jne 0x100442ce
or ecx, 1
mov dword [eax + 0x2d24], ecx
mov dword [ebp - 4], 0x56
lea edi, [eax + 0x42c]
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 0x100442b8
cmp ecx, 0xb
jb 0x100442a4
push 0x10070a10
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x437], 0
lea ebx, [eax + 0x42c]
je 0x1004431e
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.1005a660
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10044317
cmp edi, 0xb
jb 0x100442f0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xb], 0
push 4
push 2
push 0x10089e8c
push 0x1008b4f0
push ebx
call fcn.10023f90
mov eax, dword [0x10089e8c]
test eax, eax
jne 0x10044427
mov eax, dword [esi]
movaps xmm0, xmmword [str._7_rM]
movups xmmword [ebp - 0x3c], xmm0
mov byte [ebp - 0x2c], 5
mov ecx, dword [eax + 0x100]
test cl, 1
jne 0x100443ba
or ecx, 1
mov dword [eax + 0x100], ecx
mov dword [ebp - 4], 0x57
lea edi, [eax + 0x32c0]
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 0x100443a4
cmp ecx, 0x11
jb 0x10044390
push 0x100709c0
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x32d1], 0
lea ebx, [eax + 0x32c0]
je 0x1004440e
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.1005a660
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10044407
cmp edi, 0x11
jb 0x100443e0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x11], 0
push 4
push 0xc
push 0x10089df8
push 0x1008b63c
push ebx
call fcn.10023f90
mov eax, dword [0x10089e8c]
cmp eax, 1
jne 0x100445f2
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x9d92947
mov dword [ebp - 0x30], 0x65612b42
mov byte [ebp - 0x2c], 0x67
mov ecx, dword [eax + 0xde4]
test cl, 1
jne 0x100444aa
or ecx, 1
mov dword [eax + 0xde4], ecx
mov dword [ebp - 4], 0x58
lea edi, [eax + 0x363c]
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 0x10044494
cmp ecx, 9
jb 0x10044480
push 0x10070970
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x3645], 0
lea ebx, [eax + 0x363c]
je 0x100444fe
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.1005a660
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x100444f7
cmp edi, 9
jb 0x100444d0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 9], 0
push 4
push 0xb
push 0x10088984
push 0x1008b544
push ebx
call fcn.10023f90
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x7309310b
mov dword [ebp - 0x30], 0x36351b64
mov byte [ebp - 0x2c], 0x2b
mov ecx, dword [eax + 0x1ebc]
test cl, 1
jne 0x1004458a
or ecx, 1
mov dword [eax + 0x1ebc], ecx
mov dword [ebp - 4], 0x59
lea edi, [eax + 0x3230]
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 0x10044574
cmp ecx, 9
jb 0x10044560
push 0x10070920
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x3239], 0
lea ebx, [eax + 0x3230]
je 0x100445de
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.1005a660
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x100445d7
cmp edi, 9
jb 0x100445b0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 9], 0
push 4
push 0xb
push 0x10088a70
push 0x1008b544
push ebx
call fcn.10023f90
mov eax, dword [esi]
mov dword [ebp - 0x38], 0x980f7b9b
mov dword [ebp - 0x34], 0xb06c1d60
mov dword [ebp - 0x30], 0x944339d2
mov ecx, dword [eax + 0x2d30]
mov byte [ebp - 0x2c], 0x13
test cl, 1
jne 0x1004466e
or ecx, 1
mov dword [eax + 0x2d30], ecx
mov dword [ebp - 4], 0x5a
lea edi, [eax + 0x332c]
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 0x10044658
cmp ecx, 0xd
jb 0x10044644
push 0x100708d0
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x3339], 0
lea ebx, [eax + 0x332c]
je 0x100446c2
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.1005a660
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x100446bb
cmp edi, 0xd
jb 0x10044690
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xd], 0
push 4
push 1
push 0x1008a0d8
push 0x1008b728
push ebx
call fcn.10023f90
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x155b4b2d
mov dword [ebp - 0x30], 0x24350c96
mov dword [ebp - 0x2c], 0x511e0863
mov ecx, dword [eax + 0x11c8]
test cl, 1
jne 0x10044752
or ecx, 1
mov dword [eax + 0x11c8], ecx
mov dword [ebp - 4], 0x5b
lea edi, [eax + 0x3870]
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 0x1004473c
cmp ecx, 0xc
jb 0x10044724
push 0x10070880
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x387c], 0
lea ebx, [eax + 0x3870]
je 0x100447a5
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.1005a660
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004479e
cmp edi, 0xc
jb 0x10044773
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 0xa
push 0x100844d0
push 0x1008b600
push ebx
call fcn.10023f90
mov eax, dword [esi]
mov dword [ebp - 0x38], 0xc87dc90f
mov dword [ebp - 0x34], 0x7ea22308
mov dword [ebp - 0x30], 0xfe2b805b
mov ecx, dword [eax + 0x2f68]
mov byte [ebp - 0x2c], 0x6d
test cl, 1
jne 0x1004483e
or ecx, 1
mov dword [eax + 0x2f68], ecx
mov dword [ebp - 4], 0x5c
lea edi, [eax + 0x246c]
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 0x10044828
cmp ecx, 0xd
jb 0x10044810
push 0x10070830
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2479], 0
lea ebx, [eax + 0x246c]
je 0x10044892
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.1005a660
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004488b
cmp edi, 0xd
jb 0x10044860
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xd], 0
push 4
push 3
push 0x1008a0c8
push 0x1008b5cc
push ebx
call fcn.10023f90
mov eax, dword [esi]
mov dword [ebp - 0x30], 0x266577ed
mov word [ebp - 0x2c], 0x1630
mov byte [ebp - 0x2a], 0x4d
mov ecx, dword [eax + 0x270]
test cl, 1
jne 0x1004491e
or ecx, 1
mov dword [eax + 0x270], ecx
mov dword [ebp - 4], 0x5d
lea edi, [eax + 0x3458]
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 0x10044908
cmp ecx, 7
jb 0x100448f0
push 0x100707e0
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x345f], 0
lea ebx, [eax + 0x3458]
je 0x10044972
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.1005a660
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004496b
cmp edi, 7
jb 0x10044940
mov esi, dword [ebp - 0x24]
mov byte [ebx + 7], 0
push 4
push 7
push 0x100887dc
push 0x1008b6b8
push ebx
call fcn.10023f90
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x42a02552
mov dword [ebp - 0x30], 0x5f1297b7
mov dword [ebp - 0x2c], 0x35bb2866
mov ecx, dword [eax + 0x341c]
test cl, 1
jne 0x10044a02
or ecx, 1
mov dword [eax + 0x341c], ecx
mov dword [ebp - 4], 0x5e
lea edi, [eax + 0x1168]
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 0x100449ec
cmp ecx, 0xc
jb 0x100449d4
push 0x10070790
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1174], 0
lea ebx, [eax + 0x1168]
je 0x10044a55
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.1005a660
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10044a4e
cmp edi, 0xc
jb 0x10044a23
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 2
push 0x10089e84
push 0x1008b634
push ebx
call fcn.10023f90
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x5cd7b4a9
mov dword [ebp - 0x30], 0xede7b70a
mov word [ebp - 0x2c], 0xa692
mov ecx, dword [eax + 0x27e0]
mov byte [ebp - 0x2a], 0xa5
test cl, 1
jne 0x10044aee
or ecx, 1
mov dword [eax + 0x27e0], ecx
mov dword [ebp - 4], 0x5f
lea edi, [eax + 0x19c]
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 0x10044ad8
cmp ecx, 0xb
jb 0x10044ac0
push 0x10070740
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1a7], 0
lea ebx, [eax + 0x19c]
je 0x10044b42
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.1005a660
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10044b3b
cmp edi, 0xb
jb 0x10044b10
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xb], 0
push 4
push 4
push 0x10088810
push 0x1008b5d8
push ebx
call fcn.10023f90
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x2e07505d
mov dword [ebp - 0x30], 0xdf5733a6
mov dword [ebp - 0x2c], 0x491e5266
mov ecx, dword [eax + 0x350c]
test cl, 1
jne 0x10044bd2
or ecx, 1
mov dword [eax + 0x350c], ecx
mov dword [ebp - 4], 0x60
lea edi, [eax + 0x1190]
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 0x10044bbc
cmp ecx, 0xc
jb 0x10044ba4
push 0x100706f0
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x119c], 0
lea ebx, [eax + 0x1190]
je 0x10044c25
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.1005a660
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10044c1e
cmp edi, 0xc
jb 0x10044bf3
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 2
push 0x10088aac
push 0x1008b6a8
push ebx
call fcn.10023f90
call fcn.10011540
mov ecx, dword [esi]
test eax, eax
je 0x10044d16
mov eax, dword [ecx + 0x22e0]
mov dword [ebp - 0x34], 0x71daf2f2
mov dword [ebp - 0x30], 0x7dc8c950
mov dword [ebp - 0x2c], 0x1d0f4c4
test al, 1
jne 0x10044cc1
or eax, 1
mov dword [ecx + 0x22e0], eax
mov dword [ebp - 4], 0x61
lea edi, [ecx + 0x2d74]
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 0x10044cab
cmp ecx, 0xc
jb 0x10044c93
push 0x100706a0
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x2d80], 0
lea ebx, [ecx + 0x2d74]
je 0x10044de2
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.1005a660
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10044d0d
cmp edi, 0xc
jb 0x10044ce2
mov byte [ebx + 0xc], 0
jmp 0x10044ddf
mov eax, dword [ecx + 0x2be8]
mov dword [ebp - 0x30], 0x8b7e62ca
mov word [ebp - 0x2c], 0x1db0
mov byte [ebp - 0x2a], 0x97
test al, 1
jne 0x10044d8e
or eax, 1
mov dword [ecx + 0x2be8], eax
mov dword [ebp - 4], 0x62
lea edi, [ecx + 0x4d8]
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 0x10044d78
cmp ecx, 7
jb 0x10044d60
push 0x10070650
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x4df], 0
lea ebx, [ecx + 0x4d8]
je 0x10044de2
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.1005a660
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10044ddb
cmp edi, 7
jb 0x10044db0
mov byte [ebx + 7], 0
mov esi, dword [ebp - 0x24]
push 1
push 2
push 0x100896bc
push 0x100889d4
push ebx
call fcn.10023f90
cmp dword [0x100896bc], 0
je 0x10045466
mov eax, dword [esi]
movaps xmm0, xmmword [0x10076d90]
movups xmmword [ebp - 0x3c], xmm0
mov word [ebp - 0x2c], 0xf886
mov ecx, dword [eax + 0xb78]
mov byte [ebp - 0x2a], 0xed
test cl, 1
jne 0x10044e7f
or ecx, 1
mov dword [eax + 0xb78], ecx
mov dword [ebp - 4], 0x63
lea edi, [eax + 0x3810]
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 0x10044e69
cmp ecx, 0x13
jb 0x10044e51
push 0x10070600
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x3823], 0
lea ebx, [eax + 0x3810]
je 0x10044ed2
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.1005a660
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10044ecb
cmp edi, 0x13
jb 0x10044ea0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x13], 0
push 4
push 2
push 0x10089138
push 0x1008b634
push ebx
call fcn.10023f90
mov eax, dword [esi]
mov dword [ebp - 0x38], 0xbf5b8a21
mov dword [ebp - 0x34], 0xd6f3e28
mov dword [ebp - 0x30], 0xa7598c06
mov ecx, dword [eax + 0x2d20]
mov byte [ebp - 0x2c], 0x47
test cl, 1
jne 0x10044f6e
or ecx, 1
mov dword [eax + 0x2d20], ecx
mov dword [ebp - 4], 0x64
lea edi, [eax + 0x9b4]
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 0x10044f58
cmp ecx, 0xd
jb 0x10044f40
push 0x100705b0
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x9c1], 0
lea ebx, [eax + 0x9b4]
je 0x10044fc2
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.1005a660
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10044fbb
cmp edi, 0xd
jb 0x10044f90
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xd], 0
push 4
push 2
push 0x100844e4
push 0x1008b634
push ebx
call fcn.10023f90
mov eax, dword [esi]
mov dword [ebp - 0x30], 0xd70e6081
mov byte [ebp - 0x2c], 0xd3
mov ecx, dword [eax + 0x3170]
test cl, 1
jne 0x1004504e
or ecx, 1
mov dword [eax + 0x3170], ecx
mov dword [ebp - 4], 0x65
lea edi, [eax + 0x309c]
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 0x10045038
cmp ecx, 5
jb 0x10045020
push 0x10070560
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x30a1], 0
lea ebx, [eax + 0x309c]
je 0x100450a2
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.1005a660
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1004509b
cmp edi, 5
jb 0x10045070
mov esi, dword [ebp - 0x24]
mov byte [ebx + 5], 0
push 4
push 2
push 0x100843cc
push 0x1008b634
push ebx
call fcn.10023f90
mov eax, dword [esi]
mov dword [ebp - 0x38], 0x1a5d6449
mov dword [ebp - 0x34], 0x2fa90b7c
mov dword [ebp - 0x30], 0x154737e
mov ecx, dword [eax + 0x38dc]
mov byte [ebp - 0x2c], 0x1d
test cl, 1
jne 0x1004513e
or ecx, 1
mov dword [eax + 0x38dc], ecx
mov dword [ebp - 4], 0x66
lea edi, [eax + 0x1778]
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 0x10045128
cmp ecx, 0xd
jb 0x10045110
push 0x10070510
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1785], 0
lea ebx, [eax + 0x1778]
je 0x10045192
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.1005a660
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1004518b
cmp edi, 0xd
jb 0x10045160
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xd], 0
push 4
push 2
push 0x10089e68
push 0x1008b634
push ebx
call fcn.10023f90
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xb552a4df
mov dword [ebp - 0x30], 0xc8726aa1
mov word [ebp - 0x2c], 0xa0e9
mov ecx, dword [eax + 0x328c]
mov byte [ebp - 0x2a], 0x21
test cl, 1
jne 0x1004522e
or ecx, 1
mov dword [eax + 0x328c], ecx
mov dword [ebp - 4], 0x67
lea edi, [eax + 0x1978]
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 0x10045218
cmp ecx, 0xb
jb 0x10045200
push 0x100704c0
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1983], 0
lea ebx, [eax + 0x1978]
je 0x10045282
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.1005a660
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1004527b
cmp edi, 0xb
jb 0x10045250
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xb], 0
push 4
push 2
push 0x10089e3c
push 0x1008b634
push ebx
call fcn.10023f90
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x438e627d
mov dword [ebp - 0x30], 0x3041649b
mov dword [ebp - 0x2c], 0x37986455
mov ecx, dword [eax + 0xf4c]
test cl, 1
jne 0x10045312
or ecx, 1
mov dword [eax + 0xf4c], ecx
mov dword [ebp - 4], 0x68
lea edi, [eax + 0x2e90]
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 0x100452fc
cmp ecx, 0xc
jb 0x100452e4
push 0x10070470
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2e9c], 0
lea ebx, [eax + 0x2e90]
je 0x10045365
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.1005a660
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1004535e
cmp edi, 0xc
jb 0x10045333
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 4
push 0x100899ec
push 0x1008b5a4
push ebx
call fcn.10023f90
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xd9369007
mov dword [ebp - 0x30], 0xcdf2737b
mov dword [ebp - 0x2c], 0xad21902e
mov ecx, dword [eax + 0x1494]
test cl, 1
jne 0x100453fe
or ecx, 1
mov dword [eax + 0x1494], ecx
mov dword [ebp - 4], 0x69
lea edi, [eax + 0x2a14]
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 0x100453e8
cmp ecx, 0xc
jb 0x100453d0
push 0x10070420
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2a20], 0
lea ebx, [eax + 0x2a14]
je 0x10045452
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.1005a660
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1004544b
cmp edi, 0xc
jb 0x10045420
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 6
push 0x10084724
push 0x1008b6ec
push ebx
call fcn.10023f90
call fcn.10011540
mov ecx, dword [esi]
test eax, eax
je 0x10045544
mov eax, dword [ecx + 0x58c]
mov dword [ebp - 0x34], 0xb2e0370f
mov dword [ebp - 0x30], 0x7580f70c
mov dword [ebp - 0x2c], 0xcbea383e
test al, 1
jne 0x100454ee
or eax, 1
mov dword [ecx + 0x58c], eax
mov dword [ebp - 4], 0x6a
lea edi, [ecx + 0x24c0]
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 0x100454d8
cmp ecx, 0xc
jb 0x100454c0
push 0x100703d0
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x24cc], 0
lea ebx, [ecx + 0x24c0]
je 0x10045612
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.1005a660
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1004553b
cmp edi, 0xc
jb 0x10045510
mov byte [ebx + 0xc], 0
jmp 0x1004560f
mov eax, dword [ecx + 0x2fa4]
mov dword [ebp - 0x30], 0x48807923
mov word [ebp - 0x2c], 0x999a
mov byte [ebp - 0x2a], 0xb9
test al, 1
jne 0x100455be
or eax, 1
mov dword [ecx + 0x2fa4], eax
mov dword [ebp - 4], 0x6b
lea edi, [ecx + 0x2a74]
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 0x100455a8
cmp ecx, 7
jb 0x10045590
push 0x10070380
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x2a7b], 0
lea ebx, [ecx + 0x2a74]
je 0x10045612
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.1005a660
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004560b
cmp edi, 7
jb 0x100455e0
mov byte [ebx + 7], 0
mov esi, dword [ebp - 0x24]
push 1
push 2
push 0x100896c0
push 0x100889d4
push ebx
call fcn.10023f90
cmp dword [0x100896c0], 0
je 0x1004619a
mov eax, dword [esi]
mov dword [ebp - 0x38], 0xf6590e4b
mov dword [ebp - 0x34], 0xaa0c2b21
mov dword [ebp - 0x30], 0xc07e4f68
mov ecx, dword [eax + 0x55c]
mov word [ebp - 0x2c], 0x6528
test cl, 1
jne 0x100456be
or ecx, 1
mov dword [eax + 0x55c], ecx
mov dword [ebp - 4], 0x6c
lea edi, [eax + 0x279c]
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 0x100456a8
cmp ecx, 0xe
jb 0x10045690
push 0x10070330
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x27aa], 0
lea ebx, [eax + 0x279c]
je 0x10045712
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.1005a660
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004570b
cmp edi, 0xe
jb 0x100456e0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xe], 0
push 4
push 2
push 0x10089680
push 0x1008b634
push ebx
call fcn.10023f90
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xaa42837d
mov dword [ebp - 0x30], 0x43f2227d
mov word [ebp - 0x2c], 0xf15e
mov ecx, dword [eax + 0x1788]
test cl, 1
jne 0x100457a1
or ecx, 1
mov dword [eax + 0x1788], ecx
mov dword [ebp - 4], 0x6d
lea edi, [eax + 0x3340]
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 0x1004578b
cmp ecx, 0xa
jb 0x10045773
push 0x100702e0
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x334a], 0
lea ebx, [eax + 0x3340]
je 0x100457f4
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.1005a660
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x100457ed
cmp edi, 0xa
jb 0x100457c2
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xa], 0
push 4
push 2
push 0x100889e4
push 0x1008b5f8
push ebx
call fcn.10023f90
mov eax, dword [esi]
mov dword [ebp - 0x30], 0x26c1127d
mov word [ebp - 0x2c], 0xdac9
mov byte [ebp - 0x2a], 0x3b
mov ecx, dword [eax + 0x2e3c]
test cl, 1
jne 0x10045880
or ecx, 1
mov dword [eax + 0x2e3c], ecx
mov dword [ebp - 4], 0x6e
lea edi, [eax + 0x19b0]
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 0x1004586a
cmp ecx, 7
jb 0x10045852
push 0x10070290
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x19b7], 0
lea ebx, [eax + 0x19b0]
je 0x100458d3
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.1005a660
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x100458cc
cmp edi, 7
jb 0x100458a1
mov esi, dword [ebp - 0x24]
mov byte [ebx + 7], 0
push 4
push 2
push 0x100890f8
push 0x1008b634
push ebx
call fcn.10023f90
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x7c97dcc4
mov dword [ebp - 0x30], 0xccdf4cbf
mov word [ebp - 0x2c], 0xd7ec
mov ecx, dword [eax + 0x215c]
mov byte [ebp - 0x2a], 0xe1
test cl, 1
jne 0x1004596e
or ecx, 1
mov dword [eax + 0x215c], ecx
mov dword [ebp - 4], 0x6f
lea edi, [eax + 0x17b4]
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 0x10045958
cmp ecx, 0xb
jb 0x10045940
push 0x10070240
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x17bf], 0
lea ebx, [eax + 0x17b4]
je 0x100459c2
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.1005a660
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x100459bb
cmp edi, 0xb
jb 0x10045990
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xb], 0
push 4
push 5
push 0x10088374
push 0x1008b4f8
push ebx
call fcn.10023f90
mov eax, dword [esi]
movaps xmm0, xmmword [0x10076ec0]
movups xmmword [ebp - 0x3c], xmm0
mov byte [ebp - 0x2c], 0x6f
mov ecx, dword [eax + 0x16e8]
test cl, 1
jne 0x10045a4e
or ecx, 1
mov dword [eax + 0x16e8], ecx
mov dword [ebp - 4], 0x70
lea edi, [eax + 0x1218]
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 0x10045a38
cmp ecx, 0x11
jb 0x10045a20
push 0x100701f0
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1229], 0
lea ebx, [eax + 0x1218]
je 0x10045aa2
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.1005a660
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10045a9b
cmp edi, 0x11
jb 0x10045a70
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x11], 0
push 4
push 2
push 0x1008a0dc
push 0x1008b634
push ebx
call fcn.10023f90
mov eax, dword [esi]
mov dword [ebp - 0x38], 0x754b3635
mov dword [ebp - 0x34], 0x9d7f3de6
mov dword [ebp - 0x30], 0x5206383f
mov ecx, dword [eax + 0x1894]
mov word [ebp - 0x2c], 0x34e0
mov byte [ebp - 0x2a], 0x13
test cl, 1
jne 0x10045b3e
or ecx, 1
mov dword [eax + 0x1894], ecx
mov dword [ebp - 4], 0x71
lea edi, [eax + 0x1004]
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 0x10045b28
cmp ecx, 0xf
jb 0x10045b10
push 0x100701a0
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1013], 0
lea ebx, [eax + 0x1004]
je 0x10045b92
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.1005a660
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10045b8b
cmp edi, 0xf
jb 0x10045b60
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xf], 0
push 4
push 2
push 0x10088ff4
push 0x1008b634
push ebx
call fcn.10023f90
mov eax, dword [esi]
movaps xmm0, xmmword [0x100769e0]
movups xmmword [ebp - 0x3c], xmm0
mov word [ebp - 0x2c], 0xd04a
mov ecx, dword [eax + 0x2934]
mov byte [ebp - 0x2a], 0xcf
test cl, 1
jne 0x10045c22
or ecx, 1
mov dword [eax + 0x2934], ecx
mov dword [ebp - 4], 0x72
lea edi, [eax + 0xc7c]
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 0x10045c0c
cmp ecx, 0x13
jb 0x10045bf4
push 0x10070150
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0xc8f], 0
lea ebx, [eax + 0xc7c]
je 0x10045c75
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.1005a660
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10045c6e
cmp edi, 0x13
jb 0x10045c43
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x13], 0
push 4
push 2
push 0x10089e04
push 0x1008b634
push ebx
call fcn.10023f90
cmp dword [0x10089e04], 0
je 0x10045ee8
mov eax, dword [esi]
movaps xmm0, xmmword [0x10076620]
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x30], 0x25acbfec
mov ecx, dword [eax + 0x2068]
mov dword [ebp - 0x2c], 0xdda5472
test cl, 1
jne 0x10045d1e
or ecx, 1
mov dword [eax + 0x2068], ecx
mov dword [ebp - 4], 0x73
lea edi, [eax + 0x1e88]
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 0x10045d08
cmp ecx, 0x18
jb 0x10045cf0
push 0x10070100
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1ea0], 0
lea ebx, [eax + 0x1e88]
mov dword [ebp - 0x2c], ebx
je 0x10045d74
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.1005a660
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10045d6d
cmp edi, 0x18
jb 0x10045d42
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x18], 0
mov ebx, dword [0x100890b4]
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 + 0x1008a9e0], 2
inc ebx
mov dword [eax*4 + 0x1008a9e4], ecx
mov dword [eax*4 + 0x1008a9e8], 0x1007473c
mov dword [eax*4 + 0x1008a9d8], 0
mov dword [eax*4 + 0x1008a9dc], 0
mov edi, dword [esi]
mov dword [0x100890b4], ebx
mov eax, dword [edi + 0x2ac0]
test al, 1
jne 0x10045e48
or eax, 1
mov dword [edi + 0x2ac0], 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 + 0x428], 1
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi + 0x41c], al
add ecx, 1
adc edx, 0
jne 0x10045e2c
cmp ecx, 0xc
jb 0x10045e10
push 0x100700b0
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [esi]
mov ebx, dword [0x100890b4]
cmp byte [edi + 0x428], 0
lea ecx, [edi + 0x41c]
mov dword [ebp - 0x2c], ecx
je 0x10045eab
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.1005a660
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10045e9b
cmp edi, 0xc
jb 0x10045e70
mov esi, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x2c]
mov byte [ebx + 0xc], 0
mov ebx, dword [0x100890b4]
lea eax, [ebx + ebx*4]
inc ebx
mov dword [eax*4 + 0x1008a9e0], 2
mov dword [eax*4 + 0x1008a9e4], ecx
mov dword [eax*4 + 0x1008a9e8], 0x1007473c
mov dword [eax*4 + 0x1008a9d8], 0
mov dword [eax*4 + 0x1008a9dc], 0
mov dword [0x100890b4], ebx
mov eax, dword [esi]
movaps xmm0, xmmword [0x10076850]
movups xmmword [ebp - 0x3c], xmm0
mov word [ebp - 0x2c], 0xb0c6
mov ecx, dword [eax + 0xf2c]
mov byte [ebp - 0x2a], 0xc1
test cl, 1
jne 0x10045f64
or ecx, 1
mov dword [eax + 0xf2c], ecx
mov dword [ebp - 4], 0x75
lea edi, [eax + 0x6c0]
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 0x10045f4e
cmp ecx, 0x13
jb 0x10045f36
push 0x10070060
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x6d3], 0
lea ebx, [eax + 0x6c0]
je 0x10045fb7
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.1005a660
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10045fb0
cmp edi, 0x13
jb 0x10045f85
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x13], 0
push 4
push 2
push 0x10087f78
push 0x1008b634
push ebx
call fcn.10023f90
mov eax, dword [esi]
movaps xmm0, xmmword [0x100765c0]
movups xmmword [ebp - 0x38], xmm0
mov ecx, dword [eax + 0x15d0]
test cl, 1
jne 0x1004603e
or ecx, 1
mov dword [eax + 0x15d0], ecx
mov dword [ebp - 4], 0x76
lea edi, [eax + 0x1908]
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 0x10046028
cmp ecx, 0x10
jb 0x10046010
push 0x10070010
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1918], 0
lea ebx, [eax + 0x1908]
je 0x10046092
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.1005a660
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004608b
cmp edi, 0x10
jb 0x10046060
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x10], 0
push 4
push 4
push 0x10088334
push 0x1008b570
push ebx
call fcn.10023f90
cmp dword [0x10088334], 0
je 0x1004619a
mov eax, dword [esi]
mov dword [ebp - 0x38], 0x446b2f01
mov dword [ebp - 0x34], 0x9b57a245
mov dword [ebp - 0x30], 0x5c0e5444
mov ecx, dword [eax + 0x390]
mov byte [ebp - 0x2c], 0x2b
test cl, 1
jne 0x10046133
or ecx, 1
mov dword [eax + 0x390], ecx
mov dword [ebp - 4], 0x77
lea edi, [eax + 0x38c8]
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 0x1004611d
cmp ecx, 0xd
jb 0x10046105
push 0x1006ffc0
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x38d5], 0
lea ebx, [eax + 0x38c8]
je 0x10046186
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.1005a660
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004617f
cmp edi, 0xd
jb 0x10046154
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xd], 0
push 4
push 2
push 0x10089e74
push 0x1008b634
push ebx
call fcn.10023f90
call fcn.10011540
mov ecx, dword [esi]
test eax, eax
je 0x10046277
mov eax, dword [ecx + 0x37b4]
mov dword [ebp - 0x34], 0x583be421
mov dword [ebp - 0x30], 0x596a8eb8
mov dword [ebp - 0x2c], 0x3920fe02
test al, 1
jne 0x10046222
or eax, 1
mov dword [ecx + 0x37b4], eax
mov dword [ebp - 4], 0x78
lea edi, [ecx + 0x3014]
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 0x1004620c
cmp ecx, 0xc
jb 0x100461f4
push 0x1006ff70
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x3020], 0
lea ebx, [ecx + 0x3014]
je 0x10046342
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.1005a660
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004626e
cmp edi, 0xc
jb 0x10046243
mov byte [ebx + 0xc], 0
jmp 0x1004633f
mov eax, dword [ecx + 0x1930]
mov dword [ebp - 0x30], 0xca0520f5
mov word [ebp - 0x2c], 0x46de
mov byte [ebp - 0x2a], 0x67
test al, 1
jne 0x100462ee
or eax, 1
mov dword [ecx + 0x1930], eax
mov dword [ebp - 4], 0x79
lea edi, [ecx + 0x371c]
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 0x100462d8
cmp ecx, 7
jb 0x100462c0
push 0x1006ff20
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x3723], 0
lea ebx, [ecx + 0x371c]
je 0x10046342
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.1005a660
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1004633b
cmp edi, 7
jb 0x10046310
mov byte [ebx + 7], 0
mov esi, dword [ebp - 0x24]
push 1
push 2
push 0x100896c8
push 0x100889d4
push ebx
call fcn.10023f90
cmp dword [0x100896c8], 0
je 0x10046606
mov eax, dword [esi]
mov dword [ebp - 0x38], 0xd4cfe310
mov dword [ebp - 0x34], 0x9898dadf
mov dword [ebp - 0x30], 0xf0e9ad3a
mov ecx, dword [eax + 0x16ec]
mov byte [ebp - 0x2c], 0xff
test cl, 1
jne 0x100463e3
or ecx, 1
mov dword [eax + 0x16ec], ecx
mov dword [ebp - 4], 0x7a
lea edi, [eax + 0x1f28]
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 0x100463cd
cmp ecx, 0xd
jb 0x100463b5
push 0x1006fed0
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1f35], 0
lea ebx, [eax + 0x1f28]
je 0x10046436
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.1005a660
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004642f
cmp edi, 0xd
jb 0x10046404
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xd], 0
push 4
push 2
push 0x100887e0
push 0x1008b634
push ebx
call fcn.10023f90
mov eax, dword [esi]
movaps xmm0, xmmword [0x10076ac0]
movups xmmword [ebp - 0x3c], xmm0
mov byte [ebp - 0x2c], 0xfb
mov ecx, dword [eax + 0x1c74]
test cl, 1
jne 0x100464c0
or ecx, 1
mov dword [eax + 0x1c74], ecx
mov dword [ebp - 4], 0x7b
lea edi, [eax + 0x3058]
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 0x100464aa
cmp ecx, 0x11
jb 0x10046492
push 0x1006fe80
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x3069], 0
lea ebx, [eax + 0x3058]
je 0x10046513
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.1005a660
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1004650c
cmp edi, 0x11
jb 0x100464e1
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x11], 0
push 4
push 2
push 0x10084750
push 0x1008b634
push ebx
call fcn.10023f90
mov eax, dword [esi]
mov dword [ebp - 0x30], 0xec0d4b34
mov dword [ebp - 0x2c], 0x877b0b63
mov ecx, dword [eax + 0xb94]
test cl, 1
jne 0x1004659e
or ecx, 1
mov dword [eax + 0xb94], ecx
mov dword [ebp - 4], 0x7c
lea edi, [eax + 0x16d0]
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 0x10046588
cmp ecx, 8
jb 0x10046570
push 0x1006fe30
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x16d8], 0
lea ebx, [eax + 0x16d0]
je 0x100465f2
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.1005a660
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x100465eb
cmp edi, 8
jb 0x100465c0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 8], 0
push 4
push 2
push 0x100844dc
push 0x1008b634
push ebx
call fcn.10023f90
call fcn.10011540
mov ecx, dword [esi]
test eax, eax
je 0x100466e4
mov eax, dword [ecx + 0x2f64]
mov dword [ebp - 0x30], 0xdf8ee9d0
mov dword [ebp - 0x2c], 0x8dbe8280
test al, 1
jne 0x1004668e
or eax, 1
mov dword [ecx + 0x2f64], eax
mov dword [ebp - 4], 0x7d
lea edi, [ecx + 0x23ec]
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 0x10046678
cmp ecx, 8
jb 0x10046660
push 0x1006fde0
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x23f4], 0
lea ebx, [ecx + 0x23ec]
je 0x100467a5
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.1005a660
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x100466db
cmp edi, 8
jb 0x100466b0
mov byte [ebx + 8], 0
jmp 0x100467a2
mov eax, dword [ecx + 0x1d04]
mov word [ebp - 0x2c], 0x9170
mov byte [ebp - 0x2a], 0x7f
test al, 1
jne 0x10046752
or eax, 1
mov dword [ecx + 0x1d04], eax
mov dword [ebp - 4], 0x7e
lea edi, [ecx + 0xe68]
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 0x1004673c
cmp ecx, 3
jb 0x10046724
push 0x1006fd90
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0xe6b], 0
lea ebx, [ecx + 0xe68]
je 0x100467a5
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.1005a660
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1004679e
cmp edi, 3
jb 0x10046773
mov byte [ebx + 3], 0
mov esi, dword [ebp - 0x24]
push 1
push 2
push 0x100896cc
push 0x100889d4
push ebx
call fcn.10023f90
cmp dword [0x100896cc], 0
je 0x10046a86
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xf07fceb0
mov dword [ebp - 0x30], 0xdcbe99e9
mov word [ebp - 0x2c], 0xc295
mov ecx, dword [eax + 0xcd0]
mov byte [ebp - 0x2a], 0xb
test cl, 1
jne 0x1004684e
or ecx, 1
mov dword [eax + 0xcd0], ecx
mov dword [ebp - 4], 0x7f
lea edi, [eax + 0x289c]
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 0x10046838
cmp ecx, 0xb
jb 0x10046820
push 0x1006fd40
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x28a7], 0
lea ebx, [eax + 0x289c]
je 0x100468a2
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.1005a660
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1004689b
cmp edi, 0xb
jb 0x10046870
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xb], 0
push 4
push 2
push 0x10089130
push 0x1008b634
push ebx
call fcn.10023f90
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x62d101a
mov dword [ebp - 0x30], 0xd7c479ab
mov dword [ebp - 0x2c], 0x692b0c3f
mov ecx, dword [eax + 0xe74]
test cl, 1
jne 0x10046932
or ecx, 1
mov dword [eax + 0xe74], ecx
mov dword [ebp - 4], 0x80
lea edi, [eax + 0xaa8]
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 0x1004691c
cmp ecx, 0xc
jb 0x10046904
push 0x1006fcf0
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0xab4], 0
lea ebx, [eax + 0xaa8]
je 0x10046985
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.1005a660
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004697e
cmp edi, 0xc
jb 0x10046953
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 2
push 0x100889f8
push 0x1008b634
push ebx
call fcn.10023f90
mov eax, dword [esi]
mov dword [ebp - 0x38], 0x760d0ac6
mov dword [ebp - 0x34], 0x22cabcf9
mov dword [ebp - 0x30], 0x7c1d16e4
mov ecx, dword [eax + 0x2ac4]
mov byte [ebp - 0x2c], 0xd9
test cl, 1
jne 0x10046a1e
or ecx, 1
mov dword [eax + 0x2ac4], ecx
mov dword [ebp - 4], 0x81
lea edi, [eax + 0x1824]
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 0x10046a08
cmp ecx, 0xd
jb 0x100469f0
push 0x1006fca0
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1831], 0
lea ebx, [eax + 0x1824]
je 0x10046a72
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.1005a660
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10046a6b
cmp edi, 0xd
jb 0x10046a40
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xd], 0
push 4
push 4
push 0x10087f7c
push 0x1008b5e8
push ebx
call fcn.10023f90
call fcn.10011540
mov ecx, dword [esi]
test eax, eax
je 0x10046b64
mov eax, dword [ecx + 0x1a74]
mov dword [ebp - 0x34], 0x62215726
mov dword [ebp - 0x30], 0xf5b289b8
mov dword [ebp - 0x2c], 0xb3e4408
test al, 1
jne 0x10046b0e
or eax, 1
mov dword [ecx + 0x1a74], eax
mov dword [ebp - 4], 0x82
lea edi, [ecx + 0x1098]
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 0x10046af8
cmp ecx, 0xc
jb 0x10046ae0
push 0x1006fc50
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x10a4], 0
lea ebx, [ecx + 0x1098]
je 0x10046c32
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.1005a660
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10046b5b
cmp edi, 0xc
jb 0x10046b30
mov byte [ebx + 0xc], 0
jmp 0x10046c2f
mov eax, dword [ecx + 0x1df8]
mov dword [ebp - 0x30], 0x7eb93532
mov word [ebp - 0x2c], 0xcd98
mov byte [ebp - 0x2a], 0x4b
test al, 1
jne 0x10046bde
or eax, 1
mov dword [ecx + 0x1df8], eax
mov dword [ebp - 4], 0x83
lea edi, [ecx + 0x2da4]
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 0x10046bc8
cmp ecx, 7
jb 0x10046bb0
push 0x1006fc00
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x2dab], 0
lea ebx, [ecx + 0x2da4]
je 0x10046c32
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.1005a660
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10046c2b
cmp edi, 7
jb 0x10046c00
mov byte [ebx + 7], 0
mov esi, dword [ebp - 0x24]
push 1
push 2
push 0x100896d0
push 0x100889d4
push ebx
call fcn.10023f90
cmp dword [0x100896d0], 0
je 0x10046f6d
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x44a3b2a6
mov dword [ebp - 0x30], 0x23265643
mov word [ebp - 0x2c], 0xdd9e
mov ecx, dword [eax + 0x3568]
test cl, 1
jne 0x10046cce
or ecx, 1
mov dword [eax + 0x3568], ecx
mov dword [ebp - 4], 0x84
lea edi, [eax + 0x2194]
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 0x10046cb8
cmp ecx, 0xa
jb 0x10046ca0
push 0x1006fbb0
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x219e], 0
lea ebx, [eax + 0x2194]
je 0x10046d22
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.1005a660
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10046d1b
cmp edi, 0xa
jb 0x10046cf0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xa], 0
push 4
push 2
push 0x100843bc
push 0x1008b580
push ebx
call fcn.10023f90
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x8c219ef4
mov dword [ebp - 0x30], 0x79303c33
mov word [ebp - 0x2c], 0xffd2
mov ecx, dword [eax + 0x35d4]
test cl, 1
jne 0x10046db1
or ecx, 1
mov dword [eax + 0x35d4], ecx
mov dword [ebp - 4], 0x85
lea edi, [eax + 0xf50]
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 0x10046d9b
cmp ecx, 0xa
jb 0x10046d83
push 0x1006fb60
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0xf5a], 0
lea ebx, [eax + 0xf50]
je 0x10046e04
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.1005a660
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10046dfd
cmp edi, 0xa
jb 0x10046dd2
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xa], 0
mov edi, dword [0x100890b4]
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 + 0x1008a9e0], 4
mov dword [eax*4 + 0x1008a9e4], ebx
mov dword [eax*4 + 0x1008a9e8], 0x1008b634
mov dword [eax*4 + 0x1008a9d8], 0x100844f0
mov dword [eax*4 + 0x1008a9dc], 2
mov ebx, dword [esi]
mov dword [0x100890b4], edi
mov eax, dword [ebx + 0x2054]
test al, 1
jne 0x10046ec8
or eax, 1
mov dword [ebx + 0x2054], 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 + 0x11d6], 1
mov al, byte [ebp + ecx - 0x34]
mov byte [ebx + ecx + 0x11cc], al
add ecx, 1
adc edx, 0
jne 0x10046eac
cmp ecx, 0xa
jb 0x10046e90
push 0x1006fb10
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ebx, dword [esi]
mov edi, dword [0x100890b4]
cmp byte [ebx + 0x11d6], 0
lea ecx, [ebx + 0x11cc]
mov dword [ebp - 0x2c], ecx
je 0x10046f2b
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.1005a660
xor byte [edi + ebx], al
add ebx, 1
adc esi, 0
jne 0x10046f1b
cmp ebx, 0xa
jb 0x10046ef0
mov esi, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x2c]
mov byte [edi + 0xa], 0
mov edi, dword [0x100890b4]
lea eax, [edi + edi*4]
inc edi
mov dword [eax*4 + 0x1008a9e0], 4
mov dword [eax*4 + 0x1008a9e4], ecx
mov dword [eax*4 + 0x1008a9e8], 0x1008b634
mov dword [eax*4 + 0x1008a9d8], 0x100889f0
mov dword [eax*4 + 0x1008a9dc], 2
mov dword [0x100890b4], edi
jmp 0x10046f73
mov edi, dword [0x100890b4]
mov eax, dword [esi]
movaps xmm0, xmmword [0x100761d0]
movups xmmword [ebp - 0x3c], xmm0
mov word [ebp - 0x2c], 0xd50a
mov ecx, dword [eax + 0x1350]
test cl, 1
jne 0x10046ff4
or ecx, 1
mov dword [eax + 0x1350], ecx
mov dword [ebp - 4], 0x87
lea edi, [eax + 0x1378]
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 0x10046fd8
cmp ecx, 0x12
jb 0x10046fc0
push 0x1006fac0
call fcn.10059cbd
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
mov edi, dword [0x100890b4]
cmp byte [eax + 0x138a], 0
lea ecx, [eax + 0x1378]
mov dword [ebp - 0x2c], ecx
je 0x1004705b
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.1005a660
xor byte [esi + ebx], al
add ebx, 1
adc edi, 0
jne 0x1004704b
cmp ebx, 0x12
jb 0x10047020
mov edi, dword [0x100890b4]
mov ecx, dword [ebp - 0x2c]
mov byte [esi + 0x12], 0
mov esi, dword [ebp - 0x24]
movaps xmm0, xmmword [0x100768b0]
lea eax, [edi + edi*4]
mov dword [eax*4 + 0x1008a9e0], 2
inc edi
mov dword [eax*4 + 0x1008a9e4], ecx
mov dword [eax*4 + 0x1008a9e8], 0x1007473c
mov dword [eax*4 + 0x1008a9d8], 0
mov dword [eax*4 + 0x1008a9dc], 0
mov ebx, dword [esi]
mov dword [0x100890b4], edi
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x30], 0xa14643fe
mov eax, dword [ebx + 0x2d58]
mov word [ebp - 0x2c], 0x6266
mov byte [ebp - 0x2a], 0x93
test al, 1
jne 0x10047121
or eax, 1
mov dword [ebx + 0x2d58], 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 + 0x115b], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [ebx + ecx + 0x1144], al
add ecx, 1
adc edx, 0
jne 0x1004710c
cmp ecx, 0x17
jb 0x100470f0
push 0x1006fa70
call fcn.10059cbd
mov ebx, dword [esi]
add esp, 4
mov edi, dword [0x100890b4]
cmp byte [ebx + 0x115b], 0
lea ebx, [ebx + 0x1144]
je 0x10047177
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.1005a660
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x1004716d
cmp esi, 0x17
jb 0x10047142
mov edi, dword [0x100890b4]
mov byte [ebx + 0x17], 0
lea eax, [edi + edi*4]
inc edi
mov dword [eax*4 + 0x1008a9e0], 2
mov dword [eax*4 + 0x1008a9e4], ebx
mov dword [eax*4 + 0x1008a9e8], 0x1007473c
mov dword [eax*4 + 0x1008a9d8], 0
mov dword [eax*4 + 0x1008a9dc], 0
mov dword [0x100890b4], 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.100593b9
mov esp, ebp
pop ebp
ret 4