Function at 0x10035850
Capabilities:
Authenticate hmac
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10054c2d
mov eax, dword fs:[0]
push eax
sub esp, 0x54
mov eax, dword [0x1006e00c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
call fcn.10011540
test eax, eax
jne 0x10035dde
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 0x100358a8
sub ecx, edx
lea eax, [ebp - 0x60]
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.10049e80
mov dword [ebp - 4], 0xffffffff
cmp dword [0x10070138], 0x106ff
mov edi, dword [ebp - 0x44]
mov esi, dword [ebp - 0x58]
mov dword [ebp - 0x60], 0
mov byte [ebp - 0x5c], 0
jne 0x10035961
cmp dword [0x1007013c], 0
jne 0x10035961
cmp dword [0x1006e33c], 0x10
lea ecx, [ebp - 0x58]
push dword [0x1006e338]
mov edx, dword [ebp - 0x48]
mov eax, 0x1006e328
cmovae eax, dword [0x1006e328]
cmp edi, 0x10
push eax
cmovae ecx, esi
push 0
call fcn.1004ae50
add esp, 0xc
cmp eax, 0xffffffff
je 0x10035961
cmp edi, 0x10
jb 0x1003594a
inc edi
mov eax, esi
cmp edi, 0x1000
jb 0x10035940
mov esi, dword [esi - 4]
add edi, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10035981
push edi
push esi
call fcn.1004ca36
add esp, 8
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
jmp 0x10035dde
cmp edi, 0x10
jb 0x10035991
inc edi
mov eax, esi
cmp edi, 0x1000
jb 0x10035987
mov esi, dword [esi - 4]
add edi, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10035987
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edi
push esi
call fcn.1004ca36
add esp, 8
mov ebx, dword [0x1006eeec]
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 + 0x720]
test cl, 1
jne 0x10035a1c
or ecx, 1
mov dword [eax + 0x720], ecx
mov dword [ebp - 4], 1
lea esi, [eax + 0x1a84]
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 0x10035a05
cmp ecx, 5
jb 0x100359f1
push 0x10060880
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1a89], 0
lea edi, [eax + 0x1a84]
je 0x10035a71
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.1004d490
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10035a67
cmp esi, 5
jb 0x10035a40
mov ebx, dword [0x1006eeec]
mov byte [edi + 5], 0
push 1
push 2
push 0x100750e0
push 0x1007440c
push edi
call fcn.100241b0
cmp dword [0x100750e0], 0
je 0x10035dde
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 + 0x1eec]
test cl, 1
jne 0x10035b0b
or ecx, 1
mov dword [eax + 0x1eec], ecx
mov dword [ebp - 4], 2
lea esi, [eax + 0x22ac]
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 0x10035af4
cmp ecx, 5
jb 0x10035ae0
push 0x10060830
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x22b1], 0
lea edi, [eax + 0x22ac]
je 0x10035b61
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.1004d490
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10035b57
cmp esi, 5
jb 0x10035b30
mov ebx, dword [0x1006eeec]
mov byte [edi + 5], 0
mov esi, dword [0x10074ae8]
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 + 0x100769e0], 2
mov dword [eax*4 + 0x100769e4], edi
mov dword [eax*4 + 0x100769e8], 0x10073e08
mov dword [eax*4 + 0x100769d8], 0
mov dword [eax*4 + 0x100769dc], 0
mov edi, dword [ecx + ebx*4]
mov dword [0x10074ae8], esi
mov eax, dword [edi + 0x368]
test al, 1
jne 0x10035c2b
or eax, 1
mov dword [edi + 0x368], 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 + 0x1ee5], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + edi + 0x1ee0], al
add ecx, 1
adc edx, 0
jne 0x10035c08
cmp ecx, 5
jb 0x10035bf0
push 0x100607e0
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x10074ae8]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x1ee5], 0
lea ebx, [edi + 0x1ee0]
je 0x10035c81
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.1004d490
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10035c77
cmp edi, 5
jb 0x10035c50
mov esi, dword [0x10074ae8]
mov byte [ebx + 5], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x24], 0x5ff2aba5
mov dword [eax*4 + 0x100769e0], 2
inc esi
mov dword [eax*4 + 0x100769e4], ebx
mov ebx, dword [0x1006eeec]
mov dword [eax*4 + 0x100769e8], 0x10074530
mov dword [eax*4 + 0x100769d8], 0
mov dword [eax*4 + 0x100769dc], 0
mov eax, dword fs:[0x2c]
mov dword [0x10074ae8], esi
mov edi, dword [eax + ebx*4]
mov eax, dword [edi + 0x5f4]
test al, 1
jne 0x10035d4b
or eax, 1
mov dword [edi + 0x5f4], 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 + 0x2154], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + edi + 0x2150], al
add ecx, 1
adc edx, 0
jne 0x10035d28
cmp ecx, 4
jb 0x10035d10
push 0x10060790
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x10074ae8]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x2154], 0
lea ebx, [edi + 0x2150]
je 0x10035da1
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.1004d490
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10035d97
cmp edi, 4
jb 0x10035d70
mov esi, dword [0x10074ae8]
mov byte [ebx + 4], 0
lea eax, [esi + esi*4]
inc esi
mov dword [eax*4 + 0x100769e0], 2
mov dword [eax*4 + 0x100769e4], ebx
mov dword [eax*4 + 0x100769e8], 0x10074cc0
mov dword [eax*4 + 0x100769d8], 0
mov dword [eax*4 + 0x100769dc], 0
mov dword [0x10074ae8], esi
call fcn.10011540
test eax, eax
je 0x100369ff
mov ebx, dword [0x1006eeec]
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 + 0x11dc]
test cl, 1
jne 0x10035e6b
or ecx, 1
mov dword [eax + 0x11dc], ecx
mov dword [ebp - 4], 5
lea esi, [eax + 0xec]
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 0x10035e54
cmp ecx, 9
jb 0x10035e40
push 0x10060740
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xf5], 0
lea edi, [eax + 0xec]
je 0x10035ec1
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.1004d490
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10035eb7
cmp esi, 9
jb 0x10035e90
mov ebx, dword [0x1006eeec]
mov byte [edi + 9], 0
push 1
push 2
push 0x100750e4
push 0x1007440c
push edi
call fcn.100241b0
cmp dword [0x100750e4], 0
je 0x100369ff
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 + 0x5c0]
test cl, 1
jne 0x10035f5c
or ecx, 1
mov dword [eax + 0x5c0], ecx
mov dword [ebp - 4], 6
lea esi, [eax + 0x2e94]
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 0x10035f45
cmp ecx, 9
jb 0x10035f31
push 0x100606f0
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2e9d], 0
lea edi, [eax + 0x2e94]
je 0x10035fb1
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.1004d490
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10035fa7
cmp esi, 9
jb 0x10035f80
mov ebx, dword [0x1006eeec]
mov byte [edi + 9], 0
push 4
push 2
push 0x1007582c
push 0x10077608
push edi
call fcn.100241b0
cmp dword [0x1007582c], 0
je 0x10036275
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 + 0x2c00]
test cl, 1
jne 0x1003604c
or ecx, 1
mov dword [eax + 0x2c00], ecx
mov dword [ebp - 4], 7
lea esi, [eax + 0x179c]
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 0x10036035
cmp ecx, 9
jb 0x10036021
push 0x100606a0
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x17a5], 0
lea edi, [eax + 0x179c]
je 0x100360a1
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.1004d490
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10036097
cmp esi, 9
jb 0x10036070
mov ebx, dword [0x1006eeec]
mov byte [edi + 9], 0
push 4
push 2
push 0x10074b54
push 0x10077608
push edi
call fcn.100241b0
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 + 0x17d0]
test cl, 1
jne 0x1003612f
or ecx, 1
mov dword [eax + 0x17d0], ecx
mov dword [ebp - 4], 8
lea esi, [eax + 0x1578]
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 0x10036118
cmp ecx, 9
jb 0x10036104
push 0x10060650
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1581], 0
lea edi, [eax + 0x1578]
je 0x10036181
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.1004d490
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10036177
cmp esi, 9
jb 0x10036150
mov ebx, dword [0x1006eeec]
mov byte [edi + 9], 0
push 4
push 2
push 0x10074cb0
push 0x10077608
push edi
call fcn.100241b0
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 + 0x2d6c]
test cl, 1
jne 0x10036211
or ecx, 1
mov dword [eax + 0x2d6c], ecx
mov dword [ebp - 4], 9
lea esi, [eax + 0x2f40]
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 0x100361fa
cmp ecx, 0xa
jb 0x100361e6
push 0x10060600
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2f4a], 0
lea edi, [eax + 0x2f40]
je 0x10036261
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.1004d490
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10036257
cmp esi, 0xa
jb 0x10036230
mov ebx, dword [0x1006eeec]
mov byte [edi + 0xa], 0
push 4
push 0xb
push 0x10073de0
push 0x10077650
push edi
call fcn.100241b0
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 + 0x1f88]
test cl, 1
jne 0x100362f1
or ecx, 1
mov dword [eax + 0x1f88], ecx
mov dword [ebp - 4], 0xa
lea esi, [eax + 0x2e68]
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 0x100362da
cmp ecx, 0xa
jb 0x100362c6
push 0x100605b0
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2e72], 0
lea edi, [eax + 0x2e68]
je 0x10036341
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.1004d490
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10036337
cmp esi, 0xa
jb 0x10036310
mov ebx, dword [0x1006eeec]
mov byte [edi + 0xa], 0
push 4
push 3
push 0x10074240
push 0x1007756c
push edi
call fcn.100241b0
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 + 0x26d8]
test cl, 1
jne 0x100363cf
or ecx, 1
mov dword [eax + 0x26d8], ecx
mov dword [ebp - 4], 0xb
lea esi, [eax + 0x2b30]
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 0x100363b8
cmp ecx, 9
jb 0x100363a4
push 0x10060560
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
push 4
push 2
push 0x10073978
lea ecx, [eax + 0x2b30]
push 0x10077608
call fcn.10042870
push eax
call fcn.100241b0
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 + 0x2060]
test cl, 1
jne 0x10036460
or ecx, 1
mov dword [eax + 0x2060], ecx
mov dword [ebp - 4], 0xc
lea esi, [eax + 0x2200]
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 0x10036449
cmp ecx, 7
jb 0x10036435
push 0x10060510
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2207], 0
lea edi, [eax + 0x2200]
je 0x100364b1
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.1004d490
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x100364a7
cmp esi, 7
jb 0x10036480
mov ebx, dword [0x1006eeec]
mov byte [edi + 7], 0
push 4
push 3
push 0x100702ac
push 0x1007750c
push edi
call fcn.100241b0
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 + 0x2ae0]
test cl, 1
jne 0x1003653f
or ecx, 1
mov dword [eax + 0x2ae0], ecx
mov dword [ebp - 4], 0xd
lea esi, [eax + 0x2000]
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 0x10036528
cmp ecx, 9
jb 0x10036514
push 0x100604c0
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2009], 0
lea edi, [eax + 0x2000]
je 0x10036591
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.1004d490
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10036587
cmp esi, 9
jb 0x10036560
mov ebx, dword [0x1006eeec]
mov byte [edi + 9], 0
push 4
push 2
push 0x100744e8
push 0x10077608
push edi
call fcn.100241b0
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 + 0x280]
test cl, 1
jne 0x1003661f
or ecx, 1
mov dword [eax + 0x280], ecx
mov dword [ebp - 4], 0xe
lea esi, [eax + 0x1df8]
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 0x10036608
cmp ecx, 9
jb 0x100365f4
push 0x10060470
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1e01], 0
lea edi, [eax + 0x1df8]
je 0x10036671
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.1004d490
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10036667
cmp esi, 9
jb 0x10036640
mov ebx, dword [0x1006eeec]
mov byte [edi + 9], 0
push 4
push 2
push 0x100750cc
push 0x10077608
push edi
call fcn.100241b0
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 + 0x2c6c]
test cl, 1
jne 0x100366ff
or ecx, 1
mov dword [eax + 0x2c6c], ecx
mov dword [ebp - 4], 0xf
lea esi, [eax + 0x17d8]
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 0x100366e8
cmp ecx, 9
jb 0x100366d4
push 0x10060420
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x17e1], 0
lea edi, [eax + 0x17d8]
je 0x10036751
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.1004d490
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10036747
cmp esi, 9
jb 0x10036720
mov ebx, dword [0x1006eeec]
mov byte [edi + 9], 0
push 4
push 2
push 0x10073db0
push 0x10077608
push edi
call fcn.100241b0
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 + 0x26f4]
test cl, 1
jne 0x100367db
or ecx, 1
mov dword [eax + 0x26f4], ecx
mov dword [ebp - 4], 0x10
lea esi, [eax + 0x2f10]
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 0x100367c4
cmp ecx, 8
jb 0x100367b0
push 0x100603d0
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2f18], 0
lea edi, [eax + 0x2f10]
je 0x10036831
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.1004d490
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10036827
cmp esi, 8
jb 0x10036800
mov ebx, dword [0x1006eeec]
mov byte [edi + 8], 0
push 4
push 2
push 0x1007425c
push 0x10077608
push edi
call fcn.100241b0
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 + 0x5f8]
test cl, 1
jne 0x100368bf
or ecx, 1
mov dword [eax + 0x5f8], ecx
mov dword [ebp - 4], 0x11
lea esi, [eax + 0x26dc]
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 0x100368a8
cmp ecx, 9
jb 0x10036894
push 0x10060380
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x26e5], 0
lea edi, [eax + 0x26dc]
je 0x10036911
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.1004d490
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10036907
cmp esi, 9
jb 0x100368e0
mov ebx, dword [0x1006eeec]
mov byte [edi + 9], 0
push 4
push 2
push 0x10070148
push 0x10077608
push edi
call fcn.100241b0
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 + 0x25b0]
test cl, 1
jne 0x1003699f
or ecx, 1
mov dword [eax + 0x25b0], ecx
mov dword [ebp - 4], 0x12
lea esi, [eax + 0x16d8]
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 0x10036988
cmp ecx, 9
jb 0x10036974
push 0x10060330
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x16e1], 0
lea edi, [eax + 0x16d8]
je 0x100369eb
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.1004d490
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x100369e7
cmp esi, 9
jb 0x100369c0
mov byte [edi + 9], 0
push 4
push 2
push 0x1007020c
push 0x10077608
push edi
call fcn.100241b0
call fcn.10011680
test eax, eax
je 0x1003773f
mov ebx, dword [0x1006eeec]
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0x87711e5e
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x143c]
test cl, 1
jne 0x10036a81
or ecx, 1
mov dword [eax + 0x143c], ecx
mov dword [ebp - 4], 0x13
lea esi, [eax + 0x1ba4]
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 0x10036a6a
cmp ecx, 4
jb 0x10036a56
push 0x100602e0
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1ba8], 0
lea edi, [eax + 0x1ba4]
je 0x10036ad1
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.1004d490
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10036ac7
cmp esi, 4
jb 0x10036aa0
mov ebx, dword [0x1006eeec]
mov byte [edi + 4], 0
push 1
push 2
push 0x100750e4
push 0x1007440c
push edi
call fcn.100241b0
cmp dword [0x100750e4], 0
je 0x1003773f
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 + 0x1fbc]
test cl, 1
jne 0x10036b6c
or ecx, 1
mov dword [eax + 0x1fbc], ecx
mov dword [ebp - 4], 0x14
lea esi, [eax + 0x19cc]
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 0x10036b55
cmp ecx, 9
jb 0x10036b41
push 0x10060290
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x19d5], 0
lea edi, [eax + 0x19cc]
je 0x10036bc1
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.1004d490
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10036bb7
cmp esi, 9
jb 0x10036b90
mov ebx, dword [0x1006eeec]
mov byte [edi + 9], 0
push 4
push 2
push 0x1007582c
push 0x10077608
push edi
call fcn.100241b0
cmp dword [0x1007582c], 0
je 0x10036e85
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 + 0x30c]
test cl, 1
jne 0x10036c5c
or ecx, 1
mov dword [eax + 0x30c], ecx
mov dword [ebp - 4], 0x15
lea esi, [eax + 0x928]
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 0x10036c45
cmp ecx, 9
jb 0x10036c31
push 0x10060240
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x931], 0
lea edi, [eax + 0x928]
je 0x10036cb1
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.1004d490
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10036ca7
cmp esi, 9
jb 0x10036c80
mov ebx, dword [0x1006eeec]
mov byte [edi + 9], 0
push 4
push 2
push 0x10074b54
push 0x10077608
push edi
call fcn.100241b0
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 + 0x2340]
test cl, 1
jne 0x10036d3f
or ecx, 1
mov dword [eax + 0x2340], ecx
mov dword [ebp - 4], 0x16
lea esi, [eax + 0x2fa4]
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 0x10036d28
cmp ecx, 9
jb 0x10036d14
push 0x100601f0
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2fad], 0
lea edi, [eax + 0x2fa4]
je 0x10036d91
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.1004d490
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10036d87
cmp esi, 9
jb 0x10036d60
mov ebx, dword [0x1006eeec]
mov byte [edi + 9], 0
push 4
push 2
push 0x10074cb0
push 0x10077608
push edi
call fcn.100241b0
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 + 0x16ac]
test cl, 1
jne 0x10036e21
or ecx, 1
mov dword [eax + 0x16ac], ecx
mov dword [ebp - 4], 0x17
lea esi, [eax + 0x2c28]
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 0x10036e0a
cmp ecx, 0xa
jb 0x10036df6
push 0x100601a0
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2c32], 0
lea edi, [eax + 0x2c28]
je 0x10036e71
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.1004d490
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10036e67
cmp esi, 0xa
jb 0x10036e40
mov ebx, dword [0x1006eeec]
mov byte [edi + 0xa], 0
push 4
push 0xb
push 0x10073de0
push 0x10077650
push edi
call fcn.100241b0
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 + 0x2cd4]
test cl, 1
jne 0x10036f01
or ecx, 1
mov dword [eax + 0x2cd4], ecx
mov dword [ebp - 4], 0x18
lea esi, [eax + 0x5cc]
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 0x10036eea
cmp ecx, 0xa
jb 0x10036ed6
push 0x10060150
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x5d6], 0
lea edi, [eax + 0x5cc]
je 0x10036f51
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.1004d490
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10036f47
cmp esi, 0xa
jb 0x10036f20
mov ebx, dword [0x1006eeec]
mov byte [edi + 0xa], 0
push 4
push 3
push 0x10074240
push 0x1007756c
push edi
call fcn.100241b0
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 + 0x1d24]
test cl, 1
jne 0x10036fdb
or ecx, 1
mov dword [eax + 0x1d24], ecx
mov dword [ebp - 4], 0x19
lea esi, [eax + 0x1b18]
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 0x10036fc4
cmp ecx, 5
jb 0x10036fb0
push 0x10060100
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1b1d], 0
lea edi, [eax + 0x1b18]
je 0x10037031
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.1004d490
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10037027
cmp esi, 5
jb 0x10037000
mov ebx, dword [0x1006eeec]
mov byte [edi + 5], 0
push 4
push 2
push 0x10073978
push 0x10077608
push edi
call fcn.100241b0
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 + 0x2d60]
test cl, 1
jne 0x100370bb
or ecx, 1
mov dword [eax + 0x2d60], ecx
mov dword [ebp - 4], 0x1a
lea esi, [eax + 0x2ae8]
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 0x100370a4
cmp ecx, 5
jb 0x10037090
push 0x100600b0
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2aed], 0
lea edi, [eax + 0x2ae8]
je 0x10037111
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.1004d490
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10037107
cmp esi, 5
jb 0x100370e0
mov ebx, dword [0x1006eeec]
mov byte [edi + 5], 0
push 4
push 2
push 0x100744e8
push 0x10077608
push edi
call fcn.100241b0
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 + 0x1708]
test cl, 1
jne 0x1003719e
or ecx, 1
mov dword [eax + 0x1708], ecx
mov dword [ebp - 4], 0x1b
lea esi, [eax + 0xe7c]
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 0x10037187
cmp ecx, 7
jb 0x10037173
push 0x10060060
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xe83], 0
lea edi, [eax + 0xe7c]
je 0x100371f1
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.1004d490
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x100371e7
cmp esi, 7
jb 0x100371c0
mov ebx, dword [0x1006eeec]
mov byte [edi + 7], 0
push 4
push 3
push 0x100702ac
push 0x1007750c
push edi
call fcn.100241b0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0xdfed2e7d
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x11e8]
test cl, 1
jne 0x1003727b
or ecx, 1
mov dword [eax + 0x11e8], ecx
mov dword [ebp - 4], 0x1c
lea esi, [eax + 0x1f0]
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 0x10037264
cmp ecx, 4
jb 0x10037250
push 0x10060010
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1f4], 0
lea edi, [eax + 0x1f0]
je 0x100372d1
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.1004d490
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x100372c7
cmp esi, 4
jb 0x100372a0
mov ebx, dword [0x1006eeec]
mov byte [edi + 4], 0
push 4
push 2
push 0x1007425c
push 0x10077608
push edi
call fcn.100241b0
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 + 0x22fc]
test cl, 1
jne 0x1003735b
or ecx, 1
mov dword [eax + 0x22fc], ecx
mov dword [ebp - 4], 0x1d
lea esi, [eax + 0x29e0]
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 0x10037344
cmp ecx, 5
jb 0x10037330
push 0x1005ffc0
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x29e5], 0
lea edi, [eax + 0x29e0]
je 0x100373b1
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.1004d490
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x100373a7
cmp esi, 5
jb 0x10037380
mov ebx, dword [0x1006eeec]
mov byte [edi + 5], 0
push 4
push 2
push 0x100750cc
push 0x10077608
push edi
call fcn.100241b0
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 + 0x1548]
test cl, 1
jne 0x1003743b
or ecx, 1
mov dword [eax + 0x1548], ecx
mov dword [ebp - 4], 0x1e
lea esi, [eax + 0xb7c]
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 0x10037424
cmp ecx, 5
jb 0x10037410
push 0x1005ff70
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xb81], 0
lea edi, [eax + 0xb7c]
je 0x10037491
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.1004d490
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10037487
cmp esi, 5
jb 0x10037460
mov ebx, dword [0x1006eeec]
mov byte [edi + 5], 0
push 4
push 2
push 0x10073db0
push 0x10077608
push edi
call fcn.100241b0
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 + 0x2a2c]
test cl, 1
jne 0x1003751b
or ecx, 1
mov dword [eax + 0x2a2c], ecx
mov dword [ebp - 4], 0x1f
lea esi, [eax + 0x2fb0]
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 0x10037504
cmp ecx, 5
jb 0x100374f0
push 0x1005ff20
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2fb5], 0
lea edi, [eax + 0x2fb0]
je 0x10037571
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.1004d490
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10037567
cmp esi, 5
jb 0x10037540
mov ebx, dword [0x1006eeec]
mov byte [edi + 5], 0
push 4
push 2
push 0x10070148
push 0x10077608
push edi
call fcn.100241b0
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 + 0x17cc]
test cl, 1
jne 0x100375fb
or ecx, 1
mov dword [eax + 0x17cc], ecx
mov dword [ebp - 4], 0x20
lea esi, [eax + 0x2384]
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 0x100375e4
cmp ecx, 5
jb 0x100375d0
push 0x1005fed0
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2389], 0
lea edi, [eax + 0x2384]
je 0x10037651
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.1004d490
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10037647
cmp esi, 5
jb 0x10037620
mov ebx, dword [0x1006eeec]
mov byte [edi + 5], 0
push 4
push 2
push 0x1007020c
push 0x10077608
push edi
call fcn.100241b0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0x506a846
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x1584]
test cl, 1
jne 0x100376db
or ecx, 1
mov dword [eax + 0x1584], ecx
mov dword [ebp - 4], 0x21
lea esi, [eax + 0x1aa0]
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 0x100376c4
cmp ecx, 4
jb 0x100376b0
push 0x1005fe80
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1aa4], 0
lea edi, [eax + 0x1aa0]
je 0x1003772b
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.1004d490
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10037727
cmp esi, 4
jb 0x10037700
mov byte [edi + 4], 0
push 4
push 2
push 0x10074388
push 0x10077714
push edi
call fcn.100241b0
call fcn.100118b0
test eax, eax
je 0x1003847f
mov ebx, dword [0x1006eeec]
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0xefefa6c8
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x25e0]
test cl, 1
jne 0x100377c1
or ecx, 1
mov dword [eax + 0x25e0], ecx
mov dword [ebp - 4], 0x22
lea esi, [eax + 0x404]
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 0x100377aa
cmp ecx, 4
jb 0x10037796
push 0x1005fe30
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x408], 0
lea edi, [eax + 0x404]
je 0x10037811
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.1004d490
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10037807
cmp esi, 4
jb 0x100377e0
mov ebx, dword [0x1006eeec]
mov byte [edi + 4], 0
push 1
push 2
push 0x100750e4
push 0x1007440c
push edi
call fcn.100241b0
cmp dword [0x100750e4], 0
je 0x1003847f
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 + 0x110c]
test cl, 1
jne 0x100378ac
or ecx, 1
mov dword [eax + 0x110c], ecx
mov dword [ebp - 4], 0x23
lea esi, [eax + 0x1adc]
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 0x10037895
cmp ecx, 9
jb 0x10037881
push 0x1005fde0
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1ae5], 0
lea edi, [eax + 0x1adc]
je 0x10037901
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.1004d490
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x100378f7
cmp esi, 9
jb 0x100378d0
mov ebx, dword [0x1006eeec]
mov byte [edi + 9], 0
push 4
push 2
push 0x1007582c
push 0x10077608
push edi
call fcn.100241b0
cmp dword [0x1007582c], 0
je 0x10037bc5
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 + 0x40c]
test cl, 1
jne 0x1003799c
or ecx, 1
mov dword [eax + 0x40c], ecx
mov dword [ebp - 4], 0x24
lea esi, [eax + 0x798]
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 0x10037985
cmp ecx, 9
jb 0x10037971
push 0x1005fd90
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x7a1], 0
lea edi, [eax + 0x798]
je 0x100379f1
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.1004d490
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x100379e7
cmp esi, 9
jb 0x100379c0
mov ebx, dword [0x1006eeec]
mov byte [edi + 9], 0
push 4
push 2
push 0x10074b54
push 0x10077608
push edi
call fcn.100241b0
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 + 0x2e30]
test cl, 1
jne 0x10037a7f
or ecx, 1
mov dword [eax + 0x2e30], ecx
mov dword [ebp - 4], 0x25
lea esi, [eax + 0x2174]
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 0x10037a68
cmp ecx, 9
jb 0x10037a54
push 0x1005fd40
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x217d], 0
lea edi, [eax + 0x2174]
je 0x10037ad1
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.1004d490
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10037ac7
cmp esi, 9
jb 0x10037aa0
mov ebx, dword [0x1006eeec]
mov byte [edi + 9], 0
push 4
push 2
push 0x10074cb0
push 0x10077608
push edi
call fcn.100241b0
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 + 0x1c70]
test cl, 1
jne 0x10037b61
or ecx, 1
mov dword [eax + 0x1c70], ecx
mov dword [ebp - 4], 0x26
lea esi, [eax + 0x2158]
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 0x10037b4a
cmp ecx, 0xa
jb 0x10037b36
push 0x1005fcf0
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2162], 0
lea edi, [eax + 0x2158]
je 0x10037bb1
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.1004d490
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10037ba7
cmp esi, 0xa
jb 0x10037b80
mov ebx, dword [0x1006eeec]
mov byte [edi + 0xa], 0
push 4
push 0xb
push 0x10073de0
push 0x10077650
push edi
call fcn.100241b0
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 + 0xa48]
test cl, 1
jne 0x10037c41
or ecx, 1
mov dword [eax + 0xa48], ecx
mov dword [ebp - 4], 0x27
lea esi, [eax + 0x26bc]
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 0x10037c2a
cmp ecx, 0xa
jb 0x10037c16
push 0x1005fca0
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x26c6], 0
lea edi, [eax + 0x26bc]
je 0x10037c91
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.1004d490
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10037c87
cmp esi, 0xa
jb 0x10037c60
mov ebx, dword [0x1006eeec]
mov byte [edi + 0xa], 0
push 4
push 3
push 0x10074240
push 0x1007756c
push edi
call fcn.100241b0
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 + 0x2dfc]
test cl, 1
jne 0x10037d1b
or ecx, 1
mov dword [eax + 0x2dfc], ecx
mov dword [ebp - 4], 0x28
lea esi, [eax + 0x1fb4]
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 0x10037d04
cmp ecx, 5
jb 0x10037cf0
push 0x1005fc50
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1fb9], 0
lea edi, [eax + 0x1fb4]
je 0x10037d71
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.1004d490
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10037d67
cmp esi, 5
jb 0x10037d40
mov ebx, dword [0x1006eeec]
mov byte [edi + 5], 0
push 4
push 3
push 0x10073978
push 0x10077724
push edi
call fcn.100241b0
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 + 0x1ad4]
test cl, 1
jne 0x10037dfb
or ecx, 1
mov dword [eax + 0x1ad4], ecx
mov dword [ebp - 4], 0x29
lea esi, [eax + 0x1878]
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 0x10037de4
cmp ecx, 5
jb 0x10037dd0
push 0x1005fc00
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x187d], 0
lea edi, [eax + 0x1878]
je 0x10037e51
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.1004d490
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10037e47
cmp esi, 5
jb 0x10037e20
mov ebx, dword [0x1006eeec]
mov byte [edi + 5], 0
push 4
push 2
push 0x100744e8
push 0x10077608
push edi
call fcn.100241b0
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 + 0x1a40]
test cl, 1
jne 0x10037ede
or ecx, 1
mov dword [eax + 0x1a40], ecx
mov dword [ebp - 4], 0x2a
lea esi, [eax + 0x554]
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 0x10037ec7
cmp ecx, 7
jb 0x10037eb3
push 0x1005fbb0
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x55b], 0
lea edi, [eax + 0x554]
je 0x10037f31
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.1004d490
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10037f27
cmp esi, 7
jb 0x10037f00
mov ebx, dword [0x1006eeec]
mov byte [edi + 7], 0
push 4
push 4
push 0x100702ac
push 0x10077640
push edi
call fcn.100241b0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0x3a3c651
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2a1c]
test cl, 1
jne 0x10037fbb
or ecx, 1
mov dword [eax + 0x2a1c], ecx
mov dword [ebp - 4], 0x2b
lea esi, [eax + 0xe0]
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 0x10037fa4
cmp ecx, 4
jb 0x10037f90
push 0x1005fb60
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xe4], 0
lea edi, [eax + 0xe0]
je 0x10038011
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.1004d490
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10038007
cmp esi, 4
jb 0x10037fe0
mov ebx, dword [0x1006eeec]
mov byte [edi + 4], 0
push 4
push 2
push 0x1007425c
push 0x10077608
push edi
call fcn.100241b0
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 + 0x2b2c]
test cl, 1
jne 0x1003809b
or ecx, 1
mov dword [eax + 0x2b2c], ecx
mov dword [ebp - 4], 0x2c
lea esi, [eax + 0x68c]
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 0x10038084
cmp ecx, 5
jb 0x10038070
push 0x1005fb10
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x691], 0
lea edi, [eax + 0x68c]
je 0x100380f1
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.1004d490
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x100380e7
cmp esi, 5
jb 0x100380c0
mov ebx, dword [0x1006eeec]
mov byte [edi + 5], 0
push 4
push 2
push 0x100750cc
push 0x10077608
push edi
call fcn.100241b0
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 + 0xd74]
test cl, 1
jne 0x1003817b
or ecx, 1
mov dword [eax + 0xd74], ecx
mov dword [ebp - 4], 0x2d
lea esi, [eax + 0x1228]
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 0x10038164
cmp ecx, 5
jb 0x10038150
push 0x1005fac0
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x122d], 0
lea edi, [eax + 0x1228]
je 0x100381d1
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.1004d490
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x100381c7
cmp esi, 5
jb 0x100381a0
mov ebx, dword [0x1006eeec]
mov byte [edi + 5], 0
push 4
push 2
push 0x10073db0
push 0x10077608
push edi
call fcn.100241b0
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 + 0x14a4]
test cl, 1
jne 0x1003825b
or ecx, 1
mov dword [eax + 0x14a4], ecx
mov dword [ebp - 4], 0x2e
lea esi, [eax + 0x2220]
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 0x10038244
cmp ecx, 5
jb 0x10038230
push 0x1005fa70
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2225], 0
lea edi, [eax + 0x2220]
je 0x100382b1
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.1004d490
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x100382a7
cmp esi, 5
jb 0x10038280
mov ebx, dword [0x1006eeec]
mov byte [edi + 5], 0
push 4
push 2
push 0x10070148
push 0x10077608
push edi
call fcn.100241b0
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 + 0xc24]
test cl, 1
jne 0x1003833b
or ecx, 1
mov dword [eax + 0xc24], ecx
mov dword [ebp - 4], 0x2f
lea esi, [eax + 0x2d84]
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 0x10038324
cmp ecx, 5
jb 0x10038310
push 0x1005fa20
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2d89], 0
lea edi, [eax + 0x2d84]
je 0x10038391
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.1004d490
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10038387
cmp esi, 5
jb 0x10038360
mov ebx, dword [0x1006eeec]
mov byte [edi + 5], 0
push 4
push 2
push 0x1007020c
push 0x10077608
push edi
call fcn.100241b0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0x5faa54fa
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x1aa8]
test cl, 1
jne 0x1003841b
or ecx, 1
mov dword [eax + 0x1aa8], ecx
mov dword [ebp - 4], 0x30
lea esi, [eax + 0x2bc0]
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 0x10038404
cmp ecx, 4
jb 0x100383f0
push 0x1005f9d0
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2bc4], 0
lea edi, [eax + 0x2bc0]
je 0x1003846b
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.1004d490
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10038467
cmp esi, 4
jb 0x10038440
mov byte [edi + 4], 0
push 4
push 2
push 0x10074388
push 0x10077684
push edi
call fcn.100241b0
call fcn.10011680
test eax, eax
jne 0x100391df
call fcn.10011540
test eax, eax
jne 0x100391df
call fcn.100118b0
test eax, eax
jne 0x100391df
mov ebx, dword [0x1006eeec]
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0x39f16ad4
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x1b20]
test cl, 1
jne 0x1003851b
or ecx, 1
mov dword [eax + 0x1b20], ecx
mov dword [ebp - 4], 0x31
lea esi, [eax + 0x10b4]
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 0x10038504
cmp ecx, 4
jb 0x100384f0
push 0x1005f980
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x10b8], 0
lea edi, [eax + 0x10b4]
je 0x10038571
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.1004d490
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10038567
cmp esi, 4
jb 0x10038540
mov ebx, dword [0x1006eeec]
mov byte [edi + 4], 0
push 1
push 2
push 0x100750e4
push 0x1007440c
push edi
call fcn.100241b0
cmp dword [0x100750e4], 0
je 0x100391df
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 + 0x2c4]
test cl, 1
jne 0x1003860c
or ecx, 1
mov dword [eax + 0x2c4], ecx
mov dword [ebp - 4], 0x32
lea esi, [eax + 0x504]
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 0x100385f5
cmp ecx, 9
jb 0x100385e1
push 0x1005f930
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x50d], 0
lea edi, [eax + 0x504]
je 0x10038661
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.1004d490
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10038657
cmp esi, 9
jb 0x10038630
mov ebx, dword [0x1006eeec]
mov byte [edi + 9], 0
push 4
push 2
push 0x1007582c
push 0x10077608
push edi
call fcn.100241b0
cmp dword [0x1007582c], 0
je 0x10038925
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 + 0x243c]
test cl, 1
jne 0x100386fc
or ecx, 1
mov dword [eax + 0x243c], ecx
mov dword [ebp - 4], 0x33
lea esi, [eax + 0xa74]
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 0x100386e5
cmp ecx, 9
jb 0x100386d1
push 0x1005f8e0
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xa7d], 0
lea edi, [eax + 0xa74]
je 0x10038751
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.1004d490
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10038747
cmp esi, 9
jb 0x10038720
mov ebx, dword [0x1006eeec]
mov byte [edi + 9], 0
push 4
push 2
push 0x10074b54
push 0x10077608
push edi
call fcn.100241b0
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 + 0x500]
test cl, 1
jne 0x100387df
or ecx, 1
mov dword [eax + 0x500], ecx
mov dword [ebp - 4], 0x34
lea esi, [eax + 0x2440]
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 0x100387c8
cmp ecx, 9
jb 0x100387b4
push 0x1005f890
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2449], 0
lea edi, [eax + 0x2440]
je 0x10038831
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.1004d490
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10038827
cmp esi, 9
jb 0x10038800
mov ebx, dword [0x1006eeec]
mov byte [edi + 9], 0
push 4
push 2
push 0x10074cb0
push 0x10077608
push edi
call fcn.100241b0
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 + 0x838]
test cl, 1
jne 0x100388c1
or ecx, 1
mov dword [eax + 0x838], ecx
mov dword [ebp - 4], 0x35
lea esi, [eax + 0x1f78]
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 0x100388aa
cmp ecx, 0xa
jb 0x10038896
push 0x1005f840
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1f82], 0
lea edi, [eax + 0x1f78]
je 0x10038911
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.1004d490
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10038907
cmp esi, 0xa
jb 0x100388e0
mov ebx, dword [0x1006eeec]
mov byte [edi + 0xa], 0
push 4
push 0xb
push 0x10073de0
push 0x10077650
push edi
call fcn.100241b0
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 + 0xd18]
test cl, 1
jne 0x100389a1
or ecx, 1
mov dword [eax + 0xd18], ecx
mov dword [ebp - 4], 0x36
lea esi, [eax + 0x2958]
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 0x1003898a
cmp ecx, 0xa
jb 0x10038976
push 0x1005f7f0
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2962], 0
lea edi, [eax + 0x2958]
je 0x100389f1
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.1004d490
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x100389e7
cmp esi, 0xa
jb 0x100389c0
mov ebx, dword [0x1006eeec]
mov byte [edi + 0xa], 0
push 4
push 3
push 0x10074240
push 0x1007756c
push edi
call fcn.100241b0
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 + 0x1c28]
test cl, 1
jne 0x10038a7b
or ecx, 1
mov dword [eax + 0x1c28], ecx
mov dword [ebp - 4], 0x37
lea esi, [eax + 0xe08]
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 0x10038a64
cmp ecx, 5
jb 0x10038a50
push 0x1005f7a0
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xe0d], 0
lea edi, [eax + 0xe08]
je 0x10038ad1
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.1004d490
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10038ac7
cmp esi, 5
jb 0x10038aa0
mov ebx, dword [0x1006eeec]
mov byte [edi + 5], 0
push 4
push 3
push 0x10073978
push 0x10077724
push edi
call fcn.100241b0
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 + 0x2324]
test cl, 1
jne 0x10038b5b
or ecx, 1
mov dword [eax + 0x2324], ecx
mov dword [ebp - 4], 0x38
lea esi, [eax + 0xc98]
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 0x10038b44
cmp ecx, 5
jb 0x10038b30
push 0x1005f750
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xc9d], 0
lea edi, [eax + 0xc98]
je 0x10038bb1
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.1004d490
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10038ba7
cmp esi, 5
jb 0x10038b80
mov ebx, dword [0x1006eeec]
mov byte [edi + 5], 0
push 4
push 2
push 0x100744e8
push 0x10077608
push edi
call fcn.100241b0
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 + 0x2770]
test cl, 1
jne 0x10038c3e
or ecx, 1
mov dword [eax + 0x2770], ecx
mov dword [ebp - 4], 0x39
lea esi, [eax + 0x1360]
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 0x10038c27
cmp ecx, 7
jb 0x10038c13
push 0x1005f700
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1367], 0
lea edi, [eax + 0x1360]
je 0x10038c91
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.1004d490
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10038c87
cmp esi, 7
jb 0x10038c60
mov ebx, dword [0x1006eeec]
mov byte [edi + 7], 0
push 4
push 4
push 0x100702ac
push 0x10077640
push edi
call fcn.100241b0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0xc99d76cf
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x4f4]
test cl, 1
jne 0x10038d1b
or ecx, 1
mov dword [eax + 0x4f4], ecx
mov dword [ebp - 4], 0x3a
lea esi, [eax + 0x824]
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 0x10038d04
cmp ecx, 4
jb 0x10038cf0
push 0x1005f6b0
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x828], 0
lea edi, [eax + 0x824]
je 0x10038d71
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.1004d490
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10038d67
cmp esi, 4
jb 0x10038d40
mov ebx, dword [0x1006eeec]
mov byte [edi + 4], 0
push 4
push 2
push 0x1007425c
push 0x10077608
push edi
call fcn.100241b0
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 + 0x2b50]
test cl, 1
jne 0x10038dfb
or ecx, 1
mov dword [eax + 0x2b50], ecx
mov dword [ebp - 4], 0x3b
lea esi, [eax + 0x29ac]
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 0x10038de4
cmp ecx, 5
jb 0x10038dd0
push 0x1005f660
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x29b1], 0
lea edi, [eax + 0x29ac]
je 0x10038e51
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.1004d490
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10038e47
cmp esi, 5
jb 0x10038e20
mov ebx, dword [0x1006eeec]
mov byte [edi + 5], 0
push 4
push 2
push 0x100750cc
push 0x10077608
push edi
call fcn.100241b0
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 + 0x1c20]
test cl, 1
jne 0x10038edb
or ecx, 1
mov dword [eax + 0x1c20], ecx
mov dword [ebp - 4], 0x3c
lea esi, [eax + 0x3e8]
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 0x10038ec4
cmp ecx, 5
jb 0x10038eb0
push 0x1005f610
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x3ed], 0
lea edi, [eax + 0x3e8]
je 0x10038f31
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.1004d490
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10038f27
cmp esi, 5
jb 0x10038f00
mov ebx, dword [0x1006eeec]
mov byte [edi + 5], 0
push 4
push 2
push 0x10073db0
push 0x10077608
push edi
call fcn.100241b0
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 + 0x7a4]
test cl, 1
jne 0x10038fbb
or ecx, 1
mov dword [eax + 0x7a4], ecx
mov dword [ebp - 4], 0x3d
lea esi, [eax + 0x1f4c]
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 0x10038fa4
cmp ecx, 5
jb 0x10038f90
push 0x1005f5c0
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1f51], 0
lea edi, [eax + 0x1f4c]
je 0x10039011
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.1004d490
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10039007
cmp esi, 5
jb 0x10038fe0
mov ebx, dword [0x1006eeec]
mov byte [edi + 5], 0
push 4
push 2
push 0x10070148
push 0x10077608
push edi
call fcn.100241b0
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 + 0x22d4]
test cl, 1
jne 0x1003909b
or ecx, 1
mov dword [eax + 0x22d4], ecx
mov dword [ebp - 4], 0x3e
lea esi, [eax + 0x1404]
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 0x10039084
cmp ecx, 5
jb 0x10039070
push 0x1005f570
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1409], 0
lea edi, [eax + 0x1404]
je 0x100390f1
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.1004d490
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x100390e7
cmp esi, 5
jb 0x100390c0
mov ebx, dword [0x1006eeec]
mov byte [edi + 5], 0
push 4
push 2
push 0x1007020c
push 0x10077608
push edi
call fcn.100241b0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0xb308dad2
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x28fc]
test cl, 1
jne 0x1003917b
or ecx, 1
mov dword [eax + 0x28fc], ecx
mov dword [ebp - 4], 0x3f
lea esi, [eax + 0xd84]
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 0x10039164
cmp ecx, 4
jb 0x10039150
push 0x1005f520
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xd88], 0
lea edi, [eax + 0xd84]
je 0x100391cb
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.1004d490
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x100391c7
cmp esi, 4
jb 0x100391a0
mov byte [edi + 4], 0
push 4
push 2
push 0x10074388
push 0x10077714
push edi
call fcn.100241b0
call fcn.10011540
mov ecx, dword fs:[0x2c]
test eax, eax
mov eax, dword [0x1006eeec]
lea esi, [ecx + eax*4]
mov eax, dword [esi]
mov dword [ebp - 0x24], esi
je 0x100392c0
mov ecx, dword [eax + 0x818]
mov dword [ebp - 0x20], 0x8272d228
mov dword [ebp - 0x1c], 0xdc4036bf
mov byte [ebp - 0x18], 0x69
test cl, 1
jne 0x1003926f
or ecx, 1
mov dword [eax + 0x818], ecx
mov dword [ebp - 4], 0x40
lea edi, [eax + 0x1490]
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 0x10039259
cmp ecx, 9
jb 0x10039245
push 0x1005f4d0
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1499], 0
lea ebx, [eax + 0x1490]
je 0x1003937e
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.1004d490
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x100392b7
cmp edi, 9
jb 0x10039290
mov byte [ebx + 9], 0
jmp 0x1003937b
mov ecx, dword [eax + 0xc64]
mov dword [ebp - 0x2c], 0xedbe8070
test cl, 1
jne 0x1003932a
or ecx, 1
mov dword [eax + 0xc64], ecx
mov dword [ebp - 4], 0x41
lea edi, [eax + 0x1dbc]
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 0x10039314
cmp ecx, 4
jb 0x10039300
push 0x1005f480
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1dc0], 0
lea ebx, [eax + 0x1dbc]
je 0x1003937e
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.1004d490
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10039377
cmp edi, 4
jb 0x10039350
mov byte [ebx + 4], 0
mov esi, dword [ebp - 0x24]
push 1
push 2
push 0x100750e8
push 0x1007440c
push ebx
call fcn.100241b0
cmp dword [0x100750e8], 0
je 0x1003af39
mov eax, dword [esi]
mov dword [ebp - 0x30], 0xa3c05030
mov word [ebp - 0x2c], 0x494e
mov ecx, dword [eax + 0x2948]
test cl, 1
jne 0x1003940f
or ecx, 1
mov dword [eax + 0x2948], ecx
mov dword [ebp - 4], 0x42
lea edi, [eax + 0x2d74]
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 0x100393f9
cmp ecx, 6
jb 0x100393e5
push 0x1005f430
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2d7a], 0
lea ebx, [eax + 0x2d74]
je 0x1003945e
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.1004d490
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10039457
cmp edi, 6
jb 0x10039430
mov esi, dword [ebp - 0x24]
mov byte [ebx + 6], 0
push 4
push 3
push 0x10070194
push 0x100774e0
push ebx
call fcn.100241b0
cmp dword [0x10070194], 0
je 0x10039562
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xf1a19de1
mov dword [ebp - 0x30], 0x527403e4
mov byte [ebp - 0x2c], 0xc1
mov ecx, dword [eax + 0x2e04]
test cl, 1
jne 0x100394fa
or ecx, 1
mov dword [eax + 0x2e04], ecx
mov dword [ebp - 4], 0x43
lea edi, [eax + 0xca0]
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 0x100394e4
cmp ecx, 9
jb 0x100394d0
push 0x1005f3e0
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0xca9], 0
lea ebx, [eax + 0xca0]
je 0x1003954e
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.1004d490
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10039547
cmp edi, 9
jb 0x10039520
mov esi, dword [ebp - 0x24]
mov byte [ebx + 9], 0
push 4
push 7
push 0x10073b50
push 0x10077768
push ebx
call fcn.100241b0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x8952fee6
mov dword [ebp - 0x30], 0x9af64d14
mov word [ebp - 0x2c], 0x9fdb
mov ecx, dword [eax + 0x2ddc]
test cl, 1
jne 0x100395da
or ecx, 1
mov dword [eax + 0x2ddc], ecx
mov dword [ebp - 4], 0x44
lea edi, [eax + 0x1e78]
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 0x100395c4
cmp ecx, 0xa
jb 0x100395b0
push 0x1005f390
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1e82], 0
lea ebx, [eax + 0x1e78]
je 0x1003962e
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.1004d490
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10039627
cmp edi, 0xa
jb 0x10039600
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xa], 0
push 4
push 7
push 0x1007424c
push 0x100774a8
push ebx
call fcn.100241b0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x4ce603a
mov dword [ebp - 0x30], 0xba9a7a1f
mov byte [ebp - 0x2c], 0x7b
mov ecx, dword [eax + 0x1110]
test cl, 1
jne 0x100396ba
or ecx, 1
mov dword [eax + 0x1110], ecx
mov dword [ebp - 4], 0x45
lea edi, [eax + 0x26e8]
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 0x100396a4
cmp ecx, 9
jb 0x10039690
push 0x1005f340
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x26f1], 0
lea ebx, [eax + 0x26e8]
je 0x1003970e
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.1004d490
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10039707
cmp edi, 9
jb 0x100396e0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 9], 0
push 4
push 2
push 0x100702d8
push 0x10077608
push ebx
call fcn.100241b0
mov eax, dword [esi]
mov dword [ebp - 0x30], 0x10b6183f
mov word [ebp - 0x2c], 0xe980
mov byte [ebp - 0x2a], 0xe3
mov ecx, dword [eax + 0x2208]
test cl, 1
jne 0x1003979a
or ecx, 1
mov dword [eax + 0x2208], ecx
mov dword [ebp - 4], 0x46
lea edi, [eax + 0x2ac0]
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 0x10039784
cmp ecx, 7
jb 0x10039770
push 0x1005f2f0
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2ac7], 0
lea ebx, [eax + 0x2ac0]
je 0x100397ee
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.1004d490
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x100397e7
cmp edi, 7
jb 0x100397c0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 7], 0
push 4
push 5
push 0x10075f38
push 0x1007758c
push ebx
call fcn.100241b0
cmp dword [0x10075f38], 0
jle 0x100399c2
mov eax, dword [esi]
mov dword [ebp - 0x30], 0xb5055ddb
mov dword [ebp - 0x2c], 0xf51b778e
mov ecx, dword [eax + 0x17e4]
test cl, 1
jne 0x10039880
or ecx, 1
mov dword [eax + 0x17e4], ecx
mov dword [ebp - 4], 0x47
lea edi, [eax + 0x1858]
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 0x1003986a
cmp ecx, 8
jb 0x10039856
push 0x1005f2a0
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1860], 0
lea ebx, [eax + 0x1858]
je 0x100398cf
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.1004d490
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x100398c8
cmp edi, 8
jb 0x100398a1
mov esi, dword [ebp - 0x24]
mov byte [ebx + 8], 0
push 4
push 2
push 0x1007542c
push 0x10077608
push ebx
call fcn.100241b0
mov eax, dword [esi]
mov dword [ebp - 0x30], 0x83b51319
mov dword [ebp - 0x2c], 0xa55d85d4
mov ecx, dword [eax + 0xa34]
test cl, 1
jne 0x1003995a
or ecx, 1
mov dword [eax + 0xa34], ecx
mov dword [ebp - 4], 0x48
lea edi, [eax + 0x1f40]
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 0x10039944
cmp ecx, 8
jb 0x10039930
push 0x1005f250
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1f48], 0
lea ebx, [eax + 0x1f40]
je 0x100399ae
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.1004d490
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x100399a7
cmp edi, 8
jb 0x10039980
mov esi, dword [ebp - 0x24]
mov byte [ebx + 8], 0
push 4
push 2
push 0x10074a54
push 0x10077608
push ebx
call fcn.100241b0
mov eax, dword [esi]
mov dword [ebp - 0x38], 0xd8e9c0ca
mov dword [ebp - 0x34], 0x808e3919
mov dword [ebp - 0x30], 0xd8f5e6ef
mov ecx, dword [eax + 0x2d80]
mov word [ebp - 0x2c], 0x714d
test cl, 1
jne 0x10039a40
or ecx, 1
mov dword [eax + 0x2d80], ecx
mov dword [ebp - 4], 0x49
lea edi, [eax + 0x1a18]
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 0x10039a2a
cmp ecx, 0xe
jb 0x10039a16
push 0x1005f200
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1a26], 0
lea ebx, [eax + 0x1a18]
je 0x10039a8f
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.1004d490
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10039a88
cmp edi, 0xe
jb 0x10039a61
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xe], 0
push 4
push 2
push 0x1007420c
push 0x10077608
push ebx
call fcn.100241b0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xcbc8b4
mov dword [ebp - 0x30], 0xf794bf85
mov word [ebp - 0x2c], 0xbd8c
mov ecx, dword [eax + 0x149c]
test cl, 1
jne 0x10039b1a
or ecx, 1
mov dword [eax + 0x149c], ecx
mov dword [ebp - 4], 0x4a
lea edi, [eax + 0xaf0]
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 0x10039b04
cmp ecx, 0xa
jb 0x10039af0
push 0x1005f1b0
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0xafa], 0
lea ebx, [eax + 0xaf0]
je 0x10039b6e
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.1004d490
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10039b67
cmp edi, 0xa
jb 0x10039b40
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xa], 0
push 4
push 2
push 0x10074ad0
push 0x10077608
push ebx
call fcn.100241b0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x88256ca8
mov dword [ebp - 0x30], 0xa956d709
mov word [ebp - 0x2c], 0x198c
mov ecx, dword [eax + 0x1124]
test cl, 1
jne 0x10039bfa
or ecx, 1
mov dword [eax + 0x1124], ecx
mov dword [ebp - 4], 0x4b
lea edi, [eax + 0x1424]
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 0x10039be4
cmp ecx, 0xa
jb 0x10039bd0
push 0x1005f160
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x142e], 0
lea ebx, [eax + 0x1424]
je 0x10039c4e
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.1004d490
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10039c47
cmp edi, 0xa
jb 0x10039c20
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xa], 0
push 4
push 2
push 0x10074b08
push 0x10077608
push ebx
call fcn.100241b0
cmp dword [0x10074b08], 0
je 0x10039e32
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xe609f7ad
mov dword [ebp - 0x30], 0xe5587c85
mov dword [ebp - 0x2c], 0xb57f98cb
mov ecx, dword [eax + 0x104]
test cl, 1
jne 0x10039cea
or ecx, 1
mov dword [eax + 0x104], ecx
mov dword [ebp - 4], 0x4c
lea edi, [eax + 0x1280]
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 0x10039cd4
cmp ecx, 0xc
jb 0x10039cc0
push 0x1005f110
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x128c], 0
lea ebx, [eax + 0x1280]
je 0x10039d3e
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.1004d490
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10039d37
cmp edi, 0xc
jb 0x10039d10
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 2
push 0x1007587c
push 0x10077608
push ebx
call fcn.100241b0
mov eax, dword [esi]
movaps xmm0, xmmword [0x10064510]
movups xmmword [ebp - 0x3c], xmm0
mov byte [ebp - 0x2c], 0x69
mov ecx, dword [eax + 0x2c04]
test cl, 1
jne 0x10039dca
or ecx, 1
mov dword [eax + 0x2c04], ecx
mov dword [ebp - 4], 0x4d
lea edi, [eax + 0xfa0]
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 0x10039db4
cmp ecx, 0x11
jb 0x10039da0
push 0x1005f0c0
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0xfb1], 0
lea ebx, [eax + 0xfa0]
je 0x10039e1e
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.1004d490
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10039e17
cmp edi, 0x11
jb 0x10039df0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x11], 0
push 4
push 4
push 0x1007515c
push 0x1007755c
push ebx
call fcn.100241b0
mov eax, dword [esi]
mov dword [ebp - 0x38], 0xb17ca610
mov dword [ebp - 0x34], 0x5224672e
mov dword [ebp - 0x30], 0xf870a722
mov ecx, dword [eax + 0xc10]
mov word [ebp - 0x2c], 0x151f
test cl, 1
jne 0x10039eb0
or ecx, 1
mov dword [eax + 0xc10], ecx
mov dword [ebp - 4], 0x4e
lea edi, [eax + 0x1a5c]
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 0x10039e9a
cmp ecx, 0xe
jb 0x10039e86
push 0x1005f070
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1a6a], 0
lea ebx, [eax + 0x1a5c]
je 0x10039eff
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.1004d490
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10039ef8
cmp edi, 0xe
jb 0x10039ed1
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xe], 0
push 4
push 2
push 0x10075ae8
push 0x10077608
push ebx
call fcn.100241b0
cmp dword [0x10075ae8], 1
jne 0x10039ff2
mov eax, dword [esi]
movaps xmm0, xmmword [0x10064a30]
movups xmmword [ebp - 0x38], xmm0
mov ecx, dword [eax + 0x29b4]
test cl, 1
jne 0x10039f8e
or ecx, 1
mov dword [eax + 0x29b4], ecx
mov dword [ebp - 4], 0x4f
lea edi, [eax + 0x1530]
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 0x10039f78
cmp ecx, 0x10
jb 0x10039f64
push 0x1005f020
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1540], 0
lea ebx, [eax + 0x1530]
je 0x10039fde
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.1004d490
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10039fd7
cmp edi, 0x10
jb 0x10039fb0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x10], 0
push 4
push 2
push 0x10075868
push 0x10077608
push ebx
call fcn.100241b0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xf2a1804
mov dword [ebp - 0x30], 0xdfcdb805
mov word [ebp - 0x2c], 0x520
mov ecx, dword [eax + 0x4d8]
mov byte [ebp - 0x2a], 0x47
test cl, 1
jne 0x1003a06d
or ecx, 1
mov dword [eax + 0x4d8], ecx
mov dword [ebp - 4], 0x50
lea edi, [eax + 0x2274]
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 0x1003a057
cmp ecx, 0xb
jb 0x1003a043
push 0x1005efd0
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x227f], 0
lea ebx, [eax + 0x2274]
je 0x1003a0be
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.1004d490
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003a0b7
cmp edi, 0xb
jb 0x1003a090
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xb], 0
push 4
push 2
push 0x1007397c
push 0x10077608
push ebx
call fcn.100241b0
cmp dword [0x1007397c], 0
je 0x1003a382
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x1653bf15
mov dword [ebp - 0x30], 0x99d4bab1
mov dword [ebp - 0x2c], 0x4525d073
mov ecx, dword [eax + 0xc60]
test cl, 1
jne 0x1003a15a
or ecx, 1
mov dword [eax + 0xc60], ecx
mov dword [ebp - 4], 0x51
lea edi, [eax + 0x1200]
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 0x1003a144
cmp ecx, 0xc
jb 0x1003a130
push 0x1005ef80
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x120c], 0
lea ebx, [eax + 0x1200]
je 0x1003a1ae
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.1004d490
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003a1a7
cmp edi, 0xc
jb 0x1003a180
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 2
push 0x10074b3c
push 0x10077608
push ebx
call fcn.100241b0
mov eax, dword [esi]
movaps xmm0, xmmword [0x100645f0]
movups xmmword [ebp - 0x3c], xmm0
mov byte [ebp - 0x2c], 0x3b
mov ecx, dword [eax + 0x14b8]
test cl, 1
jne 0x1003a23a
or ecx, 1
mov dword [eax + 0x14b8], ecx
mov dword [ebp - 4], 0x52
lea edi, [eax + 0x1fec]
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 0x1003a224
cmp ecx, 0x11
jb 0x1003a210
push 0x1005ef30
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1ffd], 0
lea ebx, [eax + 0x1fec]
je 0x1003a28e
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.1004d490
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003a287
cmp edi, 0x11
jb 0x1003a260
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x11], 0
push 4
push 0xc
push 0x10074400
push 0x10077610
push ebx
call fcn.100241b0
mov eax, dword [esi]
mov dword [ebp - 0x30], 0x6087870f
mov word [ebp - 0x2c], 0xfac6
mov byte [ebp - 0x2a], 0xd1
mov ecx, dword [eax + 0x2bc]
test cl, 1
jne 0x1003a31a
or ecx, 1
mov dword [eax + 0x2bc], ecx
mov dword [ebp - 4], 0x53
lea edi, [eax + 0x2fe0]
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 0x1003a304
cmp ecx, 7
jb 0x1003a2f0
push 0x1005eee0
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2fe7], 0
lea ebx, [eax + 0x2fe0]
je 0x1003a36e
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.1004d490
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003a367
cmp edi, 7
jb 0x1003a340
mov esi, dword [ebp - 0x24]
mov byte [ebx + 7], 0
push 4
push 7
push 0x10075b28
push 0x100774f0
push ebx
call fcn.100241b0
mov eax, dword [esi]
mov dword [ebp - 0x30], 0x732270fa
mov dword [ebp - 0x2c], 0xc34f9e4b
mov ecx, dword [eax + 0x19c8]
test cl, 1
jne 0x1003a3fa
or ecx, 1
mov dword [eax + 0x19c8], ecx
mov dword [ebp - 4], 0x54
lea edi, [eax + 0xe84]
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 0x1003a3e4
cmp ecx, 8
jb 0x1003a3d0
push 0x1005ee90
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0xe8c], 0
lea ebx, [eax + 0xe84]
je 0x1003a44e
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.1004d490
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003a447
cmp edi, 8
jb 0x1003a420
mov esi, dword [ebp - 0x24]
mov byte [ebx + 8], 0
push 4
push 3
push 0x10074a50
push 0x100775fc
push ebx
call fcn.100241b0
mov eax, dword [0x10074a50]
test eax, eax
je 0x1003ac86
cmp eax, 2
jne 0x1003ac86
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x3a45f577
mov dword [ebp - 0x30], 0x9fd6e2ad
mov dword [ebp - 0x2c], 0x69339a11
mov ecx, dword [eax + 0x186c]
test cl, 1
jne 0x1003a4f0
or ecx, 1
mov dword [eax + 0x186c], ecx
mov dword [ebp - 4], 0x55
lea edi, [eax + 0x1128]
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 0x1003a4da
cmp ecx, 0xc
jb 0x1003a4c6
push 0x1005ee40
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1134], 0
lea ebx, [eax + 0x1128]
je 0x1003a53f
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.1004d490
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003a538
cmp edi, 0xc
jb 0x1003a511
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 2
push 0x10070230
push 0x10077608
push ebx
call fcn.100241b0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x78b34d53
mov dword [ebp - 0x30], 0x132ffde2
mov word [ebp - 0x2c], 0x3b3c
mov ecx, dword [eax + 0x24e4]
mov byte [ebp - 0x2a], 0x93
test cl, 1
jne 0x1003a5ce
or ecx, 1
mov dword [eax + 0x24e4], ecx
mov dword [ebp - 4], 0x56
lea edi, [eax + 0x274]
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 0x1003a5b8
cmp ecx, 0xb
jb 0x1003a5a4
push 0x1005edf0
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x27f], 0
lea ebx, [eax + 0x274]
je 0x1003a61e
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.1004d490
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003a617
cmp edi, 0xb
jb 0x1003a5f0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xb], 0
push 4
push 2
push 0x100758b8
push 0x100774c4
push ebx
call fcn.100241b0
mov eax, dword [0x100758b8]
test eax, eax
jne 0x1003a727
mov eax, dword [esi]
movaps xmm0, xmmword [str._7_rM]
movups xmmword [ebp - 0x3c], xmm0
mov byte [ebp - 0x2c], 5
mov ecx, dword [eax + 0xd4]
test cl, 1
jne 0x1003a6ba
or ecx, 1
mov dword [eax + 0xd4], ecx
mov dword [ebp - 4], 0x57
lea edi, [eax + 0x2a30]
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 0x1003a6a4
cmp ecx, 0x11
jb 0x1003a690
push 0x1005eda0
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2a41], 0
lea ebx, [eax + 0x2a30]
je 0x1003a70e
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.1004d490
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003a707
cmp edi, 0x11
jb 0x1003a6e0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x11], 0
push 4
push 0xc
push 0x10075828
push 0x10077610
push ebx
call fcn.100241b0
mov eax, dword [0x100758b8]
cmp eax, 1
jne 0x1003a8f2
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x9d92947
mov dword [ebp - 0x30], 0x65612b42
mov byte [ebp - 0x2c], 0x67
mov ecx, dword [eax + 0xb20]
test cl, 1
jne 0x1003a7aa
or ecx, 1
mov dword [eax + 0xb20], ecx
mov dword [ebp - 4], 0x58
lea edi, [eax + 0x2d44]
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 0x1003a794
cmp ecx, 9
jb 0x1003a780
push 0x1005ed50
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2d4d], 0
lea ebx, [eax + 0x2d44]
je 0x1003a7fe
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.1004d490
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003a7f7
cmp edi, 9
jb 0x1003a7d0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 9], 0
push 4
push 0xb
push 0x100743bc
push 0x10077518
push ebx
call fcn.100241b0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x7309310b
mov dword [ebp - 0x30], 0x36351b64
mov byte [ebp - 0x2c], 0x2b
mov ecx, dword [eax + 0x1978]
test cl, 1
jne 0x1003a88a
or ecx, 1
mov dword [eax + 0x1978], ecx
mov dword [ebp - 4], 0x59
lea edi, [eax + 0x29f4]
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 0x1003a874
cmp ecx, 9
jb 0x1003a860
push 0x1005ed00
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x29fd], 0
lea ebx, [eax + 0x29f4]
je 0x1003a8de
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.1004d490
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003a8d7
cmp edi, 9
jb 0x1003a8b0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 9], 0
push 4
push 0xb
push 0x100744a8
push 0x10077518
push ebx
call fcn.100241b0
mov eax, dword [esi]
mov dword [ebp - 0x38], 0x980f7b9b
mov dword [ebp - 0x34], 0xb06c1d60
mov dword [ebp - 0x30], 0x944339d2
mov ecx, dword [eax + 0x24e8]
mov byte [ebp - 0x2c], 0x13
test cl, 1
jne 0x1003a96e
or ecx, 1
mov dword [eax + 0x24e8], ecx
mov dword [ebp - 4], 0x5a
lea edi, [eax + 0x2aa4]
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 0x1003a958
cmp ecx, 0xd
jb 0x1003a944
push 0x1005ecb0
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2ab1], 0
lea ebx, [eax + 0x2aa4]
je 0x1003a9c2
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.1004d490
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003a9bb
cmp edi, 0xd
jb 0x1003a990
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xd], 0
push 4
push 1
push 0x10075b04
push 0x100776fc
push ebx
call fcn.100241b0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x155b4b2d
mov dword [ebp - 0x30], 0x24350c96
mov dword [ebp - 0x2c], 0x511e0863
mov ecx, dword [eax + 0xeac]
test cl, 1
jne 0x1003aa52
or ecx, 1
mov dword [eax + 0xeac], ecx
mov dword [ebp - 4], 0x5b
lea edi, [eax + 0x2f30]
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 0x1003aa3c
cmp ecx, 0xc
jb 0x1003aa24
push 0x1005ec60
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2f3c], 0
lea ebx, [eax + 0x2f30]
je 0x1003aaa5
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.1004d490
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003aa9e
cmp edi, 0xc
jb 0x1003aa73
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 0xa
push 0x10075fbc
push 0x100775d4
push ebx
call fcn.100241b0
mov eax, dword [esi]
mov dword [ebp - 0x38], 0xc87dc90f
mov dword [ebp - 0x34], 0x7ea22308
mov dword [ebp - 0x30], 0xfe2b805b
mov ecx, dword [eax + 0x2694]
mov byte [ebp - 0x2c], 0x6d
test cl, 1
jne 0x1003ab3e
or ecx, 1
mov dword [eax + 0x2694], ecx
mov dword [ebp - 4], 0x5c
lea edi, [eax + 0x1d30]
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 0x1003ab28
cmp ecx, 0xd
jb 0x1003ab10
push 0x1005ec10
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1d3d], 0
lea ebx, [eax + 0x1d30]
je 0x1003ab92
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.1004d490
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003ab8b
cmp edi, 0xd
jb 0x1003ab60
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xd], 0
push 4
push 3
push 0x10075af4
push 0x100775a0
push ebx
call fcn.100241b0
mov eax, dword [esi]
mov dword [ebp - 0x30], 0x266577ed
mov word [ebp - 0x2c], 0x1630
mov byte [ebp - 0x2a], 0x4d
mov ecx, dword [eax + 0x1b4]
test cl, 1
jne 0x1003ac1e
or ecx, 1
mov dword [eax + 0x1b4], ecx
mov dword [ebp - 4], 0x5d
lea edi, [eax + 0x2b6c]
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 0x1003ac08
cmp ecx, 7
jb 0x1003abf0
push 0x1005ebc0
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2b73], 0
lea ebx, [eax + 0x2b6c]
je 0x1003ac72
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.1004d490
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003ac6b
cmp edi, 7
jb 0x1003ac40
mov esi, dword [ebp - 0x24]
mov byte [ebx + 7], 0
push 4
push 7
push 0x10074214
push 0x1007768c
push ebx
call fcn.100241b0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x42a02552
mov dword [ebp - 0x30], 0x5f1297b7
mov dword [ebp - 0x2c], 0x35bb2866
mov ecx, dword [eax + 0x2b54]
test cl, 1
jne 0x1003ad02
or ecx, 1
mov dword [eax + 0x2b54], ecx
mov dword [ebp - 4], 0x5e
lea edi, [eax + 0xe6c]
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 0x1003acec
cmp ecx, 0xc
jb 0x1003acd4
push 0x1005eb70
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0xe78], 0
lea ebx, [eax + 0xe6c]
je 0x1003ad55
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.1004d490
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003ad4e
cmp edi, 0xc
jb 0x1003ad23
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 2
push 0x100758b0
push 0x10077608
push ebx
call fcn.100241b0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x5cd7b4a9
mov dword [ebp - 0x30], 0xede7b70a
mov word [ebp - 0x2c], 0xa692
mov ecx, dword [eax + 0x2044]
mov byte [ebp - 0x2a], 0xa5
test cl, 1
jne 0x1003adee
or ecx, 1
mov dword [eax + 0x2044], ecx
mov dword [ebp - 4], 0x5f
lea edi, [eax + 0x13c]
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 0x1003add8
cmp ecx, 0xb
jb 0x1003adc0
push 0x1005eb20
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x147], 0
lea ebx, [eax + 0x13c]
je 0x1003ae42
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.1004d490
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003ae3b
cmp edi, 0xb
jb 0x1003ae10
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xb], 0
push 4
push 4
push 0x10074248
push 0x100775ac
push ebx
call fcn.100241b0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x2e07505d
mov dword [ebp - 0x30], 0xdf5733a6
mov dword [ebp - 0x2c], 0x491e5266
mov ecx, dword [eax + 0x2bd4]
test cl, 1
jne 0x1003aed2
or ecx, 1
mov dword [eax + 0x2bd4], ecx
mov dword [ebp - 4], 0x60
lea edi, [eax + 0xe90]
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 0x1003aebc
cmp ecx, 0xc
jb 0x1003aea4
push 0x1005ead0
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0xe9c], 0
lea ebx, [eax + 0xe90]
je 0x1003af25
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.1004d490
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003af1e
cmp edi, 0xc
jb 0x1003aef3
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 2
push 0x100744e4
push 0x1007767c
push ebx
call fcn.100241b0
call fcn.10011540
mov ecx, dword [esi]
test eax, eax
je 0x1003b016
mov eax, dword [ecx + 0x1c48]
mov dword [ebp - 0x34], 0x71daf2f2
mov dword [ebp - 0x30], 0x7dc8c950
mov dword [ebp - 0x2c], 0x1d0f4c4
test al, 1
jne 0x1003afc1
or eax, 1
mov dword [ecx + 0x1c48], eax
mov dword [ebp - 4], 0x61
lea edi, [ecx + 0x2530]
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 0x1003afab
cmp ecx, 0xc
jb 0x1003af93
push 0x1005ea80
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x253c], 0
lea ebx, [ecx + 0x2530]
je 0x1003b0e2
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.1004d490
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003b00d
cmp edi, 0xc
jb 0x1003afe2
mov byte [ebx + 0xc], 0
jmp 0x1003b0df
mov eax, dword [ecx + 0x23d0]
mov dword [ebp - 0x30], 0x8b7e62ca
mov word [ebp - 0x2c], 0x1db0
mov byte [ebp - 0x2a], 0x97
test al, 1
jne 0x1003b08e
or eax, 1
mov dword [ecx + 0x23d0], eax
mov dword [ebp - 4], 0x62
lea edi, [ecx + 0x2a0]
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 0x1003b078
cmp ecx, 7
jb 0x1003b060
push 0x1005ea30
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x2a7], 0
lea ebx, [ecx + 0x2a0]
je 0x1003b0e2
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.1004d490
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003b0db
cmp edi, 7
jb 0x1003b0b0
mov byte [ebx + 7], 0
mov esi, dword [ebp - 0x24]
push 1
push 2
push 0x100750ec
push 0x1007440c
push ebx
call fcn.100241b0
cmp dword [0x100750ec], 0
je 0x1003b766
mov eax, dword [esi]
movaps xmm0, xmmword [0x10064bc0]
movups xmmword [ebp - 0x3c], xmm0
mov word [ebp - 0x2c], 0xf886
mov ecx, dword [eax + 0x830]
mov byte [ebp - 0x2a], 0xed
test cl, 1
jne 0x1003b17f
or ecx, 1
mov dword [eax + 0x830], ecx
mov dword [ebp - 4], 0x63
lea edi, [eax + 0x2ef4]
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 0x1003b169
cmp ecx, 0x13
jb 0x1003b151
push 0x1005e9e0
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2f07], 0
lea ebx, [eax + 0x2ef4]
je 0x1003b1d2
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.1004d490
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003b1cb
cmp edi, 0x13
jb 0x1003b1a0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x13], 0
push 4
push 2
push 0x10074b68
push 0x10077608
push ebx
call fcn.100241b0
mov eax, dword [esi]
mov dword [ebp - 0x38], 0xbf5b8a21
mov dword [ebp - 0x34], 0xd6f3e28
mov dword [ebp - 0x30], 0xa7598c06
mov ecx, dword [eax + 0x24b8]
mov byte [ebp - 0x2c], 0x47
test cl, 1
jne 0x1003b26e
or ecx, 1
mov dword [eax + 0x24b8], ecx
mov dword [ebp - 4], 0x64
lea edi, [eax + 0x698]
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 0x1003b258
cmp ecx, 0xd
jb 0x1003b240
push 0x1005e990
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x6a5], 0
lea ebx, [eax + 0x698]
je 0x1003b2c2
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.1004d490
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003b2bb
cmp edi, 0xd
jb 0x1003b290
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xd], 0
push 4
push 2
push 0x1006ff1c
push 0x10077608
push ebx
call fcn.100241b0
mov eax, dword [esi]
mov dword [ebp - 0x30], 0xd70e6081
mov byte [ebp - 0x2c], 0xd3
mov ecx, dword [eax + 0x2950]
test cl, 1
jne 0x1003b34e
or ecx, 1
mov dword [eax + 0x2950], ecx
mov dword [ebp - 4], 0x65
lea edi, [eax + 0x2844]
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 0x1003b338
cmp ecx, 5
jb 0x1003b320
push 0x1005e940
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2849], 0
lea ebx, [eax + 0x2844]
je 0x1003b3a2
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.1004d490
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003b39b
cmp edi, 5
jb 0x1003b370
mov esi, dword [ebp - 0x24]
mov byte [ebx + 5], 0
push 4
push 2
push 0x10075fb8
push 0x10077608
push ebx
call fcn.100241b0
mov eax, dword [esi]
mov dword [ebp - 0x38], 0x1a5d6449
mov dword [ebp - 0x34], 0x2fa90b7c
mov dword [ebp - 0x30], 0x154737e
mov ecx, dword [eax + 0x2f7c]
mov byte [ebp - 0x2c], 0x1d
test cl, 1
jne 0x1003b43e
or ecx, 1
mov dword [eax + 0x2f7c], ecx
mov dword [ebp - 4], 0x66
lea edi, [eax + 0x12f8]
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 0x1003b428
cmp ecx, 0xd
jb 0x1003b410
push 0x1005e8f0
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1305], 0
lea ebx, [eax + 0x12f8]
je 0x1003b492
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.1004d490
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003b48b
cmp edi, 0xd
jb 0x1003b460
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xd], 0
push 4
push 2
push 0x10075894
push 0x10077608
push ebx
call fcn.100241b0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xb552a4df
mov dword [ebp - 0x30], 0xc8726aa1
mov word [ebp - 0x2c], 0xa0e9
mov ecx, dword [eax + 0x2a20]
mov byte [ebp - 0x2a], 0x21
test cl, 1
jne 0x1003b52e
or ecx, 1
mov dword [eax + 0x2a20], ecx
mov dword [ebp - 4], 0x67
lea edi, [eax + 0x1468]
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 0x1003b518
cmp ecx, 0xb
jb 0x1003b500
push 0x1005e8a0
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1473], 0
lea ebx, [eax + 0x1468]
je 0x1003b582
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.1004d490
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003b57b
cmp edi, 0xb
jb 0x1003b550
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xb], 0
push 4
push 2
push 0x1007586c
push 0x10077608
push ebx
call fcn.100241b0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x438e627d
mov dword [ebp - 0x30], 0x3041649b
mov dword [ebp - 0x2c], 0x37986455
mov ecx, dword [eax + 0xc28]
test cl, 1
jne 0x1003b612
or ecx, 1
mov dword [eax + 0xc28], ecx
mov dword [ebp - 4], 0x68
lea edi, [eax + 0x2614]
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 0x1003b5fc
cmp ecx, 0xc
jb 0x1003b5e4
push 0x1005e850
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2620], 0
lea ebx, [eax + 0x2614]
je 0x1003b665
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.1004d490
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003b65e
cmp edi, 0xc
jb 0x1003b633
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 4
push 0x1007541c
push 0x10077578
push ebx
call fcn.100241b0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xd9369007
mov dword [ebp - 0x30], 0xcdf2737b
mov dword [ebp - 0x2c], 0xad21902e
mov ecx, dword [eax + 0x10b0]
test cl, 1
jne 0x1003b6fe
or ecx, 1
mov dword [eax + 0x10b0], ecx
mov dword [ebp - 4], 0x69
lea edi, [eax + 0x2244]
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 0x1003b6e8
cmp ecx, 0xc
jb 0x1003b6d0
push 0x1005e800
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2250], 0
lea ebx, [eax + 0x2244]
je 0x1003b752
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.1004d490
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003b74b
cmp edi, 0xc
jb 0x1003b720
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 6
push 0x1007015c
push 0x100776c0
push ebx
call fcn.100241b0
call fcn.10011540
mov ecx, dword [esi]
test eax, eax
je 0x1003b844
mov eax, dword [ecx + 0x364]
mov dword [ebp - 0x34], 0xb2e0370f
mov dword [ebp - 0x30], 0x7580f70c
mov dword [ebp - 0x2c], 0xcbea383e
test al, 1
jne 0x1003b7ee
or eax, 1
mov dword [ecx + 0x364], eax
mov dword [ebp - 4], 0x6a
lea edi, [ecx + 0x1dac]
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 0x1003b7d8
cmp ecx, 0xc
jb 0x1003b7c0
push 0x1005e7b0
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x1db8], 0
lea ebx, [ecx + 0x1dac]
je 0x1003b912
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.1004d490
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003b83b
cmp edi, 0xc
jb 0x1003b810
mov byte [ebx + 0xc], 0
jmp 0x1003b90f
mov eax, dword [ecx + 0x26cc]
mov dword [ebp - 0x30], 0x48807923
mov word [ebp - 0x2c], 0x999a
mov byte [ebp - 0x2a], 0xb9
test al, 1
jne 0x1003b8be
or eax, 1
mov dword [ecx + 0x26cc], eax
mov dword [ebp - 4], 0x6b
lea edi, [ecx + 0x22a4]
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 0x1003b8a8
cmp ecx, 7
jb 0x1003b890
push 0x1005e760
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x22ab], 0
lea ebx, [ecx + 0x22a4]
je 0x1003b912
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.1004d490
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003b90b
cmp edi, 7
jb 0x1003b8e0
mov byte [ebx + 7], 0
mov esi, dword [ebp - 0x24]
push 1
push 2
push 0x100750f0
push 0x1007440c
push ebx
call fcn.100241b0
cmp dword [0x100750f0], 0
je 0x1003c49a
mov eax, dword [esi]
mov dword [ebp - 0x38], 0xf6590e4b
mov dword [ebp - 0x34], 0xaa0c2b21
mov dword [ebp - 0x30], 0xc07e4f68
mov ecx, dword [eax + 0x33c]
mov word [ebp - 0x2c], 0x6528
test cl, 1
jne 0x1003b9be
or ecx, 1
mov dword [eax + 0x33c], ecx
mov dword [ebp - 4], 0x6c
lea edi, [eax + 0x200c]
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 0x1003b9a8
cmp ecx, 0xe
jb 0x1003b990
push 0x1005e710
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x201a], 0
lea ebx, [eax + 0x200c]
je 0x1003ba12
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.1004d490
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003ba0b
cmp edi, 0xe
jb 0x1003b9e0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xe], 0
push 4
push 2
push 0x100750b0
push 0x10077608
push ebx
call fcn.100241b0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xaa42837d
mov dword [ebp - 0x30], 0x43f2227d
mov word [ebp - 0x2c], 0xf15e
mov ecx, dword [eax + 0x1308]
test cl, 1
jne 0x1003baa1
or ecx, 1
mov dword [eax + 0x1308], ecx
mov dword [ebp - 4], 0x6d
lea edi, [eax + 0x2ab4]
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 0x1003ba8b
cmp ecx, 0xa
jb 0x1003ba73
push 0x1005e6c0
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2abe], 0
lea ebx, [eax + 0x2ab4]
je 0x1003baf4
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.1004d490
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003baed
cmp edi, 0xa
jb 0x1003bac2
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xa], 0
push 4
push 2
push 0x1007441c
push 0x100775cc
push ebx
call fcn.100241b0
mov eax, dword [esi]
mov dword [ebp - 0x30], 0x26c1127d
mov word [ebp - 0x2c], 0xdac9
mov byte [ebp - 0x2a], 0x3b
mov ecx, dword [eax + 0x25d0]
test cl, 1
jne 0x1003bb80
or ecx, 1
mov dword [eax + 0x25d0], ecx
mov dword [ebp - 4], 0x6e
lea edi, [eax + 0x1478]
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 0x1003bb6a
cmp ecx, 7
jb 0x1003bb52
push 0x1005e670
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x147f], 0
lea ebx, [eax + 0x1478]
je 0x1003bbd3
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.1004d490
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003bbcc
cmp edi, 7
jb 0x1003bba1
mov esi, dword [ebp - 0x24]
mov byte [ebx + 7], 0
push 4
push 2
push 0x10074b2c
push 0x10077608
push ebx
call fcn.100241b0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x7c97dcc4
mov dword [ebp - 0x30], 0xccdf4cbf
mov word [ebp - 0x2c], 0xd7ec
mov ecx, dword [eax + 0x1b7c]
mov byte [ebp - 0x2a], 0xe1
test cl, 1
jne 0x1003bc6e
or ecx, 1
mov dword [eax + 0x1b7c], ecx
mov dword [ebp - 4], 0x6f
lea edi, [eax + 0x1324]
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 0x1003bc58
cmp ecx, 0xb
jb 0x1003bc40
push 0x1005e620
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x132f], 0
lea ebx, [eax + 0x1324]
je 0x1003bcc2
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.1004d490
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003bcbb
cmp edi, 0xb
jb 0x1003bc90
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xb], 0
push 4
push 5
push 0x10073dac
push 0x100774cc
push ebx
call fcn.100241b0
mov eax, dword [esi]
movaps xmm0, xmmword [0x10064d40]
movups xmmword [ebp - 0x3c], xmm0
mov byte [ebp - 0x2c], 0x6f
mov ecx, dword [eax + 0x12ac]
test cl, 1
jne 0x1003bd4e
or ecx, 1
mov dword [eax + 0x12ac], ecx
mov dword [ebp - 4], 0x70
lea edi, [eax + 0xf4c]
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 0x1003bd38
cmp ecx, 0x11
jb 0x1003bd20
push 0x1005e5d0
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0xf5d], 0
lea ebx, [eax + 0xf4c]
je 0x1003bda2
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.1004d490
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003bd9b
cmp edi, 0x11
jb 0x1003bd70
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x11], 0
push 4
push 2
push 0x10075b08
push 0x10077608
push ebx
call fcn.100241b0
mov eax, dword [esi]
mov dword [ebp - 0x38], 0x754b3635
mov dword [ebp - 0x34], 0x9d7f3de6
mov dword [ebp - 0x30], 0x5206383f
mov ecx, dword [eax + 0x13cc]
mov word [ebp - 0x2c], 0x34e0
mov byte [ebp - 0x2a], 0x13
test cl, 1
jne 0x1003be3e
or ecx, 1
mov dword [eax + 0x13cc], ecx
mov dword [ebp - 4], 0x71
lea edi, [eax + 0xcc4]
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 0x1003be28
cmp ecx, 0xf
jb 0x1003be10
push 0x1005e580
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0xcd3], 0
lea ebx, [eax + 0xcc4]
je 0x1003be92
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.1004d490
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003be8b
cmp edi, 0xf
jb 0x1003be60
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xf], 0
push 4
push 2
push 0x10074a2c
push 0x10077608
push ebx
call fcn.100241b0
mov eax, dword [esi]
movaps xmm0, xmmword [0x100648c0]
movups xmmword [ebp - 0x3c], xmm0
mov word [ebp - 0x2c], 0xd04a
mov ecx, dword [eax + 0x2180]
mov byte [ebp - 0x2a], 0xcf
test cl, 1
jne 0x1003bf22
or ecx, 1
mov dword [eax + 0x2180], ecx
mov dword [ebp - 4], 0x72
lea edi, [eax + 0x98c]
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 0x1003bf0c
cmp ecx, 0x13
jb 0x1003bef4
push 0x1005e530
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x99f], 0
lea ebx, [eax + 0x98c]
je 0x1003bf75
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.1004d490
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003bf6e
cmp edi, 0x13
jb 0x1003bf43
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x13], 0
push 4
push 2
push 0x10075834
push 0x10077608
push ebx
call fcn.100241b0
cmp dword [0x10075834], 0
je 0x1003c1e8
mov eax, dword [esi]
movaps xmm0, xmmword [0x10064650]
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x30], 0x25acbfec
mov ecx, dword [eax + 0x1ab4]
mov dword [ebp - 0x2c], 0xdda5472
test cl, 1
jne 0x1003c01e
or ecx, 1
mov dword [eax + 0x1ab4], ecx
mov dword [ebp - 4], 0x73
lea edi, [eax + 0x1900]
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 0x1003c008
cmp ecx, 0x18
jb 0x1003bff0
push 0x1005e4e0
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1918], 0
lea ebx, [eax + 0x1900]
mov dword [ebp - 0x2c], ebx
je 0x1003c074
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.1004d490
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003c06d
cmp edi, 0x18
jb 0x1003c042
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x18], 0
mov ebx, dword [0x10074ae8]
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 + 0x100769e0], 2
inc ebx
mov dword [eax*4 + 0x100769e4], ecx
mov dword [eax*4 + 0x100769e8], 0x1006273c
mov dword [eax*4 + 0x100769d8], 0
mov dword [eax*4 + 0x100769dc], 0
mov edi, dword [esi]
mov dword [0x10074ae8], ebx
mov eax, dword [edi + 0x22d8]
test al, 1
jne 0x1003c148
or eax, 1
mov dword [edi + 0x22d8], 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 + 0x270], 1
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi + 0x264], al
add ecx, 1
adc edx, 0
jne 0x1003c12c
cmp ecx, 0xc
jb 0x1003c110
push 0x1005e490
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [esi]
mov ebx, dword [0x10074ae8]
cmp byte [edi + 0x270], 0
lea ecx, [edi + 0x264]
mov dword [ebp - 0x2c], ecx
je 0x1003c1ab
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.1004d490
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003c19b
cmp edi, 0xc
jb 0x1003c170
mov esi, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x2c]
mov byte [ebx + 0xc], 0
mov ebx, dword [0x10074ae8]
lea eax, [ebx + ebx*4]
inc ebx
mov dword [eax*4 + 0x100769e0], 2
mov dword [eax*4 + 0x100769e4], ecx
mov dword [eax*4 + 0x100769e8], 0x1006273c
mov dword [eax*4 + 0x100769d8], 0
mov dword [eax*4 + 0x100769dc], 0
mov dword [0x10074ae8], ebx
mov eax, dword [esi]
movaps xmm0, xmmword [0x100647b0]
movups xmmword [ebp - 0x3c], xmm0
mov word [ebp - 0x2c], 0xb0c6
mov ecx, dword [eax + 0xbb8]
mov byte [ebp - 0x2a], 0xc1
test cl, 1
jne 0x1003c264
or ecx, 1
mov dword [eax + 0xbb8], ecx
mov dword [ebp - 4], 0x75
lea edi, [eax + 0x484]
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 0x1003c24e
cmp ecx, 0x13
jb 0x1003c236
push 0x1005e440
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x497], 0
lea ebx, [eax + 0x484]
je 0x1003c2b7
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.1004d490
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003c2b0
cmp edi, 0x13
jb 0x1003c285
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x13], 0
push 4
push 2
push 0x100739b0
push 0x10077608
push ebx
call fcn.100241b0
mov eax, dword [esi]
movaps xmm0, xmmword [0x100645e0]
movups xmmword [ebp - 0x38], xmm0
mov ecx, dword [eax + 0x117c]
test cl, 1
jne 0x1003c33e
or ecx, 1
mov dword [eax + 0x117c], ecx
mov dword [ebp - 4], 0x76
lea edi, [eax + 0x13f0]
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 0x1003c328
cmp ecx, 0x10
jb 0x1003c310
push 0x1005e3f0
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1400], 0
lea ebx, [eax + 0x13f0]
je 0x1003c392
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.1004d490
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003c38b
cmp edi, 0x10
jb 0x1003c360
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x10], 0
push 4
push 4
push 0x10073d6c
push 0x10077544
push ebx
call fcn.100241b0
cmp dword [0x10073d6c], 0
je 0x1003c49a
mov eax, dword [esi]
mov dword [ebp - 0x38], 0x446b2f01
mov dword [ebp - 0x34], 0x9b57a245
mov dword [ebp - 0x30], 0x5c0e5444
mov ecx, dword [eax + 0x21c]
mov byte [ebp - 0x2c], 0x2b
test cl, 1
jne 0x1003c433
or ecx, 1
mov dword [eax + 0x21c], ecx
mov dword [ebp - 4], 0x77
lea edi, [eax + 0x2f64]
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 0x1003c41d
cmp ecx, 0xd
jb 0x1003c405
push 0x1005e3a0
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2f71], 0
lea ebx, [eax + 0x2f64]
je 0x1003c486
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.1004d490
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003c47f
cmp edi, 0xd
jb 0x1003c454
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xd], 0
push 4
push 2
push 0x100758a0
push 0x10077608
push ebx
call fcn.100241b0
call fcn.10011540
mov ecx, dword [esi]
test eax, eax
je 0x1003c577
mov eax, dword [ecx + 0x2e40]
mov dword [ebp - 0x34], 0x583be421
mov dword [ebp - 0x30], 0x596a8eb8
mov dword [ebp - 0x2c], 0x3920fe02
test al, 1
jne 0x1003c522
or eax, 1
mov dword [ecx + 0x2e40], eax
mov dword [ebp - 4], 0x78
lea edi, [ecx + 0x2710]
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 0x1003c50c
cmp ecx, 0xc
jb 0x1003c4f4
push 0x1005e350
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x271c], 0
lea ebx, [ecx + 0x2710]
je 0x1003c642
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.1004d490
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003c56e
cmp edi, 0xc
jb 0x1003c543
mov byte [ebx + 0xc], 0
jmp 0x1003c63f
mov eax, dword [ecx + 0x1430]
mov dword [ebp - 0x30], 0xca0520f5
mov word [ebp - 0x2c], 0x46de
mov byte [ebp - 0x2a], 0x67
test al, 1
jne 0x1003c5ee
or eax, 1
mov dword [ecx + 0x1430], eax
mov dword [ebp - 4], 0x79
lea edi, [ecx + 0x2df0]
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 0x1003c5d8
cmp ecx, 7
jb 0x1003c5c0
push 0x1005e300
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x2df7], 0
lea ebx, [ecx + 0x2df0]
je 0x1003c642
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.1004d490
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003c63b
cmp edi, 7
jb 0x1003c610
mov byte [ebx + 7], 0
mov esi, dword [ebp - 0x24]
push 1
push 2
push 0x100750f8
push 0x1007440c
push ebx
call fcn.100241b0
cmp dword [0x100750f8], 0
je 0x1003c906
mov eax, dword [esi]
mov dword [ebp - 0x38], 0xd4cfe310
mov dword [ebp - 0x34], 0x9898dadf
mov dword [ebp - 0x30], 0xf0e9ad3a
mov ecx, dword [eax + 0x12b0]
mov byte [ebp - 0x2c], 0xff
test cl, 1
jne 0x1003c6e3
or ecx, 1
mov dword [eax + 0x12b0], ecx
mov dword [ebp - 4], 0x7a
lea edi, [eax + 0x1a28]
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 0x1003c6cd
cmp ecx, 0xd
jb 0x1003c6b5
push 0x1005e2b0
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1a35], 0
lea ebx, [eax + 0x1a28]
je 0x1003c736
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.1004d490
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003c72f
cmp edi, 0xd
jb 0x1003c704
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xd], 0
push 4
push 2
push 0x10074218
push 0x10077608
push ebx
call fcn.100241b0
mov eax, dword [esi]
movaps xmm0, xmmword [0x100649c0]
movups xmmword [ebp - 0x3c], xmm0
mov byte [ebp - 0x2c], 0xfb
mov ecx, dword [eax + 0x16d4]
test cl, 1
jne 0x1003c7c0
or ecx, 1
mov dword [eax + 0x16d4], ecx
mov dword [ebp - 4], 0x7b
lea edi, [eax + 0x2774]
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 0x1003c7aa
cmp ecx, 0x11
jb 0x1003c792
push 0x1005e260
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2785], 0
lea ebx, [eax + 0x2774]
je 0x1003c813
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.1004d490
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003c80c
cmp edi, 0x11
jb 0x1003c7e1
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x11], 0
push 4
push 2
push 0x10070188
push 0x10077608
push ebx
call fcn.100241b0
mov eax, dword [esi]
mov dword [ebp - 0x30], 0xec0d4b34
mov dword [ebp - 0x2c], 0x877b0b63
mov ecx, dword [eax + 0x834]
test cl, 1
jne 0x1003c89e
or ecx, 1
mov dword [eax + 0x834], ecx
mov dword [ebp - 4], 0x7c
lea edi, [eax + 0x1290]
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 0x1003c888
cmp ecx, 8
jb 0x1003c870
push 0x1005e210
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1298], 0
lea ebx, [eax + 0x1290]
je 0x1003c8f2
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.1004d490
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003c8eb
cmp edi, 8
jb 0x1003c8c0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 8], 0
push 4
push 2
push 0x1006ff14
push 0x10077608
push ebx
call fcn.100241b0
call fcn.10011540
mov ecx, dword [esi]
test eax, eax
je 0x1003c9e4
mov eax, dword [ecx + 0x2680]
mov dword [ebp - 0x30], 0xdf8ee9d0
mov dword [ebp - 0x2c], 0x8dbe8280
test al, 1
jne 0x1003c98e
or eax, 1
mov dword [ecx + 0x2680], eax
mov dword [ebp - 4], 0x7d
lea edi, [ecx + 0x1cf4]
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 0x1003c978
cmp ecx, 8
jb 0x1003c960
push 0x1005e1c0
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x1cfc], 0
lea ebx, [ecx + 0x1cf4]
je 0x1003caa5
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.1004d490
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003c9db
cmp edi, 8
jb 0x1003c9b0
mov byte [ebx + 8], 0
jmp 0x1003caa2
mov eax, dword [ecx + 0x1748]
mov word [ebp - 0x2c], 0x9170
mov byte [ebp - 0x2a], 0x7f
test al, 1
jne 0x1003ca52
or eax, 1
mov dword [ecx + 0x1748], eax
mov dword [ebp - 4], 0x7e
lea edi, [ecx + 0xb70]
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 0x1003ca3c
cmp ecx, 3
jb 0x1003ca24
push 0x1005e170
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0xb73], 0
lea ebx, [ecx + 0xb70]
je 0x1003caa5
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.1004d490
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003ca9e
cmp edi, 3
jb 0x1003ca73
mov byte [ebx + 3], 0
mov esi, dword [ebp - 0x24]
push 1
push 2
push 0x100750fc
push 0x1007440c
push ebx
call fcn.100241b0
cmp dword [0x100750fc], 0
je 0x1003cd86
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xf07fceb0
mov dword [ebp - 0x30], 0xdcbe99e9
mov word [ebp - 0x2c], 0xc295
mov ecx, dword [eax + 0x9d4]
mov byte [ebp - 0x2a], 0xb
test cl, 1
jne 0x1003cb4e
or ecx, 1
mov dword [eax + 0x9d4], ecx
mov dword [ebp - 4], 0x7f
lea edi, [eax + 0x20b8]
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 0x1003cb38
cmp ecx, 0xb
jb 0x1003cb20
push 0x1005e120
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x20c3], 0
lea ebx, [eax + 0x20b8]
je 0x1003cba2
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.1004d490
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003cb9b
cmp edi, 0xb
jb 0x1003cb70
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xb], 0
push 4
push 2
push 0x10074b60
push 0x10077608
push ebx
call fcn.100241b0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x62d101a
mov dword [ebp - 0x30], 0xd7c479ab
mov dword [ebp - 0x2c], 0x692b0c3f
mov ecx, dword [eax + 0xb84]
test cl, 1
jne 0x1003cc32
or ecx, 1
mov dword [eax + 0xb84], ecx
mov dword [ebp - 4], 0x80
lea edi, [eax + 0x780]
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 0x1003cc1c
cmp ecx, 0xc
jb 0x1003cc04
push 0x1005e0d0
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x78c], 0
lea ebx, [eax + 0x780]
je 0x1003cc85
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.1004d490
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003cc7e
cmp edi, 0xc
jb 0x1003cc53
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 2
push 0x10074430
push 0x10077608
push ebx
call fcn.100241b0
mov eax, dword [esi]
mov dword [ebp - 0x38], 0x760d0ac6
mov dword [ebp - 0x34], 0x22cabcf9
mov dword [ebp - 0x30], 0x7c1d16e4
mov ecx, dword [eax + 0x22dc]
mov byte [ebp - 0x2c], 0xd9
test cl, 1
jne 0x1003cd1e
or ecx, 1
mov dword [eax + 0x22dc], ecx
mov dword [ebp - 4], 0x81
lea edi, [eax + 0x1370]
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 0x1003cd08
cmp ecx, 0xd
jb 0x1003ccf0
push 0x1005e080
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x137d], 0
lea ebx, [eax + 0x1370]
je 0x1003cd72
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.1004d490
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003cd6b
cmp edi, 0xd
jb 0x1003cd40
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xd], 0
push 4
push 4
push 0x100739b4
push 0x100775bc
push ebx
call fcn.100241b0
call fcn.10011540
mov ecx, dword [esi]
test eax, eax
je 0x1003ce64
mov eax, dword [ecx + 0x14fc]
mov dword [ebp - 0x34], 0x62215726
mov dword [ebp - 0x30], 0xf5b289b8
mov dword [ebp - 0x2c], 0xb3e4408
test al, 1
jne 0x1003ce0e
or eax, 1
mov dword [ecx + 0x14fc], eax
mov dword [ebp - 4], 0x82
lea edi, [ecx + 0xd50]
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 0x1003cdf8
cmp ecx, 0xc
jb 0x1003cde0
push 0x1005e030
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0xd5c], 0
lea ebx, [ecx + 0xd50]
je 0x1003cf32
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.1004d490
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003ce5b
cmp edi, 0xc
jb 0x1003ce30
mov byte [ebx + 0xc], 0
jmp 0x1003cf2f
mov eax, dword [ecx + 0x1864]
mov dword [ebp - 0x30], 0x7eb93532
mov word [ebp - 0x2c], 0xcd98
mov byte [ebp - 0x2a], 0x4b
test al, 1
jne 0x1003cede
or eax, 1
mov dword [ecx + 0x1864], eax
mov dword [ebp - 4], 0x83
lea edi, [ecx + 0x2590]
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 0x1003cec8
cmp ecx, 7
jb 0x1003ceb0
push 0x1005dfe0
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x2597], 0
lea ebx, [ecx + 0x2590]
je 0x1003cf32
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.1004d490
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003cf2b
cmp edi, 7
jb 0x1003cf00
mov byte [ebx + 7], 0
mov esi, dword [ebp - 0x24]
push 1
push 2
push 0x10075100
push 0x1007440c
push ebx
call fcn.100241b0
cmp dword [0x10075100], 0
je 0x1003d26d
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x44a3b2a6
mov dword [ebp - 0x30], 0x23265643
mov word [ebp - 0x2c], 0xdd9e
mov ecx, dword [eax + 0x2c5c]
test cl, 1
jne 0x1003cfce
or ecx, 1
mov dword [eax + 0x2c5c], ecx
mov dword [ebp - 4], 0x84
lea edi, [eax + 0x1bcc]
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 0x1003cfb8
cmp ecx, 0xa
jb 0x1003cfa0
push 0x1005df90
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1bd6], 0
lea ebx, [eax + 0x1bcc]
je 0x1003d022
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.1004d490
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003d01b
cmp edi, 0xa
jb 0x1003cff0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xa], 0
push 4
push 2
push 0x10075fa8
push 0x10077554
push ebx
call fcn.100241b0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x8c219ef4
mov dword [ebp - 0x30], 0x79303c33
mov word [ebp - 0x2c], 0xffd2
mov ecx, dword [eax + 0x2cec]
test cl, 1
jne 0x1003d0b1
or ecx, 1
mov dword [eax + 0x2cec], ecx
mov dword [ebp - 4], 0x85
lea edi, [eax + 0xc2c]
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 0x1003d09b
cmp ecx, 0xa
jb 0x1003d083
push 0x1005df40
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0xc36], 0
lea ebx, [eax + 0xc2c]
je 0x1003d104
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.1004d490
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003d0fd
cmp edi, 0xa
jb 0x1003d0d2
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xa], 0
mov edi, dword [0x10074ae8]
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 + 0x100769e0], 4
mov dword [eax*4 + 0x100769e4], ebx
mov dword [eax*4 + 0x100769e8], 0x10077608
mov dword [eax*4 + 0x100769d8], 0x1006ff28
mov dword [eax*4 + 0x100769dc], 2
mov ebx, dword [esi]
mov dword [0x10074ae8], edi
mov eax, dword [ebx + 0x1ab0]
test al, 1
jne 0x1003d1c8
or eax, 1
mov dword [ebx + 0x1ab0], 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 + 0xeba], 1
mov al, byte [ebp + ecx - 0x34]
mov byte [ebx + ecx + 0xeb0], al
add ecx, 1
adc edx, 0
jne 0x1003d1ac
cmp ecx, 0xa
jb 0x1003d190
push 0x1005def0
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ebx, dword [esi]
mov edi, dword [0x10074ae8]
cmp byte [ebx + 0xeba], 0
lea ecx, [ebx + 0xeb0]
mov dword [ebp - 0x2c], ecx
je 0x1003d22b
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.1004d490
xor byte [edi + ebx], al
add ebx, 1
adc esi, 0
jne 0x1003d21b
cmp ebx, 0xa
jb 0x1003d1f0
mov esi, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x2c]
mov byte [edi + 0xa], 0
mov edi, dword [0x10074ae8]
lea eax, [edi + edi*4]
inc edi
mov dword [eax*4 + 0x100769e0], 4
mov dword [eax*4 + 0x100769e4], ecx
mov dword [eax*4 + 0x100769e8], 0x10077608
mov dword [eax*4 + 0x100769d8], 0x10074428
mov dword [eax*4 + 0x100769dc], 2
mov dword [0x10074ae8], edi
jmp 0x1003d273
mov edi, dword [0x10074ae8]
mov eax, dword [esi]
movaps xmm0, xmmword [0x10064150]
movups xmmword [ebp - 0x3c], xmm0
mov word [ebp - 0x2c], 0xd50a
mov ecx, dword [eax + 0x1028]
test cl, 1
jne 0x1003d2f4
or ecx, 1
mov dword [eax + 0x1028], ecx
mov dword [ebp - 4], 0x87
lea edi, [eax + 0x104c]
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 0x1003d2d8
cmp ecx, 0x12
jb 0x1003d2c0
push 0x1005dea0
call fcn.1004caed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
mov edi, dword [0x10074ae8]
cmp byte [eax + 0x105e], 0
lea ecx, [eax + 0x104c]
mov dword [ebp - 0x2c], ecx
je 0x1003d35b
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.1004d490
xor byte [esi + ebx], al
add ebx, 1
adc edi, 0
jne 0x1003d34b
cmp ebx, 0x12
jb 0x1003d320
mov edi, dword [0x10074ae8]
mov ecx, dword [ebp - 0x2c]
mov byte [esi + 0x12], 0
mov esi, dword [ebp - 0x24]
movaps xmm0, xmmword [0x100647d0]
lea eax, [edi + edi*4]
mov dword [eax*4 + 0x100769e0], 2
inc edi
mov dword [eax*4 + 0x100769e4], ecx
mov dword [eax*4 + 0x100769e8], 0x1006273c
mov dword [eax*4 + 0x100769d8], 0
mov dword [eax*4 + 0x100769dc], 0
mov ebx, dword [esi]
mov dword [0x10074ae8], edi
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x30], 0xa14643fe
mov eax, dword [ebx + 0x2518]
mov word [ebp - 0x2c], 0x6266
mov byte [ebp - 0x2a], 0x93
test al, 1
jne 0x1003d421
or eax, 1
mov dword [ebx + 0x2518], 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 + 0xe3b], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [ebx + ecx + 0xe24], al
add ecx, 1
adc edx, 0
jne 0x1003d40c
cmp ecx, 0x17
jb 0x1003d3f0
push 0x1005de50
call fcn.1004caed
mov ebx, dword [esi]
add esp, 4
mov edi, dword [0x10074ae8]
cmp byte [ebx + 0xe3b], 0
lea ebx, [ebx + 0xe24]
je 0x1003d477
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.1004d490
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x1003d46d
cmp esi, 0x17
jb 0x1003d442
mov edi, dword [0x10074ae8]
mov byte [ebx + 0x17], 0
lea eax, [edi + edi*4]
inc edi
mov dword [eax*4 + 0x100769e0], 2
mov dword [eax*4 + 0x100769e4], ebx
mov dword [eax*4 + 0x100769e8], 0x1006273c
mov dword [eax*4 + 0x100769d8], 0
mov dword [eax*4 + 0x100769dc], 0
mov dword [0x10074ae8], 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.1004c1e9
mov esp, ebp
pop ebp
ret 4