Function at 0x10035950
Capabilities:
Authenticate hmac
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10054d2d
mov eax, dword fs:[0]
push eax
sub esp, 0x54
mov eax, dword [0x1006e00c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
call fcn.10011540
test eax, eax
jne 0x10035ede
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 0x100359a8
sub ecx, edx
lea eax, [ebp - 0x60]
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.10049f80
mov dword [ebp - 4], 0xffffffff
cmp dword [0x10070138], 0x106ff
mov edi, dword [ebp - 0x44]
mov esi, dword [ebp - 0x58]
mov dword [ebp - 0x60], 0
mov byte [ebp - 0x5c], 0
jne 0x10035a61
cmp dword [0x1007013c], 0
jne 0x10035a61
cmp dword [0x1006e33c], 0x10
lea ecx, [ebp - 0x58]
push dword [0x1006e338]
mov edx, dword [ebp - 0x48]
mov eax, 0x1006e328
cmovae eax, dword [0x1006e328]
cmp edi, 0x10
push eax
cmovae ecx, esi
push 0
call fcn.1004af50
add esp, 0xc
cmp eax, 0xffffffff
je 0x10035a61
cmp edi, 0x10
jb 0x10035a4a
inc edi
mov eax, esi
cmp edi, 0x1000
jb 0x10035a40
mov esi, dword [esi - 4]
add edi, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10035a81
push edi
push esi
call fcn.1004cb36
add esp, 8
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
jmp 0x10035ede
cmp edi, 0x10
jb 0x10035a91
inc edi
mov eax, esi
cmp edi, 0x1000
jb 0x10035a87
mov esi, dword [esi - 4]
add edi, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10035a87
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edi
push esi
call fcn.1004cb36
add esp, 8
mov ebx, dword [0x1006eeec]
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
mov eax, dword [edi + ebx*4]
mov dword [ebp - 0x28], 0x5c634964
mov byte [ebp - 0x24], 0x85
mov ecx, dword [eax + 0x744]
test cl, 1
jne 0x10035b1c
or ecx, 1
mov dword [eax + 0x744], ecx
mov dword [ebp - 4], 1
lea esi, [eax + 0x1aa4]
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 0x10035b05
cmp ecx, 5
jb 0x10035af1
push 0x10060990
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1aa9], 0
lea edi, [eax + 0x1aa4]
je 0x10035b71
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0x1325072d
and ecx, 7
mov edx, 0x6f5d0185
shl ecx, 3
call fcn.1004d590
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10035b67
cmp esi, 5
jb 0x10035b40
mov ebx, dword [0x1006eeec]
mov byte [edi + 5], 0
push 1
push 2
push 0x100750e0
push 0x1007440c
push edi
call fcn.100242a0
cmp dword [0x100750e0], 0
je 0x10035ede
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 + 0x1f0c]
test cl, 1
jne 0x10035c0b
or ecx, 1
mov dword [eax + 0x1f0c], ecx
mov dword [ebp - 4], 2
lea esi, [eax + 0x22cc]
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 0x10035bf4
cmp ecx, 5
jb 0x10035be0
push 0x10060940
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x22d1], 0
lea edi, [eax + 0x22cc]
je 0x10035c61
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.1004d590
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10035c57
cmp esi, 5
jb 0x10035c30
mov ebx, dword [0x1006eeec]
mov byte [edi + 5], 0
mov esi, dword [0x10074ae8]
mov ecx, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x4028bea5
mov byte [ebp - 0x24], 0x57
lea eax, [esi + esi*4]
inc esi
mov dword [eax*4 + 0x100769e0], 2
mov dword [eax*4 + 0x100769e4], edi
mov dword [eax*4 + 0x100769e8], 0x10073e08
mov dword [eax*4 + 0x100769d8], 0
mov dword [eax*4 + 0x100769dc], 0
mov edi, dword [ecx + ebx*4]
mov dword [0x10074ae8], esi
mov eax, dword [edi + 0x368]
test al, 1
jne 0x10035d2b
or eax, 1
mov dword [edi + 0x368], eax
mov dword [ebp - 4], 3
xorps xmm0, xmm0
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
mov byte [edi + 0x1f05], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + edi + 0x1f00], al
add ecx, 1
adc edx, 0
jne 0x10035d08
cmp ecx, 5
jb 0x10035cf0
push 0x100608f0
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x10074ae8]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x1f05], 0
lea ebx, [edi + 0x1f00]
je 0x10035d81
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.1004d590
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10035d77
cmp edi, 5
jb 0x10035d50
mov esi, dword [0x10074ae8]
mov byte [ebx + 5], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x24], 0x5ff2aba5
mov dword [eax*4 + 0x100769e0], 2
inc esi
mov dword [eax*4 + 0x100769e4], ebx
mov ebx, dword [0x1006eeec]
mov dword [eax*4 + 0x100769e8], 0x10074530
mov dword [eax*4 + 0x100769d8], 0
mov dword [eax*4 + 0x100769dc], 0
mov eax, dword fs:[0x2c]
mov dword [0x10074ae8], esi
mov edi, dword [eax + ebx*4]
mov eax, dword [edi + 0x618]
test al, 1
jne 0x10035e4b
or eax, 1
mov dword [edi + 0x618], 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 + 0x2174], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + edi + 0x2170], al
add ecx, 1
adc edx, 0
jne 0x10035e28
cmp ecx, 4
jb 0x10035e10
push 0x100608a0
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x10074ae8]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x2174], 0
lea ebx, [edi + 0x2170]
je 0x10035ea1
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.1004d590
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10035e97
cmp edi, 4
jb 0x10035e70
mov esi, dword [0x10074ae8]
mov byte [ebx + 4], 0
lea eax, [esi + esi*4]
inc esi
mov dword [eax*4 + 0x100769e0], 2
mov dword [eax*4 + 0x100769e4], ebx
mov dword [eax*4 + 0x100769e8], 0x10074cc0
mov dword [eax*4 + 0x100769d8], 0
mov dword [eax*4 + 0x100769dc], 0
mov dword [0x10074ae8], esi
call fcn.10011540
test eax, eax
je 0x10036aff
mov ebx, dword [0x1006eeec]
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x1e173a6e
mov dword [ebp - 0x1c], 0x363012ed
mov byte [ebp - 0x18], 0x2b
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x1200]
test cl, 1
jne 0x10035f6b
or ecx, 1
mov dword [eax + 0x1200], ecx
mov dword [ebp - 4], 5
lea esi, [eax + 0xec]
xorps xmm0, xmm0
mov byte [esi + 9], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x10035f54
cmp ecx, 9
jb 0x10035f40
push 0x10060850
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xf5], 0
lea edi, [eax + 0xec]
je 0x10035fc1
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.1004d590
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10035fb7
cmp esi, 9
jb 0x10035f90
mov ebx, dword [0x1006eeec]
mov byte [edi + 9], 0
push 1
push 2
push 0x100750e4
push 0x1007440c
push edi
call fcn.100242a0
cmp dword [0x100750e4], 0
je 0x10036aff
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 + 0x5e4]
test cl, 1
jne 0x1003605c
or ecx, 1
mov dword [eax + 0x5e4], ecx
mov dword [ebp - 4], 6
lea esi, [eax + 0x2e90]
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 0x10036045
cmp ecx, 9
jb 0x10036031
push 0x10060800
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2e99], 0
lea edi, [eax + 0x2e90]
je 0x100360b1
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.1004d590
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x100360a7
cmp esi, 9
jb 0x10036080
mov ebx, dword [0x1006eeec]
mov byte [edi + 9], 0
push 4
push 2
push 0x1007582c
push 0x10077608
push edi
call fcn.100242a0
cmp dword [0x1007582c], 0
je 0x10036375
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0xdcbfa1e5
mov dword [ebp - 0x1c], 0x4d46d8f5
mov byte [ebp - 0x18], 0xc5
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2c00]
test cl, 1
jne 0x1003614c
or ecx, 1
mov dword [eax + 0x2c00], ecx
mov dword [ebp - 4], 7
lea esi, [eax + 0x17bc]
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 0x10036135
cmp ecx, 9
jb 0x10036121
push 0x100607b0
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x17c5], 0
lea edi, [eax + 0x17bc]
je 0x100361a1
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.1004d590
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10036197
cmp esi, 9
jb 0x10036170
mov ebx, dword [0x1006eeec]
mov byte [edi + 9], 0
push 4
push 2
push 0x10074b54
push 0x10077608
push edi
call fcn.100242a0
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 + 0x17f0]
test cl, 1
jne 0x1003622f
or ecx, 1
mov dword [eax + 0x17f0], ecx
mov dword [ebp - 4], 8
lea esi, [eax + 0x159c]
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 0x10036218
cmp ecx, 9
jb 0x10036204
push 0x10060760
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x15a5], 0
lea edi, [eax + 0x159c]
je 0x10036281
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.1004d590
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10036277
cmp esi, 9
jb 0x10036250
mov ebx, dword [0x1006eeec]
mov byte [edi + 9], 0
push 4
push 2
push 0x10074cb0
push 0x10077608
push edi
call fcn.100242a0
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 + 0x2d68]
test cl, 1
jne 0x10036311
or ecx, 1
mov dword [eax + 0x2d68], ecx
mov dword [ebp - 4], 9
lea esi, [eax + 0x2f3c]
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 0x100362fa
cmp ecx, 0xa
jb 0x100362e6
push 0x10060710
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2f46], 0
lea edi, [eax + 0x2f3c]
je 0x10036361
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.1004d590
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10036357
cmp esi, 0xa
jb 0x10036330
mov ebx, dword [0x1006eeec]
mov byte [edi + 0xa], 0
push 4
push 0xb
push 0x10073de0
push 0x10077650
push edi
call fcn.100242a0
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 + 0x1fa8]
test cl, 1
jne 0x100363f1
or ecx, 1
mov dword [eax + 0x1fa8], ecx
mov dword [ebp - 4], 0xa
lea esi, [eax + 0x2e64]
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 0x100363da
cmp ecx, 0xa
jb 0x100363c6
push 0x100606c0
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2e6e], 0
lea edi, [eax + 0x2e64]
je 0x10036441
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.1004d590
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10036437
cmp esi, 0xa
jb 0x10036410
mov ebx, dword [0x1006eeec]
mov byte [edi + 0xa], 0
push 4
push 3
push 0x10074240
push 0x1007756c
push edi
call fcn.100242a0
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 + 0x26fc]
test cl, 1
jne 0x100364cf
or ecx, 1
mov dword [eax + 0x26fc], ecx
mov dword [ebp - 4], 0xb
lea esi, [eax + 0x2b30]
xorps xmm0, xmm0
mov byte [esi + 9], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x100364b8
cmp ecx, 9
jb 0x100364a4
push 0x10060670
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
push 4
push 2
push 0x10073978
lea ecx, [eax + 0x2b30]
push 0x10077608
call fcn.10042970
push eax
call fcn.100242a0
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 + 0x2080]
test cl, 1
jne 0x10036560
or ecx, 1
mov dword [eax + 0x2080], ecx
mov dword [ebp - 4], 0xc
lea esi, [eax + 0x2220]
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 0x10036549
cmp ecx, 7
jb 0x10036535
push 0x10060620
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2227], 0
lea edi, [eax + 0x2220]
je 0x100365b1
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.1004d590
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x100365a7
cmp esi, 7
jb 0x10036580
mov ebx, dword [0x1006eeec]
mov byte [edi + 7], 0
push 4
push 3
push 0x100702ac
push 0x1007750c
push edi
call fcn.100242a0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x558362a8
mov dword [ebp - 0x1c], 0x16663e8f
mov byte [ebp - 0x18], 0xed
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2ae0]
test cl, 1
jne 0x1003663f
or ecx, 1
mov dword [eax + 0x2ae0], ecx
mov dword [ebp - 4], 0xd
lea esi, [eax + 0x2020]
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 0x10036628
cmp ecx, 9
jb 0x10036614
push 0x100605d0
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2029], 0
lea edi, [eax + 0x2020]
je 0x10036691
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.1004d590
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10036687
cmp esi, 9
jb 0x10036660
mov ebx, dword [0x1006eeec]
mov byte [edi + 9], 0
push 4
push 2
push 0x100744e8
push 0x10077608
push edi
call fcn.100242a0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0xc335b8bc
mov dword [ebp - 0x1c], 0x5f4498cf
mov byte [ebp - 0x18], 0xf9
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x280]
test cl, 1
jne 0x1003671f
or ecx, 1
mov dword [eax + 0x280], ecx
mov dword [ebp - 4], 0xe
lea esi, [eax + 0x1e18]
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 0x10036708
cmp ecx, 9
jb 0x100366f4
push 0x10060580
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1e21], 0
lea edi, [eax + 0x1e18]
je 0x10036771
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.1004d590
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10036767
cmp esi, 9
jb 0x10036740
mov ebx, dword [0x1006eeec]
mov byte [edi + 9], 0
push 4
push 2
push 0x100750cc
push 0x10077608
push edi
call fcn.100242a0
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 + 0x2c68]
test cl, 1
jne 0x100367ff
or ecx, 1
mov dword [eax + 0x2c68], ecx
mov dword [ebp - 4], 0xf
lea esi, [eax + 0x17f8]
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 0x100367e8
cmp ecx, 9
jb 0x100367d4
push 0x10060530
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1801], 0
lea edi, [eax + 0x17f8]
je 0x10036851
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.1004d590
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10036847
cmp esi, 9
jb 0x10036820
mov ebx, dword [0x1006eeec]
mov byte [edi + 9], 0
push 4
push 2
push 0x10073db0
push 0x10077608
push edi
call fcn.100242a0
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 + 0x2718]
test cl, 1
jne 0x100368db
or ecx, 1
mov dword [eax + 0x2718], ecx
mov dword [ebp - 4], 0x10
lea esi, [eax + 0x2f0c]
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 0x100368c4
cmp ecx, 8
jb 0x100368b0
push 0x100604e0
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2f14], 0
lea edi, [eax + 0x2f0c]
je 0x10036931
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.1004d590
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10036927
cmp esi, 8
jb 0x10036900
mov ebx, dword [0x1006eeec]
mov byte [edi + 8], 0
push 4
push 2
push 0x1007425c
push 0x10077608
push edi
call fcn.100242a0
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 + 0x61c]
test cl, 1
jne 0x100369bf
or ecx, 1
mov dword [eax + 0x61c], ecx
mov dword [ebp - 4], 0x11
lea esi, [eax + 0x2700]
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 0x100369a8
cmp ecx, 9
jb 0x10036994
push 0x10060490
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2709], 0
lea edi, [eax + 0x2700]
je 0x10036a11
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.1004d590
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10036a07
cmp esi, 9
jb 0x100369e0
mov ebx, dword [0x1006eeec]
mov byte [edi + 9], 0
push 4
push 2
push 0x10070148
push 0x10077608
push edi
call fcn.100242a0
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 + 0x25d4]
test cl, 1
jne 0x10036a9f
or ecx, 1
mov dword [eax + 0x25d4], ecx
mov dword [ebp - 4], 0x12
lea esi, [eax + 0x16f8]
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 0x10036a88
cmp ecx, 9
jb 0x10036a74
push 0x10060440
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1701], 0
lea edi, [eax + 0x16f8]
je 0x10036aeb
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.1004d590
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10036ae7
cmp esi, 9
jb 0x10036ac0
mov byte [edi + 9], 0
push 4
push 2
push 0x1007020c
push 0x10077608
push edi
call fcn.100242a0
call fcn.10011680
test eax, eax
je 0x1003783f
mov ebx, dword [0x1006eeec]
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0x87711e5e
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x1460]
test cl, 1
jne 0x10036b81
or ecx, 1
mov dword [eax + 0x1460], ecx
mov dword [ebp - 4], 0x13
lea esi, [eax + 0x1bc4]
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 0x10036b6a
cmp ecx, 4
jb 0x10036b56
push 0x100603f0
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1bc8], 0
lea edi, [eax + 0x1bc4]
je 0x10036bd1
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.1004d590
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10036bc7
cmp esi, 4
jb 0x10036ba0
mov ebx, dword [0x1006eeec]
mov byte [edi + 4], 0
push 1
push 2
push 0x100750e4
push 0x1007440c
push edi
call fcn.100242a0
cmp dword [0x100750e4], 0
je 0x1003783f
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 + 0x1fdc]
test cl, 1
jne 0x10036c6c
or ecx, 1
mov dword [eax + 0x1fdc], ecx
mov dword [ebp - 4], 0x14
lea esi, [eax + 0x19ec]
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 0x10036c55
cmp ecx, 9
jb 0x10036c41
push 0x100603a0
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x19f5], 0
lea edi, [eax + 0x19ec]
je 0x10036cc1
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.1004d590
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10036cb7
cmp esi, 9
jb 0x10036c90
mov ebx, dword [0x1006eeec]
mov byte [edi + 9], 0
push 4
push 2
push 0x1007582c
push 0x10077608
push edi
call fcn.100242a0
cmp dword [0x1007582c], 0
je 0x10036f85
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0xd06da39f
mov dword [ebp - 0x1c], 0xd11002ab
mov byte [ebp - 0x18], 0xbf
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x30c]
test cl, 1
jne 0x10036d5c
or ecx, 1
mov dword [eax + 0x30c], ecx
mov dword [ebp - 4], 0x15
lea esi, [eax + 0x94c]
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 0x10036d45
cmp ecx, 9
jb 0x10036d31
push 0x10060350
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x955], 0
lea edi, [eax + 0x94c]
je 0x10036db1
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.1004d590
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10036da7
cmp esi, 9
jb 0x10036d80
mov ebx, dword [0x1006eeec]
mov byte [edi + 9], 0
push 4
push 2
push 0x10074b54
push 0x10077608
push edi
call fcn.100242a0
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 + 0x2360]
test cl, 1
jne 0x10036e3f
or ecx, 1
mov dword [eax + 0x2360], ecx
mov dword [ebp - 4], 0x16
lea esi, [eax + 0x2fa0]
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 0x10036e28
cmp ecx, 9
jb 0x10036e14
push 0x10060300
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2fa9], 0
lea edi, [eax + 0x2fa0]
je 0x10036e91
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.1004d590
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10036e87
cmp esi, 9
jb 0x10036e60
mov ebx, dword [0x1006eeec]
mov byte [edi + 9], 0
push 4
push 2
push 0x10074cb0
push 0x10077608
push edi
call fcn.100242a0
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 + 0x16cc]
test cl, 1
jne 0x10036f21
or ecx, 1
mov dword [eax + 0x16cc], ecx
mov dword [ebp - 4], 0x17
lea esi, [eax + 0x2c28]
xorps xmm0, xmm0
mov byte [esi + 0xa], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x10036f0a
cmp ecx, 0xa
jb 0x10036ef6
push 0x100602b0
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2c32], 0
lea edi, [eax + 0x2c28]
je 0x10036f71
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.1004d590
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10036f67
cmp esi, 0xa
jb 0x10036f40
mov ebx, dword [0x1006eeec]
mov byte [edi + 0xa], 0
push 4
push 0xb
push 0x10073de0
push 0x10077650
push edi
call fcn.100242a0
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 + 0x2cd0]
test cl, 1
jne 0x10037001
or ecx, 1
mov dword [eax + 0x2cd0], ecx
mov dword [ebp - 4], 0x18
lea esi, [eax + 0x5f0]
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 0x10036fea
cmp ecx, 0xa
jb 0x10036fd6
push 0x10060260
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x5fa], 0
lea edi, [eax + 0x5f0]
je 0x10037051
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.1004d590
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10037047
cmp esi, 0xa
jb 0x10037020
mov ebx, dword [0x1006eeec]
mov byte [edi + 0xa], 0
push 4
push 3
push 0x10074240
push 0x1007756c
push edi
call fcn.100242a0
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 + 0x1d44]
test cl, 1
jne 0x100370db
or ecx, 1
mov dword [eax + 0x1d44], ecx
mov dword [ebp - 4], 0x19
lea esi, [eax + 0x1b38]
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 0x100370c4
cmp ecx, 5
jb 0x100370b0
push 0x10060210
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1b3d], 0
lea edi, [eax + 0x1b38]
je 0x10037131
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.1004d590
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10037127
cmp esi, 5
jb 0x10037100
mov ebx, dword [0x1006eeec]
mov byte [edi + 5], 0
push 4
push 2
push 0x10073978
push 0x10077608
push edi
call fcn.100242a0
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 + 0x2d5c]
test cl, 1
jne 0x100371bb
or ecx, 1
mov dword [eax + 0x2d5c], ecx
mov dword [ebp - 4], 0x1a
lea esi, [eax + 0x2ae8]
xorps xmm0, xmm0
mov byte [esi + 5], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
nop dword [eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x100371a4
cmp ecx, 5
jb 0x10037190
push 0x100601c0
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2aed], 0
lea edi, [eax + 0x2ae8]
je 0x10037211
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.1004d590
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10037207
cmp esi, 5
jb 0x100371e0
mov ebx, dword [0x1006eeec]
mov byte [edi + 5], 0
push 4
push 2
push 0x100744e8
push 0x10077608
push edi
call fcn.100242a0
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 + 0x1728]
test cl, 1
jne 0x1003729e
or ecx, 1
mov dword [eax + 0x1728], 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 0x10037287
cmp ecx, 7
jb 0x10037273
push 0x10060170
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xea3], 0
lea edi, [eax + 0xe9c]
je 0x100372f1
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.1004d590
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x100372e7
cmp esi, 7
jb 0x100372c0
mov ebx, dword [0x1006eeec]
mov byte [edi + 7], 0
push 4
push 3
push 0x100702ac
push 0x1007750c
push edi
call fcn.100242a0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0xdfed2e7d
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x120c]
test cl, 1
jne 0x1003737b
or ecx, 1
mov dword [eax + 0x120c], ecx
mov dword [ebp - 4], 0x1c
lea esi, [eax + 0x1f0]
xorps xmm0, xmm0
mov byte [esi + 4], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
nop dword [eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x10037364
cmp ecx, 4
jb 0x10037350
push 0x10060120
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1f4], 0
lea edi, [eax + 0x1f0]
je 0x100373d1
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.1004d590
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x100373c7
cmp esi, 4
jb 0x100373a0
mov ebx, dword [0x1006eeec]
mov byte [edi + 4], 0
push 4
push 2
push 0x1007425c
push 0x10077608
push edi
call fcn.100242a0
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 + 0x231c]
test cl, 1
jne 0x1003745b
or ecx, 1
mov dword [eax + 0x231c], ecx
mov dword [ebp - 4], 0x1d
lea esi, [eax + 0x29e0]
xorps xmm0, xmm0
mov byte [esi + 5], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
nop dword [eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x10037444
cmp ecx, 5
jb 0x10037430
push 0x100600d0
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x29e5], 0
lea edi, [eax + 0x29e0]
je 0x100374b1
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.1004d590
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x100374a7
cmp esi, 5
jb 0x10037480
mov ebx, dword [0x1006eeec]
mov byte [edi + 5], 0
push 4
push 2
push 0x100750cc
push 0x10077608
push edi
call fcn.100242a0
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 + 0x156c]
test cl, 1
jne 0x1003753b
or ecx, 1
mov dword [eax + 0x156c], ecx
mov dword [ebp - 4], 0x1e
lea esi, [eax + 0xba0]
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 0x10037524
cmp ecx, 5
jb 0x10037510
push 0x10060080
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xba5], 0
lea edi, [eax + 0xba0]
je 0x10037591
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.1004d590
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10037587
cmp esi, 5
jb 0x10037560
mov ebx, dword [0x1006eeec]
mov byte [edi + 5], 0
push 4
push 2
push 0x10073db0
push 0x10077608
push edi
call fcn.100242a0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x7fb008a1
mov byte [ebp - 0x24], 0x41
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2a2c]
test cl, 1
jne 0x1003761b
or ecx, 1
mov dword [eax + 0x2a2c], ecx
mov dword [ebp - 4], 0x1f
lea esi, [eax + 0x2fac]
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 0x10037604
cmp ecx, 5
jb 0x100375f0
push 0x10060030
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2fb1], 0
lea edi, [eax + 0x2fac]
je 0x10037671
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.1004d590
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10037667
cmp esi, 5
jb 0x10037640
mov ebx, dword [0x1006eeec]
mov byte [edi + 5], 0
push 4
push 2
push 0x10070148
push 0x10077608
push edi
call fcn.100242a0
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 + 0x17ec]
test cl, 1
jne 0x100376fb
or ecx, 1
mov dword [eax + 0x17ec], ecx
mov dword [ebp - 4], 0x20
lea esi, [eax + 0x23a4]
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 0x100376e4
cmp ecx, 5
jb 0x100376d0
push 0x1005ffe0
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x23a9], 0
lea edi, [eax + 0x23a4]
je 0x10037751
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.1004d590
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10037747
cmp esi, 5
jb 0x10037720
mov ebx, dword [0x1006eeec]
mov byte [edi + 5], 0
push 4
push 2
push 0x1007020c
push 0x10077608
push edi
call fcn.100242a0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0x506a846
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x15a8]
test cl, 1
jne 0x100377db
or ecx, 1
mov dword [eax + 0x15a8], ecx
mov dword [ebp - 4], 0x21
lea esi, [eax + 0x1ac0]
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 0x100377c4
cmp ecx, 4
jb 0x100377b0
push 0x1005ff90
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1ac4], 0
lea edi, [eax + 0x1ac0]
je 0x1003782b
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.1004d590
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10037827
cmp esi, 4
jb 0x10037800
mov byte [edi + 4], 0
push 4
push 2
push 0x10074388
push 0x10077714
push edi
call fcn.100242a0
call fcn.100118b0
test eax, eax
je 0x1003857f
mov ebx, dword [0x1006eeec]
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0xefefa6c8
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2604]
test cl, 1
jne 0x100378c1
or ecx, 1
mov dword [eax + 0x2604], ecx
mov dword [ebp - 4], 0x22
lea esi, [eax + 0x404]
xorps xmm0, xmm0
mov byte [esi + 4], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x100378aa
cmp ecx, 4
jb 0x10037896
push 0x1005ff40
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x408], 0
lea edi, [eax + 0x404]
je 0x10037911
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.1004d590
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10037907
cmp esi, 4
jb 0x100378e0
mov ebx, dword [0x1006eeec]
mov byte [edi + 4], 0
push 1
push 2
push 0x100750e4
push 0x1007440c
push edi
call fcn.100242a0
cmp dword [0x100750e4], 0
je 0x1003857f
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 + 0x1130]
test cl, 1
jne 0x100379ac
or ecx, 1
mov dword [eax + 0x1130], ecx
mov dword [ebp - 4], 0x23
lea esi, [eax + 0x1afc]
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 0x10037995
cmp ecx, 9
jb 0x10037981
push 0x1005fef0
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1b05], 0
lea edi, [eax + 0x1afc]
je 0x10037a01
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.1004d590
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x100379f7
cmp esi, 9
jb 0x100379d0
mov ebx, dword [0x1006eeec]
mov byte [edi + 9], 0
push 4
push 2
push 0x1007582c
push 0x10077608
push edi
call fcn.100242a0
cmp dword [0x1007582c], 0
je 0x10037cc5
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0xb6d5c9a5
mov dword [ebp - 0x1c], 0x968b4cd
mov byte [ebp - 0x18], 0x85
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x40c]
test cl, 1
jne 0x10037a9c
or ecx, 1
mov dword [eax + 0x40c], ecx
mov dword [ebp - 4], 0x24
lea esi, [eax + 0x7bc]
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 0x10037a85
cmp ecx, 9
jb 0x10037a71
push 0x1005fea0
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x7c5], 0
lea edi, [eax + 0x7bc]
je 0x10037af1
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.1004d590
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10037ae7
cmp esi, 9
jb 0x10037ac0
mov ebx, dword [0x1006eeec]
mov byte [edi + 9], 0
push 4
push 2
push 0x10074b54
push 0x10077608
push edi
call fcn.100242a0
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 + 0x2e2c]
test cl, 1
jne 0x10037b7f
or ecx, 1
mov dword [eax + 0x2e2c], ecx
mov dword [ebp - 4], 0x25
lea esi, [eax + 0x2194]
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 0x10037b68
cmp ecx, 9
jb 0x10037b54
push 0x1005fe50
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x219d], 0
lea edi, [eax + 0x2194]
je 0x10037bd1
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.1004d590
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10037bc7
cmp esi, 9
jb 0x10037ba0
mov ebx, dword [0x1006eeec]
mov byte [edi + 9], 0
push 4
push 2
push 0x10074cb0
push 0x10077608
push edi
call fcn.100242a0
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 + 0x1c90]
test cl, 1
jne 0x10037c61
or ecx, 1
mov dword [eax + 0x1c90], ecx
mov dword [ebp - 4], 0x26
lea esi, [eax + 0x2178]
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 0x10037c4a
cmp ecx, 0xa
jb 0x10037c36
push 0x1005fe00
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2182], 0
lea edi, [eax + 0x2178]
je 0x10037cb1
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.1004d590
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10037ca7
cmp esi, 0xa
jb 0x10037c80
mov ebx, dword [0x1006eeec]
mov byte [edi + 0xa], 0
push 4
push 0xb
push 0x10073de0
push 0x10077650
push edi
call fcn.100242a0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x5c3867ba
mov dword [ebp - 0x1c], 0x40e02144
mov word [ebp - 0x18], 0x158b
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0xa48]
test cl, 1
jne 0x10037d41
or ecx, 1
mov dword [eax + 0xa48], ecx
mov dword [ebp - 4], 0x27
lea esi, [eax + 0x26e0]
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 0x10037d2a
cmp ecx, 0xa
jb 0x10037d16
push 0x1005fdb0
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x26ea], 0
lea edi, [eax + 0x26e0]
je 0x10037d91
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.1004d590
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10037d87
cmp esi, 0xa
jb 0x10037d60
mov ebx, dword [0x1006eeec]
mov byte [edi + 0xa], 0
push 4
push 3
push 0x10074240
push 0x1007756c
push edi
call fcn.100242a0
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 + 0x2df8]
test cl, 1
jne 0x10037e1b
or ecx, 1
mov dword [eax + 0x2df8], ecx
mov dword [ebp - 4], 0x28
lea esi, [eax + 0x1fd4]
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 0x10037e04
cmp ecx, 5
jb 0x10037df0
push 0x1005fd60
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1fd9], 0
lea edi, [eax + 0x1fd4]
je 0x10037e71
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.1004d590
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10037e67
cmp esi, 5
jb 0x10037e40
mov ebx, dword [0x1006eeec]
mov byte [edi + 5], 0
push 4
push 3
push 0x10073978
push 0x10077724
push edi
call fcn.100242a0
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 + 0x1af4]
test cl, 1
jne 0x10037efb
or ecx, 1
mov dword [eax + 0x1af4], ecx
mov dword [ebp - 4], 0x29
lea esi, [eax + 0x1898]
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 0x10037ee4
cmp ecx, 5
jb 0x10037ed0
push 0x1005fd10
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x189d], 0
lea edi, [eax + 0x1898]
je 0x10037f51
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.1004d590
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10037f47
cmp esi, 5
jb 0x10037f20
mov ebx, dword [0x1006eeec]
mov byte [edi + 5], 0
push 4
push 2
push 0x100744e8
push 0x10077608
push edi
call fcn.100242a0
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 + 0x1a60]
test cl, 1
jne 0x10037fde
or ecx, 1
mov dword [eax + 0x1a60], ecx
mov dword [ebp - 4], 0x2a
lea esi, [eax + 0x578]
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 0x10037fc7
cmp ecx, 7
jb 0x10037fb3
push 0x1005fcc0
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x57f], 0
lea edi, [eax + 0x578]
je 0x10038031
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.1004d590
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10038027
cmp esi, 7
jb 0x10038000
mov ebx, dword [0x1006eeec]
mov byte [edi + 7], 0
push 4
push 4
push 0x100702ac
push 0x10077640
push edi
call fcn.100242a0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0x3a3c651
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2a1c]
test cl, 1
jne 0x100380bb
or ecx, 1
mov dword [eax + 0x2a1c], ecx
mov dword [ebp - 4], 0x2b
lea esi, [eax + 0xe0]
xorps xmm0, xmm0
mov byte [esi + 4], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
nop dword [eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x100380a4
cmp ecx, 4
jb 0x10038090
push 0x1005fc70
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xe4], 0
lea edi, [eax + 0xe0]
je 0x10038111
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.1004d590
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10038107
cmp esi, 4
jb 0x100380e0
mov ebx, dword [0x1006eeec]
mov byte [edi + 4], 0
push 4
push 2
push 0x1007425c
push 0x10077608
push edi
call fcn.100242a0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0xb5002227
mov byte [ebp - 0x24], 0x81
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2b2c]
test cl, 1
jne 0x1003819b
or ecx, 1
mov dword [eax + 0x2b2c], ecx
mov dword [ebp - 4], 0x2c
lea esi, [eax + 0x6b0]
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 0x10038184
cmp ecx, 5
jb 0x10038170
push 0x1005fc20
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x6b5], 0
lea edi, [eax + 0x6b0]
je 0x100381f1
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.1004d590
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x100381e7
cmp esi, 5
jb 0x100381c0
mov ebx, dword [0x1006eeec]
mov byte [edi + 5], 0
push 4
push 2
push 0x100750cc
push 0x10077608
push edi
call fcn.100242a0
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 0x1003827b
or ecx, 1
mov dword [eax + 0xd94], ecx
mov dword [ebp - 4], 0x2d
lea esi, [eax + 0x124c]
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 0x10038264
cmp ecx, 5
jb 0x10038250
push 0x1005fbd0
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1251], 0
lea edi, [eax + 0x124c]
je 0x100382d1
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.1004d590
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x100382c7
cmp esi, 5
jb 0x100382a0
mov ebx, dword [0x1006eeec]
mov byte [edi + 5], 0
push 4
push 2
push 0x10073db0
push 0x10077608
push edi
call fcn.100242a0
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 + 0x14c8]
test cl, 1
jne 0x1003835b
or ecx, 1
mov dword [eax + 0x14c8], ecx
mov dword [ebp - 4], 0x2e
lea esi, [eax + 0x2240]
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 0x10038344
cmp ecx, 5
jb 0x10038330
push 0x1005fb80
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2245], 0
lea edi, [eax + 0x2240]
je 0x100383b1
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.1004d590
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x100383a7
cmp esi, 5
jb 0x10038380
mov ebx, dword [0x1006eeec]
mov byte [edi + 5], 0
push 4
push 2
push 0x10070148
push 0x10077608
push edi
call fcn.100242a0
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 + 0xc44]
test cl, 1
jne 0x1003843b
or ecx, 1
mov dword [eax + 0xc44], ecx
mov dword [ebp - 4], 0x2f
lea esi, [eax + 0x2d80]
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 0x10038424
cmp ecx, 5
jb 0x10038410
push 0x1005fb30
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2d85], 0
lea edi, [eax + 0x2d80]
je 0x10038491
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.1004d590
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10038487
cmp esi, 5
jb 0x10038460
mov ebx, dword [0x1006eeec]
mov byte [edi + 5], 0
push 4
push 2
push 0x1007020c
push 0x10077608
push edi
call fcn.100242a0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0x5faa54fa
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x1ac8]
test cl, 1
jne 0x1003851b
or ecx, 1
mov dword [eax + 0x1ac8], ecx
mov dword [ebp - 4], 0x30
lea esi, [eax + 0x2bc0]
xorps xmm0, xmm0
mov byte [esi + 4], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
nop dword [eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x10038504
cmp ecx, 4
jb 0x100384f0
push 0x1005fae0
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2bc4], 0
lea edi, [eax + 0x2bc0]
je 0x1003856b
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.1004d590
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10038567
cmp esi, 4
jb 0x10038540
mov byte [edi + 4], 0
push 4
push 2
push 0x10074388
push 0x10077684
push edi
call fcn.100242a0
call fcn.10011680
test eax, eax
jne 0x100392df
call fcn.10011540
test eax, eax
jne 0x100392df
call fcn.100118b0
test eax, eax
jne 0x100392df
mov ebx, dword [0x1006eeec]
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0x39f16ad4
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x1b40]
test cl, 1
jne 0x1003861b
or ecx, 1
mov dword [eax + 0x1b40], ecx
mov dword [ebp - 4], 0x31
lea esi, [eax + 0x10d8]
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 0x10038604
cmp ecx, 4
jb 0x100385f0
push 0x1005fa90
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x10dc], 0
lea edi, [eax + 0x10d8]
je 0x10038671
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.1004d590
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10038667
cmp esi, 4
jb 0x10038640
mov ebx, dword [0x1006eeec]
mov byte [edi + 4], 0
push 1
push 2
push 0x100750e4
push 0x1007440c
push edi
call fcn.100242a0
cmp dword [0x100750e4], 0
je 0x100392df
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x3416eec
mov dword [ebp - 0x1c], 0xf4f49a8b
mov byte [ebp - 0x18], 0xbb
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2c4]
test cl, 1
jne 0x1003870c
or ecx, 1
mov dword [eax + 0x2c4], ecx
mov dword [ebp - 4], 0x32
lea esi, [eax + 0x528]
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 0x100386f5
cmp ecx, 9
jb 0x100386e1
push 0x1005fa40
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x531], 0
lea edi, [eax + 0x528]
je 0x10038761
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.1004d590
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10038757
cmp esi, 9
jb 0x10038730
mov ebx, dword [0x1006eeec]
mov byte [edi + 9], 0
push 4
push 2
push 0x1007582c
push 0x10077608
push edi
call fcn.100242a0
cmp dword [0x1007582c], 0
je 0x10038a25
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 + 0x245c]
test cl, 1
jne 0x100387fc
or ecx, 1
mov dword [eax + 0x245c], ecx
mov dword [ebp - 4], 0x33
lea esi, [eax + 0xa74]
xorps xmm0, xmm0
mov byte [esi + 9], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x100387e5
cmp ecx, 9
jb 0x100387d1
push 0x1005f9f0
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xa7d], 0
lea edi, [eax + 0xa74]
je 0x10038851
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.1004d590
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10038847
cmp esi, 9
jb 0x10038820
mov ebx, dword [0x1006eeec]
mov byte [edi + 9], 0
push 4
push 2
push 0x10074b54
push 0x10077608
push edi
call fcn.100242a0
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 + 0x524]
test cl, 1
jne 0x100388df
or ecx, 1
mov dword [eax + 0x524], ecx
mov dword [ebp - 4], 0x34
lea esi, [eax + 0x2460]
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 0x100388c8
cmp ecx, 9
jb 0x100388b4
push 0x1005f9a0
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2469], 0
lea edi, [eax + 0x2460]
je 0x10038931
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.1004d590
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10038927
cmp esi, 9
jb 0x10038900
mov ebx, dword [0x1006eeec]
mov byte [edi + 9], 0
push 4
push 2
push 0x10074cb0
push 0x10077608
push edi
call fcn.100242a0
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 + 0x85c]
test cl, 1
jne 0x100389c1
or ecx, 1
mov dword [eax + 0x85c], ecx
mov dword [ebp - 4], 0x35
lea esi, [eax + 0x1f98]
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 0x100389aa
cmp ecx, 0xa
jb 0x10038996
push 0x1005f950
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1fa2], 0
lea edi, [eax + 0x1f98]
je 0x10038a11
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.1004d590
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10038a07
cmp esi, 0xa
jb 0x100389e0
mov ebx, dword [0x1006eeec]
mov byte [edi + 0xa], 0
push 4
push 0xb
push 0x10073de0
push 0x10077650
push edi
call fcn.100242a0
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 + 0xd38]
test cl, 1
jne 0x10038aa1
or ecx, 1
mov dword [eax + 0xd38], ecx
mov dword [ebp - 4], 0x36
lea esi, [eax + 0x297c]
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 0x10038a8a
cmp ecx, 0xa
jb 0x10038a76
push 0x1005f900
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2986], 0
lea edi, [eax + 0x297c]
je 0x10038af1
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.1004d590
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10038ae7
cmp esi, 0xa
jb 0x10038ac0
mov ebx, dword [0x1006eeec]
mov byte [edi + 0xa], 0
push 4
push 3
push 0x10074240
push 0x1007756c
push edi
call fcn.100242a0
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 + 0x1c48]
test cl, 1
jne 0x10038b7b
or ecx, 1
mov dword [eax + 0x1c48], 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 0x10038b64
cmp ecx, 5
jb 0x10038b50
push 0x1005f8b0
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xe2d], 0
lea edi, [eax + 0xe28]
je 0x10038bd1
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.1004d590
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10038bc7
cmp esi, 5
jb 0x10038ba0
mov ebx, dword [0x1006eeec]
mov byte [edi + 5], 0
push 4
push 3
push 0x10073978
push 0x10077724
push edi
call fcn.100242a0
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 + 0x2344]
test cl, 1
jne 0x10038c5b
or ecx, 1
mov dword [eax + 0x2344], ecx
mov dword [ebp - 4], 0x38
lea esi, [eax + 0xcb8]
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 0x10038c44
cmp ecx, 5
jb 0x10038c30
push 0x1005f860
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xcbd], 0
lea edi, [eax + 0xcb8]
je 0x10038cb1
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.1004d590
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10038ca7
cmp esi, 5
jb 0x10038c80
mov ebx, dword [0x1006eeec]
mov byte [edi + 5], 0
push 4
push 2
push 0x100744e8
push 0x10077608
push edi
call fcn.100242a0
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 + 0x2794]
test cl, 1
jne 0x10038d3e
or ecx, 1
mov dword [eax + 0x2794], ecx
mov dword [ebp - 4], 0x39
lea esi, [eax + 0x1384]
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 0x10038d27
cmp ecx, 7
jb 0x10038d13
push 0x1005f810
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x138b], 0
lea edi, [eax + 0x1384]
je 0x10038d91
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.1004d590
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10038d87
cmp esi, 7
jb 0x10038d60
mov ebx, dword [0x1006eeec]
mov byte [edi + 7], 0
push 4
push 4
push 0x100702ac
push 0x10077640
push edi
call fcn.100242a0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0xc99d76cf
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x518]
test cl, 1
jne 0x10038e1b
or ecx, 1
mov dword [eax + 0x518], ecx
mov dword [ebp - 4], 0x3a
lea esi, [eax + 0x848]
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 0x10038e04
cmp ecx, 4
jb 0x10038df0
push 0x1005f7c0
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x84c], 0
lea edi, [eax + 0x848]
je 0x10038e71
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.1004d590
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10038e67
cmp esi, 4
jb 0x10038e40
mov ebx, dword [0x1006eeec]
mov byte [edi + 4], 0
push 4
push 2
push 0x1007425c
push 0x10077608
push edi
call fcn.100242a0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x3d92f2fd
mov byte [ebp - 0x24], 0xef
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2b50]
test cl, 1
jne 0x10038efb
or ecx, 1
mov dword [eax + 0x2b50], ecx
mov dword [ebp - 4], 0x3b
lea esi, [eax + 0x29ac]
xorps xmm0, xmm0
mov byte [esi + 5], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
nop dword [eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10038ee4
cmp ecx, 5
jb 0x10038ed0
push 0x1005f770
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x29b1], 0
lea edi, [eax + 0x29ac]
je 0x10038f51
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.1004d590
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10038f47
cmp esi, 5
jb 0x10038f20
mov ebx, dword [0x1006eeec]
mov byte [edi + 5], 0
push 4
push 2
push 0x100750cc
push 0x10077608
push edi
call fcn.100242a0
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 + 0x1c40]
test cl, 1
jne 0x10038fdb
or ecx, 1
mov dword [eax + 0x1c40], ecx
mov dword [ebp - 4], 0x3c
lea esi, [eax + 0x3e8]
xorps xmm0, xmm0
mov byte [esi + 5], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
nop dword [eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10038fc4
cmp ecx, 5
jb 0x10038fb0
push 0x1005f720
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x3ed], 0
lea edi, [eax + 0x3e8]
je 0x10039031
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.1004d590
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10039027
cmp esi, 5
jb 0x10039000
mov ebx, dword [0x1006eeec]
mov byte [edi + 5], 0
push 4
push 2
push 0x10073db0
push 0x10077608
push edi
call fcn.100242a0
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 + 0x7c8]
test cl, 1
jne 0x100390bb
or ecx, 1
mov dword [eax + 0x7c8], ecx
mov dword [ebp - 4], 0x3d
lea esi, [eax + 0x1f6c]
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 0x100390a4
cmp ecx, 5
jb 0x10039090
push 0x1005f6d0
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1f71], 0
lea edi, [eax + 0x1f6c]
je 0x10039111
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.1004d590
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10039107
cmp esi, 5
jb 0x100390e0
mov ebx, dword [0x1006eeec]
mov byte [edi + 5], 0
push 4
push 2
push 0x10070148
push 0x10077608
push edi
call fcn.100242a0
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 + 0x22f4]
test cl, 1
jne 0x1003919b
or ecx, 1
mov dword [eax + 0x22f4], ecx
mov dword [ebp - 4], 0x3e
lea esi, [eax + 0x1428]
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 0x10039184
cmp ecx, 5
jb 0x10039170
push 0x1005f680
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x142d], 0
lea edi, [eax + 0x1428]
je 0x100391f1
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.1004d590
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x100391e7
cmp esi, 5
jb 0x100391c0
mov ebx, dword [0x1006eeec]
mov byte [edi + 5], 0
push 4
push 2
push 0x1007020c
push 0x10077608
push edi
call fcn.100242a0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0xb308dad2
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2920]
test cl, 1
jne 0x1003927b
or ecx, 1
mov dword [eax + 0x2920], 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 0x10039264
cmp ecx, 4
jb 0x10039250
push 0x1005f630
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xda8], 0
lea edi, [eax + 0xda4]
je 0x100392cb
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.1004d590
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x100392c7
cmp esi, 4
jb 0x100392a0
mov byte [edi + 4], 0
push 4
push 2
push 0x10074388
push 0x10077714
push edi
call fcn.100242a0
call fcn.10011540
mov ecx, dword fs:[0x2c]
test eax, eax
mov eax, dword [0x1006eeec]
lea esi, [ecx + eax*4]
mov eax, dword [esi]
mov dword [ebp - 0x24], esi
je 0x100393c0
mov ecx, dword [eax + 0x83c]
mov dword [ebp - 0x20], 0x8272d228
mov dword [ebp - 0x1c], 0xdc4036bf
mov byte [ebp - 0x18], 0x69
test cl, 1
jne 0x1003936f
or ecx, 1
mov dword [eax + 0x83c], ecx
mov dword [ebp - 4], 0x40
lea edi, [eax + 0x14b4]
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 0x10039359
cmp ecx, 9
jb 0x10039345
push 0x1005f5e0
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x14bd], 0
lea ebx, [eax + 0x14b4]
je 0x1003947e
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.1004d590
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x100393b7
cmp edi, 9
jb 0x10039390
mov byte [ebx + 9], 0
jmp 0x1003947b
mov ecx, dword [eax + 0xc84]
mov dword [ebp - 0x2c], 0xedbe8070
test cl, 1
jne 0x1003942a
or ecx, 1
mov dword [eax + 0xc84], ecx
mov dword [ebp - 4], 0x41
lea edi, [eax + 0x1ddc]
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 0x10039414
cmp ecx, 4
jb 0x10039400
push 0x1005f590
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1de0], 0
lea ebx, [eax + 0x1ddc]
je 0x1003947e
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.1004d590
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10039477
cmp edi, 4
jb 0x10039450
mov byte [ebx + 4], 0
mov esi, dword [ebp - 0x24]
push 1
push 2
push 0x100750e8
push 0x1007440c
push ebx
call fcn.100242a0
cmp dword [0x100750e8], 0
je 0x1003b039
mov eax, dword [esi]
mov dword [ebp - 0x30], 0xa3c05030
mov word [ebp - 0x2c], 0x494e
mov ecx, dword [eax + 0x296c]
test cl, 1
jne 0x1003950f
or ecx, 1
mov dword [eax + 0x296c], ecx
mov dword [ebp - 4], 0x42
lea edi, [eax + 0x2d70]
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 0x100394f9
cmp ecx, 6
jb 0x100394e5
push 0x1005f540
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2d76], 0
lea ebx, [eax + 0x2d70]
je 0x1003955e
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.1004d590
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10039557
cmp edi, 6
jb 0x10039530
mov esi, dword [ebp - 0x24]
mov byte [ebx + 6], 0
push 4
push 3
push 0x10070194
push 0x100774e0
push ebx
call fcn.100242a0
cmp dword [0x10070194], 0
je 0x10039662
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xf1a19de1
mov dword [ebp - 0x30], 0x527403e4
mov byte [ebp - 0x2c], 0xc1
mov ecx, dword [eax + 0x2e00]
test cl, 1
jne 0x100395fa
or ecx, 1
mov dword [eax + 0x2e00], ecx
mov dword [ebp - 4], 0x43
lea edi, [eax + 0xcc0]
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 0x100395e4
cmp ecx, 9
jb 0x100395d0
push 0x1005f4f0
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0xcc9], 0
lea ebx, [eax + 0xcc0]
je 0x1003964e
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.1004d590
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10039647
cmp edi, 9
jb 0x10039620
mov esi, dword [ebp - 0x24]
mov byte [ebx + 9], 0
push 4
push 7
push 0x10073b50
push 0x10077768
push ebx
call fcn.100242a0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x8952fee6
mov dword [ebp - 0x30], 0x9af64d14
mov word [ebp - 0x2c], 0x9fdb
mov ecx, dword [eax + 0x2dd8]
test cl, 1
jne 0x100396da
or ecx, 1
mov dword [eax + 0x2dd8], ecx
mov dword [ebp - 4], 0x44
lea edi, [eax + 0x1e98]
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 0x100396c4
cmp ecx, 0xa
jb 0x100396b0
push 0x1005f4a0
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1ea2], 0
lea ebx, [eax + 0x1e98]
je 0x1003972e
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.1004d590
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10039727
cmp edi, 0xa
jb 0x10039700
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xa], 0
push 4
push 7
push 0x1007424c
push 0x100774a8
push ebx
call fcn.100242a0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x4ce603a
mov dword [ebp - 0x30], 0xba9a7a1f
mov byte [ebp - 0x2c], 0x7b
mov ecx, dword [eax + 0x1134]
test cl, 1
jne 0x100397ba
or ecx, 1
mov dword [eax + 0x1134], ecx
mov dword [ebp - 4], 0x45
lea edi, [eax + 0x270c]
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 0x100397a4
cmp ecx, 9
jb 0x10039790
push 0x1005f450
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2715], 0
lea ebx, [eax + 0x270c]
je 0x1003980e
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.1004d590
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10039807
cmp edi, 9
jb 0x100397e0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 9], 0
push 4
push 2
push 0x100702d8
push 0x10077608
push ebx
call fcn.100242a0
mov eax, dword [esi]
mov dword [ebp - 0x30], 0x10b6183f
mov word [ebp - 0x2c], 0xe980
mov byte [ebp - 0x2a], 0xe3
mov ecx, dword [eax + 0x2228]
test cl, 1
jne 0x1003989a
or ecx, 1
mov dword [eax + 0x2228], ecx
mov dword [ebp - 4], 0x46
lea edi, [eax + 0x2ac0]
xorps xmm0, xmm0
mov byte [edi + 7], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax]
mov al, byte [ebp + ecx - 0x30]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10039884
cmp ecx, 7
jb 0x10039870
push 0x1005f400
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2ac7], 0
lea ebx, [eax + 0x2ac0]
je 0x100398ee
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.1004d590
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x100398e7
cmp edi, 7
jb 0x100398c0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 7], 0
push 4
push 5
push 0x10075f38
push 0x1007758c
push ebx
call fcn.100242a0
cmp dword [0x10075f38], 0
jle 0x10039ac2
mov eax, dword [esi]
mov dword [ebp - 0x30], 0xb5055ddb
mov dword [ebp - 0x2c], 0xf51b778e
mov ecx, dword [eax + 0x1804]
test cl, 1
jne 0x10039980
or ecx, 1
mov dword [eax + 0x1804], ecx
mov dword [ebp - 4], 0x47
lea edi, [eax + 0x1878]
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 0x1003996a
cmp ecx, 8
jb 0x10039956
push 0x1005f3b0
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1880], 0
lea ebx, [eax + 0x1878]
je 0x100399cf
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.1004d590
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x100399c8
cmp edi, 8
jb 0x100399a1
mov esi, dword [ebp - 0x24]
mov byte [ebx + 8], 0
push 4
push 2
push 0x1007542c
push 0x10077608
push ebx
call fcn.100242a0
mov eax, dword [esi]
mov dword [ebp - 0x30], 0x83b51319
mov dword [ebp - 0x2c], 0xa55d85d4
mov ecx, dword [eax + 0xa34]
test cl, 1
jne 0x10039a5a
or ecx, 1
mov dword [eax + 0xa34], ecx
mov dword [ebp - 4], 0x48
lea edi, [eax + 0x1f60]
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 0x10039a44
cmp ecx, 8
jb 0x10039a30
push 0x1005f360
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1f68], 0
lea ebx, [eax + 0x1f60]
je 0x10039aae
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.1004d590
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10039aa7
cmp edi, 8
jb 0x10039a80
mov esi, dword [ebp - 0x24]
mov byte [ebx + 8], 0
push 4
push 2
push 0x10074a54
push 0x10077608
push ebx
call fcn.100242a0
mov eax, dword [esi]
mov dword [ebp - 0x38], 0xd8e9c0ca
mov dword [ebp - 0x34], 0x808e3919
mov dword [ebp - 0x30], 0xd8f5e6ef
mov ecx, dword [eax + 0x2d7c]
mov word [ebp - 0x2c], 0x714d
test cl, 1
jne 0x10039b40
or ecx, 1
mov dword [eax + 0x2d7c], ecx
mov dword [ebp - 4], 0x49
lea edi, [eax + 0x1a38]
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 0x10039b2a
cmp ecx, 0xe
jb 0x10039b16
push 0x1005f310
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1a46], 0
lea ebx, [eax + 0x1a38]
je 0x10039b8f
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.1004d590
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10039b88
cmp edi, 0xe
jb 0x10039b61
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xe], 0
push 4
push 2
push 0x1007420c
push 0x10077608
push ebx
call fcn.100242a0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xcbc8b4
mov dword [ebp - 0x30], 0xf794bf85
mov word [ebp - 0x2c], 0xbd8c
mov ecx, dword [eax + 0x14c0]
test cl, 1
jne 0x10039c1a
or ecx, 1
mov dword [eax + 0x14c0], ecx
mov dword [ebp - 4], 0x4a
lea edi, [eax + 0xaf0]
xorps xmm0, xmm0
mov byte [edi + 0xa], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10039c04
cmp ecx, 0xa
jb 0x10039bf0
push 0x1005f2c0
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0xafa], 0
lea ebx, [eax + 0xaf0]
je 0x10039c6e
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.1004d590
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10039c67
cmp edi, 0xa
jb 0x10039c40
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xa], 0
push 4
push 2
push 0x10074ad0
push 0x10077608
push ebx
call fcn.100242a0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x88256ca8
mov dword [ebp - 0x30], 0xa956d709
mov word [ebp - 0x2c], 0x198c
mov ecx, dword [eax + 0x1148]
test cl, 1
jne 0x10039cfa
or ecx, 1
mov dword [eax + 0x1148], ecx
mov dword [ebp - 4], 0x4b
lea edi, [eax + 0x1448]
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 0x10039ce4
cmp ecx, 0xa
jb 0x10039cd0
push 0x1005f270
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1452], 0
lea ebx, [eax + 0x1448]
je 0x10039d4e
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.1004d590
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10039d47
cmp edi, 0xa
jb 0x10039d20
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xa], 0
push 4
push 2
push 0x10074b08
push 0x10077608
push ebx
call fcn.100242a0
cmp dword [0x10074b08], 0
je 0x10039f32
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xe609f7ad
mov dword [ebp - 0x30], 0xe5587c85
mov dword [ebp - 0x2c], 0xb57f98cb
mov ecx, dword [eax + 0x104]
test cl, 1
jne 0x10039dea
or ecx, 1
mov dword [eax + 0x104], ecx
mov dword [ebp - 4], 0x4c
lea edi, [eax + 0x12a4]
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 0x10039dd4
cmp ecx, 0xc
jb 0x10039dc0
push 0x1005f220
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x12b0], 0
lea ebx, [eax + 0x12a4]
je 0x10039e3e
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.1004d590
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10039e37
cmp edi, 0xc
jb 0x10039e10
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 2
push 0x1007587c
push 0x10077608
push ebx
call fcn.100242a0
mov eax, dword [esi]
movaps xmm0, xmmword [0x10064510]
movups xmmword [ebp - 0x3c], xmm0
mov byte [ebp - 0x2c], 0x69
mov ecx, dword [eax + 0x2c04]
test cl, 1
jne 0x10039eca
or ecx, 1
mov dword [eax + 0x2c04], ecx
mov dword [ebp - 4], 0x4d
lea edi, [eax + 0xfc4]
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 0x10039eb4
cmp ecx, 0x11
jb 0x10039ea0
push 0x1005f1d0
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0xfd5], 0
lea ebx, [eax + 0xfc4]
je 0x10039f1e
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.1004d590
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10039f17
cmp edi, 0x11
jb 0x10039ef0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x11], 0
push 4
push 4
push 0x1007515c
push 0x1007755c
push ebx
call fcn.100242a0
mov eax, dword [esi]
mov dword [ebp - 0x38], 0xb17ca610
mov dword [ebp - 0x34], 0x5224672e
mov dword [ebp - 0x30], 0xf870a722
mov ecx, dword [eax + 0xc30]
mov word [ebp - 0x2c], 0x151f
test cl, 1
jne 0x10039fb0
or ecx, 1
mov dword [eax + 0xc30], ecx
mov dword [ebp - 4], 0x4e
lea edi, [eax + 0x1a7c]
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 0x10039f9a
cmp ecx, 0xe
jb 0x10039f86
push 0x1005f180
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1a8a], 0
lea ebx, [eax + 0x1a7c]
je 0x10039fff
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.1004d590
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10039ff8
cmp edi, 0xe
jb 0x10039fd1
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xe], 0
push 4
push 2
push 0x10075ae8
push 0x10077608
push ebx
call fcn.100242a0
cmp dword [0x10075ae8], 1
jne 0x1003a0f2
mov eax, dword [esi]
movaps xmm0, xmmword [0x10064a30]
movups xmmword [ebp - 0x38], xmm0
mov ecx, dword [eax + 0x29b4]
test cl, 1
jne 0x1003a08e
or ecx, 1
mov dword [eax + 0x29b4], ecx
mov dword [ebp - 4], 0x4f
lea edi, [eax + 0x1554]
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 0x1003a078
cmp ecx, 0x10
jb 0x1003a064
push 0x1005f130
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1564], 0
lea ebx, [eax + 0x1554]
je 0x1003a0de
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.1004d590
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003a0d7
cmp edi, 0x10
jb 0x1003a0b0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x10], 0
push 4
push 2
push 0x10075868
push 0x10077608
push ebx
call fcn.100242a0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xf2a1804
mov dword [ebp - 0x30], 0xdfcdb805
mov word [ebp - 0x2c], 0x520
mov ecx, dword [eax + 0x4d8]
mov byte [ebp - 0x2a], 0x47
test cl, 1
jne 0x1003a16d
or ecx, 1
mov dword [eax + 0x4d8], ecx
mov dword [ebp - 4], 0x50
lea edi, [eax + 0x2294]
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 0x1003a157
cmp ecx, 0xb
jb 0x1003a143
push 0x1005f0e0
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x229f], 0
lea ebx, [eax + 0x2294]
je 0x1003a1be
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.1004d590
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003a1b7
cmp edi, 0xb
jb 0x1003a190
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xb], 0
push 4
push 2
push 0x1007397c
push 0x10077608
push ebx
call fcn.100242a0
cmp dword [0x1007397c], 0
je 0x1003a482
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x1653bf15
mov dword [ebp - 0x30], 0x99d4bab1
mov dword [ebp - 0x2c], 0x4525d073
mov ecx, dword [eax + 0xc80]
test cl, 1
jne 0x1003a25a
or ecx, 1
mov dword [eax + 0xc80], ecx
mov dword [ebp - 4], 0x51
lea edi, [eax + 0x1224]
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 0x1003a244
cmp ecx, 0xc
jb 0x1003a230
push 0x1005f090
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1230], 0
lea ebx, [eax + 0x1224]
je 0x1003a2ae
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.1004d590
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003a2a7
cmp edi, 0xc
jb 0x1003a280
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 2
push 0x10074b3c
push 0x10077608
push ebx
call fcn.100242a0
mov eax, dword [esi]
movaps xmm0, xmmword [0x100645f0]
movups xmmword [ebp - 0x3c], xmm0
mov byte [ebp - 0x2c], 0x3b
mov ecx, dword [eax + 0x14dc]
test cl, 1
jne 0x1003a33a
or ecx, 1
mov dword [eax + 0x14dc], ecx
mov dword [ebp - 4], 0x52
lea edi, [eax + 0x200c]
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 0x1003a324
cmp ecx, 0x11
jb 0x1003a310
push 0x1005f040
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x201d], 0
lea ebx, [eax + 0x200c]
je 0x1003a38e
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.1004d590
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003a387
cmp edi, 0x11
jb 0x1003a360
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x11], 0
push 4
push 0xc
push 0x10074400
push 0x10077610
push ebx
call fcn.100242a0
mov eax, dword [esi]
mov dword [ebp - 0x30], 0x6087870f
mov word [ebp - 0x2c], 0xfac6
mov byte [ebp - 0x2a], 0xd1
mov ecx, dword [eax + 0x2bc]
test cl, 1
jne 0x1003a41a
or ecx, 1
mov dword [eax + 0x2bc], ecx
mov dword [ebp - 4], 0x53
lea edi, [eax + 0x2fdc]
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 0x1003a404
cmp ecx, 7
jb 0x1003a3f0
push 0x1005eff0
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2fe3], 0
lea ebx, [eax + 0x2fdc]
je 0x1003a46e
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.1004d590
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003a467
cmp edi, 7
jb 0x1003a440
mov esi, dword [ebp - 0x24]
mov byte [ebx + 7], 0
push 4
push 7
push 0x10075b28
push 0x100774f0
push ebx
call fcn.100242a0
mov eax, dword [esi]
mov dword [ebp - 0x30], 0x732270fa
mov dword [ebp - 0x2c], 0xc34f9e4b
mov ecx, dword [eax + 0x19e8]
test cl, 1
jne 0x1003a4fa
or ecx, 1
mov dword [eax + 0x19e8], 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 0x1003a4e4
cmp ecx, 8
jb 0x1003a4d0
push 0x1005efa0
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0xeac], 0
lea ebx, [eax + 0xea4]
je 0x1003a54e
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.1004d590
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003a547
cmp edi, 8
jb 0x1003a520
mov esi, dword [ebp - 0x24]
mov byte [ebx + 8], 0
push 4
push 3
push 0x10074a50
push 0x100775fc
push ebx
call fcn.100242a0
mov eax, dword [0x10074a50]
test eax, eax
je 0x1003ad86
cmp eax, 2
jne 0x1003ad86
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x3a45f577
mov dword [ebp - 0x30], 0x9fd6e2ad
mov dword [ebp - 0x2c], 0x69339a11
mov ecx, dword [eax + 0x188c]
test cl, 1
jne 0x1003a5f0
or ecx, 1
mov dword [eax + 0x188c], ecx
mov dword [ebp - 4], 0x55
lea edi, [eax + 0x114c]
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 0x1003a5da
cmp ecx, 0xc
jb 0x1003a5c6
push 0x1005ef50
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1158], 0
lea ebx, [eax + 0x114c]
je 0x1003a63f
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.1004d590
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003a638
cmp edi, 0xc
jb 0x1003a611
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 2
push 0x10070230
push 0x10077608
push ebx
call fcn.100242a0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x78b34d53
mov dword [ebp - 0x30], 0x132ffde2
mov word [ebp - 0x2c], 0x3b3c
mov ecx, dword [eax + 0x2504]
mov byte [ebp - 0x2a], 0x93
test cl, 1
jne 0x1003a6ce
or ecx, 1
mov dword [eax + 0x2504], ecx
mov dword [ebp - 4], 0x56
lea edi, [eax + 0x274]
xorps xmm0, xmm0
mov byte [edi + 0xb], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1003a6b8
cmp ecx, 0xb
jb 0x1003a6a4
push 0x1005ef00
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x27f], 0
lea ebx, [eax + 0x274]
je 0x1003a71e
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.1004d590
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003a717
cmp edi, 0xb
jb 0x1003a6f0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xb], 0
push 4
push 2
push 0x100758b8
push 0x100774c4
push ebx
call fcn.100242a0
mov eax, dword [0x100758b8]
test eax, eax
jne 0x1003a827
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 0x1003a7ba
or ecx, 1
mov dword [eax + 0xd4], ecx
mov dword [ebp - 4], 0x57
lea edi, [eax + 0x2a30]
xorps xmm0, xmm0
mov byte [edi + 0x11], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x3c]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1003a7a4
cmp ecx, 0x11
jb 0x1003a790
push 0x1005eeb0
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2a41], 0
lea ebx, [eax + 0x2a30]
je 0x1003a80e
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.1004d590
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003a807
cmp edi, 0x11
jb 0x1003a7e0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x11], 0
push 4
push 0xc
push 0x10075828
push 0x10077610
push ebx
call fcn.100242a0
mov eax, dword [0x100758b8]
cmp eax, 1
jne 0x1003a9f2
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x9d92947
mov dword [ebp - 0x30], 0x65612b42
mov byte [ebp - 0x2c], 0x67
mov ecx, dword [eax + 0xb20]
test cl, 1
jne 0x1003a8aa
or ecx, 1
mov dword [eax + 0xb20], ecx
mov dword [ebp - 4], 0x58
lea edi, [eax + 0x2d40]
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 0x1003a894
cmp ecx, 9
jb 0x1003a880
push 0x1005ee60
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2d49], 0
lea ebx, [eax + 0x2d40]
je 0x1003a8fe
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.1004d590
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003a8f7
cmp edi, 9
jb 0x1003a8d0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 9], 0
push 4
push 0xb
push 0x100743bc
push 0x10077518
push ebx
call fcn.100242a0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x7309310b
mov dword [ebp - 0x30], 0x36351b64
mov byte [ebp - 0x2c], 0x2b
mov ecx, dword [eax + 0x1998]
test cl, 1
jne 0x1003a98a
or ecx, 1
mov dword [eax + 0x1998], ecx
mov dword [ebp - 4], 0x59
lea edi, [eax + 0x29f4]
xorps xmm0, xmm0
mov byte [edi + 9], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1003a974
cmp ecx, 9
jb 0x1003a960
push 0x1005ee10
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x29fd], 0
lea ebx, [eax + 0x29f4]
je 0x1003a9de
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.1004d590
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003a9d7
cmp edi, 9
jb 0x1003a9b0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 9], 0
push 4
push 0xb
push 0x100744a8
push 0x10077518
push ebx
call fcn.100242a0
mov eax, dword [esi]
mov dword [ebp - 0x38], 0x980f7b9b
mov dword [ebp - 0x34], 0xb06c1d60
mov dword [ebp - 0x30], 0x944339d2
mov ecx, dword [eax + 0x2508]
mov byte [ebp - 0x2c], 0x13
test cl, 1
jne 0x1003aa6e
or ecx, 1
mov dword [eax + 0x2508], ecx
mov dword [ebp - 4], 0x5a
lea edi, [eax + 0x2aa4]
xorps xmm0, xmm0
mov byte [edi + 0xd], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1003aa58
cmp ecx, 0xd
jb 0x1003aa44
push 0x1005edc0
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2ab1], 0
lea ebx, [eax + 0x2aa4]
je 0x1003aac2
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.1004d590
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003aabb
cmp edi, 0xd
jb 0x1003aa90
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xd], 0
push 4
push 1
push 0x10075b04
push 0x100776fc
push ebx
call fcn.100242a0
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 0x1003ab52
or ecx, 1
mov dword [eax + 0xecc], ecx
mov dword [ebp - 4], 0x5b
lea edi, [eax + 0x2f2c]
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 0x1003ab3c
cmp ecx, 0xc
jb 0x1003ab24
push 0x1005ed70
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2f38], 0
lea ebx, [eax + 0x2f2c]
je 0x1003aba5
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.1004d590
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003ab9e
cmp edi, 0xc
jb 0x1003ab73
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 0xa
push 0x10075fbc
push 0x100775d4
push ebx
call fcn.100242a0
mov eax, dword [esi]
mov dword [ebp - 0x38], 0xc87dc90f
mov dword [ebp - 0x34], 0x7ea22308
mov dword [ebp - 0x30], 0xfe2b805b
mov ecx, dword [eax + 0x26b8]
mov byte [ebp - 0x2c], 0x6d
test cl, 1
jne 0x1003ac3e
or ecx, 1
mov dword [eax + 0x26b8], ecx
mov dword [ebp - 4], 0x5c
lea edi, [eax + 0x1d50]
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 0x1003ac28
cmp ecx, 0xd
jb 0x1003ac10
push 0x1005ed20
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1d5d], 0
lea ebx, [eax + 0x1d50]
je 0x1003ac92
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.1004d590
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003ac8b
cmp edi, 0xd
jb 0x1003ac60
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xd], 0
push 4
push 3
push 0x10075af4
push 0x100775a0
push ebx
call fcn.100242a0
mov eax, dword [esi]
mov dword [ebp - 0x30], 0x266577ed
mov word [ebp - 0x2c], 0x1630
mov byte [ebp - 0x2a], 0x4d
mov ecx, dword [eax + 0x1b4]
test cl, 1
jne 0x1003ad1e
or ecx, 1
mov dword [eax + 0x1b4], ecx
mov dword [ebp - 4], 0x5d
lea edi, [eax + 0x2b6c]
xorps xmm0, xmm0
mov byte [edi + 7], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x30]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1003ad08
cmp ecx, 7
jb 0x1003acf0
push 0x1005ecd0
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2b73], 0
lea ebx, [eax + 0x2b6c]
je 0x1003ad72
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.1004d590
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003ad6b
cmp edi, 7
jb 0x1003ad40
mov esi, dword [ebp - 0x24]
mov byte [ebx + 7], 0
push 4
push 7
push 0x10074214
push 0x1007768c
push ebx
call fcn.100242a0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x42a02552
mov dword [ebp - 0x30], 0x5f1297b7
mov dword [ebp - 0x2c], 0x35bb2866
mov ecx, dword [eax + 0x2b54]
test cl, 1
jne 0x1003ae02
or ecx, 1
mov dword [eax + 0x2b54], 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 0x1003adec
cmp ecx, 0xc
jb 0x1003add4
push 0x1005ec80
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0xe98], 0
lea ebx, [eax + 0xe8c]
je 0x1003ae55
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.1004d590
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003ae4e
cmp edi, 0xc
jb 0x1003ae23
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 2
push 0x100758b0
push 0x10077608
push ebx
call fcn.100242a0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x5cd7b4a9
mov dword [ebp - 0x30], 0xede7b70a
mov word [ebp - 0x2c], 0xa692
mov ecx, dword [eax + 0x2064]
mov byte [ebp - 0x2a], 0xa5
test cl, 1
jne 0x1003aeee
or ecx, 1
mov dword [eax + 0x2064], ecx
mov dword [ebp - 4], 0x5f
lea edi, [eax + 0x13c]
xorps xmm0, xmm0
mov byte [edi + 0xb], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1003aed8
cmp ecx, 0xb
jb 0x1003aec0
push 0x1005ec30
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x147], 0
lea ebx, [eax + 0x13c]
je 0x1003af42
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.1004d590
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003af3b
cmp edi, 0xb
jb 0x1003af10
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xb], 0
push 4
push 4
push 0x10074248
push 0x100775ac
push ebx
call fcn.100242a0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x2e07505d
mov dword [ebp - 0x30], 0xdf5733a6
mov dword [ebp - 0x2c], 0x491e5266
mov ecx, dword [eax + 0x2bd4]
test cl, 1
jne 0x1003afd2
or ecx, 1
mov dword [eax + 0x2bd4], 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 0x1003afbc
cmp ecx, 0xc
jb 0x1003afa4
push 0x1005ebe0
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0xebc], 0
lea ebx, [eax + 0xeb0]
je 0x1003b025
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.1004d590
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003b01e
cmp edi, 0xc
jb 0x1003aff3
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 2
push 0x100744e4
push 0x1007767c
push ebx
call fcn.100242a0
call fcn.10011540
mov ecx, dword [esi]
test eax, eax
je 0x1003b116
mov eax, dword [ecx + 0x1c68]
mov dword [ebp - 0x34], 0x71daf2f2
mov dword [ebp - 0x30], 0x7dc8c950
mov dword [ebp - 0x2c], 0x1d0f4c4
test al, 1
jne 0x1003b0c1
or eax, 1
mov dword [ecx + 0x1c68], eax
mov dword [ebp - 4], 0x61
lea edi, [ecx + 0x2550]
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 0x1003b0ab
cmp ecx, 0xc
jb 0x1003b093
push 0x1005eb90
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x255c], 0
lea ebx, [ecx + 0x2550]
je 0x1003b1e2
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.1004d590
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003b10d
cmp edi, 0xc
jb 0x1003b0e2
mov byte [ebx + 0xc], 0
jmp 0x1003b1df
mov eax, dword [ecx + 0x23f0]
mov dword [ebp - 0x30], 0x8b7e62ca
mov word [ebp - 0x2c], 0x1db0
mov byte [ebp - 0x2a], 0x97
test al, 1
jne 0x1003b18e
or eax, 1
mov dword [ecx + 0x23f0], eax
mov dword [ebp - 4], 0x62
lea edi, [ecx + 0x2a0]
xorps xmm0, xmm0
mov byte [edi + 7], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax]
mov al, byte [ebp + ecx - 0x30]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1003b178
cmp ecx, 7
jb 0x1003b160
push 0x1005eb40
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x2a7], 0
lea ebx, [ecx + 0x2a0]
je 0x1003b1e2
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.1004d590
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003b1db
cmp edi, 7
jb 0x1003b1b0
mov byte [ebx + 7], 0
mov esi, dword [ebp - 0x24]
push 1
push 2
push 0x100750ec
push 0x1007440c
push ebx
call fcn.100242a0
cmp dword [0x100750ec], 0
je 0x1003b866
mov eax, dword [esi]
movaps xmm0, xmmword [0x10064be0]
movups xmmword [ebp - 0x3c], xmm0
mov word [ebp - 0x2c], 0xf886
mov ecx, dword [eax + 0x854]
mov byte [ebp - 0x2a], 0xed
test cl, 1
jne 0x1003b27f
or ecx, 1
mov dword [eax + 0x854], ecx
mov dword [ebp - 4], 0x63
lea edi, [eax + 0x2ef0]
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 0x1003b269
cmp ecx, 0x13
jb 0x1003b251
push 0x1005eaf0
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2f03], 0
lea ebx, [eax + 0x2ef0]
je 0x1003b2d2
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.1004d590
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003b2cb
cmp edi, 0x13
jb 0x1003b2a0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x13], 0
push 4
push 2
push 0x10074b68
push 0x10077608
push ebx
call fcn.100242a0
mov eax, dword [esi]
mov dword [ebp - 0x38], 0xbf5b8a21
mov dword [ebp - 0x34], 0xd6f3e28
mov dword [ebp - 0x30], 0xa7598c06
mov ecx, dword [eax + 0x24d8]
mov byte [ebp - 0x2c], 0x47
test cl, 1
jne 0x1003b36e
or ecx, 1
mov dword [eax + 0x24d8], ecx
mov dword [ebp - 4], 0x64
lea edi, [eax + 0x6bc]
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 0x1003b358
cmp ecx, 0xd
jb 0x1003b340
push 0x1005eaa0
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x6c9], 0
lea ebx, [eax + 0x6bc]
je 0x1003b3c2
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.1004d590
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003b3bb
cmp edi, 0xd
jb 0x1003b390
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xd], 0
push 4
push 2
push 0x1006ff1c
push 0x10077608
push ebx
call fcn.100242a0
mov eax, dword [esi]
mov dword [ebp - 0x30], 0xd70e6081
mov byte [ebp - 0x2c], 0xd3
mov ecx, dword [eax + 0x2974]
test cl, 1
jne 0x1003b44e
or ecx, 1
mov dword [eax + 0x2974], ecx
mov dword [ebp - 4], 0x65
lea edi, [eax + 0x2868]
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 0x1003b438
cmp ecx, 5
jb 0x1003b420
push 0x1005ea50
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x286d], 0
lea ebx, [eax + 0x2868]
je 0x1003b4a2
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.1004d590
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003b49b
cmp edi, 5
jb 0x1003b470
mov esi, dword [ebp - 0x24]
mov byte [ebx + 5], 0
push 4
push 2
push 0x10075fb8
push 0x10077608
push ebx
call fcn.100242a0
mov eax, dword [esi]
mov dword [ebp - 0x38], 0x1a5d6449
mov dword [ebp - 0x34], 0x2fa90b7c
mov dword [ebp - 0x30], 0x154737e
mov ecx, dword [eax + 0x2f78]
mov byte [ebp - 0x2c], 0x1d
test cl, 1
jne 0x1003b53e
or ecx, 1
mov dword [eax + 0x2f78], ecx
mov dword [ebp - 4], 0x66
lea edi, [eax + 0x131c]
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 0x1003b528
cmp ecx, 0xd
jb 0x1003b510
push 0x1005ea00
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1329], 0
lea ebx, [eax + 0x131c]
je 0x1003b592
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.1004d590
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003b58b
cmp edi, 0xd
jb 0x1003b560
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xd], 0
push 4
push 2
push 0x10075894
push 0x10077608
push ebx
call fcn.100242a0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xb552a4df
mov dword [ebp - 0x30], 0xc8726aa1
mov word [ebp - 0x2c], 0xa0e9
mov ecx, dword [eax + 0x2a20]
mov byte [ebp - 0x2a], 0x21
test cl, 1
jne 0x1003b62e
or ecx, 1
mov dword [eax + 0x2a20], ecx
mov dword [ebp - 4], 0x67
lea edi, [eax + 0x148c]
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 0x1003b618
cmp ecx, 0xb
jb 0x1003b600
push 0x1005e9b0
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1497], 0
lea ebx, [eax + 0x148c]
je 0x1003b682
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.1004d590
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003b67b
cmp edi, 0xb
jb 0x1003b650
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xb], 0
push 4
push 2
push 0x1007586c
push 0x10077608
push ebx
call fcn.100242a0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x438e627d
mov dword [ebp - 0x30], 0x3041649b
mov dword [ebp - 0x2c], 0x37986455
mov ecx, dword [eax + 0xc48]
test cl, 1
jne 0x1003b712
or ecx, 1
mov dword [eax + 0xc48], ecx
mov dword [ebp - 4], 0x68
lea edi, [eax + 0x2638]
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 0x1003b6fc
cmp ecx, 0xc
jb 0x1003b6e4
push 0x1005e960
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2644], 0
lea ebx, [eax + 0x2638]
je 0x1003b765
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.1004d590
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003b75e
cmp edi, 0xc
jb 0x1003b733
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 4
push 0x1007541c
push 0x10077578
push ebx
call fcn.100242a0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xd9369007
mov dword [ebp - 0x30], 0xcdf2737b
mov dword [ebp - 0x2c], 0xad21902e
mov ecx, dword [eax + 0x10d4]
test cl, 1
jne 0x1003b7fe
or ecx, 1
mov dword [eax + 0x10d4], ecx
mov dword [ebp - 4], 0x69
lea edi, [eax + 0x2264]
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 0x1003b7e8
cmp ecx, 0xc
jb 0x1003b7d0
push 0x1005e910
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2270], 0
lea ebx, [eax + 0x2264]
je 0x1003b852
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.1004d590
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003b84b
cmp edi, 0xc
jb 0x1003b820
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 6
push 0x1007015c
push 0x100776c0
push ebx
call fcn.100242a0
call fcn.10011540
mov ecx, dword [esi]
test eax, eax
je 0x1003b944
mov eax, dword [ecx + 0x364]
mov dword [ebp - 0x34], 0xb2e0370f
mov dword [ebp - 0x30], 0x7580f70c
mov dword [ebp - 0x2c], 0xcbea383e
test al, 1
jne 0x1003b8ee
or eax, 1
mov dword [ecx + 0x364], eax
mov dword [ebp - 4], 0x6a
lea edi, [ecx + 0x1dcc]
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 0x1003b8d8
cmp ecx, 0xc
jb 0x1003b8c0
push 0x1005e8c0
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x1dd8], 0
lea ebx, [ecx + 0x1dcc]
je 0x1003ba12
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0xcb815b5f
and ecx, 7
mov edx, 0x3ddf8569
shl ecx, 3
call fcn.1004d590
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003b93b
cmp edi, 0xc
jb 0x1003b910
mov byte [ebx + 0xc], 0
jmp 0x1003ba0f
mov eax, dword [ecx + 0x26f0]
mov dword [ebp - 0x30], 0x48807923
mov word [ebp - 0x2c], 0x999a
mov byte [ebp - 0x2a], 0xb9
test al, 1
jne 0x1003b9be
or eax, 1
mov dword [ecx + 0x26f0], eax
mov dword [ebp - 4], 0x6b
lea edi, [ecx + 0x22c4]
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 0x1003b9a8
cmp ecx, 7
jb 0x1003b990
push 0x1005e870
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x22cb], 0
lea ebx, [ecx + 0x22c4]
je 0x1003ba12
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x11c13573
and ecx, 7
mov edx, 0x13b9cbdf
shl ecx, 3
call fcn.1004d590
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003ba0b
cmp edi, 7
jb 0x1003b9e0
mov byte [ebx + 7], 0
mov esi, dword [ebp - 0x24]
push 1
push 2
push 0x100750f0
push 0x1007440c
push ebx
call fcn.100242a0
cmp dword [0x100750f0], 0
je 0x1003c59a
mov eax, dword [esi]
mov dword [ebp - 0x38], 0xf6590e4b
mov dword [ebp - 0x34], 0xaa0c2b21
mov dword [ebp - 0x30], 0xc07e4f68
mov ecx, dword [eax + 0x33c]
mov word [ebp - 0x2c], 0x6528
test cl, 1
jne 0x1003babe
or ecx, 1
mov dword [eax + 0x33c], ecx
mov dword [ebp - 4], 0x6c
lea edi, [eax + 0x202c]
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 0x1003baa8
cmp ecx, 0xe
jb 0x1003ba90
push 0x1005e820
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x203a], 0
lea ebx, [eax + 0x202c]
je 0x1003bb12
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.1004d590
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003bb0b
cmp edi, 0xe
jb 0x1003bae0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xe], 0
push 4
push 2
push 0x100750b0
push 0x10077608
push ebx
call fcn.100242a0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xaa42837d
mov dword [ebp - 0x30], 0x43f2227d
mov word [ebp - 0x2c], 0xf15e
mov ecx, dword [eax + 0x132c]
test cl, 1
jne 0x1003bba1
or ecx, 1
mov dword [eax + 0x132c], ecx
mov dword [ebp - 4], 0x6d
lea edi, [eax + 0x2ab4]
xorps xmm0, xmm0
mov byte [edi + 0xa], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1003bb8b
cmp ecx, 0xa
jb 0x1003bb73
push 0x1005e7d0
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2abe], 0
lea ebx, [eax + 0x2ab4]
je 0x1003bbf4
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.1004d590
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003bbed
cmp edi, 0xa
jb 0x1003bbc2
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xa], 0
push 4
push 2
push 0x1007441c
push 0x100775cc
push ebx
call fcn.100242a0
mov eax, dword [esi]
mov dword [ebp - 0x30], 0x26c1127d
mov word [ebp - 0x2c], 0xdac9
mov byte [ebp - 0x2a], 0x3b
mov ecx, dword [eax + 0x25f4]
test cl, 1
jne 0x1003bc80
or ecx, 1
mov dword [eax + 0x25f4], ecx
mov dword [ebp - 4], 0x6e
lea edi, [eax + 0x149c]
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 0x1003bc6a
cmp ecx, 7
jb 0x1003bc52
push 0x1005e780
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x14a3], 0
lea ebx, [eax + 0x149c]
je 0x1003bcd3
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.1004d590
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003bccc
cmp edi, 7
jb 0x1003bca1
mov esi, dword [ebp - 0x24]
mov byte [ebx + 7], 0
push 4
push 2
push 0x10074b2c
push 0x10077608
push ebx
call fcn.100242a0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x7c97dcc4
mov dword [ebp - 0x30], 0xccdf4cbf
mov word [ebp - 0x2c], 0xd7ec
mov ecx, dword [eax + 0x1b9c]
mov byte [ebp - 0x2a], 0xe1
test cl, 1
jne 0x1003bd6e
or ecx, 1
mov dword [eax + 0x1b9c], ecx
mov dword [ebp - 4], 0x6f
lea edi, [eax + 0x1348]
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 0x1003bd58
cmp ecx, 0xb
jb 0x1003bd40
push 0x1005e730
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1353], 0
lea ebx, [eax + 0x1348]
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, 0x19e1b389
and ecx, 7
mov edx, 0xa9af1f9f
shl ecx, 3
call fcn.1004d590
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003bdbb
cmp edi, 0xb
jb 0x1003bd90
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xb], 0
push 4
push 5
push 0x10073dac
push 0x100774cc
push ebx
call fcn.100242a0
mov eax, dword [esi]
movaps xmm0, xmmword [0x10064d60]
movups xmmword [ebp - 0x3c], xmm0
mov byte [ebp - 0x2c], 0x6f
mov ecx, dword [eax + 0x12d0]
test cl, 1
jne 0x1003be4e
or ecx, 1
mov dword [eax + 0x12d0], ecx
mov dword [ebp - 4], 0x70
lea edi, [eax + 0xf6c]
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 0x1003be38
cmp ecx, 0x11
jb 0x1003be20
push 0x1005e6e0
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0xf7d], 0
lea ebx, [eax + 0xf6c]
je 0x1003bea2
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.1004d590
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003be9b
cmp edi, 0x11
jb 0x1003be70
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x11], 0
push 4
push 2
push 0x10075b08
push 0x10077608
push ebx
call fcn.100242a0
mov eax, dword [esi]
mov dword [ebp - 0x38], 0x754b3635
mov dword [ebp - 0x34], 0x9d7f3de6
mov dword [ebp - 0x30], 0x5206383f
mov ecx, dword [eax + 0x13f0]
mov word [ebp - 0x2c], 0x34e0
mov byte [ebp - 0x2a], 0x13
test cl, 1
jne 0x1003bf3e
or ecx, 1
mov dword [eax + 0x13f0], ecx
mov dword [ebp - 4], 0x71
lea edi, [eax + 0xce4]
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 0x1003bf28
cmp ecx, 0xf
jb 0x1003bf10
push 0x1005e690
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0xcf3], 0
lea ebx, [eax + 0xce4]
je 0x1003bf92
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.1004d590
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003bf8b
cmp edi, 0xf
jb 0x1003bf60
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xf], 0
push 4
push 2
push 0x10074a2c
push 0x10077608
push ebx
call fcn.100242a0
mov eax, dword [esi]
movaps xmm0, xmmword [0x100648c0]
movups xmmword [ebp - 0x3c], xmm0
mov word [ebp - 0x2c], 0xd04a
mov ecx, dword [eax + 0x21a0]
mov byte [ebp - 0x2a], 0xcf
test cl, 1
jne 0x1003c022
or ecx, 1
mov dword [eax + 0x21a0], ecx
mov dword [ebp - 4], 0x72
lea edi, [eax + 0x9b0]
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 0x1003c00c
cmp ecx, 0x13
jb 0x1003bff4
push 0x1005e640
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x9c3], 0
lea ebx, [eax + 0x9b0]
je 0x1003c075
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.1004d590
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003c06e
cmp edi, 0x13
jb 0x1003c043
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x13], 0
push 4
push 2
push 0x10075834
push 0x10077608
push ebx
call fcn.100242a0
cmp dword [0x10075834], 0
je 0x1003c2e8
mov eax, dword [esi]
movaps xmm0, xmmword [0x10064650]
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x30], 0x25acbfec
mov ecx, dword [eax + 0x1ad4]
mov dword [ebp - 0x2c], 0xdda5472
test cl, 1
jne 0x1003c11e
or ecx, 1
mov dword [eax + 0x1ad4], ecx
mov dword [ebp - 4], 0x73
lea edi, [eax + 0x1920]
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 0x1003c108
cmp ecx, 0x18
jb 0x1003c0f0
push 0x1005e5f0
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1938], 0
lea ebx, [eax + 0x1920]
mov dword [ebp - 0x2c], ebx
je 0x1003c174
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.1004d590
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003c16d
cmp edi, 0x18
jb 0x1003c142
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x18], 0
mov ebx, dword [0x10074ae8]
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x34], 0x5e171491
mov dword [ebp - 0x30], 0x8ed61577
lea eax, [ebx + ebx*4]
mov dword [ebp - 0x2c], 0x3f0d0086
mov dword [eax*4 + 0x100769e0], 2
inc ebx
mov dword [eax*4 + 0x100769e4], ecx
mov dword [eax*4 + 0x100769e8], 0x1006273c
mov dword [eax*4 + 0x100769d8], 0
mov dword [eax*4 + 0x100769dc], 0
mov edi, dword [esi]
mov dword [0x10074ae8], ebx
mov eax, dword [edi + 0x22f8]
test al, 1
jne 0x1003c248
or eax, 1
mov dword [edi + 0x22f8], eax
mov dword [ebp - 4], 0x74
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [edi + 0x270], 1
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi + 0x264], al
add ecx, 1
adc edx, 0
jne 0x1003c22c
cmp ecx, 0xc
jb 0x1003c210
push 0x1005e5a0
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [esi]
mov ebx, dword [0x10074ae8]
cmp byte [edi + 0x270], 0
lea ecx, [edi + 0x264]
mov dword [ebp - 0x2c], ecx
je 0x1003c2ab
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.1004d590
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003c29b
cmp edi, 0xc
jb 0x1003c270
mov esi, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x2c]
mov byte [ebx + 0xc], 0
mov ebx, dword [0x10074ae8]
lea eax, [ebx + ebx*4]
inc ebx
mov dword [eax*4 + 0x100769e0], 2
mov dword [eax*4 + 0x100769e4], ecx
mov dword [eax*4 + 0x100769e8], 0x1006273c
mov dword [eax*4 + 0x100769d8], 0
mov dword [eax*4 + 0x100769dc], 0
mov dword [0x10074ae8], ebx
mov eax, dword [esi]
movaps xmm0, xmmword [0x100647b0]
movups xmmword [ebp - 0x3c], xmm0
mov word [ebp - 0x2c], 0xb0c6
mov ecx, dword [eax + 0xbdc]
mov byte [ebp - 0x2a], 0xc1
test cl, 1
jne 0x1003c364
or ecx, 1
mov dword [eax + 0xbdc], ecx
mov dword [ebp - 4], 0x75
lea edi, [eax + 0x484]
xorps xmm0, xmm0
mov byte [edi + 0x13], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x3c]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1003c34e
cmp ecx, 0x13
jb 0x1003c336
push 0x1005e550
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x497], 0
lea ebx, [eax + 0x484]
je 0x1003c3b7
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.1004d590
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003c3b0
cmp edi, 0x13
jb 0x1003c385
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x13], 0
push 4
push 2
push 0x100739b0
push 0x10077608
push ebx
call fcn.100242a0
mov eax, dword [esi]
movaps xmm0, xmmword [0x100645e0]
movups xmmword [ebp - 0x38], xmm0
mov ecx, dword [eax + 0x11a0]
test cl, 1
jne 0x1003c43e
or ecx, 1
mov dword [eax + 0x11a0], ecx
mov dword [ebp - 4], 0x76
lea edi, [eax + 0x1414]
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 0x1003c428
cmp ecx, 0x10
jb 0x1003c410
push 0x1005e500
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1424], 0
lea ebx, [eax + 0x1414]
je 0x1003c492
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.1004d590
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003c48b
cmp edi, 0x10
jb 0x1003c460
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x10], 0
push 4
push 4
push 0x10073d6c
push 0x10077544
push ebx
call fcn.100242a0
cmp dword [0x10073d6c], 0
je 0x1003c59a
mov eax, dword [esi]
mov dword [ebp - 0x38], 0x446b2f01
mov dword [ebp - 0x34], 0x9b57a245
mov dword [ebp - 0x30], 0x5c0e5444
mov ecx, dword [eax + 0x21c]
mov byte [ebp - 0x2c], 0x2b
test cl, 1
jne 0x1003c533
or ecx, 1
mov dword [eax + 0x21c], ecx
mov dword [ebp - 4], 0x77
lea edi, [eax + 0x2f60]
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 0x1003c51d
cmp ecx, 0xd
jb 0x1003c505
push 0x1005e4b0
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2f6d], 0
lea ebx, [eax + 0x2f60]
je 0x1003c586
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.1004d590
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003c57f
cmp edi, 0xd
jb 0x1003c554
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xd], 0
push 4
push 2
push 0x100758a0
push 0x10077608
push ebx
call fcn.100242a0
call fcn.10011540
mov ecx, dword [esi]
test eax, eax
je 0x1003c677
mov eax, dword [ecx + 0x2e3c]
mov dword [ebp - 0x34], 0x583be421
mov dword [ebp - 0x30], 0x596a8eb8
mov dword [ebp - 0x2c], 0x3920fe02
test al, 1
jne 0x1003c622
or eax, 1
mov dword [ecx + 0x2e3c], eax
mov dword [ebp - 4], 0x78
lea edi, [ecx + 0x2734]
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 0x1003c60c
cmp ecx, 0xc
jb 0x1003c5f4
push 0x1005e460
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x2740], 0
lea ebx, [ecx + 0x2734]
je 0x1003c742
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.1004d590
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003c66e
cmp edi, 0xc
jb 0x1003c643
mov byte [ebx + 0xc], 0
jmp 0x1003c73f
mov eax, dword [ecx + 0x1454]
mov dword [ebp - 0x30], 0xca0520f5
mov word [ebp - 0x2c], 0x46de
mov byte [ebp - 0x2a], 0x67
test al, 1
jne 0x1003c6ee
or eax, 1
mov dword [ecx + 0x1454], eax
mov dword [ebp - 4], 0x79
lea edi, [ecx + 0x2dec]
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 0x1003c6d8
cmp ecx, 7
jb 0x1003c6c0
push 0x1005e410
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x2df3], 0
lea ebx, [ecx + 0x2dec]
je 0x1003c742
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.1004d590
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003c73b
cmp edi, 7
jb 0x1003c710
mov byte [ebx + 7], 0
mov esi, dword [ebp - 0x24]
push 1
push 2
push 0x100750f8
push 0x1007440c
push ebx
call fcn.100242a0
cmp dword [0x100750f8], 0
je 0x1003ca06
mov eax, dword [esi]
mov dword [ebp - 0x38], 0xd4cfe310
mov dword [ebp - 0x34], 0x9898dadf
mov dword [ebp - 0x30], 0xf0e9ad3a
mov ecx, dword [eax + 0x12d4]
mov byte [ebp - 0x2c], 0xff
test cl, 1
jne 0x1003c7e3
or ecx, 1
mov dword [eax + 0x12d4], ecx
mov dword [ebp - 4], 0x7a
lea edi, [eax + 0x1a48]
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 0x1003c7cd
cmp ecx, 0xd
jb 0x1003c7b5
push 0x1005e3c0
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1a55], 0
lea ebx, [eax + 0x1a48]
je 0x1003c836
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.1004d590
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003c82f
cmp edi, 0xd
jb 0x1003c804
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xd], 0
push 4
push 2
push 0x10074218
push 0x10077608
push ebx
call fcn.100242a0
mov eax, dword [esi]
movaps xmm0, xmmword [0x100649c0]
movups xmmword [ebp - 0x3c], xmm0
mov byte [ebp - 0x2c], 0xfb
mov ecx, dword [eax + 0x16f4]
test cl, 1
jne 0x1003c8c0
or ecx, 1
mov dword [eax + 0x16f4], ecx
mov dword [ebp - 4], 0x7b
lea edi, [eax + 0x2798]
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 0x1003c8aa
cmp ecx, 0x11
jb 0x1003c892
push 0x1005e370
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x27a9], 0
lea ebx, [eax + 0x2798]
je 0x1003c913
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.1004d590
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003c90c
cmp edi, 0x11
jb 0x1003c8e1
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x11], 0
push 4
push 2
push 0x10070188
push 0x10077608
push ebx
call fcn.100242a0
mov eax, dword [esi]
mov dword [ebp - 0x30], 0xec0d4b34
mov dword [ebp - 0x2c], 0x877b0b63
mov ecx, dword [eax + 0x858]
test cl, 1
jne 0x1003c99e
or ecx, 1
mov dword [eax + 0x858], ecx
mov dword [ebp - 4], 0x7c
lea edi, [eax + 0x12b4]
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 0x1003c988
cmp ecx, 8
jb 0x1003c970
push 0x1005e320
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x12bc], 0
lea ebx, [eax + 0x12b4]
je 0x1003c9f2
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.1004d590
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003c9eb
cmp edi, 8
jb 0x1003c9c0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 8], 0
push 4
push 2
push 0x1006ff14
push 0x10077608
push ebx
call fcn.100242a0
call fcn.10011540
mov ecx, dword [esi]
test eax, eax
je 0x1003cae4
mov eax, dword [ecx + 0x26a4]
mov dword [ebp - 0x30], 0xdf8ee9d0
mov dword [ebp - 0x2c], 0x8dbe8280
test al, 1
jne 0x1003ca8e
or eax, 1
mov dword [ecx + 0x26a4], eax
mov dword [ebp - 4], 0x7d
lea edi, [ecx + 0x1d14]
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 0x1003ca78
cmp ecx, 8
jb 0x1003ca60
push 0x1005e2d0
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x1d1c], 0
lea ebx, [ecx + 0x1d14]
je 0x1003cba5
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.1004d590
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003cadb
cmp edi, 8
jb 0x1003cab0
mov byte [ebx + 8], 0
jmp 0x1003cba2
mov eax, dword [ecx + 0x1768]
mov word [ebp - 0x2c], 0x9170
mov byte [ebp - 0x2a], 0x7f
test al, 1
jne 0x1003cb52
or eax, 1
mov dword [ecx + 0x1768], eax
mov dword [ebp - 4], 0x7e
lea edi, [ecx + 0xb94]
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 0x1003cb3c
cmp ecx, 3
jb 0x1003cb24
push 0x1005e280
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0xb97], 0
lea ebx, [ecx + 0xb94]
je 0x1003cba5
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.1004d590
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003cb9e
cmp edi, 3
jb 0x1003cb73
mov byte [ebx + 3], 0
mov esi, dword [ebp - 0x24]
push 1
push 2
push 0x100750fc
push 0x1007440c
push ebx
call fcn.100242a0
cmp dword [0x100750fc], 0
je 0x1003ce86
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xf07fceb0
mov dword [ebp - 0x30], 0xdcbe99e9
mov word [ebp - 0x2c], 0xc295
mov ecx, dword [eax + 0x9f8]
mov byte [ebp - 0x2a], 0xb
test cl, 1
jne 0x1003cc4e
or ecx, 1
mov dword [eax + 0x9f8], ecx
mov dword [ebp - 4], 0x7f
lea edi, [eax + 0x20d8]
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 0x1003cc38
cmp ecx, 0xb
jb 0x1003cc20
push 0x1005e230
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x20e3], 0
lea ebx, [eax + 0x20d8]
je 0x1003cca2
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.1004d590
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003cc9b
cmp edi, 0xb
jb 0x1003cc70
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xb], 0
push 4
push 2
push 0x10074b60
push 0x10077608
push ebx
call fcn.100242a0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x62d101a
mov dword [ebp - 0x30], 0xd7c479ab
mov dword [ebp - 0x2c], 0x692b0c3f
mov ecx, dword [eax + 0xba8]
test cl, 1
jne 0x1003cd32
or ecx, 1
mov dword [eax + 0xba8], ecx
mov dword [ebp - 4], 0x80
lea edi, [eax + 0x7a4]
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 0x1003cd1c
cmp ecx, 0xc
jb 0x1003cd04
push 0x1005e1e0
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x7b0], 0
lea ebx, [eax + 0x7a4]
je 0x1003cd85
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.1004d590
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1003cd7e
cmp edi, 0xc
jb 0x1003cd53
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 2
push 0x10074430
push 0x10077608
push ebx
call fcn.100242a0
mov eax, dword [esi]
mov dword [ebp - 0x38], 0x760d0ac6
mov dword [ebp - 0x34], 0x22cabcf9
mov dword [ebp - 0x30], 0x7c1d16e4
mov ecx, dword [eax + 0x22fc]
mov byte [ebp - 0x2c], 0xd9
test cl, 1
jne 0x1003ce1e
or ecx, 1
mov dword [eax + 0x22fc], ecx
mov dword [ebp - 4], 0x81
lea edi, [eax + 0x1394]
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 0x1003ce08
cmp ecx, 0xd
jb 0x1003cdf0
push 0x1005e190
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x13a1], 0
lea ebx, [eax + 0x1394]
je 0x1003ce72
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.1004d590
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003ce6b
cmp edi, 0xd
jb 0x1003ce40
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xd], 0
push 4
push 4
push 0x100739b4
push 0x100775bc
push ebx
call fcn.100242a0
call fcn.10011540
mov ecx, dword [esi]
test eax, eax
je 0x1003cf64
mov eax, dword [ecx + 0x1520]
mov dword [ebp - 0x34], 0x62215726
mov dword [ebp - 0x30], 0xf5b289b8
mov dword [ebp - 0x2c], 0xb3e4408
test al, 1
jne 0x1003cf0e
or eax, 1
mov dword [ecx + 0x1520], eax
mov dword [ebp - 4], 0x82
lea edi, [ecx + 0xd70]
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 0x1003cef8
cmp ecx, 0xc
jb 0x1003cee0
push 0x1005e140
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0xd7c], 0
lea ebx, [ecx + 0xd70]
je 0x1003d032
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.1004d590
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003cf5b
cmp edi, 0xc
jb 0x1003cf30
mov byte [ebx + 0xc], 0
jmp 0x1003d02f
mov eax, dword [ecx + 0x1884]
mov dword [ebp - 0x30], 0x7eb93532
mov word [ebp - 0x2c], 0xcd98
mov byte [ebp - 0x2a], 0x4b
test al, 1
jne 0x1003cfde
or eax, 1
mov dword [ecx + 0x1884], eax
mov dword [ebp - 4], 0x83
lea edi, [ecx + 0x25b4]
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 0x1003cfc8
cmp ecx, 7
jb 0x1003cfb0
push 0x1005e0f0
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x25bb], 0
lea ebx, [ecx + 0x25b4]
je 0x1003d032
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.1004d590
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003d02b
cmp edi, 7
jb 0x1003d000
mov byte [ebx + 7], 0
mov esi, dword [ebp - 0x24]
push 1
push 2
push 0x10075100
push 0x1007440c
push ebx
call fcn.100242a0
cmp dword [0x10075100], 0
je 0x1003d36d
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x44a3b2a6
mov dword [ebp - 0x30], 0x23265643
mov word [ebp - 0x2c], 0xdd9e
mov ecx, dword [eax + 0x2c58]
test cl, 1
jne 0x1003d0ce
or ecx, 1
mov dword [eax + 0x2c58], ecx
mov dword [ebp - 4], 0x84
lea edi, [eax + 0x1bec]
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 0x1003d0b8
cmp ecx, 0xa
jb 0x1003d0a0
push 0x1005e0a0
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1bf6], 0
lea ebx, [eax + 0x1bec]
je 0x1003d122
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.1004d590
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003d11b
cmp edi, 0xa
jb 0x1003d0f0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xa], 0
push 4
push 2
push 0x10075fa8
push 0x10077554
push ebx
call fcn.100242a0
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x8c219ef4
mov dword [ebp - 0x30], 0x79303c33
mov word [ebp - 0x2c], 0xffd2
mov ecx, dword [eax + 0x2ce8]
test cl, 1
jne 0x1003d1b1
or ecx, 1
mov dword [eax + 0x2ce8], ecx
mov dword [ebp - 4], 0x85
lea edi, [eax + 0xc4c]
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 0x1003d19b
cmp ecx, 0xa
jb 0x1003d183
push 0x1005e050
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0xc56], 0
lea ebx, [eax + 0xc4c]
je 0x1003d204
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.1004d590
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003d1fd
cmp edi, 0xa
jb 0x1003d1d2
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xa], 0
mov edi, dword [0x10074ae8]
mov dword [ebp - 0x34], 0x85c2b425
mov dword [ebp - 0x30], 0x5f46ee39
mov word [ebp - 0x2c], 0xdb1c
lea eax, [edi + edi*4]
inc edi
mov dword [eax*4 + 0x100769e0], 4
mov dword [eax*4 + 0x100769e4], ebx
mov dword [eax*4 + 0x100769e8], 0x10077608
mov dword [eax*4 + 0x100769d8], 0x1006ff28
mov dword [eax*4 + 0x100769dc], 2
mov ebx, dword [esi]
mov dword [0x10074ae8], edi
mov eax, dword [ebx + 0x1ad0]
test al, 1
jne 0x1003d2c8
or eax, 1
mov dword [ebx + 0x1ad0], 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 + 0xeda], 1
mov al, byte [ebp + ecx - 0x34]
mov byte [ebx + ecx + 0xed0], al
add ecx, 1
adc edx, 0
jne 0x1003d2ac
cmp ecx, 0xa
jb 0x1003d290
push 0x1005e000
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ebx, dword [esi]
mov edi, dword [0x10074ae8]
cmp byte [ebx + 0xeda], 0
lea ecx, [ebx + 0xed0]
mov dword [ebp - 0x2c], ecx
je 0x1003d32b
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.1004d590
xor byte [edi + ebx], al
add ebx, 1
adc esi, 0
jne 0x1003d31b
cmp ebx, 0xa
jb 0x1003d2f0
mov esi, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x2c]
mov byte [edi + 0xa], 0
mov edi, dword [0x10074ae8]
lea eax, [edi + edi*4]
inc edi
mov dword [eax*4 + 0x100769e0], 4
mov dword [eax*4 + 0x100769e4], ecx
mov dword [eax*4 + 0x100769e8], 0x10077608
mov dword [eax*4 + 0x100769d8], 0x10074428
mov dword [eax*4 + 0x100769dc], 2
mov dword [0x10074ae8], edi
jmp 0x1003d373
mov edi, dword [0x10074ae8]
mov eax, dword [esi]
movaps xmm0, xmmword [0x10064150]
movups xmmword [ebp - 0x3c], xmm0
mov word [ebp - 0x2c], 0xd50a
mov ecx, dword [eax + 0x104c]
test cl, 1
jne 0x1003d3f4
or ecx, 1
mov dword [eax + 0x104c], ecx
mov dword [ebp - 4], 0x87
lea edi, [eax + 0x1070]
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 0x1003d3d8
cmp ecx, 0x12
jb 0x1003d3c0
push 0x1005dfb0
call fcn.1004cbed
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
mov edi, dword [0x10074ae8]
cmp byte [eax + 0x1082], 0
lea ecx, [eax + 0x1070]
mov dword [ebp - 0x2c], ecx
je 0x1003d45b
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.1004d590
xor byte [esi + ebx], al
add ebx, 1
adc edi, 0
jne 0x1003d44b
cmp ebx, 0x12
jb 0x1003d420
mov edi, dword [0x10074ae8]
mov ecx, dword [ebp - 0x2c]
mov byte [esi + 0x12], 0
mov esi, dword [ebp - 0x24]
movaps xmm0, xmmword [0x100647d0]
lea eax, [edi + edi*4]
mov dword [eax*4 + 0x100769e0], 2
inc edi
mov dword [eax*4 + 0x100769e4], ecx
mov dword [eax*4 + 0x100769e8], 0x1006273c
mov dword [eax*4 + 0x100769d8], 0
mov dword [eax*4 + 0x100769dc], 0
mov ebx, dword [esi]
mov dword [0x10074ae8], edi
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x30], 0xa14643fe
mov eax, dword [ebx + 0x2538]
mov word [ebp - 0x2c], 0x6266
mov byte [ebp - 0x2a], 0x93
test al, 1
jne 0x1003d521
or eax, 1
mov dword [ebx + 0x2538], 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 0x1003d50c
cmp ecx, 0x17
jb 0x1003d4f0
push 0x1005df60
call fcn.1004cbed
mov ebx, dword [esi]
add esp, 4
mov edi, dword [0x10074ae8]
cmp byte [ebx + 0xe5b], 0
lea ebx, [ebx + 0xe44]
je 0x1003d577
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.1004d590
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x1003d56d
cmp esi, 0x17
jb 0x1003d542
mov edi, dword [0x10074ae8]
mov byte [ebx + 0x17], 0
lea eax, [edi + edi*4]
inc edi
mov dword [eax*4 + 0x100769e0], 2
mov dword [eax*4 + 0x100769e4], ebx
mov dword [eax*4 + 0x100769e8], 0x1006273c
mov dword [eax*4 + 0x100769d8], 0
mov dword [eax*4 + 0x100769dc], 0
mov dword [0x10074ae8], edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1004c2e9
mov esp, ebp
pop ebp
ret 4