Function at 0x1003a2a0
Capabilities:
Authenticate hmac
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1005b5dd
mov eax, dword fs:[0]
push eax
sub esp, 0x54
mov eax, dword [0x1007700c]
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.10012070
test eax, eax
jne 0x1003a82e
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 0x1003a2f8
sub ecx, edx
lea eax, [ebp - 0x60]
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.1004fc20
mov dword [ebp - 4], 0xffffffff
cmp dword [0x100796f8], 0x106ff
mov edi, dword [ebp - 0x44]
mov esi, dword [ebp - 0x58]
mov dword [ebp - 0x60], 0
mov byte [ebp - 0x5c], 0
jne 0x1003a3b1
cmp dword [0x100796fc], 0
jne 0x1003a3b1
cmp dword [0x1007733c], 0x10
lea ecx, [ebp - 0x58]
push dword [0x10077338]
mov edx, dword [ebp - 0x48]
mov eax, 0x10077328
cmovae eax, dword [0x10077328]
cmp edi, 0x10
push eax
cmovae ecx, esi
push 0
call fcn.10050e30
add esp, 0xc
cmp eax, 0xffffffff
je 0x1003a3b1
cmp edi, 0x10
jb 0x1003a39a
inc edi
mov eax, esi
cmp edi, 0x1000
jb 0x1003a390
mov esi, dword [esi - 4]
add edi, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003a3d1
push edi
push esi
call fcn.10052af0
add esp, 8
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
jmp 0x1003a82e
cmp edi, 0x10
jb 0x1003a3e1
inc edi
mov eax, esi
cmp edi, 0x1000
jb 0x1003a3d7
mov esi, dword [esi - 4]
add edi, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003a3d7
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edi
push esi
call fcn.10052af0
add esp, 8
mov ebx, dword [0x10077eec]
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
mov eax, dword [edi + ebx*4]
mov dword [ebp - 0x28], 0x5c634964
mov byte [ebp - 0x24], 0x85
mov ecx, dword [eax + 0x8bc]
test cl, 1
jne 0x1003a46c
or ecx, 1
mov dword [eax + 0x8bc], ecx
mov dword [ebp - 4], 1
lea esi, [eax + 0x1b90]
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 0x1003a455
cmp ecx, 5
jb 0x1003a441
push 0x10067d30
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1b95], 0
lea edi, [eax + 0x1b90]
je 0x1003a4c1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0x1325072d
and ecx, 7
mov edx, 0x6f5d0185
shl ecx, 3
call fcn.10053550
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1003a4b7
cmp esi, 5
jb 0x1003a490
mov ebx, dword [0x10077eec]
mov byte [edi + 5], 0
push 1
push 2
push 0x1007e6c0
push 0x1007d9e0
push edi
call fcn.100254c0
cmp dword [0x1007e6c0], 0
je 0x1003a82e
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x28e5b2d5
mov byte [ebp - 0x24], 0x7d
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2084]
test cl, 1
jne 0x1003a55b
or ecx, 1
mov dword [eax + 0x2084], ecx
mov dword [ebp - 4], 2
lea esi, [eax + 0x24d8]
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 0x1003a544
cmp ecx, 5
jb 0x1003a530
push 0x10067ce0
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x24dd], 0
lea edi, [eax + 0x24d8]
je 0x1003a5b1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x4d91d391
and ecx, 7
mov edx, 0x93de57d
shl ecx, 3
call fcn.10053550
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1003a5a7
cmp esi, 5
jb 0x1003a580
mov ebx, dword [0x10077eec]
mov byte [edi + 5], 0
mov esi, dword [0x1007e0cc]
mov ecx, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x4028bea5
mov byte [ebp - 0x24], 0x57
lea eax, [esi + esi*4]
inc esi
mov dword [eax*4 + 0x1007f9f8], 2
mov dword [eax*4 + 0x1007f9fc], edi
mov dword [eax*4 + 0x1007fa00], 0x1007d3e0
mov dword [eax*4 + 0x1007f9f0], 0
mov dword [eax*4 + 0x1007f9f4], 0
mov edi, dword [ecx + ebx*4]
mov dword [0x1007e0cc], esi
mov eax, dword [edi + 0x444]
test al, 1
jne 0x1003a67b
or eax, 1
mov dword [edi + 0x444], 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 + 0x205d], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + edi + 0x2058], al
add ecx, 1
adc edx, 0
jne 0x1003a658
cmp ecx, 5
jb 0x1003a640
push 0x10067c90
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x1007e0cc]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x205d], 0
lea ebx, [edi + 0x2058]
je 0x1003a6d1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov esi, dword [ebp - 0x24]
mov edi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0x2545d7f1
and ecx, 7
mov edx, 0x73c5e557
shl ecx, 3
call fcn.10053550
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003a6c7
cmp edi, 5
jb 0x1003a6a0
mov esi, dword [0x1007e0cc]
mov byte [ebx + 5], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x24], 0x5ff2aba5
mov dword [eax*4 + 0x1007f9f8], 2
inc esi
mov dword [eax*4 + 0x1007f9fc], ebx
mov ebx, dword [0x10077eec]
mov dword [eax*4 + 0x1007fa00], 0x1007db10
mov dword [eax*4 + 0x1007f9f0], 0
mov dword [eax*4 + 0x1007f9f4], 0
mov eax, dword fs:[0x2c]
mov dword [0x1007e0cc], esi
mov edi, dword [eax + ebx*4]
mov eax, dword [edi + 0x720]
test al, 1
jne 0x1003a79b
or eax, 1
mov dword [edi + 0x720], 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 + 0x2314], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + edi + 0x2310], al
add ecx, 1
adc edx, 0
jne 0x1003a778
cmp ecx, 4
jb 0x1003a760
push 0x10067c40
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x1007e0cc]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x2314], 0
lea ebx, [edi + 0x2310]
je 0x1003a7f1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov esi, dword [ebp - 0x24]
mov edi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0x5fa1fbe3
and ecx, 7
mov edx, 0x1dcb7db7
shl ecx, 3
call fcn.10053550
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003a7e7
cmp edi, 4
jb 0x1003a7c0
mov esi, dword [0x1007e0cc]
mov byte [ebx + 4], 0
lea eax, [esi + esi*4]
inc esi
mov dword [eax*4 + 0x1007f9f8], 2
mov dword [eax*4 + 0x1007f9fc], ebx
mov dword [eax*4 + 0x1007fa00], 0x1007e2a0
mov dword [eax*4 + 0x1007f9f0], 0
mov dword [eax*4 + 0x1007f9f4], 0
mov dword [0x1007e0cc], esi
call fcn.10012070
test eax, eax
je 0x1003b44f
mov ebx, dword [0x10077eec]
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x1e173a6e
mov dword [ebp - 0x1c], 0x363012ed
mov byte [ebp - 0x18], 0x2b
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x1228]
test cl, 1
jne 0x1003a8bb
or ecx, 1
mov dword [eax + 0x1228], ecx
mov dword [ebp - 4], 5
lea esi, [eax + 0x124]
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 0x1003a8a4
cmp ecx, 9
jb 0x1003a890
push 0x10067bf0
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x12d], 0
lea edi, [eax + 0x124]
je 0x1003a911
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x4167492b
and ecx, 7
mov edx, 0x5d5373a5
shl ecx, 3
call fcn.10053550
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1003a907
cmp esi, 9
jb 0x1003a8e0
mov ebx, dword [0x10077eec]
mov byte [edi + 9], 0
push 1
push 2
push 0x1007e6c4
push 0x1007d9e0
push edi
call fcn.100254c0
cmp dword [0x1007e6c4], 0
je 0x1003b44f
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x175b36c6
mov dword [ebp - 0x1c], 0x8e1cde77
mov byte [ebp - 0x18], 0x91
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x6f0]
test cl, 1
jne 0x1003a9ac
or ecx, 1
mov dword [eax + 0x6f0], ecx
mov dword [ebp - 4], 6
lea esi, [eax + 0x3098]
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 0x1003a995
cmp ecx, 9
jb 0x1003a981
push 0x10067ba0
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x30a1], 0
lea edi, [eax + 0x3098]
je 0x1003aa01
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0x7b375791
and ecx, 7
mov edx, 0xe57fbf1f
shl ecx, 3
call fcn.10053550
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1003a9f7
cmp esi, 9
jb 0x1003a9d0
mov ebx, dword [0x10077eec]
mov byte [edi + 9], 0
push 4
push 2
push 0x1007ee14
push 0x1008064c
push edi
call fcn.100254c0
cmp dword [0x1007ee14], 0
je 0x1003acc5
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0xdcbfa1e5
mov dword [ebp - 0x1c], 0x4d46d8f5
mov byte [ebp - 0x18], 0xc5
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2e2c]
test cl, 1
jne 0x1003aa9c
or ecx, 1
mov dword [eax + 0x2e2c], ecx
mov dword [ebp - 4], 7
lea esi, [eax + 0x1878]
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 0x1003aa85
cmp ecx, 9
jb 0x1003aa71
push 0x10067b50
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1881], 0
lea edi, [eax + 0x1878]
je 0x1003aaf1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0x9f9f81c5
and ecx, 7
mov edx, 0x2327bd99
shl ecx, 3
call fcn.10053550
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1003aae7
cmp esi, 9
jb 0x1003aac0
mov ebx, dword [0x10077eec]
mov byte [edi + 9], 0
push 4
push 2
push 0x1007e138
push 0x1008064c
push edi
call fcn.100254c0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x2869ddcb
mov dword [ebp - 0x1c], 0xac841ca3
mov byte [ebp - 0x18], 0xeb
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x18b0]
test cl, 1
jne 0x1003ab7f
or ecx, 1
mov dword [eax + 0x18b0], ecx
mov dword [ebp - 4], 8
lea esi, [eax + 0x1684]
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 0x1003ab68
cmp ecx, 9
jb 0x1003ab54
push 0x10067b00
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x168d], 0
lea edi, [eax + 0x1684]
je 0x1003abd1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0x6f49fdeb
and ecx, 7
mov edx, 0xdff77dcf
shl ecx, 3
call fcn.10053550
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1003abc7
cmp esi, 9
jb 0x1003aba0
mov ebx, dword [0x10077eec]
mov byte [edi + 9], 0
push 4
push 2
push 0x1007e294
push 0x1008064c
push edi
call fcn.100254c0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x86eb4315
mov dword [ebp - 0x1c], 0xf8a96447
mov word [ebp - 0x18], 0x6346
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2f4c]
test cl, 1
jne 0x1003ac61
or ecx, 1
mov dword [eax + 0x2f4c], ecx
mov dword [ebp - 4], 9
lea esi, [eax + 0x3160]
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 0x1003ac4a
cmp ecx, 0xa
jb 0x1003ac36
push 0x10067ab0
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x316a], 0
lea edi, [eax + 0x3160]
je 0x1003acb1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop
mov ecx, esi
mov eax, 0xc5cb6335
and ecx, 7
mov edx, 0x95db052f
shl ecx, 3
call fcn.10053550
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x1003aca7
cmp esi, 0xa
jb 0x1003ac80
mov ebx, dword [0x10077eec]
mov byte [edi + 0xa], 0
push 4
push 0xb
push 0x1007d3b4
push 0x10080694
push edi
call fcn.100254c0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x74ac398e
mov dword [ebp - 0x1c], 0x72d219ca
mov word [ebp - 0x18], 0x4bbf
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2148]
test cl, 1
jne 0x1003ad41
or ecx, 1
mov dword [eax + 0x2148], ecx
mov dword [ebp - 4], 0xa
lea esi, [eax + 0x3088]
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 0x1003ad2a
cmp ecx, 0xa
jb 0x1003ad16
push 0x10067a60
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x3092], 0
lea edi, [eax + 0x3088]
je 0x1003ad91
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop
mov ecx, esi
mov eax, 0x7c34bcd
and ecx, 7
mov edx, 0x1bb371b9
shl ecx, 3
call fcn.10053550
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x1003ad87
cmp esi, 0xa
jb 0x1003ad60
mov ebx, dword [0x10077eec]
mov byte [edi + 0xa], 0
push 4
push 3
push 0x1007d814
push 0x100805b0
push edi
call fcn.100254c0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x8fcb9040
mov dword [ebp - 0x1c], 0x88af88cd
mov byte [ebp - 0x18], 5
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2968]
test cl, 1
jne 0x1003ae1f
or ecx, 1
mov dword [eax + 0x2968], ecx
mov dword [ebp - 4], 0xb
lea esi, [eax + 0x2d48]
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 0x1003ae08
cmp ecx, 9
jb 0x1003adf4
push 0x10067a10
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
push 4
push 2
push 0x1007cf4c
lea ecx, [eax + 0x2d48]
push 0x1008064c
call fcn.10047bb0
push eax
call fcn.100254c0
mov eax, dword [edi + ebx*4]
mov dword [ebp - 0x28], 0xdfab0272
mov word [ebp - 0x24], 0x8f61
mov byte [ebp - 0x22], 0x53
mov ecx, dword [eax + 0x2248]
test cl, 1
jne 0x1003aeb0
or ecx, 1
mov dword [eax + 0x2248], ecx
mov dword [ebp - 4], 0xc
lea esi, [eax + 0x23a0]
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 0x1003ae99
cmp ecx, 7
jb 0x1003ae85
push 0x100679c0
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x23a7], 0
lea edi, [eax + 0x23a0]
je 0x1003af01
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0xffdb7137
and ecx, 7
mov edx, 0xd53df29
shl ecx, 3
call fcn.10053550
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x1003aef7
cmp esi, 7
jb 0x1003aed0
mov ebx, dword [0x10077eec]
mov byte [edi + 7], 0
push 4
push 3
push 0x10079878
push 0x10080550
push edi
call fcn.100254c0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x558362a8
mov dword [ebp - 0x1c], 0x16663e8f
mov byte [ebp - 0x18], 0xed
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2d08]
test cl, 1
jne 0x1003af8f
or ecx, 1
mov dword [eax + 0x2d08], ecx
mov dword [ebp - 4], 0xd
lea esi, [eax + 0x220c]
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 0x1003af78
cmp ecx, 9
jb 0x1003af64
push 0x10067970
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2215], 0
lea edi, [eax + 0x220c]
je 0x1003afe1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0x75f311ed
and ecx, 7
mov edx, 0x730b5fc1
shl ecx, 3
call fcn.10053550
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x1003afd7
cmp esi, 9
jb 0x1003afb0
mov ebx, dword [0x10077eec]
mov byte [edi + 9], 0
push 4
push 2
push 0x1007dac0
push 0x1008064c
push edi
call fcn.100254c0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0xc335b8bc
mov dword [ebp - 0x1c], 0x5f4498cf
mov byte [ebp - 0x18], 0xf9
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x384]
test cl, 1
jne 0x1003b06f
or ecx, 1
mov dword [eax + 0x384], ecx
mov dword [ebp - 4], 0xe
lea esi, [eax + 0x1fdc]
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 0x1003b058
cmp ecx, 9
jb 0x1003b044
push 0x10067920
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1fe5], 0
lea edi, [eax + 0x1fdc]
je 0x1003b0c1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0xe345cbf9
and ecx, 7
mov edx, 0x2b37f18b
shl ecx, 3
call fcn.10053550
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x1003b0b7
cmp esi, 9
jb 0x1003b090
mov ebx, dword [0x10077eec]
mov byte [edi + 9], 0
push 4
push 2
push 0x1007e6b0
push 0x1008064c
push edi
call fcn.100254c0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x2919a280
mov dword [ebp - 0x1c], 0x1a670c29
mov byte [ebp - 0x18], 0xc5
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2ea0]
test cl, 1
jne 0x1003b14f
or ecx, 1
mov dword [eax + 0x2ea0], ecx
mov dword [ebp - 4], 0xf
lea esi, [eax + 0x18c4]
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 0x1003b138
cmp ecx, 9
jb 0x1003b124
push 0x100678d0
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x18cd], 0
lea edi, [eax + 0x18c4]
je 0x1003b1a1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0x969d1c5
and ecx, 7
mov edx, 0x7f096565
shl ecx, 3
call fcn.10053550
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x1003b197
cmp esi, 9
jb 0x1003b170
mov ebx, dword [0x10077eec]
mov byte [edi + 9], 0
push 4
push 2
push 0x1007d384
push 0x1008064c
push edi
call fcn.100254c0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x518faa1e
mov dword [ebp - 0x24], 0x1f89ce49
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2988]
test cl, 1
jne 0x1003b22b
or ecx, 1
mov dword [eax + 0x2988], ecx
mov dword [ebp - 4], 0x10
lea esi, [eax + 0x3130]
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 0x1003b214
cmp ecx, 8
jb 0x1003b200
push 0x10067880
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x3138], 0
lea edi, [eax + 0x3130]
je 0x1003b281
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x71ffd95b
and ecx, 7
mov edx, 0x1ff1a10b
shl ecx, 3
call fcn.10053550
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x1003b277
cmp esi, 8
jb 0x1003b250
mov ebx, dword [0x10077eec]
mov byte [edi + 8], 0
push 4
push 2
push 0x1007d830
push 0x1008064c
push edi
call fcn.100254c0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0xff2908c8
mov dword [ebp - 0x1c], 0xdf349a11
mov byte [ebp - 0x18], 0x8d
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x724]
test cl, 1
jne 0x1003b30f
or ecx, 1
mov dword [eax + 0x724], ecx
mov dword [ebp - 4], 0x11
lea esi, [eax + 0x296c]
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 0x1003b2f8
cmp ecx, 9
jb 0x1003b2e4
push 0x10067830
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2975], 0
lea edi, [eax + 0x296c]
je 0x1003b361
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0xdf597b8d
and ecx, 7
mov edx, 0xbb55ff59
shl ecx, 3
call fcn.10053550
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x1003b357
cmp esi, 9
jb 0x1003b330
mov ebx, dword [0x10077eec]
mov byte [edi + 9], 0
push 4
push 2
push 0x1007970c
push 0x1008064c
push edi
call fcn.100254c0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x391184c6
mov dword [ebp - 0x1c], 0x8c947481
mov byte [ebp - 0x18], 0x83
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2834]
test cl, 1
jne 0x1003b3ef
or ecx, 1
mov dword [eax + 0x2834], ecx
mov dword [ebp - 4], 0x12
lea esi, [eax + 0x17f0]
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 0x1003b3d8
cmp ecx, 9
jb 0x1003b3c4
push 0x100677e0
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x17f9], 0
lea edi, [eax + 0x17f0]
je 0x1003b43b
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0x1961f783
and ecx, 7
mov edx, 0xe1f511d5
shl ecx, 3
call fcn.10053550
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x1003b437
cmp esi, 9
jb 0x1003b410
mov byte [edi + 9], 0
push 4
push 2
push 0x100797d4
push 0x1008064c
push edi
call fcn.100254c0
call fcn.100121b0
test eax, eax
je 0x1003c18f
mov ebx, dword [0x10077eec]
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0x87711e5e
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x1528]
test cl, 1
jne 0x1003b4d1
or ecx, 1
mov dword [eax + 0x1528], ecx
mov dword [ebp - 4], 0x13
lea esi, [eax + 0x1ce0]
xorps xmm0, xmm0
mov byte [esi + 4], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x1003b4ba
cmp ecx, 4
jb 0x1003b4a6
push 0x10067790
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1ce4], 0
lea edi, [eax + 0x1ce0]
je 0x1003b521
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop
mov ecx, esi
mov eax, 0x87214d1b
and ecx, 7
mov edx, 0x61a7ddf5
shl ecx, 3
call fcn.10053550
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x1003b517
cmp esi, 4
jb 0x1003b4f0
mov ebx, dword [0x10077eec]
mov byte [edi + 4], 0
push 1
push 2
push 0x1007e6c4
push 0x1007d9e0
push edi
call fcn.100254c0
cmp dword [0x1007e6c4], 0
je 0x1003c18f
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x71a9ae16
mov dword [ebp - 0x1c], 0x36e4221d
mov byte [ebp - 0x18], 0x41
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x217c]
test cl, 1
jne 0x1003b5bc
or ecx, 1
mov dword [eax + 0x217c], ecx
mov dword [ebp - 4], 0x14
lea esi, [eax + 0x1ac4]
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 0x1003b5a5
cmp ecx, 9
jb 0x1003b591
push 0x10067740
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1acd], 0
lea edi, [eax + 0x1ac4]
je 0x1003b611
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0x1dc5cf41
and ecx, 7
mov edx, 0x5d874375
shl ecx, 3
call fcn.10053550
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1003b607
cmp esi, 9
jb 0x1003b5e0
mov ebx, dword [0x10077eec]
mov byte [edi + 9], 0
push 4
push 2
push 0x1007ee14
push 0x1008064c
push edi
call fcn.100254c0
cmp dword [0x1007ee14], 0
je 0x1003b8d5
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0xd06da39f
mov dword [ebp - 0x1c], 0xd11002ab
mov byte [ebp - 0x18], 0xbf
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x3e0]
test cl, 1
jne 0x1003b6ac
or ecx, 1
mov dword [eax + 0x3e0], ecx
mov dword [ebp - 4], 0x15
lea esi, [eax + 0x95c]
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 0x1003b695
cmp ecx, 9
jb 0x1003b681
push 0x100676f0
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x965], 0
lea edi, [eax + 0x95c]
je 0x1003b701
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0x934d83bf
and ecx, 7
mov edx, 0xbf7167c7
shl ecx, 3
call fcn.10053550
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1003b6f7
cmp esi, 9
jb 0x1003b6d0
mov ebx, dword [0x10077eec]
mov byte [edi + 9], 0
push 4
push 2
push 0x1007e138
push 0x1008064c
push edi
call fcn.100254c0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x4ee11b9b
mov dword [ebp - 0x1c], 0x16da68e1
mov byte [ebp - 0x18], 0xbb
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2538]
test cl, 1
jne 0x1003b78f
or ecx, 1
mov dword [eax + 0x2538], ecx
mov dword [ebp - 4], 0x16
lea esi, [eax + 0x31e0]
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 0x1003b778
cmp ecx, 9
jb 0x1003b764
push 0x100676a0
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x31e9], 0
lea edi, [eax + 0x31e0]
je 0x1003b7e1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0x9c13bbb
and ecx, 7
mov edx, 0x65a9098d
shl ecx, 3
call fcn.10053550
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1003b7d7
cmp esi, 9
jb 0x1003b7b0
mov ebx, dword [0x10077eec]
mov byte [edi + 9], 0
push 4
push 2
push 0x1007e294
push 0x1008064c
push edi
call fcn.100254c0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x9053bd93
mov dword [ebp - 0x1c], 0x52d5e0cb
mov word [ebp - 0x18], 0x9dc0
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x17a0]
test cl, 1
jne 0x1003b871
or ecx, 1
mov dword [eax + 0x17a0], ecx
mov dword [ebp - 4], 0x17
lea esi, [eax + 0x2e54]
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 0x1003b85a
cmp ecx, 0xa
jb 0x1003b846
push 0x10067650
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2e5e], 0
lea edi, [eax + 0x2e54]
je 0x1003b8c1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop
mov ecx, esi
mov eax, 0xd3739db3
and ecx, 7
mov edx, 0x3fa781a3
shl ecx, 3
call fcn.10053550
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1003b8b7
cmp esi, 0xa
jb 0x1003b890
mov ebx, dword [0x10077eec]
mov byte [edi + 0xa], 0
push 4
push 0xb
push 0x1007d3b4
push 0x10080694
push edi
call fcn.100254c0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0xc6ec8942
mov dword [ebp - 0x1c], 0x98886f20
mov word [ebp - 0x18], 0xfb73
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2edc]
test cl, 1
jne 0x1003b951
or ecx, 1
mov dword [eax + 0x2edc], ecx
mov dword [ebp - 4], 0x18
lea esi, [eax + 0x6f8]
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 0x1003b93a
cmp ecx, 0xa
jb 0x1003b926
push 0x10067600
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x702], 0
lea edi, [eax + 0x6f8]
je 0x1003b9a1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop
mov ecx, esi
mov eax, 0xb583fb01
and ecx, 7
mov edx, 0xf1e90753
shl ecx, 3
call fcn.10053550
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1003b997
cmp esi, 0xa
jb 0x1003b970
mov ebx, dword [0x10077eec]
mov byte [edi + 0xa], 0
push 4
push 3
push 0x1007d814
push 0x100805b0
push edi
call fcn.100254c0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x34171e39
mov byte [ebp - 0x24], 0x1b
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x1f3c]
test cl, 1
jne 0x1003ba2b
or ecx, 1
mov dword [eax + 0x1f3c], ecx
mov dword [ebp - 4], 0x19
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]
nop dword [eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x1003ba14
cmp ecx, 5
jb 0x1003ba00
push 0x100675b0
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1c45], 0
lea edi, [eax + 0x1c40]
je 0x1003ba81
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x5179717b
and ecx, 7
mov edx, 0x3d559f1b
shl ecx, 3
call fcn.10053550
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1003ba77
cmp esi, 5
jb 0x1003ba50
mov ebx, dword [0x10077eec]
mov byte [edi + 5], 0
push 4
push 2
push 0x1007cf4c
push 0x1008064c
push edi
call fcn.100254c0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0xa070befd
mov byte [ebp - 0x24], 0x3b
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2f30]
test cl, 1
jne 0x1003bb0b
or ecx, 1
mov dword [eax + 0x2f30], ecx
mov dword [ebp - 4], 0x1a
lea esi, [eax + 0x2d0c]
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 0x1003baf4
cmp ecx, 5
jb 0x1003bae0
push 0x10067560
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2d11], 0
lea edi, [eax + 0x2d0c]
je 0x1003bb61
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0xc51ddfb3
and ecx, 7
mov edx, 0x530d433b
shl ecx, 3
call fcn.10053550
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1003bb57
cmp esi, 5
jb 0x1003bb30
mov ebx, dword [0x10077eec]
mov byte [edi + 5], 0
push 4
push 2
push 0x1007dac0
push 0x1008064c
push edi
call fcn.100254c0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x4f889c33
mov word [ebp - 0x24], 0x11e9
mov byte [ebp - 0x22], 0x71
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x1800]
test cl, 1
jne 0x1003bbee
or ecx, 1
mov dword [eax + 0x1800], ecx
mov dword [ebp - 4], 0x1b
lea esi, [eax + 0xea8]
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 0x1003bbd7
cmp ecx, 7
jb 0x1003bbc3
push 0x10067510
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xeaf], 0
lea edi, [eax + 0xea8]
je 0x1003bc41
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x23e9f97b
and ecx, 7
mov edx, 0x4971799d
shl ecx, 3
call fcn.10053550
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1003bc37
cmp esi, 7
jb 0x1003bc10
mov ebx, dword [0x10077eec]
mov byte [edi + 7], 0
push 4
push 3
push 0x10079878
push 0x10080550
push edi
call fcn.100254c0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0xdfed2e7d
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x123c]
test cl, 1
jne 0x1003bccb
or ecx, 1
mov dword [eax + 0x123c], ecx
mov dword [ebp - 4], 0x1c
lea esi, [eax + 0x294]
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 0x1003bcb4
cmp ecx, 4
jb 0x1003bca0
push 0x100674c0
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x298], 0
lea edi, [eax + 0x294]
je 0x1003bd21
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0xdf95413f
and ecx, 7
mov edx, 0xabdd53d5
shl ecx, 3
call fcn.10053550
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1003bd17
cmp esi, 4
jb 0x1003bcf0
mov ebx, dword [0x10077eec]
mov byte [edi + 4], 0
push 4
push 2
push 0x1007d830
push 0x1008064c
push edi
call fcn.100254c0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x11beca63
mov byte [ebp - 0x24], 0x19
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x24fc]
test cl, 1
jne 0x1003bdab
or ecx, 1
mov dword [eax + 0x24fc], ecx
mov dword [ebp - 4], 0x1d
lea esi, [eax + 0x2bf8]
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 0x1003bd94
cmp ecx, 5
jb 0x1003bd80
push 0x10067470
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2bfd], 0
lea edi, [eax + 0x2bf8]
je 0x1003be01
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x65cda327
and ecx, 7
mov edx, 0x2b6d3519
shl ecx, 3
call fcn.10053550
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1003bdf7
cmp esi, 5
jb 0x1003bdd0
mov ebx, dword [0x10077eec]
mov byte [edi + 5], 0
push 4
push 2
push 0x1007e6b0
push 0x1008064c
push edi
call fcn.100254c0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0xe88588a1
mov byte [ebp - 0x24], 0x8f
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x1660]
test cl, 1
jne 0x1003be8b
or ecx, 1
mov dword [eax + 0x1660], ecx
mov dword [ebp - 4], 0x1e
lea esi, [eax + 0xb70]
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 0x1003be74
cmp ecx, 5
jb 0x1003be60
push 0x10067420
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xb75], 0
lea edi, [eax + 0xb70]
je 0x1003bee1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x8debe1ed
and ecx, 7
mov edx, 0xbfe78f8f
shl ecx, 3
call fcn.10053550
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1003bed7
cmp esi, 5
jb 0x1003beb0
mov ebx, dword [0x10077eec]
mov byte [edi + 5], 0
push 4
push 2
push 0x1007d384
push 0x1008064c
push edi
call fcn.100254c0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x7fb008a1
mov byte [ebp - 0x24], 0x41
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2c48]
test cl, 1
jne 0x1003bf6b
or ecx, 1
mov dword [eax + 0x2c48], ecx
mov dword [ebp - 4], 0x1f
lea esi, [eax + 0x31ec]
xorps xmm0, xmm0
mov byte [esi + 5], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
nop dword [eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x1003bf54
cmp ecx, 5
jb 0x1003bf40
push 0x100673d0
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x31f1], 0
lea edi, [eax + 0x31ec]
je 0x1003bfc1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x1bd16de9
and ecx, 7
mov edx, 0xb93f2d41
shl ecx, 3
call fcn.10053550
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1003bfb7
cmp esi, 5
jb 0x1003bf90
mov ebx, dword [0x10077eec]
mov byte [edi + 5], 0
push 4
push 2
push 0x1007970c
push 0x1008064c
push edi
call fcn.100254c0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x1ae6d433
mov byte [ebp - 0x24], 0x4d
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x18ac]
test cl, 1
jne 0x1003c04b
or ecx, 1
mov dword [eax + 0x18ac], ecx
mov dword [ebp - 4], 0x20
lea esi, [eax + 0x255c]
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 0x1003c034
cmp ecx, 5
jb 0x1003c020
push 0x10067380
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2561], 0
lea edi, [eax + 0x255c]
je 0x1003c0a1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x7787b167
and ecx, 7
mov edx, 0xf3d5254d
shl ecx, 3
call fcn.10053550
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1003c097
cmp esi, 5
jb 0x1003c070
mov ebx, dword [0x10077eec]
mov byte [edi + 5], 0
push 4
push 2
push 0x100797d4
push 0x1008064c
push edi
call fcn.100254c0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0x506a846
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x1690]
test cl, 1
jne 0x1003c12b
or ecx, 1
mov dword [eax + 0x1690], ecx
mov dword [ebp - 4], 0x21
lea esi, [eax + 0x1bfc]
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 0x1003c114
cmp ecx, 4
jb 0x1003c100
push 0x10067330
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1c00], 0
lea edi, [eax + 0x1bfc]
je 0x1003c17b
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x57fcd0d
and ecx, 7
mov edx, 0x13bdc327
shl ecx, 3
call fcn.10053550
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1003c177
cmp esi, 4
jb 0x1003c150
mov byte [edi + 4], 0
push 4
push 2
push 0x1007d95c
push 0x10080754
push edi
call fcn.100254c0
call fcn.100123e0
test eax, eax
je 0x1003cecf
mov ebx, dword [0x10077eec]
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0xefefa6c8
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2854]
test cl, 1
jne 0x1003c211
or ecx, 1
mov dword [eax + 0x2854], ecx
mov dword [ebp - 4], 0x22
lea esi, [eax + 0x4ec]
xorps xmm0, xmm0
mov byte [esi + 4], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x1003c1fa
cmp ecx, 4
jb 0x1003c1e6
push 0x100672e0
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x4f0], 0
lea edi, [eax + 0x4ec]
je 0x1003c261
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop
mov ecx, esi
mov eax, 0xefbff58d
and ecx, 7
mov edx, 0xdd3955d9
shl ecx, 3
call fcn.10053550
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1003c257
cmp esi, 4
jb 0x1003c230
mov ebx, dword [0x10077eec]
mov byte [edi + 4], 0
push 1
push 2
push 0x1007e6c4
push 0x1007d9e0
push edi
call fcn.100254c0
cmp dword [0x1007e6c4], 0
je 0x1003cecf
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x210db68c
mov dword [ebp - 0x1c], 0xb460d4a3
mov byte [ebp - 0x18], 0xdb
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x117c]
test cl, 1
jne 0x1003c2fc
or ecx, 1
mov dword [eax + 0x117c], ecx
mov dword [ebp - 4], 0x23
lea esi, [eax + 0x1c30]
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 0x1003c2e5
cmp ecx, 9
jb 0x1003c2d1
push 0x10067290
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1c39], 0
lea edi, [eax + 0x1c30]
je 0x1003c351
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0x4d61d7db
and ecx, 7
mov edx, 0xdf03b5cb
shl ecx, 3
call fcn.10053550
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1003c347
cmp esi, 9
jb 0x1003c320
mov ebx, dword [0x10077eec]
mov byte [edi + 9], 0
push 4
push 2
push 0x1007ee14
push 0x1008064c
push edi
call fcn.100254c0
cmp dword [0x1007ee14], 0
je 0x1003c615
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0xb6d5c9a5
mov dword [ebp - 0x1c], 0x968b4cd
mov byte [ebp - 0x18], 0x85
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x4f4]
test cl, 1
jne 0x1003c3ec
or ecx, 1
mov dword [eax + 0x4f4], ecx
mov dword [ebp - 4], 0x24
lea esi, [eax + 0x8dc]
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 0x1003c3d5
cmp ecx, 9
jb 0x1003c3c1
push 0x10067240
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x8e5], 0
lea edi, [eax + 0x8dc]
je 0x1003c441
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0xf5f5e985
and ecx, 7
mov edx, 0x6709d1a1
shl ecx, 3
call fcn.10053550
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1003c437
cmp esi, 9
jb 0x1003c410
mov ebx, dword [0x10077eec]
mov byte [edi + 9], 0
push 4
push 2
push 0x1007e138
push 0x1008064c
push edi
call fcn.100254c0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0xc4d55da5
mov dword [ebp - 0x1c], 0x4e4aac7b
mov byte [ebp - 0x18], 0x85
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x3034]
test cl, 1
jne 0x1003c4cf
or ecx, 1
mov dword [eax + 0x3034], ecx
mov dword [ebp - 4], 0x25
lea esi, [eax + 0x2350]
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 0x1003c4b8
cmp ecx, 9
jb 0x1003c4a4
push 0x100671f0
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2359], 0
lea edi, [eax + 0x2350]
je 0x1003c521
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0x83f57d85
and ecx, 7
mov edx, 0x3d39cd17
shl ecx, 3
call fcn.10053550
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1003c517
cmp esi, 9
jb 0x1003c4f0
mov ebx, dword [0x10077eec]
mov byte [edi + 9], 0
push 4
push 2
push 0x1007e294
push 0x1008064c
push edi
call fcn.100254c0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x2c557df1
mov dword [ebp - 0x1c], 0xb64326dd
mov word [ebp - 0x18], 0x5da2
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x1e14]
test cl, 1
jne 0x1003c5b1
or ecx, 1
mov dword [eax + 0x1e14], ecx
mov dword [ebp - 4], 0x26
lea esi, [eax + 0x232c]
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 0x1003c59a
cmp ecx, 0xa
jb 0x1003c586
push 0x100671a0
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2336], 0
lea edi, [eax + 0x232c]
je 0x1003c601
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop
mov ecx, esi
mov eax, 0x6f755dd1
and ecx, 7
mov edx, 0xdb3147b5
shl ecx, 3
call fcn.10053550
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1003c5f7
cmp esi, 0xa
jb 0x1003c5d0
mov ebx, dword [0x10077eec]
mov byte [edi + 0xa], 0
push 4
push 0xb
push 0x1007d3b4
push 0x10080694
push edi
call fcn.100254c0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x5c3867ba
mov dword [ebp - 0x1c], 0x40e02144
mov word [ebp - 0x18], 0x158b
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0xa14]
test cl, 1
jne 0x1003c691
or ecx, 1
mov dword [eax + 0xa14], ecx
mov dword [ebp - 4], 0x27
lea esi, [eax + 0x294c]
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 0x1003c67a
cmp ecx, 0xa
jb 0x1003c666
push 0x10067150
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2956], 0
lea edi, [eax + 0x294c]
je 0x1003c6e1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop
mov ecx, esi
mov eax, 0x2f5715f9
and ecx, 7
mov edx, 0x29814937
shl ecx, 3
call fcn.10053550
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1003c6d7
cmp esi, 0xa
jb 0x1003c6b0
mov ebx, dword [0x10077eec]
mov byte [edi + 0xa], 0
push 4
push 3
push 0x1007d814
push 0x100805b0
push edi
call fcn.100254c0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0xfecf4e1f
mov byte [ebp - 0x24], 0x55
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x3010]
test cl, 1
jne 0x1003c76b
or ecx, 1
mov dword [eax + 0x3010], ecx
mov dword [ebp - 4], 0x28
lea esi, [eax + 0x2174]
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 0x1003c754
cmp ecx, 5
jb 0x1003c740
push 0x10067100
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2179], 0
lea edi, [eax + 0x2174]
je 0x1003c7c1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x9ba1215d
and ecx, 7
mov edx, 0x85990355
shl ecx, 3
call fcn.10053550
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x1003c7b7
cmp esi, 5
jb 0x1003c790
mov ebx, dword [0x10077eec]
mov byte [edi + 5], 0
push 4
push 3
push 0x1007cf4c
push 0x10080760
push edi
call fcn.100254c0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x22b61289
mov byte [ebp - 0x24], 0xdf
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x1c28]
test cl, 1
jne 0x1003c84b
or ecx, 1
mov dword [eax + 0x1c28], ecx
mov dword [ebp - 4], 0x29
lea esi, [eax + 0x1990]
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 0x1003c834
cmp ecx, 5
jb 0x1003c820
push 0x100670b0
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1995], 0
lea edi, [eax + 0x1990]
je 0x1003c8a1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x47db73c7
and ecx, 7
mov edx, 0x43573ddf
shl ecx, 3
call fcn.10053550
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x1003c897
cmp esi, 5
jb 0x1003c870
mov ebx, dword [0x10077eec]
mov byte [edi + 5], 0
push 4
push 2
push 0x1007dac0
push 0x1008064c
push edi
call fcn.100254c0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x75be8269
mov word [ebp - 0x24], 0x6d4d
mov byte [ebp - 0x22], 0xfd
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x1b50]
test cl, 1
jne 0x1003c92e
or ecx, 1
mov dword [eax + 0x1b50], ecx
mov dword [ebp - 4], 0x2a
lea esi, [eax + 0x6ac]
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 0x1003c917
cmp ecx, 7
jb 0x1003c903
push 0x10067060
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x6b3], 0
lea edi, [eax + 0x6ac]
je 0x1003c981
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x19dfe721
and ecx, 7
mov edx, 0x7bfd0539
shl ecx, 3
call fcn.10053550
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x1003c977
cmp esi, 7
jb 0x1003c950
mov ebx, dword [0x10077eec]
mov byte [edi + 7], 0
push 4
push 4
push 0x10079878
push 0x10080684
push edi
call fcn.100254c0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0x3a3c651
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2c3c]
test cl, 1
jne 0x1003ca0b
or ecx, 1
mov dword [eax + 0x2c3c], ecx
mov dword [ebp - 4], 0x2b
lea esi, [eax + 0x10c]
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 0x1003c9f4
cmp ecx, 4
jb 0x1003c9e0
push 0x10067010
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x110], 0
lea edi, [eax + 0x10c]
je 0x1003ca61
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x3dba913
and ecx, 7
mov edx, 0x752f0169
shl ecx, 3
call fcn.10053550
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1003ca57
cmp esi, 4
jb 0x1003ca30
mov ebx, dword [0x10077eec]
mov byte [edi + 4], 0
push 4
push 2
push 0x1007d830
push 0x1008064c
push edi
call fcn.100254c0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0xb5002227
mov byte [ebp - 0x24], 0x81
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2d44]
test cl, 1
jne 0x1003caeb
or ecx, 1
mov dword [eax + 0x2d44], ecx
mov dword [ebp - 4], 0x2c
lea esi, [eax + 0x80c]
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 0x1003cad4
cmp ecx, 5
jb 0x1003cac0
push 0x10066fc0
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x811], 0
lea edi, [eax + 0x80c]
je 0x1003cb41
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0xc1734b63
and ecx, 7
mov edx, 0x35c1a781
shl ecx, 3
call fcn.10053550
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1003cb37
cmp esi, 5
jb 0x1003cb10
mov ebx, dword [0x10077eec]
mov byte [edi + 5], 0
push 4
push 2
push 0x1007e6b0
push 0x1008064c
push edi
call fcn.100254c0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x64b3a21f
mov byte [ebp - 0x24], 0x1f
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0xdc0]
test cl, 1
jne 0x1003cbcb
or ecx, 1
mov dword [eax + 0xdc0], ecx
mov dword [ebp - 4], 0x2d
lea esi, [eax + 0x1298]
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 0x1003cbb4
cmp ecx, 5
jb 0x1003cba0
push 0x10066f70
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x129d], 0
lea edi, [eax + 0x1298]
je 0x1003cc21
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x1ddcb53
and ecx, 7
mov edx, 0x1b4bd31f
shl ecx, 3
call fcn.10053550
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1003cc17
cmp esi, 5
jb 0x1003cbf0
mov ebx, dword [0x10077eec]
mov byte [edi + 5], 0
push 4
push 2
push 0x1007d384
push 0x1008064c
push edi
call fcn.100254c0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0xdcaba99
mov byte [ebp - 0x24], 0x51
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x15c8]
test cl, 1
jne 0x1003ccab
or ecx, 1
mov dword [eax + 0x15c8], ecx
mov dword [ebp - 4], 0x2e
lea esi, [eax + 0x23c0]
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 0x1003cc94
cmp ecx, 5
jb 0x1003cc80
push 0x10066f20
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x23c5], 0
lea edi, [eax + 0x23c0]
je 0x1003cd01
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x69abdfd1
and ecx, 7
mov edx, 0xf5f11351
shl ecx, 3
call fcn.10053550
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1003ccf7
cmp esi, 5
jb 0x1003ccd0
mov ebx, dword [0x10077eec]
mov byte [edi + 5], 0
push 4
push 2
push 0x1007970c
push 0x1008064c
push edi
call fcn.100254c0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0xaa1a020d
mov byte [ebp - 0x24], 0xc7
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0xc1c]
test cl, 1
jne 0x1003cd8b
or ecx, 1
mov dword [eax + 0xc1c], ecx
mov dword [ebp - 4], 0x2f
lea esi, [eax + 0x2f6c]
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 0x1003cd74
cmp ecx, 5
jb 0x1003cd60
push 0x10066ed0
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2f71], 0
lea edi, [eax + 0x2f6c]
je 0x1003cde1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0xc77b6759
and ecx, 7
mov edx, 0x3561bdc7
shl ecx, 3
call fcn.10053550
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1003cdd7
cmp esi, 5
jb 0x1003cdb0
mov ebx, dword [0x10077eec]
mov byte [edi + 5], 0
push 4
push 2
push 0x100797d4
push 0x1008064c
push edi
call fcn.100254c0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0x5faa54fa
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x1c04]
test cl, 1
jne 0x1003ce6b
or ecx, 1
mov dword [eax + 0x1c04], ecx
mov dword [ebp - 4], 0x30
lea esi, [eax + 0x2de8]
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 0x1003ce54
cmp ecx, 4
jb 0x1003ce40
push 0x10066e80
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2dec], 0
lea edi, [eax + 0x2de8]
je 0x1003cebb
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x5fd331b1
and ecx, 7
mov edx, 0x1b15e3ff
shl ecx, 3
call fcn.10053550
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1003ceb7
cmp esi, 4
jb 0x1003ce90
mov byte [edi + 4], 0
push 4
push 2
push 0x1007d95c
push 0x100806c8
push edi
call fcn.100254c0
call fcn.100121b0
test eax, eax
jne 0x1003dc2f
call fcn.10012070
test eax, eax
jne 0x1003dc2f
call fcn.100123e0
test eax, eax
jne 0x1003dc2f
mov ebx, dword [0x10077eec]
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0x39f16ad4
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x1c48]
test cl, 1
jne 0x1003cf6b
or ecx, 1
mov dword [eax + 0x1c48], ecx
mov dword [ebp - 4], 0x31
lea esi, [eax + 0x1168]
xorps xmm0, xmm0
mov byte [esi + 4], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x1003cf54
cmp ecx, 4
jb 0x1003cf40
push 0x10066e30
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x116c], 0
lea edi, [eax + 0x1168]
je 0x1003cfc1
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.10053550
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1003cfb7
cmp esi, 4
jb 0x1003cf90
mov ebx, dword [0x10077eec]
mov byte [edi + 4], 0
push 1
push 2
push 0x1007e6c4
push 0x1007d9e0
push edi
call fcn.100254c0
cmp dword [0x1007e6c4], 0
je 0x1003dc2f
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x3416eec
mov dword [ebp - 0x1c], 0xf4f49a8b
mov byte [ebp - 0x18], 0xbb
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x3bc]
test cl, 1
jne 0x1003d05c
or ecx, 1
mov dword [eax + 0x3bc], ecx
mov dword [ebp - 4], 0x32
lea esi, [eax + 0x684]
xorps xmm0, xmm0
mov byte [esi + 9], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1003d045
cmp ecx, 9
jb 0x1003d031
push 0x10066de0
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x68d], 0
lea edi, [eax + 0x684]
je 0x1003d0b1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0x6f2d0fbb
and ecx, 7
mov edx, 0x9f97fbe3
shl ecx, 3
call fcn.10053550
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1003d0a7
cmp esi, 9
jb 0x1003d080
mov ebx, dword [0x10077eec]
mov byte [edi + 9], 0
push 4
push 2
push 0x1007ee14
push 0x1008064c
push edi
call fcn.100254c0
cmp dword [0x1007ee14], 0
je 0x1003d375
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x56db95a3
mov dword [ebp - 0x1c], 0x715eb001
mov byte [ebp - 0x18], 0x83
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2690]
test cl, 1
jne 0x1003d14c
or ecx, 1
mov dword [eax + 0x2690], ecx
mov dword [ebp - 4], 0x33
lea esi, [eax + 0xa3c]
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 0x1003d135
cmp ecx, 9
jb 0x1003d121
push 0x10066d90
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xa45], 0
lea edi, [eax + 0xa3c]
je 0x1003d1a1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0x15fbb583
and ecx, 7
mov edx, 0x1f3fd56d
shl ecx, 3
call fcn.10053550
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1003d197
cmp esi, 9
jb 0x1003d170
mov ebx, dword [0x10077eec]
mov byte [edi + 9], 0
push 4
push 2
push 0x1007e138
push 0x1008064c
push edi
call fcn.100254c0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0xdc7fd169
mov dword [ebp - 0x1c], 0xee64eced
mov byte [ebp - 0x18], 0x49
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x644]
test cl, 1
jne 0x1003d22f
or ecx, 1
mov dword [eax + 0x644], ecx
mov dword [ebp - 4], 0x34
lea esi, [eax + 0x2694]
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 0x1003d218
cmp ecx, 9
jb 0x1003d204
push 0x10066d40
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x269d], 0
lea edi, [eax + 0x2694]
je 0x1003d281
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0x9b5ff149
and ecx, 7
mov edx, 0x9d178d81
shl ecx, 3
call fcn.10053550
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x1003d277
cmp esi, 9
jb 0x1003d250
mov ebx, dword [0x10077eec]
mov byte [edi + 9], 0
push 4
push 2
push 0x1007e294
push 0x1008064c
push edi
call fcn.100254c0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x182779a3
mov dword [ebp - 0x1c], 0x23d4483
mov word [ebp - 0x18], 0x59f0
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x914]
test cl, 1
jne 0x1003d311
or ecx, 1
mov dword [eax + 0x914], ecx
mov dword [ebp - 4], 0x35
lea esi, [eax + 0x2138]
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 0x1003d2fa
cmp ecx, 0xa
jb 0x1003d2e6
push 0x10066cf0
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2142], 0
lea edi, [eax + 0x2138]
je 0x1003d361
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop
mov ecx, esi
mov eax, 0x5b075983
and ecx, 7
mov edx, 0x6f4f25eb
shl ecx, 3
call fcn.10053550
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x1003d357
cmp esi, 0xa
jb 0x1003d330
mov ebx, dword [0x10077eec]
mov byte [edi + 0xa], 0
push 4
push 0xb
push 0x1007d3b4
push 0x10080694
push edi
call fcn.100254c0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0xb45ad1d8
mov dword [ebp - 0x1c], 0x602db5c
mov word [ebp - 0x18], 0xa3e9
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0xd34]
test cl, 1
jne 0x1003d3f1
or ecx, 1
mov dword [eax + 0xd34], ecx
mov dword [ebp - 4], 0x36
lea esi, [eax + 0x2b9c]
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 0x1003d3da
cmp ecx, 0xa
jb 0x1003d3c6
push 0x10066ca0
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2ba6], 0
lea edi, [eax + 0x2b9c]
je 0x1003d441
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop
mov ecx, esi
mov eax, 0xc735a39b
and ecx, 7
mov edx, 0x6f63b32f
shl ecx, 3
call fcn.10053550
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x1003d437
cmp esi, 0xa
jb 0x1003d410
mov ebx, dword [0x10077eec]
mov byte [edi + 0xa], 0
push 4
push 3
push 0x1007d814
push 0x100805b0
push edi
call fcn.100254c0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0xb89bf885
mov byte [ebp - 0x24], 0x4b
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x1d94]
test cl, 1
jne 0x1003d4cb
or ecx, 1
mov dword [eax + 0x1d94], ecx
mov dword [ebp - 4], 0x37
lea esi, [eax + 0xe54]
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 0x1003d4b4
cmp ecx, 5
jb 0x1003d4a0
push 0x10066c50
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xe59], 0
lea edi, [eax + 0xe54]
je 0x1003d521
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0xddf597c7
and ecx, 7
mov edx, 0xd1d9554b
shl ecx, 3
call fcn.10053550
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x1003d517
cmp esi, 5
jb 0x1003d4f0
mov ebx, dword [0x10077eec]
mov byte [edi + 5], 0
push 4
push 3
push 0x1007cf4c
push 0x10080760
push edi
call fcn.100254c0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x18f4d0e7
mov byte [ebp - 0x24], 0xbf
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x251c]
test cl, 1
jne 0x1003d5ab
or ecx, 1
mov dword [eax + 0x251c], ecx
mov dword [ebp - 4], 0x38
lea esi, [eax + 0xcb4]
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 0x1003d594
cmp ecx, 5
jb 0x1003d580
push 0x10066c00
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xcb9], 0
lea edi, [eax + 0xcb4]
je 0x1003d601
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x7d99b1a9
and ecx, 7
mov edx, 0xd381b1bf
shl ecx, 3
call fcn.10053550
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x1003d5f7
cmp esi, 5
jb 0x1003d5d0
mov ebx, dword [0x10077eec]
mov byte [edi + 5], 0
push 4
push 2
push 0x1007dac0
push 0x1008064c
push edi
call fcn.100254c0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x35aade23
mov word [ebp - 0x24], 0x2f19
mov byte [ebp - 0x22], 0x49
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x29e4]
test cl, 1
jne 0x1003d68e
or ecx, 1
mov dword [eax + 0x29e4], ecx
mov dword [ebp - 4], 0x39
lea esi, [eax + 0x1410]
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 0x1003d677
cmp ecx, 7
jb 0x1003d663
push 0x10066bb0
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1417], 0
lea edi, [eax + 0x1410]
je 0x1003d6e1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x59cbbb6b
and ecx, 7
mov edx, 0xcd49476d
shl ecx, 3
call fcn.10053550
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x1003d6d7
cmp esi, 7
jb 0x1003d6b0
mov ebx, dword [0x10077eec]
mov byte [edi + 7], 0
push 4
push 4
push 0x10079878
push 0x10080684
push edi
call fcn.100254c0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0xc99d76cf
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x638]
test cl, 1
jne 0x1003d76b
or ecx, 1
mov dword [eax + 0x638], ecx
mov dword [ebp - 4], 0x3a
lea esi, [eax + 0x904]
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 0x1003d754
cmp ecx, 4
jb 0x1003d740
push 0x10066b60
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x908], 0
lea edi, [eax + 0x904]
je 0x1003d7c1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0xc9e5198d
and ecx, 7
mov edx, 0xbbe90dd9
shl ecx, 3
call fcn.10053550
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x1003d7b7
cmp esi, 4
jb 0x1003d790
mov ebx, dword [0x10077eec]
mov byte [edi + 4], 0
push 4
push 2
push 0x1007d830
push 0x1008064c
push edi
call fcn.100254c0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x3d92f2fd
mov byte [ebp - 0x24], 0xef
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2d74]
test cl, 1
jne 0x1003d84b
or ecx, 1
mov dword [eax + 0x2d74], ecx
mov dword [ebp - 4], 0x3b
lea esi, [eax + 0x2bb0]
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 0x1003d834
cmp ecx, 5
jb 0x1003d820
push 0x10066b10
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2bb5], 0
lea edi, [eax + 0x2bb0]
je 0x1003d8a1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x49e19bb9
and ecx, 7
mov edx, 0x89dd65ef
shl ecx, 3
call fcn.10053550
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x1003d897
cmp esi, 5
jb 0x1003d870
mov ebx, dword [0x10077eec]
mov byte [edi + 5], 0
push 4
push 2
push 0x1007e6b0
push 0x1008064c
push edi
call fcn.100254c0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0xb885b6df
mov byte [ebp - 0x24], 0x73
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x1d8c]
test cl, 1
jne 0x1003d92b
or ecx, 1
mov dword [eax + 0x1d8c], ecx
mov dword [ebp - 4], 0x3c
lea esi, [eax + 0x4e0]
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 0x1003d914
cmp ecx, 5
jb 0x1003d900
push 0x10066ac0
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x4e5], 0
lea edi, [eax + 0x4e0]
je 0x1003d981
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0xddebdf93
and ecx, 7
mov edx, 0x7d27a173
shl ecx, 3
call fcn.10053550
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x1003d977
cmp esi, 5
jb 0x1003d950
mov ebx, dword [0x10077eec]
mov byte [edi + 5], 0
push 4
push 2
push 0x1007d384
push 0x1008064c
push edi
call fcn.100254c0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0xa3fee0a3
mov byte [ebp - 0x24], 0x27
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x8e8]
test cl, 1
jne 0x1003da0b
or ecx, 1
mov dword [eax + 0x8e8], ecx
mov dword [ebp - 4], 0x3d
lea esi, [eax + 0x20dc]
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 0x1003d9f4
cmp ecx, 5
jb 0x1003d9e0
push 0x10066a70
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x20e1], 0
lea edi, [eax + 0x20dc]
je 0x1003da61
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0xc79f85eb
and ecx, 7
mov edx, 0xdfe7f527
shl ecx, 3
call fcn.10053550
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x1003da57
cmp esi, 5
jb 0x1003da30
mov ebx, dword [0x10077eec]
mov byte [edi + 5], 0
push 4
push 2
push 0x1007970c
push 0x1008064c
push edi
call fcn.100254c0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x5018e2a9
mov byte [ebp - 0x24], 0x73
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x24e8]
test cl, 1
jne 0x1003daeb
or ecx, 1
mov dword [eax + 0x24e8], ecx
mov dword [ebp - 4], 0x3e
lea esi, [eax + 0x14f8]
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 0x1003dad4
cmp ecx, 5
jb 0x1003dac0
push 0x10066a20
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x14fd], 0
lea edi, [eax + 0x14f8]
je 0x1003db41
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x3d7987fd
and ecx, 7
mov edx, 0x8db79573
shl ecx, 3
call fcn.10053550
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x1003db37
cmp esi, 5
jb 0x1003db10
mov ebx, dword [0x10077eec]
mov byte [edi + 5], 0
push 4
push 2
push 0x100797d4
push 0x1008064c
push edi
call fcn.100254c0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0xb308dad2
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2b3c]
test cl, 1
jne 0x1003dbcb
or ecx, 1
mov dword [eax + 0x2b3c], ecx
mov dword [ebp - 4], 0x3f
lea esi, [eax + 0xdc8]
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 0x1003dbb4
cmp ecx, 4
jb 0x1003dba0
push 0x100669d0
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xdcc], 0
lea edi, [eax + 0xdc8]
je 0x1003dc1b
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0xb371bf99
and ecx, 7
mov edx, 0x6b9d49c7
shl ecx, 3
call fcn.10053550
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x1003dc17
cmp esi, 4
jb 0x1003dbf0
mov byte [edi + 4], 0
push 4
push 2
push 0x1007d95c
push 0x10080754
push edi
call fcn.100254c0
call fcn.10012070
mov ecx, dword fs:[0x2c]
test eax, eax
mov eax, dword [0x10077eec]
lea esi, [ecx + eax*4]
mov eax, dword [esi]
mov dword [ebp - 0x24], esi
je 0x1003dd10
mov ecx, dword [eax + 0x8f8]
mov dword [ebp - 0x20], 0x8272d228
mov dword [ebp - 0x1c], 0xdc4036bf
mov byte [ebp - 0x18], 0x69
test cl, 1
jne 0x1003dcbf
or ecx, 1
mov dword [eax + 0x8f8], ecx
mov dword [ebp - 4], 0x40
lea edi, [eax + 0x15b4]
xorps xmm0, xmm0
mov byte [edi + 9], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
mov al, byte [ebp + ecx - 0x20]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1003dca9
cmp ecx, 9
jb 0x1003dc95
push 0x10066980
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x15bd], 0
lea ebx, [eax + 0x15b4]
je 0x1003ddce
xorps xmm0, xmm0
movlpd qword [ebp - 0x30], xmm0
mov esi, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x30]
mov ecx, edi
mov eax, 0xdd1fbb69
and ecx, 7
mov edx, 0xb72357f7
shl ecx, 3
call fcn.10053550
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003dd07
cmp edi, 9
jb 0x1003dce0
mov byte [ebx + 9], 0
jmp 0x1003ddcb
mov ecx, dword [eax + 0xc60]
mov dword [ebp - 0x2c], 0xedbe8070
test cl, 1
jne 0x1003dd7a
or ecx, 1
mov dword [eax + 0xc60], ecx
mov dword [ebp - 4], 0x41
lea edi, [eax + 0x1fa0]
xorps xmm0, xmm0
mov byte [edi + 4], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop
mov al, byte [ebp + ecx - 0x2c]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1003dd64
cmp ecx, 4
jb 0x1003dd50
push 0x10066930
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1fa4], 0
lea ebx, [eax + 0x1fa0]
je 0x1003ddce
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop word [eax + eax]
mov ecx, edi
mov eax, 0xedf3c931
and ecx, 7
mov edx, 0x579735ab
shl ecx, 3
call fcn.10053550
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003ddc7
cmp edi, 4
jb 0x1003dda0
mov byte [ebx + 4], 0
mov esi, dword [ebp - 0x24]
push 1
push 2
push 0x1007e6c8
push 0x1007d9e0
push ebx
call fcn.100254c0
cmp dword [0x1007e6c8], 0
je 0x1003f989
mov eax, dword [esi]
mov dword [ebp - 0x30], 0xa3c05030
mov word [ebp - 0x2c], 0x494e
mov ecx, dword [eax + 0x2b8c]
test cl, 1
jne 0x1003de5f
or ecx, 1
mov dword [eax + 0x2b8c], ecx
mov dword [ebp - 4], 0x42
lea edi, [eax + 0x2f54]
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 0x1003de49
cmp ecx, 6
jb 0x1003de35
push 0x100668e0
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2f5a], 0
lea ebx, [eax + 0x2f54]
je 0x1003deae
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax]
mov ecx, edi
mov eax, 0xd1a3317d
and ecx, 7
mov edx, 0x6bad4921
shl ecx, 3
call fcn.10053550
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003dea7
cmp edi, 6
jb 0x1003de80
mov esi, dword [ebp - 0x24]
mov byte [ebx + 6], 0
push 4
push 3
push 0x1007975c
push 0x10080524
push ebx
call fcn.100254c0
cmp dword [0x1007975c], 0
je 0x1003dfb2
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xf1a19de1
mov dword [ebp - 0x30], 0x527403e4
mov byte [ebp - 0x2c], 0xc1
mov ecx, dword [eax + 0x3018]
test cl, 1
jne 0x1003df4a
or ecx, 1
mov dword [eax + 0x3018], ecx
mov dword [ebp - 4], 0x43
lea edi, [eax + 0xcbc]
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 0x1003df34
cmp ecx, 9
jb 0x1003df20
push 0x10066890
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0xcc5], 0
lea ebx, [eax + 0xcbc]
je 0x1003df9e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop word [eax + eax]
mov ecx, edi
mov eax, 0xb581bdc1
and ecx, 7
mov edx, 0x2b156f81
shl ecx, 3
call fcn.10053550
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003df97
cmp edi, 9
jb 0x1003df70
mov esi, dword [ebp - 0x24]
mov byte [ebx + 9], 0
push 4
push 7
push 0x1007cf94
push 0x100807a4
push ebx
call fcn.100254c0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x8952fee6
mov dword [ebp - 0x30], 0x9af64d14
mov word [ebp - 0x2c], 0x9fdb
mov ecx, dword [eax + 0x2fa8]
test cl, 1
jne 0x1003e02a
or ecx, 1
mov dword [eax + 0x2fa8], ecx
mov dword [ebp - 4], 0x44
lea edi, [eax + 0x202c]
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 0x1003e014
cmp ecx, 0xa
jb 0x1003e000
push 0x10066840
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2036], 0
lea ebx, [eax + 0x202c]
je 0x1003e07e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop word [eax + eax]
mov ecx, edi
mov eax, 0xfb319fab
and ecx, 7
mov edx, 0xedb76d7b
shl ecx, 3
call fcn.10053550
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003e077
cmp edi, 0xa
jb 0x1003e050
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xa], 0
push 4
push 7
push 0x1007d820
push 0x100804ec
push ebx
call fcn.100254c0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x4ce603a
mov dword [ebp - 0x30], 0xba9a7a1f
mov byte [ebp - 0x2c], 0x7b
mov ecx, dword [eax + 0x118c]
test cl, 1
jne 0x1003e10a
or ecx, 1
mov dword [eax + 0x118c], ecx
mov dword [ebp - 4], 0x45
lea edi, [eax + 0x2978]
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 0x1003e0f4
cmp ecx, 9
jb 0x1003e0e0
push 0x100667f0
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2981], 0
lea ebx, [eax + 0x2978]
je 0x1003e15e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop word [eax + eax]
mov ecx, edi
mov eax, 0x71ad037b
and ecx, 7
mov edx, 0xc3f91b6d
shl ecx, 3
call fcn.10053550
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003e157
cmp edi, 9
jb 0x1003e130
mov esi, dword [ebp - 0x24]
mov byte [ebx + 9], 0
push 4
push 2
push 0x100798a4
push 0x1008064c
push ebx
call fcn.100254c0
mov eax, dword [esi]
mov dword [ebp - 0x30], 0x10b6183f
mov word [ebp - 0x2c], 0xe980
mov byte [ebp - 0x2a], 0xe3
mov ecx, dword [eax + 0x23a8]
test cl, 1
jne 0x1003e1ea
or ecx, 1
mov dword [eax + 0x23a8], ecx
mov dword [ebp - 4], 0x46
lea edi, [eax + 0x2cc8]
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 0x1003e1d4
cmp ecx, 7
jb 0x1003e1c0
push 0x100667a0
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2ccf], 0
lea ebx, [eax + 0x2cc8]
je 0x1003e23e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0x7fd57d6d
and ecx, 7
mov edx, 0x3e385e9
shl ecx, 3
call fcn.10053550
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003e237
cmp edi, 7
jb 0x1003e210
mov esi, dword [ebp - 0x24]
mov byte [ebx + 7], 0
push 4
push 5
push 0x10079338
push 0x100805d0
push ebx
call fcn.100254c0
cmp dword [0x10079338], 0
jle 0x1003e412
mov eax, dword [esi]
mov dword [ebp - 0x30], 0xb5055ddb
mov dword [ebp - 0x2c], 0xf51b778e
mov ecx, dword [eax + 0x18d0]
test cl, 1
jne 0x1003e2d0
or ecx, 1
mov dword [eax + 0x18d0], ecx
mov dword [ebp - 4], 0x47
lea edi, [eax + 0x195c]
xorps xmm0, xmm0
mov byte [edi + 8], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x30]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1003e2ba
cmp ecx, 8
jb 0x1003e2a6
push 0x10066750
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1964], 0
lea ebx, [eax + 0x195c]
je 0x1003e31f
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0xe3257dfb
and ecx, 7
mov edx, 0xf56f05eb
shl ecx, 3
call fcn.10053550
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003e318
cmp edi, 8
jb 0x1003e2f1
mov esi, dword [ebp - 0x24]
mov byte [ebx + 8], 0
push 4
push 2
push 0x1007ea14
push 0x1008064c
push ebx
call fcn.100254c0
mov eax, dword [esi]
mov dword [ebp - 0x30], 0x83b51319
mov dword [ebp - 0x2c], 0xa55d85d4
mov ecx, dword [eax + 0xa00]
test cl, 1
jne 0x1003e3aa
or ecx, 1
mov dword [eax + 0xa00], ecx
mov dword [ebp - 4], 0x48
lea edi, [eax + 0x20d0]
xorps xmm0, xmm0
mov byte [edi + 8], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x30]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1003e394
cmp ecx, 8
jb 0x1003e380
push 0x10066700
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x20d8], 0
lea ebx, [eax + 0x20d0]
je 0x1003e3fe
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0xcb953339
and ecx, 7
mov edx, 0xa527f7bb
shl ecx, 3
call fcn.10053550
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003e3f7
cmp edi, 8
jb 0x1003e3d0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 8], 0
push 4
push 2
push 0x1007e038
push 0x1008064c
push ebx
call fcn.100254c0
mov eax, dword [esi]
mov dword [ebp - 0x38], 0xd8e9c0ca
mov dword [ebp - 0x34], 0x808e3919
mov dword [ebp - 0x30], 0xd8f5e6ef
mov ecx, dword [eax + 0x2f60]
mov word [ebp - 0x2c], 0x714d
test cl, 1
jne 0x1003e490
or ecx, 1
mov dword [eax + 0x2f60], ecx
mov dword [ebp - 4], 0x49
lea edi, [eax + 0x1b14]
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 0x1003e47a
cmp ecx, 0xe
jb 0x1003e466
push 0x100666b0
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1b22], 0
lea ebx, [eax + 0x1b14]
je 0x1003e4df
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0xb79db58b
and ecx, 7
mov edx, 0xe1eb7139
shl ecx, 3
call fcn.10053550
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003e4d8
cmp edi, 0xe
jb 0x1003e4b1
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xe], 0
push 4
push 2
push 0x1007d7e0
push 0x1008064c
push ebx
call fcn.100254c0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xcbc8b4
mov dword [ebp - 0x30], 0xf794bf85
mov word [ebp - 0x2c], 0xbd8c
mov ecx, dword [eax + 0x15c0]
test cl, 1
jne 0x1003e56a
or ecx, 1
mov dword [eax + 0x15c0], ecx
mov dword [ebp - 4], 0x4a
lea edi, [eax + 0xaa4]
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 0x1003e554
cmp ecx, 0xa
jb 0x1003e540
push 0x10066660
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0xaae], 0
lea ebx, [eax + 0xaa4]
je 0x1003e5be
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0x6fbfbdf5
and ecx, 7
mov edx, 0x93fbfda5
shl ecx, 3
call fcn.10053550
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003e5b7
cmp edi, 0xa
jb 0x1003e590
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xa], 0
push 4
push 2
push 0x1007e0b4
push 0x1008064c
push ebx
call fcn.100254c0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x88256ca8
mov dword [ebp - 0x30], 0xa956d709
mov word [ebp - 0x2c], 0x198c
mov ecx, dword [eax + 0x1190]
test cl, 1
jne 0x1003e64a
or ecx, 1
mov dword [eax + 0x1190], ecx
mov dword [ebp - 4], 0x4b
lea edi, [eax + 0x1500]
xorps xmm0, xmm0
mov byte [edi + 0xa], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1003e634
cmp ecx, 0xa
jb 0x1003e620
push 0x10066610
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x150a], 0
lea ebx, [eax + 0x1500]
je 0x1003e69e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0xe75119e9
and ecx, 7
mov edx, 0xdb3f9129
shl ecx, 3
call fcn.10053550
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003e697
cmp edi, 0xa
jb 0x1003e670
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xa], 0
push 4
push 2
push 0x1007e0ec
push 0x1008064c
push ebx
call fcn.100254c0
cmp dword [0x1007e0ec], 0
je 0x1003e882
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xe609f7ad
mov dword [ebp - 0x30], 0xe5587c85
mov dword [ebp - 0x2c], 0xb57f98cb
mov ecx, dword [eax + 0x14c]
test cl, 1
jne 0x1003e73a
or ecx, 1
mov dword [eax + 0x14c], ecx
mov dword [ebp - 4], 0x4c
lea edi, [eax + 0x1304]
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 0x1003e724
cmp ecx, 0xc
jb 0x1003e710
push 0x100665c0
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1310], 0
lea ebx, [eax + 0x1304]
je 0x1003e78e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0xb529d78d
and ecx, 7
mov edx, 0xc52f13ed
shl ecx, 3
call fcn.10053550
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003e787
cmp edi, 0xc
jb 0x1003e760
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 2
push 0x1007ee68
push 0x1008064c
push ebx
call fcn.100254c0
mov eax, dword [esi]
movaps xmm0, xmmword [0x1006c790]
movups xmmword [ebp - 0x3c], xmm0
mov byte [ebp - 0x2c], 0x69
mov ecx, dword [eax + 0x2e30]
test cl, 1
jne 0x1003e81a
or ecx, 1
mov dword [eax + 0x2e30], ecx
mov dword [ebp - 4], 0x4d
lea edi, [eax + 0x1000]
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 0x1003e804
cmp ecx, 0x11
jb 0x1003e7f0
push 0x10066570
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1011], 0
lea ebx, [eax + 0x1000]
je 0x1003e86e
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.10053550
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003e867
cmp edi, 0x11
jb 0x1003e840
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x11], 0
push 4
push 4
push 0x1007e744
push 0x100805a0
push ebx
call fcn.100254c0
mov eax, dword [esi]
mov dword [ebp - 0x38], 0xb17ca610
mov dword [ebp - 0x34], 0x5224672e
mov dword [ebp - 0x30], 0xf870a722
mov ecx, dword [eax + 0xc00]
mov word [ebp - 0x2c], 0x151f
test cl, 1
jne 0x1003e900
or ecx, 1
mov dword [eax + 0xc00], ecx
mov dword [ebp - 4], 0x4e
lea edi, [eax + 0x1b6c]
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 0x1003e8ea
cmp ecx, 0xe
jb 0x1003e8d6
push 0x10066520
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1b7a], 0
lea ebx, [eax + 0x1b6c]
je 0x1003e94f
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0x9111cf51
and ecx, 7
mov edx, 0x214b156d
shl ecx, 3
call fcn.10053550
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003e948
cmp edi, 0xe
jb 0x1003e921
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xe], 0
push 4
push 2
push 0x1007f0d4
push 0x1008064c
push ebx
call fcn.100254c0
cmp dword [0x1007f0d4], 1
jne 0x1003ea42
mov eax, dword [esi]
movaps xmm0, xmmword [0x1006cd10]
movups xmmword [ebp - 0x38], xmm0
mov ecx, dword [eax + 0x2bb8]
test cl, 1
jne 0x1003e9de
or ecx, 1
mov dword [eax + 0x2bb8], ecx
mov dword [ebp - 4], 0x4f
lea edi, [eax + 0x1648]
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 0x1003e9c8
cmp ecx, 0x10
jb 0x1003e9b4
push 0x100664d0
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1658], 0
lea ebx, [eax + 0x1648]
je 0x1003ea2e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0xeb4b47dd
and ecx, 7
mov edx, 0x9f1945c3
shl ecx, 3
call fcn.10053550
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003ea27
cmp edi, 0x10
jb 0x1003ea00
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x10], 0
push 4
push 2
push 0x1007ee50
push 0x1008064c
push ebx
call fcn.100254c0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xf2a1804
mov dword [ebp - 0x30], 0xdfcdb805
mov word [ebp - 0x2c], 0x520
mov ecx, dword [eax + 0x5e4]
mov byte [ebp - 0x2a], 0x47
test cl, 1
jne 0x1003eabd
or ecx, 1
mov dword [eax + 0x5e4], ecx
mov dword [ebp - 4], 0x50
lea edi, [eax + 0x248c]
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 0x1003eaa7
cmp ecx, 0xb
jb 0x1003ea93
push 0x10066480
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2497], 0
lea ebx, [eax + 0x248c]
je 0x1003eb0e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x2f477145
and ecx, 7
mov edx, 0xb3a1cd47
shl ecx, 3
call fcn.10053550
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003eb07
cmp edi, 0xb
jb 0x1003eae0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xb], 0
push 4
push 2
push 0x1007cf50
push 0x1008064c
push ebx
call fcn.100254c0
cmp dword [0x1007cf50], 0
je 0x1003edd2
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x1653bf15
mov dword [ebp - 0x30], 0x99d4bab1
mov dword [ebp - 0x2c], 0x4525d073
mov ecx, dword [eax + 0xc54]
test cl, 1
jne 0x1003ebaa
or ecx, 1
mov dword [eax + 0xc54], ecx
mov dword [ebp - 4], 0x51
lea edi, [eax + 0x1274]
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 0x1003eb94
cmp ecx, 0xc
jb 0x1003eb80
push 0x10066430
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1280], 0
lea ebx, [eax + 0x1274]
je 0x1003ebfe
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0x45739f35
and ecx, 7
mov edx, 0xb9a3d5d9
shl ecx, 3
call fcn.10053550
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003ebf7
cmp edi, 0xc
jb 0x1003ebd0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 2
push 0x1007e120
push 0x1008064c
push ebx
call fcn.100254c0
mov eax, dword [esi]
movaps xmm0, xmmword [0x1006c8b0]
movups xmmword [ebp - 0x3c], xmm0
mov byte [ebp - 0x2c], 0x3b
mov ecx, dword [eax + 0x15d0]
test cl, 1
jne 0x1003ec8a
or ecx, 1
mov dword [eax + 0x15d0], ecx
mov dword [ebp - 4], 0x52
lea edi, [eax + 0x21f0]
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 0x1003ec74
cmp ecx, 0x11
jb 0x1003ec60
push 0x100663e0
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2201], 0
lea ebx, [eax + 0x21f0]
je 0x1003ecde
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0xffdb193b
and ecx, 7
mov edx, 0x1bd25c3
shl ecx, 3
call fcn.10053550
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003ecd7
cmp edi, 0x11
jb 0x1003ecb0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x11], 0
push 4
push 0xc
push 0x1007d9d4
push 0x10080654
push ebx
call fcn.100254c0
mov eax, dword [esi]
mov dword [ebp - 0x30], 0x6087870f
mov word [ebp - 0x2c], 0xfac6
mov byte [ebp - 0x2a], 0xd1
mov ecx, dword [eax + 0x3b4]
test cl, 1
jne 0x1003ed6a
or ecx, 1
mov dword [eax + 0x3b4], ecx
mov dword [ebp - 4], 0x53
lea edi, [eax + 0x3220]
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 0x1003ed54
cmp ecx, 7
jb 0x1003ed40
push 0x10066390
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x3227], 0
lea ebx, [eax + 0x3220]
je 0x1003edbe
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0x2ba7a72f
and ecx, 7
mov edx, 0x61d183a3
shl ecx, 3
call fcn.10053550
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003edb7
cmp edi, 7
jb 0x1003ed90
mov esi, dword [ebp - 0x24]
mov byte [ebx + 7], 0
push 4
push 7
push 0x10078f24
push 0x10080534
push ebx
call fcn.100254c0
mov eax, dword [esi]
mov dword [ebp - 0x30], 0x732270fa
mov dword [ebp - 0x2c], 0xc34f9e4b
mov ecx, dword [eax + 0x1ac0]
test cl, 1
jne 0x1003ee4a
or ecx, 1
mov dword [eax + 0x1ac0], ecx
mov dword [ebp - 4], 0x54
lea edi, [eax + 0xeb0]
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 0x1003ee34
cmp ecx, 8
jb 0x1003ee20
push 0x10066340
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0xeb8], 0
lea ebx, [eax + 0xeb0]
je 0x1003ee9e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0x534f19bb
and ecx, 7
mov edx, 0xc33bf109
shl ecx, 3
call fcn.10053550
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003ee97
cmp edi, 8
jb 0x1003ee70
mov esi, dword [ebp - 0x24]
mov byte [ebx + 8], 0
push 4
push 3
push 0x1007e034
push 0x10080640
push ebx
call fcn.100254c0
mov eax, dword [0x1007e034]
test eax, eax
je 0x1003f6d6
cmp eax, 2
jne 0x1003f6d6
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x3a45f577
mov dword [ebp - 0x30], 0x9fd6e2ad
mov dword [ebp - 0x2c], 0x69339a11
mov ecx, dword [eax + 0x1970]
test cl, 1
jne 0x1003ef40
or ecx, 1
mov dword [eax + 0x1970], ecx
mov dword [ebp - 4], 0x55
lea edi, [eax + 0x1194]
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 0x1003ef2a
cmp ecx, 0xc
jb 0x1003ef16
push 0x100662f0
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x11a0], 0
lea ebx, [eax + 0x1194]
je 0x1003ef8f
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0x6965d557
and ecx, 7
mov edx, 0xbfa18dc5
shl ecx, 3
call fcn.10053550
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003ef88
cmp edi, 0xc
jb 0x1003ef61
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 2
push 0x100797f8
push 0x1008064c
push ebx
call fcn.100254c0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x78b34d53
mov dword [ebp - 0x30], 0x132ffde2
mov word [ebp - 0x2c], 0x3b3c
mov ecx, dword [eax + 0x2754]
mov byte [ebp - 0x2a], 0x93
test cl, 1
jne 0x1003f01e
or ecx, 1
mov dword [eax + 0x2754], ecx
mov dword [ebp - 4], 0x56
lea edi, [eax + 0x378]
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 0x1003f008
cmp ecx, 0xb
jb 0x1003eff4
push 0x100662a0
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x383], 0
lea ebx, [eax + 0x378]
je 0x1003f06e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x2b936d73
and ecx, 7
mov edx, 0x550f8987
shl ecx, 3
call fcn.10053550
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003f067
cmp edi, 0xb
jb 0x1003f040
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xb], 0
push 4
push 2
push 0x1007eea4
push 0x10080508
push ebx
call fcn.100254c0
mov eax, dword [0x1007eea4]
test eax, eax
jne 0x1003f177
mov eax, dword [esi]
movaps xmm0, xmmword [str._7_rM]
movups xmmword [ebp - 0x3c], xmm0
mov byte [ebp - 0x2c], 5
mov ecx, dword [eax + 0x100]
test cl, 1
jne 0x1003f10a
or ecx, 1
mov dword [eax + 0x100], ecx
mov dword [ebp - 4], 0x57
lea edi, [eax + 0x2c4c]
xorps xmm0, xmm0
mov byte [edi + 0x11], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x3c]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1003f0f4
cmp ecx, 0x11
jb 0x1003f0e0
push 0x10066250
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2c5d], 0
lea ebx, [eax + 0x2c4c]
je 0x1003f15e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0x1f2d1705
and ecx, 7
mov edx, 0x81d52395
shl ecx, 3
call fcn.10053550
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003f157
cmp edi, 0x11
jb 0x1003f130
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x11], 0
push 4
push 0xc
push 0x1007ee10
push 0x10080654
push ebx
call fcn.100254c0
mov eax, dword [0x1007eea4]
cmp eax, 1
jne 0x1003f342
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x9d92947
mov dword [ebp - 0x30], 0x65612b42
mov byte [ebp - 0x2c], 0x67
mov ecx, dword [eax + 0xb18]
test cl, 1
jne 0x1003f1fa
or ecx, 1
mov dword [eax + 0xb18], ecx
mov dword [ebp - 4], 0x58
lea edi, [eax + 0x2f14]
xorps xmm0, xmm0
mov byte [edi + 9], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1003f1e4
cmp ecx, 9
jb 0x1003f1d0
push 0x10066200
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2f1d], 0
lea ebx, [eax + 0x2f14]
je 0x1003f24e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0x4bf90967
and ecx, 7
mov edx, 0x3d41532d
shl ecx, 3
call fcn.10053550
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003f247
cmp edi, 9
jb 0x1003f220
mov esi, dword [ebp - 0x24]
mov byte [ebx + 9], 0
push 4
push 0xb
push 0x1007d990
push 0x1008055c
push ebx
call fcn.100254c0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x7309310b
mov dword [ebp - 0x30], 0x36351b64
mov byte [ebp - 0x2c], 0x2b
mov ecx, dword [eax + 0x1aa8]
test cl, 1
jne 0x1003f2da
or ecx, 1
mov dword [eax + 0x1aa8], ecx
mov dword [ebp - 4], 0x59
lea edi, [eax + 0x2c14]
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 0x1003f2c4
cmp ecx, 9
jb 0x1003f2b0
push 0x100661b0
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2c1d], 0
lea ebx, [eax + 0x2c14]
je 0x1003f32e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0x3129112b
and ecx, 7
mov edx, 0x6f15630b
shl ecx, 3
call fcn.10053550
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003f327
cmp edi, 9
jb 0x1003f300
mov esi, dword [ebp - 0x24]
mov byte [ebx + 9], 0
push 4
push 0xb
push 0x1007da7c
push 0x1008055c
push ebx
call fcn.100254c0
mov eax, dword [esi]
mov dword [ebp - 0x38], 0x980f7b9b
mov dword [ebp - 0x34], 0xb06c1d60
mov dword [ebp - 0x30], 0x944339d2
mov ecx, dword [eax + 0x275c]
mov byte [ebp - 0x2c], 0x13
test cl, 1
jne 0x1003f3be
or ecx, 1
mov dword [eax + 0x275c], ecx
mov dword [ebp - 4], 0x5a
lea edi, [eax + 0x2cac]
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 0x1003f3a8
cmp ecx, 0xd
jb 0x1003f394
push 0x10066160
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2cb9], 0
lea ebx, [eax + 0x2cac]
je 0x1003f412
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0xf12f5bbb
and ecx, 7
mov edx, 0xc3054b13
shl ecx, 3
call fcn.10053550
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003f40b
cmp edi, 0xd
jb 0x1003f3e0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xd], 0
push 4
push 1
push 0x1007f0f0
push 0x10080740
push ebx
call fcn.100254c0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x155b4b2d
mov dword [ebp - 0x30], 0x24350c96
mov dword [ebp - 0x2c], 0x511e0863
mov ecx, dword [eax + 0xed8]
test cl, 1
jne 0x1003f4a2
or ecx, 1
mov dword [eax + 0xed8], ecx
mov dword [ebp - 4], 0x5b
lea edi, [eax + 0x3150]
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 0x1003f48c
cmp ecx, 0xc
jb 0x1003f474
push 0x10066110
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x315c], 0
lea ebx, [eax + 0x3150]
je 0x1003f4f5
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0x517b6b0d
and ecx, 7
mov edx, 0x45417fff
shl ecx, 3
call fcn.10053550
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003f4ee
cmp edi, 0xc
jb 0x1003f4c3
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 0xa
push 0x100794c8
push 0x10080618
push ebx
call fcn.100254c0
mov eax, dword [esi]
mov dword [ebp - 0x38], 0xc87dc90f
mov dword [ebp - 0x34], 0x7ea22308
mov dword [ebp - 0x30], 0xfe2b805b
mov ecx, dword [eax + 0x292c]
mov byte [ebp - 0x2c], 0x6d
test cl, 1
jne 0x1003f58e
or ecx, 1
mov dword [eax + 0x292c], ecx
mov dword [ebp - 4], 0x5c
lea edi, [eax + 0x1f54]
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 0x1003f578
cmp ecx, 0xd
jb 0x1003f560
push 0x100660c0
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1f61], 0
lea ebx, [eax + 0x1f54]
je 0x1003f5e2
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.10053550
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003f5db
cmp edi, 0xd
jb 0x1003f5b0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xd], 0
push 4
push 3
push 0x1007f0e0
push 0x100805e4
push ebx
call fcn.100254c0
mov eax, dword [esi]
mov dword [ebp - 0x30], 0x266577ed
mov word [ebp - 0x2c], 0x1630
mov byte [ebp - 0x2a], 0x4d
mov ecx, dword [eax + 0x230]
test cl, 1
jne 0x1003f66e
or ecx, 1
mov dword [eax + 0x230], ecx
mov dword [ebp - 4], 0x5d
lea edi, [eax + 0x2d8c]
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 0x1003f658
cmp ecx, 7
jb 0x1003f640
push 0x10066070
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2d93], 0
lea ebx, [eax + 0x2d8c]
je 0x1003f6c2
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x6d4557cd
and ecx, 7
mov edx, 0x834d6f55
shl ecx, 3
call fcn.10053550
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003f6bb
cmp edi, 7
jb 0x1003f690
mov esi, dword [ebp - 0x24]
mov byte [ebx + 7], 0
push 4
push 7
push 0x1007d7e8
push 0x100806d0
push ebx
call fcn.100254c0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x42a02552
mov dword [ebp - 0x30], 0x5f1297b7
mov dword [ebp - 0x2c], 0x35bb2866
mov ecx, dword [eax + 0x2d78]
test cl, 1
jne 0x1003f752
or ecx, 1
mov dword [eax + 0x2d78], ecx
mov dword [ebp - 4], 0x5e
lea edi, [eax + 0xe88]
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 0x1003f73c
cmp ecx, 0xc
jb 0x1003f724
push 0x10066020
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0xe94], 0
lea ebx, [eax + 0xe88]
je 0x1003f7a5
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0x35cf4d01
and ecx, 7
mov edx, 0x2d73c397
shl ecx, 3
call fcn.10053550
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003f79e
cmp edi, 0xc
jb 0x1003f773
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 2
push 0x1007ee9c
push 0x1008064c
push ebx
call fcn.100254c0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x5cd7b4a9
mov dword [ebp - 0x30], 0xede7b70a
mov word [ebp - 0x2c], 0xa692
mov ecx, dword [eax + 0x222c]
mov byte [ebp - 0x2a], 0xa5
test cl, 1
jne 0x1003f83e
or ecx, 1
mov dword [eax + 0x222c], ecx
mov dword [ebp - 4], 0x5f
lea edi, [eax + 0x188]
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 0x1003f828
cmp ecx, 0xb
jb 0x1003f810
push 0x10065fd0
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x193], 0
lea ebx, [eax + 0x188]
je 0x1003f892
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x3ba5d5fd
and ecx, 7
mov edx, 0xbdc7c36f
shl ecx, 3
call fcn.10053550
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003f88b
cmp edi, 0xb
jb 0x1003f860
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xb], 0
push 4
push 4
push 0x1007d81c
push 0x100805f0
push ebx
call fcn.100254c0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x2e07505d
mov dword [ebp - 0x30], 0xdf5733a6
mov dword [ebp - 0x2c], 0x491e5266
mov ecx, dword [eax + 0x2e00]
test cl, 1
jne 0x1003f922
or ecx, 1
mov dword [eax + 0x2e00], ecx
mov dword [ebp - 4], 0x60
lea edi, [eax + 0xebc]
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 0x1003f90c
cmp ecx, 0xc
jb 0x1003f8f4
push 0x10065f80
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0xec8], 0
lea ebx, [eax + 0xebc]
je 0x1003f975
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0x49753109
and ecx, 7
mov edx, 0x937747c3
shl ecx, 3
call fcn.10053550
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003f96e
cmp edi, 0xc
jb 0x1003f943
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 2
push 0x1007dabc
push 0x100806c0
push ebx
call fcn.100254c0
call fcn.10012070
mov ecx, dword [esi]
test eax, eax
je 0x1003fa66
mov eax, dword [ecx + 0x1dec]
mov dword [ebp - 0x34], 0x71daf2f2
mov dword [ebp - 0x30], 0x7dc8c950
mov dword [ebp - 0x2c], 0x1d0f4c4
test al, 1
jne 0x1003fa11
or eax, 1
mov dword [ecx + 0x1dec], eax
mov dword [ebp - 4], 0x61
lea edi, [ecx + 0x2788]
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 0x1003f9fb
cmp ecx, 0xc
jb 0x1003f9e3
push 0x10065f30
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x2794], 0
lea ebx, [ecx + 0x2788]
je 0x1003fb32
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0x1bb97a5
and ecx, 7
mov edx, 0x3597a73f
shl ecx, 3
call fcn.10053550
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003fa5d
cmp edi, 0xc
jb 0x1003fa32
mov byte [ebx + 0xc], 0
jmp 0x1003fb2f
mov eax, dword [ecx + 0x2628]
mov dword [ebp - 0x30], 0x8b7e62ca
mov word [ebp - 0x2c], 0x1db0
mov byte [ebp - 0x2a], 0x97
test al, 1
jne 0x1003fade
or eax, 1
mov dword [ecx + 0x2628], eax
mov dword [ebp - 4], 0x62
lea edi, [ecx + 0x3a8]
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 0x1003fac8
cmp ecx, 7
jb 0x1003fab0
push 0x10065ee0
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x3af], 0
lea ebx, [ecx + 0x3a8]
je 0x1003fb32
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0xdb3f279d
and ecx, 7
mov edx, 0x959753ff
shl ecx, 3
call fcn.10053550
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003fb2b
cmp edi, 7
jb 0x1003fb00
mov byte [ebx + 7], 0
mov esi, dword [ebp - 0x24]
push 1
push 2
push 0x1007e6cc
push 0x1007d9e0
push ebx
call fcn.100254c0
cmp dword [0x1007e6cc], 0
je 0x100401b6
mov eax, dword [esi]
movaps xmm0, xmmword [0x1006cf00]
movups xmmword [ebp - 0x3c], xmm0
mov word [ebp - 0x2c], 0xf886
mov ecx, dword [eax + 0x90c]
mov byte [ebp - 0x2a], 0xed
test cl, 1
jne 0x1003fbcf
or ecx, 1
mov dword [eax + 0x90c], ecx
mov dword [ebp - 4], 0x63
lea edi, [eax + 0x30f8]
xorps xmm0, xmm0
mov byte [edi + 0x13], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x3c]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1003fbb9
cmp ecx, 0x13
jb 0x1003fba1
push 0x10065e90
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x310b], 0
lea ebx, [eax + 0x30f8]
je 0x1003fc22
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.10053550
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003fc1b
cmp edi, 0x13
jb 0x1003fbf0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x13], 0
push 4
push 2
push 0x1007e14c
push 0x1008064c
push ebx
call fcn.100254c0
mov eax, dword [esi]
mov dword [ebp - 0x38], 0xbf5b8a21
mov dword [ebp - 0x34], 0xd6f3e28
mov dword [ebp - 0x30], 0xa7598c06
mov ecx, dword [eax + 0x2750]
mov byte [ebp - 0x2c], 0x47
test cl, 1
jne 0x1003fcbe
or ecx, 1
mov dword [eax + 0x2750], ecx
mov dword [ebp - 4], 0x64
lea edi, [eax + 0x838]
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 0x1003fca8
cmp ecx, 0xd
jb 0x1003fc90
push 0x10065e40
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x845], 0
lea ebx, [eax + 0x838]
je 0x1003fd12
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0xd337e569
and ecx, 7
mov edx, 0x5d4f4947
shl ecx, 3
call fcn.10053550
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003fd0b
cmp edi, 0xd
jb 0x1003fce0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xd], 0
push 4
push 2
push 0x100794e0
push 0x1008064c
push ebx
call fcn.100254c0
mov eax, dword [esi]
mov dword [ebp - 0x30], 0xd70e6081
mov byte [ebp - 0x2c], 0xd3
mov ecx, dword [eax + 0x2b94]
test cl, 1
jne 0x1003fd9e
or ecx, 1
mov dword [eax + 0x2b94], ecx
mov dword [ebp - 4], 0x65
lea edi, [eax + 0x2a34]
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 0x1003fd88
cmp ecx, 5
jb 0x1003fd70
push 0x10065df0
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2a39], 0
lea ebx, [eax + 0x2a34]
je 0x1003fdf2
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0xa37d05d7
and ecx, 7
mov edx, 0xa36b03d3
shl ecx, 3
call fcn.10053550
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003fdeb
cmp edi, 5
jb 0x1003fdc0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 5], 0
push 4
push 2
push 0x100793c0
push 0x1008064c
push ebx
call fcn.100254c0
mov eax, dword [esi]
mov dword [ebp - 0x38], 0x1a5d6449
mov dword [ebp - 0x34], 0x2fa90b7c
mov dword [ebp - 0x30], 0x154737e
mov ecx, dword [eax + 0x318c]
mov byte [ebp - 0x2c], 0x1d
test cl, 1
jne 0x1003fe8e
or ecx, 1
mov dword [eax + 0x318c], ecx
mov dword [ebp - 4], 0x66
lea edi, [eax + 0x13a8]
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 0x1003fe78
cmp ecx, 0xd
jb 0x1003fe60
push 0x10065da0
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x13b5], 0
lea ebx, [eax + 0x13a8]
je 0x1003fee2
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x7531011b
and ecx, 7
mov edx, 0x6d896f1d
shl ecx, 3
call fcn.10053550
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003fedb
cmp edi, 0xd
jb 0x1003feb0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xd], 0
push 4
push 2
push 0x1007ee80
push 0x1008064c
push ebx
call fcn.100254c0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xb552a4df
mov dword [ebp - 0x30], 0xc8726aa1
mov word [ebp - 0x2c], 0xa0e9
mov ecx, dword [eax + 0x2c40]
mov byte [ebp - 0x2a], 0x21
test cl, 1
jne 0x1003ff7e
or ecx, 1
mov dword [eax + 0x2c40], ecx
mov dword [ebp - 4], 0x67
lea edi, [eax + 0x1540]
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 0x1003ff68
cmp ecx, 0xb
jb 0x1003ff50
push 0x10065d50
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x154b], 0
lea ebx, [eax + 0x1540]
je 0x1003ffd2
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.10053550
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003ffcb
cmp edi, 0xb
jb 0x1003ffa0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xb], 0
push 4
push 2
push 0x1007ee54
push 0x1008064c
push ebx
call fcn.100254c0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x438e627d
mov dword [ebp - 0x30], 0x3041649b
mov dword [ebp - 0x2c], 0x37986455
mov ecx, dword [eax + 0xc20]
test cl, 1
jne 0x10040062
or ecx, 1
mov dword [eax + 0xc20], ecx
mov dword [ebp - 4], 0x68
lea edi, [eax + 0x28a4]
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 0x1004004c
cmp ecx, 0xc
jb 0x10040034
push 0x10065d00
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x28b0], 0
lea ebx, [eax + 0x28a4]
je 0x100400b5
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.10053550
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x100400ae
cmp edi, 0xc
jb 0x10040083
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 4
push 0x1007ea04
push 0x100805bc
push ebx
call fcn.100254c0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xd9369007
mov dword [ebp - 0x30], 0xcdf2737b
mov dword [ebp - 0x2c], 0xad21902e
mov ecx, dword [eax + 0x1164]
test cl, 1
jne 0x1004014e
or ecx, 1
mov dword [eax + 0x1164], ecx
mov dword [ebp - 4], 0x69
lea edi, [eax + 0x2434]
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 0x10040138
cmp ecx, 0xc
jb 0x10040120
push 0x10065cb0
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2440], 0
lea ebx, [eax + 0x2434]
je 0x100401a2
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0xad45f141
and ecx, 7
mov edx, 0xa197215b
shl ecx, 3
call fcn.10053550
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1004019b
cmp edi, 0xc
jb 0x10040170
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 6
push 0x10079724
push 0x10080704
push ebx
call fcn.100254c0
call fcn.10012070
mov ecx, dword [esi]
test eax, eax
je 0x10040294
mov eax, dword [ecx + 0x440]
mov dword [ebp - 0x34], 0xb2e0370f
mov dword [ebp - 0x30], 0x7580f70c
mov dword [ebp - 0x2c], 0xcbea383e
test al, 1
jne 0x1004023e
or eax, 1
mov dword [ecx + 0x440], eax
mov dword [ebp - 4], 0x6a
lea edi, [ecx + 0x1f90]
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 0x10040228
cmp ecx, 0xc
jb 0x10040210
push 0x10065c60
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x1f9c], 0
lea ebx, [ecx + 0x1f90]
je 0x10040362
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0xcb815b5f
and ecx, 7
mov edx, 0x3ddf8569
shl ecx, 3
call fcn.10053550
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1004028b
cmp edi, 0xc
jb 0x10040260
mov byte [ebx + 0xc], 0
jmp 0x1004035f
mov eax, dword [ecx + 0x295c]
mov dword [ebp - 0x30], 0x48807923
mov word [ebp - 0x2c], 0x999a
mov byte [ebp - 0x2a], 0xb9
test al, 1
jne 0x1004030e
or eax, 1
mov dword [ecx + 0x295c], eax
mov dword [ebp - 4], 0x6b
lea edi, [ecx + 0x24c0]
xorps xmm0, xmm0
mov byte [edi + 7], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x30]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x100402f8
cmp ecx, 7
jb 0x100402e0
push 0x10065c10
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x24c7], 0
lea ebx, [ecx + 0x24c0]
je 0x10040362
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x11c13573
and ecx, 7
mov edx, 0x13b9cbdf
shl ecx, 3
call fcn.10053550
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004035b
cmp edi, 7
jb 0x10040330
mov byte [ebx + 7], 0
mov esi, dword [ebp - 0x24]
push 1
push 2
push 0x1007e6d0
push 0x1007d9e0
push ebx
call fcn.100254c0
cmp dword [0x1007e6d0], 0
je 0x10040eea
mov eax, dword [esi]
mov dword [ebp - 0x38], 0xf6590e4b
mov dword [ebp - 0x34], 0xaa0c2b21
mov dword [ebp - 0x30], 0xc07e4f68
mov ecx, dword [eax + 0x410]
mov word [ebp - 0x2c], 0x6528
test cl, 1
jne 0x1004040e
or ecx, 1
mov dword [eax + 0x410], ecx
mov dword [ebp - 4], 0x6c
lea edi, [eax + 0x2218]
xorps xmm0, xmm0
mov byte [edi + 0xe], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x100403f8
cmp ecx, 0xe
jb 0x100403e0
push 0x10065bc0
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2226], 0
lea ebx, [eax + 0x2218]
je 0x10040462
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.10053550
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004045b
cmp edi, 0xe
jb 0x10040430
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xe], 0
push 4
push 2
push 0x1007e694
push 0x1008064c
push ebx
call fcn.100254c0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xaa42837d
mov dword [ebp - 0x30], 0x43f2227d
mov word [ebp - 0x2c], 0xf15e
mov ecx, dword [eax + 0x13b8]
test cl, 1
jne 0x100404f1
or ecx, 1
mov dword [eax + 0x13b8], ecx
mov dword [ebp - 4], 0x6d
lea edi, [eax + 0x2cbc]
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 0x100404db
cmp ecx, 0xa
jb 0x100404c3
push 0x10065b70
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2cc6], 0
lea ebx, [eax + 0x2cbc]
je 0x10040544
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0xcf27f13b
and ecx, 7
mov edx, 0x359d6f5d
shl ecx, 3
call fcn.10053550
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004053d
cmp edi, 0xa
jb 0x10040512
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xa], 0
push 4
push 2
push 0x1007d9f0
push 0x10080610
push ebx
call fcn.100254c0
mov eax, dword [esi]
mov dword [ebp - 0x30], 0x26c1127d
mov word [ebp - 0x2c], 0xdac9
mov byte [ebp - 0x2a], 0x3b
mov ecx, dword [eax + 0x2850]
test cl, 1
jne 0x100405d0
or ecx, 1
mov dword [eax + 0x2850], ecx
mov dword [ebp - 4], 0x6e
lea edi, [eax + 0x1584]
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 0x100405ba
cmp ecx, 7
jb 0x100405a2
push 0x10065b20
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x158b], 0
lea ebx, [eax + 0x1584]
je 0x10040623
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0x67e17d33
and ecx, 7
mov edx, 0xd53b918f
shl ecx, 3
call fcn.10053550
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004061c
cmp edi, 7
jb 0x100405f1
mov esi, dword [ebp - 0x24]
mov byte [ebx + 7], 0
push 4
push 2
push 0x1007e110
push 0x1008064c
push ebx
call fcn.100254c0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x7c97dcc4
mov dword [ebp - 0x30], 0xccdf4cbf
mov word [ebp - 0x2c], 0xd7ec
mov ecx, dword [eax + 0x1c98]
mov byte [ebp - 0x2a], 0xe1
test cl, 1
jne 0x100406be
or ecx, 1
mov dword [eax + 0x1c98], ecx
mov dword [ebp - 4], 0x6f
lea edi, [eax + 0x13ec]
xorps xmm0, xmm0
mov byte [edi + 0xb], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x100406a8
cmp ecx, 0xb
jb 0x10040690
push 0x10065ad0
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x13f7], 0
lea ebx, [eax + 0x13ec]
je 0x10040712
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.10053550
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004070b
cmp edi, 0xb
jb 0x100406e0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xb], 0
push 4
push 5
push 0x1007d380
push 0x10080510
push ebx
call fcn.100254c0
mov eax, dword [esi]
movaps xmm0, xmmword [0x1006cfe0]
movups xmmword [ebp - 0x3c], xmm0
mov byte [ebp - 0x2c], 0x6f
mov ecx, dword [eax + 0x133c]
test cl, 1
jne 0x1004079e
or ecx, 1
mov dword [eax + 0x133c], ecx
mov dword [ebp - 4], 0x70
lea edi, [eax + 0xfc8]
xorps xmm0, xmm0
mov byte [edi + 0x11], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop
mov al, byte [ebp + ecx - 0x3c]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x10040788
cmp ecx, 0x11
jb 0x10040770
push 0x10065a80
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0xfd9], 0
lea ebx, [eax + 0xfc8]
je 0x100407f2
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0xbf31916f
and ecx, 7
mov edx, 0xad3f396d
shl ecx, 3
call fcn.10053550
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x100407eb
cmp edi, 0x11
jb 0x100407c0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x11], 0
push 4
push 2
push 0x1007f0f4
push 0x1008064c
push ebx
call fcn.100254c0
mov eax, dword [esi]
mov dword [ebp - 0x38], 0x754b3635
mov dword [ebp - 0x34], 0x9d7f3de6
mov dword [ebp - 0x30], 0x5206383f
mov ecx, dword [eax + 0x149c]
mov word [ebp - 0x2c], 0x34e0
mov byte [ebp - 0x2a], 0x13
test cl, 1
jne 0x1004088e
or ecx, 1
mov dword [eax + 0x149c], ecx
mov dword [ebp - 4], 0x71
lea edi, [eax + 0xcfc]
xorps xmm0, xmm0
mov byte [edi + 0xf], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x10040878
cmp ecx, 0xf
jb 0x10040860
push 0x10065a30
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0xd0b], 0
lea ebx, [eax + 0xcfc]
je 0x100408e2
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x336b597b
and ecx, 7
mov edx, 0xbd135187
shl ecx, 3
call fcn.10053550
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x100408db
cmp edi, 0xf
jb 0x100408b0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xf], 0
push 4
push 2
push 0x1007e010
push 0x1008064c
push ebx
call fcn.100254c0
mov eax, dword [esi]
movaps xmm0, xmmword [0x1006cbd0]
movups xmmword [ebp - 0x3c], xmm0
mov word [ebp - 0x2c], 0xd04a
mov ecx, dword [eax + 0x235c]
mov byte [ebp - 0x2a], 0xcf
test cl, 1
jne 0x10040972
or ecx, 1
mov dword [eax + 0x235c], ecx
mov dword [ebp - 4], 0x72
lea edi, [eax + 0x9a0]
xorps xmm0, xmm0
mov byte [edi + 0x13], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x3c]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1004095c
cmp ecx, 0x13
jb 0x10040944
push 0x100659e0
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x9b3], 0
lea ebx, [eax + 0x9a0]
je 0x100409c5
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0x33cff909
and ecx, 7
mov edx, 0xd74193c9
shl ecx, 3
call fcn.10053550
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x100409be
cmp edi, 0x13
jb 0x10040993
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x13], 0
push 4
push 2
push 0x1007ee1c
push 0x1008064c
push ebx
call fcn.100254c0
cmp dword [0x1007ee1c], 0
je 0x10040c38
mov eax, dword [esi]
movaps xmm0, xmmword [0x1006c900]
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x30], 0x25acbfec
mov ecx, dword [eax + 0x1c10]
mov dword [ebp - 0x2c], 0xdda5472
test cl, 1
jne 0x10040a6e
or ecx, 1
mov dword [eax + 0x1c10], ecx
mov dword [ebp - 4], 0x73
lea edi, [eax + 0x1a4c]
xorps xmm0, xmm0
mov byte [edi + 0x18], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x10040a58
cmp ecx, 0x18
jb 0x10040a40
push 0x10065990
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1a64], 0
lea ebx, [eax + 0x1a4c]
mov dword [ebp - 0x2c], ebx
je 0x10040ac4
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.10053550
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10040abd
cmp edi, 0x18
jb 0x10040a92
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x18], 0
mov ebx, dword [0x1007e0cc]
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x34], 0x5e171491
mov dword [ebp - 0x30], 0x8ed61577
lea eax, [ebx + ebx*4]
mov dword [ebp - 0x2c], 0x3f0d0086
mov dword [eax*4 + 0x1007f9f8], 2
inc ebx
mov dword [eax*4 + 0x1007f9fc], ecx
mov dword [eax*4 + 0x1007fa00], 0x1006a79c
mov dword [eax*4 + 0x1007f9f0], 0
mov dword [eax*4 + 0x1007f9f4], 0
mov edi, dword [esi]
mov dword [0x1007e0cc], ebx
mov eax, dword [edi + 0x24f4]
test al, 1
jne 0x10040b98
or eax, 1
mov dword [edi + 0x24f4], eax
mov dword [ebp - 4], 0x74
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [edi + 0x374], 1
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi + 0x368], al
add ecx, 1
adc edx, 0
jne 0x10040b7c
cmp ecx, 0xc
jb 0x10040b60
push 0x10065940
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [esi]
mov ebx, dword [0x1007e0cc]
cmp byte [edi + 0x374], 0
lea ecx, [edi + 0x368]
mov dword [ebp - 0x2c], ecx
je 0x10040bfb
xorps xmm0, xmm0
mov ebx, ecx
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x3f6575f5
and ecx, 7
mov edx, 0xfbbb351f
shl ecx, 3
call fcn.10053550
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10040beb
cmp edi, 0xc
jb 0x10040bc0
mov esi, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x2c]
mov byte [ebx + 0xc], 0
mov ebx, dword [0x1007e0cc]
lea eax, [ebx + ebx*4]
inc ebx
mov dword [eax*4 + 0x1007f9f8], 2
mov dword [eax*4 + 0x1007f9fc], ecx
mov dword [eax*4 + 0x1007fa00], 0x1006a79c
mov dword [eax*4 + 0x1007f9f0], 0
mov dword [eax*4 + 0x1007f9f4], 0
mov dword [0x1007e0cc], ebx
mov eax, dword [esi]
movaps xmm0, xmmword [0x1006ca80]
movups xmmword [ebp - 0x3c], xmm0
mov word [ebp - 0x2c], 0xb0c6
mov ecx, dword [eax + 0xbb8]
mov byte [ebp - 0x2a], 0xc1
test cl, 1
jne 0x10040cb4
or ecx, 1
mov dword [eax + 0xbb8], ecx
mov dword [ebp - 4], 0x75
lea edi, [eax + 0x584]
xorps xmm0, xmm0
mov byte [edi + 0x13], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x3c]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x10040c9e
cmp ecx, 0x13
jb 0x10040c86
push 0x100658f0
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x597], 0
lea ebx, [eax + 0x584]
je 0x10040d07
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0x6dc19985
and ecx, 7
mov edx, 0xc177ebb5
shl ecx, 3
call fcn.10053550
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10040d00
cmp edi, 0x13
jb 0x10040cd5
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x13], 0
push 4
push 2
push 0x1007cf84
push 0x1008064c
push ebx
call fcn.100254c0
mov eax, dword [esi]
movaps xmm0, xmmword [0x1006c880]
movups xmmword [ebp - 0x38], xmm0
mov ecx, dword [eax + 0x11c8]
test cl, 1
jne 0x10040d8e
or ecx, 1
mov dword [eax + 0x11c8], ecx
mov dword [ebp - 4], 0x76
lea edi, [eax + 0x14e4]
xorps xmm0, xmm0
mov byte [edi + 0x10], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x10040d78
cmp ecx, 0x10
jb 0x10040d60
push 0x100658a0
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x14f4], 0
lea ebx, [eax + 0x14e4]
je 0x10040de2
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0xe9ad8383
and ecx, 7
mov edx, 0x63afa19b
shl ecx, 3
call fcn.10053550
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10040ddb
cmp edi, 0x10
jb 0x10040db0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x10], 0
push 4
push 4
push 0x1007d340
push 0x10080588
push ebx
call fcn.100254c0
cmp dword [0x1007d340], 0
je 0x10040eea
mov eax, dword [esi]
mov dword [ebp - 0x38], 0x446b2f01
mov dword [ebp - 0x34], 0x9b57a245
mov dword [ebp - 0x30], 0x5c0e5444
mov ecx, dword [eax + 0x2fc]
mov byte [ebp - 0x2c], 0x2b
test cl, 1
jne 0x10040e83
or ecx, 1
mov dword [eax + 0x2fc], ecx
mov dword [ebp - 4], 0x77
lea edi, [eax + 0x317c]
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 0x10040e6d
cmp ecx, 0xd
jb 0x10040e55
push 0x10065850
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x3189], 0
lea ebx, [eax + 0x317c]
je 0x10040ed6
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0x14b0f21
and ecx, 7
mov edx, 0xf735c32b
shl ecx, 3
call fcn.10053550
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10040ecf
cmp edi, 0xd
jb 0x10040ea4
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xd], 0
push 4
push 2
push 0x1007ee8c
push 0x1008064c
push ebx
call fcn.100254c0
call fcn.10012070
mov ecx, dword [esi]
test eax, eax
je 0x10040fc7
mov eax, dword [ecx + 0x307c]
mov dword [ebp - 0x34], 0x583be421
mov dword [ebp - 0x30], 0x596a8eb8
mov dword [ebp - 0x2c], 0x3920fe02
test al, 1
jne 0x10040f72
or eax, 1
mov dword [ecx + 0x307c], eax
mov dword [ebp - 4], 0x78
lea edi, [ecx + 0x2990]
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 0x10040f5c
cmp ecx, 0xc
jb 0x10040f44
push 0x10065800
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x299c], 0
lea ebx, [ecx + 0x2990]
je 0x10041092
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0x394b9d63
and ecx, 7
mov edx, 0x1135fdcb
shl ecx, 3
call fcn.10053550
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10040fbe
cmp edi, 0xc
jb 0x10040f93
mov byte [ebx + 0xc], 0
jmp 0x1004108f
mov eax, dword [ecx + 0x150c]
mov dword [ebp - 0x30], 0xca0520f5
mov word [ebp - 0x2c], 0x46de
mov byte [ebp - 0x2a], 0x67
test al, 1
jne 0x1004103e
or eax, 1
mov dword [ecx + 0x150c], eax
mov dword [ebp - 4], 0x79
lea edi, [ecx + 0x2fec]
xorps xmm0, xmm0
mov byte [edi + 7], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop
mov al, byte [ebp + ecx - 0x30]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10041028
cmp ecx, 7
jb 0x10041010
push 0x100657b0
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x2ff3], 0
lea ebx, [ecx + 0x2fec]
je 0x10041092
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x8b5579b7
and ecx, 7
mov edx, 0x4f67158d
shl ecx, 3
call fcn.10053550
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1004108b
cmp edi, 7
jb 0x10041060
mov byte [ebx + 7], 0
mov esi, dword [ebp - 0x24]
push 1
push 2
push 0x1007e6d8
push 0x1007d9e0
push ebx
call fcn.100254c0
cmp dword [0x1007e6d8], 0
je 0x10041356
mov eax, dword [esi]
mov dword [ebp - 0x38], 0xd4cfe310
mov dword [ebp - 0x34], 0x9898dadf
mov dword [ebp - 0x30], 0xf0e9ad3a
mov ecx, dword [eax + 0x1354]
mov byte [ebp - 0x2c], 0xff
test cl, 1
jne 0x10041133
or ecx, 1
mov dword [eax + 0x1354], ecx
mov dword [ebp - 4], 0x7a
lea edi, [eax + 0x1b24]
xorps xmm0, xmm0
mov byte [edi + 0xd], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x38]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1004111d
cmp ecx, 0xd
jb 0x10041105
push 0x10065760
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1b31], 0
lea ebx, [eax + 0x1b24]
je 0x10041186
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0xbdbb8d51
and ecx, 7
mov edx, 0xfbf191ff
shl ecx, 3
call fcn.10053550
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004117f
cmp edi, 0xd
jb 0x10041154
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xd], 0
push 4
push 2
push 0x1007d7ec
push 0x1008064c
push ebx
call fcn.100254c0
mov eax, dword [esi]
movaps xmm0, xmmword [0x1006ccd0]
movups xmmword [ebp - 0x3c], xmm0
mov byte [ebp - 0x2c], 0xfb
mov ecx, dword [eax + 0x17ec]
test cl, 1
jne 0x10041210
or ecx, 1
mov dword [eax + 0x17ec], ecx
mov dword [ebp - 4], 0x7b
lea edi, [eax + 0x29e8]
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 0x100411fa
cmp ecx, 0x11
jb 0x100411e2
push 0x10065710
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x29f9], 0
lea ebx, [eax + 0x29e8]
je 0x10041263
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0xa14561fb
and ecx, 7
mov edx, 0xd75b9143
shl ecx, 3
call fcn.10053550
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1004125c
cmp edi, 0x11
jb 0x10041231
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x11], 0
push 4
push 2
push 0x10079750
push 0x1008064c
push ebx
call fcn.100254c0
mov eax, dword [esi]
mov dword [ebp - 0x30], 0xec0d4b34
mov dword [ebp - 0x2c], 0x877b0b63
mov ecx, dword [eax + 0x910]
test cl, 1
jne 0x100412ee
or ecx, 1
mov dword [eax + 0x910], ecx
mov dword [ebp - 4], 0x7c
lea edi, [eax + 0x1314]
xorps xmm0, xmm0
mov byte [edi + 8], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop
mov al, byte [ebp + ecx - 0x30]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x100412d8
cmp ecx, 8
jb 0x100412c0
push 0x100656c0
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x131c], 0
lea ebx, [eax + 0x1314]
je 0x10041342
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x85792575
and ecx, 7
mov edx, 0x872d5f43
shl ecx, 3
call fcn.10053550
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1004133b
cmp edi, 8
jb 0x10041310
mov esi, dword [ebp - 0x24]
mov byte [ebx + 8], 0
push 4
push 2
push 0x100794d4
push 0x1008064c
push ebx
call fcn.100254c0
call fcn.10012070
mov ecx, dword [esi]
test eax, eax
je 0x10041434
mov eax, dword [ecx + 0x2924]
mov dword [ebp - 0x30], 0xdf8ee9d0
mov dword [ebp - 0x2c], 0x8dbe8280
test al, 1
jne 0x100413de
or eax, 1
mov dword [ecx + 0x2924], eax
mov dword [ebp - 4], 0x7d
lea edi, [ecx + 0x1f20]
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 0x100413c8
cmp ecx, 8
jb 0x100413b0
push 0x10065670
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x1f28], 0
lea ebx, [ecx + 0x1f20]
je 0x100414f5
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0xb7d1ab97
and ecx, 7
mov edx, 0x8dd5e1e1
shl ecx, 3
call fcn.10053550
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1004142b
cmp edi, 8
jb 0x10041400
mov byte [ebx + 8], 0
jmp 0x100414f2
mov eax, dword [ecx + 0x1818]
mov word [ebp - 0x2c], 0x9170
mov byte [ebp - 0x2a], 0x7f
test al, 1
jne 0x100414a2
or eax, 1
mov dword [ecx + 0x1818], eax
mov dword [ebp - 4], 0x7e
lea edi, [ecx + 0xb54]
xorps xmm0, xmm0
mov byte [edi + 3], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x2c]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1004148c
cmp ecx, 3
jb 0x10041474
push 0x10065620
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0xb57], 0
lea ebx, [ecx + 0xb54]
je 0x100414f5
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0xb77fd337
and ecx, 7
mov edx, 0xabad4fe3
shl ecx, 3
call fcn.10053550
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x100414ee
cmp edi, 3
jb 0x100414c3
mov byte [ebx + 3], 0
mov esi, dword [ebp - 0x24]
push 1
push 2
push 0x1007e6dc
push 0x1007d9e0
push ebx
call fcn.100254c0
cmp dword [0x1007e6dc], 0
je 0x100417d6
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xf07fceb0
mov dword [ebp - 0x30], 0xdcbe99e9
mov word [ebp - 0x2c], 0xc295
mov ecx, dword [eax + 0x9f8]
mov byte [ebp - 0x2a], 0xb
test cl, 1
jne 0x1004159e
or ecx, 1
mov dword [eax + 0x9f8], ecx
mov dword [ebp - 4], 0x7f
lea edi, [eax + 0x22ac]
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 0x10041588
cmp ecx, 0xb
jb 0x10041570
push 0x100655d0
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x22b7], 0
lea ebx, [eax + 0x22ac]
je 0x100415f2
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x9f0bbbf1
and ecx, 7
mov edx, 0xbddbcbc9
shl ecx, 3
call fcn.10053550
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x100415eb
cmp edi, 0xb
jb 0x100415c0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xb], 0
push 4
push 2
push 0x1007e144
push 0x1008064c
push ebx
call fcn.100254c0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x62d101a
mov dword [ebp - 0x30], 0xd7c479ab
mov dword [ebp - 0x2c], 0x692b0c3f
mov ecx, dword [eax + 0xb78]
test cl, 1
jne 0x10041682
or ecx, 1
mov dword [eax + 0xb78], ecx
mov dword [ebp - 4], 0x80
lea edi, [eax + 0x8c8]
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 0x1004166c
cmp ecx, 0xc
jb 0x10041654
push 0x10065580
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x8d4], 0
lea ebx, [eax + 0x8c8]
je 0x100416d5
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0x6959655b
and ecx, 7
mov edx, 0xb9b13b8b
shl ecx, 3
call fcn.10053550
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x100416ce
cmp edi, 0xc
jb 0x100416a3
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 2
push 0x1007da04
push 0x1008064c
push ebx
call fcn.100254c0
mov eax, dword [esi]
mov dword [ebp - 0x38], 0x760d0ac6
mov dword [ebp - 0x34], 0x22cabcf9
mov dword [ebp - 0x30], 0x7c1d16e4
mov ecx, dword [eax + 0x24f8]
mov byte [ebp - 0x2c], 0xd9
test cl, 1
jne 0x1004176e
or ecx, 1
mov dword [eax + 0x24f8], ecx
mov dword [ebp - 4], 0x81
lea edi, [eax + 0x1434]
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 0x10041758
cmp ecx, 0xd
jb 0x10041740
push 0x10065530
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1441], 0
lea ebx, [eax + 0x1434]
je 0x100417c2
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x19797f87
and ecx, 7
mov edx, 0x4bbfefd9
shl ecx, 3
call fcn.10053550
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x100417bb
cmp edi, 0xd
jb 0x10041790
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xd], 0
push 4
push 4
push 0x1007cf88
push 0x10080600
push ebx
call fcn.100254c0
call fcn.10012070
mov ecx, dword [esi]
test eax, eax
je 0x100418b4
mov eax, dword [ecx + 0x1610]
mov dword [ebp - 0x34], 0x62215726
mov dword [ebp - 0x30], 0xf5b289b8
mov dword [ebp - 0x2c], 0xb3e4408
test al, 1
jne 0x1004185e
or eax, 1
mov dword [ecx + 0x1610], eax
mov dword [ebp - 4], 0x82
lea edi, [ecx + 0xdac]
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 0x10041848
cmp ecx, 0xc
jb 0x10041830
push 0x100654e0
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0xdb8], 0
lea ebx, [ecx + 0xdac]
je 0x10041982
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0xb552769
and ecx, 7
mov edx, 0xbdede7d7
shl ecx, 3
call fcn.10053550
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x100418ab
cmp edi, 0xc
jb 0x10041880
mov byte [ebx + 0xc], 0
jmp 0x1004197f
mov eax, dword [ecx + 0x1968]
mov dword [ebp - 0x30], 0x7eb93532
mov word [ebp - 0x2c], 0xcd98
mov byte [ebp - 0x2a], 0x4b
test al, 1
jne 0x1004192e
or eax, 1
mov dword [ecx + 0x1968], eax
mov dword [ebp - 4], 0x83
lea edi, [ecx + 0x27d0]
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 0x10041918
cmp ecx, 7
jb 0x10041900
push 0x10065490
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x27d7], 0
lea ebx, [ecx + 0x27d0]
je 0x10041982
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x37ed657d
and ecx, 7
mov edx, 0x734b83d7
shl ecx, 3
call fcn.10053550
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1004197b
cmp edi, 7
jb 0x10041950
mov byte [ebx + 7], 0
mov esi, dword [ebp - 0x24]
push 1
push 2
push 0x1007e6e0
push 0x1007d9e0
push ebx
call fcn.100254c0
cmp dword [0x1007e6e0], 0
je 0x10041cbd
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x44a3b2a6
mov dword [ebp - 0x30], 0x23265643
mov word [ebp - 0x2c], 0xdd9e
mov ecx, dword [eax + 0x2e88]
test cl, 1
jne 0x10041a1e
or ecx, 1
mov dword [eax + 0x2e88], ecx
mov dword [ebp - 4], 0x84
lea edi, [eax + 0x1d2c]
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 0x10041a08
cmp ecx, 0xa
jb 0x100419f0
push 0x10065440
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1d36], 0
lea ebx, [eax + 0x1d2c]
je 0x10041a72
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x21d5ddeb
and ecx, 7
mov edx, 0x4d431b63
shl ecx, 3
call fcn.10053550
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10041a6b
cmp edi, 0xa
jb 0x10041a40
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xa], 0
push 4
push 2
push 0x100793ac
push 0x10080598
push ebx
call fcn.100254c0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x8c219ef4
mov dword [ebp - 0x30], 0x79303c33
mov word [ebp - 0x2c], 0xffd2
mov ecx, dword [eax + 0x2ef4]
test cl, 1
jne 0x10041b01
or ecx, 1
mov dword [eax + 0x2ef4], ecx
mov dword [ebp - 4], 0x85
lea edi, [eax + 0xc24]
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 0x10041aeb
cmp ecx, 0xa
jb 0x10041ad3
push 0x100653f0
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0xc2e], 0
lea ebx, [eax + 0xc24]
je 0x10041b54
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.10053550
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10041b4d
cmp edi, 0xa
jb 0x10041b22
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xa], 0
mov edi, dword [0x1007e0cc]
mov dword [ebp - 0x34], 0x85c2b425
mov dword [ebp - 0x30], 0x5f46ee39
mov word [ebp - 0x2c], 0xdb1c
lea eax, [edi + edi*4]
inc edi
mov dword [eax*4 + 0x1007f9f8], 4
mov dword [eax*4 + 0x1007f9fc], ebx
mov dword [eax*4 + 0x1007fa00], 0x1008064c
mov dword [eax*4 + 0x1007f9f0], 0x100794ec
mov dword [eax*4 + 0x1007f9f4], 2
mov ebx, dword [esi]
mov dword [0x1007e0cc], edi
mov eax, dword [ebx + 0x1c0c]
test al, 1
jne 0x10041c18
or eax, 1
mov dword [ebx + 0x1c0c], eax
mov dword [ebp - 4], 0x86
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [ebx + 0xf12], 1
mov al, byte [ebp + ecx - 0x34]
mov byte [ebx + ecx + 0xf08], al
add ecx, 1
adc edx, 0
jne 0x10041bfc
cmp ecx, 0xa
jb 0x10041be0
push 0x100653a0
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ebx, dword [esi]
mov edi, dword [0x1007e0cc]
cmp byte [ebx + 0xf12], 0
lea ecx, [ebx + 0xf08]
mov dword [ebp - 0x2c], ecx
je 0x10041c7b
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x20]
nop
mov ecx, ebx
mov eax, 0xe1a3db69
and ecx, 7
mov edx, 0x3123a319
shl ecx, 3
call fcn.10053550
xor byte [edi + ebx], al
add ebx, 1
adc esi, 0
jne 0x10041c6b
cmp ebx, 0xa
jb 0x10041c40
mov esi, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x2c]
mov byte [edi + 0xa], 0
mov edi, dword [0x1007e0cc]
lea eax, [edi + edi*4]
inc edi
mov dword [eax*4 + 0x1007f9f8], 4
mov dword [eax*4 + 0x1007f9fc], ecx
mov dword [eax*4 + 0x1007fa00], 0x1008064c
mov dword [eax*4 + 0x1007f9f0], 0x1007d9fc
mov dword [eax*4 + 0x1007f9f4], 2
mov dword [0x1007e0cc], edi
jmp 0x10041cc3
mov edi, dword [0x1007e0cc]
mov eax, dword [esi]
movaps xmm0, xmmword [0x1006c380]
movups xmmword [ebp - 0x3c], xmm0
mov word [ebp - 0x2c], 0xd50a
mov ecx, dword [eax + 0x10e8]
test cl, 1
jne 0x10041d44
or ecx, 1
mov dword [eax + 0x10e8], ecx
mov dword [ebp - 4], 0x87
lea edi, [eax + 0x1110]
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 0x10041d28
cmp ecx, 0x12
jb 0x10041d10
push 0x10065350
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
mov edi, dword [0x1007e0cc]
cmp byte [eax + 0x1122], 0
lea ecx, [eax + 0x1110]
mov dword [ebp - 0x2c], ecx
je 0x10041dab
xorps xmm0, xmm0
mov esi, ecx
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x20]
nop word [eax + eax]
mov ecx, ebx
mov eax, 0xd317d557
and ecx, 7
mov edx, 0x1d970bc5
shl ecx, 3
call fcn.10053550
xor byte [esi + ebx], al
add ebx, 1
adc edi, 0
jne 0x10041d9b
cmp ebx, 0x12
jb 0x10041d70
mov edi, dword [0x1007e0cc]
mov ecx, dword [ebp - 0x2c]
mov byte [esi + 0x12], 0
mov esi, dword [ebp - 0x24]
movaps xmm0, xmmword [0x1006cab0]
lea eax, [edi + edi*4]
mov dword [eax*4 + 0x1007f9f8], 2
inc edi
mov dword [eax*4 + 0x1007f9fc], ecx
mov dword [eax*4 + 0x1007fa00], 0x1006a79c
mov dword [eax*4 + 0x1007f9f0], 0
mov dword [eax*4 + 0x1007f9f4], 0
mov ebx, dword [esi]
mov dword [0x1007e0cc], edi
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x30], 0xa14643fe
mov eax, dword [ebx + 0x2770]
mov word [ebp - 0x2c], 0x6266
mov byte [ebp - 0x2a], 0x93
test al, 1
jne 0x10041e71
or eax, 1
mov dword [ebx + 0x2770], eax
mov dword [ebp - 4], 0x88
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [ebx + 0xe7b], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [ebx + ecx + 0xe64], al
add ecx, 1
adc edx, 0
jne 0x10041e5c
cmp ecx, 0x17
jb 0x10041e40
push 0x10065300
call fcn.10052ba7
mov ebx, dword [esi]
add esp, 4
mov edi, dword [0x1007e0cc]
cmp byte [ebx + 0xe7b], 0
lea ebx, [ebx + 0xe64]
je 0x10041ec7
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
mov ecx, esi
mov eax, 0xf5030fbb
and ecx, 7
mov edx, 0xc3933f23
shl ecx, 3
call fcn.10053550
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x10041ebd
cmp esi, 0x17
jb 0x10041e92
mov edi, dword [0x1007e0cc]
mov byte [ebx + 0x17], 0
lea eax, [edi + edi*4]
inc edi
mov dword [eax*4 + 0x1007f9f8], 2
mov dword [eax*4 + 0x1007f9fc], ebx
mov dword [eax*4 + 0x1007fa00], 0x1006a79c
mov dword [eax*4 + 0x1007f9f0], 0
mov dword [eax*4 + 0x1007f9f4], 0
mov dword [0x1007e0cc], 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.100521c9
mov esp, ebp
pop ebp
ret 4