Function at 0x10036530
Capabilities:
Authenticate hmac
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10055f3d
mov eax, dword fs:[0]
push eax
sub esp, 0x54
mov eax, dword [0x1006f00c]
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.10012030
test eax, eax
jne 0x10036abe
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 0x10036588
sub ecx, edx
lea eax, [ebp - 0x60]
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.1004b1f0
mov dword [ebp - 4], 0xffffffff
cmp dword [0x10071100], 0x106ff
mov edi, dword [ebp - 0x44]
mov esi, dword [ebp - 0x58]
mov dword [ebp - 0x60], 0
mov byte [ebp - 0x5c], 0
jne 0x10036640
cmp dword [0x10071104], 0
jne 0x10036640
cmp dword [0x1006f33c], 0x10
lea ecx, [ebp - 0x58]
push dword [0x1006f338]
mov edx, dword [ebp - 0x48]
mov eax, 0x1006f328
cmovae eax, dword [0x1006f328]
cmp edi, 0x10
push eax
cmovae ecx, esi
push ecx
call fcn.1004c150
add esp, 0xc
cmp eax, 0xffffffff
je 0x10036640
cmp edi, 0x10
jb 0x10036629
inc edi
mov eax, esi
cmp edi, 0x1000
jb 0x1003661f
mov esi, dword [esi - 4]
add edi, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10036660
push edi
push esi
call fcn.1004de00
add esp, 8
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
jmp 0x10036abe
cmp edi, 0x10
jb 0x10036670
inc edi
mov eax, esi
cmp edi, 0x1000
jb 0x10036666
mov esi, dword [esi - 4]
add edi, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10036666
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edi
push esi
call fcn.1004de00
add esp, 8
mov ebx, dword [0x1006feb4]
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 0x100366fb
or ecx, 1
mov dword [eax + 0x720], ecx
mov dword [ebp - 4], 1
lea esi, [eax + 0x1a5c]
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 0x100366e4
cmp ecx, 5
jb 0x100366d0
push 0x10061c10
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1a61], 0
lea edi, [eax + 0x1a5c]
je 0x10036751
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, 0x1325072d
and ecx, 7
mov edx, 0x6f5d0185
shl ecx, 3
call fcn.1004e860
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10036747
cmp esi, 5
jb 0x10036720
mov ebx, dword [0x1006feb4]
mov byte [edi + 5], 0
push 1
push 2
push 0x100760c0
push 0x100753e8
push edi
call fcn.100252a0
cmp dword [0x100760c0], 0
je 0x10036abe
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 + 0x1ed4]
test cl, 1
jne 0x100367eb
or ecx, 1
mov dword [eax + 0x1ed4], ecx
mov dword [ebp - 4], 2
lea esi, [eax + 0x2290]
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 0x100367d4
cmp ecx, 5
jb 0x100367c0
push 0x10061bc0
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2295], 0
lea edi, [eax + 0x2290]
je 0x10036841
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.1004e860
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10036837
cmp esi, 5
jb 0x10036810
mov ebx, dword [0x1006feb4]
mov byte [edi + 5], 0
mov esi, dword [0x10075acc]
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 + 0x100779d8], 2
mov dword [eax*4 + 0x100779dc], edi
mov dword [eax*4 + 0x100779e0], 0x10074de8
mov dword [eax*4 + 0x100779d0], 0
mov dword [eax*4 + 0x100779d4], 0
mov edi, dword [ecx + ebx*4]
mov dword [0x10075acc], esi
mov eax, dword [edi + 0x364]
test al, 1
jne 0x1003690b
or eax, 1
mov dword [edi + 0x364], 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 + 0x1ecd], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + edi + 0x1ec8], al
add ecx, 1
adc edx, 0
jne 0x100368e8
cmp ecx, 5
jb 0x100368d0
push 0x10061b70
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x10075acc]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x1ecd], 0
lea ebx, [edi + 0x1ec8]
je 0x10036961
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.1004e860
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10036957
cmp edi, 5
jb 0x10036930
mov esi, dword [0x10075acc]
mov byte [ebx + 5], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x24], 0x5ff2aba5
mov dword [eax*4 + 0x100779d8], 2
inc esi
mov dword [eax*4 + 0x100779dc], ebx
mov ebx, dword [0x1006feb4]
mov dword [eax*4 + 0x100779e0], 0x10075510
mov dword [eax*4 + 0x100779d0], 0
mov dword [eax*4 + 0x100779d4], 0
mov eax, dword fs:[0x2c]
mov dword [0x10075acc], esi
mov edi, dword [eax + ebx*4]
mov eax, dword [edi + 0x5f4]
test al, 1
jne 0x10036a2b
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 + 0x213c], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + edi + 0x2138], al
add ecx, 1
adc edx, 0
jne 0x10036a08
cmp ecx, 4
jb 0x100369f0
push 0x10061b20
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x10075acc]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x213c], 0
lea ebx, [edi + 0x2138]
je 0x10036a81
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.1004e860
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10036a77
cmp edi, 4
jb 0x10036a50
mov esi, dword [0x10075acc]
mov byte [ebx + 4], 0
lea eax, [esi + esi*4]
inc esi
mov dword [eax*4 + 0x100779d8], 2
mov dword [eax*4 + 0x100779dc], ebx
mov dword [eax*4 + 0x100779e0], 0x10075ca0
mov dword [eax*4 + 0x100779d0], 0
mov dword [eax*4 + 0x100779d4], 0
mov dword [0x10075acc], esi
call fcn.10012030
test eax, eax
je 0x100376df
mov ebx, dword [0x1006feb4]
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 + 0x1208]
test cl, 1
jne 0x10036b4b
or ecx, 1
mov dword [eax + 0x1208], ecx
mov dword [ebp - 4], 5
lea esi, [eax + 0xe8]
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 0x10036b34
cmp ecx, 9
jb 0x10036b20
push 0x10061ad0
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xf1], 0
lea edi, [eax + 0xe8]
je 0x10036ba1
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.1004e860
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10036b97
cmp esi, 9
jb 0x10036b70
mov ebx, dword [0x1006feb4]
mov byte [edi + 9], 0
push 1
push 2
push 0x100760c4
push 0x100753e8
push edi
call fcn.100252a0
cmp dword [0x100760c4], 0
je 0x100376df
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 0x10036c3c
or ecx, 1
mov dword [eax + 0x5c0], ecx
mov dword [ebp - 4], 6
lea esi, [eax + 0x2ec4]
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 0x10036c25
cmp ecx, 9
jb 0x10036c11
push 0x10061a80
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2ecd], 0
lea edi, [eax + 0x2ec4]
je 0x10036c91
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.1004e860
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10036c87
cmp esi, 9
jb 0x10036c60
mov ebx, dword [0x1006feb4]
mov byte [edi + 9], 0
push 4
push 2
push 0x10076810
push 0x10078600
push edi
call fcn.100252a0
cmp dword [0x10076810], 0
je 0x10036f55
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 + 0x2bf8]
test cl, 1
jne 0x10036d2c
or ecx, 1
mov dword [eax + 0x2bf8], ecx
mov dword [ebp - 4], 7
lea esi, [eax + 0x1774]
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 0x10036d15
cmp ecx, 9
jb 0x10036d01
push 0x10061a30
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x177d], 0
lea edi, [eax + 0x1774]
je 0x10036d81
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.1004e860
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10036d77
cmp esi, 9
jb 0x10036d50
mov ebx, dword [0x1006feb4]
mov byte [edi + 9], 0
push 4
push 2
push 0x10075b38
push 0x10078600
push edi
call fcn.100252a0
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 + 0x17a8]
test cl, 1
jne 0x10036e0f
or ecx, 1
mov dword [eax + 0x17a8], ecx
mov dword [ebp - 4], 8
lea esi, [eax + 0x1550]
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 0x10036df8
cmp ecx, 9
jb 0x10036de4
push 0x100619e0
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1559], 0
lea edi, [eax + 0x1550]
je 0x10036e61
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.1004e860
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10036e57
cmp esi, 9
jb 0x10036e30
mov ebx, dword [0x1006feb4]
mov byte [edi + 9], 0
push 4
push 2
push 0x10075c94
push 0x10078600
push edi
call fcn.100252a0
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 + 0x2d9c]
test cl, 1
jne 0x10036ef1
or ecx, 1
mov dword [eax + 0x2d9c], ecx
mov dword [ebp - 4], 9
lea esi, [eax + 0x2f70]
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 0x10036eda
cmp ecx, 0xa
jb 0x10036ec6
push 0x10061990
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2f7a], 0
lea edi, [eax + 0x2f70]
je 0x10036f41
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.1004e860
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10036f37
cmp esi, 0xa
jb 0x10036f10
mov ebx, dword [0x1006feb4]
mov byte [edi + 0xa], 0
push 4
push 0xb
push 0x10074dbc
push 0x10078648
push edi
call fcn.100252a0
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 + 0x1f70]
test cl, 1
jne 0x10036fd1
or ecx, 1
mov dword [eax + 0x1f70], ecx
mov dword [ebp - 4], 0xa
lea esi, [eax + 0x2e98]
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 0x10036fba
cmp ecx, 0xa
jb 0x10036fa6
push 0x10061940
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2ea2], 0
lea edi, [eax + 0x2e98]
je 0x10037021
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.1004e860
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10037017
cmp esi, 0xa
jb 0x10036ff0
mov ebx, dword [0x1006feb4]
mov byte [edi + 0xa], 0
push 4
push 3
push 0x1007521c
push 0x10078564
push edi
call fcn.100252a0
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 + 0x26c8]
test cl, 1
jne 0x100370af
or ecx, 1
mov dword [eax + 0x26c8], ecx
mov dword [ebp - 4], 0xb
lea esi, [eax + 0x2b28]
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 0x10037098
cmp ecx, 9
jb 0x10037084
push 0x100618f0
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
push 4
push 2
push 0x10074954
lea ecx, [eax + 0x2b28]
push 0x10078600
call fcn.10043d60
push eax
call fcn.100252a0
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 + 0x2048]
test cl, 1
jne 0x10037140
or ecx, 1
mov dword [eax + 0x2048], ecx
mov dword [ebp - 4], 0xc
lea esi, [eax + 0x21e8]
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 0x10037129
cmp ecx, 7
jb 0x10037115
push 0x100618a0
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x21ef], 0
lea edi, [eax + 0x21e8]
je 0x10037191
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.1004e860
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10037187
cmp esi, 7
jb 0x10037160
mov ebx, dword [0x1006feb4]
mov byte [edi + 7], 0
push 4
push 3
push 0x10071280
push 0x10078504
push edi
call fcn.100252a0
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 + 0x2ad8]
test cl, 1
jne 0x1003721f
or ecx, 1
mov dword [eax + 0x2ad8], ecx
mov dword [ebp - 4], 0xd
lea esi, [eax + 0x1fe8]
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 0x10037208
cmp ecx, 9
jb 0x100371f4
push 0x10061850
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1ff1], 0
lea edi, [eax + 0x1fe8]
je 0x10037271
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.1004e860
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10037267
cmp esi, 9
jb 0x10037240
mov ebx, dword [0x1006feb4]
mov byte [edi + 9], 0
push 4
push 2
push 0x100754c8
push 0x10078600
push edi
call fcn.100252a0
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 + 0x27c]
test cl, 1
jne 0x100372ff
or ecx, 1
mov dword [eax + 0x27c], ecx
mov dword [ebp - 4], 0xe
lea esi, [eax + 0x1de0]
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 0x100372e8
cmp ecx, 9
jb 0x100372d4
push 0x10061800
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1de9], 0
lea edi, [eax + 0x1de0]
je 0x10037351
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.1004e860
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10037347
cmp esi, 9
jb 0x10037320
mov ebx, dword [0x1006feb4]
mov byte [edi + 9], 0
push 4
push 2
push 0x100760b0
push 0x10078600
push edi
call fcn.100252a0
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 + 0x2c64]
test cl, 1
jne 0x100373df
or ecx, 1
mov dword [eax + 0x2c64], ecx
mov dword [ebp - 4], 0xf
lea esi, [eax + 0x17b0]
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 0x100373c8
cmp ecx, 9
jb 0x100373b4
push 0x100617b0
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x17b9], 0
lea edi, [eax + 0x17b0]
je 0x10037431
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.1004e860
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10037427
cmp esi, 9
jb 0x10037400
mov ebx, dword [0x1006feb4]
mov byte [edi + 9], 0
push 4
push 2
push 0x10074d8c
push 0x10078600
push edi
call fcn.100252a0
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 + 0x26e4]
test cl, 1
jne 0x100374bb
or ecx, 1
mov dword [eax + 0x26e4], ecx
mov dword [ebp - 4], 0x10
lea esi, [eax + 0x2f40]
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 0x100374a4
cmp ecx, 8
jb 0x10037490
push 0x10061760
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2f48], 0
lea edi, [eax + 0x2f40]
je 0x10037511
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.1004e860
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10037507
cmp esi, 8
jb 0x100374e0
mov ebx, dword [0x1006feb4]
mov byte [edi + 8], 0
push 4
push 2
push 0x10075238
push 0x10078600
push edi
call fcn.100252a0
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 0x1003759f
or ecx, 1
mov dword [eax + 0x5f8], ecx
mov dword [ebp - 4], 0x11
lea esi, [eax + 0x26cc]
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 0x10037588
cmp ecx, 9
jb 0x10037574
push 0x10061710
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x26d5], 0
lea edi, [eax + 0x26cc]
je 0x100375f1
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.1004e860
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x100375e7
cmp esi, 9
jb 0x100375c0
mov ebx, dword [0x1006feb4]
mov byte [edi + 9], 0
push 4
push 2
push 0x10071114
push 0x10078600
push edi
call fcn.100252a0
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 + 0x259c]
test cl, 1
jne 0x1003767f
or ecx, 1
mov dword [eax + 0x259c], ecx
mov dword [ebp - 4], 0x12
lea esi, [eax + 0x16b0]
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 0x10037668
cmp ecx, 9
jb 0x10037654
push 0x100616c0
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x16b9], 0
lea edi, [eax + 0x16b0]
je 0x100376cb
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.1004e860
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x100376c7
cmp esi, 9
jb 0x100376a0
mov byte [edi + 9], 0
push 4
push 2
push 0x100711dc
push 0x10078600
push edi
call fcn.100252a0
call fcn.10012170
test eax, eax
je 0x1003841f
mov ebx, dword [0x1006feb4]
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0x87711e5e
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x1454]
test cl, 1
jne 0x10037761
or ecx, 1
mov dword [eax + 0x1454], ecx
mov dword [ebp - 4], 0x13
lea esi, [eax + 0x1b90]
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 0x1003774a
cmp ecx, 4
jb 0x10037736
push 0x10061670
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1b94], 0
lea edi, [eax + 0x1b90]
je 0x100377b1
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.1004e860
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x100377a7
cmp esi, 4
jb 0x10037780
mov ebx, dword [0x1006feb4]
mov byte [edi + 4], 0
push 1
push 2
push 0x100760c4
push 0x100753e8
push edi
call fcn.100252a0
cmp dword [0x100760c4], 0
je 0x1003841f
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 + 0x1fa4]
test cl, 1
jne 0x1003784c
or ecx, 1
mov dword [eax + 0x1fa4], ecx
mov dword [ebp - 4], 0x14
lea esi, [eax + 0x19a4]
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 0x10037835
cmp ecx, 9
jb 0x10037821
push 0x10061620
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x19ad], 0
lea edi, [eax + 0x19a4]
je 0x100378a1
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.1004e860
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10037897
cmp esi, 9
jb 0x10037870
mov ebx, dword [0x1006feb4]
mov byte [edi + 9], 0
push 4
push 2
push 0x10076810
push 0x10078600
push edi
call fcn.100252a0
cmp dword [0x10076810], 0
je 0x10037b65
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 + 0x308]
test cl, 1
jne 0x1003793c
or ecx, 1
mov dword [eax + 0x308], ecx
mov dword [ebp - 4], 0x15
lea esi, [eax + 0x944]
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 0x10037925
cmp ecx, 9
jb 0x10037911
push 0x100615d0
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x94d], 0
lea edi, [eax + 0x944]
je 0x10037991
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.1004e860
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10037987
cmp esi, 9
jb 0x10037960
mov ebx, dword [0x1006feb4]
mov byte [edi + 9], 0
push 4
push 2
push 0x10075b38
push 0x10078600
push edi
call fcn.100252a0
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 + 0x2324]
test cl, 1
jne 0x10037a1f
or ecx, 1
mov dword [eax + 0x2324], ecx
mov dword [ebp - 4], 0x16
lea esi, [eax + 0x2fd4]
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 0x10037a08
cmp ecx, 9
jb 0x100379f4
push 0x10061580
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2fdd], 0
lea edi, [eax + 0x2fd4]
je 0x10037a71
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.1004e860
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10037a67
cmp esi, 9
jb 0x10037a40
mov ebx, dword [0x1006feb4]
mov byte [edi + 9], 0
push 4
push 2
push 0x10075c94
push 0x10078600
push edi
call fcn.100252a0
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 + 0x1684]
test cl, 1
jne 0x10037b01
or ecx, 1
mov dword [eax + 0x1684], ecx
mov dword [ebp - 4], 0x17
lea esi, [eax + 0x2c20]
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 0x10037aea
cmp ecx, 0xa
jb 0x10037ad6
push 0x10061530
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2c2a], 0
lea edi, [eax + 0x2c20]
je 0x10037b51
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.1004e860
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10037b47
cmp esi, 0xa
jb 0x10037b20
mov ebx, dword [0x1006feb4]
mov byte [edi + 0xa], 0
push 4
push 0xb
push 0x10074dbc
push 0x10078648
push edi
call fcn.100252a0
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 + 0x2d04]
test cl, 1
jne 0x10037be1
or ecx, 1
mov dword [eax + 0x2d04], 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 0x10037bca
cmp ecx, 0xa
jb 0x10037bb6
push 0x100614e0
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x5d6], 0
lea edi, [eax + 0x5cc]
je 0x10037c31
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.1004e860
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10037c27
cmp esi, 0xa
jb 0x10037c00
mov ebx, dword [0x1006feb4]
mov byte [edi + 0xa], 0
push 4
push 3
push 0x1007521c
push 0x10078564
push edi
call fcn.100252a0
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 + 0x1d10]
test cl, 1
jne 0x10037cbb
or ecx, 1
mov dword [eax + 0x1d10], ecx
mov dword [ebp - 4], 0x19
lea esi, [eax + 0x1b04]
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 0x10037ca4
cmp ecx, 5
jb 0x10037c90
push 0x10061490
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1b09], 0
lea edi, [eax + 0x1b04]
je 0x10037d11
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.1004e860
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10037d07
cmp esi, 5
jb 0x10037ce0
mov ebx, dword [0x1006feb4]
mov byte [edi + 5], 0
push 4
push 2
push 0x10074954
push 0x10078600
push edi
call fcn.100252a0
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 + 0x2d90]
test cl, 1
jne 0x10037d9b
or ecx, 1
mov dword [eax + 0x2d90], ecx
mov dword [ebp - 4], 0x1a
lea esi, [eax + 0x2ae0]
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 0x10037d84
cmp ecx, 5
jb 0x10037d70
push 0x10061440
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2ae5], 0
lea edi, [eax + 0x2ae0]
je 0x10037df1
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.1004e860
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10037de7
cmp esi, 5
jb 0x10037dc0
mov ebx, dword [0x1006feb4]
mov byte [edi + 5], 0
push 4
push 2
push 0x100754c8
push 0x10078600
push edi
call fcn.100252a0
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 + 0x16e0]
test cl, 1
jne 0x10037e7e
or ecx, 1
mov dword [eax + 0x16e0], ecx
mov dword [ebp - 4], 0x1b
lea esi, [eax + 0xe9c]
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 0x10037e67
cmp ecx, 7
jb 0x10037e53
push 0x100613f0
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xea3], 0
lea edi, [eax + 0xe9c]
je 0x10037ed1
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.1004e860
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10037ec7
cmp esi, 7
jb 0x10037ea0
mov ebx, dword [0x1006feb4]
mov byte [edi + 7], 0
push 4
push 3
push 0x10071280
push 0x10078504
push edi
call fcn.100252a0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0xdfed2e7d
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x121c]
test cl, 1
jne 0x10037f5b
or ecx, 1
mov dword [eax + 0x121c], ecx
mov dword [ebp - 4], 0x1c
lea esi, [eax + 0x1ec]
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 0x10037f44
cmp ecx, 4
jb 0x10037f30
push 0x100613a0
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1f0], 0
lea edi, [eax + 0x1ec]
je 0x10037fb1
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.1004e860
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10037fa7
cmp esi, 4
jb 0x10037f80
mov ebx, dword [0x1006feb4]
mov byte [edi + 4], 0
push 4
push 2
push 0x10075238
push 0x10078600
push edi
call fcn.100252a0
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 + 0x22e0]
test cl, 1
jne 0x1003803b
or ecx, 1
mov dword [eax + 0x22e0], ecx
mov dword [ebp - 4], 0x1d
lea esi, [eax + 0x29d0]
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 0x10038024
cmp ecx, 5
jb 0x10038010
push 0x10061350
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x29d5], 0
lea edi, [eax + 0x29d0]
je 0x10038091
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.1004e860
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10038087
cmp esi, 5
jb 0x10038060
mov ebx, dword [0x1006feb4]
mov byte [edi + 5], 0
push 4
push 2
push 0x100760b0
push 0x10078600
push edi
call fcn.100252a0
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 + 0x1520]
test cl, 1
jne 0x1003811b
or ecx, 1
mov dword [eax + 0x1520], ecx
mov dword [ebp - 4], 0x1e
lea esi, [eax + 0xba8]
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 0x10038104
cmp ecx, 5
jb 0x100380f0
push 0x10061300
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xbad], 0
lea edi, [eax + 0xba8]
je 0x10038171
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.1004e860
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10038167
cmp esi, 5
jb 0x10038140
mov ebx, dword [0x1006feb4]
mov byte [edi + 5], 0
push 4
push 2
push 0x10074d8c
push 0x10078600
push edi
call fcn.100252a0
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 + 0x2a20]
test cl, 1
jne 0x100381fb
or ecx, 1
mov dword [eax + 0x2a20], ecx
mov dword [ebp - 4], 0x1f
lea esi, [eax + 0x2fe0]
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 0x100381e4
cmp ecx, 5
jb 0x100381d0
push 0x100612b0
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2fe5], 0
lea edi, [eax + 0x2fe0]
je 0x10038251
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.1004e860
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10038247
cmp esi, 5
jb 0x10038220
mov ebx, dword [0x1006feb4]
mov byte [edi + 5], 0
push 4
push 2
push 0x10071114
push 0x10078600
push edi
call fcn.100252a0
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 + 0x17a4]
test cl, 1
jne 0x100382db
or ecx, 1
mov dword [eax + 0x17a4], ecx
mov dword [ebp - 4], 0x20
lea esi, [eax + 0x2368]
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 0x100382c4
cmp ecx, 5
jb 0x100382b0
push 0x10061260
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x236d], 0
lea edi, [eax + 0x2368]
je 0x10038331
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.1004e860
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10038327
cmp esi, 5
jb 0x10038300
mov ebx, dword [0x1006feb4]
mov byte [edi + 5], 0
push 4
push 2
push 0x100711dc
push 0x10078600
push edi
call fcn.100252a0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0x506a846
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x155c]
test cl, 1
jne 0x100383bb
or ecx, 1
mov dword [eax + 0x155c], ecx
mov dword [ebp - 4], 0x21
lea esi, [eax + 0x1a8c]
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 0x100383a4
cmp ecx, 4
jb 0x10038390
push 0x10061210
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1a90], 0
lea edi, [eax + 0x1a8c]
je 0x1003840b
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.1004e860
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10038407
cmp esi, 4
jb 0x100383e0
mov byte [edi + 4], 0
push 4
push 2
push 0x10075364
push 0x10078708
push edi
call fcn.100252a0
call fcn.100123a0
test eax, eax
je 0x1003915f
mov ebx, dword [0x1006feb4]
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0xefefa6c8
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x25cc]
test cl, 1
jne 0x100384a1
or ecx, 1
mov dword [eax + 0x25cc], ecx
mov dword [ebp - 4], 0x22
lea esi, [eax + 0x400]
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 0x1003848a
cmp ecx, 4
jb 0x10038476
push 0x100611c0
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x404], 0
lea edi, [eax + 0x400]
je 0x100384f1
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.1004e860
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x100384e7
cmp esi, 4
jb 0x100384c0
mov ebx, dword [0x1006feb4]
mov byte [edi + 4], 0
push 1
push 2
push 0x100760c4
push 0x100753e8
push edi
call fcn.100252a0
cmp dword [0x100760c4], 0
je 0x1003915f
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 + 0x1134]
test cl, 1
jne 0x1003858c
or ecx, 1
mov dword [eax + 0x1134], ecx
mov dword [ebp - 4], 0x23
lea esi, [eax + 0x1ac8]
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 0x10038575
cmp ecx, 9
jb 0x10038561
push 0x10061170
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1ad1], 0
lea edi, [eax + 0x1ac8]
je 0x100385e1
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.1004e860
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x100385d7
cmp esi, 9
jb 0x100385b0
mov ebx, dword [0x1006feb4]
mov byte [edi + 9], 0
push 4
push 2
push 0x10076810
push 0x10078600
push edi
call fcn.100252a0
cmp dword [0x10076810], 0
je 0x100388a5
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 + 0x408]
test cl, 1
jne 0x1003867c
or ecx, 1
mov dword [eax + 0x408], 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 0x10038665
cmp ecx, 9
jb 0x10038651
push 0x10061120
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x7a1], 0
lea edi, [eax + 0x798]
je 0x100386d1
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.1004e860
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x100386c7
cmp esi, 9
jb 0x100386a0
mov ebx, dword [0x1006feb4]
mov byte [edi + 9], 0
push 4
push 2
push 0x10075b38
push 0x10078600
push edi
call fcn.100252a0
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 + 0x2e60]
test cl, 1
jne 0x1003875f
or ecx, 1
mov dword [eax + 0x2e60], ecx
mov dword [ebp - 4], 0x25
lea esi, [eax + 0x215c]
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 0x10038748
cmp ecx, 9
jb 0x10038734
push 0x100610d0
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2165], 0
lea edi, [eax + 0x215c]
je 0x100387b1
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.1004e860
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x100387a7
cmp esi, 9
jb 0x10038780
mov ebx, dword [0x1006feb4]
mov byte [edi + 9], 0
push 4
push 2
push 0x10075c94
push 0x10078600
push edi
call fcn.100252a0
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 + 0x1c5c]
test cl, 1
jne 0x10038841
or ecx, 1
mov dword [eax + 0x1c5c], ecx
mov dword [ebp - 4], 0x26
lea esi, [eax + 0x2140]
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 0x1003882a
cmp ecx, 0xa
jb 0x10038816
push 0x10061080
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x214a], 0
lea edi, [eax + 0x2140]
je 0x10038891
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.1004e860
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10038887
cmp esi, 0xa
jb 0x10038860
mov ebx, dword [0x1006feb4]
mov byte [edi + 0xa], 0
push 4
push 0xb
push 0x10074dbc
push 0x10078648
push edi
call fcn.100252a0
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 + 0xa7c]
test cl, 1
jne 0x10038921
or ecx, 1
mov dword [eax + 0xa7c], ecx
mov dword [ebp - 4], 0x27
lea esi, [eax + 0x26ac]
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 0x1003890a
cmp ecx, 0xa
jb 0x100388f6
push 0x10061030
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x26b6], 0
lea edi, [eax + 0x26ac]
je 0x10038971
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.1004e860
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10038967
cmp esi, 0xa
jb 0x10038940
mov ebx, dword [0x1006feb4]
mov byte [edi + 0xa], 0
push 4
push 3
push 0x1007521c
push 0x10078564
push edi
call fcn.100252a0
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 + 0x2e2c]
test cl, 1
jne 0x100389fb
or ecx, 1
mov dword [eax + 0x2e2c], ecx
mov dword [ebp - 4], 0x28
lea esi, [eax + 0x1f9c]
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 0x100389e4
cmp ecx, 5
jb 0x100389d0
push 0x10060fe0
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1fa1], 0
lea edi, [eax + 0x1f9c]
je 0x10038a51
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.1004e860
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10038a47
cmp esi, 5
jb 0x10038a20
mov ebx, dword [0x1006feb4]
mov byte [edi + 5], 0
push 4
push 3
push 0x10074954
push 0x10078714
push edi
call fcn.100252a0
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 + 0x1ac0]
test cl, 1
jne 0x10038adb
or ecx, 1
mov dword [eax + 0x1ac0], ecx
mov dword [ebp - 4], 0x29
lea esi, [eax + 0x1850]
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 0x10038ac4
cmp ecx, 5
jb 0x10038ab0
push 0x10060f90
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1855], 0
lea edi, [eax + 0x1850]
je 0x10038b31
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.1004e860
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10038b27
cmp esi, 5
jb 0x10038b00
mov ebx, dword [0x1006feb4]
mov byte [edi + 5], 0
push 4
push 2
push 0x100754c8
push 0x10078600
push edi
call fcn.100252a0
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 + 0x1a18]
test cl, 1
jne 0x10038bbe
or ecx, 1
mov dword [eax + 0x1a18], 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 0x10038ba7
cmp ecx, 7
jb 0x10038b93
push 0x10060f40
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x55b], 0
lea edi, [eax + 0x554]
je 0x10038c11
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.1004e860
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10038c07
cmp esi, 7
jb 0x10038be0
mov ebx, dword [0x1006feb4]
mov byte [edi + 7], 0
push 4
push 4
push 0x10071280
push 0x10078638
push edi
call fcn.100252a0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0x3a3c651
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2a0c]
test cl, 1
jne 0x10038c9b
or ecx, 1
mov dword [eax + 0x2a0c], ecx
mov dword [ebp - 4], 0x2b
lea esi, [eax + 0xdc]
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 0x10038c84
cmp ecx, 4
jb 0x10038c70
push 0x10060ef0
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xe0], 0
lea edi, [eax + 0xdc]
je 0x10038cf1
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.1004e860
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10038ce7
cmp esi, 4
jb 0x10038cc0
mov ebx, dword [0x1006feb4]
mov byte [edi + 4], 0
push 4
push 2
push 0x10075238
push 0x10078600
push edi
call fcn.100252a0
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 + 0x2b24]
test cl, 1
jne 0x10038d7b
or ecx, 1
mov dword [eax + 0x2b24], 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 0x10038d64
cmp ecx, 5
jb 0x10038d50
push 0x10060ea0
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x691], 0
lea edi, [eax + 0x68c]
je 0x10038dd1
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.1004e860
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10038dc7
cmp esi, 5
jb 0x10038da0
mov ebx, dword [0x1006feb4]
mov byte [edi + 5], 0
push 4
push 2
push 0x100760b0
push 0x10078600
push edi
call fcn.100252a0
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 + 0xd94]
test cl, 1
jne 0x10038e5b
or ecx, 1
mov dword [eax + 0xd94], ecx
mov dword [ebp - 4], 0x2d
lea esi, [eax + 0x125c]
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 0x10038e44
cmp ecx, 5
jb 0x10038e30
push 0x10060e50
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1261], 0
lea edi, [eax + 0x125c]
je 0x10038eb1
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.1004e860
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10038ea7
cmp esi, 5
jb 0x10038e80
mov ebx, dword [0x1006feb4]
mov byte [edi + 5], 0
push 4
push 2
push 0x10074d8c
push 0x10078600
push edi
call fcn.100252a0
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 + 0x1498]
test cl, 1
jne 0x10038f3b
or ecx, 1
mov dword [eax + 0x1498], ecx
mov dword [ebp - 4], 0x2e
lea esi, [eax + 0x2208]
xorps xmm0, xmm0
mov byte [esi + 5], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
nop dword [eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x10038f24
cmp ecx, 5
jb 0x10038f10
push 0x10060e00
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x220d], 0
lea edi, [eax + 0x2208]
je 0x10038f91
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.1004e860
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10038f87
cmp esi, 5
jb 0x10038f60
mov ebx, dword [0x1006feb4]
mov byte [edi + 5], 0
push 4
push 2
push 0x10071114
push 0x10078600
push edi
call fcn.100252a0
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 + 0xc54]
test cl, 1
jne 0x1003901b
or ecx, 1
mov dword [eax + 0xc54], ecx
mov dword [ebp - 4], 0x2f
lea esi, [eax + 0x2db4]
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 0x10039004
cmp ecx, 5
jb 0x10038ff0
push 0x10060db0
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2db9], 0
lea edi, [eax + 0x2db4]
je 0x10039071
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.1004e860
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10039067
cmp esi, 5
jb 0x10039040
mov ebx, dword [0x1006feb4]
mov byte [edi + 5], 0
push 4
push 2
push 0x100711dc
push 0x10078600
push edi
call fcn.100252a0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0x5faa54fa
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x1a94]
test cl, 1
jne 0x100390fb
or ecx, 1
mov dword [eax + 0x1a94], ecx
mov dword [ebp - 4], 0x30
lea esi, [eax + 0x2bb8]
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 0x100390e4
cmp ecx, 4
jb 0x100390d0
push 0x10060d60
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2bbc], 0
lea edi, [eax + 0x2bb8]
je 0x1003914b
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.1004e860
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10039147
cmp esi, 4
jb 0x10039120
mov byte [edi + 4], 0
push 4
push 2
push 0x10075364
push 0x1007867c
push edi
call fcn.100252a0
call fcn.10012170
test eax, eax
jne 0x10039ebf
call fcn.10012030
test eax, eax
jne 0x10039ebf
call fcn.100123a0
test eax, eax
jne 0x10039ebf
mov ebx, dword [0x1006feb4]
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0x39f16ad4
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x1b0c]
test cl, 1
jne 0x100391fb
or ecx, 1
mov dword [eax + 0x1b0c], ecx
mov dword [ebp - 4], 0x31
lea esi, [eax + 0x10dc]
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 0x100391e4
cmp ecx, 4
jb 0x100391d0
push 0x10060d10
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x10e0], 0
lea edi, [eax + 0x10dc]
je 0x10039251
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.1004e860
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10039247
cmp esi, 4
jb 0x10039220
mov ebx, dword [0x1006feb4]
mov byte [edi + 4], 0
push 1
push 2
push 0x100760c4
push 0x100753e8
push edi
call fcn.100252a0
cmp dword [0x100760c4], 0
je 0x10039ebf
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 + 0x2c0]
test cl, 1
jne 0x100392ec
or ecx, 1
mov dword [eax + 0x2c0], ecx
mov dword [ebp - 4], 0x32
lea esi, [eax + 0x500]
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 0x100392d5
cmp ecx, 9
jb 0x100392c1
push 0x10060cc0
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x509], 0
lea edi, [eax + 0x500]
je 0x10039341
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.1004e860
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10039337
cmp esi, 9
jb 0x10039310
mov ebx, dword [0x1006feb4]
mov byte [edi + 9], 0
push 4
push 2
push 0x10076810
push 0x10078600
push edi
call fcn.100252a0
cmp dword [0x10076810], 0
je 0x10039605
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 + 0x2424]
test cl, 1
jne 0x100393dc
or ecx, 1
mov dword [eax + 0x2424], ecx
mov dword [ebp - 4], 0x33
lea esi, [eax + 0xaa0]
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 0x100393c5
cmp ecx, 9
jb 0x100393b1
push 0x10060c70
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xaa9], 0
lea edi, [eax + 0xaa0]
je 0x10039431
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.1004e860
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10039427
cmp esi, 9
jb 0x10039400
mov ebx, dword [0x1006feb4]
mov byte [edi + 9], 0
push 4
push 2
push 0x10075b38
push 0x10078600
push edi
call fcn.100252a0
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 + 0x4fc]
test cl, 1
jne 0x100394bf
or ecx, 1
mov dword [eax + 0x4fc], ecx
mov dword [ebp - 4], 0x34
lea esi, [eax + 0x2428]
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 0x100394a8
cmp ecx, 9
jb 0x10039494
push 0x10060c20
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2431], 0
lea edi, [eax + 0x2428]
je 0x10039511
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.1004e860
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10039507
cmp esi, 9
jb 0x100394e0
mov ebx, dword [0x1006feb4]
mov byte [edi + 9], 0
push 4
push 2
push 0x10075c94
push 0x10078600
push edi
call fcn.100252a0
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 + 0x854]
test cl, 1
jne 0x100395a1
or ecx, 1
mov dword [eax + 0x854], ecx
mov dword [ebp - 4], 0x35
lea esi, [eax + 0x1f60]
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 0x1003958a
cmp ecx, 0xa
jb 0x10039576
push 0x10060bd0
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1f6a], 0
lea edi, [eax + 0x1f60]
je 0x100395f1
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.1004e860
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x100395e7
cmp esi, 0xa
jb 0x100395c0
mov ebx, dword [0x1006feb4]
mov byte [edi + 0xa], 0
push 4
push 0xb
push 0x10074dbc
push 0x10078648
push edi
call fcn.100252a0
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 + 0xd48]
test cl, 1
jne 0x10039681
or ecx, 1
mov dword [eax + 0xd48], ecx
mov dword [ebp - 4], 0x36
lea esi, [eax + 0x2940]
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 0x1003966a
cmp ecx, 0xa
jb 0x10039656
push 0x10060b80
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x294a], 0
lea edi, [eax + 0x2940]
je 0x100396d1
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.1004e860
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x100396c7
cmp esi, 0xa
jb 0x100396a0
mov ebx, dword [0x1006feb4]
mov byte [edi + 0xa], 0
push 4
push 3
push 0x1007521c
push 0x10078564
push edi
call fcn.100252a0
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 + 0x1c14]
test cl, 1
jne 0x1003975b
or ecx, 1
mov dword [eax + 0x1c14], ecx
mov dword [ebp - 4], 0x37
lea esi, [eax + 0xe28]
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 0x10039744
cmp ecx, 5
jb 0x10039730
push 0x10060b30
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xe2d], 0
lea edi, [eax + 0xe28]
je 0x100397b1
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.1004e860
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x100397a7
cmp esi, 5
jb 0x10039780
mov ebx, dword [0x1006feb4]
mov byte [edi + 5], 0
push 4
push 3
push 0x10074954
push 0x10078714
push edi
call fcn.100252a0
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 + 0x2308]
test cl, 1
jne 0x1003983b
or ecx, 1
mov dword [eax + 0x2308], ecx
mov dword [ebp - 4], 0x38
lea esi, [eax + 0xcc8]
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 0x10039824
cmp ecx, 5
jb 0x10039810
push 0x10060ae0
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xccd], 0
lea edi, [eax + 0xcc8]
je 0x10039891
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.1004e860
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10039887
cmp esi, 5
jb 0x10039860
mov ebx, dword [0x1006feb4]
mov byte [edi + 5], 0
push 4
push 2
push 0x100754c8
push 0x10078600
push edi
call fcn.100252a0
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 + 0x2760]
test cl, 1
jne 0x1003991e
or ecx, 1
mov dword [eax + 0x2760], ecx
mov dword [ebp - 4], 0x39
lea esi, [eax + 0x1378]
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 0x10039907
cmp ecx, 7
jb 0x100398f3
push 0x10060a90
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x137f], 0
lea edi, [eax + 0x1378]
je 0x10039971
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.1004e860
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10039967
cmp esi, 7
jb 0x10039940
mov ebx, dword [0x1006feb4]
mov byte [edi + 7], 0
push 4
push 4
push 0x10071280
push 0x10078638
push edi
call fcn.100252a0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0xc99d76cf
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x4f0]
test cl, 1
jne 0x100399fb
or ecx, 1
mov dword [eax + 0x4f0], ecx
mov dword [ebp - 4], 0x3a
lea esi, [eax + 0x834]
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 0x100399e4
cmp ecx, 4
jb 0x100399d0
push 0x10060a40
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x838], 0
lea edi, [eax + 0x834]
je 0x10039a51
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.1004e860
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10039a47
cmp esi, 4
jb 0x10039a20
mov ebx, dword [0x1006feb4]
mov byte [edi + 4], 0
push 4
push 2
push 0x10075238
push 0x10078600
push edi
call fcn.100252a0
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 + 0x2b48]
test cl, 1
jne 0x10039adb
or ecx, 1
mov dword [eax + 0x2b48], ecx
mov dword [ebp - 4], 0x3b
lea esi, [eax + 0x2994]
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 0x10039ac4
cmp ecx, 5
jb 0x10039ab0
push 0x100609f0
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2999], 0
lea edi, [eax + 0x2994]
je 0x10039b31
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.1004e860
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10039b27
cmp esi, 5
jb 0x10039b00
mov ebx, dword [0x1006feb4]
mov byte [edi + 5], 0
push 4
push 2
push 0x100760b0
push 0x10078600
push edi
call fcn.100252a0
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 + 0x1c0c]
test cl, 1
jne 0x10039bbb
or ecx, 1
mov dword [eax + 0x1c0c], ecx
mov dword [ebp - 4], 0x3c
lea esi, [eax + 0x3e4]
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 0x10039ba4
cmp ecx, 5
jb 0x10039b90
push 0x100609a0
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x3e9], 0
lea edi, [eax + 0x3e4]
je 0x10039c11
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.1004e860
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10039c07
cmp esi, 5
jb 0x10039be0
mov ebx, dword [0x1006feb4]
mov byte [edi + 5], 0
push 4
push 2
push 0x10074d8c
push 0x10078600
push edi
call fcn.100252a0
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 0x10039c9b
or ecx, 1
mov dword [eax + 0x7a4], ecx
mov dword [ebp - 4], 0x3d
lea esi, [eax + 0x1f34]
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 0x10039c84
cmp ecx, 5
jb 0x10039c70
push 0x10060950
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1f39], 0
lea edi, [eax + 0x1f34]
je 0x10039cf1
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.1004e860
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10039ce7
cmp esi, 5
jb 0x10039cc0
mov ebx, dword [0x1006feb4]
mov byte [edi + 5], 0
push 4
push 2
push 0x10071114
push 0x10078600
push edi
call fcn.100252a0
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 + 0x22b8]
test cl, 1
jne 0x10039d7b
or ecx, 1
mov dword [eax + 0x22b8], ecx
mov dword [ebp - 4], 0x3e
lea esi, [eax + 0x141c]
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 0x10039d64
cmp ecx, 5
jb 0x10039d50
push 0x10060900
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1421], 0
lea edi, [eax + 0x141c]
je 0x10039dd1
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.1004e860
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10039dc7
cmp esi, 5
jb 0x10039da0
mov ebx, dword [0x1006feb4]
mov byte [edi + 5], 0
push 4
push 2
push 0x100711dc
push 0x10078600
push edi
call fcn.100252a0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0xb308dad2
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x28e8]
test cl, 1
jne 0x10039e5b
or ecx, 1
mov dword [eax + 0x28e8], ecx
mov dword [ebp - 4], 0x3f
lea esi, [eax + 0xda4]
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 0x10039e44
cmp ecx, 4
jb 0x10039e30
push 0x100608b0
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xda8], 0
lea edi, [eax + 0xda4]
je 0x10039eab
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.1004e860
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10039ea7
cmp esi, 4
jb 0x10039e80
mov byte [edi + 4], 0
push 4
push 2
push 0x10075364
push 0x10078708
push edi
call fcn.100252a0
call fcn.10012030
mov ecx, dword fs:[0x2c]
test eax, eax
mov eax, dword [0x1006feb4]
lea esi, [ecx + eax*4]
mov eax, dword [esi]
mov dword [ebp - 0x24], esi
je 0x10039fa0
mov ecx, dword [eax + 0x828]
mov dword [ebp - 0x20], 0x8272d228
mov dword [ebp - 0x1c], 0xdc4036bf
mov byte [ebp - 0x18], 0x69
test cl, 1
jne 0x10039f4f
or ecx, 1
mov dword [eax + 0x828], ecx
mov dword [ebp - 4], 0x40
lea edi, [eax + 0x1484]
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 0x10039f39
cmp ecx, 9
jb 0x10039f25
push 0x10060860
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x148d], 0
lea ebx, [eax + 0x1484]
je 0x1003a05e
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.1004e860
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10039f97
cmp edi, 9
jb 0x10039f70
mov byte [ebx + 9], 0
jmp 0x1003a05b
mov ecx, dword [eax + 0xc94]
mov dword [ebp - 0x2c], 0xedbe8070
test cl, 1
jne 0x1003a00a
or ecx, 1
mov dword [eax + 0xc94], ecx
mov dword [ebp - 4], 0x41
lea edi, [eax + 0x1da4]
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 0x10039ff4
cmp ecx, 4
jb 0x10039fe0
push 0x10060810
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1da8], 0
lea ebx, [eax + 0x1da4]
je 0x1003a05e
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.1004e860
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003a057
cmp edi, 4
jb 0x1003a030
mov byte [ebx + 4], 0
mov esi, dword [ebp - 0x24]
push 1
push 2
push 0x100760c8
push 0x100753e8
push ebx
call fcn.100252a0
cmp dword [0x100760c8], 0
je 0x1003bc19
mov eax, dword [esi]
mov dword [ebp - 0x30], 0xa3c05030
mov word [ebp - 0x2c], 0x494e
mov ecx, dword [eax + 0x2930]
test cl, 1
jne 0x1003a0ef
or ecx, 1
mov dword [eax + 0x2930], ecx
mov dword [ebp - 4], 0x42
lea edi, [eax + 0x2da4]
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 0x1003a0d9
cmp ecx, 6
jb 0x1003a0c5
push 0x100607c0
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2daa], 0
lea ebx, [eax + 0x2da4]
je 0x1003a13e
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.1004e860
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003a137
cmp edi, 6
jb 0x1003a110
mov esi, dword [ebp - 0x24]
mov byte [ebx + 6], 0
push 4
push 3
push 0x10071164
push 0x100784d8
push ebx
call fcn.100252a0
cmp dword [0x10071164], 0
je 0x1003a242
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xf1a19de1
mov dword [ebp - 0x30], 0x527403e4
mov byte [ebp - 0x2c], 0xc1
mov ecx, dword [eax + 0x2e34]
test cl, 1
jne 0x1003a1da
or ecx, 1
mov dword [eax + 0x2e34], ecx
mov dword [ebp - 4], 0x43
lea edi, [eax + 0xcd0]
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 0x1003a1c4
cmp ecx, 9
jb 0x1003a1b0
push 0x10060770
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0xcd9], 0
lea ebx, [eax + 0xcd0]
je 0x1003a22e
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.1004e860
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003a227
cmp edi, 9
jb 0x1003a200
mov esi, dword [ebp - 0x24]
mov byte [ebx + 9], 0
push 4
push 7
push 0x1007499c
push 0x10078758
push ebx
call fcn.100252a0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x8952fee6
mov dword [ebp - 0x30], 0x9af64d14
mov word [ebp - 0x2c], 0x9fdb
mov ecx, dword [eax + 0x2e0c]
test cl, 1
jne 0x1003a2ba
or ecx, 1
mov dword [eax + 0x2e0c], ecx
mov dword [ebp - 4], 0x44
lea edi, [eax + 0x1e60]
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 0x1003a2a4
cmp ecx, 0xa
jb 0x1003a290
push 0x10060720
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1e6a], 0
lea ebx, [eax + 0x1e60]
je 0x1003a30e
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.1004e860
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003a307
cmp edi, 0xa
jb 0x1003a2e0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xa], 0
push 4
push 7
push 0x10075228
push 0x100784a0
push ebx
call fcn.100252a0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x4ce603a
mov dword [ebp - 0x30], 0xba9a7a1f
mov byte [ebp - 0x2c], 0x7b
mov ecx, dword [eax + 0x1138]
test cl, 1
jne 0x1003a39a
or ecx, 1
mov dword [eax + 0x1138], ecx
mov dword [ebp - 4], 0x45
lea edi, [eax + 0x26d8]
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 0x1003a384
cmp ecx, 9
jb 0x1003a370
push 0x100606d0
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x26e1], 0
lea ebx, [eax + 0x26d8]
je 0x1003a3ee
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.1004e860
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003a3e7
cmp edi, 9
jb 0x1003a3c0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 9], 0
push 4
push 2
push 0x100712ac
push 0x10078600
push ebx
call fcn.100252a0
mov eax, dword [esi]
mov dword [ebp - 0x30], 0x10b6183f
mov word [ebp - 0x2c], 0xe980
mov byte [ebp - 0x2a], 0xe3
mov ecx, dword [eax + 0x21f0]
test cl, 1
jne 0x1003a47a
or ecx, 1
mov dword [eax + 0x21f0], ecx
mov dword [ebp - 4], 0x46
lea edi, [eax + 0x2ab8]
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 0x1003a464
cmp ecx, 7
jb 0x1003a450
push 0x10060680
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2abf], 0
lea ebx, [eax + 0x2ab8]
je 0x1003a4ce
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.1004e860
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003a4c7
cmp edi, 7
jb 0x1003a4a0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 7], 0
push 4
push 5
push 0x10076f24
push 0x10078584
push ebx
call fcn.100252a0
cmp dword [0x10076f24], 0
jle 0x1003a6a2
mov eax, dword [esi]
mov dword [ebp - 0x30], 0xb5055ddb
mov dword [ebp - 0x2c], 0xf51b778e
mov ecx, dword [eax + 0x17bc]
test cl, 1
jne 0x1003a560
or ecx, 1
mov dword [eax + 0x17bc], ecx
mov dword [ebp - 4], 0x47
lea edi, [eax + 0x1830]
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 0x1003a54a
cmp ecx, 8
jb 0x1003a536
push 0x10060630
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1838], 0
lea ebx, [eax + 0x1830]
je 0x1003a5af
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.1004e860
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003a5a8
cmp edi, 8
jb 0x1003a581
mov esi, dword [ebp - 0x24]
mov byte [ebx + 8], 0
push 4
push 2
push 0x100767f8
push 0x10078600
push ebx
call fcn.100252a0
mov eax, dword [esi]
mov dword [ebp - 0x30], 0x83b51319
mov dword [ebp - 0x2c], 0xa55d85d4
mov ecx, dword [eax + 0xa68]
test cl, 1
jne 0x1003a63a
or ecx, 1
mov dword [eax + 0xa68], ecx
mov dword [ebp - 4], 0x48
lea edi, [eax + 0x1f28]
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 0x1003a624
cmp ecx, 8
jb 0x1003a610
push 0x100605e0
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1f30], 0
lea ebx, [eax + 0x1f28]
je 0x1003a68e
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.1004e860
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003a687
cmp edi, 8
jb 0x1003a660
mov esi, dword [ebp - 0x24]
mov byte [ebx + 8], 0
push 4
push 2
push 0x10075a38
push 0x10078600
push ebx
call fcn.100252a0
mov eax, dword [esi]
mov dword [ebp - 0x38], 0xd8e9c0ca
mov dword [ebp - 0x34], 0x808e3919
mov dword [ebp - 0x30], 0xd8f5e6ef
mov ecx, dword [eax + 0x2db0]
mov word [ebp - 0x2c], 0x714d
test cl, 1
jne 0x1003a720
or ecx, 1
mov dword [eax + 0x2db0], ecx
mov dword [ebp - 4], 0x49
lea edi, [eax + 0x19f0]
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 0x1003a70a
cmp ecx, 0xe
jb 0x1003a6f6
push 0x10060590
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x19fe], 0
lea ebx, [eax + 0x19f0]
je 0x1003a76f
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.1004e860
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003a768
cmp edi, 0xe
jb 0x1003a741
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xe], 0
push 4
push 2
push 0x100751e8
push 0x10078600
push ebx
call fcn.100252a0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xcbc8b4
mov dword [ebp - 0x30], 0xf794bf85
mov word [ebp - 0x2c], 0xbd8c
mov ecx, dword [eax + 0x1490]
test cl, 1
jne 0x1003a7fa
or ecx, 1
mov dword [eax + 0x1490], ecx
mov dword [ebp - 4], 0x4a
lea edi, [eax + 0xb1c]
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 0x1003a7e4
cmp ecx, 0xa
jb 0x1003a7d0
push 0x10060540
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0xb26], 0
lea ebx, [eax + 0xb1c]
je 0x1003a84e
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.1004e860
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003a847
cmp edi, 0xa
jb 0x1003a820
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xa], 0
push 4
push 2
push 0x10075ab4
push 0x10078600
push ebx
call fcn.100252a0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x88256ca8
mov dword [ebp - 0x30], 0xa956d709
mov word [ebp - 0x2c], 0x198c
mov ecx, dword [eax + 0x114c]
test cl, 1
jne 0x1003a8da
or ecx, 1
mov dword [eax + 0x114c], ecx
mov dword [ebp - 4], 0x4b
lea edi, [eax + 0x143c]
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 0x1003a8c4
cmp ecx, 0xa
jb 0x1003a8b0
push 0x100604f0
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1446], 0
lea ebx, [eax + 0x143c]
je 0x1003a92e
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.1004e860
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003a927
cmp edi, 0xa
jb 0x1003a900
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xa], 0
push 4
push 2
push 0x10075aec
push 0x10078600
push ebx
call fcn.100252a0
cmp dword [0x10075aec], 0
je 0x1003ab12
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xe609f7ad
mov dword [ebp - 0x30], 0xe5587c85
mov dword [ebp - 0x2c], 0xb57f98cb
mov ecx, dword [eax + 0x100]
test cl, 1
jne 0x1003a9ca
or ecx, 1
mov dword [eax + 0x100], ecx
mov dword [ebp - 4], 0x4c
lea edi, [eax + 0x12b4]
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 0x1003a9b4
cmp ecx, 0xc
jb 0x1003a9a0
push 0x100604a0
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x12c0], 0
lea ebx, [eax + 0x12b4]
je 0x1003aa1e
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.1004e860
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003aa17
cmp edi, 0xc
jb 0x1003a9f0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 2
push 0x10076860
push 0x10078600
push ebx
call fcn.100252a0
mov eax, dword [esi]
movaps xmm0, xmmword [0x10065580]
movups xmmword [ebp - 0x3c], xmm0
mov byte [ebp - 0x2c], 0x69
mov ecx, dword [eax + 0x2bfc]
test cl, 1
jne 0x1003aaaa
or ecx, 1
mov dword [eax + 0x2bfc], ecx
mov dword [ebp - 4], 0x4d
lea edi, [eax + 0xfc8]
xorps xmm0, xmm0
mov byte [edi + 0x11], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x3c]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1003aa94
cmp ecx, 0x11
jb 0x1003aa80
push 0x10060450
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0xfd9], 0
lea ebx, [eax + 0xfc8]
je 0x1003aafe
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.1004e860
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003aaf7
cmp edi, 0x11
jb 0x1003aad0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x11], 0
push 4
push 4
push 0x10076140
push 0x10078554
push ebx
call fcn.100252a0
mov eax, dword [esi]
mov dword [ebp - 0x38], 0xb17ca610
mov dword [ebp - 0x34], 0x5224672e
mov dword [ebp - 0x30], 0xf870a722
mov ecx, dword [eax + 0xc40]
mov word [ebp - 0x2c], 0x151f
test cl, 1
jne 0x1003ab90
or ecx, 1
mov dword [eax + 0xc40], ecx
mov dword [ebp - 4], 0x4e
lea edi, [eax + 0x1a34]
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 0x1003ab7a
cmp ecx, 0xe
jb 0x1003ab66
push 0x10060400
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1a42], 0
lea ebx, [eax + 0x1a34]
je 0x1003abdf
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.1004e860
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003abd8
cmp edi, 0xe
jb 0x1003abb1
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xe], 0
push 4
push 2
push 0x10076acc
push 0x10078600
push ebx
call fcn.100252a0
cmp dword [0x10076acc], 1
jne 0x1003acd2
mov eax, dword [esi]
movaps xmm0, xmmword [0x10065a90]
movups xmmword [ebp - 0x38], xmm0
mov ecx, dword [eax + 0x299c]
test cl, 1
jne 0x1003ac6e
or ecx, 1
mov dword [eax + 0x299c], ecx
mov dword [ebp - 4], 0x4f
lea edi, [eax + 0x1508]
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 0x1003ac58
cmp ecx, 0x10
jb 0x1003ac44
push 0x100603b0
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1518], 0
lea ebx, [eax + 0x1508]
je 0x1003acbe
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.1004e860
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003acb7
cmp edi, 0x10
jb 0x1003ac90
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x10], 0
push 4
push 2
push 0x1007684c
push 0x10078600
push ebx
call fcn.100252a0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xf2a1804
mov dword [ebp - 0x30], 0xdfcdb805
mov word [ebp - 0x2c], 0x520
mov ecx, dword [eax + 0x4d4]
mov byte [ebp - 0x2a], 0x47
test cl, 1
jne 0x1003ad4d
or ecx, 1
mov dword [eax + 0x4d4], ecx
mov dword [ebp - 4], 0x50
lea edi, [eax + 0x2258]
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 0x1003ad37
cmp ecx, 0xb
jb 0x1003ad23
push 0x10060360
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2263], 0
lea ebx, [eax + 0x2258]
je 0x1003ad9e
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.1004e860
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003ad97
cmp edi, 0xb
jb 0x1003ad70
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xb], 0
push 4
push 2
push 0x10074958
push 0x10078600
push ebx
call fcn.100252a0
cmp dword [0x10074958], 0
je 0x1003b062
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x1653bf15
mov dword [ebp - 0x30], 0x99d4bab1
mov dword [ebp - 0x2c], 0x4525d073
mov ecx, dword [eax + 0xc90]
test cl, 1
jne 0x1003ae3a
or ecx, 1
mov dword [eax + 0xc90], ecx
mov dword [ebp - 4], 0x51
lea edi, [eax + 0x1234]
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 0x1003ae24
cmp ecx, 0xc
jb 0x1003ae10
push 0x10060310
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1240], 0
lea ebx, [eax + 0x1234]
je 0x1003ae8e
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.1004e860
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003ae87
cmp edi, 0xc
jb 0x1003ae60
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 2
push 0x10075b20
push 0x10078600
push ebx
call fcn.100252a0
mov eax, dword [esi]
movaps xmm0, xmmword [0x10065660]
movups xmmword [ebp - 0x3c], xmm0
mov byte [ebp - 0x2c], 0x3b
mov ecx, dword [eax + 0x14ac]
test cl, 1
jne 0x1003af1a
or ecx, 1
mov dword [eax + 0x14ac], ecx
mov dword [ebp - 4], 0x52
lea edi, [eax + 0x1fd4]
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 0x1003af04
cmp ecx, 0x11
jb 0x1003aef0
push 0x100602c0
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1fe5], 0
lea ebx, [eax + 0x1fd4]
je 0x1003af6e
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.1004e860
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003af67
cmp edi, 0x11
jb 0x1003af40
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x11], 0
push 4
push 0xc
push 0x100753dc
push 0x10078608
push ebx
call fcn.100252a0
mov eax, dword [esi]
mov dword [ebp - 0x30], 0x6087870f
mov word [ebp - 0x2c], 0xfac6
mov byte [ebp - 0x2a], 0xd1
mov ecx, dword [eax + 0x2b8]
test cl, 1
jne 0x1003affa
or ecx, 1
mov dword [eax + 0x2b8], ecx
mov dword [ebp - 4], 0x53
lea edi, [eax + 0x3010]
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 0x1003afe4
cmp ecx, 7
jb 0x1003afd0
push 0x10060270
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x3017], 0
lea ebx, [eax + 0x3010]
je 0x1003b04e
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.1004e860
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003b047
cmp edi, 7
jb 0x1003b020
mov esi, dword [ebp - 0x24]
mov byte [ebx + 7], 0
push 4
push 7
push 0x10076b10
push 0x100784e8
push ebx
call fcn.100252a0
mov eax, dword [esi]
mov dword [ebp - 0x30], 0x732270fa
mov dword [ebp - 0x2c], 0xc34f9e4b
mov ecx, dword [eax + 0x19a0]
test cl, 1
jne 0x1003b0da
or ecx, 1
mov dword [eax + 0x19a0], ecx
mov dword [ebp - 4], 0x54
lea edi, [eax + 0xea4]
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 0x1003b0c4
cmp ecx, 8
jb 0x1003b0b0
push 0x10060220
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0xeac], 0
lea ebx, [eax + 0xea4]
je 0x1003b12e
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.1004e860
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003b127
cmp edi, 8
jb 0x1003b100
mov esi, dword [ebp - 0x24]
mov byte [ebx + 8], 0
push 4
push 3
push 0x10075a34
push 0x100785f4
push ebx
call fcn.100252a0
mov eax, dword [0x10075a34]
test eax, eax
je 0x1003b966
cmp eax, 2
jne 0x1003b966
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x3a45f577
mov dword [ebp - 0x30], 0x9fd6e2ad
mov dword [ebp - 0x2c], 0x69339a11
mov ecx, dword [eax + 0x1844]
test cl, 1
jne 0x1003b1d0
or ecx, 1
mov dword [eax + 0x1844], ecx
mov dword [ebp - 4], 0x55
lea edi, [eax + 0x1150]
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 0x1003b1ba
cmp ecx, 0xc
jb 0x1003b1a6
push 0x100601d0
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x115c], 0
lea ebx, [eax + 0x1150]
je 0x1003b21f
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.1004e860
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003b218
cmp edi, 0xc
jb 0x1003b1f1
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 2
push 0x10071200
push 0x10078600
push ebx
call fcn.100252a0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x78b34d53
mov dword [ebp - 0x30], 0x132ffde2
mov word [ebp - 0x2c], 0x3b3c
mov ecx, dword [eax + 0x24d0]
mov byte [ebp - 0x2a], 0x93
test cl, 1
jne 0x1003b2ae
or ecx, 1
mov dword [eax + 0x24d0], ecx
mov dword [ebp - 4], 0x56
lea edi, [eax + 0x270]
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 0x1003b298
cmp ecx, 0xb
jb 0x1003b284
push 0x10060180
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x27b], 0
lea ebx, [eax + 0x270]
je 0x1003b2fe
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.1004e860
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003b2f7
cmp edi, 0xb
jb 0x1003b2d0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xb], 0
push 4
push 2
push 0x1007689c
push 0x100784bc
push ebx
call fcn.100252a0
mov eax, dword [0x1007689c]
test eax, eax
jne 0x1003b407
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 0x1003b39a
or ecx, 1
mov dword [eax + 0xd4], ecx
mov dword [ebp - 4], 0x57
lea edi, [eax + 0x2a24]
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 0x1003b384
cmp ecx, 0x11
jb 0x1003b370
push 0x10060130
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2a35], 0
lea ebx, [eax + 0x2a24]
je 0x1003b3ee
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.1004e860
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003b3e7
cmp edi, 0x11
jb 0x1003b3c0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x11], 0
push 4
push 0xc
push 0x1007680c
push 0x10078608
push ebx
call fcn.100252a0
mov eax, dword [0x1007689c]
cmp eax, 1
jne 0x1003b5d2
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x9d92947
mov dword [ebp - 0x30], 0x65612b42
mov byte [ebp - 0x2c], 0x67
mov ecx, dword [eax + 0xb4c]
test cl, 1
jne 0x1003b48a
or ecx, 1
mov dword [eax + 0xb4c], ecx
mov dword [ebp - 4], 0x58
lea edi, [eax + 0x2d74]
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 0x1003b474
cmp ecx, 9
jb 0x1003b460
push 0x100600e0
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2d7d], 0
lea ebx, [eax + 0x2d74]
je 0x1003b4de
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.1004e860
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003b4d7
cmp edi, 9
jb 0x1003b4b0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 9], 0
push 4
push 0xb
push 0x10075398
push 0x10078510
push ebx
call fcn.100252a0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x7309310b
mov dword [ebp - 0x30], 0x36351b64
mov byte [ebp - 0x2c], 0x2b
mov ecx, dword [eax + 0x1950]
test cl, 1
jne 0x1003b56a
or ecx, 1
mov dword [eax + 0x1950], ecx
mov dword [ebp - 4], 0x59
lea edi, [eax + 0x29e4]
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 0x1003b554
cmp ecx, 9
jb 0x1003b540
push 0x10060090
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x29ed], 0
lea ebx, [eax + 0x29e4]
je 0x1003b5be
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.1004e860
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003b5b7
cmp edi, 9
jb 0x1003b590
mov esi, dword [ebp - 0x24]
mov byte [ebx + 9], 0
push 4
push 0xb
push 0x10075484
push 0x10078510
push ebx
call fcn.100252a0
mov eax, dword [esi]
mov dword [ebp - 0x38], 0x980f7b9b
mov dword [ebp - 0x34], 0xb06c1d60
mov dword [ebp - 0x30], 0x944339d2
mov ecx, dword [eax + 0x24d4]
mov byte [ebp - 0x2c], 0x13
test cl, 1
jne 0x1003b64e
or ecx, 1
mov dword [eax + 0x24d4], ecx
mov dword [ebp - 4], 0x5a
lea edi, [eax + 0x2a9c]
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 0x1003b638
cmp ecx, 0xd
jb 0x1003b624
push 0x10060040
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2aa9], 0
lea ebx, [eax + 0x2a9c]
je 0x1003b6a2
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.1004e860
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003b69b
cmp edi, 0xd
jb 0x1003b670
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xd], 0
push 4
push 1
push 0x10076ae8
push 0x100786f4
push ebx
call fcn.100252a0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x155b4b2d
mov dword [ebp - 0x30], 0x24350c96
mov dword [ebp - 0x2c], 0x511e0863
mov ecx, dword [eax + 0xecc]
test cl, 1
jne 0x1003b732
or ecx, 1
mov dword [eax + 0xecc], ecx
mov dword [ebp - 4], 0x5b
lea edi, [eax + 0x2f60]
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 0x1003b71c
cmp ecx, 0xc
jb 0x1003b704
push 0x1005fff0
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2f6c], 0
lea ebx, [eax + 0x2f60]
je 0x1003b785
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.1004e860
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003b77e
cmp edi, 0xc
jb 0x1003b753
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 0xa
push 0x100770b4
push 0x100785cc
push ebx
call fcn.100252a0
mov eax, dword [esi]
mov dword [ebp - 0x38], 0xc87dc90f
mov dword [ebp - 0x34], 0x7ea22308
mov dword [ebp - 0x30], 0xfe2b805b
mov ecx, dword [eax + 0x2680]
mov byte [ebp - 0x2c], 0x6d
test cl, 1
jne 0x1003b81e
or ecx, 1
mov dword [eax + 0x2680], ecx
mov dword [ebp - 4], 0x5c
lea edi, [eax + 0x1d1c]
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 0x1003b808
cmp ecx, 0xd
jb 0x1003b7f0
push 0x1005ffa0
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1d29], 0
lea ebx, [eax + 0x1d1c]
je 0x1003b872
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.1004e860
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003b86b
cmp edi, 0xd
jb 0x1003b840
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xd], 0
push 4
push 3
push 0x10076ad8
push 0x10078598
push ebx
call fcn.100252a0
mov eax, dword [esi]
mov dword [ebp - 0x30], 0x266577ed
mov word [ebp - 0x2c], 0x1630
mov byte [ebp - 0x2a], 0x4d
mov ecx, dword [eax + 0x1b0]
test cl, 1
jne 0x1003b8fe
or ecx, 1
mov dword [eax + 0x1b0], ecx
mov dword [ebp - 4], 0x5d
lea edi, [eax + 0x2b64]
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 0x1003b8e8
cmp ecx, 7
jb 0x1003b8d0
push 0x1005ff50
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2b6b], 0
lea ebx, [eax + 0x2b64]
je 0x1003b952
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.1004e860
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003b94b
cmp edi, 7
jb 0x1003b920
mov esi, dword [ebp - 0x24]
mov byte [ebx + 7], 0
push 4
push 7
push 0x100751f0
push 0x10078684
push ebx
call fcn.100252a0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x42a02552
mov dword [ebp - 0x30], 0x5f1297b7
mov dword [ebp - 0x2c], 0x35bb2866
mov ecx, dword [eax + 0x2b4c]
test cl, 1
jne 0x1003b9e2
or ecx, 1
mov dword [eax + 0x2b4c], ecx
mov dword [ebp - 4], 0x5e
lea edi, [eax + 0xe8c]
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 0x1003b9cc
cmp ecx, 0xc
jb 0x1003b9b4
push 0x1005ff00
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0xe98], 0
lea ebx, [eax + 0xe8c]
je 0x1003ba35
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.1004e860
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003ba2e
cmp edi, 0xc
jb 0x1003ba03
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 2
push 0x10076894
push 0x10078600
push ebx
call fcn.100252a0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x5cd7b4a9
mov dword [ebp - 0x30], 0xede7b70a
mov word [ebp - 0x2c], 0xa692
mov ecx, dword [eax + 0x202c]
mov byte [ebp - 0x2a], 0xa5
test cl, 1
jne 0x1003bace
or ecx, 1
mov dword [eax + 0x202c], ecx
mov dword [ebp - 4], 0x5f
lea edi, [eax + 0x138]
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 0x1003bab8
cmp ecx, 0xb
jb 0x1003baa0
push 0x1005feb0
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x143], 0
lea ebx, [eax + 0x138]
je 0x1003bb22
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.1004e860
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003bb1b
cmp edi, 0xb
jb 0x1003baf0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xb], 0
push 4
push 4
push 0x10075224
push 0x100785a4
push ebx
call fcn.100252a0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x2e07505d
mov dword [ebp - 0x30], 0xdf5733a6
mov dword [ebp - 0x2c], 0x491e5266
mov ecx, dword [eax + 0x2bcc]
test cl, 1
jne 0x1003bbb2
or ecx, 1
mov dword [eax + 0x2bcc], ecx
mov dword [ebp - 4], 0x60
lea edi, [eax + 0xeb0]
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 0x1003bb9c
cmp ecx, 0xc
jb 0x1003bb84
push 0x1005fe60
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0xebc], 0
lea ebx, [eax + 0xeb0]
je 0x1003bc05
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.1004e860
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003bbfe
cmp edi, 0xc
jb 0x1003bbd3
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 2
push 0x100754c4
push 0x10078674
push ebx
call fcn.100252a0
call fcn.10012030
mov ecx, dword [esi]
test eax, eax
je 0x1003bcf6
mov eax, dword [ecx + 0x1c34]
mov dword [ebp - 0x34], 0x71daf2f2
mov dword [ebp - 0x30], 0x7dc8c950
mov dword [ebp - 0x2c], 0x1d0f4c4
test al, 1
jne 0x1003bca1
or eax, 1
mov dword [ecx + 0x1c34], eax
mov dword [ebp - 4], 0x61
lea edi, [ecx + 0x251c]
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 0x1003bc8b
cmp ecx, 0xc
jb 0x1003bc73
push 0x1005fe10
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x2528], 0
lea ebx, [ecx + 0x251c]
je 0x1003bdc2
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.1004e860
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003bced
cmp edi, 0xc
jb 0x1003bcc2
mov byte [ebx + 0xc], 0
jmp 0x1003bdbf
mov eax, dword [ecx + 0x23b8]
mov dword [ebp - 0x30], 0x8b7e62ca
mov word [ebp - 0x2c], 0x1db0
mov byte [ebp - 0x2a], 0x97
test al, 1
jne 0x1003bd6e
or eax, 1
mov dword [ecx + 0x23b8], eax
mov dword [ebp - 4], 0x62
lea edi, [ecx + 0x29c]
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 0x1003bd58
cmp ecx, 7
jb 0x1003bd40
push 0x1005fdc0
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x2a3], 0
lea ebx, [ecx + 0x29c]
je 0x1003bdc2
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.1004e860
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003bdbb
cmp edi, 7
jb 0x1003bd90
mov byte [ebx + 7], 0
mov esi, dword [ebp - 0x24]
push 1
push 2
push 0x100760cc
push 0x100753e8
push ebx
call fcn.100252a0
cmp dword [0x100760cc], 0
je 0x1003c446
mov eax, dword [esi]
movaps xmm0, xmmword [0x10065c40]
movups xmmword [ebp - 0x3c], xmm0
mov word [ebp - 0x2c], 0xf886
mov ecx, dword [eax + 0x840]
mov byte [ebp - 0x2a], 0xed
test cl, 1
jne 0x1003be5f
or ecx, 1
mov dword [eax + 0x840], ecx
mov dword [ebp - 4], 0x63
lea edi, [eax + 0x2f24]
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 0x1003be49
cmp ecx, 0x13
jb 0x1003be31
push 0x1005fd70
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2f37], 0
lea ebx, [eax + 0x2f24]
je 0x1003beb2
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.1004e860
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003beab
cmp edi, 0x13
jb 0x1003be80
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x13], 0
push 4
push 2
push 0x10075b4c
push 0x10078600
push ebx
call fcn.100252a0
mov eax, dword [esi]
mov dword [ebp - 0x38], 0xbf5b8a21
mov dword [ebp - 0x34], 0xd6f3e28
mov dword [ebp - 0x30], 0xa7598c06
mov ecx, dword [eax + 0x24a4]
mov byte [ebp - 0x2c], 0x47
test cl, 1
jne 0x1003bf4e
or ecx, 1
mov dword [eax + 0x24a4], 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 0x1003bf38
cmp ecx, 0xd
jb 0x1003bf20
push 0x1005fd20
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x6a5], 0
lea ebx, [eax + 0x698]
je 0x1003bfa2
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.1004e860
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003bf9b
cmp edi, 0xd
jb 0x1003bf70
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xd], 0
push 4
push 2
push 0x10070ee8
push 0x10078600
push ebx
call fcn.100252a0
mov eax, dword [esi]
mov dword [ebp - 0x30], 0xd70e6081
mov byte [ebp - 0x2c], 0xd3
mov ecx, dword [eax + 0x2938]
test cl, 1
jne 0x1003c02e
or ecx, 1
mov dword [eax + 0x2938], ecx
mov dword [ebp - 4], 0x65
lea edi, [eax + 0x2834]
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 0x1003c018
cmp ecx, 5
jb 0x1003c000
push 0x1005fcd0
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2839], 0
lea ebx, [eax + 0x2834]
je 0x1003c082
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.1004e860
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003c07b
cmp edi, 5
jb 0x1003c050
mov esi, dword [ebp - 0x24]
mov byte [ebx + 5], 0
push 4
push 2
push 0x10076fac
push 0x10078600
push ebx
call fcn.100252a0
mov eax, dword [esi]
mov dword [ebp - 0x38], 0x1a5d6449
mov dword [ebp - 0x34], 0x2fa90b7c
mov dword [ebp - 0x30], 0x154737e
mov ecx, dword [eax + 0x2fac]
mov byte [ebp - 0x2c], 0x1d
test cl, 1
jne 0x1003c11e
or ecx, 1
mov dword [eax + 0x2fac], ecx
mov dword [ebp - 4], 0x66
lea edi, [eax + 0x132c]
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 0x1003c108
cmp ecx, 0xd
jb 0x1003c0f0
push 0x1005fc80
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1339], 0
lea ebx, [eax + 0x132c]
je 0x1003c172
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.1004e860
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003c16b
cmp edi, 0xd
jb 0x1003c140
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xd], 0
push 4
push 2
push 0x10076878
push 0x10078600
push ebx
call fcn.100252a0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xb552a4df
mov dword [ebp - 0x30], 0xc8726aa1
mov word [ebp - 0x2c], 0xa0e9
mov ecx, dword [eax + 0x2a14]
mov byte [ebp - 0x2a], 0x21
test cl, 1
jne 0x1003c20e
or ecx, 1
mov dword [eax + 0x2a14], ecx
mov dword [ebp - 4], 0x67
lea edi, [eax + 0x145c]
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 0x1003c1f8
cmp ecx, 0xb
jb 0x1003c1e0
push 0x1005fc30
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1467], 0
lea ebx, [eax + 0x145c]
je 0x1003c262
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.1004e860
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003c25b
cmp edi, 0xb
jb 0x1003c230
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xb], 0
push 4
push 2
push 0x10076850
push 0x10078600
push ebx
call fcn.100252a0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x438e627d
mov dword [ebp - 0x30], 0x3041649b
mov dword [ebp - 0x2c], 0x37986455
mov ecx, dword [eax + 0xc58]
test cl, 1
jne 0x1003c2f2
or ecx, 1
mov dword [eax + 0xc58], ecx
mov dword [ebp - 4], 0x68
lea edi, [eax + 0x2600]
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 0x1003c2dc
cmp ecx, 0xc
jb 0x1003c2c4
push 0x1005fbe0
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x260c], 0
lea ebx, [eax + 0x2600]
je 0x1003c345
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.1004e860
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003c33e
cmp edi, 0xc
jb 0x1003c313
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 4
push 0x10076400
push 0x10078570
push ebx
call fcn.100252a0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xd9369007
mov dword [ebp - 0x30], 0xcdf2737b
mov dword [ebp - 0x2c], 0xad21902e
mov ecx, dword [eax + 0x10d8]
test cl, 1
jne 0x1003c3de
or ecx, 1
mov dword [eax + 0x10d8], ecx
mov dword [ebp - 4], 0x69
lea edi, [eax + 0x2228]
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 0x1003c3c8
cmp ecx, 0xc
jb 0x1003c3b0
push 0x1005fb90
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2234], 0
lea ebx, [eax + 0x2228]
je 0x1003c432
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.1004e860
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003c42b
cmp edi, 0xc
jb 0x1003c400
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 6
push 0x1007112c
push 0x100786b8
push ebx
call fcn.100252a0
call fcn.10012030
mov ecx, dword [esi]
test eax, eax
je 0x1003c524
mov eax, dword [ecx + 0x360]
mov dword [ebp - 0x34], 0xb2e0370f
mov dword [ebp - 0x30], 0x7580f70c
mov dword [ebp - 0x2c], 0xcbea383e
test al, 1
jne 0x1003c4ce
or eax, 1
mov dword [ecx + 0x360], eax
mov dword [ebp - 4], 0x6a
lea edi, [ecx + 0x1d94]
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 0x1003c4b8
cmp ecx, 0xc
jb 0x1003c4a0
push 0x1005fb40
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x1da0], 0
lea ebx, [ecx + 0x1d94]
je 0x1003c5f2
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.1004e860
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003c51b
cmp edi, 0xc
jb 0x1003c4f0
mov byte [ebx + 0xc], 0
jmp 0x1003c5ef
mov eax, dword [ecx + 0x26bc]
mov dword [ebp - 0x30], 0x48807923
mov word [ebp - 0x2c], 0x999a
mov byte [ebp - 0x2a], 0xb9
test al, 1
jne 0x1003c59e
or eax, 1
mov dword [ecx + 0x26bc], eax
mov dword [ebp - 4], 0x6b
lea edi, [ecx + 0x2288]
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 0x1003c588
cmp ecx, 7
jb 0x1003c570
push 0x1005faf0
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x228f], 0
lea ebx, [ecx + 0x2288]
je 0x1003c5f2
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.1004e860
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003c5eb
cmp edi, 7
jb 0x1003c5c0
mov byte [ebx + 7], 0
mov esi, dword [ebp - 0x24]
push 1
push 2
push 0x100760d0
push 0x100753e8
push ebx
call fcn.100252a0
cmp dword [0x100760d0], 0
je 0x1003d17a
mov eax, dword [esi]
mov dword [ebp - 0x38], 0xf6590e4b
mov dword [ebp - 0x34], 0xaa0c2b21
mov dword [ebp - 0x30], 0xc07e4f68
mov ecx, dword [eax + 0x338]
mov word [ebp - 0x2c], 0x6528
test cl, 1
jne 0x1003c69e
or ecx, 1
mov dword [eax + 0x338], ecx
mov dword [ebp - 4], 0x6c
lea edi, [eax + 0x1ff4]
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 0x1003c688
cmp ecx, 0xe
jb 0x1003c670
push 0x1005faa0
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2002], 0
lea ebx, [eax + 0x1ff4]
je 0x1003c6f2
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.1004e860
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003c6eb
cmp edi, 0xe
jb 0x1003c6c0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xe], 0
push 4
push 2
push 0x10076094
push 0x10078600
push ebx
call fcn.100252a0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xaa42837d
mov dword [ebp - 0x30], 0x43f2227d
mov word [ebp - 0x2c], 0xf15e
mov ecx, dword [eax + 0x133c]
test cl, 1
jne 0x1003c781
or ecx, 1
mov dword [eax + 0x133c], ecx
mov dword [ebp - 4], 0x6d
lea edi, [eax + 0x2aac]
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 0x1003c76b
cmp ecx, 0xa
jb 0x1003c753
push 0x1005fa50
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2ab6], 0
lea ebx, [eax + 0x2aac]
je 0x1003c7d4
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.1004e860
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003c7cd
cmp edi, 0xa
jb 0x1003c7a2
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xa], 0
push 4
push 2
push 0x100753f8
push 0x100785c4
push ebx
call fcn.100252a0
mov eax, dword [esi]
mov dword [ebp - 0x30], 0x26c1127d
mov word [ebp - 0x2c], 0xdac9
mov byte [ebp - 0x2a], 0x3b
mov ecx, dword [eax + 0x25bc]
test cl, 1
jne 0x1003c860
or ecx, 1
mov dword [eax + 0x25bc], ecx
mov dword [ebp - 4], 0x6e
lea edi, [eax + 0x146c]
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 0x1003c84a
cmp ecx, 7
jb 0x1003c832
push 0x1005fa00
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1473], 0
lea ebx, [eax + 0x146c]
je 0x1003c8b3
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.1004e860
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003c8ac
cmp edi, 7
jb 0x1003c881
mov esi, dword [ebp - 0x24]
mov byte [ebx + 7], 0
push 4
push 2
push 0x10075b10
push 0x10078600
push ebx
call fcn.100252a0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x7c97dcc4
mov dword [ebp - 0x30], 0xccdf4cbf
mov word [ebp - 0x2c], 0xd7ec
mov ecx, dword [eax + 0x1b68]
mov byte [ebp - 0x2a], 0xe1
test cl, 1
jne 0x1003c94e
or ecx, 1
mov dword [eax + 0x1b68], ecx
mov dword [ebp - 4], 0x6f
lea edi, [eax + 0x1358]
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 0x1003c938
cmp ecx, 0xb
jb 0x1003c920
push 0x1005f9b0
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1363], 0
lea ebx, [eax + 0x1358]
je 0x1003c9a2
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.1004e860
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003c99b
cmp edi, 0xb
jb 0x1003c970
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xb], 0
push 4
push 5
push 0x10074d88
push 0x100784c4
push ebx
call fcn.100252a0
mov eax, dword [esi]
movaps xmm0, xmmword [0x10065dd0]
movups xmmword [ebp - 0x3c], xmm0
mov byte [ebp - 0x2c], 0x6f
mov ecx, dword [eax + 0x12e0]
test cl, 1
jne 0x1003ca2e
or ecx, 1
mov dword [eax + 0x12e0], ecx
mov dword [ebp - 4], 0x70
lea edi, [eax + 0xf74]
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 0x1003ca18
cmp ecx, 0x11
jb 0x1003ca00
push 0x1005f960
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0xf85], 0
lea ebx, [eax + 0xf74]
je 0x1003ca82
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.1004e860
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003ca7b
cmp edi, 0x11
jb 0x1003ca50
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x11], 0
push 4
push 2
push 0x10076aec
push 0x10078600
push ebx
call fcn.100252a0
mov eax, dword [esi]
mov dword [ebp - 0x38], 0x754b3635
mov dword [ebp - 0x34], 0x9d7f3de6
mov dword [ebp - 0x30], 0x5206383f
mov ecx, dword [eax + 0x13e4]
mov word [ebp - 0x2c], 0x34e0
mov byte [ebp - 0x2a], 0x13
test cl, 1
jne 0x1003cb1e
or ecx, 1
mov dword [eax + 0x13e4], ecx
mov dword [ebp - 4], 0x71
lea edi, [eax + 0xcf4]
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 0x1003cb08
cmp ecx, 0xf
jb 0x1003caf0
push 0x1005f910
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0xd03], 0
lea ebx, [eax + 0xcf4]
je 0x1003cb72
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.1004e860
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003cb6b
cmp edi, 0xf
jb 0x1003cb40
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xf], 0
push 4
push 2
push 0x10075a10
push 0x10078600
push ebx
call fcn.100252a0
mov eax, dword [esi]
movaps xmm0, xmmword [0x10065920]
movups xmmword [ebp - 0x3c], xmm0
mov word [ebp - 0x2c], 0xd04a
mov ecx, dword [eax + 0x2168]
mov byte [ebp - 0x2a], 0xcf
test cl, 1
jne 0x1003cc02
or ecx, 1
mov dword [eax + 0x2168], ecx
mov dword [ebp - 4], 0x72
lea edi, [eax + 0x9a8]
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 0x1003cbec
cmp ecx, 0x13
jb 0x1003cbd4
push 0x1005f8c0
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x9bb], 0
lea ebx, [eax + 0x9a8]
je 0x1003cc55
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.1004e860
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003cc4e
cmp edi, 0x13
jb 0x1003cc23
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x13], 0
push 4
push 2
push 0x10076818
push 0x10078600
push ebx
call fcn.100252a0
cmp dword [0x10076818], 0
je 0x1003cec8
mov eax, dword [esi]
movaps xmm0, xmmword [0x100656b0]
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x30], 0x25acbfec
mov ecx, dword [eax + 0x1aa0]
mov dword [ebp - 0x2c], 0xdda5472
test cl, 1
jne 0x1003ccfe
or ecx, 1
mov dword [eax + 0x1aa0], ecx
mov dword [ebp - 4], 0x73
lea edi, [eax + 0x18d8]
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 0x1003cce8
cmp ecx, 0x18
jb 0x1003ccd0
push 0x1005f870
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x18f0], 0
lea ebx, [eax + 0x18d8]
mov dword [ebp - 0x2c], ebx
je 0x1003cd54
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.1004e860
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003cd4d
cmp edi, 0x18
jb 0x1003cd22
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x18], 0
mov ebx, dword [0x10075acc]
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 + 0x100779d8], 2
inc ebx
mov dword [eax*4 + 0x100779dc], ecx
mov dword [eax*4 + 0x100779e0], 0x1006373c
mov dword [eax*4 + 0x100779d0], 0
mov dword [eax*4 + 0x100779d4], 0
mov edi, dword [esi]
mov dword [0x10075acc], ebx
mov eax, dword [edi + 0x22bc]
test al, 1
jne 0x1003ce28
or eax, 1
mov dword [edi + 0x22bc], 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 + 0x26c], 1
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi + 0x260], al
add ecx, 1
adc edx, 0
jne 0x1003ce0c
cmp ecx, 0xc
jb 0x1003cdf0
push 0x1005f820
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [esi]
mov ebx, dword [0x10075acc]
cmp byte [edi + 0x26c], 0
lea ecx, [edi + 0x260]
mov dword [ebp - 0x2c], ecx
je 0x1003ce8b
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.1004e860
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003ce7b
cmp edi, 0xc
jb 0x1003ce50
mov esi, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x2c]
mov byte [ebx + 0xc], 0
mov ebx, dword [0x10075acc]
lea eax, [ebx + ebx*4]
inc ebx
mov dword [eax*4 + 0x100779d8], 2
mov dword [eax*4 + 0x100779dc], ecx
mov dword [eax*4 + 0x100779e0], 0x1006373c
mov dword [eax*4 + 0x100779d0], 0
mov dword [eax*4 + 0x100779d4], 0
mov dword [0x10075acc], ebx
mov eax, dword [esi]
movaps xmm0, xmmword [0x10065810]
movups xmmword [ebp - 0x3c], xmm0
mov word [ebp - 0x2c], 0xb0c6
mov ecx, dword [eax + 0xbe8]
mov byte [ebp - 0x2a], 0xc1
test cl, 1
jne 0x1003cf44
or ecx, 1
mov dword [eax + 0xbe8], ecx
mov dword [ebp - 4], 0x75
lea edi, [eax + 0x480]
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 0x1003cf2e
cmp ecx, 0x13
jb 0x1003cf16
push 0x1005f7d0
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x493], 0
lea ebx, [eax + 0x480]
je 0x1003cf97
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.1004e860
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003cf90
cmp edi, 0x13
jb 0x1003cf65
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x13], 0
push 4
push 2
push 0x1007498c
push 0x10078600
push ebx
call fcn.100252a0
mov eax, dword [esi]
movaps xmm0, xmmword [0x10065650]
movups xmmword [ebp - 0x38], xmm0
mov ecx, dword [eax + 0x11a8]
test cl, 1
jne 0x1003d01e
or ecx, 1
mov dword [eax + 0x11a8], ecx
mov dword [ebp - 4], 0x76
lea edi, [eax + 0x1408]
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 0x1003d008
cmp ecx, 0x10
jb 0x1003cff0
push 0x1005f780
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1418], 0
lea ebx, [eax + 0x1408]
je 0x1003d072
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.1004e860
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003d06b
cmp edi, 0x10
jb 0x1003d040
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x10], 0
push 4
push 4
push 0x10074d48
push 0x1007853c
push ebx
call fcn.100252a0
cmp dword [0x10074d48], 0
je 0x1003d17a
mov eax, dword [esi]
mov dword [ebp - 0x38], 0x446b2f01
mov dword [ebp - 0x34], 0x9b57a245
mov dword [ebp - 0x30], 0x5c0e5444
mov ecx, dword [eax + 0x218]
mov byte [ebp - 0x2c], 0x2b
test cl, 1
jne 0x1003d113
or ecx, 1
mov dword [eax + 0x218], ecx
mov dword [ebp - 4], 0x77
lea edi, [eax + 0x2f94]
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 0x1003d0fd
cmp ecx, 0xd
jb 0x1003d0e5
push 0x1005f730
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2fa1], 0
lea ebx, [eax + 0x2f94]
je 0x1003d166
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.1004e860
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003d15f
cmp edi, 0xd
jb 0x1003d134
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xd], 0
push 4
push 2
push 0x10076884
push 0x10078600
push ebx
call fcn.100252a0
call fcn.10012030
mov ecx, dword [esi]
test eax, eax
je 0x1003d257
mov eax, dword [ecx + 0x2e70]
mov dword [ebp - 0x34], 0x583be421
mov dword [ebp - 0x30], 0x596a8eb8
mov dword [ebp - 0x2c], 0x3920fe02
test al, 1
jne 0x1003d202
or eax, 1
mov dword [ecx + 0x2e70], eax
mov dword [ebp - 4], 0x78
lea edi, [ecx + 0x2700]
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 0x1003d1ec
cmp ecx, 0xc
jb 0x1003d1d4
push 0x1005f6e0
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x270c], 0
lea ebx, [ecx + 0x2700]
je 0x1003d322
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.1004e860
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003d24e
cmp edi, 0xc
jb 0x1003d223
mov byte [ebx + 0xc], 0
jmp 0x1003d31f
mov eax, dword [ecx + 0x1448]
mov dword [ebp - 0x30], 0xca0520f5
mov word [ebp - 0x2c], 0x46de
mov byte [ebp - 0x2a], 0x67
test al, 1
jne 0x1003d2ce
or eax, 1
mov dword [ecx + 0x1448], eax
mov dword [ebp - 4], 0x79
lea edi, [ecx + 0x2e20]
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 0x1003d2b8
cmp ecx, 7
jb 0x1003d2a0
push 0x1005f690
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x2e27], 0
lea ebx, [ecx + 0x2e20]
je 0x1003d322
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.1004e860
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003d31b
cmp edi, 7
jb 0x1003d2f0
mov byte [ebx + 7], 0
mov esi, dword [ebp - 0x24]
push 1
push 2
push 0x100760d8
push 0x100753e8
push ebx
call fcn.100252a0
cmp dword [0x100760d8], 0
je 0x1003d5e6
mov eax, dword [esi]
mov dword [ebp - 0x38], 0xd4cfe310
mov dword [ebp - 0x34], 0x9898dadf
mov dword [ebp - 0x30], 0xf0e9ad3a
mov ecx, dword [eax + 0x12e4]
mov byte [ebp - 0x2c], 0xff
test cl, 1
jne 0x1003d3c3
or ecx, 1
mov dword [eax + 0x12e4], ecx
mov dword [ebp - 4], 0x7a
lea edi, [eax + 0x1a00]
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 0x1003d3ad
cmp ecx, 0xd
jb 0x1003d395
push 0x1005f640
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1a0d], 0
lea ebx, [eax + 0x1a00]
je 0x1003d416
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.1004e860
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003d40f
cmp edi, 0xd
jb 0x1003d3e4
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xd], 0
push 4
push 2
push 0x100751f4
push 0x10078600
push ebx
call fcn.100252a0
mov eax, dword [esi]
movaps xmm0, xmmword [0x10065a20]
movups xmmword [ebp - 0x3c], xmm0
mov byte [ebp - 0x2c], 0xfb
mov ecx, dword [eax + 0x16ac]
test cl, 1
jne 0x1003d4a0
or ecx, 1
mov dword [eax + 0x16ac], ecx
mov dword [ebp - 4], 0x7b
lea edi, [eax + 0x2764]
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 0x1003d48a
cmp ecx, 0x11
jb 0x1003d472
push 0x1005f5f0
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2775], 0
lea ebx, [eax + 0x2764]
je 0x1003d4f3
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.1004e860
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003d4ec
cmp edi, 0x11
jb 0x1003d4c1
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x11], 0
push 4
push 2
push 0x10071158
push 0x10078600
push ebx
call fcn.100252a0
mov eax, dword [esi]
mov dword [ebp - 0x30], 0xec0d4b34
mov dword [ebp - 0x2c], 0x877b0b63
mov ecx, dword [eax + 0x850]
test cl, 1
jne 0x1003d57e
or ecx, 1
mov dword [eax + 0x850], ecx
mov dword [ebp - 4], 0x7c
lea edi, [eax + 0x12c4]
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 0x1003d568
cmp ecx, 8
jb 0x1003d550
push 0x1005f5a0
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x12cc], 0
lea ebx, [eax + 0x12c4]
je 0x1003d5d2
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.1004e860
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003d5cb
cmp edi, 8
jb 0x1003d5a0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 8], 0
push 4
push 2
push 0x10070edc
push 0x10078600
push ebx
call fcn.100252a0
call fcn.10012030
mov ecx, dword [esi]
test eax, eax
je 0x1003d6c4
mov eax, dword [ecx + 0x266c]
mov dword [ebp - 0x30], 0xdf8ee9d0
mov dword [ebp - 0x2c], 0x8dbe8280
test al, 1
jne 0x1003d66e
or eax, 1
mov dword [ecx + 0x266c], eax
mov dword [ebp - 4], 0x7d
lea edi, [ecx + 0x1ce0]
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 0x1003d658
cmp ecx, 8
jb 0x1003d640
push 0x1005f550
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x1ce8], 0
lea ebx, [ecx + 0x1ce0]
je 0x1003d785
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.1004e860
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003d6bb
cmp edi, 8
jb 0x1003d690
mov byte [ebx + 8], 0
jmp 0x1003d782
mov eax, dword [ecx + 0x1720]
mov word [ebp - 0x2c], 0x9170
mov byte [ebp - 0x2a], 0x7f
test al, 1
jne 0x1003d732
or eax, 1
mov dword [ecx + 0x1720], eax
mov dword [ebp - 4], 0x7e
lea edi, [ecx + 0xb9c]
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 0x1003d71c
cmp ecx, 3
jb 0x1003d704
push 0x1005f500
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0xb9f], 0
lea ebx, [ecx + 0xb9c]
je 0x1003d785
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.1004e860
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003d77e
cmp edi, 3
jb 0x1003d753
mov byte [ebx + 3], 0
mov esi, dword [ebp - 0x24]
push 1
push 2
push 0x100760dc
push 0x100753e8
push ebx
call fcn.100252a0
cmp dword [0x100760dc], 0
je 0x1003da66
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xf07fceb0
mov dword [ebp - 0x30], 0xdcbe99e9
mov word [ebp - 0x2c], 0xc295
mov ecx, dword [eax + 0xa08]
mov byte [ebp - 0x2a], 0xb
test cl, 1
jne 0x1003d82e
or ecx, 1
mov dword [eax + 0xa08], ecx
mov dword [ebp - 4], 0x7f
lea edi, [eax + 0x20a0]
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 0x1003d818
cmp ecx, 0xb
jb 0x1003d800
push 0x1005f4b0
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x20ab], 0
lea ebx, [eax + 0x20a0]
je 0x1003d882
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.1004e860
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003d87b
cmp edi, 0xb
jb 0x1003d850
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xb], 0
push 4
push 2
push 0x10075b44
push 0x10078600
push ebx
call fcn.100252a0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x62d101a
mov dword [ebp - 0x30], 0xd7c479ab
mov dword [ebp - 0x2c], 0x692b0c3f
mov ecx, dword [eax + 0xbb0]
test cl, 1
jne 0x1003d912
or ecx, 1
mov dword [eax + 0xbb0], 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 0x1003d8fc
cmp ecx, 0xc
jb 0x1003d8e4
push 0x1005f460
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x78c], 0
lea ebx, [eax + 0x780]
je 0x1003d965
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.1004e860
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003d95e
cmp edi, 0xc
jb 0x1003d933
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 2
push 0x1007540c
push 0x10078600
push ebx
call fcn.100252a0
mov eax, dword [esi]
mov dword [ebp - 0x38], 0x760d0ac6
mov dword [ebp - 0x34], 0x22cabcf9
mov dword [ebp - 0x30], 0x7c1d16e4
mov ecx, dword [eax + 0x22c0]
mov byte [ebp - 0x2c], 0xd9
test cl, 1
jne 0x1003d9fe
or ecx, 1
mov dword [eax + 0x22c0], ecx
mov dword [ebp - 4], 0x81
lea edi, [eax + 0x1388]
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 0x1003d9e8
cmp ecx, 0xd
jb 0x1003d9d0
push 0x1005f410
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1395], 0
lea ebx, [eax + 0x1388]
je 0x1003da52
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.1004e860
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003da4b
cmp edi, 0xd
jb 0x1003da20
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xd], 0
push 4
push 4
push 0x10074990
push 0x100785b4
push ebx
call fcn.100252a0
call fcn.10012030
mov ecx, dword [esi]
test eax, eax
je 0x1003db44
mov eax, dword [ecx + 0x14d4]
mov dword [ebp - 0x34], 0x62215726
mov dword [ebp - 0x30], 0xf5b289b8
mov dword [ebp - 0x2c], 0xb3e4408
test al, 1
jne 0x1003daee
or eax, 1
mov dword [ecx + 0x14d4], eax
mov dword [ebp - 4], 0x82
lea edi, [ecx + 0xd80]
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 0x1003dad8
cmp ecx, 0xc
jb 0x1003dac0
push 0x1005f3c0
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0xd8c], 0
lea ebx, [ecx + 0xd80]
je 0x1003dc12
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.1004e860
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003db3b
cmp edi, 0xc
jb 0x1003db10
mov byte [ebx + 0xc], 0
jmp 0x1003dc0f
mov eax, dword [ecx + 0x183c]
mov dword [ebp - 0x30], 0x7eb93532
mov word [ebp - 0x2c], 0xcd98
mov byte [ebp - 0x2a], 0x4b
test al, 1
jne 0x1003dbbe
or eax, 1
mov dword [ecx + 0x183c], eax
mov dword [ebp - 4], 0x83
lea edi, [ecx + 0x257c]
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 0x1003dba8
cmp ecx, 7
jb 0x1003db90
push 0x1005f370
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x2583], 0
lea ebx, [ecx + 0x257c]
je 0x1003dc12
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.1004e860
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003dc0b
cmp edi, 7
jb 0x1003dbe0
mov byte [ebx + 7], 0
mov esi, dword [ebp - 0x24]
push 1
push 2
push 0x100760e0
push 0x100753e8
push ebx
call fcn.100252a0
cmp dword [0x100760e0], 0
je 0x1003df4d
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x44a3b2a6
mov dword [ebp - 0x30], 0x23265643
mov word [ebp - 0x2c], 0xdd9e
mov ecx, dword [eax + 0x2c54]
test cl, 1
jne 0x1003dcae
or ecx, 1
mov dword [eax + 0x2c54], ecx
mov dword [ebp - 4], 0x84
lea edi, [eax + 0x1bb8]
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 0x1003dc98
cmp ecx, 0xa
jb 0x1003dc80
push 0x1005f320
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1bc2], 0
lea ebx, [eax + 0x1bb8]
je 0x1003dd02
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.1004e860
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003dcfb
cmp edi, 0xa
jb 0x1003dcd0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xa], 0
push 4
push 2
push 0x10076f98
push 0x1007854c
push ebx
call fcn.100252a0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x8c219ef4
mov dword [ebp - 0x30], 0x79303c33
mov word [ebp - 0x2c], 0xffd2
mov ecx, dword [eax + 0x2d1c]
test cl, 1
jne 0x1003dd91
or ecx, 1
mov dword [eax + 0x2d1c], ecx
mov dword [ebp - 4], 0x85
lea edi, [eax + 0xc5c]
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 0x1003dd7b
cmp ecx, 0xa
jb 0x1003dd63
push 0x1005f2d0
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0xc66], 0
lea ebx, [eax + 0xc5c]
je 0x1003dde4
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.1004e860
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003dddd
cmp edi, 0xa
jb 0x1003ddb2
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xa], 0
mov edi, dword [0x10075acc]
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 + 0x100779d8], 4
mov dword [eax*4 + 0x100779dc], ebx
mov dword [eax*4 + 0x100779e0], 0x10078600
mov dword [eax*4 + 0x100779d0], 0x10070ef4
mov dword [eax*4 + 0x100779d4], 2
mov ebx, dword [esi]
mov dword [0x10075acc], edi
mov eax, dword [ebx + 0x1a9c]
test al, 1
jne 0x1003dea8
or eax, 1
mov dword [ebx + 0x1a9c], 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 + 0xee2], 1
mov al, byte [ebp + ecx - 0x34]
mov byte [ebx + ecx + 0xed8], al
add ecx, 1
adc edx, 0
jne 0x1003de8c
cmp ecx, 0xa
jb 0x1003de70
push 0x1005f280
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ebx, dword [esi]
mov edi, dword [0x10075acc]
cmp byte [ebx + 0xee2], 0
lea ecx, [ebx + 0xed8]
mov dword [ebp - 0x2c], ecx
je 0x1003df0b
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.1004e860
xor byte [edi + ebx], al
add ebx, 1
adc esi, 0
jne 0x1003defb
cmp ebx, 0xa
jb 0x1003ded0
mov esi, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x2c]
mov byte [edi + 0xa], 0
mov edi, dword [0x10075acc]
lea eax, [edi + edi*4]
inc edi
mov dword [eax*4 + 0x100779d8], 4
mov dword [eax*4 + 0x100779dc], ecx
mov dword [eax*4 + 0x100779e0], 0x10078600
mov dword [eax*4 + 0x100779d0], 0x10075404
mov dword [eax*4 + 0x100779d4], 2
mov dword [0x10075acc], edi
jmp 0x1003df53
mov edi, dword [0x10075acc]
mov eax, dword [esi]
movaps xmm0, xmmword [0x100651c0]
movups xmmword [ebp - 0x3c], xmm0
mov word [ebp - 0x2c], 0xd50a
mov ecx, dword [eax + 0x1050]
test cl, 1
jne 0x1003dfd4
or ecx, 1
mov dword [eax + 0x1050], ecx
mov dword [ebp - 4], 0x87
lea edi, [eax + 0x1074]
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 0x1003dfb8
cmp ecx, 0x12
jb 0x1003dfa0
push 0x1005f230
call fcn.1004deb7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
mov edi, dword [0x10075acc]
cmp byte [eax + 0x1086], 0
lea ecx, [eax + 0x1074]
mov dword [ebp - 0x2c], ecx
je 0x1003e03b
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.1004e860
xor byte [esi + ebx], al
add ebx, 1
adc edi, 0
jne 0x1003e02b
cmp ebx, 0x12
jb 0x1003e000
mov edi, dword [0x10075acc]
mov ecx, dword [ebp - 0x2c]
mov byte [esi + 0x12], 0
mov esi, dword [ebp - 0x24]
movaps xmm0, xmmword [0x10065830]
lea eax, [edi + edi*4]
mov dword [eax*4 + 0x100779d8], 2
inc edi
mov dword [eax*4 + 0x100779dc], ecx
mov dword [eax*4 + 0x100779e0], 0x1006373c
mov dword [eax*4 + 0x100779d0], 0
mov dword [eax*4 + 0x100779d4], 0
mov ebx, dword [esi]
mov dword [0x10075acc], edi
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x30], 0xa14643fe
mov eax, dword [ebx + 0x2504]
mov word [ebp - 0x2c], 0x6266
mov byte [ebp - 0x2a], 0x93
test al, 1
jne 0x1003e101
or eax, 1
mov dword [ebx + 0x2504], 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 + 0xe5b], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [ebx + ecx + 0xe44], al
add ecx, 1
adc edx, 0
jne 0x1003e0ec
cmp ecx, 0x17
jb 0x1003e0d0
push 0x1005f1e0
call fcn.1004deb7
mov ebx, dword [esi]
add esp, 4
mov edi, dword [0x10075acc]
cmp byte [ebx + 0xe5b], 0
lea ebx, [ebx + 0xe44]
je 0x1003e157
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.1004e860
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x1003e14d
cmp esi, 0x17
jb 0x1003e122
mov edi, dword [0x10075acc]
mov byte [ebx + 0x17], 0
lea eax, [edi + edi*4]
inc edi
mov dword [eax*4 + 0x100779d8], 2
mov dword [eax*4 + 0x100779dc], ebx
mov dword [eax*4 + 0x100779e0], 0x1006373c
mov dword [eax*4 + 0x100779d0], 0
mov dword [eax*4 + 0x100779d4], 0
mov dword [0x10075acc], 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.1004d4d9
mov esp, ebp
pop ebp
ret 4