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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1008184f
mov eax, dword fs:[0]
push eax
sub esp, 0x54
mov eax, dword [0x100a700c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
call fcn.10015070
test eax, eax
jne 0x1005546e
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 0x10054e18
sub ecx, edx
lea eax, [ebp - 0x60]
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.10071390
mov dword [ebp - 4], 0xffffffff
cmp dword [0x100ada90], 0x106ff
mov edi, dword [ebp - 0x44]
mov esi, dword [ebp - 0x58]
mov dword [ebp - 0x60], 0
mov byte [ebp - 0x5c], 0
jne 0x10054ed1
cmp dword [0x100ada94], 0
jne 0x10054ed1
cmp dword [0x100a7c74], 0x10
lea ecx, [ebp - 0x58]
push dword [0x100a7c70]
mov edx, dword [ebp - 0x48]
mov eax, 0x100a7c60
cmovae eax, dword [0x100a7c60]
cmp edi, 0x10
push eax
cmovae ecx, esi
push 0
call fcn.10072830
add esp, 0xc
cmp eax, 0xffffffff
je 0x10054ed1
cmp edi, 0x10
jb 0x10054eba
inc edi
mov eax, esi
cmp edi, 0x1000
jb 0x10054eb0
mov esi, dword [esi - 4]
add edi, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10054ef1
push edi
push esi
call fcn.100744f0
add esp, 8
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
jmp 0x1005546e
cmp edi, 0x10
jb 0x10054f01
inc edi
mov eax, esi
cmp edi, 0x1000
jb 0x10054ef7
mov esi, dword [esi - 4]
add edi, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10054ef7
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edi
push esi
call fcn.100744f0
add esp, 8
mov ebx, dword [0x100a883c]
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
mov eax, dword [edi + ebx*4]
mov dword [ebp - 0x28], 0x10e7b5aa
mov byte [ebp - 0x24], 0xb7
mov ecx, dword [eax + 0x210]
test cl, 1
jne 0x10054f8c
or ecx, 1
mov dword [eax + 0x210], ecx
mov dword [ebp - 4], 1
lea esi, [eax + 0x1c40]
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 0x10054f75
cmp ecx, 5
jb 0x10054f61
push 0x100944a0
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1c45], 0
lea edi, [eax + 0x1c40]
je 0x10054fe1
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.10074f50
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10054fd7
cmp esi, 5
jb 0x10054fb0
mov ebx, dword [0x100a883c]
mov byte [edi + 5], 0
push 1
push 2
push 0x100ab038
push 0x100a9f2c
push edi
call fcn.1002bed0
cmp dword [0x100ab038], 0
je 0x1005546e
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 + 0xf3c]
test cl, 1
jne 0x1005507b
or ecx, 1
mov dword [eax + 0xf3c], ecx
mov dword [ebp - 4], 2
lea esi, [eax + 0x4040]
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 0x10055064
cmp ecx, 5
jb 0x10055050
push 0x10094450
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x4045], 0
lea edi, [eax + 0x4040]
je 0x100550d1
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.10074f50
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x100550c7
cmp esi, 5
jb 0x100550a0
mov ebx, dword [0x100a883c]
mov byte [edi + 5], 0
mov esi, dword [0x100aaa24]
mov dword [ebp - 0x28], 0xead004eb
mov byte [ebp - 0x24], 0xa5
lea eax, [esi + esi*4]
inc esi
mov dword [eax*4 + 0x100b28d8], 2
mov dword [eax*4 + 0x100b28dc], edi
mov edi, dword fs:[0x2c]
mov dword [eax*4 + 0x100b28e0], 0x100a9900
mov dword [eax*4 + 0x100b28d0], 0
mov dword [eax*4 + 0x100b28d4], 0
mov edi, dword [edi + ebx*4]
mov dword [0x100aaa24], esi
mov eax, dword [edi + 0x2e68]
test al, 1
jne 0x1005519b
or eax, 1
mov dword [edi + 0x2e68], 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 + 0x221d], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + edi + 0x2218], al
add ecx, 1
adc edx, 0
jne 0x10055178
cmp ecx, 5
jb 0x10055160
push 0x10094400
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x100aaa24]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x221d], 0
lea ebx, [edi + 0x2218]
je 0x100551f1
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.10074f50
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x100551e7
cmp edi, 5
jb 0x100551c0
mov esi, dword [0x100aaa24]
mov byte [ebx + 5], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x24], 0x4134196d
mov dword [eax*4 + 0x100b28d8], 2
inc esi
mov dword [eax*4 + 0x100b28dc], ebx
mov ebx, dword [0x100a883c]
mov dword [eax*4 + 0x100b28e0], 0x100aa060
mov dword [eax*4 + 0x100b28d0], 0
mov dword [eax*4 + 0x100b28d4], 0
mov eax, dword fs:[0x2c]
mov dword [0x100aaa24], esi
mov edi, dword [eax + ebx*4]
mov eax, dword [edi + 0x38dc]
test al, 1
jne 0x100552bb
or eax, 1
mov dword [edi + 0x38dc], 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 + 0x2510], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + edi + 0x250c], al
add ecx, 1
adc edx, 0
jne 0x10055298
cmp ecx, 4
jb 0x10055280
push 0x100943b0
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x100aaa24]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x2510], 0
lea ebx, [edi + 0x250c]
je 0x10055311
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.10074f50
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10055307
cmp edi, 4
jb 0x100552e0
mov esi, dword [0x100aaa24]
mov byte [ebx + 4], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x28], 0x52ddbb0a
mov dword [eax*4 + 0x100b28d8], 2
inc esi
mov dword [eax*4 + 0x100b28dc], ebx
mov ebx, dword [0x100a883c]
mov dword [eax*4 + 0x100b28e0], 0x100aac18
mov dword [eax*4 + 0x100b28d0], 0
mov dword [eax*4 + 0x100b28d4], 0
mov eax, dword fs:[0x2c]
mov dword [0x100aaa24], esi
mov word [ebp - 0x24], 0x60c1
mov byte [ebp - 0x22], 0xad
mov edi, dword [eax + ebx*4]
mov eax, dword [edi + 0x2d68]
test al, 1
jne 0x100553db
or eax, 1
mov dword [edi + 0x2d68], 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 + 0x8bb], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + edi + 0x8b4], al
add ecx, 1
adc edx, 0
jne 0x100553b8
cmp ecx, 7
jb 0x100553a0
push 0x10094360
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x100aaa24]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x8bb], 0
lea ebx, [edi + 0x8b4]
je 0x10055431
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.10074f50
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10055427
cmp edi, 7
jb 0x10055400
mov esi, dword [0x100aaa24]
mov byte [ebx + 7], 0
lea eax, [esi + esi*4]
inc esi
mov dword [eax*4 + 0x100b28d8], 2
mov dword [eax*4 + 0x100b28dc], ebx
mov dword [eax*4 + 0x100b28e0], 0x100b18d8
mov dword [eax*4 + 0x100b28d0], 0
mov dword [eax*4 + 0x100b28d4], 0
mov dword [0x100aaa24], esi
call fcn.10015070
test eax, eax
je 0x10055faf
mov ebx, dword [0x100a883c]
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 + 0x79c]
test cl, 1
jne 0x100554fb
or ecx, 1
mov dword [eax + 0x79c], ecx
mov dword [ebp - 4], 6
lea esi, [eax + 0x25c4]
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 0x100554e4
cmp ecx, 9
jb 0x100554d0
push 0x10094310
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x25cd], 0
lea edi, [eax + 0x25c4]
je 0x10055551
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.10074f50
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10055547
cmp esi, 9
jb 0x10055520
mov ebx, dword [0x100a883c]
mov byte [edi + 9], 0
push 1
push 2
push 0x100ab03c
push 0x100a9f2c
push edi
call fcn.1002bed0
cmp dword [0x100ab03c], 0
je 0x10055faf
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 + 0x284]
test cl, 1
jne 0x100555ec
or ecx, 1
mov dword [eax + 0x284], ecx
mov dword [ebp - 4], 7
lea esi, [eax + 0xa4c]
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 0x100555d5
cmp ecx, 9
jb 0x100555c1
push 0x100942c0
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
push 4
push 2
push 0x100ab794
lea ecx, [eax + 0xa4c]
push 0x100b36d4
call fcn.10064020
push eax
call fcn.1002bed0
cmp dword [0x100ab794], 0
je 0x1005582c
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 + 0x4a28]
test cl, 1
jne 0x1005568b
or ecx, 1
mov dword [eax + 0x4a28], ecx
mov dword [ebp - 4], 8
lea esi, [eax + 0x2c04]
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 0x10055674
cmp ecx, 9
jb 0x10055660
push 0x10094270
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
push 4
push 2
push 0x100aaaa8
lea ecx, [eax + 0x2c04]
push 0x100b36d4
call fcn.10063f60
push eax
call fcn.1002bed0
mov esi, dword [edi + ebx*4]
mov dword [ebp - 0x20], 0x32d331cd
mov dword [ebp - 0x1c], 0x783ead
mov byte [ebp - 0x18], 0xed
mov eax, dword [esi + 0x1c70]
test al, 1
jne 0x1005571f
or eax, 1
mov dword [esi + 0x1c70], 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 + 0x42ed], 1
nop
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi + 0x42e4], al
add ecx, 1
adc edx, 0
jne 0x10055708
cmp ecx, 9
jb 0x100556f0
push 0x10094220
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [edi + ebx*4]
push 4
push 2
push 0x100aac08
lea ecx, [esi + 0x42e4]
push 0x100b36d4
call fcn.10063f00
push eax
call fcn.1002bed0
mov eax, dword [edi + ebx*4]
mov dword [ebp - 0x20], 0xa065ebd9
mov dword [ebp - 0x1c], 0x464590e3
mov word [ebp - 0x18], 0xcb8a
mov ecx, dword [eax + 0x395c]
test cl, 1
jne 0x100557bb
or ecx, 1
mov dword [eax + 0x395c], ecx
mov dword [ebp - 4], 0xa
lea esi, [eax + 0x8d4]
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 0x100557a4
cmp ecx, 0xa
jb 0x10055790
push 0x100941d0
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x8de], 0
lea edi, [eax + 0x8d4]
je 0x10055811
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.10074f50
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10055807
cmp esi, 0xa
jb 0x100557e0
mov ebx, dword [0x100a883c]
mov byte [edi + 0xa], 0
push 4
push 0xb
push 0x100a98d8
push 0x100b371c
push edi
call fcn.1002bed0
mov edi, dword fs:[0x2c]
mov eax, dword [edi + ebx*4]
mov dword [ebp - 0x20], 0xf82e9bd0
mov dword [ebp - 0x1c], 0x2e46a100
mov word [ebp - 0x18], 0xe9e1
mov ecx, dword [eax + 0x3a10]
test cl, 1
jne 0x100558a1
or ecx, 1
mov dword [eax + 0x3a10], 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 0x1005588a
cmp ecx, 0xa
jb 0x10055876
push 0x10094180
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2d8e], 0
lea edi, [eax + 0x2d84]
je 0x100558f1
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.10074f50
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x100558e7
cmp esi, 0xa
jb 0x100558c0
mov ebx, dword [0x100a883c]
mov byte [edi + 0xa], 0
push 4
push 3
push 0x100a9d54
push 0x100b3620
push edi
call fcn.1002bed0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x9135d65c
mov dword [ebp - 0x1c], 0x8a59f225
mov byte [ebp - 0x18], 0x19
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x6f8]
test cl, 1
jne 0x1005597f
or ecx, 1
mov dword [eax + 0x6f8], ecx
mov dword [ebp - 4], 0xc
lea esi, [eax + 0x3a5c]
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 0x10055968
cmp ecx, 9
jb 0x10055954
push 0x10094130
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x3a65], 0
lea edi, [eax + 0x3a5c]
je 0x100559d1
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.10074f50
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x100559c7
cmp esi, 9
jb 0x100559a0
mov ebx, dword [0x100a883c]
mov byte [edi + 9], 0
push 4
push 2
push 0x100b16e0
push 0x100b36d4
push edi
call fcn.1002bed0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x653df014
mov word [ebp - 0x24], 0xd161
mov byte [ebp - 0x22], 0xeb
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x4768]
test cl, 1
jne 0x10055a5e
or ecx, 1
mov dword [eax + 0x4768], ecx
mov dword [ebp - 4], 0xd
lea esi, [eax + 0x27d0]
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 0x10055a47
cmp ecx, 7
jb 0x10055a33
push 0x100940e0
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
push 4
push 3
push 0x100adc10
lea ecx, [eax + 0x27d0]
push 0x100b35c0
call fcn.10063ea0
push eax
call fcn.1002bed0
mov eax, dword [edi + ebx*4]
mov dword [ebp - 0x20], 0xfd859856
mov dword [ebp - 0x1c], 0xe2bcc6c3
mov byte [ebp - 0x18], 0x13
mov ecx, dword [eax + 0x1810]
test cl, 1
jne 0x10055af0
or ecx, 1
mov dword [eax + 0x1810], ecx
mov dword [ebp - 4], 0xe
lea esi, [eax + 0x10b4]
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 0x10055ad9
cmp ecx, 9
jb 0x10055ac5
push 0x10094090
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x10bd], 0
lea edi, [eax + 0x10b4]
je 0x10055b41
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.10074f50
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10055b37
cmp esi, 9
jb 0x10055b10
mov ebx, dword [0x100a883c]
mov byte [edi + 9], 0
push 4
push 2
push 0x100aa014
push 0x100b36d4
push edi
call fcn.1002bed0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x73493afa
mov dword [ebp - 0x1c], 0x65b46e87
mov byte [ebp - 0x18], 0xbf
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x4328]
test cl, 1
jne 0x10055bcf
or ecx, 1
mov dword [eax + 0x4328], ecx
mov dword [ebp - 4], 0xf
lea esi, [eax + 0xfd4]
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 0x10055bb8
cmp ecx, 9
jb 0x10055ba4
push 0x10094040
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xfdd], 0
lea edi, [eax + 0xfd4]
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, 0x533949bf
and ecx, 7
mov edx, 0x11c707c3
shl ecx, 3
call fcn.10074f50
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10055c17
cmp esi, 9
jb 0x10055bf0
mov ebx, dword [0x100a883c]
mov byte [edi + 9], 0
push 4
push 2
push 0x100ab024
push 0x100b36d4
push edi
call fcn.1002bed0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x53456006
mov dword [ebp - 0x1c], 0x580d08c7
mov byte [ebp - 0x18], 0x43
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x33ac]
test cl, 1
jne 0x10055caf
or ecx, 1
mov dword [eax + 0x33ac], ecx
mov dword [ebp - 4], 0x10
lea esi, [eax + 0x3a80]
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 0x10055c98
cmp ecx, 9
jb 0x10055c84
push 0x10093ff0
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x3a89], 0
lea edi, [eax + 0x3a80]
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, 0x73351343
and ecx, 7
mov edx, 0x3d63618b
shl ecx, 3
call fcn.10074f50
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10055cf7
cmp esi, 9
jb 0x10055cd0
mov ebx, dword [0x100a883c]
mov byte [edi + 9], 0
push 4
push 2
push 0x100a98a0
push 0x100b36d4
push edi
call fcn.1002bed0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0xcf9d5270
mov dword [ebp - 0x24], 0x75e936db
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x31bc]
test cl, 1
jne 0x10055d8b
or ecx, 1
mov dword [eax + 0x31bc], ecx
mov dword [ebp - 4], 0x11
lea esi, [eax + 0x3370]
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 0x10055d74
cmp ecx, 8
jb 0x10055d60
push 0x10093fa0
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x3378], 0
lea edi, [eax + 0x3370]
je 0x10055de1
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.10074f50
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10055dd7
cmp esi, 8
jb 0x10055db0
mov ebx, dword [0x100a883c]
mov byte [edi + 8], 0
push 4
push 2
push 0x100a9d70
push 0x100b36d4
push edi
call fcn.1002bed0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0xa7513e5e
mov dword [ebp - 0x1c], 0x5c6b8bd
mov byte [ebp - 0x18], 0x1b
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x4a64]
test cl, 1
jne 0x10055e6f
or ecx, 1
mov dword [eax + 0x4a64], ecx
mov dword [ebp - 4], 0x12
lea esi, [eax + 0x10c0]
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 0x10055e58
cmp ecx, 9
jb 0x10055e44
push 0x10093f50
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x10c9], 0
lea edi, [eax + 0x10c0]
je 0x10055ec1
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.10074f50
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10055eb7
cmp esi, 9
jb 0x10055e90
mov ebx, dword [0x100a883c]
mov byte [edi + 9], 0
push 4
push 2
push 0x100adaa8
push 0x100b36d4
push edi
call fcn.1002bed0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x29b766dc
mov dword [ebp - 0x1c], 0x3c325a41
mov byte [ebp - 0x18], 0x99
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0xfc4]
test cl, 1
jne 0x10055f4f
or ecx, 1
mov dword [eax + 0xfc4], ecx
mov dword [ebp - 4], 0x13
lea esi, [eax + 0x3774]
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 0x10055f38
cmp ecx, 9
jb 0x10055f24
push 0x10093f00
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x377d], 0
lea edi, [eax + 0x3774]
je 0x10055f9b
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.10074f50
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10055f97
cmp esi, 9
jb 0x10055f70
mov byte [edi + 9], 0
push 4
push 2
push 0x100adb6c
push 0x100b36d4
push edi
call fcn.1002bed0
call fcn.100151b0
test eax, eax
je 0x10056cef
mov ebx, dword [0x100a883c]
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0x1d959c04
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2ec0]
test cl, 1
jne 0x10056031
or ecx, 1
mov dword [eax + 0x2ec0], ecx
mov dword [ebp - 4], 0x14
lea esi, [eax + 0x54c]
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 0x1005601a
cmp ecx, 4
jb 0x10056006
push 0x10093eb0
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x550], 0
lea edi, [eax + 0x54c]
je 0x10056081
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.10074f50
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10056077
cmp esi, 4
jb 0x10056050
mov ebx, dword [0x100a883c]
mov byte [edi + 4], 0
push 1
push 2
push 0x100ab03c
push 0x100a9f2c
push edi
call fcn.1002bed0
cmp dword [0x100ab03c], 0
je 0x10056cef
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 + 0xe90]
test cl, 1
jne 0x1005611c
or ecx, 1
mov dword [eax + 0xe90], ecx
mov dword [ebp - 4], 0x15
lea esi, [eax + 0x15a4]
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 0x10056105
cmp ecx, 9
jb 0x100560f1
push 0x10093e60
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x15ad], 0
lea edi, [eax + 0x15a4]
je 0x10056171
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0xc51ddfb3
and ecx, 7
mov edx, 0x530d433b
shl ecx, 3
call fcn.10074f50
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10056167
cmp esi, 9
jb 0x10056140
mov ebx, dword [0x100a883c]
mov byte [edi + 9], 0
push 4
push 2
push 0x100ab794
push 0x100b36d4
push edi
call fcn.1002bed0
cmp dword [0x100ab794], 0
je 0x10056435
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 + 0x1750]
test cl, 1
jne 0x1005620c
or ecx, 1
mov dword [eax + 0x1750], ecx
mov dword [ebp - 4], 0x16
lea esi, [eax + 0x1e30]
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 0x100561f5
cmp ecx, 9
jb 0x100561e1
push 0x10093e10
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1e39], 0
lea edi, [eax + 0x1e30]
je 0x10056261
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.10074f50
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10056257
cmp esi, 9
jb 0x10056230
mov ebx, dword [0x100a883c]
mov byte [edi + 9], 0
push 4
push 2
push 0x100aaaa8
push 0x100b36d4
push edi
call fcn.1002bed0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x22ed8307
mov dword [ebp - 0x1c], 0x581e5475
mov byte [ebp - 0x18], 0x27
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x28a8]
test cl, 1
jne 0x100562ef
or ecx, 1
mov dword [eax + 0x28a8], ecx
mov dword [ebp - 4], 0x17
lea esi, [eax + 0x2224]
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 0x100562d8
cmp ecx, 9
jb 0x100562c4
push 0x10093dc0
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x222d], 0
lea edi, [eax + 0x2224]
je 0x10056341
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.10074f50
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10056337
cmp esi, 9
jb 0x10056310
mov ebx, dword [0x100a883c]
mov byte [edi + 9], 0
push 4
push 2
push 0x100aac08
push 0x100b36d4
push edi
call fcn.1002bed0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0xcecbc1cd
mov dword [ebp - 0x1c], 0xd295eee7
mov word [ebp - 0x18], 0xe19e
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x1c24]
test cl, 1
jne 0x100563d1
or ecx, 1
mov dword [eax + 0x1c24], ecx
mov dword [ebp - 4], 0x18
lea esi, [eax + 0x1e0c]
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 0x100563ba
cmp ecx, 0xa
jb 0x100563a6
push 0x10093d70
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1e16], 0
lea edi, [eax + 0x1e0c]
je 0x10056421
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.10074f50
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10056417
cmp esi, 0xa
jb 0x100563f0
mov ebx, dword [0x100a883c]
mov byte [edi + 0xa], 0
push 4
push 0xb
push 0x100a98d8
push 0x100b371c
push edi
call fcn.1002bed0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x7610bf4e
mov dword [ebp - 0x1c], 0x7adcab54
mov word [ebp - 0x18], 0xcd7f
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x37a4]
test cl, 1
jne 0x100564b1
or ecx, 1
mov dword [eax + 0x37a4], ecx
mov dword [ebp - 4], 0x19
lea esi, [eax + 0xb50]
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 0x1005649a
cmp ecx, 0xa
jb 0x10056486
push 0x10093d20
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xb5a], 0
lea edi, [eax + 0xb50]
je 0x10056501
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.10074f50
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x100564f7
cmp esi, 0xa
jb 0x100564d0
mov ebx, dword [0x100a883c]
mov byte [edi + 0xa], 0
push 4
push 3
push 0x100a9d54
push 0x100b3620
push edi
call fcn.1002bed0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x56070c39
mov byte [ebp - 0x24], 0x1b
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x1828]
test cl, 1
jne 0x1005658b
or ecx, 1
mov dword [eax + 0x1828], ecx
mov dword [ebp - 4], 0x1a
lea esi, [eax + 0x25a8]
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 0x10056574
cmp ecx, 5
jb 0x10056560
push 0x10093cd0
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x25ad], 0
lea edi, [eax + 0x25a8]
je 0x100565e1
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.10074f50
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x100565d7
cmp esi, 5
jb 0x100565b0
mov ebx, dword [0x100a883c]
mov byte [edi + 5], 0
push 4
push 2
push 0x100b16e0
push 0x100b36d4
push edi
call fcn.1002bed0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x42a46c49
mov byte [ebp - 0x24], 0x57
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x18c8]
test cl, 1
jne 0x1005666b
or ecx, 1
mov dword [eax + 0x18c8], 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 0x10056654
cmp ecx, 5
jb 0x10056640
push 0x10093c80
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2d9d], 0
lea edi, [eax + 0x2d98]
je 0x100566c1
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.10074f50
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x100566b7
cmp esi, 5
jb 0x10056690
mov ebx, dword [0x100a883c]
mov byte [edi + 5], 0
push 4
push 2
push 0x100aa014
push 0x100b36d4
push edi
call fcn.1002bed0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x51dc26df
mov word [ebp - 0x24], 0xe503
mov byte [ebp - 0x22], 0xff
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2fe4]
test cl, 1
jne 0x1005674e
or ecx, 1
mov dword [eax + 0x2fe4], ecx
mov dword [ebp - 4], 0x1c
lea esi, [eax + 0x28c]
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 0x10056737
cmp ecx, 7
jb 0x10056723
push 0x10093c30
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x293], 0
lea edi, [eax + 0x28c]
je 0x100567a1
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.10074f50
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10056797
cmp esi, 7
jb 0x10056770
mov ebx, dword [0x100a883c]
mov byte [edi + 7], 0
push 4
push 3
push 0x100adc10
push 0x100b35c0
push edi
call fcn.1002bed0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0x5931ba3d
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2df4]
test cl, 1
jne 0x1005682b
or ecx, 1
mov dword [eax + 0x2df4], ecx
mov dword [ebp - 4], 0x1d
lea esi, [eax + 0x4014]
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 0x10056814
cmp ecx, 4
jb 0x10056800
push 0x10093be0
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x4018], 0
lea edi, [eax + 0x4014]
je 0x10056881
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.10074f50
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10056877
cmp esi, 4
jb 0x10056850
mov ebx, dword [0x100a883c]
mov byte [edi + 4], 0
push 4
push 2
push 0x100a9d70
push 0x100b36d4
push edi
call fcn.1002bed0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0xbb161e1f
mov byte [ebp - 0x24], 0x93
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2078]
test cl, 1
jne 0x1005690b
or ecx, 1
mov dword [eax + 0x2078], ecx
mov dword [ebp - 4], 0x1e
lea esi, [eax + 0xb60]
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 0x100568f4
cmp ecx, 5
jb 0x100568e0
push 0x10093b90
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xb65], 0
lea edi, [eax + 0xb60]
je 0x10056961
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.10074f50
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10056957
cmp esi, 5
jb 0x10056930
mov ebx, dword [0x100a883c]
mov byte [edi + 5], 0
push 4
push 2
push 0x100ab024
push 0x100b36d4
push edi
call fcn.1002bed0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x8ad19cc1
mov byte [ebp - 0x24], 0xd9
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x4248]
test cl, 1
jne 0x100569eb
or ecx, 1
mov dword [eax + 0x4248], ecx
mov dword [ebp - 4], 0x1f
lea esi, [eax + 0x18cc]
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 0x100569d4
cmp ecx, 5
jb 0x100569c0
push 0x10093b40
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x18d1], 0
lea edi, [eax + 0x18cc]
je 0x10056a41
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.10074f50
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10056a37
cmp esi, 5
jb 0x10056a10
mov ebx, dword [0x100a883c]
mov byte [edi + 5], 0
push 4
push 2
push 0x100a98a0
push 0x100b36d4
push edi
call fcn.1002bed0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x773afafb
mov byte [ebp - 0x24], 0x97
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x39d4]
test cl, 1
jne 0x10056acb
or ecx, 1
mov dword [eax + 0x39d4], ecx
mov dword [ebp - 4], 0x20
lea esi, [eax + 0x43d4]
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 0x10056ab4
cmp ecx, 5
jb 0x10056aa0
push 0x10093af0
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x43d9], 0
lea edi, [eax + 0x43d4]
je 0x10056b21
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.10074f50
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10056b17
cmp esi, 5
jb 0x10056af0
mov ebx, dword [0x100a883c]
mov byte [edi + 5], 0
push 4
push 2
push 0x100adaa8
push 0x100b36d4
push edi
call fcn.1002bed0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0xaac89eb1
mov byte [ebp - 0x24], 0x45
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x3ad4]
test cl, 1
jne 0x10056bab
or ecx, 1
mov dword [eax + 0x3ad4], ecx
mov dword [ebp - 4], 0x21
lea esi, [eax + 0x3234]
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 0x10056b94
cmp ecx, 5
jb 0x10056b80
push 0x10093aa0
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x3239], 0
lea edi, [eax + 0x3234]
je 0x10056c01
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.10074f50
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10056bf7
cmp esi, 5
jb 0x10056bd0
mov ebx, dword [0x100a883c]
mov byte [edi + 5], 0
push 4
push 2
push 0x100adb6c
push 0x100b36d4
push edi
call fcn.1002bed0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0x295e6896
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x39c4]
test cl, 1
jne 0x10056c8b
or ecx, 1
mov dword [eax + 0x39c4], ecx
mov dword [ebp - 4], 0x22
lea esi, [eax + 0x970]
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 0x10056c74
cmp ecx, 4
jb 0x10056c60
push 0x10093a50
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x974], 0
lea edi, [eax + 0x970]
je 0x10056cdb
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.10074f50
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10056cd7
cmp esi, 4
jb 0x10056cb0
mov byte [edi + 4], 0
push 4
push 2
push 0x100a9ea0
push 0x100b38b4
push edi
call fcn.1002bed0
call fcn.10015500
test eax, eax
je 0x10057a2f
mov ebx, dword [0x100a883c]
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0x4d31849e
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2b64]
test cl, 1
jne 0x10056d71
or ecx, 1
mov dword [eax + 0x2b64], ecx
mov dword [ebp - 4], 0x23
lea esi, [eax + 0xd0c]
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 0x10056d5a
cmp ecx, 4
jb 0x10056d46
push 0x10093a00
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xd10], 0
lea edi, [eax + 0xd0c]
je 0x10056dc1
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.10074f50
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10056db7
cmp esi, 4
jb 0x10056d90
mov ebx, dword [0x100a883c]
mov byte [edi + 4], 0
push 1
push 2
push 0x100ab03c
push 0x100a9f2c
push edi
call fcn.1002bed0
cmp dword [0x100ab03c], 0
je 0x10057a2f
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 + 0xcf0]
test cl, 1
jne 0x10056e5c
or ecx, 1
mov dword [eax + 0xcf0], ecx
mov dword [ebp - 4], 0x24
lea esi, [eax + 0x1338]
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 0x10056e45
cmp ecx, 9
jb 0x10056e31
push 0x100939b0
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1341], 0
lea edi, [eax + 0x1338]
je 0x10056eb1
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.10074f50
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10056ea7
cmp esi, 9
jb 0x10056e80
mov ebx, dword [0x100a883c]
mov byte [edi + 9], 0
push 4
push 2
push 0x100ab794
push 0x100b36d4
push edi
call fcn.1002bed0
cmp dword [0x100ab794], 0
je 0x10057175
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 + 0x4204]
test cl, 1
jne 0x10056f4c
or ecx, 1
mov dword [eax + 0x4204], ecx
mov dword [ebp - 4], 0x25
lea esi, [eax + 0x2ea4]
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 0x10056f35
cmp ecx, 9
jb 0x10056f21
push 0x10093960
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2ead], 0
lea edi, [eax + 0x2ea4]
je 0x10056fa1
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.10074f50
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10056f97
cmp esi, 9
jb 0x10056f70
mov ebx, dword [0x100a883c]
mov byte [edi + 9], 0
push 4
push 2
push 0x100aaaa8
push 0x100b36d4
push edi
call fcn.1002bed0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x86536b43
mov dword [ebp - 0x1c], 0x46b2c6ed
mov byte [ebp - 0x18], 0x63
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0xc28]
test cl, 1
jne 0x1005702f
or ecx, 1
mov dword [eax + 0xc28], ecx
mov dword [ebp - 4], 0x26
lea esi, [eax + 0x85c]
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 0x10057018
cmp ecx, 9
jb 0x10057004
push 0x10093910
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x865], 0
lea edi, [eax + 0x85c]
je 0x10057081
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.10074f50
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10057077
cmp esi, 9
jb 0x10057050
mov ebx, dword [0x100a883c]
mov byte [edi + 9], 0
push 4
push 2
push 0x100aac08
push 0x100b36d4
push edi
call fcn.1002bed0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x42fdeb73
mov dword [ebp - 0x1c], 0x7639b277
mov word [ebp - 0x18], 0xcb20
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x27ac]
test cl, 1
jne 0x10057111
or ecx, 1
mov dword [eax + 0x27ac], 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 0x100570fa
cmp ecx, 0xa
jb 0x100570e6
push 0x100938c0
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x418e], 0
lea edi, [eax + 0x4184]
je 0x10057161
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.10074f50
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10057157
cmp esi, 0xa
jb 0x10057130
mov ebx, dword [0x100a883c]
mov byte [edi + 0xa], 0
push 4
push 0xb
push 0x100a98d8
push 0x100b371c
push edi
call fcn.1002bed0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x2cbc43f2
mov dword [ebp - 0x1c], 0x72748b8c
mov word [ebp - 0x18], 0x31c3
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2b30]
test cl, 1
jne 0x100571f1
or ecx, 1
mov dword [eax + 0x2b30], ecx
mov dword [ebp - 4], 0x28
lea esi, [eax + 0xd38]
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 0x100571da
cmp ecx, 0xa
jb 0x100571c6
push 0x10093870
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xd42], 0
lea edi, [eax + 0xd38]
je 0x10057241
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.10074f50
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10057237
cmp esi, 0xa
jb 0x10057210
mov ebx, dword [0x100a883c]
mov byte [edi + 0xa], 0
push 4
push 3
push 0x100a9d54
push 0x100b3620
push edi
call fcn.1002bed0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x3a83c883
mov byte [ebp - 0x24], 0xa3
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x3890]
test cl, 1
jne 0x100572cb
or ecx, 1
mov dword [eax + 0x3890], ecx
mov dword [ebp - 4], 0x29
lea esi, [eax + 0x45b8]
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 0x100572b4
cmp ecx, 5
jb 0x100572a0
push 0x10093820
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x45bd], 0
lea edi, [eax + 0x45b8]
je 0x10057321
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.10074f50
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10057317
cmp esi, 5
jb 0x100572f0
mov ebx, dword [0x100a883c]
mov byte [edi + 5], 0
push 4
push 3
push 0x100b16e0
push 0x100b38cc
push edi
call fcn.1002bed0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x32f6f469
mov byte [ebp - 0x24], 0xc7
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x9f4]
test cl, 1
jne 0x100573ab
or ecx, 1
mov dword [eax + 0x9f4], ecx
mov dword [ebp - 4], 0x2a
lea esi, [eax + 0x410c]
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 0x10057394
cmp ecx, 5
jb 0x10057380
push 0x100937d0
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x4111], 0
lea edi, [eax + 0x410c]
je 0x10057401
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.10074f50
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x100573f7
cmp esi, 5
jb 0x100573d0
mov ebx, dword [0x100a883c]
mov byte [edi + 5], 0
push 4
push 2
push 0x100aa014
push 0x100b36d4
push edi
call fcn.1002bed0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0xc3f81cf5
mov word [ebp - 0x24], 0xc7b1
mov byte [ebp - 0x22], 0x55
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x1904]
test cl, 1
jne 0x1005748e
or ecx, 1
mov dword [eax + 0x1904], ecx
mov dword [ebp - 4], 0x2b
lea esi, [eax + 0x3d88]
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 0x10057477
cmp ecx, 7
jb 0x10057463
push 0x10093780
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x3d8f], 0
lea edi, [eax + 0x3d88]
je 0x100574e1
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.10074f50
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x100574d7
cmp esi, 7
jb 0x100574b0
mov ebx, dword [0x100a883c]
mov byte [edi + 7], 0
push 4
push 4
push 0x100adc10
push 0x100b370c
push edi
call fcn.1002bed0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0xf16dc445
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0xf60]
test cl, 1
jne 0x1005756b
or ecx, 1
mov dword [eax + 0xf60], ecx
mov dword [ebp - 4], 0x2c
lea esi, [eax + 0xf90]
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 0x10057554
cmp ecx, 4
jb 0x10057540
push 0x10093730
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xf94], 0
lea edi, [eax + 0xf90]
je 0x100575c1
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.10074f50
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x100575b7
cmp esi, 4
jb 0x10057590
mov ebx, dword [0x100a883c]
mov byte [edi + 4], 0
push 4
push 2
push 0x100a9d70
push 0x100b36d4
push edi
call fcn.1002bed0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0xe306fad1
mov byte [ebp - 0x24], 0xa3
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x366c]
test cl, 1
jne 0x1005764b
or ecx, 1
mov dword [eax + 0x366c], 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 0x10057634
cmp ecx, 5
jb 0x10057620
push 0x100936e0
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x23e9], 0
lea edi, [eax + 0x23e4]
je 0x100576a1
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.10074f50
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10057697
cmp esi, 5
jb 0x10057670
mov ebx, dword [0x100a883c]
mov byte [edi + 5], 0
push 4
push 2
push 0x100ab024
push 0x100b36d4
push edi
call fcn.1002bed0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x5ccf50dd
mov byte [ebp - 0x24], 0x63
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x420c]
test cl, 1
jne 0x1005772b
or ecx, 1
mov dword [eax + 0x420c], ecx
mov dword [ebp - 4], 0x2e
lea esi, [eax + 0x22f0]
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 0x10057714
cmp ecx, 5
jb 0x10057700
push 0x10093690
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x22f5], 0
lea edi, [eax + 0x22f0]
je 0x10057781
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.10074f50
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10057777
cmp esi, 5
jb 0x10057750
mov ebx, dword [0x100a883c]
mov byte [edi + 5], 0
push 4
push 2
push 0x100a98a0
push 0x100b36d4
push edi
call fcn.1002bed0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x6b1e102f
mov byte [ebp - 0x24], 0xeb
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x3748]
test cl, 1
jne 0x1005780b
or ecx, 1
mov dword [eax + 0x3748], ecx
mov dword [ebp - 4], 0x2f
lea esi, [eax + 0x1ca4]
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 0x100577f4
cmp ecx, 5
jb 0x100577e0
push 0x10093640
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1ca9], 0
lea edi, [eax + 0x1ca4]
je 0x10057861
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.10074f50
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10057857
cmp esi, 5
jb 0x10057830
mov ebx, dword [0x100a883c]
mov byte [edi + 5], 0
push 4
push 2
push 0x100adaa8
push 0x100b36d4
push edi
call fcn.1002bed0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x68ee3ef7
mov byte [ebp - 0x24], 0xc9
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0xc8]
test cl, 1
jne 0x100578eb
or ecx, 1
mov dword [eax + 0xc8], ecx
mov dword [ebp - 4], 0x30
lea esi, [eax + 0x2bf0]
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 0x100578d4
cmp ecx, 5
jb 0x100578c0
push 0x100935f0
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2bf5], 0
lea edi, [eax + 0x2bf0]
je 0x10057941
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.10074f50
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10057937
cmp esi, 5
jb 0x10057910
mov ebx, dword [0x100a883c]
mov byte [edi + 5], 0
push 4
push 2
push 0x100adb6c
push 0x100b36d4
push edi
call fcn.1002bed0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0x59e47cbe
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x3998]
test cl, 1
jne 0x100579cb
or ecx, 1
mov dword [eax + 0x3998], ecx
mov dword [ebp - 4], 0x31
lea esi, [eax + 0x244]
xorps xmm0, xmm0
mov byte [esi + 4], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
nop dword [eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x100579b4
cmp ecx, 4
jb 0x100579a0
push 0x100935a0
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x248], 0
lea edi, [eax + 0x244]
je 0x10057a1b
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.10074f50
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10057a17
cmp esi, 4
jb 0x100579f0
mov byte [edi + 4], 0
push 4
push 2
push 0x100a9ea0
push 0x100b3778
push edi
call fcn.1002bed0
call fcn.100151b0
test eax, eax
jne 0x1005878f
call fcn.10015070
test eax, eax
jne 0x1005878f
call fcn.10015500
test eax, eax
jne 0x1005878f
mov ebx, dword [0x100a883c]
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0x6f7d5cfe
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0xd44]
test cl, 1
jne 0x10057acb
or ecx, 1
mov dword [eax + 0xd44], ecx
mov dword [ebp - 4], 0x32
lea esi, [eax + 0x35ac]
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 0x10057ab4
cmp ecx, 4
jb 0x10057aa0
push 0x10093550
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x35b0], 0
lea edi, [eax + 0x35ac]
je 0x10057b21
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.10074f50
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10057b17
cmp esi, 4
jb 0x10057af0
mov ebx, dword [0x100a883c]
mov byte [edi + 4], 0
push 1
push 2
push 0x100ab03c
push 0x100a9f2c
push edi
call fcn.1002bed0
cmp dword [0x100ab03c], 0
je 0x1005878f
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 + 0x41cc]
test cl, 1
jne 0x10057bbc
or ecx, 1
mov dword [eax + 0x41cc], ecx
mov dword [ebp - 4], 0x33
lea esi, [eax + 0xcb4]
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 0x10057ba5
cmp ecx, 9
jb 0x10057b91
push 0x10093500
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xcbd], 0
lea edi, [eax + 0xcb4]
je 0x10057c11
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.10074f50
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10057c07
cmp esi, 9
jb 0x10057be0
mov ebx, dword [0x100a883c]
mov byte [edi + 9], 0
push 4
push 2
push 0x100ab794
push 0x100b36d4
push edi
call fcn.1002bed0
cmp dword [0x100ab794], 0
je 0x10057ed5
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x8ac539ad
mov dword [ebp - 0x1c], 0xd58868b5
mov byte [ebp - 0x18], 0x8d
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0xd4]
test cl, 1
jne 0x10057cac
or ecx, 1
mov dword [eax + 0xd4], ecx
mov dword [ebp - 4], 0x34
lea esi, [eax + 0x3afc]
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 0x10057c95
cmp ecx, 9
jb 0x10057c81
push 0x100934b0
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x3b05], 0
lea edi, [eax + 0x3afc]
je 0x10057d01
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.10074f50
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10057cf7
cmp esi, 9
jb 0x10057cd0
mov ebx, dword [0x100a883c]
mov byte [edi + 9], 0
push 4
push 2
push 0x100aaaa8
push 0x100b36d4
push edi
call fcn.1002bed0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0xec1bb99
mov dword [ebp - 0x1c], 0xfaae0483
mov byte [ebp - 0x18], 0xb9
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0xc64]
test cl, 1
jne 0x10057d8f
or ecx, 1
mov dword [eax + 0xc64], ecx
mov dword [ebp - 4], 0x35
lea esi, [eax + 0x2410]
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 0x10057d78
cmp ecx, 9
jb 0x10057d64
push 0x10093460
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2419], 0
lea edi, [eax + 0x2410]
je 0x10057de1
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.10074f50
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10057dd7
cmp esi, 9
jb 0x10057db0
mov ebx, dword [0x100a883c]
mov byte [edi + 9], 0
push 4
push 2
push 0x100aac08
push 0x100b36d4
push edi
call fcn.1002bed0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x9ecbffb3
mov dword [ebp - 0x1c], 0x1055c01b
mov word [ebp - 0x18], 0xdfe0
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x3c04]
test cl, 1
jne 0x10057e71
or ecx, 1
mov dword [eax + 0x3c04], ecx
mov dword [ebp - 4], 0x36
lea esi, [eax + 0x2e28]
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 0x10057e5a
cmp ecx, 0xa
jb 0x10057e46
push 0x10093410
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2e32], 0
lea edi, [eax + 0x2e28]
je 0x10057ec1
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.10074f50
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10057eb7
cmp esi, 0xa
jb 0x10057e90
mov ebx, dword [0x100a883c]
mov byte [edi + 0xa], 0
push 4
push 0xb
push 0x100a98d8
push 0x100b371c
push edi
call fcn.1002bed0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0xc01ecdda
mov dword [ebp - 0x1c], 0x2fc21b4
mov word [ebp - 0x18], 0xbfeb
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2460]
test cl, 1
jne 0x10057f51
or ecx, 1
mov dword [eax + 0x2460], ecx
mov dword [ebp - 4], 0x37
lea esi, [eax + 0x3bf0]
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 0x10057f3a
cmp ecx, 0xa
jb 0x10057f26
push 0x100933c0
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x3bfa], 0
lea edi, [eax + 0x3bf0]
je 0x10057fa1
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.10074f50
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10057f97
cmp esi, 0xa
jb 0x10057f70
mov ebx, dword [0x100a883c]
mov byte [edi + 0xa], 0
push 4
push 3
push 0x100a9d54
push 0x100b3620
push edi
call fcn.1002bed0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x9a0d2cd7
mov byte [ebp - 0x24], 0x95
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2bb8]
test cl, 1
jne 0x1005802b
or ecx, 1
mov dword [eax + 0x2bb8], ecx
mov dword [ebp - 4], 0x38
lea esi, [eax + 0x2ac8]
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 0x10058014
cmp ecx, 5
jb 0x10058000
push 0x10093370
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2acd], 0
lea edi, [eax + 0x2ac8]
je 0x10058081
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.10074f50
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10058077
cmp esi, 5
jb 0x10058050
mov ebx, dword [0x100a883c]
mov byte [edi + 5], 0
push 4
push 3
push 0x100b16e0
push 0x100b38cc
push edi
call fcn.1002bed0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x2e20deef
mov byte [ebp - 0x24], 0x49
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x798]
test cl, 1
jne 0x1005810b
or ecx, 1
mov dword [eax + 0x798], ecx
mov dword [ebp - 4], 0x39
lea esi, [eax + 0x21c0]
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 0x100580f4
cmp ecx, 5
jb 0x100580e0
push 0x10093320
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x21c5], 0
lea edi, [eax + 0x21c0]
je 0x10058161
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.10074f50
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10058157
cmp esi, 5
jb 0x10058130
mov ebx, dword [0x100a883c]
mov byte [edi + 5], 0
push 4
push 2
push 0x100aa014
push 0x100b36d4
push edi
call fcn.1002bed0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x134218a9
mov word [ebp - 0x24], 0xa747
mov byte [ebp - 0x22], 0xe3
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2b4c]
test cl, 1
jne 0x100581ee
or ecx, 1
mov dword [eax + 0x2b4c], ecx
mov dword [ebp - 4], 0x3a
lea esi, [eax + 0xa2c]
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 0x100581d7
cmp ecx, 7
jb 0x100581c3
push 0x100932d0
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xa33], 0
lea edi, [eax + 0xa2c]
je 0x10058241
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.10074f50
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10058237
cmp esi, 7
jb 0x10058210
mov ebx, dword [0x100a883c]
mov byte [edi + 7], 0
push 4
push 4
push 0x100adc10
push 0x100b370c
push edi
call fcn.1002bed0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0xb33f424b
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x1778]
test cl, 1
jne 0x100582cb
or ecx, 1
mov dword [eax + 0x1778], ecx
mov dword [ebp - 4], 0x3b
lea esi, [eax + 0x3a68]
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 0x100582b4
cmp ecx, 4
jb 0x100582a0
push 0x10093280
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x3a6c], 0
lea edi, [eax + 0x3a68]
je 0x10058321
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.10074f50
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10058317
cmp esi, 4
jb 0x100582f0
mov ebx, dword [0x100a883c]
mov byte [edi + 4], 0
push 4
push 2
push 0x100a9d70
push 0x100b36d4
push edi
call fcn.1002bed0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0xa96cd22d
mov byte [ebp - 0x24], 0xf7
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x3df8]
test cl, 1
jne 0x100583ab
or ecx, 1
mov dword [eax + 0x3df8], ecx
mov dword [ebp - 4], 0x3c
lea esi, [eax + 0x2250]
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 0x10058394
cmp ecx, 5
jb 0x10058380
push 0x10093230
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2255], 0
lea edi, [eax + 0x2250]
je 0x10058401
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.10074f50
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x100583f7
cmp esi, 5
jb 0x100583d0
mov ebx, dword [0x100a883c]
mov byte [edi + 5], 0
push 4
push 2
push 0x100ab024
push 0x100b36d4
push edi
call fcn.1002bed0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0xf2d1ce9d
mov byte [ebp - 0x24], 0x45
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x16e4]
test cl, 1
jne 0x1005848b
or ecx, 1
mov dword [eax + 0x16e4], ecx
mov dword [ebp - 4], 0x3d
lea esi, [eax + 0x3914]
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 0x10058474
cmp ecx, 5
jb 0x10058460
push 0x100931e0
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x3919], 0
lea edi, [eax + 0x3914]
je 0x100584e1
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.10074f50
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x100584d7
cmp esi, 5
jb 0x100584b0
mov ebx, dword [0x100a883c]
mov byte [edi + 5], 0
push 4
push 2
push 0x100a98a0
push 0x100b36d4
push edi
call fcn.1002bed0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x695c5675
mov byte [ebp - 0x24], 0x6f
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x3178]
test cl, 1
jne 0x1005856b
or ecx, 1
mov dword [eax + 0x3178], ecx
mov dword [ebp - 4], 0x3e
lea esi, [eax + 0x338]
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 0x10058554
cmp ecx, 5
jb 0x10058540
push 0x10093190
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x33d], 0
lea edi, [eax + 0x338]
je 0x100585c1
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.10074f50
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x100585b7
cmp esi, 5
jb 0x10058590
mov ebx, dword [0x100a883c]
mov byte [edi + 5], 0
push 4
push 2
push 0x100adaa8
push 0x100b36d4
push edi
call fcn.1002bed0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x8092ac65
mov byte [ebp - 0x24], 0xab
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0xb84]
test cl, 1
jne 0x1005864b
or ecx, 1
mov dword [eax + 0xb84], ecx
mov dword [ebp - 4], 0x3f
lea esi, [eax + 0x4824]
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 0x10058634
cmp ecx, 5
jb 0x10058620
push 0x10093140
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x4829], 0
lea edi, [eax + 0x4824]
je 0x100586a1
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.10074f50
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10058697
cmp esi, 5
jb 0x10058670
mov ebx, dword [0x100a883c]
mov byte [edi + 5], 0
push 4
push 2
push 0x100adb6c
push 0x100b36d4
push edi
call fcn.1002bed0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0x19da7a16
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x121c]
test cl, 1
jne 0x1005872b
or ecx, 1
mov dword [eax + 0x121c], ecx
mov dword [ebp - 4], 0x40
lea esi, [eax + 0x1074]
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 0x10058714
cmp ecx, 4
jb 0x10058700
push 0x100930f0
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1078], 0
lea edi, [eax + 0x1074]
je 0x1005877b
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.10074f50
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10058777
cmp esi, 4
jb 0x10058750
mov byte [edi + 4], 0
push 4
push 2
push 0x100a9ea0
push 0x100b38b4
push edi
call fcn.1002bed0
call fcn.10015070
mov ebx, dword [0x100a883c]
test eax, eax
mov eax, dword fs:[0x2c]
lea esi, [eax + ebx*4]
mov eax, dword [esi]
mov dword [ebp - 0x24], esi
je 0x10058870
mov ecx, dword [eax + 0x3cf4]
mov dword [ebp - 0x20], 0x4248e268
mov dword [ebp - 0x1c], 0x7862c2ef
mov byte [ebp - 0x18], 0x29
test cl, 1
jne 0x1005881f
or ecx, 1
mov dword [eax + 0x3cf4], ecx
mov dword [ebp - 4], 0x41
lea edi, [eax + 0x3e08]
xorps xmm0, xmm0
mov byte [edi + 9], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x10058809
cmp ecx, 9
jb 0x100587f5
push 0x100930a0
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x3e11], 0
lea ebx, [eax + 0x3e08]
je 0x1005892e
xorps xmm0, xmm0
movlpd qword [ebp - 0x30], xmm0
mov esi, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x30]
mov ecx, edi
mov eax, 0x1d258b29
and ecx, 7
mov edx, 0x1301a3a7
shl ecx, 3
call fcn.10074f50
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10058867
cmp edi, 9
jb 0x10058840
mov byte [ebx + 9], 0
jmp 0x1005892b
mov ecx, dword [eax + 0x1a84]
mov dword [ebp - 0x2c], 0xcf801e76
test cl, 1
jne 0x100588da
or ecx, 1
mov dword [eax + 0x1a84], ecx
mov dword [ebp - 4], 0x42
lea edi, [eax + 0xc50]
xorps xmm0, xmm0
mov byte [edi + 4], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop
mov al, byte [ebp + ecx - 0x2c]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x100588c4
cmp ecx, 4
jb 0x100588b0
push 0x10093050
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0xc54], 0
lea ebx, [eax + 0xc50]
je 0x1005892e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop word [eax + eax]
mov ecx, edi
mov eax, 0xcfcd5737
and ecx, 7
mov edx, 0xbbbb8915
shl ecx, 3
call fcn.10074f50
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10058927
cmp edi, 4
jb 0x10058900
mov byte [ebx + 4], 0
mov esi, dword [ebp - 0x24]
push 1
push 2
push 0x100ab040
push 0x100a9f2c
push ebx
call fcn.1002bed0
cmp dword [0x100ab040], 0
je 0x1005a6c9
mov eax, dword [esi]
mov dword [ebp - 0x30], 0x2dcc9442
mov word [ebp - 0x2c], 0x8df0
mov ecx, dword [eax + 0x4084]
test cl, 1
jne 0x100589bf
or ecx, 1
mov dword [eax + 0x4084], ecx
mov dword [ebp - 4], 0x43
lea edi, [eax + 0x1f70]
xorps xmm0, xmm0
mov byte [edi + 6], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x30]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x100589a9
cmp ecx, 6
jb 0x10058995
push 0x10093000
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1f76], 0
lea ebx, [eax + 0x1f70]
je 0x10058a0e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax]
mov ecx, edi
mov eax, 0x5faff50f
and ecx, 7
mov edx, 0xb39d8d9f
shl ecx, 3
call fcn.10074f50
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10058a07
cmp edi, 6
jb 0x100589e0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 6], 0
push 4
push 3
push 0x100adaf4
push 0x100b3594
push ebx
call fcn.1002bed0
cmp dword [0x100adaf4], 0
je 0x10058b12
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xc71703d9
mov dword [ebp - 0x30], 0x3edac1bc
mov byte [ebp - 0x2c], 0xf9
mov ecx, dword [eax + 0x2bbc]
test cl, 1
jne 0x10058aaa
or ecx, 1
mov dword [eax + 0x2bbc], ecx
mov dword [ebp - 4], 0x44
lea edi, [eax + 0x408]
xorps xmm0, xmm0
mov byte [edi + 9], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x10058a94
cmp ecx, 9
jb 0x10058a80
push 0x10092fb0
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x411], 0
lea ebx, [eax + 0x408]
je 0x10058afe
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop word [eax + eax]
mov ecx, edi
mov eax, 0x833723f9
and ecx, 7
mov edx, 0x47bbadd9
shl ecx, 3
call fcn.10074f50
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10058af7
cmp edi, 9
jb 0x10058ad0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 9], 0
push 4
push 7
push 0x100b1734
push 0x100b3934
push ebx
call fcn.1002bed0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x3b84d6fe
mov dword [ebp - 0x30], 0xa4a2312a
mov word [ebp - 0x2c], 0xb7c3
mov ecx, dword [eax + 0x1244]
test cl, 1
jne 0x10058b8a
or ecx, 1
mov dword [eax + 0x1244], ecx
mov dword [ebp - 4], 0x45
lea edi, [eax + 0x2af4]
xorps xmm0, xmm0
mov byte [edi + 0xa], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x10058b74
cmp ecx, 0xa
jb 0x10058b60
push 0x10092f60
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2afe], 0
lea ebx, [eax + 0x2af4]
je 0x10058bde
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop word [eax + eax]
mov ecx, edi
mov eax, 0x49e7b7b3
and ecx, 7
mov edx, 0xd3e31145
shl ecx, 3
call fcn.10074f50
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10058bd7
cmp edi, 0xa
jb 0x10058bb0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xa], 0
push 4
push 7
push 0x100a9d60
push 0x100b355c
push ebx
call fcn.1002bed0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xaa66c66e
mov dword [ebp - 0x30], 0x183c227f
mov byte [ebp - 0x2c], 0x2f
mov ecx, dword [eax + 0x12e8]
test cl, 1
jne 0x10058c6a
or ecx, 1
mov dword [eax + 0x12e8], ecx
mov dword [ebp - 4], 0x46
lea edi, [eax + 0x4434]
xorps xmm0, xmm0
mov byte [edi + 9], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x10058c54
cmp ecx, 9
jb 0x10058c40
push 0x10092f10
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x443d], 0
lea ebx, [eax + 0x4434]
je 0x10058cbe
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop word [eax + eax]
mov ecx, edi
mov eax, 0xdf05a52f
and ecx, 7
mov edx, 0x615f430d
shl ecx, 3
call fcn.10074f50
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10058cb7
cmp edi, 9
jb 0x10058c90
mov esi, dword [ebp - 0x24]
mov byte [ebx + 9], 0
push 4
push 2
push 0x100adc40
push 0x100b36d4
push ebx
call fcn.1002bed0
mov eax, dword [esi]
mov dword [ebp - 0x30], 0x242a749d
mov word [ebp - 0x2c], 0xa94c
mov byte [ebp - 0x2a], 0x63
mov ecx, dword [eax + 0x1608]
test cl, 1
jne 0x10058d4a
or ecx, 1
mov dword [eax + 0x1608], ecx
mov dword [ebp - 4], 0x47
lea edi, [eax + 0x4158]
xorps xmm0, xmm0
mov byte [edi + 7], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax]
mov al, byte [ebp + ecx - 0x30]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x10058d34
cmp ecx, 7
jb 0x10058d20
push 0x10092ec0
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x415f], 0
lea ebx, [eax + 0x4158]
je 0x10058d9e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0x4b4911cf
and ecx, 7
mov edx, 0x7763c525
shl ecx, 3
call fcn.10074f50
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10058d97
cmp edi, 7
jb 0x10058d70
mov esi, dword [ebp - 0x24]
mov byte [ebx + 7], 0
push 4
push 5
push 0x100ad6c0
push 0x100b3640
push ebx
call fcn.1002bed0
cmp dword [0x100ad6c0], 0
jle 0x10058f72
mov eax, dword [esi]
mov dword [ebp - 0x30], 0x11a765c3
mov dword [ebp - 0x2c], 0x7b65c370
mov ecx, dword [eax + 0x2220]
test cl, 1
jne 0x10058e30
or ecx, 1
mov dword [eax + 0x2220], ecx
mov dword [ebp - 4], 0x48
lea edi, [eax + 0xe10]
xorps xmm0, xmm0
mov byte [edi + 8], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x30]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x10058e1a
cmp ecx, 8
jb 0x10058e06
push 0x10092e70
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0xe18], 0
lea ebx, [eax + 0xe10]
je 0x10058e7f
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0x478745e3
and ecx, 7
mov edx, 0x7b11b115
shl ecx, 3
call fcn.10074f50
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10058e78
cmp edi, 8
jb 0x10058e51
mov esi, dword [ebp - 0x24]
mov byte [ebx + 8], 0
push 4
push 2
push 0x100ab778
push 0x100b36d4
push ebx
call fcn.1002bed0
mov eax, dword [esi]
mov dword [ebp - 0x30], 0x65ff3749
mov dword [ebp - 0x2c], 0x31ab71c0
mov ecx, dword [eax + 0xc20]
test cl, 1
jne 0x10058f0a
or ecx, 1
mov dword [eax + 0xc20], ecx
mov dword [ebp - 4], 0x49
lea edi, [eax + 0x2c74]
xorps xmm0, xmm0
mov byte [edi + 8], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x30]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x10058ef4
cmp ecx, 8
jb 0x10058ee0
push 0x10092e20
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2c7c], 0
lea ebx, [eax + 0x2c74]
je 0x10058f5e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0x2ddf1769
and ecx, 7
mov edx, 0x31d103af
shl ecx, 3
call fcn.10074f50
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10058f57
cmp edi, 8
jb 0x10058f30
mov esi, dword [ebp - 0x24]
mov byte [ebx + 8], 0
push 4
push 2
push 0x100aa98c
push 0x100b36d4
push ebx
call fcn.1002bed0
mov eax, dword [esi]
mov dword [ebp - 0x38], 0xe4d96a88
mov dword [ebp - 0x34], 0xaef6fb33
mov dword [ebp - 0x30], 0xe4c54cad
mov ecx, dword [eax + 0x33e4]
mov word [ebp - 0x2c], 0xb367
test cl, 1
jne 0x10058ff0
or ecx, 1
mov dword [eax + 0x33e4], ecx
mov dword [ebp - 4], 0x4a
lea edi, [eax + 0x3c94]
xorps xmm0, xmm0
mov byte [edi + 0xe], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x10058fda
cmp ecx, 0xe
jb 0x10058fc6
push 0x10092dd0
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x3ca2], 0
lea ebx, [eax + 0x3c94]
je 0x1005903f
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0x8bad1fc9
and ecx, 7
mov edx, 0xcf93b313
shl ecx, 3
call fcn.10074f50
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10059038
cmp edi, 0xe
jb 0x10059011
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xe], 0
push 4
push 2
push 0x100a9d08
push 0x100b36d4
push ebx
call fcn.1002bed0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xe4e56cf0
mov dword [ebp - 0x30], 0xaba03927
mov word [ebp - 0x2c], 0x19c8
mov ecx, dword [eax + 0x830]
test cl, 1
jne 0x100590ca
or ecx, 1
mov dword [eax + 0x830], ecx
mov dword [ebp - 4], 0x4b
lea edi, [eax + 0x44e0]
xorps xmm0, xmm0
mov byte [edi + 0xa], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x100590b4
cmp ecx, 0xa
jb 0x100590a0
push 0x10092d80
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x44ea], 0
lea ebx, [eax + 0x44e0]
je 0x1005911e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0x8b9119b1
and ecx, 7
mov edx, 0xcfcf7b07
shl ecx, 3
call fcn.10074f50
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10059117
cmp edi, 0xa
jb 0x100590f0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xa], 0
push 4
push 2
push 0x100aaa0c
push 0x100b36d4
push ebx
call fcn.1002bed0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xe419a066
mov dword [ebp - 0x30], 0xe70ac121
mov word [ebp - 0x2c], 0xd542
mov ecx, dword [eax + 0x1fd0]
test cl, 1
jne 0x100591aa
or ecx, 1
mov dword [eax + 0x1fd0], ecx
mov dword [ebp - 4], 0x4c
lea edi, [eax + 0x45a0]
xorps xmm0, xmm0
mov byte [edi + 0xa], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x10059194
cmp ecx, 0xa
jb 0x10059180
push 0x10092d30
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x45aa], 0
lea ebx, [eax + 0x45a0]
je 0x100591fe
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0x8b6dd527
and ecx, 7
mov edx, 0x95638701
shl ecx, 3
call fcn.10074f50
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x100591f7
cmp edi, 0xa
jb 0x100591d0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xa], 0
push 4
push 2
push 0x100aaa48
push 0x100b36d4
push ebx
call fcn.1002bed0
cmp dword [0x100aaa48], 0
je 0x100593e2
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xb411712b
mov dword [ebp - 0x30], 0xd9cac883
mov dword [ebp - 0x2c], 0xe7671e4d
mov ecx, dword [eax + 0x1008]
test cl, 1
jne 0x1005929a
or ecx, 1
mov dword [eax + 0x1008], ecx
mov dword [ebp - 4], 0x4d
lea edi, [eax + 0x1670]
xorps xmm0, xmm0
mov byte [edi + 0xc], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10059284
cmp ecx, 0xc
jb 0x10059270
push 0x10092ce0
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x167c], 0
lea ebx, [eax + 0x1670]
je 0x100592ee
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0xe731510b
and ecx, 7
mov edx, 0xf9bda7eb
shl ecx, 3
call fcn.10074f50
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x100592e7
cmp edi, 0xc
jb 0x100592c0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 2
push 0x100acbf4
push 0x100b36d4
push ebx
call fcn.1002bed0
mov eax, dword [esi]
movaps xmm0, xmmword [0x10098870]
movups xmmword [ebp - 0x3c], xmm0
mov byte [ebp - 0x2c], 3
mov ecx, dword [eax + 0x7d0]
test cl, 1
jne 0x1005937a
or ecx, 1
mov dword [eax + 0x7d0], ecx
mov dword [ebp - 4], 0x4e
lea edi, [eax + 0x45d4]
xorps xmm0, xmm0
mov byte [edi + 0x11], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x3c]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10059364
cmp ecx, 0x11
jb 0x10059350
push 0x10092c90
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x45e5], 0
lea ebx, [eax + 0x45d4]
je 0x100593ce
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0xa56b3d03
and ecx, 7
mov edx, 0x57935dcf
shl ecx, 3
call fcn.10074f50
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x100593c7
cmp edi, 0x11
jb 0x100593a0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x11], 0
push 4
push 4
push 0x100ab0b4
push 0x100b3610
push ebx
call fcn.1002bed0
mov eax, dword [esi]
mov dword [ebp - 0x38], 0xc75c4c98
mov dword [ebp - 0x34], 0x3646d56c
mov dword [ebp - 0x30], 0x8e504daa
mov ecx, dword [eax + 0x36bc]
mov word [ebp - 0x2c], 0xa75d
test cl, 1
jne 0x10059460
or ecx, 1
mov dword [eax + 0x36bc], ecx
mov dword [ebp - 4], 0x4f
lea edi, [eax + 0x868]
xorps xmm0, xmm0
mov byte [edi + 0xe], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x38]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1005944a
cmp ecx, 0xe
jb 0x10059436
push 0x10092c40
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x876], 0
lea ebx, [eax + 0x868]
je 0x100594af
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0xe73125d9
and ecx, 7
mov edx, 0x4529a72f
shl ecx, 3
call fcn.10074f50
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x100594a8
cmp edi, 0xe
jb 0x10059481
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xe], 0
push 4
push 2
push 0x100ad24c
push 0x100b36d4
push ebx
call fcn.1002bed0
cmp dword [0x100ad24c], 1
jne 0x100595a2
mov eax, dword [esi]
movaps xmm0, xmmword [0x10098550]
movups xmmword [ebp - 0x38], xmm0
mov ecx, dword [eax + 0x37a8]
test cl, 1
jne 0x1005953e
or ecx, 1
mov dword [eax + 0x37a8], ecx
mov dword [ebp - 4], 0x50
lea edi, [eax + 0x4734]
xorps xmm0, xmm0
mov byte [edi + 0x10], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x38]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10059528
cmp ecx, 0x10
jb 0x10059514
push 0x10092bf0
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x4744], 0
lea ebx, [eax + 0x4734]
je 0x1005958e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x8b8d6531
and ecx, 7
mov edx, 0x151db3d9
shl ecx, 3
call fcn.10074f50
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10059587
cmp edi, 0x10
jb 0x10059560
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x10], 0
push 4
push 2
push 0x100acbd8
push 0x100b36d4
push ebx
call fcn.1002bed0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x33ad21e
mov dword [ebp - 0x30], 0xd3e1141b
mov word [ebp - 0x2c], 0xcf3a
mov ecx, dword [eax + 0x2dc0]
mov byte [ebp - 0x2a], 0x57
test cl, 1
jne 0x1005961d
or ecx, 1
mov dword [eax + 0x2dc0], ecx
mov dword [ebp - 4], 0x51
lea edi, [eax + 0x1eac]
xorps xmm0, xmm0
mov byte [edi + 0xb], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10059607
cmp ecx, 0xb
jb 0x100595f3
push 0x10092ba0
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1eb7], 0
lea ebx, [eax + 0x1eac]
je 0x1005966e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x2357bb5f
and ecx, 7
mov edx, 0xbf8d6159
shl ecx, 3
call fcn.10074f50
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10059667
cmp edi, 0xb
jb 0x10059640
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xb], 0
push 4
push 2
push 0x100b16e4
push 0x100b36d4
push ebx
call fcn.1002bed0
cmp dword [0x100b16e4], 0
je 0x10059932
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xc49359b9
mov dword [ebp - 0x30], 0xb3bc92f7
mov dword [ebp - 0x2c], 0x97e536df
mov ecx, dword [eax + 0x2e34]
test cl, 1
jne 0x1005970a
or ecx, 1
mov dword [eax + 0x2e34], ecx
mov dword [ebp - 4], 0x52
lea edi, [eax + 0x3324]
xorps xmm0, xmm0
mov byte [edi + 0xc], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x100596f4
cmp ecx, 0xc
jb 0x100596e0
push 0x10092b50
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x3330], 0
lea ebx, [eax + 0x3324]
je 0x1005975e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0x97b37999
and ecx, 7
mov edx, 0x93cbfd9f
shl ecx, 3
call fcn.10074f50
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10059757
cmp edi, 0xc
jb 0x10059730
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 2
push 0x100aaa80
push 0x100b36d4
push ebx
call fcn.1002bed0
mov eax, dword [esi]
movaps xmm0, xmmword [0x10098d90]
movups xmmword [ebp - 0x3c], xmm0
mov byte [ebp - 0x2c], 7
mov ecx, dword [eax + 0x2fb0]
test cl, 1
jne 0x100597ea
or ecx, 1
mov dword [eax + 0x2fb0], ecx
mov dword [ebp - 4], 0x53
lea edi, [eax + 0x45c0]
xorps xmm0, xmm0
mov byte [edi + 0x11], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x3c]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x100597d4
cmp ecx, 0x11
jb 0x100597c0
push 0x10092b00
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x45d1], 0
lea ebx, [eax + 0x45c0]
je 0x1005983e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0x9bad3307
and ecx, 7
mov edx, 0x3d89b98f
shl ecx, 3
call fcn.10074f50
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10059837
cmp edi, 0x11
jb 0x10059810
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x11], 0
push 4
push 0xc
push 0x100a9f20
push 0x100b36dc
push ebx
call fcn.1002bed0
mov eax, dword [esi]
mov dword [ebp - 0x30], 0x3cff2bc3
mov word [ebp - 0x2c], 0x4ab4
mov byte [ebp - 0x2a], 0x47
mov ecx, dword [eax + 0x362c]
test cl, 1
jne 0x100598ca
or ecx, 1
mov dword [eax + 0x362c], ecx
mov dword [ebp - 4], 0x54
lea edi, [eax + 0x36b4]
xorps xmm0, xmm0
mov byte [edi + 7], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax]
mov al, byte [ebp + ecx - 0x30]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x100598b4
cmp ecx, 7
jb 0x100598a0
push 0x10092ab0
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x36bb], 0
lea ebx, [eax + 0x36b4]
je 0x1005991e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0x77df0be3
and ecx, 7
mov edx, 0xb94733d1
shl ecx, 3
call fcn.10074f50
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10059917
cmp edi, 7
jb 0x100598f0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 7], 0
push 4
push 7
push 0x100ad290
push 0x100b35a4
push ebx
call fcn.1002bed0
mov eax, dword [esi]
mov dword [ebp - 0x30], 0xe3e0b6c6
mov dword [ebp - 0x2c], 0x99873285
mov ecx, dword [eax + 0x13ac]
test cl, 1
jne 0x100599aa
or ecx, 1
mov dword [eax + 0x13ac], ecx
mov dword [ebp - 4], 0x55
lea edi, [eax + 0x3ddc]
xorps xmm0, xmm0
mov byte [edi + 8], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax]
mov al, byte [ebp + ecx - 0x30]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10059994
cmp ecx, 8
jb 0x10059980
push 0x10092a60
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x3de4], 0
lea ebx, [eax + 0x3ddc]
je 0x100599fe
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0xc38ddf87
and ecx, 7
mov edx, 0x99f35dc7
shl ecx, 3
call fcn.10074f50
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x100599f7
cmp edi, 8
jb 0x100599d0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 8], 0
push 4
push 3
push 0x100aa59c
push 0x100b36c8
push ebx
call fcn.1002bed0
cmp dword [0x100aa59c], 0
je 0x1005a416
mov eax, dword [esi]
movaps xmm0, xmmword [0x10099840]
movups xmmword [ebp - 0x38], xmm0
mov ecx, dword [eax + 0x2fe8]
test cl, 1
jne 0x10059a8d
or ecx, 1
mov dword [eax + 0x2fe8], ecx
mov dword [ebp - 4], 0x56
lea edi, [eax + 0x3844]
xorps xmm0, xmm0
mov byte [edi + 0x10], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x10059a77
cmp ecx, 0x10
jb 0x10059a63
push 0x10092a10
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x3854], 0
lea ebx, [eax + 0x3844]
je 0x10059ade
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0xa7dde3a3
and ecx, 7
mov edx, 0xbd6d7775
shl ecx, 3
call fcn.10074f50
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10059ad7
cmp edi, 0x10
jb 0x10059ab0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x10], 0
push 4
push 2
push 0x100aac14
push 0x100b3894
push ebx
call fcn.1002bed0
mov eax, dword [0x100aa59c]
cmp eax, 1
jne 0x10059be7
mov eax, dword [esi]
mov dword [ebp - 0x38], 0x6209310b
mov dword [ebp - 0x34], 0x6660d6e
mov dword [ebp - 0x30], 0x545f785f
mov ecx, dword [eax + 0x3b8c]
mov byte [ebp - 0x2c], 0xb
test cl, 1
jne 0x10059b7c
or ecx, 1
mov dword [eax + 0x3b8c], ecx
mov dword [ebp - 4], 0x57
lea edi, [eax + 0x3b4c]
xorps xmm0, xmm0
mov byte [edi + 0xd], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x10059b66
cmp ecx, 0xd
jb 0x10059b52
push 0x100929c0
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x3b59], 0
lea ebx, [eax + 0x3b4c]
je 0x10059bce
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax]
mov ecx, edi
mov eax, 0x3129112b
and ecx, 7
mov edx, 0x6f15630b
shl ecx, 3
call fcn.10074f50
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10059bc7
cmp edi, 0xd
jb 0x10059ba0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xd], 0
push 4
push 3
push 0x100ad258
push 0x100b3654
push ebx
call fcn.1002bed0
mov eax, dword [0x100aa59c]
cmp eax, 2
jne 0x1005a416
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xa20f7b9b
mov dword [ebp - 0x30], 0xe372247b
mov dword [ebp - 0x2c], 0xf17914fd
mov ecx, dword [eax + 0x4b0]
test cl, 1
jne 0x10059c6a
or ecx, 1
mov dword [eax + 0x4b0], ecx
mov dword [ebp - 4], 0x58
lea edi, [eax + 0x16ac]
xorps xmm0, xmm0
mov byte [edi + 0xc], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x10059c54
cmp ecx, 0xc
jb 0x10059c40
push 0x10092970
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x16b8], 0
lea ebx, [eax + 0x16ac]
je 0x10059cbe
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0xf12f5bbb
and ecx, 7
mov edx, 0xc3054b13
shl ecx, 3
call fcn.10074f50
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10059cb7
cmp edi, 0xc
jb 0x10059c90
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 2
push 0x100adb90
push 0x100b36d4
push ebx
call fcn.1002bed0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xc87dc90f
mov dword [ebp - 0x30], 0x51f13908
mov word [ebp - 0x2c], 0xbf60
mov ecx, dword [eax + 0x24e8]
mov byte [ebp - 0x2a], 0x5d
test cl, 1
jne 0x10059d4d
or ecx, 1
mov dword [eax + 0x24e8], ecx
mov dword [ebp - 4], 0x59
lea edi, [eax + 0x1e80]
xorps xmm0, xmm0
mov byte [edi + 0xb], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x10059d37
cmp ecx, 0xb
jb 0x10059d23
push 0x10092920
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1e8b], 0
lea ebx, [eax + 0x1e80]
je 0x10059da2
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x9b5de92f
and ecx, 7
mov edx, 0x17d14d6d
shl ecx, 3
call fcn.10074f50
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10059d9b
cmp edi, 0xb
jb 0x10059d70
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xb], 0
push 4
push 2
push 0x100ad018
push 0x100b3578
push ebx
call fcn.1002bed0
mov eax, dword [0x100ad018]
test eax, eax
jne 0x10059eab
mov eax, dword [esi]
movaps xmm0, xmmword [0x10098810]
movups xmmword [ebp - 0x3c], xmm0
mov byte [ebp - 0x2c], 0x29
mov ecx, dword [eax + 0x2374]
test cl, 1
jne 0x10059e3a
or ecx, 1
mov dword [eax + 0x2374], ecx
mov dword [ebp - 4], 0x5a
lea edi, [eax + 0x650]
xorps xmm0, xmm0
mov byte [edi + 0x11], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x3c]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x10059e24
cmp ecx, 0x11
jb 0x10059e10
push 0x100928d0
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x661], 0
lea ebx, [eax + 0x650]
je 0x10059e92
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0xed59d529
and ecx, 7
mov edx, 0x4b736979
shl ecx, 3
call fcn.10074f50
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10059e8b
cmp edi, 0x11
jb 0x10059e60
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x11], 0
push 4
push 0xc
push 0x100ab790
push 0x100b36dc
push ebx
call fcn.1002bed0
mov eax, dword [0x100ad018]
cmp eax, 1
jne 0x1005a076
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x352f61a7
mov dword [ebp - 0x30], 0x2de7d79e
mov byte [ebp - 0x2c], 0x87
mov ecx, dword [eax + 0x28c4]
test cl, 1
jne 0x10059f2e
or ecx, 1
mov dword [eax + 0x28c4], ecx
mov dword [ebp - 4], 0x5b
lea edi, [eax + 0x4af0]
xorps xmm0, xmm0
mov byte [edi + 9], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x10059f18
cmp ecx, 9
jb 0x10059f00
push 0x10092880
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x4af9], 0
lea ebx, [eax + 0x4af0]
je 0x10059f82
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x770f4187
and ecx, 7
mov edx, 0x75c7aff1
shl ecx, 3
call fcn.10074f50
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10059f7b
cmp edi, 9
jb 0x10059f50
mov esi, dword [ebp - 0x24]
mov byte [ebx + 9], 0
push 4
push 0xb
push 0x100a9edc
push 0x100b35cc
push ebx
call fcn.1002bed0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xc1c7b7e5
mov dword [ebp - 0x30], 0x30a1356c
mov byte [ebp - 0x2c], 0xc5
mov ecx, dword [eax + 0x1cf4]
test cl, 1
jne 0x1005a00f
or ecx, 1
mov dword [eax + 0x1cf4], ecx
mov dword [ebp - 4], 0x5c
lea edi, [eax + 0x16e8]
xorps xmm0, xmm0
mov byte [edi + 9], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x10059ff9
cmp ecx, 9
jb 0x10059fe1
push 0x10092830
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x16f1], 0
lea ebx, [eax + 0x16e8]
je 0x1005a062
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0x83e797c5
and ecx, 7
mov edx, 0x69814d03
shl ecx, 3
call fcn.10074f50
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1005a05b
cmp edi, 9
jb 0x1005a030
mov esi, dword [ebp - 0x24]
mov byte [ebx + 9], 0
push 4
push 0xb
push 0x100a9fd0
push 0x100b35cc
push ebx
call fcn.1002bed0
mov eax, dword [esi]
mov dword [ebp - 0x38], 0x38759d81
mov dword [ebp - 0x34], 0x988873d2
mov dword [ebp - 0x30], 0x3439dfc8
mov ecx, dword [eax + 0x3670]
mov byte [ebp - 0x2c], 0xa1
test cl, 1
jne 0x1005a0fe
or ecx, 1
mov dword [eax + 0x3670], ecx
mov dword [ebp - 4], 0x5d
lea edi, [eax + 0x61c]
xorps xmm0, xmm0
mov byte [edi + 0xd], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1005a0e8
cmp ecx, 0xd
jb 0x1005a0d0
push 0x100927e0
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x629], 0
lea ebx, [eax + 0x61c]
je 0x1005a152
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x5155bda1
and ecx, 7
mov edx, 0xebe125a1
shl ecx, 3
call fcn.10074f50
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1005a14b
cmp edi, 0xd
jb 0x1005a120
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xd], 0
push 4
push 1
push 0x100ad268
push 0x100b3884
push ebx
call fcn.1002bed0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x9f1f07bd
mov dword [ebp - 0x30], 0xf4e32096
mov dword [ebp - 0x2c], 0xdb5a44f3
mov ecx, dword [eax + 0x41a0]
test cl, 1
jne 0x1005a1e2
or ecx, 1
mov dword [eax + 0x41a0], ecx
mov dword [ebp - 4], 0x5e
lea edi, [eax + 0x928]
xorps xmm0, xmm0
mov byte [edi + 0xc], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1005a1cc
cmp ecx, 0xc
jb 0x1005a1b4
push 0x10092790
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x934], 0
lea ebx, [eax + 0x928]
je 0x1005a235
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0xdb3f279d
and ecx, 7
mov edx, 0x959753ff
shl ecx, 3
call fcn.10074f50
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1005a22e
cmp edi, 0xc
jb 0x1005a203
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 0xa
push 0x100ad85c
push 0x100b36a0
push ebx
call fcn.1002bed0
mov eax, dword [esi]
mov dword [ebp - 0x38], 0xae7b0349
mov dword [ebp - 0x34], 0xba1a5da6
mov dword [ebp - 0x30], 0x982d4a1d
mov ecx, dword [eax + 0x13dc]
mov byte [ebp - 0x2c], 0xc3
test cl, 1
jne 0x1005a2ce
or ecx, 1
mov dword [eax + 0x13dc], ecx
mov dword [ebp - 4], 0x5f
lea edi, [eax + 0x10a0]
xorps xmm0, xmm0
mov byte [edi + 0xd], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1005a2b8
cmp ecx, 0xd
jb 0x1005a2a0
push 0x10092740
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x10ad], 0
lea ebx, [eax + 0x10a0]
je 0x1005a322
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0xfd5b2369
and ecx, 7
mov edx, 0xd36933c3
shl ecx, 3
call fcn.10074f50
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1005a31b
cmp edi, 0xd
jb 0x1005a2f0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xd], 0
push 4
push 3
push 0x100ad258
push 0x100b3654
push ebx
call fcn.1002bed0
mov eax, dword [esi]
mov dword [ebp - 0x30], 0xf4874143
mov word [ebp - 0x2c], 0xbe9a
mov byte [ebp - 0x2a], 0x29
mov ecx, dword [eax + 0x214]
test cl, 1
jne 0x1005a3ae
or ecx, 1
mov dword [eax + 0x214], ecx
mov dword [ebp - 4], 0x60
lea edi, [eax + 0x828]
xorps xmm0, xmm0
mov byte [edi + 7], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x30]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1005a398
cmp ecx, 7
jb 0x1005a380
push 0x100926f0
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x82f], 0
lea ebx, [eax + 0x828]
je 0x1005a402
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0xbfa76163
and ecx, 7
mov edx, 0x3529c7ff
shl ecx, 3
call fcn.10074f50
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1005a3fb
cmp edi, 7
jb 0x1005a3d0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 7], 0
push 4
push 7
push 0x100a9d10
push 0x100b3780
push ebx
call fcn.1002bed0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xda5a431c
mov dword [ebp - 0x30], 0x6f78a7af
mov dword [ebp - 0x2c], 0xad414e28
mov ecx, dword [eax + 0x9e8]
test cl, 1
jne 0x1005a492
or ecx, 1
mov dword [eax + 0x9e8], ecx
mov dword [ebp - 4], 0x61
lea edi, [eax + 0x2b14]
xorps xmm0, xmm0
mov byte [edi + 0xc], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1005a47c
cmp ecx, 0xc
jb 0x1005a464
push 0x100926a0
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2b20], 0
lea ebx, [eax + 0x2b14]
je 0x1005a4e5
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0xad352b4f
and ecx, 7
mov edx, 0x1d19f38f
shl ecx, 3
call fcn.10074f50
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1005a4de
cmp edi, 0xc
jb 0x1005a4b3
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 2
push 0x100acc28
push 0x100b36d4
push ebx
call fcn.1002bed0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xbc15ce83
mov dword [ebp - 0x30], 0x4d931bdc
mov word [ebp - 0x2c], 0xdcb8
mov ecx, dword [eax + 0x23ac]
mov byte [ebp - 0x2a], 0x67
test cl, 1
jne 0x1005a57e
or ecx, 1
mov dword [eax + 0x23ac], ecx
mov dword [ebp - 4], 0x62
lea edi, [eax + 0xd8]
xorps xmm0, xmm0
mov byte [edi + 0xb], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1005a568
cmp ecx, 0xb
jb 0x1005a550
push 0x10092650
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0xe3], 0
lea ebx, [eax + 0xd8]
je 0x1005a5d2
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0xdb67afd7
and ecx, 7
mov edx, 0x1db36fb9
shl ecx, 3
call fcn.10074f50
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1005a5cb
cmp edi, 0xb
jb 0x1005a5a0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xb], 0
push 4
push 4
push 0x100a9d5c
push 0x100b3660
push ebx
call fcn.1002bed0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xba41922f
mov dword [ebp - 0x30], 0x118b29ec
mov dword [ebp - 0x2c], 0xdd589014
mov ecx, dword [eax + 0x3598]
test cl, 1
jne 0x1005a662
or ecx, 1
mov dword [eax + 0x3598], ecx
mov dword [ebp - 4], 0x63
lea edi, [eax + 0x340]
xorps xmm0, xmm0
mov byte [edi + 0xc], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1005a64c
cmp ecx, 0xc
jb 0x1005a634
push 0x10092600
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x34c], 0
lea ebx, [eax + 0x340]
je 0x1005a6b5
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0xdd33f37b
and ecx, 7
mov edx, 0x5dab5d89
shl ecx, 3
call fcn.10074f50
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1005a6ae
cmp edi, 0xc
jb 0x1005a683
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 2
push 0x100aa010
push 0x100b3748
push ebx
call fcn.1002bed0
call fcn.10015070
mov ecx, dword [esi]
test eax, eax
je 0x1005a7a6
mov eax, dword [ecx + 0x2c40]
mov dword [ebp - 0x34], 0xd310328a
mov dword [ebp - 0x30], 0xfdb48d1e
mov dword [ebp - 0x2c], 0xa31a34bc
test al, 1
jne 0x1005a751
or eax, 1
mov dword [ecx + 0x2c40], eax
mov dword [ebp - 4], 0x64
lea edi, [ecx + 0x5d8]
xorps xmm0, xmm0
mov byte [edi + 0xc], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1005a73b
cmp ecx, 0xc
jb 0x1005a723
push 0x100925b0
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x5e4], 0
lea ebx, [ecx + 0x5d8]
je 0x1005a872
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0xa37157dd
and ecx, 7
mov edx, 0xb5ebe371
shl ecx, 3
call fcn.10074f50
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1005a79d
cmp edi, 0xc
jb 0x1005a772
mov byte [ebx + 0xc], 0
jmp 0x1005a86f
mov eax, dword [ecx + 0xa8]
mov dword [ebp - 0x30], 0x4dbcac9a
mov word [ebp - 0x2c], 0xd9a
mov byte [ebp - 0x2a], 3
test al, 1
jne 0x1005a81e
or eax, 1
mov dword [ecx + 0xa8], eax
mov dword [ebp - 4], 0x65
lea edi, [ecx + 0x938]
xorps xmm0, xmm0
mov byte [edi + 7], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax]
mov al, byte [ebp + ecx - 0x30]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1005a808
cmp ecx, 7
jb 0x1005a7f0
push 0x10092560
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x93f], 0
lea ebx, [ecx + 0x938]
je 0x1005a872
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x1dfde9cd
and ecx, 7
mov edx, 0x330343d5
shl ecx, 3
call fcn.10074f50
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1005a86b
cmp edi, 7
jb 0x1005a840
mov byte [ebx + 7], 0
mov esi, dword [ebp - 0x24]
push 1
push 2
push 0x100ab044
push 0x100a9f2c
push ebx
call fcn.1002bed0
cmp dword [0x100ab044], 0
je 0x1005b1a6
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x565754bd
mov dword [ebp - 0x30], 0x50821417
mov dword [ebp - 0x2c], 0x33667cab
mov ecx, dword [eax + 0x1c30]
test cl, 1
jne 0x1005a90f
or ecx, 1
mov dword [eax + 0x1c30], ecx
mov dword [ebp - 4], 0x66
lea edi, [eax + 0x1368]
xorps xmm0, xmm0
mov byte [edi + 0xc], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1005a8f9
cmp ecx, 0xc
jb 0x1005a8e1
push 0x10092510
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1374], 0
lea ebx, [eax + 0x1368]
je 0x1005a962
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0x333b31e9
and ecx, 7
mov edx, 0xbb75737
shl ecx, 3
call fcn.10074f50
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1005a95b
cmp edi, 0xc
jb 0x1005a930
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 0xa
push 0x100a9d64
push 0x100b3750
push ebx
call fcn.1002bed0
mov eax, dword [esi]
movaps xmm0, xmmword [0x100993d0]
movups xmmword [ebp - 0x3c], xmm0
mov dword [ebp - 0x2c], 0x5fb0daa9
mov ecx, dword [eax + 0x3f18]
test cl, 1
jne 0x1005a9ef
or ecx, 1
mov dword [eax + 0x3f18], ecx
mov dword [ebp - 4], 0x67
lea edi, [eax + 0x189c]
xorps xmm0, xmm0
mov byte [edi + 0x14], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x3c]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1005a9d9
cmp ecx, 0x14
jb 0x1005a9c1
push 0x100924c0
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x18b0], 0
lea ebx, [eax + 0x189c]
je 0x1005aa42
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0x5fed97eb
and ecx, 7
mov edx, 0xd5953fc5
shl ecx, 3
call fcn.10074f50
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1005aa3b
cmp edi, 0x14
jb 0x1005aa10
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x14], 0
push 4
push 2
push 0x100a9884
push 0x100b36d4
push ebx
call fcn.1002bed0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xb552a4df
mov dword [ebp - 0x30], 0xd5796da1
mov word [ebp - 0x2c], 0xb2f6
mov ecx, dword [eax + 0x3a8c]
mov byte [ebp - 0x2a], 0x21
test cl, 1
jne 0x1005aade
or ecx, 1
mov dword [eax + 0x3a8c], ecx
mov dword [ebp - 4], 0x68
lea edi, [eax + 0x19c8]
xorps xmm0, xmm0
mov byte [edi + 0xb], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1005aac8
cmp ecx, 0xb
jb 0x1005aab0
push 0x10092470
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x19d3], 0
lea ebx, [eax + 0x19c8]
je 0x1005ab32
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0xc121c599
and ecx, 7
mov edx, 0xa7113981
shl ecx, 3
call fcn.10074f50
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1005ab2b
cmp edi, 0xb
jb 0x1005ab00
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xb], 0
push 4
push 6
push 0x100adc44
push 0x100b3670
push ebx
call fcn.1002bed0
mov eax, dword [esi]
movaps xmm0, xmmword [0x10098990]
movups xmmword [ebp - 0x3c], xmm0
mov word [ebp - 0x2c], 0x6c56
mov ecx, dword [eax + 0x5ac]
mov byte [ebp - 0x2a], 0xfd
test cl, 1
jne 0x1005abc2
or ecx, 1
mov dword [eax + 0x5ac], ecx
mov dword [ebp - 4], 0x69
lea edi, [eax + 0xacc]
xorps xmm0, xmm0
mov byte [edi + 0x13], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x3c]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1005abac
cmp ecx, 0x13
jb 0x1005ab94
push 0x10092420
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0xadf], 0
lea ebx, [eax + 0xacc]
je 0x1005ac15
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0x37fd033b
and ecx, 7
mov edx, 0x512927bb
shl ecx, 3
call fcn.10074f50
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1005ac0e
cmp edi, 0x13
jb 0x1005abe3
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x13], 0
push 4
push 2
push 0x100aaac0
push 0x100b36d4
push ebx
call fcn.1002bed0
mov eax, dword [esi]
mov dword [ebp - 0x38], 0xd7bbd26d
mov dword [ebp - 0x34], 0xab6f348a
mov dword [ebp - 0x30], 0xcfb9d44a
mov ecx, dword [eax + 0x1bec]
mov byte [ebp - 0x2c], 0xe5
test cl, 1
jne 0x1005acae
or ecx, 1
mov dword [eax + 0x1bec], ecx
mov dword [ebp - 4], 0x6a
lea edi, [eax + 0x4980]
xorps xmm0, xmm0
mov byte [edi + 0xd], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1005ac98
cmp ecx, 0xd
jb 0x1005ac80
push 0x100923d0
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x498d], 0
lea ebx, [eax + 0x4980]
je 0x1005ad02
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0xbbd7bd25
and ecx, 7
mov edx, 0xfb4f43e5
shl ecx, 3
call fcn.10074f50
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1005acfb
cmp edi, 0xd
jb 0x1005acd0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xd], 0
push 4
push 2
push 0x100ad878
push 0x100b36d4
push ebx
call fcn.1002bed0
mov eax, dword [esi]
mov dword [ebp - 0x30], 0x93485669
mov byte [ebp - 0x2c], 0xad
mov ecx, dword [eax + 0x28bc]
test cl, 1
jne 0x1005ad8e
or ecx, 1
mov dword [eax + 0x28bc], ecx
mov dword [ebp - 4], 0x6b
lea edi, [eax + 0x2aac]
xorps xmm0, xmm0
mov byte [edi + 5], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x30]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1005ad78
cmp ecx, 5
jb 0x1005ad60
push 0x10092380
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2ab1], 0
lea ebx, [eax + 0x2aac]
je 0x1005ade2
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0xe73b333f
and ecx, 7
mov edx, 0x83413bad
shl ecx, 3
call fcn.10074f50
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1005addb
cmp edi, 5
jb 0x1005adb0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 5], 0
push 4
push 2
push 0x100ad750
push 0x100b36d4
push ebx
call fcn.1002bed0
mov eax, dword [esi]
mov dword [ebp - 0x38], 0x60536c85
mov dword [ebp - 0x34], 0xfdef8d2e
mov dword [ebp - 0x30], 0x7b5a7bb2
mov ecx, dword [eax + 0x14c8]
mov byte [ebp - 0x2c], 0x4f
test cl, 1
jne 0x1005ae7e
or ecx, 1
mov dword [eax + 0x14c8], ecx
mov dword [ebp - 4], 0x6c
lea edi, [eax + 0x7d8]
xorps xmm0, xmm0
mov byte [edi + 0xd], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1005ae68
cmp ecx, 0xd
jb 0x1005ae50
push 0x10092330
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x7e5], 0
lea ebx, [eax + 0x7d8]
je 0x1005aed2
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0xf3f09d7
and ecx, 7
mov edx, 0xbfcfe94f
shl ecx, 3
call fcn.10074f50
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1005aecb
cmp edi, 0xd
jb 0x1005aea0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xd], 0
push 4
push 2
push 0x100acc0c
push 0x100b36d4
push ebx
call fcn.1002bed0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xe74e0645
mov dword [ebp - 0x30], 0xa6063621
mov word [ebp - 0x2c], 0x273
mov ecx, dword [eax + 0x115c]
mov byte [ebp - 0x2a], 0x3d
test cl, 1
jne 0x1005af6e
or ecx, 1
mov dword [eax + 0x115c], ecx
mov dword [ebp - 4], 0x6d
lea edi, [eax + 0x10dc]
xorps xmm0, xmm0
mov byte [edi + 0xb], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1005af58
cmp ecx, 0xb
jb 0x1005af40
push 0x100922e0
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x10e7], 0
lea ebx, [eax + 0x10dc]
je 0x1005afc2
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x933d6703
and ecx, 7
mov edx, 0xc9656501
shl ecx, 3
call fcn.10074f50
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1005afbb
cmp edi, 0xb
jb 0x1005af90
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xb], 0
push 4
push 2
push 0x100acbdc
push 0x100b36d4
push ebx
call fcn.1002bed0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x8d806ebf
mov dword [ebp - 0x30], 0x780568c5
mov dword [ebp - 0x2c], 0xf9966897
mov ecx, dword [eax + 0xc38]
test cl, 1
jne 0x1005b052
or ecx, 1
mov dword [eax + 0xc38], ecx
mov dword [ebp - 4], 0x6e
lea edi, [eax + 0x3cf8]
xorps xmm0, xmm0
mov byte [edi + 0xc], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1005b03c
cmp ecx, 0xc
jb 0x1005b024
push 0x10092290
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x3d04], 0
lea ebx, [eax + 0x3cf8]
je 0x1005b0a5
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0xf9f30ff9
and ecx, 7
mov edx, 0x196d2be5
shl ecx, 3
call fcn.10074f50
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1005b09e
cmp edi, 0xc
jb 0x1005b073
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 4
push 0x100ab37c
push 0x100b362c
push ebx
call fcn.1002bed0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xbb54907d
mov dword [ebp - 0x30], 0x59f83d7d
mov dword [ebp - 0x2c], 0xcf439054
mov ecx, dword [eax + 0xa7c]
test cl, 1
jne 0x1005b13e
or ecx, 1
mov dword [eax + 0xa7c], ecx
mov dword [ebp - 4], 0x6f
lea edi, [eax + 0x1ef8]
xorps xmm0, xmm0
mov byte [edi + 0xc], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1005b128
cmp ecx, 0xc
jb 0x1005b110
push 0x10092240
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1f04], 0
lea ebx, [eax + 0x1ef8]
je 0x1005b192
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0xcf27f13b
and ecx, 7
mov edx, 0x359d6f5d
shl ecx, 3
call fcn.10074f50
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1005b18b
cmp edi, 0xc
jb 0x1005b160
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 6
push 0x100adabc
push 0x100b37cc
push ebx
call fcn.1002bed0
call fcn.10015070
mov ecx, dword [esi]
test eax, eax
je 0x1005b284
mov eax, dword [ecx + 0x1c88]
mov dword [ebp - 0x34], 0x4249591
mov dword [ebp - 0x30], 0x1598ed02
mov dword [ebp - 0x2c], 0x7d2e9aa0
test al, 1
jne 0x1005b22e
or eax, 1
mov dword [ecx + 0x1c88], eax
mov dword [ebp - 4], 0x70
lea edi, [ecx + 0x24c0]
xorps xmm0, xmm0
mov byte [edi + 0xc], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1005b218
cmp ecx, 0xc
jb 0x1005b200
push 0x100921f0
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x24cc], 0
lea ebx, [ecx + 0x24c0]
je 0x1005b352
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x7d45f9c1
and ecx, 7
mov edx, 0x5dc79f67
shl ecx, 3
call fcn.10074f50
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1005b27b
cmp edi, 0xc
jb 0x1005b250
mov byte [ebx + 0xc], 0
jmp 0x1005b34f
mov eax, dword [ecx + 0x45b4]
mov dword [ebp - 0x30], 0x40a0ffd9
mov word [ebp - 0x2c], 0x4dda
mov byte [ebp - 0x2a], 0xaf
test al, 1
jne 0x1005b2fe
or eax, 1
mov dword [ecx + 0x45b4], eax
mov dword [ebp - 4], 0x71
lea edi, [ecx + 0x5b4]
xorps xmm0, xmm0
mov byte [edi + 7], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x30]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1005b2e8
cmp ecx, 7
jb 0x1005b2d0
push 0x100921a0
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x5bb], 0
lea ebx, [ecx + 0x5b4]
je 0x1005b352
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x19e1b389
and ecx, 7
mov edx, 0xa9af1f9f
shl ecx, 3
call fcn.10074f50
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1005b34b
cmp edi, 7
jb 0x1005b320
mov byte [ebx + 7], 0
mov esi, dword [ebp - 0x24]
push 1
push 2
push 0x100ab048
push 0x100a9f2c
push ebx
call fcn.1002bed0
cmp dword [0x100ab048], 0
je 0x1005bfba
mov eax, dword [esi]
mov dword [ebp - 0x38], 0x322fa641
mov dword [ebp - 0x34], 0xa4de53fd
mov dword [ebp - 0x30], 0x408e762
mov ecx, dword [eax + 0x1120]
mov word [ebp - 0x2c], 0x1df4
test cl, 1
jne 0x1005b3fe
or ecx, 1
mov dword [eax + 0x1120], ecx
mov dword [ebp - 4], 0x72
lea edi, [eax + 0x3858]
xorps xmm0, xmm0
mov byte [edi + 0xe], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1005b3e8
cmp ecx, 0xe
jb 0x1005b3d0
push 0x10092150
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x3866], 0
lea ebx, [eax + 0x3858]
je 0x1005b452
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x574bcf09
and ecx, 7
mov edx, 0xc7b71ddd
shl ecx, 3
call fcn.10074f50
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1005b44b
cmp edi, 0xe
jb 0x1005b420
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xe], 0
push 4
push 2
push 0x100ab008
push 0x100b36d4
push ebx
call fcn.1002bed0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xf46275f1
mov dword [ebp - 0x30], 0x7926875
mov word [ebp - 0x2c], 0x7d2
mov ecx, dword [eax + 0x46d0]
test cl, 1
jne 0x1005b4e1
or ecx, 1
mov dword [eax + 0x46d0], ecx
mov dword [ebp - 4], 0x73
lea edi, [eax + 0x23a0]
xorps xmm0, xmm0
mov byte [edi + 0xa], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1005b4cb
cmp ecx, 0xa
jb 0x1005b4b3
push 0x10092100
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x23aa], 0
lea ebx, [eax + 0x23a0]
je 0x1005b534
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0x910707b7
and ecx, 7
mov edx, 0x71fd2555
shl ecx, 3
call fcn.10074f50
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1005b52d
cmp edi, 0xa
jb 0x1005b502
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xa], 0
push 4
push 2
push 0x100a9f3c
push 0x100b3698
push ebx
call fcn.1002bed0
mov eax, dword [esi]
mov dword [ebp - 0x30], 0xaeda2d7
mov word [ebp - 0x2c], 0x7653
mov byte [ebp - 0x2a], 0xf7
mov ecx, dword [eax + 0x180c]
test cl, 1
jne 0x1005b5c0
or ecx, 1
mov dword [eax + 0x180c], ecx
mov dword [ebp - 4], 0x74
lea edi, [eax + 0xcc4]
xorps xmm0, xmm0
mov byte [edi + 7], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x30]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1005b5aa
cmp ecx, 7
jb 0x1005b592
push 0x100920b0
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0xccb], 0
lea ebx, [eax + 0xcc4]
je 0x1005b613
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0x4bcdcd99
and ecx, 7
mov edx, 0xdf73d15
shl ecx, 3
call fcn.10074f50
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1005b60c
cmp edi, 7
jb 0x1005b5e1
mov esi, dword [ebp - 0x24]
mov byte [ebx + 7], 0
push 4
push 2
push 0x100aaa70
push 0x100b36d4
push ebx
call fcn.1002bed0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x9c09965a
mov dword [ebp - 0x30], 0xb04bca49
mov word [ebp - 0x2c], 0x9d72
mov ecx, dword [eax + 0x4854]
mov byte [ebp - 0x2a], 0x7f
test cl, 1
jne 0x1005b6ae
or ecx, 1
mov dword [eax + 0x4854], ecx
mov dword [ebp - 4], 0x75
lea edi, [eax + 0x41dc]
xorps xmm0, xmm0
mov byte [edi + 0xb], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1005b698
cmp ecx, 0xb
jb 0x1005b680
push 0x10092060
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x41e7], 0
lea ebx, [eax + 0x41dc]
je 0x1005b702
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0xf97ff917
and ecx, 7
mov edx, 0xd53b9969
shl ecx, 3
call fcn.10074f50
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1005b6fb
cmp edi, 0xb
jb 0x1005b6d0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xb], 0
push 4
push 5
push 0x100a989c
push 0x100b3580
push ebx
call fcn.1002bed0
mov eax, dword [esi]
movaps xmm0, xmmword [0x10099370]
movups xmmword [ebp - 0x3c], xmm0
mov byte [ebp - 0x2c], 0xed
mov ecx, dword [eax + 0x407c]
test cl, 1
jne 0x1005b78e
or ecx, 1
mov dword [eax + 0x407c], ecx
mov dword [ebp - 4], 0x76
lea edi, [eax + 0x4348]
xorps xmm0, xmm0
mov byte [edi + 0x11], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop
mov al, byte [ebp + ecx - 0x3c]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1005b778
cmp ecx, 0x11
jb 0x1005b760
push 0x10092010
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x4359], 0
lea ebx, [eax + 0x4348]
je 0x1005b7e2
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x37a95fed
and ecx, 7
mov edx, 0xe9cfff4b
shl ecx, 3
call fcn.10074f50
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1005b7db
cmp edi, 0x11
jb 0x1005b7b0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x11], 0
push 4
push 2
push 0x100ad26c
push 0x100b36d4
push ebx
call fcn.1002bed0
mov eax, dword [esi]
mov dword [ebp - 0x38], 0x2f1d96db
mov dword [ebp - 0x34], 0x5d52324
mov dword [ebp - 0x30], 0x85098d1
mov ecx, dword [eax + 0x49fc]
mov word [ebp - 0x2c], 0x2a22
mov byte [ebp - 0x2a], 0xb9
test cl, 1
jne 0x1005b87e
or ecx, 1
mov dword [eax + 0x49fc], ecx
mov dword [ebp - 4], 0x77
lea edi, [eax + 0x948]
xorps xmm0, xmm0
mov byte [edi + 0xf], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop
mov al, byte [ebp + ecx - 0x38]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1005b868
cmp ecx, 0xf
jb 0x1005b850
push 0x10091fc0
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x957], 0
lea ebx, [eax + 0x948]
je 0x1005b8d2
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x693df995
and ecx, 7
mov edx, 0x25b94f45
shl ecx, 3
call fcn.10074f50
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1005b8cb
cmp edi, 0xf
jb 0x1005b8a0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xf], 0
push 4
push 2
push 0x100aa568
push 0x100b36d4
push ebx
call fcn.1002bed0
mov eax, dword [esi]
movaps xmm0, xmmword [0x100990d0]
movups xmmword [ebp - 0x3c], xmm0
mov word [ebp - 0x2c], 0xdc9a
mov ecx, dword [eax + 0x23b4]
mov byte [ebp - 0x2a], 0x87
test cl, 1
jne 0x1005b962
or ecx, 1
mov dword [eax + 0x23b4], ecx
mov dword [ebp - 4], 0x78
lea edi, [eax + 0xa84]
xorps xmm0, xmm0
mov byte [edi + 0x13], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x3c]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1005b94c
cmp ecx, 0x13
jb 0x1005b934
push 0x10091f70
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0xa97], 0
lea ebx, [eax + 0xa84]
je 0x1005b9b5
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0x2187f5d9
and ecx, 7
mov edx, 0x3d43cb27
shl ecx, 3
call fcn.10074f50
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1005b9ae
cmp edi, 0x13
jb 0x1005b983
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x13], 0
push 4
push 2
push 0x100acba4
push 0x100b36d4
push ebx
call fcn.1002bed0
cmp dword [0x100acba4], 0
je 0x1005bc28
mov eax, dword [esi]
movaps xmm0, xmmword [0x10099a40]
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x30], 0xd1f4835c
mov ecx, dword [eax + 0xdfc]
mov dword [ebp - 0x2c], 0xb3b46e76
test cl, 1
jne 0x1005ba5e
or ecx, 1
mov dword [eax + 0xdfc], ecx
mov dword [ebp - 4], 0x79
lea edi, [eax + 0x1970]
xorps xmm0, xmm0
mov byte [edi + 0x18], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1005ba48
cmp ecx, 0x18
jb 0x1005ba30
push 0x10091f20
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1988], 0
lea ebx, [eax + 0x1970]
mov dword [ebp - 0x2c], ebx
je 0x1005bab4
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0xbf95f129
and ecx, 7
mov edx, 0xb3990711
shl ecx, 3
call fcn.10074f50
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1005baad
cmp edi, 0x18
jb 0x1005ba82
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x18], 0
mov ebx, dword [0x100aaa24]
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x34], 0x5abd2e7d
mov dword [ebp - 0x30], 0xa4326545
lea eax, [ebx + ebx*4]
mov dword [ebp - 0x2c], 0x3ba73a6a
mov dword [eax*4 + 0x100b28d8], 2
inc ebx
mov dword [eax*4 + 0x100b28dc], ecx
mov dword [eax*4 + 0x100b28e0], 0x100968ac
mov dword [eax*4 + 0x100b28d0], 0
mov dword [eax*4 + 0x100b28d4], 0
mov edi, dword [esi]
mov dword [0x100aaa24], ebx
mov eax, dword [edi + 0xc3c]
test al, 1
jne 0x1005bb88
or eax, 1
mov dword [edi + 0xc3c], eax
mov dword [ebp - 4], 0x7a
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [edi + 0x1fc8], 1
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx + 0x1fbc], al
add ecx, 1
adc edx, 0
jne 0x1005bb6c
cmp ecx, 0xc
jb 0x1005bb50
push 0x10091ed0
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [esi]
mov ebx, dword [0x100aaa24]
cmp byte [edi + 0x1fc8], 0
lea ecx, [edi + 0x1fbc]
mov dword [ebp - 0x2c], ecx
je 0x1005bbeb
xorps xmm0, xmm0
mov ebx, ecx
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x3bcf4f19
and ecx, 7
mov edx, 0xd15f452d
shl ecx, 3
call fcn.10074f50
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1005bbdb
cmp edi, 0xc
jb 0x1005bbb0
mov esi, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x2c]
mov byte [ebx + 0xc], 0
mov ebx, dword [0x100aaa24]
lea eax, [ebx + ebx*4]
inc ebx
mov dword [eax*4 + 0x100b28d8], 2
mov dword [eax*4 + 0x100b28dc], ecx
mov dword [eax*4 + 0x100b28e0], 0x100968ac
mov dword [eax*4 + 0x100b28d0], 0
mov dword [eax*4 + 0x100b28d4], 0
mov dword [0x100aaa24], ebx
mov eax, dword [esi]
movaps xmm0, xmmword [0x10099c30]
movups xmmword [ebp - 0x3c], xmm0
mov word [ebp - 0x2c], 0x400e
mov ecx, dword [eax + 0x4478]
mov byte [ebp - 0x2a], 0x8b
test cl, 1
jne 0x1005bca4
or ecx, 1
mov dword [eax + 0x4478], ecx
mov dword [ebp - 4], 0x7b
lea edi, [eax + 0x2e04]
xorps xmm0, xmm0
mov byte [edi + 0x13], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x3c]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1005bc8e
cmp ecx, 0x13
jb 0x1005bc76
push 0x10091e80
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2e17], 0
lea ebx, [eax + 0x2e04]
je 0x1005bcf7
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0x998b694d
and ecx, 7
mov edx, 0xad7ba73d
shl ecx, 3
call fcn.10074f50
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1005bcf0
cmp edi, 0x13
jb 0x1005bcc5
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x13], 0
push 4
push 2
push 0x100b1720
push 0x100b36d4
push ebx
call fcn.1002bed0
mov eax, dword [esi]
movaps xmm0, xmmword [0x10098760]
movups xmmword [ebp - 0x3c], xmm0
mov byte [ebp - 0x2c], 0xb9
mov ecx, dword [eax + 0x27c4]
test cl, 1
jne 0x1005bd81
or ecx, 1
mov dword [eax + 0x27c4], ecx
mov dword [ebp - 4], 0x7c
lea edi, [eax + 0x1e3c]
xorps xmm0, xmm0
mov byte [edi + 0x11], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x3c]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1005bd6b
cmp ecx, 0x11
jb 0x1005bd53
push 0x10091e30
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1e4d], 0
lea ebx, [eax + 0x1e3c]
je 0x1005bdd4
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0x63a749b9
and ecx, 7
mov edx, 0x75c53deb
shl ecx, 3
call fcn.10074f50
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1005bdcd
cmp edi, 0x11
jb 0x1005bda2
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x11], 0
push 4
push 0xa
push 0x100b12c0
push 0x100b3850
push ebx
call fcn.1002bed0
mov eax, dword [esi]
movaps xmm0, xmmword [0x100995e0]
movups xmmword [ebp - 0x38], xmm0
mov ecx, dword [eax + 0x24ec]
test cl, 1
jne 0x1005be5e
or ecx, 1
mov dword [eax + 0x24ec], ecx
mov dword [ebp - 4], 0x7d
lea edi, [eax + 0x22c8]
xorps xmm0, xmm0
mov byte [edi + 0x10], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1005be48
cmp ecx, 0x10
jb 0x1005be30
push 0x10091de0
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x22d8], 0
lea ebx, [eax + 0x22c8]
je 0x1005beb2
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x6ba3117b
and ecx, 7
mov edx, 0xa321dfb5
shl ecx, 3
call fcn.10074f50
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1005beab
cmp edi, 0x10
jb 0x1005be80
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x10], 0
push 4
push 4
push 0x100b1ec8
push 0x100b35f8
push ebx
call fcn.1002bed0
cmp dword [0x100b1ec8], 0
je 0x1005bfba
mov eax, dword [esi]
mov dword [ebp - 0x38], 0x965103af
mov dword [ebp - 0x34], 0xcd5d80fd
mov dword [ebp - 0x30], 0x8e3478ea
mov ecx, dword [eax + 0x3d8]
mov byte [ebp - 0x2c], 0x93
test cl, 1
jne 0x1005bf53
or ecx, 1
mov dword [eax + 0x3d8], ecx
mov dword [ebp - 4], 0x7e
lea edi, [eax + 0x978]
xorps xmm0, xmm0
mov byte [edi + 0xd], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1005bf3d
cmp ecx, 0xd
jb 0x1005bf25
push 0x10091d90
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x985], 0
lea ebx, [eax + 0x978]
je 0x1005bfa6
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0xd371238f
and ecx, 7
mov edx, 0xa13fe193
shl ecx, 3
call fcn.10074f50
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1005bf9f
cmp edi, 0xd
jb 0x1005bf74
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xd], 0
push 4
push 2
push 0x100acc18
push 0x100b36d4
push ebx
call fcn.1002bed0
call fcn.10015070
mov ecx, dword [esi]
test eax, eax
je 0x1005c097
mov eax, dword [ecx + 0x4790]
mov dword [ebp - 0x34], 0xb06dea73
mov dword [ebp - 0x30], 0x29d80c44
mov dword [ebp - 0x2c], 0xd176f050
test al, 1
jne 0x1005c042
or eax, 1
mov dword [ecx + 0x4790], eax
mov dword [ebp - 4], 0x7f
lea edi, [ecx + 0x294c]
xorps xmm0, xmm0
mov byte [edi + 0xc], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1005c02c
cmp ecx, 0xc
jb 0x1005c014
push 0x10091d40
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x2958], 0
lea ebx, [ecx + 0x294c]
je 0x1005c162
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0xd11d9331
and ecx, 7
mov edx, 0x61877f37
shl ecx, 3
call fcn.10074f50
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1005c08e
cmp edi, 0xc
jb 0x1005c063
mov byte [ebx + 0xc], 0
jmp 0x1005c15f
mov eax, dword [ecx + 0x3568]
mov dword [ebp - 0x30], 0x3a15acb9
mov word [ebp - 0x2c], 0xc0a6
mov byte [ebp - 0x2a], 0x3d
test al, 1
jne 0x1005c10e
or eax, 1
mov dword [ecx + 0x3568], eax
mov dword [ebp - 4], 0x80
lea edi, [ecx + 0x3708]
xorps xmm0, xmm0
mov byte [edi + 7], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop
mov al, byte [ebp + ecx - 0x30]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1005c0f8
cmp ecx, 7
jb 0x1005c0e0
push 0x10091cf0
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x370f], 0
lea ebx, [ecx + 0x3708]
je 0x1005c162
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x7b45f5fb
and ecx, 7
mov edx, 0x9f3d93f5
shl ecx, 3
call fcn.10074f50
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1005c15b
cmp edi, 7
jb 0x1005c130
mov byte [ebx + 7], 0
mov esi, dword [ebp - 0x24]
push 1
push 2
push 0x100ab050
push 0x100a9f2c
push ebx
call fcn.1002bed0
cmp dword [0x100ab050], 0
je 0x1005c426
mov eax, dword [esi]
mov dword [ebp - 0x38], 0x789133f0
mov dword [ebp - 0x34], 0xb246d62d
mov dword [ebp - 0x30], 0x5cb77dda
mov ecx, dword [eax + 0x2378]
mov byte [ebp - 0x2c], 0xd
test cl, 1
jne 0x1005c203
or ecx, 1
mov dword [eax + 0x2378], ecx
mov dword [ebp - 4], 0x81
lea edi, [eax + 0x45e8]
xorps xmm0, xmm0
mov byte [edi + 0xd], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1005c1ed
cmp ecx, 0xd
jb 0x1005c1d5
push 0x10091ca0
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x45f5], 0
lea ebx, [eax + 0x45e8]
je 0x1005c256
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0x11e55db1
and ecx, 7
mov edx, 0xd12f9d0d
shl ecx, 3
call fcn.10074f50
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1005c24f
cmp edi, 0xd
jb 0x1005c224
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xd], 0
push 4
push 2
push 0x100a9d14
push 0x100b36d4
push ebx
call fcn.1002bed0
mov eax, dword [esi]
movaps xmm0, xmmword [0x10098f10]
movups xmmword [ebp - 0x3c], xmm0
mov byte [ebp - 0x2c], 0x7f
mov ecx, dword [eax + 0x4634]
test cl, 1
jne 0x1005c2e0
or ecx, 1
mov dword [eax + 0x4634], ecx
mov dword [ebp - 4], 0x82
lea edi, [eax + 0x414]
xorps xmm0, xmm0
mov byte [edi + 0x11], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x3c]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1005c2ca
cmp ecx, 0x11
jb 0x1005c2b2
push 0x10091c50
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x425], 0
lea ebx, [eax + 0x414]
je 0x1005c333
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0xfba1c17f
and ecx, 7
mov edx, 0x254ba707
shl ecx, 3
call fcn.10074f50
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1005c32c
cmp edi, 0x11
jb 0x1005c301
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x11], 0
push 4
push 2
push 0x100adae8
push 0x100b36d4
push ebx
call fcn.1002bed0
mov eax, dword [esi]
mov dword [ebp - 0x30], 0x2a1de140
mov dword [ebp - 0x2c], 0xdd9153f3
mov ecx, dword [eax + 0x3f08]
test cl, 1
jne 0x1005c3be
or ecx, 1
mov dword [eax + 0x3f08], ecx
mov dword [ebp - 4], 0x83
lea edi, [eax + 0x31f8]
xorps xmm0, xmm0
mov byte [edi + 8], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop
mov al, byte [ebp + ecx - 0x30]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1005c3a8
cmp ecx, 8
jb 0x1005c390
push 0x10091c00
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x3200], 0
lea ebx, [eax + 0x31f8]
je 0x1005c412
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x43698f01
and ecx, 7
mov edx, 0xddc707d3
shl ecx, 3
call fcn.10074f50
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1005c40b
cmp edi, 8
jb 0x1005c3e0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 8], 0
push 4
push 2
push 0x100ad868
push 0x100b36d4
push ebx
call fcn.1002bed0
call fcn.10015070
mov ecx, dword [esi]
test eax, eax
je 0x1005c504
mov eax, dword [ecx + 0x349c]
mov dword [ebp - 0x30], 0xf746630a
mov dword [ebp - 0x2c], 0x698a2c58
test al, 1
jne 0x1005c4ae
or eax, 1
mov dword [ecx + 0x349c], eax
mov dword [ebp - 4], 0x84
lea edi, [ecx + 0x41f8]
xorps xmm0, xmm0
mov byte [edi + 8], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax]
mov al, byte [ebp + ecx - 0x30]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1005c498
cmp ecx, 8
jb 0x1005c480
push 0x10091bb0
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x4200], 0
lea ebx, [ecx + 0x41f8]
je 0x1005c5c5
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x9f19214d
and ecx, 7
mov edx, 0x69e14f39
shl ecx, 3
call fcn.10074f50
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1005c4fb
cmp edi, 8
jb 0x1005c4d0
mov byte [ebx + 8], 0
jmp 0x1005c5c2
mov eax, dword [ecx + 0x1a3c]
mov word [ebp - 0x2c], 0xbde0
mov byte [ebp - 0x2a], 0x57
test al, 1
jne 0x1005c572
or eax, 1
mov dword [ecx + 0x1a3c], eax
mov dword [ebp - 4], 0x85
lea edi, [ecx + 0x38e0]
xorps xmm0, xmm0
mov byte [edi + 3], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x2c]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1005c55c
cmp ecx, 3
jb 0x1005c544
push 0x10091b60
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x38e3], 0
lea ebx, [ecx + 0x38e0]
je 0x1005c5c5
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0xe957ffa7
and ecx, 7
mov edx, 0x17557113
shl ecx, 3
call fcn.10074f50
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1005c5be
cmp edi, 3
jb 0x1005c593
mov byte [ebx + 3], 0
mov esi, dword [ebp - 0x24]
push 1
push 2
push 0x100ab054
push 0x100a9f2c
push ebx
call fcn.1002bed0
cmp dword [0x100ab054], 0
je 0x1005c8a6
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x6a1932b2
mov dword [ebp - 0x30], 0xec120b91
mov word [ebp - 0x2c], 0x3e97
mov ecx, dword [eax + 0x2b2c]
mov byte [ebp - 0x2a], 0x6d
test cl, 1
jne 0x1005c66e
or ecx, 1
mov dword [eax + 0x2b2c], ecx
mov dword [ebp - 4], 0x86
lea edi, [eax + 0x23ec]
xorps xmm0, xmm0
mov byte [edi + 0xb], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1005c658
cmp ecx, 0xb
jb 0x1005c640
push 0x10091b10
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x23f7], 0
lea ebx, [eax + 0x23ec]
je 0x1005c6c2
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x56d47f3
and ecx, 7
mov edx, 0x8d7759b1
shl ecx, 3
call fcn.10074f50
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1005c6bb
cmp edi, 0xb
jb 0x1005c690
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xb], 0
push 4
push 2
push 0x100aaab4
push 0x100b36d4
push ebx
call fcn.1002bed0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xba0dd89c
mov dword [ebp - 0x30], 0x4f72dbf3
mov dword [ebp - 0x2c], 0xd50bc4b9
mov ecx, dword [eax + 0x2d54]
test cl, 1
jne 0x1005c752
or ecx, 1
mov dword [eax + 0x2d54], ecx
mov dword [ebp - 4], 0x87
lea edi, [eax + 0x5bc]
xorps xmm0, xmm0
mov byte [edi + 0xc], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1005c73c
cmp ecx, 0xc
jb 0x1005c724
push 0x10091ac0
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x5c8], 0
lea ebx, [eax + 0x5bc]
je 0x1005c7a5
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0xd579addd
and ecx, 7
mov edx, 0x210799d3
shl ecx, 3
call fcn.10074f50
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1005c79e
cmp edi, 0xc
jb 0x1005c773
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 2
push 0x100a9f54
push 0x100b36d4
push ebx
call fcn.1002bed0
mov eax, dword [esi]
mov dword [ebp - 0x38], 0x29f80b6
mov dword [ebp - 0x34], 0x14180ef1
mov dword [ebp - 0x30], 0x88f9c94
mov ecx, dword [eax + 0x1c34]
mov byte [ebp - 0x2c], 0xd1
test cl, 1
jne 0x1005c83e
or ecx, 1
mov dword [eax + 0x1c34], ecx
mov dword [ebp - 4], 0x88
lea edi, [eax + 0x2b84]
xorps xmm0, xmm0
mov byte [edi + 0xd], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1005c828
cmp ecx, 0xd
jb 0x1005c810
push 0x10091a70
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2b91], 0
lea ebx, [eax + 0x2b84]
je 0x1005c892
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x6debf5f7
and ecx, 7
mov edx, 0x7d6d5dd1
shl ecx, 3
call fcn.10074f50
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1005c88b
cmp edi, 0xd
jb 0x1005c860
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xd], 0
push 4
push 4
push 0x100b1728
push 0x100b3688
push ebx
call fcn.1002bed0
call fcn.10015070
mov ecx, dword [esi]
test eax, eax
je 0x1005c984
mov eax, dword [ecx + 0x2da4]
mov dword [ebp - 0x34], 0x7ab91d2a
mov dword [ebp - 0x30], 0xed9a4de4
mov dword [ebp - 0x2c], 0x13a60e04
test al, 1
jne 0x1005c92e
or eax, 1
mov dword [ecx + 0x2da4], eax
mov dword [ebp - 4], 0x89
lea edi, [ecx + 0x464c]
xorps xmm0, xmm0
mov byte [edi + 0xc], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1005c918
cmp ecx, 0xc
jb 0x1005c900
push 0x10091a20
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x4658], 0
lea ebx, [ecx + 0x464c]
je 0x1005ca52
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x13cd6d65
and ecx, 7
mov edx, 0xa5c5238b
shl ecx, 3
call fcn.10074f50
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1005c97b
cmp edi, 0xc
jb 0x1005c950
mov byte [ebx + 0xc], 0
jmp 0x1005ca4f
mov eax, dword [ecx + 0x24e4]
mov dword [ebp - 0x30], 0xa46d395a
mov word [ebp - 0x2c], 0xad3c
mov byte [ebp - 0x2a], 0xd5
test al, 1
jne 0x1005c9fe
or eax, 1
mov dword [ecx + 0x24e4], eax
mov dword [ebp - 4], 0x8a
lea edi, [ecx + 0x1eb8]
xorps xmm0, xmm0
mov byte [edi + 7], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x30]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1005c9e8
cmp ecx, 7
jb 0x1005c9d0
push 0x100919d0
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x1ebf], 0
lea ebx, [ecx + 0x1eb8]
je 0x1005ca52
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0xed396915
and ecx, 7
mov edx, 0xc3d5e373
shl ecx, 3
call fcn.10074f50
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1005ca4b
cmp edi, 7
jb 0x1005ca20
mov byte [ebx + 7], 0
mov esi, dword [ebp - 0x24]
push 1
push 2
push 0x100ab058
push 0x100a9f2c
push ebx
call fcn.1002bed0
cmp dword [0x100ab058], 0
je 0x1005cd8d
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x2ad55c9c
mov dword [ebp - 0x30], 0xdb1a6e71
mov word [ebp - 0x2c], 0x33a4
mov ecx, dword [eax + 0xc24]
test cl, 1
jne 0x1005caee
or ecx, 1
mov dword [eax + 0xc24], ecx
mov dword [ebp - 4], 0x8b
lea edi, [eax + 0x463c]
xorps xmm0, xmm0
mov byte [edi + 0xa], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1005cad8
cmp ecx, 0xa
jb 0x1005cac0
push 0x10091980
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x4646], 0
lea ebx, [eax + 0x463c]
je 0x1005cb42
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x4fa333d1
and ecx, 7
mov edx, 0xb57f2351
shl ecx, 3
call fcn.10074f50
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1005cb3b
cmp edi, 0xa
jb 0x1005cb10
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xa], 0
push 4
push 2
push 0x100ad734
push 0x100b3608
push ebx
call fcn.1002bed0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xb661c4bc
mov dword [ebp - 0x30], 0xbbac5ac9
mov word [ebp - 0x2c], 0xa59a
mov ecx, dword [eax + 0x29d0]
test cl, 1
jne 0x1005cbd1
or ecx, 1
mov dword [eax + 0x29d0], ecx
mov dword [ebp - 4], 0x8c
lea edi, [eax + 0x3dec]
xorps xmm0, xmm0
mov byte [edi + 0xa], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1005cbbb
cmp ecx, 0xa
jb 0x1005cba3
push 0x10091930
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x3df6], 0
lea ebx, [eax + 0x3dec]
je 0x1005cc24
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0xd317a5ef
and ecx, 7
mov edx, 0xd5c917e9
shl ecx, 3
call fcn.10074f50
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1005cc1d
cmp edi, 0xa
jb 0x1005cbf2
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xa], 0
mov edi, dword [0x100aaa24]
mov dword [ebp - 0x34], 0xf1f24ed3
mov dword [ebp - 0x30], 0x81a0c46b
mov word [ebp - 0x2c], 0x21ea
lea eax, [edi + edi*4]
inc edi
mov dword [eax*4 + 0x100b28d8], 4
mov dword [eax*4 + 0x100b28dc], ebx
mov dword [eax*4 + 0x100b28e0], 0x100b36d4
mov dword [eax*4 + 0x100b28d0], 0x100ad884
mov dword [eax*4 + 0x100b28d4], 2
mov ebx, dword [esi]
mov dword [0x100aaa24], edi
mov eax, dword [ebx + 0x2038]
test al, 1
jne 0x1005cce8
or eax, 1
mov dword [ebx + 0x2038], 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 + 0x243a], 1
mov al, byte [ebp + ecx - 0x34]
mov byte [ebx + ecx + 0x2430], al
add ecx, 1
adc edx, 0
jne 0x1005cccc
cmp ecx, 0xa
jb 0x1005ccb0
push 0x100918e0
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ebx, dword [esi]
mov edi, dword [0x100aaa24]
cmp byte [ebx + 0x243a], 0
lea ecx, [ebx + 0x2430]
mov dword [ebp - 0x2c], ecx
je 0x1005cd4b
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x20]
nop
mov ecx, ebx
mov eax, 0x9593219f
and ecx, 7
mov edx, 0xefc5894b
shl ecx, 3
call fcn.10074f50
xor byte [edi + ebx], al
add ebx, 1
adc esi, 0
jne 0x1005cd3b
cmp ebx, 0xa
jb 0x1005cd10
mov esi, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x2c]
mov byte [edi + 0xa], 0
mov edi, dword [0x100aaa24]
lea eax, [edi + edi*4]
inc edi
mov dword [eax*4 + 0x100b28d8], 4
mov dword [eax*4 + 0x100b28dc], ecx
mov dword [eax*4 + 0x100b28e0], 0x100b36d4
mov dword [eax*4 + 0x100b28d0], 0x100a9f48
mov dword [eax*4 + 0x100b28d4], 2
mov dword [0x100aaa24], edi
jmp 0x1005cd93
mov edi, dword [0x100aaa24]
mov eax, dword [esi]
movaps xmm0, xmmword [0x10098d50]
movups xmmword [ebp - 0x3c], xmm0
mov word [ebp - 0x2c], 0xf5e2
mov ecx, dword [eax + 0x8b0]
test cl, 1
jne 0x1005ce14
or ecx, 1
mov dword [eax + 0x8b0], ecx
mov dword [ebp - 4], 0x8e
lea edi, [eax + 0x1ec0]
xorps xmm0, xmm0
mov byte [edi + 0x12], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax]
mov al, byte [ebp + ecx - 0x3c]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1005cdf8
cmp ecx, 0x12
jb 0x1005cde0
push 0x10091890
call fcn.100745a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
mov edi, dword [0x100aaa24]
cmp byte [eax + 0x1ed2], 0
lea ecx, [eax + 0x1ec0]
mov dword [ebp - 0x2c], ecx
je 0x1005ce7b
xorps xmm0, xmm0
mov esi, ecx
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x20]
nop word [eax + eax]
mov ecx, ebx
mov eax, 0xff4bf5bf
and ecx, 7
mov edx, 0x65e7b363
shl ecx, 3
call fcn.10074f50
xor byte [esi + ebx], al
add ebx, 1
adc edi, 0
jne 0x1005ce6b
cmp ebx, 0x12
jb 0x1005ce40
mov edi, dword [0x100aaa24]
mov ecx, dword [ebp - 0x2c]
mov byte [esi + 0x12], 0
mov esi, dword [ebp - 0x24]
movaps xmm0, xmmword [0x10098650]
lea eax, [edi + edi*4]
mov dword [eax*4 + 0x100b28d8], 2
inc edi
mov dword [eax*4 + 0x100b28dc], ecx
mov dword [eax*4 + 0x100b28e0], 0x100968ac
mov dword [eax*4 + 0x100b28d0], 0
mov dword [eax*4 + 0x100b28d4], 0
mov ebx, dword [esi]
mov dword [0x100aaa24], edi
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x30], 0xa5461784
mov eax, dword [ebx + 0x1ab0]
mov word [ebp - 0x2c], 0xa64a
mov byte [ebp - 0x2a], 0x19
test al, 1
jne 0x1005cf41
or eax, 1
mov dword [ebx + 0x1ab0], 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 + 0x3ba7], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [ebx + ecx + 0x3b90], al
add ecx, 1
adc edx, 0
jne 0x1005cf2c
cmp ecx, 0x17
jb 0x1005cf10
push 0x10091840
call fcn.100745a7
mov ebx, dword [esi]
add esp, 4
mov edi, dword [0x100aaa24]
cmp byte [ebx + 0x3ba7], 0
lea ebx, [ebx + 0x3b90]
je 0x1005cf97
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
mov ecx, esi
mov eax, 0xf1035bc1
and ecx, 7
mov edx, 0x5b19fb0f
shl ecx, 3
call fcn.10074f50
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x1005cf8d
cmp esi, 0x17
jb 0x1005cf62
mov edi, dword [0x100aaa24]
mov byte [ebx + 0x17], 0
lea eax, [edi + edi*4]
inc edi
mov dword [eax*4 + 0x100b28d8], 2
mov dword [eax*4 + 0x100b28dc], ebx
mov dword [eax*4 + 0x100b28e0], 0x100968ac
mov dword [eax*4 + 0x100b28d0], 0
mov dword [eax*4 + 0x100b28d4], 0
mov dword [0x100aaa24], edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10073bc9
mov esp, ebp
pop ebp
ret 4