Function at 0x10052ce0
Capabilities:
Authenticate hmac
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1007f01f
mov eax, dword fs:[0]
push eax
sub esp, 0x54
mov eax, dword [0x100a500c]
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.10015010
test eax, eax
jne 0x1005338e
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 0x10052d38
sub ecx, edx
lea eax, [ebp - 0x60]
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.1006ef20
mov dword [ebp - 4], 0xffffffff
cmp dword [0x100aba28], 0x106ff
mov edi, dword [ebp - 0x44]
mov esi, dword [ebp - 0x58]
mov dword [ebp - 0x60], 0
mov byte [ebp - 0x5c], 0
jne 0x10052df1
cmp dword [0x100aba2c], 0
jne 0x10052df1
cmp dword [0x100a5c74], 0x10
lea ecx, [ebp - 0x58]
push dword [0x100a5c70]
mov edx, dword [ebp - 0x48]
mov eax, 0x100a5c60
cmovae eax, dword [0x100a5c60]
cmp edi, 0x10
push eax
cmovae ecx, esi
push 0
call fcn.100703c0
add esp, 0xc
cmp eax, 0xffffffff
je 0x10052df1
cmp edi, 0x10
jb 0x10052dda
inc edi
mov eax, esi
cmp edi, 0x1000
jb 0x10052dd0
mov esi, dword [esi - 4]
add edi, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10052e11
push edi
push esi
call fcn.10072080
add esp, 8
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
jmp 0x1005338e
cmp edi, 0x10
jb 0x10052e21
inc edi
mov eax, esi
cmp edi, 0x1000
jb 0x10052e17
mov esi, dword [esi - 4]
add edi, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10052e17
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edi
push esi
call fcn.10072080
add esp, 8
mov ebx, dword [0x100a683c]
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
mov eax, dword [edi + ebx*4]
mov dword [ebp - 0x28], 0x10e7b5aa
mov byte [ebp - 0x24], 0xb7
mov ecx, dword [eax + 0x228]
test cl, 1
jne 0x10052eac
or ecx, 1
mov dword [eax + 0x228], ecx
mov dword [ebp - 4], 1
lea esi, [eax + 0x1cac]
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 0x10052e95
cmp ecx, 5
jb 0x10052e81
push 0x10091950
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1cb1], 0
lea edi, [eax + 0x1cac]
je 0x10052f01
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, 0x5fa1fbe3
and ecx, 7
mov edx, 0x1dcb7db7
shl ecx, 3
call fcn.10072ae0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10052ef7
cmp esi, 5
jb 0x10052ed0
mov ebx, dword [0x100a683c]
mov byte [edi + 5], 0
push 1
push 2
push 0x100a8fd8
push 0x100a7ed4
push edi
call fcn.1002b3b0
cmp dword [0x100a8fd8], 0
je 0x1005338e
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x22c56e2f
mov byte [ebp - 0x24], 0x59
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x1064]
test cl, 1
jne 0x10052f9b
or ecx, 1
mov dword [eax + 0x1064], ecx
mov dword [ebp - 4], 2
lea esi, [eax + 0x4038]
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 0x10052f84
cmp ecx, 5
jb 0x10052f70
push 0x10091900
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x403d], 0
lea edi, [eax + 0x4038]
je 0x10052ff1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x47b10f6b
and ecx, 7
mov edx, 0x75eb2f59
shl ecx, 3
call fcn.10072ae0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10052fe7
cmp esi, 5
jb 0x10052fc0
mov ebx, dword [0x100a683c]
mov byte [edi + 5], 0
mov esi, dword [0x100a89c4]
mov dword [ebp - 0x28], 0xead004eb
mov byte [ebp - 0x24], 0xa5
lea eax, [esi + esi*4]
inc esi
mov dword [eax*4 + 0x100b08c8], 2
mov dword [eax*4 + 0x100b08cc], edi
mov edi, dword fs:[0x2c]
mov dword [eax*4 + 0x100b08d0], 0x100a78a8
mov dword [eax*4 + 0x100b08c0], 0
mov dword [eax*4 + 0x100b08c4], 0
mov edi, dword [edi + ebx*4]
mov dword [0x100a89c4], esi
mov eax, dword [edi + 0x2e4c]
test al, 1
jne 0x100530bb
or eax, 1
mov dword [edi + 0x2e4c], 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 + 0x225d], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + edi + 0x2258], al
add ecx, 1
adc edx, 0
jne 0x10053098
cmp ecx, 5
jb 0x10053080
push 0x100918b0
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x100a89c4]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x225d], 0
lea ebx, [edi + 0x2258]
je 0x10053111
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov esi, dword [ebp - 0x24]
mov edi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0x8fbd6dbf
and ecx, 7
mov edx, 0x558bf9a5
shl ecx, 3
call fcn.10072ae0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10053107
cmp edi, 5
jb 0x100530e0
mov esi, dword [0x100a89c4]
mov byte [ebx + 5], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x24], 0x4134196d
mov dword [eax*4 + 0x100b08c8], 2
inc esi
mov dword [eax*4 + 0x100b08cc], ebx
mov ebx, dword [0x100a683c]
mov dword [eax*4 + 0x100b08d0], 0x100a8000
mov dword [eax*4 + 0x100b08c0], 0
mov dword [eax*4 + 0x100b08c4], 0
mov eax, dword fs:[0x2c]
mov dword [0x100a89c4], esi
mov edi, dword [eax + ebx*4]
mov eax, dword [edi + 0x38e8]
test al, 1
jne 0x100531db
or eax, 1
mov dword [edi + 0x38e8], 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 + 0x250c], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + edi + 0x2508], al
add ecx, 1
adc edx, 0
jne 0x100531b8
cmp ecx, 4
jb 0x100531a0
push 0x10091860
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x100a89c4]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x250c], 0
lea ebx, [edi + 0x2508]
je 0x10053231
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov esi, dword [ebp - 0x24]
mov edi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0x4167492b
and ecx, 7
mov edx, 0x5d5373a5
shl ecx, 3
call fcn.10072ae0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10053227
cmp edi, 4
jb 0x10053200
mov esi, dword [0x100a89c4]
mov byte [ebx + 4], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x28], 0x52ddbb0a
mov dword [eax*4 + 0x100b08c8], 2
inc esi
mov dword [eax*4 + 0x100b08cc], ebx
mov ebx, dword [0x100a683c]
mov dword [eax*4 + 0x100b08d0], 0x100a8bb8
mov dword [eax*4 + 0x100b08c0], 0
mov dword [eax*4 + 0x100b08c4], 0
mov eax, dword fs:[0x2c]
mov dword [0x100a89c4], esi
mov word [ebp - 0x24], 0x60c1
mov byte [ebp - 0x22], 0xad
mov edi, dword [eax + ebx*4]
mov eax, dword [edi + 0x2d5c]
test al, 1
jne 0x100532fb
or eax, 1
mov dword [edi + 0x2d5c], eax
mov dword [ebp - 4], 5
xorps xmm0, xmm0
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
mov byte [edi + 0x9cf], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + edi + 0x9c8], al
add ecx, 1
adc edx, 0
jne 0x100532d8
cmp ecx, 7
jb 0x100532c0
push 0x10091810
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x100a89c4]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x9cf], 0
lea ebx, [edi + 0x9c8]
je 0x10053351
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov esi, dword [ebp - 0x24]
mov edi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0x3bb1d545
and ecx, 7
mov edx, 0xfbad05af
shl ecx, 3
call fcn.10072ae0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10053347
cmp edi, 7
jb 0x10053320
mov esi, dword [0x100a89c4]
mov byte [ebx + 7], 0
lea eax, [esi + esi*4]
inc esi
mov dword [eax*4 + 0x100b08c8], 2
mov dword [eax*4 + 0x100b08cc], ebx
mov dword [eax*4 + 0x100b08d0], 0x100af870
mov dword [eax*4 + 0x100b08c0], 0
mov dword [eax*4 + 0x100b08c4], 0
mov dword [0x100a89c4], esi
call fcn.10015010
test eax, eax
je 0x10053ecf
mov ebx, dword [0x100a683c]
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x244724d4
mov dword [ebp - 0x1c], 0x8e1cde57
mov byte [ebp - 0x18], 0x91
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x890]
test cl, 1
jne 0x1005341b
or ecx, 1
mov dword [eax + 0x890], ecx
mov dword [ebp - 4], 6
lea esi, [eax + 0x25b4]
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 0x10053404
cmp ecx, 9
jb 0x100533f0
push 0x100917c0
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x25bd], 0
lea edi, [eax + 0x25b4]
je 0x10053471
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x7b375791
and ecx, 7
mov edx, 0xe57fbf1f
shl ecx, 3
call fcn.10072ae0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10053467
cmp esi, 9
jb 0x10053440
mov ebx, dword [0x100a683c]
mov byte [edi + 9], 0
push 1
push 2
push 0x100a8fdc
push 0x100a7ed4
push edi
call fcn.1002b3b0
cmp dword [0x100a8fdc], 0
je 0x10053ecf
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x6baf2a9a
mov dword [ebp - 0x1c], 0x70d010d1
mov byte [ebp - 0x18], 0xcd
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2c0]
test cl, 1
jne 0x1005350c
or ecx, 1
mov dword [eax + 0x2c0], ecx
mov dword [ebp - 4], 7
lea esi, [eax + 0xb78]
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 0x100534f5
cmp ecx, 9
jb 0x100534e1
push 0x10091770
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
push 4
push 2
push 0x100a9734
lea ecx, [eax + 0xb78]
push 0x100b16c4
call fcn.10061eb0
push eax
call fcn.1002b3b0
cmp dword [0x100a9734], 0
je 0x1005374c
mov eax, dword [edi + ebx*4]
mov dword [ebp - 0x20], 0xbcfb5117
mov dword [ebp - 0x1c], 0x6332ba45
mov byte [ebp - 0x18], 0x37
mov ecx, dword [eax + 0x49b8]
test cl, 1
jne 0x100535ab
or ecx, 1
mov dword [eax + 0x49b8], ecx
mov dword [ebp - 4], 8
lea esi, [eax + 0x2c20]
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 0x10053594
cmp ecx, 9
jb 0x10053580
push 0x10091720
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
push 4
push 2
push 0x100a8a48
lea ecx, [eax + 0x2c20]
push 0x100b16c4
call fcn.10061df0
push eax
call fcn.1002b3b0
mov esi, dword [edi + ebx*4]
mov dword [ebp - 0x20], 0x32d331cd
mov dword [ebp - 0x1c], 0x783ead
mov byte [ebp - 0x18], 0xed
mov eax, dword [esi + 0x1cd0]
test al, 1
jne 0x1005363f
or eax, 1
mov dword [esi + 0x1cd0], eax
mov dword [ebp - 4], 9
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov byte [esi + 0x431d], 1
nop
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi + 0x4314], al
add ecx, 1
adc edx, 0
jne 0x10053628
cmp ecx, 9
jb 0x10053610
push 0x100916d0
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [edi + ebx*4]
push 4
push 2
push 0x100a8ba8
lea ecx, [esi + 0x4314]
push 0x100b16c4
call fcn.10061d90
push eax
call fcn.1002b3b0
mov eax, dword [edi + ebx*4]
mov dword [ebp - 0x20], 0xa065ebd9
mov dword [ebp - 0x1c], 0x464590e3
mov word [ebp - 0x18], 0xcb8a
mov ecx, dword [eax + 0x3978]
test cl, 1
jne 0x100536db
or ecx, 1
mov dword [eax + 0x3978], ecx
mov dword [ebp - 4], 0xa
lea esi, [eax + 0x9e8]
xorps xmm0, xmm0
mov byte [esi + 0xa], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x100536c4
cmp ecx, 0xa
jb 0x100536b0
push 0x10091680
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x9f2], 0
lea edi, [eax + 0x9e8]
je 0x10053731
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0xe345cbf9
and ecx, 7
mov edx, 0x2b37f18b
shl ecx, 3
call fcn.10072ae0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10053727
cmp esi, 0xa
jb 0x10053700
mov ebx, dword [0x100a683c]
mov byte [edi + 0xa], 0
push 4
push 0xb
push 0x100a787c
push 0x100b170c
push edi
call fcn.1002b3b0
mov edi, dword fs:[0x2c]
mov eax, dword [edi + ebx*4]
mov dword [ebp - 0x20], 0xf82e9bd0
mov dword [ebp - 0x1c], 0x2e46a100
mov word [ebp - 0x18], 0xe9e1
mov ecx, dword [eax + 0x3a60]
test cl, 1
jne 0x100537c1
or ecx, 1
mov dword [eax + 0x3a60], ecx
mov dword [ebp - 4], 0xb
lea esi, [eax + 0x2d84]
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 0x100537aa
cmp ecx, 0xa
jb 0x10053796
push 0x10091630
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2d8e], 0
lea edi, [eax + 0x2d84]
je 0x10053811
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop
mov ecx, esi
mov eax, 0x8b41e993
and ecx, 7
mov edx, 0x4727c973
shl ecx, 3
call fcn.10072ae0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10053807
cmp esi, 0xa
jb 0x100537e0
mov ebx, dword [0x100a683c]
mov byte [edi + 0xa], 0
push 4
push 3
push 0x100a7cf8
push 0x100b1610
push edi
call fcn.1002b3b0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x9135d65c
mov dword [ebp - 0x1c], 0x8a59f225
mov byte [ebp - 0x18], 0x19
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x7b4]
test cl, 1
jne 0x1005389f
or ecx, 1
mov dword [eax + 0x7b4], ecx
mov dword [ebp - 4], 0xc
lea esi, [eax + 0x3ac0]
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 0x10053888
cmp ecx, 9
jb 0x10053874
push 0x100915e0
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x3ac9], 0
lea edi, [eax + 0x3ac0]
je 0x100538f1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0xb145a519
and ecx, 7
mov edx, 0xef379d67
shl ecx, 3
call fcn.10072ae0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x100538e7
cmp esi, 9
jb 0x100538c0
mov ebx, dword [0x100a683c]
mov byte [edi + 9], 0
push 4
push 2
push 0x100af678
push 0x100b16c4
push edi
call fcn.1002b3b0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x653df014
mov word [ebp - 0x24], 0xd161
mov byte [ebp - 0x22], 0xeb
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x471c]
test cl, 1
jne 0x1005397e
or ecx, 1
mov dword [eax + 0x471c], ecx
mov dword [ebp - 4], 0xd
lea esi, [eax + 0x27e0]
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 0x10053967
cmp ecx, 7
jb 0x10053953
push 0x10091590
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
push 4
push 3
push 0x100abba8
lea ecx, [eax + 0x27e0]
push 0x100b15b0
call fcn.10061d30
push eax
call fcn.1002b3b0
mov eax, dword [edi + ebx*4]
mov dword [ebp - 0x20], 0xfd859856
mov dword [ebp - 0x1c], 0xe2bcc6c3
mov byte [ebp - 0x18], 0x13
mov ecx, dword [eax + 0x18c0]
test cl, 1
jne 0x10053a10
or ecx, 1
mov dword [eax + 0x18c0], ecx
mov dword [ebp - 4], 0xe
lea esi, [eax + 0x11b4]
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 0x100539f9
cmp ecx, 9
jb 0x100539e5
push 0x10091540
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x11bd], 0
lea edi, [eax + 0x11b4]
je 0x10053a61
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0xddf5eb13
and ecx, 7
mov edx, 0x87d1a78d
shl ecx, 3
call fcn.10072ae0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10053a57
cmp esi, 9
jb 0x10053a30
mov ebx, dword [0x100a683c]
mov byte [edi + 9], 0
push 4
push 2
push 0x100a7fbc
push 0x100b16c4
push edi
call fcn.1002b3b0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x73493afa
mov dword [ebp - 0x1c], 0x65b46e87
mov byte [ebp - 0x18], 0xbf
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x433c]
test cl, 1
jne 0x10053aef
or ecx, 1
mov dword [eax + 0x433c], ecx
mov dword [ebp - 4], 0xf
lea esi, [eax + 0x10e4]
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 0x10053ad8
cmp ecx, 9
jb 0x10053ac4
push 0x100914f0
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x10ed], 0
lea edi, [eax + 0x10e4]
je 0x10053b41
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0x533949bf
and ecx, 7
mov edx, 0x11c707c3
shl ecx, 3
call fcn.10072ae0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10053b37
cmp esi, 9
jb 0x10053b10
mov ebx, dword [0x100a683c]
mov byte [edi + 9], 0
push 4
push 2
push 0x100a8fc4
push 0x100b16c4
push edi
call fcn.1002b3b0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x53456006
mov dword [ebp - 0x1c], 0x580d08c7
mov byte [ebp - 0x18], 0x43
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x3334]
test cl, 1
jne 0x10053bcf
or ecx, 1
mov dword [eax + 0x3334], ecx
mov dword [ebp - 4], 0x10
lea esi, [eax + 0x3ae4]
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 0x10053bb8
cmp ecx, 9
jb 0x10053ba4
push 0x100914a0
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x3aed], 0
lea edi, [eax + 0x3ae4]
je 0x10053c21
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0x73351343
and ecx, 7
mov edx, 0x3d63618b
shl ecx, 3
call fcn.10072ae0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10053c17
cmp esi, 9
jb 0x10053bf0
mov ebx, dword [0x100a683c]
mov byte [edi + 9], 0
push 4
push 2
push 0x100afea8
push 0x100b16c4
push edi
call fcn.1002b3b0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0xcf9d5270
mov dword [ebp - 0x24], 0x75e936db
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x316c]
test cl, 1
jne 0x10053cab
or ecx, 1
mov dword [eax + 0x316c], ecx
mov dword [ebp - 4], 0x11
lea esi, [eax + 0x32f8]
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 0x10053c94
cmp ecx, 8
jb 0x10053c80
push 0x10091450
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x3300], 0
lea edi, [eax + 0x32f8]
je 0x10053d01
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0xefed2135
and ecx, 7
mov edx, 0x75915999
shl ecx, 3
call fcn.10072ae0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10053cf7
cmp esi, 8
jb 0x10053cd0
mov ebx, dword [0x100a683c]
mov byte [edi + 8], 0
push 4
push 2
push 0x100a7d14
push 0x100b16c4
push edi
call fcn.1002b3b0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0xa7513e5e
mov dword [ebp - 0x1c], 0x5c6b8bd
mov byte [ebp - 0x18], 0x1b
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x49f4]
test cl, 1
jne 0x10053d8f
or ecx, 1
mov dword [eax + 0x49f4], ecx
mov dword [ebp - 4], 0x12
lea esi, [eax + 0x11c4]
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 0x10053d78
cmp ecx, 9
jb 0x10053d64
push 0x10091400
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x11cd], 0
lea edi, [eax + 0x11c4]
je 0x10053de1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0x87214d1b
and ecx, 7
mov edx, 0x61a7ddf5
shl ecx, 3
call fcn.10072ae0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10053dd7
cmp esi, 9
jb 0x10053db0
mov ebx, dword [0x100a683c]
mov byte [edi + 9], 0
push 4
push 2
push 0x100aba40
push 0x100b16c4
push edi
call fcn.1002b3b0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x29b766dc
mov dword [ebp - 0x1c], 0x3c325a41
mov byte [ebp - 0x18], 0x99
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x10d4]
test cl, 1
jne 0x10053e6f
or ecx, 1
mov dword [eax + 0x10d4], ecx
mov dword [ebp - 4], 0x13
lea esi, [eax + 0x3768]
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 0x10053e58
cmp ecx, 9
jb 0x10053e44
push 0x100913b0
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x3771], 0
lea edi, [eax + 0x3768]
je 0x10053ebb
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0x9c71599
and ecx, 7
mov edx, 0x51533f15
shl ecx, 3
call fcn.10072ae0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10053eb7
cmp esi, 9
jb 0x10053e90
mov byte [edi + 9], 0
push 4
push 2
push 0x100abb04
push 0x100b16c4
push edi
call fcn.1002b3b0
call fcn.10015150
test eax, eax
je 0x10054c0f
mov ebx, dword [0x100a683c]
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0x1d959c04
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2e88]
test cl, 1
jne 0x10053f51
or ecx, 1
mov dword [eax + 0x2e88], ecx
mov dword [ebp - 4], 0x14
lea esi, [eax + 0x630]
xorps xmm0, xmm0
mov byte [esi + 4], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
mov al, byte [ebp + ecx - 0x24]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10053f3a
cmp ecx, 4
jb 0x10053f26
push 0x10091360
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x634], 0
lea edi, [eax + 0x630]
je 0x10053fa1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop
mov ecx, esi
mov eax, 0x1dc5cf41
and ecx, 7
mov edx, 0x5d874375
shl ecx, 3
call fcn.10072ae0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10053f97
cmp esi, 4
jb 0x10053f70
mov ebx, dword [0x100a683c]
mov byte [edi + 4], 0
push 1
push 2
push 0x100a8fdc
push 0x100a7ed4
push edi
call fcn.1002b3b0
cmp dword [0x100a8fdc], 0
je 0x10054c0f
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0xa971bee4
mov dword [ebp - 0x1c], 0x386e2253
mov byte [ebp - 0x18], 0xb3
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0xfb0]
test cl, 1
jne 0x1005403c
or ecx, 1
mov dword [eax + 0xfb0], ecx
mov dword [ebp - 4], 0x15
lea esi, [eax + 0x1674]
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 0x10054025
cmp ecx, 9
jb 0x10054011
push 0x10091310
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x167d], 0
lea edi, [eax + 0x1674]
je 0x10054091
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0xc51ddfb3
and ecx, 7
mov edx, 0x530d433b
shl ecx, 3
call fcn.10072ae0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10054087
cmp esi, 9
jb 0x10054060
mov ebx, dword [0x100a683c]
mov byte [edi + 9], 0
push 4
push 2
push 0x100a9734
push 0x100b16c4
push edi
call fcn.1002b3b0
cmp dword [0x100a9734], 0
je 0x10054355
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x9cb5611f
mov dword [ebp - 0x1c], 0xc5bc36b9
mov byte [ebp - 0x18], 0x3f
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x1830]
test cl, 1
jne 0x1005412c
or ecx, 1
mov dword [eax + 0x1830], ecx
mov dword [ebp - 4], 0x16
lea esi, [eax + 0x1ec4]
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 0x10054115
cmp ecx, 9
jb 0x10054101
push 0x100912c0
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1ecd], 0
lea edi, [eax + 0x1ec4]
je 0x10054181
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0xdf95413f
and ecx, 7
mov edx, 0xabdd53d5
shl ecx, 3
call fcn.10072ae0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10054177
cmp esi, 9
jb 0x10054150
mov ebx, dword [0x100a683c]
mov byte [edi + 9], 0
push 4
push 2
push 0x100a8a48
push 0x100b16c4
push edi
call fcn.1002b3b0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x22ed8307
mov dword [ebp - 0x1c], 0x581e5475
mov byte [ebp - 0x18], 0x27
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2920]
test cl, 1
jne 0x1005420f
or ecx, 1
mov dword [eax + 0x2920], ecx
mov dword [ebp - 4], 0x17
lea esi, [eax + 0x2260]
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 0x100541f8
cmp ecx, 9
jb 0x100541e4
push 0x10091270
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2269], 0
lea edi, [eax + 0x2260]
je 0x10054261
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0x65cda327
and ecx, 7
mov edx, 0x2b6d3519
shl ecx, 3
call fcn.10072ae0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10054257
cmp esi, 9
jb 0x10054230
mov ebx, dword [0x100a683c]
mov byte [edi + 9], 0
push 4
push 2
push 0x100a8ba8
push 0x100b16c4
push edi
call fcn.1002b3b0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0xcecbc1cd
mov dword [ebp - 0x1c], 0xd295eee7
mov word [ebp - 0x18], 0xe19e
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x1ca4]
test cl, 1
jne 0x100542f1
or ecx, 1
mov dword [eax + 0x1ca4], ecx
mov dword [ebp - 4], 0x18
lea esi, [eax + 0x1e90]
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 0x100542da
cmp ecx, 0xa
jb 0x100542c6
push 0x10091220
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1e9a], 0
lea edi, [eax + 0x1e90]
je 0x10054341
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop
mov ecx, esi
mov eax, 0x8debe1ed
and ecx, 7
mov edx, 0xbfe78f8f
shl ecx, 3
call fcn.10072ae0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10054337
cmp esi, 0xa
jb 0x10054310
mov ebx, dword [0x100a683c]
mov byte [edi + 0xa], 0
push 4
push 0xb
push 0x100a787c
push 0x100b170c
push edi
call fcn.1002b3b0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x7610bf4e
mov dword [ebp - 0x1c], 0x7adcab54
mov word [ebp - 0x18], 0xcd7f
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x3798]
test cl, 1
jne 0x100543d1
or ecx, 1
mov dword [eax + 0x3798], ecx
mov dword [ebp - 4], 0x19
lea esi, [eax + 0xc28]
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 0x100543ba
cmp ecx, 0xa
jb 0x100543a6
push 0x100911d0
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xc32], 0
lea edi, [eax + 0xc28]
je 0x10054421
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop
mov ecx, esi
mov eax, 0x57fcd0d
and ecx, 7
mov edx, 0x13bdc327
shl ecx, 3
call fcn.10072ae0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10054417
cmp esi, 0xa
jb 0x100543f0
mov ebx, dword [0x100a683c]
mov byte [edi + 0xa], 0
push 4
push 3
push 0x100a7cf8
push 0x100b1610
push edi
call fcn.1002b3b0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x56070c39
mov byte [ebp - 0x24], 0x1b
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x18ec]
test cl, 1
jne 0x100544ab
or ecx, 1
mov dword [eax + 0x18ec], ecx
mov dword [ebp - 4], 0x1a
lea esi, [eax + 0x2594]
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 0x10054494
cmp ecx, 5
jb 0x10054480
push 0x10091180
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2599], 0
lea edi, [eax + 0x2594]
je 0x10054501
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x3369637b
and ecx, 7
mov edx, 0x696dc51b
shl ecx, 3
call fcn.10072ae0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x100544f7
cmp esi, 5
jb 0x100544d0
mov ebx, dword [0x100a683c]
mov byte [edi + 5], 0
push 4
push 2
push 0x100af678
push 0x100b16c4
push edi
call fcn.1002b3b0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x42a46c49
mov byte [ebp - 0x24], 0x57
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x1954]
test cl, 1
jne 0x1005458b
or ecx, 1
mov dword [eax + 0x1954], ecx
mov dword [ebp - 4], 0x1b
lea esi, [eax + 0x2d98]
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 0x10054574
cmp ecx, 5
jb 0x10054560
push 0x10091130
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2d9d], 0
lea edi, [eax + 0x2d98]
je 0x100545e1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x27c90d07
and ecx, 7
mov edx, 0xd5b16f57
shl ecx, 3
call fcn.10072ae0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x100545d7
cmp esi, 5
jb 0x100545b0
mov ebx, dword [0x100a683c]
mov byte [edi + 5], 0
push 4
push 2
push 0x100a7fbc
push 0x100b16c4
push edi
call fcn.1002b3b0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x51dc26df
mov word [ebp - 0x24], 0xe503
mov byte [ebp - 0x22], 0xff
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2fc8]
test cl, 1
jne 0x1005466e
or ecx, 1
mov dword [eax + 0x2fc8], ecx
mov dword [ebp - 4], 0x1c
lea esi, [eax + 0x2c8]
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 0x10054657
cmp ecx, 7
jb 0x10054643
push 0x100910e0
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2cf], 0
lea edi, [eax + 0x2c8]
je 0x100546c1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x3dbd4397
and ecx, 7
mov edx, 0x7ff8d77
shl ecx, 3
call fcn.10072ae0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x100546b7
cmp esi, 7
jb 0x10054690
mov ebx, dword [0x100a683c]
mov byte [edi + 7], 0
push 4
push 3
push 0x100abba8
push 0x100b15b0
push edi
call fcn.1002b3b0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0x5931ba3d
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2de4]
test cl, 1
jne 0x1005474b
or ecx, 1
mov dword [eax + 0x2de4], ecx
mov dword [ebp - 4], 0x1d
lea esi, [eax + 0x3fe8]
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 0x10054734
cmp ecx, 4
jb 0x10054720
push 0x10091090
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x3fec], 0
lea edi, [eax + 0x3fe8]
je 0x100547a1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x5949d57f
and ecx, 7
mov edx, 0x69bd2b5b
shl ecx, 3
call fcn.10072ae0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10054797
cmp esi, 4
jb 0x10054770
mov ebx, dword [0x100a683c]
mov byte [edi + 4], 0
push 4
push 2
push 0x100a7d14
push 0x100b16c4
push edi
call fcn.1002b3b0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0xbb161e1f
mov byte [ebp - 0x24], 0x93
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x20a0]
test cl, 1
jne 0x1005482b
or ecx, 1
mov dword [eax + 0x20a0], ecx
mov dword [ebp - 4], 0x1e
lea esi, [eax + 0xc40]
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 0x10054814
cmp ecx, 5
jb 0x10054800
push 0x10091040
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xc45], 0
lea edi, [eax + 0xc40]
je 0x10054881
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0xcf65775b
and ecx, 7
mov edx, 0x298b4d93
shl ecx, 3
call fcn.10072ae0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10054877
cmp esi, 5
jb 0x10054850
mov ebx, dword [0x100a683c]
mov byte [edi + 5], 0
push 4
push 2
push 0x100a8fc4
push 0x100b16c4
push edi
call fcn.1002b3b0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x8ad19cc1
mov byte [ebp - 0x24], 0xd9
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x4280]
test cl, 1
jne 0x1005490b
or ecx, 1
mov dword [eax + 0x4280], ecx
mov dword [ebp - 4], 0x1f
lea esi, [eax + 0x1958]
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 0x100548f4
cmp ecx, 5
jb 0x100548e0
push 0x10090ff0
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x195d], 0
lea edi, [eax + 0x1958]
je 0x10054961
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0xefbff58d
and ecx, 7
mov edx, 0xdd3955d9
shl ecx, 3
call fcn.10072ae0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10054957
cmp esi, 5
jb 0x10054930
mov ebx, dword [0x100a683c]
mov byte [edi + 5], 0
push 4
push 2
push 0x100afea8
push 0x100b16c4
push edi
call fcn.1002b3b0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x773afafb
mov byte [ebp - 0x24], 0x97
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x3a24]
test cl, 1
jne 0x100549eb
or ecx, 1
mov dword [eax + 0x3a24], ecx
mov dword [ebp - 4], 0x20
lea esi, [eax + 0x43c0]
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 0x100549d4
cmp ecx, 5
jb 0x100549c0
push 0x10090fa0
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x43c5], 0
lea edi, [eax + 0x43c0]
je 0x10054a41
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x135b9fb3
and ecx, 7
mov edx, 0xd9a53597
shl ecx, 3
call fcn.10072ae0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10054a37
cmp esi, 5
jb 0x10054a10
mov ebx, dword [0x100a683c]
mov byte [edi + 5], 0
push 4
push 2
push 0x100aba40
push 0x100b16c4
push edi
call fcn.1002b3b0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0xaac89eb1
mov byte [ebp - 0x24], 0x45
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x3b2c]
test cl, 1
jne 0x10054acb
or ecx, 1
mov dword [eax + 0x3b2c], ecx
mov dword [ebp - 4], 0x21
lea esi, [eax + 0x31e4]
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 0x10054ab4
cmp ecx, 5
jb 0x10054aa0
push 0x10090f50
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x31e9], 0
lea edi, [eax + 0x31e4]
je 0x10054b21
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0xc7a9fbe5
and ecx, 7
mov edx, 0x61f17745
shl ecx, 3
call fcn.10072ae0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10054b17
cmp esi, 5
jb 0x10054af0
mov ebx, dword [0x100a683c]
mov byte [edi + 5], 0
push 4
push 2
push 0x100abb04
push 0x100b16c4
push edi
call fcn.1002b3b0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0x295e6896
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x39fc]
test cl, 1
jne 0x10054bab
or ecx, 1
mov dword [eax + 0x39fc], ecx
mov dword [ebp - 4], 0x22
lea esi, [eax + 0xa50]
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 0x10054b94
cmp ecx, 4
jb 0x10054b80
push 0x10090f00
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xa54], 0
lea edi, [eax + 0xa50]
je 0x10054bfb
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x29270ddd
and ecx, 7
mov edx, 0x611df905
shl ecx, 3
call fcn.10072ae0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10054bf7
cmp esi, 4
jb 0x10054bd0
mov byte [edi + 4], 0
push 4
push 2
push 0x100a7e44
push 0x100b18a4
push edi
call fcn.1002b3b0
call fcn.100154a0
test eax, eax
je 0x1005594f
mov ebx, dword [0x100a683c]
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0x4d31849e
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2b94]
test cl, 1
jne 0x10054c91
or ecx, 1
mov dword [eax + 0x2b94], ecx
mov dword [ebp - 4], 0x23
lea esi, [eax + 0xdec]
xorps xmm0, xmm0
mov byte [esi + 4], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
mov al, byte [ebp + ecx - 0x24]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10054c7a
cmp ecx, 4
jb 0x10054c66
push 0x10090eb0
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xdf0], 0
lea edi, [eax + 0xdec]
je 0x10054ce1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop
mov ecx, esi
mov eax, 0x4d61d7db
and ecx, 7
mov edx, 0xdf03b5cb
shl ecx, 3
call fcn.10072ae0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10054cd7
cmp esi, 4
jb 0x10054cb0
mov ebx, dword [0x100a683c]
mov byte [edi + 4], 0
push 1
push 2
push 0x100a8fdc
push 0x100a7ed4
push edi
call fcn.1002b3b0
cmp dword [0x100a8fdc], 0
je 0x1005594f
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x2bb71290
mov dword [ebp - 0x1c], 0x28345cb7
mov byte [ebp - 0x18], 0xc7
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0xdd0]
test cl, 1
jne 0x10054d7c
or ecx, 1
mov dword [eax + 0xdd0], ecx
mov dword [ebp - 4], 0x24
lea esi, [eax + 0x13ec]
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 0x10054d65
cmp ecx, 9
jb 0x10054d51
push 0x10090e60
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x13f5], 0
lea edi, [eax + 0x13ec]
je 0x10054dd1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0x47db73c7
and ecx, 7
mov edx, 0x43573ddf
shl ecx, 3
call fcn.10072ae0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10054dc7
cmp esi, 9
jb 0x10054da0
mov ebx, dword [0x100a683c]
mov byte [edi + 9], 0
push 4
push 2
push 0x100a9734
push 0x100b16c4
push edi
call fcn.1002b3b0
cmp dword [0x100a9734], 0
je 0x10055095
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x40fb8933
mov dword [ebp - 0x1c], 0x1b4e6405
mov byte [ebp - 0x18], 0x13
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x4228]
test cl, 1
jne 0x10054e6c
or ecx, 1
mov dword [eax + 0x4228], ecx
mov dword [ebp - 4], 0x25
lea esi, [eax + 0x2e68]
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 0x10054e55
cmp ecx, 9
jb 0x10054e41
push 0x10090e10
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2e71], 0
lea edi, [eax + 0x2e68]
je 0x10054ec1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0x3dba913
and ecx, 7
mov edx, 0x752f0169
shl ecx, 3
call fcn.10072ae0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10054eb7
cmp esi, 9
jb 0x10054e90
mov ebx, dword [0x100a683c]
mov byte [edi + 9], 0
push 4
push 2
push 0x100a8a48
push 0x100b16c4
push edi
call fcn.1002b3b0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x86536b43
mov dword [ebp - 0x1c], 0x46b2c6ed
mov byte [ebp - 0x18], 0x63
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0xd08]
test cl, 1
jne 0x10054f4f
or ecx, 1
mov dword [eax + 0xd08], ecx
mov dword [ebp - 4], 0x26
lea esi, [eax + 0x980]
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 0x10054f38
cmp ecx, 9
jb 0x10054f24
push 0x10090dc0
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x989], 0
lea edi, [eax + 0x980]
je 0x10054fa1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0xc1734b63
and ecx, 7
mov edx, 0x35c1a781
shl ecx, 3
call fcn.10072ae0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10054f97
cmp esi, 9
jb 0x10054f70
mov ebx, dword [0x100a683c]
mov byte [edi + 9], 0
push 4
push 2
push 0x100a8ba8
push 0x100b16c4
push edi
call fcn.1002b3b0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x42fdeb73
mov dword [ebp - 0x1c], 0x7639b277
mov word [ebp - 0x18], 0xcb20
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x27b8]
test cl, 1
jne 0x10055031
or ecx, 1
mov dword [eax + 0x27b8], ecx
mov dword [ebp - 4], 0x27
lea esi, [eax + 0x4184]
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 0x1005501a
cmp ecx, 0xa
jb 0x10055006
push 0x10090d70
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x418e], 0
lea edi, [eax + 0x4184]
je 0x10055081
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop
mov ecx, esi
mov eax, 0x1ddcb53
and ecx, 7
mov edx, 0x1b4bd31f
shl ecx, 3
call fcn.10072ae0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10055077
cmp esi, 0xa
jb 0x10055050
mov ebx, dword [0x100a683c]
mov byte [edi + 0xa], 0
push 4
push 0xb
push 0x100a787c
push 0x100b170c
push edi
call fcn.1002b3b0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x2cbc43f2
mov dword [ebp - 0x1c], 0x72748b8c
mov word [ebp - 0x18], 0x31c3
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2b70]
test cl, 1
jne 0x10055111
or ecx, 1
mov dword [eax + 0x2b70], ecx
mov dword [ebp - 4], 0x28
lea esi, [eax + 0xe10]
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 0x100550fa
cmp ecx, 0xa
jb 0x100550e6
push 0x10090d20
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xe1a], 0
lea edi, [eax + 0xe10]
je 0x10055161
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop
mov ecx, esi
mov eax, 0x5fd331b1
and ecx, 7
mov edx, 0x1b15e3ff
shl ecx, 3
call fcn.10072ae0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10055157
cmp esi, 0xa
jb 0x10055130
mov ebx, dword [0x100a683c]
mov byte [edi + 0xa], 0
push 4
push 3
push 0x100a7cf8
push 0x100b1610
push edi
call fcn.1002b3b0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x3a83c883
mov byte [ebp - 0x24], 0xa3
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x387c]
test cl, 1
jne 0x100551eb
or ecx, 1
mov dword [eax + 0x387c], ecx
mov dword [ebp - 4], 0x29
lea esi, [eax + 0x45e8]
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 0x100551d4
cmp ecx, 5
jb 0x100551c0
push 0x10090cd0
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x45ed], 0
lea edi, [eax + 0x45e8]
je 0x10055241
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x5feda7c1
and ecx, 7
mov edx, 0xf9cd29a3
shl ecx, 3
call fcn.10072ae0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10055237
cmp esi, 5
jb 0x10055210
mov ebx, dword [0x100a683c]
mov byte [edi + 5], 0
push 4
push 3
push 0x100af678
push 0x100b18bc
push edi
call fcn.1002b3b0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x32f6f469
mov byte [ebp - 0x24], 0xc7
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0xb18]
test cl, 1
jne 0x100552cb
or ecx, 1
mov dword [eax + 0xb18], ecx
mov dword [ebp - 4], 0x2a
lea esi, [eax + 0x4138]
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 0x100552b4
cmp ecx, 5
jb 0x100552a0
push 0x10090c80
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x413d], 0
lea edi, [eax + 0x4138]
je 0x10055321
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x579b9527
and ecx, 7
mov edx, 0xf0d79c7
shl ecx, 3
call fcn.10072ae0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10055317
cmp esi, 5
jb 0x100552f0
mov ebx, dword [0x100a683c]
mov byte [edi + 5], 0
push 4
push 2
push 0x100a7fbc
push 0x100b16c4
push edi
call fcn.1002b3b0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0xc3f81cf5
mov word [ebp - 0x24], 0xc7b1
mov byte [ebp - 0x22], 0x55
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x199c]
test cl, 1
jne 0x100553ae
or ecx, 1
mov dword [eax + 0x199c], ecx
mov dword [ebp - 4], 0x2b
lea esi, [eax + 0x3d8c]
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 0x10055397
cmp ecx, 7
jb 0x10055383
push 0x10090c30
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x3d93], 0
lea edi, [eax + 0x3d8c]
je 0x10055401
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0xaf9979bd
and ecx, 7
mov edx, 0xaf55afc5
shl ecx, 3
call fcn.10072ae0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x100553f7
cmp esi, 7
jb 0x100553d0
mov ebx, dword [0x100a683c]
mov byte [edi + 7], 0
push 4
push 4
push 0x100abba8
push 0x100b16fc
push edi
call fcn.1002b3b0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0xf16dc445
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x1070]
test cl, 1
jne 0x1005548b
or ecx, 1
mov dword [eax + 0x1070], ecx
mov dword [ebp - 4], 0x2c
lea esi, [eax + 0x10a0]
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 0x10055474
cmp ecx, 4
jb 0x10055460
push 0x10090be0
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x10a4], 0
lea edi, [eax + 0x10a0]
je 0x100554e1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0xf115ab07
and ecx, 7
mov edx, 0xcb7bff79
shl ecx, 3
call fcn.10072ae0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x100554d7
cmp esi, 4
jb 0x100554b0
mov ebx, dword [0x100a683c]
mov byte [edi + 4], 0
push 4
push 2
push 0x100a7d14
push 0x100b16c4
push edi
call fcn.1002b3b0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0xe306fad1
mov byte [ebp - 0x24], 0xa3
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x36c0]
test cl, 1
jne 0x1005556b
or ecx, 1
mov dword [eax + 0x36c0], ecx
mov dword [ebp - 4], 0x2d
lea esi, [eax + 0x23e4]
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 0x10055554
cmp ecx, 5
jb 0x10055540
push 0x10090b90
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x23e9], 0
lea edi, [eax + 0x23e4]
je 0x100555c1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x97759395
and ecx, 7
mov edx, 0x652bf3a3
shl ecx, 3
call fcn.10072ae0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x100555b7
cmp esi, 5
jb 0x10055590
mov ebx, dword [0x100a683c]
mov byte [edi + 5], 0
push 4
push 2
push 0x100a8fc4
push 0x100b16c4
push edi
call fcn.1002b3b0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x5ccf50dd
mov byte [ebp - 0x24], 0x63
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x4234]
test cl, 1
jne 0x1005564b
or ecx, 1
mov dword [eax + 0x4234], ecx
mov dword [ebp - 4], 0x2e
lea esi, [eax + 0x2314]
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 0x10055634
cmp ecx, 5
jb 0x10055620
push 0x10090b40
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2319], 0
lea edi, [eax + 0x2314]
je 0x100556a1
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.10072ae0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10055697
cmp esi, 5
jb 0x10055670
mov ebx, dword [0x100a683c]
mov byte [edi + 5], 0
push 4
push 2
push 0x100afea8
push 0x100b16c4
push edi
call fcn.1002b3b0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x6b1e102f
mov byte [ebp - 0x24], 0xeb
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x373c]
test cl, 1
jne 0x1005572b
or ecx, 1
mov dword [eax + 0x373c], ecx
mov dword [ebp - 4], 0x2f
lea esi, [eax + 0x1d1c]
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 0x10055714
cmp ecx, 5
jb 0x10055700
push 0x10090af0
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1d21], 0
lea edi, [eax + 0x1d1c]
je 0x10055781
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0xf7f7567
and ecx, 7
mov edx, 0x1901a1eb
shl ecx, 3
call fcn.10072ae0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10055777
cmp esi, 5
jb 0x10055750
mov ebx, dword [0x100a683c]
mov byte [edi + 5], 0
push 4
push 2
push 0x100aba40
push 0x100b16c4
push edi
call fcn.1002b3b0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x68ee3ef7
mov byte [ebp - 0x24], 0xc9
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0xc4]
test cl, 1
jne 0x1005580b
or ecx, 1
mov dword [eax + 0xc4], ecx
mov dword [ebp - 4], 0x30
lea esi, [eax + 0x2c10]
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 0x100557f4
cmp ecx, 5
jb 0x100557e0
push 0x10090aa0
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2c15], 0
lea edi, [eax + 0x2c10]
je 0x10055861
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x58f5ba3
and ecx, 7
mov edx, 0xcb7d8bc9
shl ecx, 3
call fcn.10072ae0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10055857
cmp esi, 5
jb 0x10055830
mov ebx, dword [0x100a683c]
mov byte [edi + 5], 0
push 4
push 2
push 0x100abb04
push 0x100b16c4
push edi
call fcn.1002b3b0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0x59e47cbe
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x39b4]
test cl, 1
jne 0x100558eb
or ecx, 1
mov dword [eax + 0x39b4], ecx
mov dword [ebp - 4], 0x31
lea esi, [eax + 0x278]
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 0x100558d4
cmp ecx, 4
jb 0x100558c0
push 0x10090a50
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x27c], 0
lea edi, [eax + 0x278]
je 0x1005593b
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x599d19f5
and ecx, 7
mov edx, 0x855bab1b
shl ecx, 3
call fcn.10072ae0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10055937
cmp esi, 4
jb 0x10055910
mov byte [edi + 4], 0
push 4
push 2
push 0x100a7e44
push 0x100b1768
push edi
call fcn.1002b3b0
call fcn.10015150
test eax, eax
jne 0x100566af
call fcn.10015010
test eax, eax
jne 0x100566af
call fcn.100154a0
test eax, eax
jne 0x100566af
mov ebx, dword [0x100a683c]
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0x6f7d5cfe
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0xe1c]
test cl, 1
jne 0x100559eb
or ecx, 1
mov dword [eax + 0xe1c], ecx
mov dword [ebp - 4], 0x32
lea esi, [eax + 0x35c0]
xorps xmm0, xmm0
mov byte [esi + 4], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
mov al, byte [ebp + ecx - 0x24]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x100559d4
cmp ecx, 4
jb 0x100559c0
push 0x10090a00
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x35c4], 0
lea edi, [eax + 0x35c0]
je 0x10055a41
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x6f2d0fbb
and ecx, 7
mov edx, 0x9f97fbe3
shl ecx, 3
call fcn.10072ae0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10055a37
cmp esi, 4
jb 0x10055a10
mov ebx, dword [0x100a683c]
mov byte [edi + 4], 0
push 1
push 2
push 0x100a8fdc
push 0x100a7ed4
push edi
call fcn.1002b3b0
cmp dword [0x100a8fdc], 0
je 0x100566af
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x11f5d0fe
mov dword [ebp - 0x1c], 0xb8e2d0d7
mov byte [ebp - 0x18], 0xa9
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x41d8]
test cl, 1
jne 0x10055adc
or ecx, 1
mov dword [eax + 0x41d8], ecx
mov dword [ebp - 4], 0x33
lea esi, [eax + 0xd90]
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 0x10055ac5
cmp ecx, 9
jb 0x10055ab1
push 0x100909b0
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xd99], 0
lea edi, [eax + 0xd90]
je 0x10055b31
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0x7d99b1a9
and ecx, 7
mov edx, 0xd381b1bf
shl ecx, 3
call fcn.10072ae0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10055b27
cmp esi, 9
jb 0x10055b00
mov ebx, dword [0x100a683c]
mov byte [edi + 9], 0
push 4
push 2
push 0x100a9734
push 0x100b16c4
push edi
call fcn.1002b3b0
cmp dword [0x100a9734], 0
je 0x10055df5
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x8ac539ad
mov dword [ebp - 0x1c], 0xd58868b5
mov byte [ebp - 0x18], 0x8d
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0xd0]
test cl, 1
jne 0x10055bcc
or ecx, 1
mov dword [eax + 0xd0], ecx
mov dword [ebp - 4], 0x34
lea esi, [eax + 0x3b98]
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 0x10055bb5
cmp ecx, 9
jb 0x10055ba1
push 0x10090960
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x3ba1], 0
lea edi, [eax + 0x3b98]
je 0x10055c21
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0xc9e5198d
and ecx, 7
mov edx, 0xbbe90dd9
shl ecx, 3
call fcn.10072ae0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10055c17
cmp esi, 9
jb 0x10055bf0
mov ebx, dword [0x100a683c]
mov byte [edi + 9], 0
push 4
push 2
push 0x100a8a48
push 0x100b16c4
push edi
call fcn.1002b3b0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0xec1bb99
mov dword [ebp - 0x1c], 0xfaae0483
mov byte [ebp - 0x18], 0xb9
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0xd48]
test cl, 1
jne 0x10055caf
or ecx, 1
mov dword [eax + 0xd48], ecx
mov dword [ebp - 4], 0x35
lea esi, [eax + 0x2404]
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 0x10055c98
cmp ecx, 9
jb 0x10055c84
push 0x10090910
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x240d], 0
lea edi, [eax + 0x2404]
je 0x10055d01
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0x49e19bb9
and ecx, 7
mov edx, 0x89dd65ef
shl ecx, 3
call fcn.10072ae0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10055cf7
cmp esi, 9
jb 0x10055cd0
mov ebx, dword [0x100a683c]
mov byte [edi + 9], 0
push 4
push 2
push 0x100a8ba8
push 0x100b16c4
push edi
call fcn.1002b3b0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x9ecbffb3
mov dword [ebp - 0x1c], 0x1055c01b
mov word [ebp - 0x18], 0xdfe0
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x3c7c]
test cl, 1
jne 0x10055d91
or ecx, 1
mov dword [eax + 0x3c7c], ecx
mov dword [ebp - 4], 0x36
lea esi, [eax + 0x2e14]
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 0x10055d7a
cmp ecx, 0xa
jb 0x10055d66
push 0x100908c0
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2e1e], 0
lea edi, [eax + 0x2e14]
je 0x10055de1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop
mov ecx, esi
mov eax, 0xddebdf93
and ecx, 7
mov edx, 0x7d27a173
shl ecx, 3
call fcn.10072ae0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10055dd7
cmp esi, 0xa
jb 0x10055db0
mov ebx, dword [0x100a683c]
mov byte [edi + 0xa], 0
push 4
push 0xb
push 0x100a787c
push 0x100b170c
push edi
call fcn.1002b3b0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0xc01ecdda
mov dword [ebp - 0x1c], 0x2fc21b4
mov word [ebp - 0x18], 0xbfeb
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2460]
test cl, 1
jne 0x10055e71
or ecx, 1
mov dword [eax + 0x2460], ecx
mov dword [ebp - 4], 0x37
lea esi, [eax + 0x3c6c]
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 0x10055e5a
cmp ecx, 0xa
jb 0x10055e46
push 0x10090870
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x3c76], 0
lea edi, [eax + 0x3c6c]
je 0x10055ec1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop
mov ecx, esi
mov eax, 0xb371bf99
and ecx, 7
mov edx, 0x6b9d49c7
shl ecx, 3
call fcn.10072ae0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10055eb7
cmp esi, 0xa
jb 0x10055e90
mov ebx, dword [0x100a683c]
mov byte [edi + 0xa], 0
push 4
push 3
push 0x100a7cf8
push 0x100b1610
push edi
call fcn.1002b3b0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x9a0d2cd7
mov byte [ebp - 0x24], 0x95
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2bdc]
test cl, 1
jne 0x10055f4b
or ecx, 1
mov dword [eax + 0x2bdc], ecx
mov dword [ebp - 4], 0x38
lea esi, [eax + 0x2b18]
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 0x10055f34
cmp ecx, 5
jb 0x10055f20
push 0x10090820
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2b1d], 0
lea edi, [eax + 0x2b18]
je 0x10055fa1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0xff634395
and ecx, 7
mov edx, 0x2137cb95
shl ecx, 3
call fcn.10072ae0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10055f97
cmp esi, 5
jb 0x10055f70
mov ebx, dword [0x100a683c]
mov byte [edi + 5], 0
push 4
push 3
push 0x100af678
push 0x100b18bc
push edi
call fcn.1002b3b0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x2e20deef
mov byte [ebp - 0x24], 0x49
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x874]
test cl, 1
jne 0x1005602b
or ecx, 1
mov dword [eax + 0x874], ecx
mov dword [ebp - 4], 0x39
lea esi, [eax + 0x2208]
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 0x10056014
cmp ecx, 5
jb 0x10056000
push 0x100907d0
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x220d], 0
lea edi, [eax + 0x2208]
je 0x10056081
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x4b4dbfa1
and ecx, 7
mov edx, 0xe59fef49
shl ecx, 3
call fcn.10072ae0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10056077
cmp esi, 5
jb 0x10056050
mov ebx, dword [0x100a683c]
mov byte [edi + 5], 0
push 4
push 2
push 0x100a7fbc
push 0x100b16c4
push edi
call fcn.1002b3b0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x134218a9
mov word [ebp - 0x24], 0xa747
mov byte [ebp - 0x22], 0xe3
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2b7c]
test cl, 1
jne 0x1005610e
or ecx, 1
mov dword [eax + 0x2b7c], ecx
mov dword [ebp - 4], 0x3a
lea esi, [eax + 0xb50]
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 0x100560f7
cmp ecx, 7
jb 0x100560e3
push 0x10090780
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xb57], 0
lea edi, [eax + 0xb50]
je 0x10056161
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x7f237de1
and ecx, 7
mov edx, 0xafe3cf33
shl ecx, 3
call fcn.10072ae0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10056157
cmp esi, 7
jb 0x10056130
mov ebx, dword [0x100a683c]
mov byte [edi + 7], 0
push 4
push 4
push 0x100abba8
push 0x100b16fc
push edi
call fcn.1002b3b0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0xb33f424b
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x1834]
test cl, 1
jne 0x100561eb
or ecx, 1
mov dword [eax + 0x1834], ecx
mov dword [ebp - 4], 0x3b
lea esi, [eax + 0x3acc]
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 0x100561d4
cmp ecx, 4
jb 0x100561c0
push 0x10090730
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x3ad0], 0
lea edi, [eax + 0x3acc]
je 0x10056241
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0xb3472d09
and ecx, 7
mov edx, 0x37e3419f
shl ecx, 3
call fcn.10072ae0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10056237
cmp esi, 4
jb 0x10056210
mov ebx, dword [0x100a683c]
mov byte [edi + 4], 0
push 4
push 2
push 0x100a7d14
push 0x100b16c4
push edi
call fcn.1002b3b0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0xa96cd22d
mov byte [ebp - 0x24], 0xf7
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x3df4]
test cl, 1
jne 0x100562cb
or ecx, 1
mov dword [eax + 0x3df4], ecx
mov dword [ebp - 4], 0x3c
lea esi, [eax + 0x2294]
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 0x100562b4
cmp ecx, 5
jb 0x100562a0
push 0x100906e0
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2299], 0
lea edi, [eax + 0x2294]
je 0x10056321
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0xdd1fbb69
and ecx, 7
mov edx, 0xb72357f7
shl ecx, 3
call fcn.10072ae0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10056317
cmp esi, 5
jb 0x100562f0
mov ebx, dword [0x100a683c]
mov byte [edi + 5], 0
push 4
push 2
push 0x100a8fc4
push 0x100b16c4
push edi
call fcn.1002b3b0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0xf2d1ce9d
mov byte [ebp - 0x24], 0x45
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x17a8]
test cl, 1
jne 0x100563ab
or ecx, 1
mov dword [eax + 0x17a8], ecx
mov dword [ebp - 4], 0x3d
lea esi, [eax + 0x3934]
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 0x10056394
cmp ecx, 5
jb 0x10056380
push 0x10090690
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x3939], 0
lea edi, [eax + 0x3934]
je 0x10056401
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x97bfa7d1
and ecx, 7
mov edx, 0x7d21cb45
shl ecx, 3
call fcn.10072ae0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x100563f7
cmp esi, 5
jb 0x100563d0
mov ebx, dword [0x100a683c]
mov byte [edi + 5], 0
push 4
push 2
push 0x100afea8
push 0x100b16c4
push edi
call fcn.1002b3b0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x695c5675
mov byte [ebp - 0x24], 0x6f
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x311c]
test cl, 1
jne 0x1005648b
or ecx, 1
mov dword [eax + 0x311c], ecx
mov dword [ebp - 4], 0x3e
lea esi, [eax + 0x390]
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 0x10056474
cmp ecx, 5
jb 0x10056460
push 0x10090640
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x395], 0
lea edi, [eax + 0x390]
je 0x100564e1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0xd3d333d
and ecx, 7
mov edx, 0x1f3b16f
shl ecx, 3
call fcn.10072ae0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x100564d7
cmp esi, 5
jb 0x100564b0
mov ebx, dword [0x100a683c]
mov byte [edi + 5], 0
push 4
push 2
push 0x100aba40
push 0x100b16c4
push edi
call fcn.1002b3b0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x8092ac65
mov byte [ebp - 0x24], 0xab
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0xc5c]
test cl, 1
jne 0x1005656b
or ecx, 1
mov dword [eax + 0xc5c], ecx
mov dword [ebp - 4], 0x3f
lea esi, [eax + 0x47c0]
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 0x10056554
cmp ecx, 5
jb 0x10056540
push 0x100905f0
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x47c5], 0
lea edi, [eax + 0x47c0]
je 0x100565c1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0xedf3c931
and ecx, 7
mov edx, 0x579735ab
shl ecx, 3
call fcn.10072ae0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x100565b7
cmp esi, 5
jb 0x10056590
mov ebx, dword [0x100a683c]
mov byte [edi + 5], 0
push 4
push 2
push 0x100abb04
push 0x100b16c4
push edi
call fcn.1002b3b0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0x19da7a16
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x12e0]
test cl, 1
jne 0x1005664b
or ecx, 1
mov dword [eax + 0x12e0], ecx
mov dword [ebp - 4], 0x40
lea esi, [eax + 0x117c]
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 0x10056634
cmp ecx, 4
jb 0x10056620
push 0x100905a0
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1180], 0
lea edi, [eax + 0x117c]
je 0x1005669b
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x19a31f5d
and ecx, 7
mov edx, 0x1b75bd11
shl ecx, 3
call fcn.10072ae0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10056697
cmp esi, 4
jb 0x10056670
mov byte [edi + 4], 0
push 4
push 2
push 0x100a7e44
push 0x100b18a4
push edi
call fcn.1002b3b0
call fcn.10015010
mov ebx, dword [0x100a683c]
test eax, eax
mov eax, dword fs:[0x2c]
lea edi, [eax + ebx*4]
mov eax, dword [edi]
mov dword [ebp - 0x24], edi
je 0x10056790
mov ecx, dword [eax + 0x3d14]
mov dword [ebp - 0x20], 0x4248e268
mov dword [ebp - 0x1c], 0x7862c2ef
mov byte [ebp - 0x18], 0x29
test cl, 1
jne 0x1005673f
or ecx, 1
mov dword [eax + 0x3d14], ecx
mov dword [ebp - 4], 0x41
lea esi, [eax + 0x3e04]
xorps xmm0, xmm0
mov byte [esi + 9], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x10056729
cmp ecx, 9
jb 0x10056715
push 0x10090550
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0x3e0d], 0
lea ebx, [eax + 0x3e04]
je 0x1005684e
xorps xmm0, xmm0
movlpd qword [ebp - 0x30], xmm0
mov edi, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x30]
mov ecx, esi
mov eax, 0x1d258b29
and ecx, 7
mov edx, 0x1301a3a7
shl ecx, 3
call fcn.10072ae0
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x10056787
cmp esi, 9
jb 0x10056760
mov byte [ebx + 9], 0
jmp 0x1005684b
mov ecx, dword [eax + 0x1ad4]
mov dword [ebp - 0x2c], 0xcf801e76
test cl, 1
jne 0x100567fa
or ecx, 1
mov dword [eax + 0x1ad4], ecx
mov dword [ebp - 4], 0x42
lea esi, [eax + 0xd34]
xorps xmm0, xmm0
mov byte [esi + 4], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop
mov al, byte [ebp + ecx - 0x2c]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x100567e4
cmp ecx, 4
jb 0x100567d0
push 0x10090500
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0xd38], 0
lea ebx, [eax + 0xd34]
je 0x1005684e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
nop word [eax + eax]
mov ecx, esi
mov eax, 0xcfcd5737
and ecx, 7
mov edx, 0xbbbb8915
shl ecx, 3
call fcn.10072ae0
xor byte [esi + ebx], al
add esi, 1
adc edi, 0
jne 0x10056847
cmp esi, 4
jb 0x10056820
mov byte [ebx + 4], 0
mov edi, dword [ebp - 0x24]
push 1
push 2
push 0x100a8fe0
push 0x100a7ed4
push ebx
call fcn.1002b3b0
cmp dword [0x100a8fe0], 0
je 0x10058599
mov eax, dword [edi]
mov dword [ebp - 0x30], 0xfc0488a
mov word [ebp - 0x2c], 0x8338
mov ecx, dword [eax + 0x3e70]
test cl, 1
jne 0x100568df
or ecx, 1
mov dword [eax + 0x3e70], ecx
mov dword [ebp - 4], 0x43
lea esi, [eax + 0x1764]
xorps xmm0, xmm0
mov byte [esi + 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 + esi], al
add ecx, 1
adc edx, 0
jne 0x100568c9
cmp ecx, 6
jb 0x100568b5
push 0x100904b0
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0x176a], 0
lea ebx, [eax + 0x1764]
je 0x1005692e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
nop dword [eax]
mov ecx, esi
mov eax, 0x7da329c7
and ecx, 7
mov edx, 0x9da38357
shl ecx, 3
call fcn.10072ae0
xor byte [esi + ebx], al
add esi, 1
adc edi, 0
jne 0x10056927
cmp esi, 6
jb 0x10056900
mov edi, dword [ebp - 0x24]
mov byte [ebx + 6], 0
push 4
push 3
push 0x100aba8c
push 0x100b1584
push ebx
call fcn.1002b3b0
cmp dword [0x100aba8c], 0
je 0x10056a32
mov eax, dword [edi]
mov dword [ebp - 0x34], 0x1b8fd52f
mov dword [ebp - 0x30], 0xcafce1fa
mov byte [ebp - 0x2c], 0xf
mov ecx, dword [eax + 0x1ad8]
test cl, 1
jne 0x100569ca
or ecx, 1
mov dword [eax + 0x1ad8], ecx
mov dword [ebp - 4], 0x44
lea esi, [eax + 0x3c20]
xorps xmm0, xmm0
mov byte [esi + 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 + esi], al
add ecx, 1
adc edx, 0
jne 0x100569b4
cmp ecx, 9
jb 0x100569a0
push 0x10090460
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0x3c29], 0
lea ebx, [eax + 0x3c20]
je 0x10056a1e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
nop word [eax + eax]
mov ecx, esi
mov eax, 0x5faff50f
and ecx, 7
mov edx, 0xb39d8d9f
shl ecx, 3
call fcn.10072ae0
xor byte [esi + ebx], al
add esi, 1
adc edi, 0
jne 0x10056a17
cmp esi, 9
jb 0x100569f0
mov edi, dword [ebp - 0x24]
mov byte [ebx + 9], 0
push 4
push 7
push 0x100af6cc
push 0x100b1924
push ebx
call fcn.1002b3b0
mov eax, dword [edi]
mov dword [ebp - 0x34], 0xb9f65274
mov dword [ebp - 0x30], 0xd266d7d4
mov word [ebp - 0x2c], 0x3349
mov ecx, dword [eax + 0x32a8]
test cl, 1
jne 0x10056aaa
or ecx, 1
mov dword [eax + 0x32a8], ecx
mov dword [ebp - 4], 0x45
lea esi, [eax + 0x278c]
xorps xmm0, xmm0
mov byte [esi + 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 + esi], al
add ecx, 1
adc edx, 0
jne 0x10056a94
cmp ecx, 0xa
jb 0x10056a80
push 0x10090410
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0x2796], 0
lea ebx, [eax + 0x278c]
je 0x10056afe
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
nop word [eax + eax]
mov ecx, esi
mov eax, 0xcb953339
and ecx, 7
mov edx, 0xa527f7bb
shl ecx, 3
call fcn.10072ae0
xor byte [esi + ebx], al
add esi, 1
adc edi, 0
jne 0x10056af7
cmp esi, 0xa
jb 0x10056ad0
mov edi, dword [ebp - 0x24]
mov byte [ebx + 0xa], 0
push 4
push 7
push 0x100a7d04
push 0x100b154c
push ebx
call fcn.1002b3b0
mov eax, dword [edi]
mov dword [ebp - 0x34], 0xf65440b8
mov dword [ebp - 0x30], 0x3ed8ccab
mov byte [ebp - 0x2c], 0xf9
mov ecx, dword [eax + 0x2724]
test cl, 1
jne 0x10056b8a
or ecx, 1
mov dword [eax + 0x2724], ecx
mov dword [ebp - 4], 0x46
lea esi, [eax + 0x442c]
xorps xmm0, xmm0
mov byte [esi + 9], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x10056b74
cmp ecx, 9
jb 0x10056b60
push 0x100903c0
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0x4435], 0
lea ebx, [eax + 0x442c]
je 0x10056bde
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
nop word [eax + eax]
mov ecx, esi
mov eax, 0x833723f9
and ecx, 7
mov edx, 0x47bbadd9
shl ecx, 3
call fcn.10072ae0
xor byte [esi + ebx], al
add esi, 1
adc edi, 0
jne 0x10056bd7
cmp esi, 9
jb 0x10056bb0
mov edi, dword [ebp - 0x24]
mov byte [ebx + 9], 0
push 4
push 2
push 0x100abbd8
push 0x100b16c4
push ebx
call fcn.1002b3b0
mov eax, dword [edi]
mov dword [ebp - 0x30], 0xb066c07d
mov word [ebp - 0x2c], 0x2f64
mov byte [ebp - 0x2a], 0x5f
mov ecx, dword [eax + 0x143c]
test cl, 1
jne 0x10056c6a
or ecx, 1
mov dword [eax + 0x143c], ecx
mov dword [ebp - 4], 0x47
lea esi, [eax + 0x31a4]
xorps xmm0, xmm0
mov byte [esi + 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 + esi], al
add ecx, 1
adc edx, 0
jne 0x10056c54
cmp ecx, 7
jb 0x10056c40
push 0x10090370
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0x31ab], 0
lea ebx, [eax + 0x31a4]
je 0x10056cbe
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0xdf05a52f
and ecx, 7
mov edx, 0x615f430d
shl ecx, 3
call fcn.10072ae0
xor byte [esi + ebx], al
add esi, 1
adc edi, 0
jne 0x10056cb7
cmp esi, 7
jb 0x10056c90
mov edi, dword [ebp - 0x24]
mov byte [ebx + 7], 0
push 4
push 5
push 0x100ab65c
push 0x100b1630
push ebx
call fcn.1002b3b0
cmp dword [0x100ab65c], 0
jle 0x10056e92
mov eax, dword [edi]
mov dword [ebp - 0x30], 0xb17139c9
mov dword [ebp - 0x2c], 0xdb4be34c
mov ecx, dword [eax + 0x40d8]
test cl, 1
jne 0x10056d50
or ecx, 1
mov dword [eax + 0x40d8], ecx
mov dword [ebp - 4], 0x48
lea esi, [eax + 0x344c]
xorps xmm0, xmm0
mov byte [esi + 8], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x30]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x10056d3a
cmp ecx, 8
jb 0x10056d26
push 0x10090320
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0x3454], 0
lea ebx, [eax + 0x344c]
je 0x10056d9f
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
mov ecx, esi
mov eax, 0xe75119e9
and ecx, 7
mov edx, 0xdb3f9129
shl ecx, 3
call fcn.10072ae0
xor byte [esi + ebx], al
add esi, 1
adc edi, 0
jne 0x10056d98
cmp esi, 8
jb 0x10056d71
mov edi, dword [ebp - 0x24]
mov byte [ebx + 8], 0
push 4
push 2
push 0x100a9718
push 0x100b16c4
push ebx
call fcn.1002b3b0
mov eax, dword [edi]
mov dword [ebp - 0x30], 0x36931ef
mov dword [ebp - 0x2c], 0x7719b74a
mov ecx, dword [eax + 0x1bd0]
test cl, 1
jne 0x10056e2a
or ecx, 1
mov dword [eax + 0x1bd0], ecx
mov dword [ebp - 4], 0x49
lea esi, [eax + 0xee8]
xorps xmm0, xmm0
mov byte [esi + 8], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x30]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x10056e14
cmp ecx, 8
jb 0x10056e00
push 0x100902d0
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0xef0], 0
lea ebx, [eax + 0xee8]
je 0x10056e7e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x4b4911cf
and ecx, 7
mov edx, 0x7763c525
shl ecx, 3
call fcn.10072ae0
xor byte [esi + ebx], al
add esi, 1
adc edi, 0
jne 0x10056e77
cmp esi, 8
jb 0x10056e50
mov edi, dword [ebp - 0x24]
mov byte [ebx + 8], 0
push 4
push 2
push 0x100a892c
push 0x100b16c4
push ebx
call fcn.1002b3b0
mov eax, dword [edi]
mov dword [ebp - 0x38], 0x7279eed2
mov dword [ebp - 0x34], 0xe86cf11f
mov dword [ebp - 0x30], 0x7265c8f7
mov ecx, dword [eax + 0x14a0]
mov word [ebp - 0x2c], 0xb94b
test cl, 1
jne 0x10056f10
or ecx, 1
mov dword [eax + 0x14a0], ecx
mov dword [ebp - 4], 0x4a
lea esi, [eax + 0x2108]
xorps xmm0, xmm0
mov byte [esi + 0xe], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x10056efa
cmp ecx, 0xe
jb 0x10056ee6
push 0x10090280
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0x2116], 0
lea ebx, [eax + 0x2108]
je 0x10056f5f
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
mov ecx, esi
mov eax, 0x1d0d9b93
and ecx, 7
mov edx, 0x8909b93f
shl ecx, 3
call fcn.10072ae0
xor byte [esi + ebx], al
add esi, 1
adc edi, 0
jne 0x10056f58
cmp esi, 0xe
jb 0x10056f31
mov edi, dword [ebp - 0x24]
mov byte [ebx + 0xe], 0
push 4
push 2
push 0x100a7cac
push 0x100b16c4
push ebx
call fcn.1002b3b0
mov eax, dword [edi]
mov dword [ebp - 0x34], 0xfe65ba10
mov dword [ebp - 0x30], 0x4524574d
mov word [ebp - 0x2c], 0xcf28
mov ecx, dword [eax + 0x2464]
test cl, 1
jne 0x10056fea
or ecx, 1
mov dword [eax + 0x2464], ecx
mov dword [ebp - 4], 0x4b
lea esi, [eax + 0x1638]
xorps xmm0, xmm0
mov byte [esi + 0xa], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x10056fd4
cmp ecx, 0xa
jb 0x10056fc0
push 0x10090230
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0x1642], 0
lea ebx, [eax + 0x1638]
je 0x1005703e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x9111cf51
and ecx, 7
mov edx, 0x214b156d
shl ecx, 3
call fcn.10072ae0
xor byte [esi + ebx], al
add esi, 1
adc edi, 0
jne 0x10057037
cmp esi, 0xa
jb 0x10057010
mov edi, dword [ebp - 0x24]
mov byte [ebx + 0xa], 0
push 4
push 2
push 0x100a89ac
push 0x100b16c4
push ebx
call fcn.1002b3b0
mov eax, dword [edi]
mov dword [ebp - 0x34], 0x380dbe1c
mov dword [ebp - 0x30], 0x8b0ce17d
mov word [ebp - 0x2c], 0xcb38
mov ecx, dword [eax + 0x3120]
test cl, 1
jne 0x100570ca
or ecx, 1
mov dword [eax + 0x3120], ecx
mov dword [ebp - 4], 0x4c
lea esi, [eax + 0x2a60]
xorps xmm0, xmm0
mov byte [esi + 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 + esi], al
add ecx, 1
adc edx, 0
jne 0x100570b4
cmp ecx, 0xa
jb 0x100570a0
push 0x100901e0
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0x2a6a], 0
lea ebx, [eax + 0x2a60]
je 0x1005711e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x5779cb5d
and ecx, 7
mov edx, 0xf965a75d
shl ecx, 3
call fcn.10072ae0
xor byte [esi + ebx], al
add esi, 1
adc edi, 0
jne 0x10057117
cmp esi, 0xa
jb 0x100570f0
mov edi, dword [ebp - 0x24]
mov byte [ebx + 0xa], 0
push 4
push 2
push 0x100a89e8
push 0x100b16c4
push ebx
call fcn.1002b3b0
cmp dword [0x100a89e8], 0
je 0x10057302
mov eax, dword [edi]
mov dword [ebp - 0x34], 0xd8b13991
mov dword [ebp - 0x30], 0xefb8146f
mov dword [ebp - 0x2c], 0x8bc756f7
mov ecx, dword [eax + 0xb0]
test cl, 1
jne 0x100571ba
or ecx, 1
mov dword [eax + 0xb0], ecx
mov dword [ebp - 4], 0x4d
lea esi, [eax + 0x370]
xorps xmm0, xmm0
mov byte [esi + 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 [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x100571a4
cmp ecx, 0xc
jb 0x10057190
push 0x10090190
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0x37c], 0
lea ebx, [eax + 0x370]
je 0x1005720e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x8b9119b1
and ecx, 7
mov edx, 0xcfcf7b07
shl ecx, 3
call fcn.10072ae0
xor byte [esi + ebx], al
add esi, 1
adc edi, 0
jne 0x10057207
cmp esi, 0xc
jb 0x100571e0
mov edi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 2
push 0x100aab90
push 0x100b16c4
push ebx
call fcn.1002b3b0
mov eax, dword [edi]
movaps xmm0, xmmword [0x10097a60]
movups xmmword [ebp - 0x3c], xmm0
mov byte [ebp - 0x2c], 0x45
mov ecx, dword [eax + 0x2804]
test cl, 1
jne 0x1005729a
or ecx, 1
mov dword [eax + 0x2804], ecx
mov dword [ebp - 4], 0x4e
lea esi, [eax + 0xaf8]
xorps xmm0, xmm0
mov byte [esi + 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 + esi], al
add ecx, 1
adc edx, 0
jne 0x10057284
cmp ecx, 0x11
jb 0x10057270
push 0x10090140
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0xb09], 0
lea ebx, [eax + 0xaf8]
je 0x100572ee
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x5d3b0745
and ecx, 7
mov edx, 0xb373b339
shl ecx, 3
call fcn.10072ae0
xor byte [esi + ebx], al
add esi, 1
adc edi, 0
jne 0x100572e7
cmp esi, 0x11
jb 0x100572c0
mov edi, dword [ebp - 0x24]
mov byte [ebx + 0x11], 0
push 4
push 4
push 0x100a9054
push 0x100b1600
push ebx
call fcn.1002b3b0
mov eax, dword [edi]
mov dword [ebp - 0x38], 0x25fae4fe
mov dword [ebp - 0x34], 0xb8ca534a
mov dword [ebp - 0x30], 0x6cf6e5cc
mov ecx, dword [eax + 0xb94]
mov word [ebp - 0x2c], 0x217b
test cl, 1
jne 0x10057380
or ecx, 1
mov dword [eax + 0xb94], ecx
mov dword [ebp - 4], 0x4f
lea esi, [eax + 0xea0]
xorps xmm0, xmm0
mov byte [esi + 0xe], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x1005736a
cmp ecx, 0xe
jb 0x10057356
push 0x100900f0
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0xeae], 0
lea ebx, [eax + 0xea0]
je 0x100573cf
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
mov ecx, esi
mov eax, 0x5978dbf
and ecx, 7
mov edx, 0xcba52109
shl ecx, 3
call fcn.10072ae0
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x100573c8
cmp esi, 0xe
jb 0x100573a1
mov edi, dword [ebp - 0x24]
mov byte [ebx + 0xe], 0
push 4
push 2
push 0x100ab1e8
push 0x100b16c4
push ebx
call fcn.1002b3b0
cmp dword [0x100ab1e8], 1
jne 0x100574c2
mov eax, dword [edi]
movaps xmm0, xmmword [0x100963b0]
movups xmmword [ebp - 0x38], xmm0
mov ecx, dword [eax + 0x2f78]
test cl, 1
jne 0x1005745e
or ecx, 1
mov dword [eax + 0x2f78], ecx
mov dword [ebp - 4], 0x50
lea esi, [eax + 0x3744]
xorps xmm0, xmm0
mov byte [esi + 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 [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10057448
cmp ecx, 0x10
jb 0x10057434
push 0x100900a0
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0x3754], 0
lea ebx, [eax + 0x3744]
je 0x100574ae
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
nop
mov ecx, esi
mov eax, 0x7187a9df
and ecx, 7
mov edx, 0x18bbb0f
shl ecx, 3
call fcn.10072ae0
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x100574a7
cmp esi, 0x10
jb 0x10057480
mov edi, dword [ebp - 0x24]
mov byte [ebx + 0x10], 0
push 4
push 2
push 0x100aab78
push 0x100b16c4
push ebx
call fcn.1002b3b0
mov eax, dword [edi]
mov dword [ebp - 0x34], 0x37c61a18
mov dword [ebp - 0x30], 0x2fbfd0bf
mov word [ebp - 0x2c], 0x73c
mov ecx, dword [eax + 0xab4]
mov byte [ebp - 0x2a], 0xab
test cl, 1
jne 0x1005753d
or ecx, 1
mov dword [eax + 0xab4], ecx
mov dword [ebp - 4], 0x51
lea esi, [eax + 0x40dc]
xorps xmm0, xmm0
mov byte [esi + 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 [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10057527
cmp ecx, 0xb
jb 0x10057513
push 0x10090050
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0x40e7], 0
lea ebx, [eax + 0x40dc]
je 0x1005758e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
nop
mov ecx, esi
mov eax, 0x17ab7359
and ecx, 7
mov edx, 0x43d3a5fd
shl ecx, 3
call fcn.10072ae0
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x10057587
cmp esi, 0xb
jb 0x10057560
mov edi, dword [ebp - 0x24]
mov byte [ebx + 0xb], 0
push 4
push 2
push 0x100af67c
push 0x100b16c4
push ebx
call fcn.1002b3b0
cmp dword [0x100af67c], 0
je 0x10057852
mov eax, dword [edi]
mov dword [ebp - 0x34], 0x32b3f1f9
mov dword [ebp - 0x30], 0xb9d8fc3f
mov dword [ebp - 0x2c], 0x61c59e9f
mov ecx, dword [eax + 0xf8c]
test cl, 1
jne 0x1005762a
or ecx, 1
mov dword [eax + 0xf8c], ecx
mov dword [ebp - 4], 0x52
lea esi, [eax + 0x1b88]
xorps xmm0, xmm0
mov byte [esi + 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 [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10057614
cmp ecx, 0xc
jb 0x10057600
push 0x10090000
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0x1b94], 0
lea ebx, [eax + 0x1b88]
je 0x1005767e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x6193d1d9
and ecx, 7
mov edx, 0x99af9357
shl ecx, 3
call fcn.10072ae0
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x10057677
cmp esi, 0xc
jb 0x10057650
mov edi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 2
push 0x100a8a20
push 0x100b16c4
push ebx
call fcn.1002b3b0
mov eax, dword [edi]
movaps xmm0, xmmword [0x10096d30]
movups xmmword [ebp - 0x3c], xmm0
mov byte [ebp - 0x2c], 0x31
mov ecx, dword [eax + 0x1464]
test cl, 1
jne 0x1005770a
or ecx, 1
mov dword [eax + 0x1464], ecx
mov dword [ebp - 4], 0x53
lea esi, [eax + 0x33f8]
xorps xmm0, xmm0
mov byte [esi + 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 [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x100576f4
cmp ecx, 0x11
jb 0x100576e0
push 0x1008ffb0
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0x3409], 0
lea ebx, [eax + 0x33f8]
je 0x1005775e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x15355531
and ecx, 7
mov edx, 0x3f39c93b
shl ecx, 3
call fcn.10072ae0
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x10057757
cmp esi, 0x11
jb 0x10057730
mov edi, dword [ebp - 0x24]
mov byte [ebx + 0x11], 0
push 4
push 0xc
push 0x100a7ec8
push 0x100b16cc
push ebx
call fcn.1002b3b0
mov eax, dword [edi]
mov dword [ebp - 0x30], 0x186f399b
mov word [ebp - 0x2c], 0x886c
mov byte [ebp - 0x2a], 0x3b
mov ecx, dword [eax + 0x24e8]
test cl, 1
jne 0x100577ea
or ecx, 1
mov dword [eax + 0x24e8], ecx
mov dword [ebp - 4], 0x54
lea esi, [eax + 0x3d18]
xorps xmm0, xmm0
mov byte [esi + 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 [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x100577d4
cmp ecx, 7
jb 0x100577c0
push 0x1008ff60
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0x3d1f], 0
lea ebx, [eax + 0x3d18]
je 0x1005783e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x534f19bb
and ecx, 7
mov edx, 0xc33bf109
shl ecx, 3
call fcn.10072ae0
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x10057837
cmp esi, 7
jb 0x10057810
mov edi, dword [ebp - 0x24]
mov byte [ebx + 7], 0
push 4
push 7
push 0x100ab22c
push 0x100b1594
push ebx
call fcn.1002b3b0
mov eax, dword [edi]
mov dword [ebp - 0x30], 0xbfe0432
mov dword [ebp - 0x2c], 0x557be6c5
mov ecx, dword [eax + 0x366c]
test cl, 1
jne 0x100578ca
or ecx, 1
mov dword [eax + 0x366c], ecx
mov dword [ebp - 4], 0x55
lea esi, [eax + 0xf44]
xorps xmm0, xmm0
mov byte [esi + 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 [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x100578b4
cmp ecx, 8
jb 0x100578a0
push 0x1008ff10
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0xf4c], 0
lea ebx, [eax + 0xf44]
je 0x1005791e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x2b936d73
and ecx, 7
mov edx, 0x550f8987
shl ecx, 3
call fcn.10072ae0
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x10057917
cmp esi, 8
jb 0x100578f0
mov edi, dword [ebp - 0x24]
mov byte [ebx + 8], 0
push 4
push 3
push 0x100a853c
push 0x100b16b8
push ebx
call fcn.1002b3b0
cmp dword [0x100a853c], 0
je 0x100582e6
mov eax, dword [edi]
movaps xmm0, xmmword [0x100974b0]
movups xmmword [ebp - 0x38], xmm0
mov ecx, dword [eax + 0x2a08]
test cl, 1
jne 0x100579ad
or ecx, 1
mov dword [eax + 0x2a08], ecx
mov dword [ebp - 4], 0x56
lea esi, [eax + 0x2608]
xorps xmm0, xmm0
mov byte [esi + 0x10], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x10057997
cmp ecx, 0x10
jb 0x10057983
push 0x1008fec0
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0x2618], 0
lea ebx, [eax + 0x2608]
je 0x100579fe
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
nop
mov ecx, esi
mov eax, 0xc38ddf87
and ecx, 7
mov edx, 0x99f35dc7
shl ecx, 3
call fcn.10072ae0
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x100579f7
cmp esi, 0x10
jb 0x100579d0
mov edi, dword [ebp - 0x24]
mov byte [ebx + 0x10], 0
push 4
push 2
push 0x100a8bb4
push 0x100b1884
push ebx
call fcn.1002b3b0
mov eax, dword [0x100a853c]
cmp eax, 1
jne 0x10057b07
mov eax, dword [edi]
mov dword [ebp - 0x38], 0x7cc9dd0b
mov dword [ebp - 0x34], 0x6f62f86
mov dword [ebp - 0x30], 0x4a9f945f
mov ecx, dword [eax + 0x23dc]
mov byte [ebp - 0x2c], 0xe3
test cl, 1
jne 0x10057a9c
or ecx, 1
mov dword [eax + 0x23dc], ecx
mov dword [ebp - 4], 0x57
lea esi, [eax + 0x4628]
xorps xmm0, xmm0
mov byte [esi + 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 + esi], al
add ecx, 1
adc edx, 0
jne 0x10057a86
cmp ecx, 0xd
jb 0x10057a72
push 0x1008fe70
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0x4635], 0
lea ebx, [eax + 0x4628]
je 0x10057aee
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
nop dword [eax]
mov ecx, esi
mov eax, 0x2fe9fd2b
and ecx, 7
mov edx, 0x6f8541e3
shl ecx, 3
call fcn.10072ae0
xor byte [esi + ebx], al
add esi, 1
adc edi, 0
jne 0x10057ae7
cmp esi, 0xd
jb 0x10057ac0
mov edi, dword [ebp - 0x24]
mov byte [ebx + 0xd], 0
push 4
push 3
push 0x100ab1f4
push 0x100b1644
push ebx
call fcn.1002b3b0
mov eax, dword [0x100a853c]
cmp eax, 2
jne 0x100582e6
mov eax, dword [edi]
mov dword [ebp - 0x34], 0x6209310b
mov dword [ebp - 0x30], 0x4f620c63
mov dword [ebp - 0x2c], 0x317f5e6d
mov ecx, dword [eax + 0xaa8]
test cl, 1
jne 0x10057b8a
or ecx, 1
mov dword [eax + 0xaa8], ecx
mov dword [ebp - 4], 0x58
lea esi, [eax + 0x3dc]
xorps xmm0, xmm0
mov byte [esi + 0xc], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x10057b74
cmp ecx, 0xc
jb 0x10057b60
push 0x1008fe20
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0x3e8], 0
lea ebx, [eax + 0x3dc]
je 0x10057bde
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x3129112b
and ecx, 7
mov edx, 0x6f15630b
shl ecx, 3
call fcn.10072ae0
xor byte [esi + ebx], al
add esi, 1
adc edi, 0
jne 0x10057bd7
cmp esi, 0xc
jb 0x10057bb0
mov edi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 2
push 0x100abb28
push 0x100b16c4
push ebx
call fcn.1002b3b0
mov eax, dword [edi]
mov dword [ebp - 0x34], 0x5c094349
mov dword [ebp - 0x30], 0x3d37034e
mov word [ebp - 0x2c], 0x3526
mov ecx, dword [eax + 0x1dfc]
mov byte [ebp - 0x2a], 0x29
test cl, 1
jne 0x10057c6d
or ecx, 1
mov dword [eax + 0x1dfc], ecx
mov dword [ebp - 4], 0x59
lea esi, [eax + 0x39d8]
xorps xmm0, xmm0
mov byte [esi + 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 + esi], al
add ecx, 1
adc edx, 0
jne 0x10057c57
cmp ecx, 0xb
jb 0x10057c43
push 0x1008fdd0
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0x39e3], 0
lea ebx, [eax + 0x39d8]
je 0x10057cc2
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
nop
mov ecx, esi
mov eax, 0xf296369
and ecx, 7
mov edx, 0x7b17772b
shl ecx, 3
call fcn.10072ae0
xor byte [esi + ebx], al
add esi, 1
adc edi, 0
jne 0x10057cbb
cmp esi, 0xb
jb 0x10057c90
mov edi, dword [ebp - 0x24]
mov byte [ebx + 0xb], 0
push 4
push 2
push 0x100aabcc
push 0x100b1568
push ebx
call fcn.1002b3b0
mov eax, dword [0x100aabcc]
test eax, eax
jne 0x10057dcb
mov eax, dword [edi]
movaps xmm0, xmmword [0x10096a30]
movups xmmword [ebp - 0x3c], xmm0
mov byte [ebp - 0x2c], 0x8f
mov ecx, dword [eax + 0x1598]
test cl, 1
jne 0x10057d5a
or ecx, 1
mov dword [eax + 0x1598], ecx
mov dword [ebp - 4], 0x5a
lea esi, [eax + 0x7b8]
xorps xmm0, xmm0
mov byte [esi + 0x11], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x3c]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x10057d44
cmp ecx, 0x11
jb 0x10057d30
push 0x1008fd80
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0x7c9], 0
lea ebx, [eax + 0x7b8]
je 0x10057db2
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0xcb43878f
and ecx, 7
mov edx, 0x215fbf1f
shl ecx, 3
call fcn.10072ae0
xor byte [esi + ebx], al
add esi, 1
adc edi, 0
jne 0x10057dab
cmp esi, 0x11
jb 0x10057d80
mov edi, dword [ebp - 0x24]
mov byte [ebx + 0x11], 0
push 4
push 0xc
push 0x100a9730
push 0x100b16cc
push ebx
call fcn.1002b3b0
mov eax, dword [0x100aabcc]
cmp eax, 1
jne 0x10057f52
mov byte [ebp - 0x2c], al
mov eax, dword [edi]
mov dword [ebp - 0x34], 0x77ef6d21
mov dword [ebp - 0x30], 0x7553bbf8
mov ecx, dword [eax + 0x3c64]
test cl, 1
jne 0x10057e4e
or ecx, 1
mov dword [eax + 0x3c64], ecx
mov dword [ebp - 4], 0x5b
lea esi, [eax + 0x2a38]
xorps xmm0, xmm0
mov byte [esi + 9], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x10057e38
cmp ecx, 9
jb 0x10057e20
push 0x1008fd30
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
lea esi, [eax + 0x2a38]
mov ecx, esi
call fcn.1006bc60
push 4
push 0xb
push 0x100a7e84
push 0x100b15bc
push esi
call fcn.1002b3b0
mov eax, dword [edi]
mov dword [ebp - 0x34], 0x7985f5dd
mov dword [ebp - 0x30], 0xe4e7bb00
mov byte [ebp - 0x2c], 0xfd
mov ecx, dword [eax + 0x3b08]
test cl, 1
jne 0x10057eea
or ecx, 1
mov dword [eax + 0x3b08], ecx
mov dword [ebp - 4], 0x5c
lea esi, [eax + 0xf0c]
xorps xmm0, xmm0
mov byte [esi + 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 + esi], al
add ecx, 1
adc edx, 0
jne 0x10057ed4
cmp ecx, 9
jb 0x10057ec0
push 0x1008fce0
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0xf15], 0
lea ebx, [eax + 0xf0c]
je 0x10057f3e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x3ba5d5fd
and ecx, 7
mov edx, 0xbdc7c36f
shl ecx, 3
call fcn.10072ae0
xor byte [esi + ebx], al
add esi, 1
adc edi, 0
jne 0x10057f37
cmp esi, 9
jb 0x10057f10
mov edi, dword [ebp - 0x24]
mov byte [ebx + 9], 0
push 4
push 0xb
push 0x100a7f78
push 0x100b15bc
push ebx
call fcn.1002b3b0
mov eax, dword [edi]
mov dword [ebp - 0x38], 0xeac7b7e5
mov dword [ebp - 0x34], 0x1ae81b70
mov dword [ebp - 0x30], 0xe68bf5ac
mov ecx, dword [eax + 0x27d0]
mov byte [ebp - 0x2c], 3
test cl, 1
jne 0x10057fce
or ecx, 1
mov dword [eax + 0x27d0], ecx
mov dword [ebp - 4], 0x5d
lea esi, [eax + 0x347c]
xorps xmm0, xmm0
mov byte [esi + 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 + esi], al
add ecx, 1
adc edx, 0
jne 0x10057fb8
cmp ecx, 0xd
jb 0x10057fa4
push 0x1008fc90
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0x3489], 0
lea ebx, [eax + 0x347c]
je 0x10058022
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
nop
mov ecx, esi
mov eax, 0x83e797c5
and ecx, 7
mov edx, 0x69814d03
shl ecx, 3
call fcn.10072ae0
xor byte [esi + ebx], al
add esi, 1
adc edi, 0
jne 0x1005801b
cmp esi, 0xd
jb 0x10057ff0
mov edi, dword [ebp - 0x24]
mov byte [ebx + 0xd], 0
push 4
push 1
push 0x100ab204
push 0x100b1874
push ebx
call fcn.1002b3b0
mov eax, dword [edi]
mov dword [ebp - 0x34], 0xd9d7e9a9
mov dword [ebp - 0x30], 0x6a43eae6
mov dword [ebp - 0x2c], 0x9d92aae7
mov ecx, dword [eax + 0x3720]
test cl, 1
jne 0x100580b2
or ecx, 1
mov dword [eax + 0x3720], ecx
mov dword [ebp - 4], 0x5e
lea esi, [eax + 0x18d0]
xorps xmm0, xmm0
mov byte [esi + 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 + esi], al
add ecx, 1
adc edx, 0
jne 0x1005809c
cmp ecx, 0xc
jb 0x10058084
push 0x1008fc40
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0x18dc], 0
lea ebx, [eax + 0x18d0]
je 0x10058105
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
mov ecx, esi
mov eax, 0x9df7c989
and ecx, 7
mov edx, 0xb37998f
shl ecx, 3
call fcn.10072ae0
xor byte [esi + ebx], al
add esi, 1
adc edi, 0
jne 0x100580fe
cmp esi, 0xc
jb 0x100580d3
mov edi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 0xa
push 0x100ab7f4
push 0x100b1690
push ebx
call fcn.1002b3b0
mov eax, dword [edi]
mov dword [ebp - 0x38], 0xb23b03f9
mov dword [ebp - 0x34], 0x927ad5bc
mov dword [ebp - 0x30], 0x846d4aad
mov ecx, dword [eax + 0x1fb0]
mov byte [ebp - 0x2c], 0xd9
test cl, 1
jne 0x1005819e
or ecx, 1
mov dword [eax + 0x1fb0], ecx
mov dword [ebp - 4], 0x5f
lea esi, [eax + 0x455c]
xorps xmm0, xmm0
mov byte [esi + 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 + esi], al
add ecx, 1
adc edx, 0
jne 0x10058188
cmp ecx, 0xd
jb 0x10058170
push 0x1008fbf0
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0x4569], 0
lea ebx, [eax + 0x455c]
je 0x100581f2
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
nop
mov ecx, esi
mov eax, 0xe11b23d9
and ecx, 7
mov edx, 0xfb09bbd9
shl ecx, 3
call fcn.10072ae0
xor byte [esi + ebx], al
add esi, 1
adc edi, 0
jne 0x100581eb
cmp esi, 0xd
jb 0x100581c0
mov edi, dword [ebp - 0x24]
mov byte [ebx + 0xd], 0
push 4
push 3
push 0x100ab1f4
push 0x100b1644
push ebx
call fcn.1002b3b0
mov eax, dword [edi]
mov dword [ebp - 0x30], 0x1a759d81
mov word [ebp - 0x2c], 0x5cc4
mov byte [ebp - 0x2a], 0xe1
mov ecx, dword [eax + 0xaac]
test cl, 1
jne 0x1005827e
or ecx, 1
mov dword [eax + 0xaac], ecx
mov dword [ebp - 4], 0x60
lea esi, [eax + 0x46e0]
xorps xmm0, xmm0
mov byte [esi + 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 + esi], al
add ecx, 1
adc edx, 0
jne 0x10058268
cmp ecx, 7
jb 0x10058250
push 0x1008fba0
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0x46e7], 0
lea ebx, [eax + 0x46e0]
je 0x100582d2
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
nop
mov ecx, esi
mov eax, 0x5155bda1
and ecx, 7
mov edx, 0xebe125a1
shl ecx, 3
call fcn.10072ae0
xor byte [esi + ebx], al
add esi, 1
adc edi, 0
jne 0x100582cb
cmp esi, 7
jb 0x100582a0
mov edi, dword [ebp - 0x24]
mov byte [ebx + 7], 0
push 4
push 7
push 0x100a7cb4
push 0x100b1770
push ebx
call fcn.1002b3b0
mov eax, dword [edi]
mov dword [ebp - 0x34], 0xc8c80930
mov dword [ebp - 0x30], 0x474893df
mov dword [ebp - 0x2c], 0xbfd30404
mov ecx, dword [eax + 0x2b98]
test cl, 1
jne 0x10058362
or ecx, 1
mov dword [eax + 0x2b98], ecx
mov dword [ebp - 4], 0x61
lea esi, [eax + 0x377c]
xorps xmm0, xmm0
mov byte [esi + 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 + esi], al
add ecx, 1
adc edx, 0
jne 0x1005834c
cmp ecx, 0xc
jb 0x10058334
push 0x1008fb50
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0x3788], 0
lea ebx, [eax + 0x377c]
je 0x100583b5
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
mov ecx, esi
mov eax, 0xbfa76163
and ecx, 7
mov edx, 0x3529c7ff
shl ecx, 3
call fcn.10072ae0
xor byte [esi + ebx], al
add esi, 1
adc edi, 0
jne 0x100583ae
cmp esi, 0xc
jb 0x10058383
mov edi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 2
push 0x100aabc4
push 0x100b16c4
push ebx
call fcn.1002b3b0
mov eax, dword [edi]
mov dword [ebp - 0x34], 0x8465b857
mov dword [ebp - 0x30], 0x4de5354c
mov word [ebp - 0x2c], 0xaa6c
mov ecx, dword [eax + 0x2fec]
mov byte [ebp - 0x2a], 0x17
test cl, 1
jne 0x1005844e
or ecx, 1
mov dword [eax + 0x2fec], ecx
mov dword [ebp - 4], 0x62
lea esi, [eax + 0x3bd4]
xorps xmm0, xmm0
mov byte [esi + 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 + esi], al
add ecx, 1
adc edx, 0
jne 0x10058438
cmp ecx, 0xb
jb 0x10058420
push 0x1008fb00
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0x3bdf], 0
lea ebx, [eax + 0x3bd4]
je 0x100584a2
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
nop
mov ecx, esi
mov eax, 0xe317d903
and ecx, 7
mov edx, 0x1dc54129
shl ecx, 3
call fcn.10072ae0
xor byte [esi + ebx], al
add esi, 1
adc edi, 0
jne 0x1005849b
cmp esi, 0xb
jb 0x10058470
mov edi, dword [ebp - 0x24]
mov byte [ebx + 0xb], 0
push 4
push 4
push 0x100a7d00
push 0x100b1650
push ebx
call fcn.1002b3b0
mov eax, dword [edi]
mov dword [ebp - 0x34], 0x58ab2cd5
mov dword [ebp - 0x30], 0xbdb92720
mov dword [ebp - 0x2c], 0x3fb22eee
mov ecx, dword [eax + 0x18c4]
test cl, 1
jne 0x10058532
or ecx, 1
mov dword [eax + 0x18c4], ecx
mov dword [ebp - 4], 0x63
lea esi, [eax + 0x2424]
xorps xmm0, xmm0
mov byte [esi + 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 [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1005851c
cmp ecx, 0xc
jb 0x10058504
push 0x1008fab0
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0x2430], 0
lea ebx, [eax + 0x2424]
je 0x10058585
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
mov ecx, esi
mov eax, 0x3fd94d81
and ecx, 7
mov edx, 0xf1995345
shl ecx, 3
call fcn.10072ae0
xor byte [esi + ebx], al
add esi, 1
adc edi, 0
jne 0x1005857e
cmp esi, 0xc
jb 0x10058553
mov edi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 2
push 0x100a7fb8
push 0x100b1738
push ebx
call fcn.1002b3b0
call fcn.10015010
mov ecx, dword [edi]
test eax, eax
je 0x10058676
mov eax, dword [ecx + 0x2e8c]
mov dword [ebp - 0x34], 0xfbc03ef8
mov dword [ebp - 0x30], 0xe19aabf2
mov dword [ebp - 0x2c], 0x8bca38ce
test al, 1
jne 0x10058621
or eax, 1
mov dword [ecx + 0x2e8c], eax
mov dword [ebp - 4], 0x64
lea esi, [ecx + 0x2544]
xorps xmm0, xmm0
mov byte [esi + 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 [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1005860b
cmp ecx, 0xc
jb 0x100585f3
push 0x1008fa60
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [edi]
cmp byte [ecx + 0x2550], 0
lea ebx, [ecx + 0x2544]
je 0x10058742
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
mov ecx, esi
mov eax, 0x8ba15baf
and ecx, 7
mov edx, 0xa9c5c59d
shl ecx, 3
call fcn.10072ae0
xor byte [esi + ebx], al
add esi, 1
adc edi, 0
jne 0x1005866d
cmp esi, 0xc
jb 0x10058642
mov byte [ebx + 0xc], 0
jmp 0x1005873f
mov eax, dword [ecx + 0x4878]
mov dword [ebp - 0x30], 0x7daa607e
mov word [ebp - 0x2c], 0xa908
mov byte [ebp - 0x2a], 0x55
test al, 1
jne 0x100586ee
or eax, 1
mov dword [ecx + 0x4878], eax
mov dword [ebp - 4], 0x65
lea esi, [ecx + 0x11a8]
xorps xmm0, xmm0
mov byte [esi + 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 [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x100586d8
cmp ecx, 7
jb 0x100586c0
push 0x1008fa10
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [edi]
cmp byte [ecx + 0x11af], 0
lea ebx, [ecx + 0x11a8]
je 0x10058742
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
nop
mov ecx, esi
mov eax, 0x2deb2529
and ecx, 7
mov edx, 0xc955e747
shl ecx, 3
call fcn.10072ae0
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x1005873b
cmp esi, 7
jb 0x10058710
mov byte [ebx + 7], 0
mov edi, dword [ebp - 0x24]
push 1
push 2
push 0x100a8fe4
push 0x100a7ed4
push ebx
call fcn.1002b3b0
cmp dword [0x100a8fe4], 0
je 0x10059036
mov eax, dword [edi]
mov dword [ebp - 0x34], 0x78918c99
mov dword [ebp - 0x30], 0x683600f5
mov dword [ebp - 0x2c], 0x1da0a48f
mov ecx, dword [eax + 0x286c]
test cl, 1
jne 0x100587df
or ecx, 1
mov dword [eax + 0x286c], ecx
mov dword [ebp - 4], 0x66
lea esi, [eax + 0x3354]
xorps xmm0, xmm0
mov byte [esi + 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 [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x100587c9
cmp ecx, 0xc
jb 0x100587b1
push 0x1008f9c0
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
lea esi, [eax + 0x3354]
mov ecx, esi
call fcn.1006c590
push 4
push 0xa
push 0x100a7d08
push 0x100b1740
push esi
call fcn.1002b3b0
mov esi, dword [edi]
movaps xmm0, xmmword [0x10096fc0]
movups xmmword [ebp - 0x3c], xmm0
mov dword [ebp - 0x2c], 0xf3d4bcd9
mov eax, dword [esi + 0x1b9c]
test al, 1
jne 0x10058882
or eax, 1
mov dword [esi + 0x1b9c], eax
mov dword [ebp - 4], 0x67
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [esi + 0xa6c], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x3c]
mov byte [esi + ecx + 0xa58], al
add ecx, 1
adc edx, 0
jne 0x1005886c
cmp ecx, 0x14
jb 0x10058850
push 0x1008f970
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [edi]
cmp byte [esi + 0xa6c], 0
lea ebx, [esi + 0xa58]
je 0x100588d5
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
mov ecx, esi
mov eax, 0xf389f19b
and ecx, 7
mov edx, 0x2363215d
shl ecx, 3
call fcn.10072ae0
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x100588ce
cmp esi, 0x14
jb 0x100588a3
mov edi, dword [ebp - 0x24]
mov byte [ebx + 0x14], 0
push 4
push 2
push 0x100afe8c
push 0x100b16c4
push ebx
call fcn.1002b3b0
mov eax, dword [edi]
mov dword [ebp - 0x34], 0xcf22d05d
mov dword [ebp - 0x30], 0x8d9587df
mov word [ebp - 0x2c], 0xc674
mov ecx, dword [eax + 0x3c18]
mov byte [ebp - 0x2a], 0x51
test cl, 1
jne 0x1005896e
or ecx, 1
mov dword [eax + 0x3c18], ecx
mov dword [ebp - 4], 0x68
lea esi, [eax + 0x2270]
xorps xmm0, xmm0
mov byte [esi + 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 [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10058958
cmp ecx, 0xb
jb 0x10058940
push 0x1008f920
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0x227b], 0
lea ebx, [eax + 0x2270]
je 0x100589c2
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
nop
mov ecx, esi
mov eax, 0xbb51b11b
and ecx, 7
mov edx, 0xfffdd3ff
shl ecx, 3
call fcn.10072ae0
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x100589bb
cmp esi, 0xb
jb 0x10058990
mov edi, dword [ebp - 0x24]
mov byte [ebx + 0xb], 0
push 4
push 6
push 0x100abbdc
push 0x100b1660
push ebx
call fcn.1002b3b0
mov eax, dword [edi]
movaps xmm0, xmmword [0x100967d0]
movups xmmword [ebp - 0x3c], xmm0
mov word [ebp - 0x2c], 0x8a04
mov ecx, dword [eax + 0x3b60]
mov byte [ebp - 0x2a], 0x37
test cl, 1
jne 0x10058a52
or ecx, 1
mov dword [eax + 0x3b60], ecx
mov dword [ebp - 4], 0x69
lea esi, [eax + 0x16e8]
xorps xmm0, xmm0
mov byte [esi + 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 [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10058a3c
cmp ecx, 0x13
jb 0x10058a24
push 0x1008f8d0
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0x16fb], 0
lea ebx, [eax + 0x16e8]
je 0x10058aa5
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
mov ecx, esi
mov eax, 0xd337e569
and ecx, 7
mov edx, 0x5d4f4947
shl ecx, 3
call fcn.10072ae0
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x10058a9e
cmp esi, 0x13
jb 0x10058a73
mov edi, dword [ebp - 0x24]
mov byte [ebx + 0x13], 0
push 4
push 2
push 0x100a8a60
push 0x100b16c4
push ebx
call fcn.1002b3b0
mov eax, dword [edi]
mov dword [ebp - 0x38], 0x7fa75e53
mov dword [ebp - 0x34], 0x27f16ede
mov dword [ebp - 0x30], 0x67a55874
mov ecx, dword [eax + 0x23bc]
mov byte [ebp - 0x2c], 0xb1
test cl, 1
jne 0x10058b3e
or ecx, 1
mov dword [eax + 0x23bc], ecx
mov dword [ebp - 4], 0x6a
lea esi, [eax + 0x2df0]
xorps xmm0, xmm0
mov byte [esi + 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 + esi], al
add ecx, 1
adc edx, 0
jne 0x10058b28
cmp ecx, 0xd
jb 0x10058b10
push 0x1008f880
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0x2dfd], 0
lea ebx, [eax + 0x2df0]
je 0x10058b92
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
nop
mov ecx, esi
mov eax, 0x13cb311b
and ecx, 7
mov edx, 0x77d119b1
shl ecx, 3
call fcn.10072ae0
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x10058b8b
cmp esi, 0xd
jb 0x10058b60
mov edi, dword [ebp - 0x24]
mov byte [ebx + 0xd], 0
push 4
push 2
push 0x100ab810
push 0x100b16c4
push ebx
call fcn.1002b3b0
mov eax, dword [edi]
mov dword [ebp - 0x30], 0x29c294df
mov byte [ebp - 0x2c], 0xcb
mov ecx, dword [eax + 0x1a1c]
test cl, 1
jne 0x10058c1e
or ecx, 1
mov dword [eax + 0x1a1c], ecx
mov dword [ebp - 4], 0x6b
lea esi, [eax + 0x3a90]
xorps xmm0, xmm0
mov byte [esi + 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 [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x10058c08
cmp ecx, 5
jb 0x10058bf0
push 0x1008f830
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0x3a95], 0
lea ebx, [eax + 0x3a90]
je 0x10058c72
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
nop
mov ecx, esi
mov eax, 0x5db1f189
and ecx, 7
mov edx, 0x117f29cb
shl ecx, 3
call fcn.10072ae0
xor byte [esi + ebx], al
add esi, 1
adc edi, 0
jne 0x10058c6b
cmp esi, 5
jb 0x10058c40
mov edi, dword [ebp - 0x24]
mov byte [ebx + 5], 0
push 4
push 2
push 0x100ab6e8
push 0x100b16c4
push ebx
call fcn.1002b3b0
mov eax, dword [edi]
mov dword [ebp - 0x38], 0x7ead5021
mov dword [ebp - 0x34], 0x5199afbe
mov dword [ebp - 0x30], 0x65a44716
mov ecx, dword [eax + 0xda8]
mov byte [ebp - 0x2c], 0xdf
test cl, 1
jne 0x10058d0e
or ecx, 1
mov dword [eax + 0xda8], ecx
mov dword [ebp - 4], 0x6c
lea esi, [eax + 0x17d0]
xorps xmm0, xmm0
mov byte [esi + 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 + esi], al
add ecx, 1
adc edx, 0
jne 0x10058cf8
cmp ecx, 0xd
jb 0x10058ce0
push 0x1008f7e0
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0x17dd], 0
lea ebx, [eax + 0x17d0]
je 0x10058d62
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
nop
mov ecx, esi
mov eax, 0x11c13573
and ecx, 7
mov edx, 0x13b9cbdf
shl ecx, 3
call fcn.10072ae0
xor byte [esi + ebx], al
add esi, 1
adc edi, 0
jne 0x10058d5b
cmp esi, 0xd
jb 0x10058d30
mov edi, dword [ebp - 0x24]
mov byte [ebx + 0xd], 0
push 4
push 2
push 0x100aaba8
push 0x100b16c4
push ebx
call fcn.1002b3b0
mov eax, dword [edi]
mov dword [ebp - 0x34], 0x69b828d5
mov dword [ebp - 0x30], 0x48f41c69
mov word [ebp - 0x2c], 0x2ce3
mov ecx, dword [eax + 0x47a8]
mov byte [ebp - 0x2a], 0xcb
test cl, 1
jne 0x10058dfe
or ecx, 1
mov dword [eax + 0x47a8], ecx
mov dword [ebp - 4], 0x6d
lea esi, [eax + 0x25e0]
xorps xmm0, xmm0
mov byte [esi + 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 + esi], al
add ecx, 1
adc edx, 0
jne 0x10058de8
cmp ecx, 0xb
jb 0x10058dd0
push 0x1008f790
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0x25eb], 0
lea ebx, [eax + 0x25e0]
je 0x10058e52
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
nop
mov ecx, esi
mov eax, 0x1dcb4993
and ecx, 7
mov edx, 0x27974f49
shl ecx, 3
call fcn.10072ae0
xor byte [esi + ebx], al
add esi, 1
adc edi, 0
jne 0x10058e4b
cmp esi, 0xb
jb 0x10058e20
mov edi, dword [ebp - 0x24]
mov byte [ebx + 0xb], 0
push 4
push 2
push 0x100aab7c
push 0x100b16c4
push ebx
call fcn.1002b3b0
mov eax, dword [edi]
mov dword [ebp - 0x34], 0xcfa4dc63
mov dword [ebp - 0x30], 0x9a2700c5
mov dword [ebp - 0x2c], 0xbbb2da4b
mov ecx, dword [eax + 0x131c]
test cl, 1
jne 0x10058ee2
or ecx, 1
mov dword [eax + 0x131c], ecx
mov dword [ebp - 4], 0x6e
lea esi, [eax + 0x41e8]
xorps xmm0, xmm0
mov byte [esi + 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 [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10058ecc
cmp ecx, 0xc
jb 0x10058eb4
push 0x1008f740
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0x41f4], 0
lea ebx, [eax + 0x41e8]
je 0x10058f35
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
mov ecx, esi
mov eax, 0xbbd7bd25
and ecx, 7
mov edx, 0xfb4f43e5
shl ecx, 3
call fcn.10072ae0
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x10058f2e
cmp esi, 0xc
jb 0x10058f03
mov edi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 4
push 0x100a931c
push 0x100b161c
push ebx
call fcn.1002b3b0
mov eax, dword [edi]
mov dword [ebp - 0x34], 0x93485279
mov dword [ebp - 0x30], 0xef24698d
mov dword [ebp - 0x2c], 0xe75f5250
mov ecx, dword [eax + 0xb2c]
test cl, 1
jne 0x10058fce
or ecx, 1
mov dword [eax + 0xb2c], ecx
mov dword [ebp - 4], 0x6f
lea esi, [eax + 0x15dc]
xorps xmm0, xmm0
mov byte [esi + 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 [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10058fb8
cmp ecx, 0xc
jb 0x10058fa0
push 0x1008f6f0
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0x15e8], 0
lea ebx, [eax + 0x15dc]
je 0x10059022
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
nop
mov ecx, esi
mov eax, 0xe73b333f
and ecx, 7
mov edx, 0x83413bad
shl ecx, 3
call fcn.10072ae0
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x1005901b
cmp esi, 0xc
jb 0x10058ff0
mov edi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 6
push 0x100aba54
push 0x100b17bc
push ebx
call fcn.1002b3b0
call fcn.10015010
mov ecx, dword [edi]
test eax, eax
je 0x10059114
mov eax, dword [ecx + 0x1838]
mov dword [ebp - 0x34], 0x86a4e97b
mov dword [ebp - 0x30], 0x932e74e
mov dword [ebp - 0x2c], 0xffaee64a
test al, 1
jne 0x100590be
or eax, 1
mov dword [ecx + 0x1838], eax
mov dword [ebp - 4], 0x70
lea esi, [ecx + 0x2940]
xorps xmm0, xmm0
mov byte [esi + 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 [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x100590a8
cmp ecx, 0xc
jb 0x10059090
push 0x1008f6a0
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [edi]
cmp byte [ecx + 0x294c], 0
lea ebx, [ecx + 0x2940]
je 0x100591e2
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
nop
mov ecx, esi
mov eax, 0xffc5852b
and ecx, 7
mov edx, 0x416d952b
shl ecx, 3
call fcn.10072ae0
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x1005910b
cmp esi, 0xc
jb 0x100590e0
mov byte [ebx + 0xc], 0
jmp 0x100591df
mov eax, dword [ecx + 0x34b4]
mov dword [ebp - 0x30], 0x643437c1
mov word [ebp - 0x2c], 0x1f52
mov byte [ebp - 0x2a], 0xd7
test al, 1
jne 0x1005918e
or eax, 1
mov dword [ecx + 0x34b4], eax
mov dword [ebp - 4], 0x71
lea esi, [ecx + 0x190c]
xorps xmm0, xmm0
mov byte [esi + 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 [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10059178
cmp ecx, 7
jb 0x10059160
push 0x1008f650
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [edi]
cmp byte [ecx + 0x1913], 0
lea ebx, [ecx + 0x190c]
je 0x100591e2
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
nop
mov ecx, esi
mov eax, 0x3d757b91
and ecx, 7
mov edx, 0x75d74d17
shl ecx, 3
call fcn.10072ae0
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x100591db
cmp esi, 7
jb 0x100591b0
mov byte [ebx + 7], 0
mov edi, dword [ebp - 0x24]
push 1
push 2
push 0x100a8fe8
push 0x100a7ed4
push ebx
call fcn.1002b3b0
cmp dword [0x100a8fe8], 0
je 0x10059e4a
mov eax, dword [edi]
mov dword [ebp - 0x38], 0x5c5b1c99
mov dword [ebp - 0x34], 0xc2ce3cd
mov dword [ebp - 0x30], 0x6a7c5dba
mov ecx, dword [eax + 0x13d0]
mov word [ebp - 0x2c], 0xadc4
test cl, 1
jne 0x1005928e
or ecx, 1
mov dword [eax + 0x13d0], ecx
mov dword [ebp - 4], 0x72
lea esi, [eax + 0x3078]
xorps xmm0, xmm0
mov byte [esi + 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 [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10059278
cmp ecx, 0xe
jb 0x10059260
push 0x1008f600
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0x3086], 0
lea ebx, [eax + 0x3078]
je 0x100592e2
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
nop
mov ecx, esi
mov eax, 0x393f75d1
and ecx, 7
mov edx, 0x6f45aded
shl ecx, 3
call fcn.10072ae0
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x100592db
cmp esi, 0xe
jb 0x100592b0
mov edi, dword [ebp - 0x24]
mov byte [ebx + 0xe], 0
push 4
push 2
push 0x100a8fa8
push 0x100b16c4
push ebx
call fcn.1002b3b0
mov eax, dword [edi]
mov dword [ebp - 0x34], 0x560e2b3d
mov dword [ebp - 0x30], 0xcb7c1ca7
mov word [ebp - 0x2c], 0x591e
mov ecx, dword [eax + 0x2e00]
test cl, 1
jne 0x10059371
or ecx, 1
mov dword [eax + 0x2e00], ecx
mov dword [ebp - 4], 0x73
lea esi, [eax + 0x4a20]
xorps xmm0, xmm0
mov byte [esi + 0xa], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x34]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1005935b
cmp ecx, 0xa
jb 0x10059343
push 0x1008f5b0
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0x4a2a], 0
lea ebx, [eax + 0x4a20]
je 0x100593c4
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
mov ecx, esi
mov eax, 0x336b597b
and ecx, 7
mov edx, 0xbd135187
shl ecx, 3
call fcn.10072ae0
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x100593bd
cmp esi, 0xa
jb 0x10059392
mov edi, dword [ebp - 0x24]
mov byte [ebx + 0xa], 0
push 4
push 2
push 0x100a7ee4
push 0x100b1688
push ebx
call fcn.1002b3b0
mov eax, dword [edi]
mov dword [ebp - 0x30], 0x46d7c833
mov word [ebp - 0x2c], 0xe8b3
mov byte [ebp - 0x2a], 0x7f
mov ecx, dword [eax + 0x1ca0]
test cl, 1
jne 0x10059450
or ecx, 1
mov dword [eax + 0x1ca0], ecx
mov dword [ebp - 4], 0x74
lea esi, [eax + 0x26f0]
xorps xmm0, xmm0
mov byte [esi + 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 [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1005943a
cmp ecx, 7
jb 0x10059422
push 0x1008f560
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0x26f7], 0
lea ebx, [eax + 0x26f0]
je 0x100594a3
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
mov ecx, esi
mov eax, 0x7f7a77d
and ecx, 7
mov edx, 0x37fa3f5
shl ecx, 3
call fcn.10072ae0
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x1005949c
cmp esi, 7
jb 0x10059471
mov edi, dword [ebp - 0x24]
mov byte [ebx + 7], 0
push 4
push 2
push 0x100a8a10
push 0x100b16c4
push ebx
call fcn.1002b3b0
mov eax, dword [edi]
mov dword [ebp - 0x34], 0x8cdbecce
mov dword [ebp - 0x30], 0x6dff2bb
mov word [ebp - 0x2c], 0xe7e6
mov ecx, dword [eax + 0x7b0]
mov byte [ebp - 0x2a], 0xad
test cl, 1
jne 0x1005953e
or ecx, 1
mov dword [eax + 0x7b0], ecx
mov dword [ebp - 4], 0x75
lea esi, [eax + 0x13bc]
xorps xmm0, xmm0
mov byte [esi + 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 [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10059528
cmp ecx, 0xb
jb 0x10059510
push 0x1008f510
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0x13c7], 0
lea ebx, [eax + 0x13bc]
je 0x10059592
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
nop
mov ecx, esi
mov eax, 0xe9ad8383
and ecx, 7
mov edx, 0x63afa19b
shl ecx, 3
call fcn.10072ae0
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x1005958b
cmp esi, 0xb
jb 0x10059560
mov edi, dword [ebp - 0x24]
mov byte [ebx + 0xb], 0
push 4
push 5
push 0x100afea4
push 0x100b1570
push ebx
call fcn.1002b3b0
mov eax, dword [edi]
movaps xmm0, xmmword [str._c__R]
movups xmmword [ebp - 0x3c], xmm0
mov byte [ebp - 0x2c], 0x21
mov ecx, dword [eax + 0x4d8]
test cl, 1
jne 0x1005961e
or ecx, 1
mov dword [eax + 0x4d8], ecx
mov dword [ebp - 4], 0x76
lea esi, [eax + 0x1f38]
xorps xmm0, xmm0
mov byte [esi + 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 [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10059608
cmp ecx, 0x11
jb 0x100595f0
push 0x1008f4c0
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0x1f49], 0
lea ebx, [eax + 0x1f38]
je 0x10059672
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
nop
mov ecx, esi
mov eax, 0x14b0f21
and ecx, 7
mov edx, 0xf735c32b
shl ecx, 3
call fcn.10072ae0
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x1005966b
cmp esi, 0x11
jb 0x10059640
mov edi, dword [ebp - 0x24]
mov byte [ebx + 0x11], 0
push 4
push 2
push 0x100ab208
push 0x100b16c4
push ebx
call fcn.1002b3b0
mov eax, dword [edi]
mov dword [ebp - 0x38], 0xe92d5213
mov dword [ebp - 0x34], 0xfff1a10c
mov dword [ebp - 0x30], 0xce605c19
mov ecx, dword [eax + 0x303c]
mov word [ebp - 0x2c], 0xa80a
mov byte [ebp - 0x2a], 0x9d
test cl, 1
jne 0x1005970e
or ecx, 1
mov dword [eax + 0x303c], ecx
mov dword [ebp - 4], 0x77
lea esi, [eax + 0x2388]
xorps xmm0, xmm0
mov byte [esi + 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 [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x100596f8
cmp ecx, 0xf
jb 0x100596e0
push 0x1008f470
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0x2397], 0
lea ebx, [eax + 0x2388]
je 0x10059762
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
nop
mov ecx, esi
mov eax, 0xaf0d3d5d
and ecx, 7
mov edx, 0xdf9dcd6d
shl ecx, 3
call fcn.10072ae0
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x1005975b
cmp esi, 0xf
jb 0x10059730
mov edi, dword [ebp - 0x24]
mov byte [ebx + 0xf], 0
push 4
push 2
push 0x100a8508
push 0x100b16c4
push ebx
call fcn.1002b3b0
mov eax, dword [edi]
movaps xmm0, xmmword [0x10096890]
movups xmmword [ebp - 0x3c], xmm0
mov word [ebp - 0x2c], 0x8866
mov ecx, dword [eax + 0x35e8]
mov byte [ebp - 0x2a], 0x31
test cl, 1
jne 0x100597f2
or ecx, 1
mov dword [eax + 0x35e8], ecx
mov dword [ebp - 4], 0x78
lea esi, [eax + 0x3384]
xorps xmm0, xmm0
mov byte [esi + 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 [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x100597dc
cmp ecx, 0x13
jb 0x100597c4
push 0x1008f420
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0x3397], 0
lea ebx, [eax + 0x3384]
je 0x10059845
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
mov ecx, esi
mov eax, 0xdf31a125
and ecx, 7
mov edx, 0x71473de5
shl ecx, 3
call fcn.10072ae0
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x1005983e
cmp esi, 0x13
jb 0x10059813
mov edi, dword [ebp - 0x24]
mov byte [ebx + 0x13], 0
push 4
push 2
push 0x100aab44
push 0x100b16c4
push ebx
call fcn.1002b3b0
cmp dword [0x100aab44], 0
je 0x10059ab8
mov eax, dword [edi]
movaps xmm0, xmmword [0x10096e20]
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x30], 0xcf726720
mov ecx, dword [eax + 0x1af0]
mov dword [ebp - 0x2c], 0x52e5c56
test cl, 1
jne 0x100598ee
or ecx, 1
mov dword [eax + 0x1af0], ecx
mov dword [ebp - 4], 0x79
lea esi, [eax + 0x410]
xorps xmm0, xmm0
mov byte [esi + 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 [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x100598d8
cmp ecx, 0x18
jb 0x100598c0
push 0x1008f3d0
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0x428], 0
lea ebx, [eax + 0x410]
mov dword [ebp - 0x2c], ebx
je 0x10059944
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
mov ecx, esi
mov eax, 0xa1131555
and ecx, 7
mov edx, 0x5033531
shl ecx, 3
call fcn.10072ae0
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x1005993d
cmp esi, 0x18
jb 0x10059912
mov edi, dword [ebp - 0x24]
mov byte [ebx + 0x18], 0
mov ebx, dword [0x100a89c4]
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x34], 0x28efece3
mov dword [ebp - 0x30], 0x8e160fa1
lea eax, [ebx + ebx*4]
mov dword [ebp - 0x2c], 0x49f5f8f4
mov dword [eax*4 + 0x100b08c8], 2
inc ebx
mov dword [eax*4 + 0x100b08cc], ecx
mov dword [eax*4 + 0x100b08d0], 0x100948ac
mov dword [eax*4 + 0x100b08c0], 0
mov dword [eax*4 + 0x100b08c4], 0
mov esi, dword [edi]
mov dword [0x100a89c4], ebx
mov eax, dword [esi + 0x3dd4]
test al, 1
jne 0x10059a18
or eax, 1
mov dword [esi + 0x3dd4], eax
mov dword [ebp - 4], 0x7a
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [esi + 0x391c], 1
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [esi + ecx + 0x3910], al
add ecx, 1
adc edx, 0
jne 0x100599fc
cmp ecx, 0xc
jb 0x100599e0
push 0x1008f380
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [edi]
mov ebx, dword [0x100a89c4]
cmp byte [esi + 0x391c], 0
lea ecx, [esi + 0x3910]
mov dword [ebp - 0x2c], ecx
je 0x10059a7b
xorps xmm0, xmm0
mov ebx, ecx
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
nop
mov ecx, esi
mov eax, 0x499d8d87
and ecx, 7
mov edx, 0xfb7b2fc9
shl ecx, 3
call fcn.10072ae0
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x10059a6b
cmp esi, 0xc
jb 0x10059a40
mov edi, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x2c]
mov byte [ebx + 0xc], 0
mov ebx, dword [0x100a89c4]
lea eax, [ebx + ebx*4]
inc ebx
mov dword [eax*4 + 0x100b08c8], 2
mov dword [eax*4 + 0x100b08cc], ecx
mov dword [eax*4 + 0x100b08d0], 0x100948ac
mov dword [eax*4 + 0x100b08c0], 0
mov dword [eax*4 + 0x100b08c4], 0
mov dword [0x100a89c4], ebx
mov eax, dword [edi]
movaps xmm0, xmmword [0x10097e20]
movups xmmword [ebp - 0x3c], xmm0
mov word [ebp - 0x2c], 0xd86a
mov ecx, dword [eax + 0x379c]
mov byte [ebp - 0x2a], 0x95
test cl, 1
jne 0x10059b34
or ecx, 1
mov dword [eax + 0x379c], ecx
mov dword [ebp - 4], 0x7b
lea esi, [eax + 0x24b8]
xorps xmm0, xmm0
mov byte [esi + 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 [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10059b1e
cmp ecx, 0x13
jb 0x10059b06
push 0x1008f330
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0x24cb], 0
lea ebx, [eax + 0x24b8]
je 0x10059b87
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
mov ecx, esi
mov eax, 0xbf95f129
and ecx, 7
mov edx, 0xb3990711
shl ecx, 3
call fcn.10072ae0
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x10059b80
cmp esi, 0x13
jb 0x10059b55
mov edi, dword [ebp - 0x24]
mov byte [ebx + 0x13], 0
push 4
push 2
push 0x100af6b8
push 0x100b16c4
push ebx
call fcn.1002b3b0
mov eax, dword [edi]
movaps xmm0, xmmword [0x100972d0]
movups xmmword [ebp - 0x3c], xmm0
mov byte [ebp - 0x2c], 0x19
mov ecx, dword [eax + 0x24e4]
test cl, 1
jne 0x10059c11
or ecx, 1
mov dword [eax + 0x24e4], ecx
mov dword [ebp - 4], 0x7c
lea esi, [eax + 0x3ef0]
xorps xmm0, xmm0
mov byte [esi + 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 [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10059bfb
cmp ecx, 0x11
jb 0x10059be3
push 0x1008f2e0
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0x3f01], 0
lea ebx, [eax + 0x3ef0]
je 0x10059c64
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
mov ecx, esi
mov eax, 0x3bcf4f19
and ecx, 7
mov edx, 0xd15f452d
shl ecx, 3
call fcn.10072ae0
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x10059c5d
cmp esi, 0x11
jb 0x10059c32
mov edi, dword [ebp - 0x24]
mov byte [ebx + 0x11], 0
push 4
push 0xa
push 0x100af258
push 0x100b1840
push ebx
call fcn.1002b3b0
mov eax, dword [edi]
movaps xmm0, xmmword [0x10096af0]
movups xmmword [ebp - 0x38], xmm0
mov ecx, dword [eax + 0x6cc]
test cl, 1
jne 0x10059cee
or ecx, 1
mov dword [eax + 0x6cc], ecx
mov dword [ebp - 4], 0x7d
lea esi, [eax + 0x3828]
xorps xmm0, xmm0
mov byte [esi + 0x10], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10059cd8
cmp ecx, 0x10
jb 0x10059cc0
push 0x1008f290
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0x3838], 0
lea ebx, [eax + 0x3828]
je 0x10059d42
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
nop
mov ecx, esi
mov eax, 0x8193294b
and ecx, 7
mov edx, 0x49876b6b
shl ecx, 3
call fcn.10072ae0
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x10059d3b
cmp esi, 0x10
jb 0x10059d10
mov edi, dword [ebp - 0x24]
mov byte [ebx + 0x10], 0
push 4
push 4
push 0x100afe60
push 0x100b15e8
push ebx
call fcn.1002b3b0
cmp dword [0x100afe60], 0
je 0x10059e4a
mov eax, dword [edi]
mov dword [ebp - 0x38], 0xdcab496d
mov dword [ebp - 0x34], 0xc119c653
mov dword [ebp - 0x30], 0xc4ce3228
mov ecx, dword [eax + 0x33f0]
mov byte [ebp - 0x2c], 0x3d
test cl, 1
jne 0x10059de3
or ecx, 1
mov dword [eax + 0x33f0], ecx
mov dword [ebp - 4], 0x7e
lea esi, [eax + 0x40c8]
xorps xmm0, xmm0
mov byte [esi + 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 + esi], al
add ecx, 1
adc edx, 0
jne 0x10059dcd
cmp ecx, 0xd
jb 0x10059db5
push 0x1008f240
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0x40d5], 0
lea ebx, [eax + 0x40c8]
je 0x10059e36
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
mov ecx, esi
mov eax, 0x998b694d
and ecx, 7
mov edx, 0xad7ba73d
shl ecx, 3
call fcn.10072ae0
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x10059e2f
cmp esi, 0xd
jb 0x10059e04
mov edi, dword [ebp - 0x24]
mov byte [ebx + 0xd], 0
push 4
push 2
push 0x100aabb4
push 0x100b16c4
push ebx
call fcn.1002b3b0
call fcn.10015010
mov ecx, dword [edi]
test eax, eax
je 0x10059f27
mov eax, dword [ecx + 0x23b8]
mov dword [ebp - 0x34], 0xd60faa75
mov dword [ebp - 0x30], 0xe3f23c90
mov dword [ebp - 0x2c], 0xb714b056
test al, 1
jne 0x10059ed2
or eax, 1
mov dword [ecx + 0x23b8], eax
mov dword [ebp - 4], 0x7f
lea esi, [ecx + 0x2c54]
xorps xmm0, xmm0
mov byte [esi + 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 + esi], al
add ecx, 1
adc edx, 0
jne 0x10059ebc
cmp ecx, 0xc
jb 0x10059ea4
push 0x1008f1f0
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [edi]
cmp byte [ecx + 0x2c60], 0
lea ebx, [ecx + 0x2c54]
je 0x10059ff2
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
mov ecx, esi
mov eax, 0xb77fd337
and ecx, 7
mov edx, 0xabad4fe3
shl ecx, 3
call fcn.10072ae0
xor byte [esi + ebx], al
add esi, 1
adc edi, 0
jne 0x10059f1e
cmp esi, 0xc
jb 0x10059ef3
mov byte [ebx + 0xc], 0
jmp 0x10059fef
mov eax, dword [ecx + 0x33f4]
mov dword [ebp - 0x30], 0xfa538403
mov word [ebp - 0x2c], 0xe6da
mov byte [ebp - 0x2a], 0xf9
test al, 1
jne 0x10059f9e
or eax, 1
mov dword [ecx + 0x33f4], eax
mov dword [ebp - 4], 0x80
lea esi, [ecx + 0x3568]
xorps xmm0, xmm0
mov byte [esi + 7], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop
mov al, byte [ebp + ecx - 0x30]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x10059f88
cmp ecx, 7
jb 0x10059f70
push 0x1008f1a0
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [edi]
cmp byte [ecx + 0x356f], 0
lea ebx, [ecx + 0x3568]
je 0x10059ff2
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
nop
mov ecx, esi
mov eax, 0xbb03dd41
and ecx, 7
mov edx, 0x1ff9b589
shl ecx, 3
call fcn.10072ae0
xor byte [esi + ebx], al
add esi, 1
adc edi, 0
jne 0x10059feb
cmp esi, 7
jb 0x10059fc0
mov byte [ebx + 7], 0
mov edi, dword [ebp - 0x24]
push 1
push 2
push 0x100a8ff0
push 0x100a7ed4
push ebx
call fcn.1002b3b0
cmp dword [0x100a8ff0], 0
je 0x1005a2b6
mov eax, dword [edi]
mov dword [ebp - 0x38], 0x700d11c6
mov dword [ebp - 0x34], 0x28d6a4f9
mov dword [ebp - 0x30], 0x542b5fec
mov ecx, dword [eax + 0x47e8]
mov byte [ebp - 0x2c], 0xd9
test cl, 1
jne 0x1005a093
or ecx, 1
mov dword [eax + 0x47e8], ecx
mov dword [ebp - 4], 0x81
lea esi, [eax + 0x267c]
xorps xmm0, xmm0
mov byte [esi + 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 + esi], al
add ecx, 1
adc edx, 0
jne 0x1005a07d
cmp ecx, 0xd
jb 0x1005a065
push 0x1008f150
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0x2689], 0
lea ebx, [eax + 0x267c]
je 0x1005a0e6
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
mov ecx, esi
mov eax, 0x19797f87
and ecx, 7
mov edx, 0x4bbfefd9
shl ecx, 3
call fcn.10072ae0
xor byte [esi + ebx], al
add esi, 1
adc edi, 0
jne 0x1005a0df
cmp esi, 0xd
jb 0x1005a0b4
mov edi, dword [ebp - 0x24]
mov byte [ebx + 0xd], 0
push 4
push 2
push 0x100a7cb8
push 0x100b16c4
push ebx
call fcn.1002b3b0
mov eax, dword [edi]
movaps xmm0, xmmword [0x100977f0]
movups xmmword [ebp - 0x3c], xmm0
mov byte [ebp - 0x2c], 0x97
mov ecx, dword [eax + 0x1f50]
test cl, 1
jne 0x1005a170
or ecx, 1
mov dword [eax + 0x1f50], ecx
mov dword [ebp - 4], 0x82
lea esi, [eax + 0x2ba4]
xorps xmm0, xmm0
mov byte [esi + 0x11], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x3c]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x1005a15a
cmp ecx, 0x11
jb 0x1005a142
push 0x1008f100
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0x2bb5], 0
lea ebx, [eax + 0x2ba4]
je 0x1005a1c3
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
mov ecx, esi
mov eax, 0x51514b97
and ecx, 7
mov edx, 0xf347e57d
shl ecx, 3
call fcn.10072ae0
xor byte [esi + ebx], al
add esi, 1
adc edi, 0
jne 0x1005a1bc
cmp esi, 0x11
jb 0x1005a191
mov edi, dword [ebp - 0x24]
mov byte [ebx + 0x11], 0
push 4
push 2
push 0x100aba80
push 0x100b16c4
push ebx
call fcn.1002b3b0
mov eax, dword [edi]
mov dword [ebp - 0x30], 0xe811333a
mov dword [ebp - 0x2c], 0x145958d
mov ecx, dword [eax + 0x1cb4]
test cl, 1
jne 0x1005a24e
or ecx, 1
mov dword [eax + 0x1cb4], ecx
mov dword [ebp - 4], 0x83
lea esi, [eax + 0x688]
xorps xmm0, xmm0
mov byte [esi + 8], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop
mov al, byte [ebp + ecx - 0x30]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x1005a238
cmp ecx, 8
jb 0x1005a220
push 0x1008f0b0
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0x690], 0
lea ebx, [eax + 0x688]
je 0x1005a2a2
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
nop
mov ecx, esi
mov eax, 0x81655d7b
and ecx, 7
mov edx, 0x113c1ad
shl ecx, 3
call fcn.10072ae0
xor byte [esi + ebx], al
add esi, 1
adc edi, 0
jne 0x1005a29b
cmp esi, 8
jb 0x1005a270
mov edi, dword [ebp - 0x24]
mov byte [ebx + 8], 0
push 4
push 2
push 0x100ab800
push 0x100b16c4
push ebx
call fcn.1002b3b0
call fcn.10015010
mov ecx, dword [edi]
test eax, eax
je 0x1005a394
mov eax, dword [ecx + 0x300]
mov dword [ebp - 0x30], 0x93fe8338
mov dword [ebp - 0x2c], 0x2520c466
test al, 1
jne 0x1005a33e
or eax, 1
mov dword [ecx + 0x300], eax
mov dword [ebp - 4], 0x84
lea esi, [ecx + 0x2914]
xorps xmm0, xmm0
mov byte [esi + 8], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax]
mov al, byte [ebp + ecx - 0x30]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x1005a328
cmp ecx, 8
jb 0x1005a310
push 0x1008f060
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [edi]
cmp byte [ecx + 0x291c], 0
lea ebx, [ecx + 0x2914]
je 0x1005a455
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
nop
mov ecx, esi
mov eax, 0xfba1c17f
and ecx, 7
mov edx, 0x254ba707
shl ecx, 3
call fcn.10072ae0
xor byte [esi + ebx], al
add esi, 1
adc edi, 0
jne 0x1005a38b
cmp esi, 8
jb 0x1005a360
mov byte [ebx + 8], 0
jmp 0x1005a452
mov eax, dword [ecx + 0x2628]
mov word [ebp - 0x2c], 0xc922
mov byte [ebp - 0x2a], 0x85
test al, 1
jne 0x1005a402
or eax, 1
mov dword [ecx + 0x2628], eax
mov dword [ebp - 4], 0x85
lea esi, [ecx + 0x27e8]
xorps xmm0, xmm0
mov byte [esi + 3], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x2c]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x1005a3ec
cmp ecx, 3
jb 0x1005a3d4
push 0x1008f010
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [edi]
cmp byte [ecx + 0x27eb], 0
lea ebx, [ecx + 0x27e8]
je 0x1005a455
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
mov ecx, esi
mov eax, 0x73858b65
and ecx, 7
mov edx, 0xcb95c3cf
shl ecx, 3
call fcn.10072ae0
xor byte [esi + ebx], al
add esi, 1
adc edi, 0
jne 0x1005a44e
cmp esi, 3
jb 0x1005a423
mov byte [ebx + 3], 0
mov edi, dword [ebp - 0x24]
push 1
push 2
push 0x100a8ff4
push 0x100a7ed4
push ebx
call fcn.1002b3b0
cmp dword [0x100a8ff4], 0
je 0x1005a736
mov eax, dword [edi]
mov dword [ebp - 0x34], 0x740ffeda
mov dword [ebp - 0x30], 0xcec897f5
mov word [ebp - 0x2c], 0xf2ff
mov ecx, dword [eax + 0x14fc]
mov byte [ebp - 0x2a], 0x7b
test cl, 1
jne 0x1005a4fe
or ecx, 1
mov dword [eax + 0x14fc], ecx
mov dword [ebp - 4], 0x86
lea esi, [eax + 0x237c]
xorps xmm0, xmm0
mov byte [esi + 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 + esi], al
add ecx, 1
adc edx, 0
jne 0x1005a4e8
cmp ecx, 0xb
jb 0x1005a4d0
push 0x1008efc0
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0x2387], 0
lea ebx, [eax + 0x237c]
je 0x1005a552
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
nop
mov ecx, esi
mov eax, 0x1b7b8b9b
and ecx, 7
mov edx, 0xafadc5d5
shl ecx, 3
call fcn.10072ae0
xor byte [esi + ebx], al
add esi, 1
adc edi, 0
jne 0x1005a54b
cmp esi, 0xb
jb 0x1005a520
mov edi, dword [ebp - 0x24]
mov byte [ebx + 0xb], 0
push 4
push 2
push 0x100a8a54
push 0x100b16c4
push ebx
call fcn.1002b3b0
mov eax, dword [edi]
mov dword [ebp - 0x34], 0x785d1032
mov dword [ebp - 0x30], 0x2538ad55
mov dword [ebp - 0x2c], 0x175b0c17
mov ecx, dword [eax + 0x3d94]
test cl, 1
jne 0x1005a5e2
or ecx, 1
mov dword [eax + 0x3d94], ecx
mov dword [ebp - 4], 0x87
lea esi, [eax + 0x383c]
xorps xmm0, xmm0
mov byte [esi + 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 + esi], al
add ecx, 1
adc edx, 0
jne 0x1005a5cc
cmp ecx, 0xc
jb 0x1005a5b4
push 0x1008ef70
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0x3848], 0
lea ebx, [eax + 0x383c]
je 0x1005a635
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
mov ecx, esi
mov eax, 0x17296573
and ecx, 7
mov edx, 0x4b4def75
shl ecx, 3
call fcn.10072ae0
xor byte [esi + ebx], al
add esi, 1
adc edi, 0
jne 0x1005a62e
cmp esi, 0xc
jb 0x1005a603
mov edi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 2
push 0x100a7efc
push 0x100b16c4
push ebx
call fcn.1002b3b0
mov eax, dword [edi]
mov dword [ebp - 0x38], 0xce7bbcc4
mov dword [ebp - 0x34], 0xa480f0fd
mov dword [ebp - 0x30], 0xc46ba0e6
mov ecx, dword [eax + 0x230c]
mov byte [ebp - 0x2c], 0xdd
test cl, 1
jne 0x1005a6ce
or ecx, 1
mov dword [eax + 0x230c], ecx
mov dword [ebp - 4], 0x88
lea esi, [eax + 0xf90]
xorps xmm0, xmm0
mov byte [esi + 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 + esi], al
add ecx, 1
adc edx, 0
jne 0x1005a6b8
cmp ecx, 0xd
jb 0x1005a6a0
push 0x1008ef20
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0xf9d], 0
lea ebx, [eax + 0xf90]
je 0x1005a722
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
nop
mov ecx, esi
mov eax, 0xa10fc985
and ecx, 7
mov edx, 0xcdf5a3dd
shl ecx, 3
call fcn.10072ae0
xor byte [esi + ebx], al
add esi, 1
adc edi, 0
jne 0x1005a71b
cmp esi, 0xd
jb 0x1005a6f0
mov edi, dword [ebp - 0x24]
mov byte [ebx + 0xd], 0
push 4
push 4
push 0x100af6c0
push 0x100b1678
push ebx
call fcn.1002b3b0
call fcn.10015010
mov ecx, dword [edi]
test eax, eax
je 0x1005a814
mov eax, dword [ecx + 0x5d0]
mov dword [ebp - 0x34], 0xbc0ddd92
mov dword [ebp - 0x30], 0x6958f7bc
mov dword [ebp - 0x2c], 0xd512cebc
test al, 1
jne 0x1005a7be
or eax, 1
mov dword [ecx + 0x5d0], eax
mov dword [ebp - 4], 0x89
lea esi, [ecx + 0x184]
xorps xmm0, xmm0
mov byte [esi + 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 + esi], al
add ecx, 1
adc edx, 0
jne 0x1005a7a8
cmp ecx, 0xc
jb 0x1005a790
push 0x1008eed0
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [edi]
cmp byte [ecx + 0x190], 0
lea ebx, [ecx + 0x184]
je 0x1005a8e2
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
nop
mov ecx, esi
mov eax, 0xd579addd
and ecx, 7
mov edx, 0x210799d3
shl ecx, 3
call fcn.10072ae0
xor byte [esi + ebx], al
add esi, 1
adc edi, 0
jne 0x1005a80b
cmp esi, 0xc
jb 0x1005a7e0
mov byte [ebx + 0xc], 0
jmp 0x1005a8df
mov eax, dword [ecx + 0x226c]
mov dword [ebp - 0x30], 0x5a993d2a
mov word [ebp - 0x2c], 0x6dc4
mov byte [ebp - 0x2a], 0xc5
test al, 1
jne 0x1005a88e
or eax, 1
mov dword [ecx + 0x226c], eax
mov dword [ebp - 4], 0x8a
lea esi, [ecx + 0x441c]
xorps xmm0, xmm0
mov byte [esi + 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 + esi], al
add ecx, 1
adc edx, 0
jne 0x1005a878
cmp ecx, 7
jb 0x1005a860
push 0x1008ee80
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [edi]
cmp byte [ecx + 0x4423], 0
lea ebx, [ecx + 0x441c]
je 0x1005a8e2
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
nop
mov ecx, esi
mov eax, 0x13cd6d65
and ecx, 7
mov edx, 0xa5c5238b
shl ecx, 3
call fcn.10072ae0
xor byte [esi + ebx], al
add esi, 1
adc edi, 0
jne 0x1005a8db
cmp esi, 7
jb 0x1005a8b0
mov byte [ebx + 7], 0
mov edi, dword [ebp - 0x24]
push 1
push 2
push 0x100a8ff8
push 0x100a7ed4
push ebx
call fcn.1002b3b0
cmp dword [0x100a8ff8], 0
je 0x1005ac1d
mov eax, dword [edi]
mov dword [ebp - 0x34], 0x884f0658
mov dword [ebp - 0x30], 0xadb0ae53
mov word [ebp - 0x2c], 0x6960
mov ecx, dword [eax + 0xa78]
test cl, 1
jne 0x1005a97e
or ecx, 1
mov dword [eax + 0xa78], ecx
mov dword [ebp - 4], 0x8b
lea esi, [eax + 0x3548]
xorps xmm0, xmm0
mov byte [esi + 0xa], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x1005a968
cmp ecx, 0xa
jb 0x1005a950
push 0x1008ee30
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0x3552], 0
lea ebx, [eax + 0x3548]
je 0x1005a9d2
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
nop
mov ecx, esi
mov eax, 0xed396915
and ecx, 7
mov edx, 0xc3d5e373
shl ecx, 3
call fcn.10072ae0
xor byte [esi + ebx], al
add esi, 1
adc edi, 0
jne 0x1005a9cb
cmp esi, 0xa
jb 0x1005a9a0
mov edi, dword [ebp - 0x24]
mov byte [ebx + 0xa], 0
push 4
push 2
push 0x100ab6d0
push 0x100b15f8
push ebx
call fcn.1002b3b0
mov eax, dword [edi]
mov dword [ebp - 0x34], 0x56034a2a
mov dword [ebp - 0x30], 0x55524edf
mov word [ebp - 0x2c], 0x2b0c
mov ecx, dword [eax + 0x2b74]
test cl, 1
jne 0x1005aa61
or ecx, 1
mov dword [eax + 0x2b74], ecx
mov dword [ebp - 4], 0x8c
lea esi, [eax + 0x1aac]
xorps xmm0, xmm0
mov byte [esi + 0xa], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x34]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1005aa4b
cmp ecx, 0xa
jb 0x1005aa33
push 0x1008ede0
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0x1ab6], 0
lea ebx, [eax + 0x1aac]
je 0x1005aab4
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
mov ecx, esi
mov eax, 0x33752b79
and ecx, 7
mov edx, 0x3b3703ff
shl ecx, 3
call fcn.10072ae0
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x1005aaad
cmp esi, 0xa
jb 0x1005aa82
mov edi, dword [ebp - 0x24]
mov byte [ebx + 0xa], 0
mov esi, dword [0x100a89c4]
mov dword [ebp - 0x34], 0x391e16a7
mov dword [ebp - 0x30], 0x4990b469
mov word [ebp - 0x2c], 0x799e
lea eax, [esi + esi*4]
inc esi
mov dword [eax*4 + 0x100b08c8], 4
mov dword [eax*4 + 0x100b08cc], ebx
mov dword [eax*4 + 0x100b08d0], 0x100b16c4
mov dword [eax*4 + 0x100b08c0], 0x100ab81c
mov dword [eax*4 + 0x100b08c4], 2
mov ebx, dword [edi]
mov dword [0x100a89c4], esi
mov eax, dword [ebx + 0x1fc4]
test al, 1
jne 0x1005ab78
or eax, 1
mov dword [ebx + 0x1fc4], eax
mov dword [ebp - 4], 0x8d
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [ebx + 0x4972], 1
mov al, byte [ebp + ecx - 0x34]
mov byte [ebx + ecx + 0x4968], al
add ecx, 1
adc edx, 0
jne 0x1005ab5c
cmp ecx, 0xa
jb 0x1005ab40
push 0x1008ed90
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ebx, dword [edi]
mov esi, dword [0x100a89c4]
cmp byte [ebx + 0x4972], 0
lea ecx, [ebx + 0x4968]
mov dword [ebp - 0x2c], ecx
je 0x1005abdb
xorps xmm0, xmm0
mov esi, ecx
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x20]
nop
mov ecx, ebx
mov eax, 0x5d7f79eb
and ecx, 7
mov edx, 0x27f5f949
shl ecx, 3
call fcn.10072ae0
xor byte [esi + ebx], al
add ebx, 1
adc edi, 0
jne 0x1005abcb
cmp ebx, 0xa
jb 0x1005aba0
mov edi, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x2c]
mov byte [esi + 0xa], 0
mov esi, dword [0x100a89c4]
lea eax, [esi + esi*4]
inc esi
mov dword [eax*4 + 0x100b08c8], 4
mov dword [eax*4 + 0x100b08cc], ecx
mov dword [eax*4 + 0x100b08d0], 0x100b16c4
mov dword [eax*4 + 0x100b08c0], 0x100a7ef0
mov dword [eax*4 + 0x100b08c4], 2
mov dword [0x100a89c4], esi
jmp 0x1005ac23
mov esi, dword [0x100a89c4]
mov eax, dword [edi]
movaps xmm0, xmmword [0x10097b40]
movups xmmword [ebp - 0x3c], xmm0
mov word [ebp - 0x2c], 0x538e
mov ecx, dword [eax + 0x3be0]
test cl, 1
jne 0x1005aca4
or ecx, 1
mov dword [eax + 0x3be0], ecx
mov dword [ebp - 4], 0x8e
lea esi, [eax + 0x26a0]
xorps xmm0, xmm0
mov byte [esi + 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 [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1005ac88
cmp ecx, 0x12
jb 0x1005ac70
push 0x1008ed40
call fcn.10072137
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
mov esi, dword [0x100a89c4]
cmp byte [eax + 0x26b2], 0
lea ecx, [eax + 0x26a0]
mov dword [ebp - 0x2c], ecx
je 0x1005ad0b
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x20]
nop word [eax + eax]
mov ecx, ebx
mov eax, 0xc59f53d3
and ecx, 7
mov edx, 0xefa1c153
shl ecx, 3
call fcn.10072ae0
xor byte [edi + ebx], al
add ebx, 1
adc esi, 0
jne 0x1005acfb
cmp ebx, 0x12
jb 0x1005acd0
mov esi, dword [0x100a89c4]
mov ecx, dword [ebp - 0x2c]
mov byte [edi + 0x12], 0
mov edi, dword [ebp - 0x24]
movaps xmm0, xmmword [0x10097030]
lea eax, [esi + esi*4]
mov dword [eax*4 + 0x100b08c8], 2
inc esi
mov dword [eax*4 + 0x100b08cc], ecx
mov dword [eax*4 + 0x100b08d0], 0x100948ac
mov dword [eax*4 + 0x100b08c0], 0
mov dword [eax*4 + 0x100b08c4], 0
mov ebx, dword [edi]
mov dword [0x100a89c4], esi
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x30], 0x3326fb30
mov eax, dword [ebx + 0x1c9c]
mov word [ebp - 0x2c], 0xd098
mov byte [ebp - 0x2a], 0x1f
test al, 1
jne 0x1005add1
or eax, 1
mov dword [ebx + 0x1c9c], eax
mov dword [ebp - 4], 0x8f
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [ebx + 0x1eb3], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [ebx + ecx + 0x1e9c], al
add ecx, 1
adc edx, 0
jne 0x1005adbc
cmp ecx, 0x17
jb 0x1005ada0
push 0x1008ecf0
call fcn.10072137
mov ebx, dword [edi]
add esp, 4
mov esi, dword [0x100a89c4]
cmp byte [ebx + 0x1eb3], 0
lea ebx, [ebx + 0x1e9c]
je 0x1005ae27
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0x6763b775
and ecx, 7
mov edx, 0x3d1f8ddd
shl ecx, 3
call fcn.10072ae0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1005ae1d
cmp edi, 0x17
jb 0x1005adf2
mov esi, dword [0x100a89c4]
mov byte [ebx + 0x17], 0
lea eax, [esi + esi*4]
inc esi
mov dword [eax*4 + 0x100b08c8], 2
mov dword [eax*4 + 0x100b08cc], ebx
mov dword [eax*4 + 0x100b08d0], 0x100948ac
mov dword [eax*4 + 0x100b08c0], 0
mov dword [eax*4 + 0x100b08c4], 0
mov dword [0x100a89c4], esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10071759
mov esp, ebp
pop ebp
ret 4