Function at 0x10033cd0
Capabilities:
Authenticate hmac
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100522bd
mov eax, dword fs:[0]
push eax
sub esp, 0x54
mov eax, dword [0x1006b00c]
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 0x1003425e
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 0x10033d28
sub ecx, edx
lea eax, [ebp - 0x60]
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.10047a70
mov dword [ebp - 4], 0xffffffff
cmp dword [0x10072fe0], 0x106ff
mov edi, dword [ebp - 0x44]
mov esi, dword [ebp - 0x58]
mov dword [ebp - 0x60], 0
mov byte [ebp - 0x5c], 0
jne 0x10033de1
cmp dword [0x10072fe4], 0
jne 0x10033de1
cmp dword [0x1006b33c], 0x10
lea ecx, [ebp - 0x58]
push dword [0x1006b338]
mov edx, dword [ebp - 0x48]
mov eax, 0x1006b328
cmovae eax, dword [0x1006b328]
cmp edi, 0x10
push eax
cmovae ecx, esi
push 0
call fcn.10048a40
add esp, 0xc
cmp eax, 0xffffffff
je 0x10033de1
cmp edi, 0x10
jb 0x10033dca
inc edi
mov eax, esi
cmp edi, 0x1000
jb 0x10033dc0
mov esi, dword [esi - 4]
add edi, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10033e01
push edi
push esi
call fcn.1004a628
add esp, 8
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
jmp 0x1003425e
cmp edi, 0x10
jb 0x10033e11
inc edi
mov eax, esi
cmp edi, 0x1000
jb 0x10033e07
mov esi, dword [esi - 4]
add edi, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10033e07
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edi
push esi
call fcn.1004a628
add esp, 8
mov ebx, dword [0x1006beec]
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 + 0x7b0]
test cl, 1
jne 0x10033e9c
or ecx, 1
mov dword [eax + 0x7b0], ecx
mov dword [ebp - 4], 1
lea esi, [eax + 0x190c]
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 0x10033e85
cmp ecx, 5
jb 0x10033e71
push 0x1005d830
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1911], 0
lea edi, [eax + 0x190c]
je 0x10033ef1
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.1004b080
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10033ee7
cmp esi, 5
jb 0x10033ec0
mov ebx, dword [0x1006beec]
mov byte [edi + 5], 0
push 1
push 2
push 0x10071dd8
push 0x10071104
push edi
call fcn.100241b0
cmp dword [0x10071dd8], 0
je 0x1003425e
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 + 0x1d5c]
test cl, 1
jne 0x10033f8b
or ecx, 1
mov dword [eax + 0x1d5c], ecx
mov dword [ebp - 4], 2
lea esi, [eax + 0x2178]
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 0x10033f74
cmp ecx, 5
jb 0x10033f60
push 0x1005d7e0
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x217d], 0
lea edi, [eax + 0x2178]
je 0x10033fe1
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.1004b080
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10033fd7
cmp esi, 5
jb 0x10033fb0
mov ebx, dword [0x1006beec]
mov byte [edi + 5], 0
mov esi, dword [0x100717e0]
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 + 0x100739e0], 2
mov dword [eax*4 + 0x100739e4], edi
mov dword [eax*4 + 0x100739e8], 0x10070b00
mov dword [eax*4 + 0x100739d8], 0
mov dword [eax*4 + 0x100739dc], 0
mov edi, dword [ecx + ebx*4]
mov dword [0x100717e0], esi
mov eax, dword [edi + 0x3d0]
test al, 1
jne 0x100340ab
or eax, 1
mov dword [edi + 0x3d0], 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 + 0x1d49], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + edi + 0x1d44], al
add ecx, 1
adc edx, 0
jne 0x10034088
cmp ecx, 5
jb 0x10034070
push 0x1005d790
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x100717e0]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x1d49], 0
lea ebx, [edi + 0x1d44]
je 0x10034101
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.1004b080
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x100340f7
cmp edi, 5
jb 0x100340d0
mov esi, dword [0x100717e0]
mov byte [ebx + 5], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x24], 0x5ff2aba5
mov dword [eax*4 + 0x100739e0], 2
inc esi
mov dword [eax*4 + 0x100739e4], ebx
mov ebx, dword [0x1006beec]
mov dword [eax*4 + 0x100739e8], 0x10071228
mov dword [eax*4 + 0x100739d8], 0
mov dword [eax*4 + 0x100739dc], 0
mov eax, dword fs:[0x2c]
mov dword [0x100717e0], esi
mov edi, dword [eax + ebx*4]
mov eax, dword [edi + 0x61c]
test al, 1
jne 0x100341cb
or eax, 1
mov dword [edi + 0x61c], 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 + 0x1fe4], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + edi + 0x1fe0], al
add ecx, 1
adc edx, 0
jne 0x100341a8
cmp ecx, 4
jb 0x10034190
push 0x1005d740
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x100717e0]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x1fe4], 0
lea ebx, [edi + 0x1fe0]
je 0x10034221
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.1004b080
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10034217
cmp edi, 4
jb 0x100341f0
mov esi, dword [0x100717e0]
mov byte [ebx + 4], 0
lea eax, [esi + esi*4]
inc esi
mov dword [eax*4 + 0x100739e0], 2
mov dword [eax*4 + 0x100739e4], ebx
mov dword [eax*4 + 0x100739e8], 0x100719b8
mov dword [eax*4 + 0x100739d8], 0
mov dword [eax*4 + 0x100739dc], 0
mov dword [0x100717e0], esi
call fcn.10011540
test eax, eax
je 0x10034e7f
mov ebx, dword [0x1006beec]
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 + 0x111c]
test cl, 1
jne 0x100342eb
or ecx, 1
mov dword [eax + 0x111c], ecx
mov dword [ebp - 4], 5
lea esi, [eax + 0x11c]
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 0x100342d4
cmp ecx, 9
jb 0x100342c0
push 0x1005d6f0
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x125], 0
lea edi, [eax + 0x11c]
je 0x10034341
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.1004b080
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10034337
cmp esi, 9
jb 0x10034310
mov ebx, dword [0x1006beec]
mov byte [edi + 9], 0
push 1
push 2
push 0x10071ddc
push 0x10071104
push edi
call fcn.100241b0
cmp dword [0x10071ddc], 0
je 0x10034e7f
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 + 0x5ec]
test cl, 1
jne 0x100343dc
or ecx, 1
mov dword [eax + 0x5ec], ecx
mov dword [ebp - 4], 6
lea esi, [eax + 0x2c88]
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 0x100343c5
cmp ecx, 9
jb 0x100343b1
push 0x1005d6a0
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2c91], 0
lea edi, [eax + 0x2c88]
je 0x10034431
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.1004b080
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10034427
cmp esi, 9
jb 0x10034400
mov ebx, dword [0x1006beec]
mov byte [edi + 9], 0
push 4
push 2
push 0x10072524
push 0x10074608
push edi
call fcn.100241b0
cmp dword [0x10072524], 0
je 0x100346f5
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 + 0x29f8]
test cl, 1
jne 0x100344cc
or ecx, 1
mov dword [eax + 0x29f8], ecx
mov dword [ebp - 4], 7
lea esi, [eax + 0x16ac]
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 0x100344b5
cmp ecx, 9
jb 0x100344a1
push 0x1005d650
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x16b5], 0
lea edi, [eax + 0x16ac]
je 0x10034521
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.1004b080
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10034517
cmp esi, 9
jb 0x100344f0
mov ebx, dword [0x1006beec]
mov byte [edi + 9], 0
push 4
push 2
push 0x1007184c
push 0x10074608
push edi
call fcn.100241b0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x2869ddcb
mov dword [ebp - 0x1c], 0xac841ca3
mov byte [ebp - 0x18], 0xeb
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x16e4]
test cl, 1
jne 0x100345af
or ecx, 1
mov dword [eax + 0x16e4], ecx
mov dword [ebp - 4], 8
lea esi, [eax + 0x14e4]
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 0x10034598
cmp ecx, 9
jb 0x10034584
push 0x1005d600
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x14ed], 0
lea edi, [eax + 0x14e4]
je 0x10034601
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.1004b080
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x100345f7
cmp esi, 9
jb 0x100345d0
mov ebx, dword [0x1006beec]
mov byte [edi + 9], 0
push 4
push 2
push 0x100719a8
push 0x10074608
push edi
call fcn.100241b0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x86eb4315
mov dword [ebp - 0x1c], 0xf8a96447
mov word [ebp - 0x18], 0x6346
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2b40]
test cl, 1
jne 0x10034691
or ecx, 1
mov dword [eax + 0x2b40], ecx
mov dword [ebp - 4], 9
lea esi, [eax + 0x2d2c]
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 0x1003467a
cmp ecx, 0xa
jb 0x10034666
push 0x1005d5b0
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2d36], 0
lea edi, [eax + 0x2d2c]
je 0x100346e1
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.1004b080
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x100346d7
cmp esi, 0xa
jb 0x100346b0
mov ebx, dword [0x1006beec]
mov byte [edi + 0xa], 0
push 4
push 0xb
push 0x10070ad8
push 0x10074650
push edi
call fcn.100241b0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x74ac398e
mov dword [ebp - 0x1c], 0x72d219ca
mov word [ebp - 0x18], 0x4bbf
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x1e10]
test cl, 1
jne 0x10034771
or ecx, 1
mov dword [eax + 0x1e10], ecx
mov dword [ebp - 4], 0xa
lea esi, [eax + 0x2c7c]
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 0x1003475a
cmp ecx, 0xa
jb 0x10034746
push 0x1005d560
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2c86], 0
lea edi, [eax + 0x2c7c]
je 0x100347c1
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.1004b080
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x100347b7
cmp esi, 0xa
jb 0x10034790
mov ebx, dword [0x1006beec]
mov byte [edi + 0xa], 0
push 4
push 3
push 0x10070f38
push 0x1007456c
push edi
call fcn.100241b0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x8fcb9040
mov dword [ebp - 0x1c], 0x88af88cd
mov byte [ebp - 0x18], 5
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2554]
test cl, 1
jne 0x1003484f
or ecx, 1
mov dword [eax + 0x2554], ecx
mov dword [ebp - 4], 0xb
lea esi, [eax + 0x2910]
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 0x10034838
cmp ecx, 9
jb 0x10034824
push 0x1005d510
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
push 4
push 2
push 0x10070670
lea ecx, [eax + 0x2910]
push 0x10074608
call fcn.10040ca0
push eax
call fcn.100241b0
mov eax, dword [edi + ebx*4]
mov dword [ebp - 0x28], 0xdfab0272
mov word [ebp - 0x24], 0x8f61
mov byte [ebp - 0x22], 0x53
mov ecx, dword [eax + 0x1f40]
test cl, 1
jne 0x100348e0
or ecx, 1
mov dword [eax + 0x1f40], ecx
mov dword [ebp - 4], 0xc
lea esi, [eax + 0x207c]
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 0x100348c9
cmp ecx, 7
jb 0x100348b5
push 0x1005d4c0
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2083], 0
lea edi, [eax + 0x207c]
je 0x10034931
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.1004b080
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10034927
cmp esi, 7
jb 0x10034900
mov ebx, dword [0x1006beec]
mov byte [edi + 7], 0
push 4
push 3
push 0x1006cfa4
push 0x1007450c
push edi
call fcn.100241b0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x558362a8
mov dword [ebp - 0x1c], 0x16663e8f
mov byte [ebp - 0x18], 0xed
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x28d0]
test cl, 1
jne 0x100349bf
or ecx, 1
mov dword [eax + 0x28d0], ecx
mov dword [ebp - 4], 0xd
lea esi, [eax + 0x1ee0]
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 0x100349a8
cmp ecx, 9
jb 0x10034994
push 0x1005d470
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1ee9], 0
lea edi, [eax + 0x1ee0]
je 0x10034a11
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.1004b080
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10034a07
cmp esi, 9
jb 0x100349e0
mov ebx, dword [0x1006beec]
mov byte [edi + 9], 0
push 4
push 2
push 0x100711e0
push 0x10074608
push edi
call fcn.100241b0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0xc335b8bc
mov dword [ebp - 0x1c], 0x5f4498cf
mov byte [ebp - 0x18], 0xf9
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2f4]
test cl, 1
jne 0x10034a9f
or ecx, 1
mov dword [eax + 0x2f4], ecx
mov dword [ebp - 4], 0xe
lea esi, [eax + 0x1cac]
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 0x10034a88
cmp ecx, 9
jb 0x10034a74
push 0x1005d420
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1cb5], 0
lea edi, [eax + 0x1cac]
je 0x10034af1
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.1004b080
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10034ae7
cmp esi, 9
jb 0x10034ac0
mov ebx, dword [0x1006beec]
mov byte [edi + 9], 0
push 4
push 2
push 0x10071dc4
push 0x10074608
push edi
call fcn.100241b0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x2919a280
mov dword [ebp - 0x1c], 0x1a670c29
mov byte [ebp - 0x18], 0xc5
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2a6c]
test cl, 1
jne 0x10034b7f
or ecx, 1
mov dword [eax + 0x2a6c], ecx
mov dword [ebp - 4], 0xf
lea esi, [eax + 0x16f4]
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 0x10034b68
cmp ecx, 9
jb 0x10034b54
push 0x1005d3d0
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x16fd], 0
lea edi, [eax + 0x16f4]
je 0x10034bd1
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.1004b080
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10034bc7
cmp esi, 9
jb 0x10034ba0
mov ebx, dword [0x1006beec]
mov byte [edi + 9], 0
push 4
push 2
push 0x10070aa8
push 0x10074608
push edi
call fcn.100241b0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x518faa1e
mov dword [ebp - 0x24], 0x1f89ce49
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2578]
test cl, 1
jne 0x10034c5b
or ecx, 1
mov dword [eax + 0x2578], ecx
mov dword [ebp - 4], 0x10
lea esi, [eax + 0x2cfc]
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 0x10034c44
cmp ecx, 8
jb 0x10034c30
push 0x1005d380
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2d04], 0
lea edi, [eax + 0x2cfc]
je 0x10034cb1
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.1004b080
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10034ca7
cmp esi, 8
jb 0x10034c80
mov ebx, dword [0x1006beec]
mov byte [edi + 8], 0
push 4
push 2
push 0x10070f54
push 0x10074608
push edi
call fcn.100241b0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0xff2908c8
mov dword [ebp - 0x1c], 0xdf349a11
mov byte [ebp - 0x18], 0x8d
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x620]
test cl, 1
jne 0x10034d3f
or ecx, 1
mov dword [eax + 0x620], ecx
mov dword [ebp - 4], 0x11
lea esi, [eax + 0x2558]
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 0x10034d28
cmp ecx, 9
jb 0x10034d14
push 0x1005d330
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2561], 0
lea edi, [eax + 0x2558]
je 0x10034d91
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.1004b080
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10034d87
cmp esi, 9
jb 0x10034d60
mov ebx, dword [0x1006beec]
mov byte [edi + 9], 0
push 4
push 2
push 0x10072ff4
push 0x10074608
push edi
call fcn.100241b0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x391184c6
mov dword [ebp - 0x1c], 0x8c947481
mov byte [ebp - 0x18], 0x83
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2438]
test cl, 1
jne 0x10034e1f
or ecx, 1
mov dword [eax + 0x2438], ecx
mov dword [ebp - 4], 0x12
lea esi, [eax + 0x1650]
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 0x10034e08
cmp ecx, 9
jb 0x10034df4
push 0x1005d2e0
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1659], 0
lea edi, [eax + 0x1650]
je 0x10034e6b
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.1004b080
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10034e67
cmp esi, 9
jb 0x10034e40
mov byte [edi + 9], 0
push 4
push 2
push 0x100730b8
push 0x10074608
push edi
call fcn.100241b0
call fcn.10011680
test eax, eax
je 0x10035bbf
mov ebx, dword [0x1006beec]
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0x87711e5e
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x13e8]
test cl, 1
jne 0x10034f01
or ecx, 1
mov dword [eax + 0x13e8], ecx
mov dword [ebp - 4], 0x13
lea esi, [eax + 0x1a38]
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 0x10034eea
cmp ecx, 4
jb 0x10034ed6
push 0x1005d290
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1a3c], 0
lea edi, [eax + 0x1a38]
je 0x10034f51
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.1004b080
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10034f47
cmp esi, 4
jb 0x10034f20
mov ebx, dword [0x1006beec]
mov byte [edi + 4], 0
push 1
push 2
push 0x10071ddc
push 0x10071104
push edi
call fcn.100241b0
cmp dword [0x10071ddc], 0
je 0x10035bbf
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 + 0x1e40]
test cl, 1
jne 0x10034fec
or ecx, 1
mov dword [eax + 0x1e40], ecx
mov dword [ebp - 4], 0x14
lea esi, [eax + 0x185c]
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 0x10034fd5
cmp ecx, 9
jb 0x10034fc1
push 0x1005d240
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1865], 0
lea edi, [eax + 0x185c]
je 0x10035041
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.1004b080
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10035037
cmp esi, 9
jb 0x10035010
mov ebx, dword [0x1006beec]
mov byte [edi + 9], 0
push 4
push 2
push 0x10072524
push 0x10074608
push edi
call fcn.100241b0
cmp dword [0x10072524], 0
je 0x10035305
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 + 0x378]
test cl, 1
jne 0x100350dc
or ecx, 1
mov dword [eax + 0x378], ecx
mov dword [ebp - 4], 0x15
lea esi, [eax + 0x890]
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 0x100350c5
cmp ecx, 9
jb 0x100350b1
push 0x1005d1f0
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x899], 0
lea edi, [eax + 0x890]
je 0x10035131
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.1004b080
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10035127
cmp esi, 9
jb 0x10035100
mov ebx, dword [0x1006beec]
mov byte [edi + 9], 0
push 4
push 2
push 0x1007184c
push 0x10074608
push edi
call fcn.100241b0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x4ee11b9b
mov dword [ebp - 0x1c], 0x16da68e1
mov byte [ebp - 0x18], 0xbb
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x21d8]
test cl, 1
jne 0x100351bf
or ecx, 1
mov dword [eax + 0x21d8], ecx
mov dword [ebp - 4], 0x16
lea esi, [eax + 0x2d98]
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 0x100351a8
cmp ecx, 9
jb 0x10035194
push 0x1005d1a0
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2da1], 0
lea edi, [eax + 0x2d98]
je 0x10035211
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.1004b080
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10035207
cmp esi, 9
jb 0x100351e0
mov ebx, dword [0x1006beec]
mov byte [edi + 9], 0
push 4
push 2
push 0x100719a8
push 0x10074608
push edi
call fcn.100241b0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x9053bd93
mov dword [ebp - 0x1c], 0x52d5e0cb
mov word [ebp - 0x18], 0x9dc0
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x1600]
test cl, 1
jne 0x100352a1
or ecx, 1
mov dword [eax + 0x1600], ecx
mov dword [ebp - 4], 0x17
lea esi, [eax + 0x2a1c]
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 0x1003528a
cmp ecx, 0xa
jb 0x10035276
push 0x1005d150
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2a26], 0
lea edi, [eax + 0x2a1c]
je 0x100352f1
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.1004b080
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x100352e7
cmp esi, 0xa
jb 0x100352c0
mov ebx, dword [0x1006beec]
mov byte [edi + 0xa], 0
push 4
push 0xb
push 0x10070ad8
push 0x10074650
push edi
call fcn.100241b0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0xc6ec8942
mov dword [ebp - 0x1c], 0x98886f20
mov word [ebp - 0x18], 0xfb73
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2ab4]
test cl, 1
jne 0x10035381
or ecx, 1
mov dword [eax + 0x2ab4], ecx
mov dword [ebp - 4], 0x18
lea esi, [eax + 0x5f4]
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 0x1003536a
cmp ecx, 0xa
jb 0x10035356
push 0x1005d100
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x5fe], 0
lea edi, [eax + 0x5f4]
je 0x100353d1
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.1004b080
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x100353c7
cmp esi, 0xa
jb 0x100353a0
mov ebx, dword [0x1006beec]
mov byte [edi + 0xa], 0
push 4
push 3
push 0x10070f38
push 0x1007456c
push edi
call fcn.100241b0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x34171e39
mov byte [ebp - 0x24], 0x1b
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x1c20]
test cl, 1
jne 0x1003545b
or ecx, 1
mov dword [eax + 0x1c20], ecx
mov dword [ebp - 4], 0x19
lea esi, [eax + 0x199c]
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 0x10035444
cmp ecx, 5
jb 0x10035430
push 0x1005d0b0
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x19a1], 0
lea edi, [eax + 0x199c]
je 0x100354b1
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.1004b080
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x100354a7
cmp esi, 5
jb 0x10035480
mov ebx, dword [0x1006beec]
mov byte [edi + 5], 0
push 4
push 2
push 0x10070670
push 0x10074608
push edi
call fcn.100241b0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0xa070befd
mov byte [ebp - 0x24], 0x3b
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2b18]
test cl, 1
jne 0x1003553b
or ecx, 1
mov dword [eax + 0x2b18], ecx
mov dword [ebp - 4], 0x1a
lea esi, [eax + 0x28d4]
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 0x10035524
cmp ecx, 5
jb 0x10035510
push 0x1005d060
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x28d9], 0
lea edi, [eax + 0x28d4]
je 0x10035591
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.1004b080
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10035587
cmp esi, 5
jb 0x10035560
mov ebx, dword [0x1006beec]
mov byte [edi + 5], 0
push 4
push 2
push 0x100711e0
push 0x10074608
push edi
call fcn.100241b0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x4f889c33
mov word [ebp - 0x24], 0x11e9
mov byte [ebp - 0x22], 0x71
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x1660]
test cl, 1
jne 0x1003561e
or ecx, 1
mov dword [eax + 0x1660], ecx
mov dword [ebp - 4], 0x1b
lea esi, [eax + 0xd9c]
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 0x10035607
cmp ecx, 7
jb 0x100355f3
push 0x1005d010
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xda3], 0
lea edi, [eax + 0xd9c]
je 0x10035671
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.1004b080
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10035667
cmp esi, 7
jb 0x10035640
mov ebx, dword [0x1006beec]
mov byte [edi + 7], 0
push 4
push 3
push 0x1006cfa4
push 0x1007450c
push edi
call fcn.100241b0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0xdfed2e7d
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x112c]
test cl, 1
jne 0x100356fb
or ecx, 1
mov dword [eax + 0x112c], ecx
mov dword [ebp - 4], 0x1c
lea esi, [eax + 0x220]
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 0x100356e4
cmp ecx, 4
jb 0x100356d0
push 0x1005cfc0
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x224], 0
lea edi, [eax + 0x220]
je 0x10035751
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.1004b080
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10035747
cmp esi, 4
jb 0x10035720
mov ebx, dword [0x1006beec]
mov byte [edi + 4], 0
push 4
push 2
push 0x10070f54
push 0x10074608
push edi
call fcn.100241b0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x11beca63
mov byte [ebp - 0x24], 0x19
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x219c]
test cl, 1
jne 0x100357db
or ecx, 1
mov dword [eax + 0x219c], ecx
mov dword [ebp - 4], 0x1d
lea esi, [eax + 0x27e4]
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 0x100357c4
cmp ecx, 5
jb 0x100357b0
push 0x1005cf70
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x27e9], 0
lea edi, [eax + 0x27e4]
je 0x10035831
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.1004b080
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10035827
cmp esi, 5
jb 0x10035800
mov ebx, dword [0x1006beec]
mov byte [edi + 5], 0
push 4
push 2
push 0x10071dc4
push 0x10074608
push edi
call fcn.100241b0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0xe88588a1
mov byte [ebp - 0x24], 0x8f
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x14c8]
test cl, 1
jne 0x100358bb
or ecx, 1
mov dword [eax + 0x14c8], ecx
mov dword [ebp - 4], 0x1e
lea esi, [eax + 0xa90]
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 0x100358a4
cmp ecx, 5
jb 0x10035890
push 0x1005cf20
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xa95], 0
lea edi, [eax + 0xa90]
je 0x10035911
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.1004b080
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10035907
cmp esi, 5
jb 0x100358e0
mov ebx, dword [0x1006beec]
mov byte [edi + 5], 0
push 4
push 2
push 0x10070aa8
push 0x10074608
push edi
call fcn.100241b0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x7fb008a1
mov byte [ebp - 0x24], 0x41
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2830]
test cl, 1
jne 0x1003599b
or ecx, 1
mov dword [eax + 0x2830], ecx
mov dword [ebp - 4], 0x1f
lea esi, [eax + 0x2da4]
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 0x10035984
cmp ecx, 5
jb 0x10035970
push 0x1005ced0
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2da9], 0
lea edi, [eax + 0x2da4]
je 0x100359f1
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.1004b080
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x100359e7
cmp esi, 5
jb 0x100359c0
mov ebx, dword [0x1006beec]
mov byte [edi + 5], 0
push 4
push 2
push 0x10072ff4
push 0x10074608
push edi
call fcn.100241b0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x1ae6d433
mov byte [ebp - 0x24], 0x4d
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x16e0]
test cl, 1
jne 0x10035a7b
or ecx, 1
mov dword [eax + 0x16e0], ecx
mov dword [ebp - 4], 0x20
lea esi, [eax + 0x21f0]
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 0x10035a64
cmp ecx, 5
jb 0x10035a50
push 0x1005ce80
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x21f5], 0
lea edi, [eax + 0x21f0]
je 0x10035ad1
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.1004b080
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10035ac7
cmp esi, 5
jb 0x10035aa0
mov ebx, dword [0x1006beec]
mov byte [edi + 5], 0
push 4
push 2
push 0x100730b8
push 0x10074608
push edi
call fcn.100241b0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0x506a846
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x14f0]
test cl, 1
jne 0x10035b5b
or ecx, 1
mov dword [eax + 0x14f0], ecx
mov dword [ebp - 4], 0x21
lea esi, [eax + 0x1940]
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 0x10035b44
cmp ecx, 4
jb 0x10035b30
push 0x1005ce30
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1944], 0
lea edi, [eax + 0x1940]
je 0x10035bab
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.1004b080
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10035ba7
cmp esi, 4
jb 0x10035b80
mov byte [edi + 4], 0
push 4
push 2
push 0x10071080
push 0x10074714
push edi
call fcn.100241b0
call fcn.100118b0
test eax, eax
je 0x100368ff
mov ebx, dword [0x1006beec]
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0xefefa6c8
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2458]
test cl, 1
jne 0x10035c41
or ecx, 1
mov dword [eax + 0x2458], ecx
mov dword [ebp - 4], 0x22
lea esi, [eax + 0x47c]
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 0x10035c2a
cmp ecx, 4
jb 0x10035c16
push 0x1005cde0
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x480], 0
lea edi, [eax + 0x47c]
je 0x10035c91
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.1004b080
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10035c87
cmp esi, 4
jb 0x10035c60
mov ebx, dword [0x1006beec]
mov byte [edi + 4], 0
push 1
push 2
push 0x10071ddc
push 0x10071104
push edi
call fcn.100241b0
cmp dword [0x10071ddc], 0
je 0x100368ff
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 + 0x1040]
test cl, 1
jne 0x10035d2c
or ecx, 1
mov dword [eax + 0x1040], ecx
mov dword [ebp - 4], 0x23
lea esi, [eax + 0x198c]
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 0x10035d15
cmp ecx, 9
jb 0x10035d01
push 0x1005cd90
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1995], 0
lea edi, [eax + 0x198c]
je 0x10035d81
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.1004b080
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10035d77
cmp esi, 9
jb 0x10035d50
mov ebx, dword [0x1006beec]
mov byte [edi + 9], 0
push 4
push 2
push 0x10072524
push 0x10074608
push edi
call fcn.100241b0
cmp dword [0x10072524], 0
je 0x10036045
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 + 0x484]
test cl, 1
jne 0x10035e1c
or ecx, 1
mov dword [eax + 0x484], ecx
mov dword [ebp - 4], 0x24
lea esi, [eax + 0x7d4]
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 0x10035e05
cmp ecx, 9
jb 0x10035df1
push 0x1005cd40
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x7dd], 0
lea edi, [eax + 0x7d4]
je 0x10035e71
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.1004b080
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10035e67
cmp esi, 9
jb 0x10035e40
mov ebx, dword [0x1006beec]
mov byte [edi + 9], 0
push 4
push 2
push 0x1007184c
push 0x10074608
push edi
call fcn.100241b0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0xc4d55da5
mov dword [ebp - 0x1c], 0x4e4aac7b
mov byte [ebp - 0x18], 0x85
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2c48]
test cl, 1
jne 0x10035eff
or ecx, 1
mov dword [eax + 0x2c48], ecx
mov dword [ebp - 4], 0x25
lea esi, [eax + 0x201c]
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 0x10035ee8
cmp ecx, 9
jb 0x10035ed4
push 0x1005ccf0
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2025], 0
lea edi, [eax + 0x201c]
je 0x10035f51
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.1004b080
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10035f47
cmp esi, 9
jb 0x10035f20
mov ebx, dword [0x1006beec]
mov byte [edi + 9], 0
push 4
push 2
push 0x100719a8
push 0x10074608
push edi
call fcn.100241b0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x2c557df1
mov dword [ebp - 0x1c], 0xb64326dd
mov word [ebp - 0x18], 0x5da2
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x1b1c]
test cl, 1
jne 0x10035fe1
or ecx, 1
mov dword [eax + 0x1b1c], ecx
mov dword [ebp - 4], 0x26
lea esi, [eax + 0x1ffc]
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 0x10035fca
cmp ecx, 0xa
jb 0x10035fb6
push 0x1005cca0
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2006], 0
lea edi, [eax + 0x1ffc]
je 0x10036031
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.1004b080
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10036027
cmp esi, 0xa
jb 0x10036000
mov ebx, dword [0x1006beec]
mov byte [edi + 0xa], 0
push 4
push 0xb
push 0x10070ad8
push 0x10074650
push edi
call fcn.100241b0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x5c3867ba
mov dword [ebp - 0x1c], 0x40e02144
mov word [ebp - 0x18], 0x158b
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x938]
test cl, 1
jne 0x100360c1
or ecx, 1
mov dword [eax + 0x938], ecx
mov dword [ebp - 4], 0x27
lea esi, [eax + 0x253c]
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 0x100360aa
cmp ecx, 0xa
jb 0x10036096
push 0x1005cc50
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2546], 0
lea edi, [eax + 0x253c]
je 0x10036111
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.1004b080
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10036107
cmp esi, 0xa
jb 0x100360e0
mov ebx, dword [0x1006beec]
mov byte [edi + 0xa], 0
push 4
push 3
push 0x10070f38
push 0x1007456c
push edi
call fcn.100241b0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0xfecf4e1f
mov byte [ebp - 0x24], 0x55
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2c08]
test cl, 1
jne 0x1003619b
or ecx, 1
mov dword [eax + 0x2c08], ecx
mov dword [ebp - 4], 0x28
lea esi, [eax + 0x1e38]
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 0x10036184
cmp ecx, 5
jb 0x10036170
push 0x1005cc00
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1e3d], 0
lea edi, [eax + 0x1e38]
je 0x100361f1
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.1004b080
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x100361e7
cmp esi, 5
jb 0x100361c0
mov ebx, dword [0x1006beec]
mov byte [edi + 5], 0
push 4
push 3
push 0x10070670
push 0x10074724
push edi
call fcn.100241b0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x22b61289
mov byte [ebp - 0x24], 0xdf
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x1984]
test cl, 1
jne 0x1003627b
or ecx, 1
mov dword [eax + 0x1984], ecx
mov dword [ebp - 4], 0x29
lea esi, [eax + 0x176c]
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 0x10036264
cmp ecx, 5
jb 0x10036250
push 0x1005cbb0
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1771], 0
lea edi, [eax + 0x176c]
je 0x100362d1
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.1004b080
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x100362c7
cmp esi, 5
jb 0x100362a0
mov ebx, dword [0x1006beec]
mov byte [edi + 5], 0
push 4
push 2
push 0x100711e0
push 0x10074608
push edi
call fcn.100241b0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x75be8269
mov word [ebp - 0x24], 0x6d4d
mov byte [ebp - 0x22], 0xfd
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x18bc]
test cl, 1
jne 0x1003635e
or ecx, 1
mov dword [eax + 0x18bc], ecx
mov dword [ebp - 4], 0x2a
lea esi, [eax + 0x5b8]
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 0x10036347
cmp ecx, 7
jb 0x10036333
push 0x1005cb60
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x5bf], 0
lea edi, [eax + 0x5b8]
je 0x100363b1
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.1004b080
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x100363a7
cmp esi, 7
jb 0x10036380
mov ebx, dword [0x1006beec]
mov byte [edi + 7], 0
push 4
push 4
push 0x1006cfa4
push 0x10074640
push edi
call fcn.100241b0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0x3a3c651
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2820]
test cl, 1
jne 0x1003643b
or ecx, 1
mov dword [eax + 0x2820], ecx
mov dword [ebp - 4], 0x2b
lea esi, [eax + 0x10c]
xorps xmm0, xmm0
mov byte [esi + 4], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
nop dword [eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10036424
cmp ecx, 4
jb 0x10036410
push 0x1005cb10
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x110], 0
lea edi, [eax + 0x10c]
je 0x10036491
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.1004b080
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10036487
cmp esi, 4
jb 0x10036460
mov ebx, dword [0x1006beec]
mov byte [edi + 4], 0
push 4
push 2
push 0x10070f54
push 0x10074608
push edi
call fcn.100241b0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0xb5002227
mov byte [ebp - 0x24], 0x81
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x290c]
test cl, 1
jne 0x1003651b
or ecx, 1
mov dword [eax + 0x290c], ecx
mov dword [ebp - 4], 0x2c
lea esi, [eax + 0x708]
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 0x10036504
cmp ecx, 5
jb 0x100364f0
push 0x1005cac0
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x70d], 0
lea edi, [eax + 0x708]
je 0x10036571
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.1004b080
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10036567
cmp esi, 5
jb 0x10036540
mov ebx, dword [0x1006beec]
mov byte [edi + 5], 0
push 4
push 2
push 0x10071dc4
push 0x10074608
push edi
call fcn.100241b0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x64b3a21f
mov byte [ebp - 0x24], 0x1f
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0xc94]
test cl, 1
jne 0x100365fb
or ecx, 1
mov dword [eax + 0xc94], ecx
mov dword [ebp - 4], 0x2d
lea esi, [eax + 0x1178]
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 0x100365e4
cmp ecx, 5
jb 0x100365d0
push 0x1005ca70
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x117d], 0
lea edi, [eax + 0x1178]
je 0x10036651
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.1004b080
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10036647
cmp esi, 5
jb 0x10036620
mov ebx, dword [0x1006beec]
mov byte [edi + 5], 0
push 4
push 2
push 0x10070aa8
push 0x10074608
push edi
call fcn.100241b0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0xdcaba99
mov byte [ebp - 0x24], 0x51
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x1428]
test cl, 1
jne 0x100366db
or ecx, 1
mov dword [eax + 0x1428], ecx
mov dword [ebp - 4], 0x2e
lea esi, [eax + 0x209c]
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 0x100366c4
cmp ecx, 5
jb 0x100366b0
push 0x1005ca20
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x20a1], 0
lea edi, [eax + 0x209c]
je 0x10036731
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.1004b080
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10036727
cmp esi, 5
jb 0x10036700
mov ebx, dword [0x1006beec]
mov byte [edi + 5], 0
push 4
push 2
push 0x10072ff4
push 0x10074608
push edi
call fcn.100241b0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0xaa1a020d
mov byte [ebp - 0x24], 0xc7
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0xb08]
test cl, 1
jne 0x100367bb
or ecx, 1
mov dword [eax + 0xb08], ecx
mov dword [ebp - 4], 0x2f
lea esi, [eax + 0x2b58]
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 0x100367a4
cmp ecx, 5
jb 0x10036790
push 0x1005c9d0
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2b5d], 0
lea edi, [eax + 0x2b58]
je 0x10036811
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.1004b080
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10036807
cmp esi, 5
jb 0x100367e0
mov ebx, dword [0x1006beec]
mov byte [edi + 5], 0
push 4
push 2
push 0x100730b8
push 0x10074608
push edi
call fcn.100241b0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0x5faa54fa
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x1948]
test cl, 1
jne 0x1003689b
or ecx, 1
mov dword [eax + 0x1948], ecx
mov dword [ebp - 4], 0x30
lea esi, [eax + 0x29c0]
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 0x10036884
cmp ecx, 4
jb 0x10036870
push 0x1005c980
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x29c4], 0
lea edi, [eax + 0x29c0]
je 0x100368eb
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.1004b080
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x100368e7
cmp esi, 4
jb 0x100368c0
mov byte [edi + 4], 0
push 4
push 2
push 0x10071080
push 0x10074684
push edi
call fcn.100241b0
call fcn.10011680
test eax, eax
jne 0x1003765f
call fcn.10011540
test eax, eax
jne 0x1003765f
call fcn.100118b0
test eax, eax
jne 0x1003765f
mov ebx, dword [0x1006beec]
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0x39f16ad4
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x19a4]
test cl, 1
jne 0x1003699b
or ecx, 1
mov dword [eax + 0x19a4], ecx
mov dword [ebp - 4], 0x31
lea esi, [eax + 0x1030]
xorps xmm0, xmm0
mov byte [esi + 4], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
mov al, byte [ebp + ecx - 0x24]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10036984
cmp ecx, 4
jb 0x10036970
push 0x1005c930
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1034], 0
lea edi, [eax + 0x1030]
je 0x100369f1
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.1004b080
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x100369e7
cmp esi, 4
jb 0x100369c0
mov ebx, dword [0x1006beec]
mov byte [edi + 4], 0
push 1
push 2
push 0x10071ddc
push 0x10071104
push edi
call fcn.100241b0
cmp dword [0x10071ddc], 0
je 0x1003765f
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 + 0x35c]
test cl, 1
jne 0x10036a8c
or ecx, 1
mov dword [eax + 0x35c], ecx
mov dword [ebp - 4], 0x32
lea esi, [eax + 0x584]
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 0x10036a75
cmp ecx, 9
jb 0x10036a61
push 0x1005c8e0
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x58d], 0
lea edi, [eax + 0x584]
je 0x10036ae1
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.1004b080
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10036ad7
cmp esi, 9
jb 0x10036ab0
mov ebx, dword [0x1006beec]
mov byte [edi + 9], 0
push 4
push 2
push 0x10072524
push 0x10074608
push edi
call fcn.100241b0
cmp dword [0x10072524], 0
je 0x10036da5
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 + 0x22d8]
test cl, 1
jne 0x10036b7c
or ecx, 1
mov dword [eax + 0x22d8], ecx
mov dword [ebp - 4], 0x33
lea esi, [eax + 0x95c]
xorps xmm0, xmm0
mov byte [esi + 9], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10036b65
cmp ecx, 9
jb 0x10036b51
push 0x1005c890
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x965], 0
lea edi, [eax + 0x95c]
je 0x10036bd1
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.1004b080
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10036bc7
cmp esi, 9
jb 0x10036ba0
mov ebx, dword [0x1006beec]
mov byte [edi + 9], 0
push 4
push 2
push 0x1007184c
push 0x10074608
push edi
call fcn.100241b0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0xdc7fd169
mov dword [ebp - 0x1c], 0xee64eced
mov byte [ebp - 0x18], 0x49
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x580]
test cl, 1
jne 0x10036c5f
or ecx, 1
mov dword [eax + 0x580], ecx
mov dword [ebp - 4], 0x34
lea esi, [eax + 0x22dc]
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 0x10036c48
cmp ecx, 9
jb 0x10036c34
push 0x1005c840
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x22e5], 0
lea edi, [eax + 0x22dc]
je 0x10036cb1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0x9b5ff149
and ecx, 7
mov edx, 0x9d178d81
shl ecx, 3
call fcn.1004b080
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10036ca7
cmp esi, 9
jb 0x10036c80
mov ebx, dword [0x1006beec]
mov byte [edi + 9], 0
push 4
push 2
push 0x100719a8
push 0x10074608
push edi
call fcn.100241b0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x182779a3
mov dword [ebp - 0x1c], 0x23d4483
mov word [ebp - 0x18], 0x59f0
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x828]
test cl, 1
jne 0x10036d41
or ecx, 1
mov dword [eax + 0x828], ecx
mov dword [ebp - 4], 0x35
lea esi, [eax + 0x1e00]
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 0x10036d2a
cmp ecx, 0xa
jb 0x10036d16
push 0x1005c7f0
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1e0a], 0
lea edi, [eax + 0x1e00]
je 0x10036d91
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.1004b080
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10036d87
cmp esi, 0xa
jb 0x10036d60
mov ebx, dword [0x1006beec]
mov byte [edi + 0xa], 0
push 4
push 0xb
push 0x10070ad8
push 0x10074650
push edi
call fcn.100241b0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0xb45ad1d8
mov dword [ebp - 0x1c], 0x602db5c
mov word [ebp - 0x18], 0xa3e9
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0xc24]
test cl, 1
jne 0x10036e21
or ecx, 1
mov dword [eax + 0xc24], ecx
mov dword [ebp - 4], 0x36
lea esi, [eax + 0x2798]
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 0x10036e0a
cmp ecx, 0xa
jb 0x10036df6
push 0x1005c7a0
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x27a2], 0
lea edi, [eax + 0x2798]
je 0x10036e71
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop
mov ecx, esi
mov eax, 0xc735a39b
and ecx, 7
mov edx, 0x6f63b32f
shl ecx, 3
call fcn.1004b080
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10036e67
cmp esi, 0xa
jb 0x10036e40
mov ebx, dword [0x1006beec]
mov byte [edi + 0xa], 0
push 4
push 3
push 0x10070f38
push 0x1007456c
push edi
call fcn.100241b0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0xb89bf885
mov byte [ebp - 0x24], 0x4b
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x1ae0]
test cl, 1
jne 0x10036efb
or ecx, 1
mov dword [eax + 0x1ae0], ecx
mov dword [ebp - 4], 0x37
lea esi, [eax + 0xd4c]
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 0x10036ee4
cmp ecx, 5
jb 0x10036ed0
push 0x1005c750
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xd51], 0
lea edi, [eax + 0xd4c]
je 0x10036f51
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.1004b080
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10036f47
cmp esi, 5
jb 0x10036f20
mov ebx, dword [0x1006beec]
mov byte [edi + 5], 0
push 4
push 3
push 0x10070670
push 0x10074724
push edi
call fcn.100241b0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x18f4d0e7
mov byte [ebp - 0x24], 0xbf
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x21bc]
test cl, 1
jne 0x10036fdb
or ecx, 1
mov dword [eax + 0x21bc], ecx
mov dword [ebp - 4], 0x38
lea esi, [eax + 0xbbc]
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 0x10036fc4
cmp ecx, 5
jb 0x10036fb0
push 0x1005c700
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xbc1], 0
lea edi, [eax + 0xbbc]
je 0x10037031
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x7d99b1a9
and ecx, 7
mov edx, 0xd381b1bf
shl ecx, 3
call fcn.1004b080
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10037027
cmp esi, 5
jb 0x10037000
mov ebx, dword [0x1006beec]
mov byte [edi + 5], 0
push 4
push 2
push 0x100711e0
push 0x10074608
push edi
call fcn.100241b0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x35aade23
mov word [ebp - 0x24], 0x2f19
mov byte [ebp - 0x22], 0x49
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x25d4]
test cl, 1
jne 0x100370be
or ecx, 1
mov dword [eax + 0x25d4], ecx
mov dword [ebp - 4], 0x39
lea esi, [eax + 0x12c8]
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 0x100370a7
cmp ecx, 7
jb 0x10037093
push 0x1005c6b0
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x12cf], 0
lea edi, [eax + 0x12c8]
je 0x10037111
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x59cbbb6b
and ecx, 7
mov edx, 0xcd49476d
shl ecx, 3
call fcn.1004b080
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10037107
cmp esi, 7
jb 0x100370e0
mov ebx, dword [0x1006beec]
mov byte [edi + 7], 0
push 4
push 4
push 0x1006cfa4
push 0x10074640
push edi
call fcn.100241b0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0xc99d76cf
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x574]
test cl, 1
jne 0x1003719b
or ecx, 1
mov dword [eax + 0x574], ecx
mov dword [ebp - 4], 0x3a
lea esi, [eax + 0x818]
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 0x10037184
cmp ecx, 4
jb 0x10037170
push 0x1005c660
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x81c], 0
lea edi, [eax + 0x818]
je 0x100371f1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0xc9e5198d
and ecx, 7
mov edx, 0xbbe90dd9
shl ecx, 3
call fcn.1004b080
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x100371e7
cmp esi, 4
jb 0x100371c0
mov ebx, dword [0x1006beec]
mov byte [edi + 4], 0
push 4
push 2
push 0x10070f54
push 0x10074608
push edi
call fcn.100241b0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x3d92f2fd
mov byte [ebp - 0x24], 0xef
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x295c]
test cl, 1
jne 0x1003727b
or ecx, 1
mov dword [eax + 0x295c], ecx
mov dword [ebp - 4], 0x3b
lea esi, [eax + 0x27b0]
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 0x10037264
cmp ecx, 5
jb 0x10037250
push 0x1005c610
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x27b5], 0
lea edi, [eax + 0x27b0]
je 0x100372d1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x49e19bb9
and ecx, 7
mov edx, 0x89dd65ef
shl ecx, 3
call fcn.1004b080
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x100372c7
cmp esi, 5
jb 0x100372a0
mov ebx, dword [0x1006beec]
mov byte [edi + 5], 0
push 4
push 2
push 0x10071dc4
push 0x10074608
push edi
call fcn.100241b0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0xb885b6df
mov byte [ebp - 0x24], 0x73
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x1ad8]
test cl, 1
jne 0x1003735b
or ecx, 1
mov dword [eax + 0x1ad8], ecx
mov dword [ebp - 4], 0x3c
lea esi, [eax + 0x474]
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 0x10037344
cmp ecx, 5
jb 0x10037330
push 0x1005c5c0
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x479], 0
lea edi, [eax + 0x474]
je 0x100373b1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0xddebdf93
and ecx, 7
mov edx, 0x7d27a173
shl ecx, 3
call fcn.1004b080
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x100373a7
cmp esi, 5
jb 0x10037380
mov ebx, dword [0x1006beec]
mov byte [edi + 5], 0
push 4
push 2
push 0x10070aa8
push 0x10074608
push edi
call fcn.100241b0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0xa3fee0a3
mov byte [ebp - 0x24], 0x27
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x7e0]
test cl, 1
jne 0x1003743b
or ecx, 1
mov dword [eax + 0x7e0], ecx
mov dword [ebp - 4], 0x3d
lea esi, [eax + 0x1dac]
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 0x10037424
cmp ecx, 5
jb 0x10037410
push 0x1005c570
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1db1], 0
lea edi, [eax + 0x1dac]
je 0x10037491
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0xc79f85eb
and ecx, 7
mov edx, 0xdfe7f527
shl ecx, 3
call fcn.1004b080
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10037487
cmp esi, 5
jb 0x10037460
mov ebx, dword [0x1006beec]
mov byte [edi + 5], 0
push 4
push 2
push 0x10072ff4
push 0x10074608
push edi
call fcn.100241b0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x5018e2a9
mov byte [ebp - 0x24], 0x73
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2190]
test cl, 1
jne 0x1003751b
or ecx, 1
mov dword [eax + 0x2190], ecx
mov dword [ebp - 4], 0x3e
lea esi, [eax + 0x13c8]
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 0x10037504
cmp ecx, 5
jb 0x100374f0
push 0x1005c520
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x13cd], 0
lea edi, [eax + 0x13c8]
je 0x10037571
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x3d7987fd
and ecx, 7
mov edx, 0x8db79573
shl ecx, 3
call fcn.1004b080
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10037567
cmp esi, 5
jb 0x10037540
mov ebx, dword [0x1006beec]
mov byte [edi + 5], 0
push 4
push 2
push 0x100730b8
push 0x10074608
push edi
call fcn.100241b0
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0xb308dad2
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2734]
test cl, 1
jne 0x100375fb
or ecx, 1
mov dword [eax + 0x2734], ecx
mov dword [ebp - 4], 0x3f
lea esi, [eax + 0xc9c]
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 0x100375e4
cmp ecx, 4
jb 0x100375d0
push 0x1005c4d0
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xca0], 0
lea edi, [eax + 0xc9c]
je 0x1003764b
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.1004b080
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10037647
cmp esi, 4
jb 0x10037620
mov byte [edi + 4], 0
push 4
push 2
push 0x10071080
push 0x10074714
push edi
call fcn.100241b0
call fcn.10011540
mov ecx, dword fs:[0x2c]
test eax, eax
mov eax, dword [0x1006beec]
lea edi, [ecx + eax*4]
mov eax, dword [edi]
mov dword [ebp - 0x24], edi
je 0x10037740
mov ecx, dword [eax + 0x80c]
mov dword [ebp - 0x20], 0x8272d228
mov dword [ebp - 0x1c], 0xdc4036bf
mov byte [ebp - 0x18], 0x69
test cl, 1
jne 0x100376ef
or ecx, 1
mov dword [eax + 0x80c], ecx
mov dword [ebp - 4], 0x40
lea esi, [eax + 0x1414]
xorps xmm0, xmm0
mov byte [esi + 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 [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x100376d9
cmp ecx, 9
jb 0x100376c5
push 0x1005c480
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0x141d], 0
lea ebx, [eax + 0x1414]
je 0x100377fe
xorps xmm0, xmm0
movlpd qword [ebp - 0x30], xmm0
mov edi, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x30]
mov ecx, esi
mov eax, 0xdd1fbb69
and ecx, 7
mov edx, 0xb72357f7
shl ecx, 3
call fcn.1004b080
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x10037737
cmp esi, 9
jb 0x10037710
mov byte [ebx + 9], 0
jmp 0x100377fb
mov ecx, dword [eax + 0xb44]
mov dword [ebp - 0x2c], 0xedbe8070
test cl, 1
jne 0x100377aa
or ecx, 1
mov dword [eax + 0xb44], ecx
mov dword [ebp - 4], 0x41
lea esi, [eax + 0x1c64]
xorps xmm0, xmm0
mov byte [esi + 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 [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10037794
cmp ecx, 4
jb 0x10037780
push 0x1005c430
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0x1c68], 0
lea ebx, [eax + 0x1c64]
je 0x100377fe
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
nop word [eax + eax]
mov ecx, esi
mov eax, 0xedf3c931
and ecx, 7
mov edx, 0x579735ab
shl ecx, 3
call fcn.1004b080
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x100377f7
cmp esi, 4
jb 0x100377d0
mov byte [ebx + 4], 0
mov edi, dword [ebp - 0x24]
push 1
push 2
push 0x10071de0
push 0x10071104
push ebx
call fcn.100241b0
cmp dword [0x10071de0], 0
je 0x100393b9
mov eax, dword [edi]
mov dword [ebp - 0x30], 0xa3c05030
mov word [ebp - 0x2c], 0x494e
mov ecx, dword [eax + 0x278c]
test cl, 1
jne 0x1003788f
or ecx, 1
mov dword [eax + 0x278c], ecx
mov dword [ebp - 4], 0x42
lea esi, [eax + 0x2b48]
xorps xmm0, xmm0
mov byte [esi + 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 + esi], al
add ecx, 1
adc edx, 0
jne 0x10037879
cmp ecx, 6
jb 0x10037865
push 0x1005c3e0
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0x2b4e], 0
lea ebx, [eax + 0x2b48]
je 0x100378de
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
nop dword [eax]
mov ecx, esi
mov eax, 0xd1a3317d
and ecx, 7
mov edx, 0x6bad4921
shl ecx, 3
call fcn.1004b080
xor byte [esi + ebx], al
add esi, 1
adc edi, 0
jne 0x100378d7
cmp esi, 6
jb 0x100378b0
mov edi, dword [ebp - 0x24]
mov byte [ebx + 6], 0
push 4
push 3
push 0x10073040
push 0x100744e0
push ebx
call fcn.100241b0
cmp dword [0x10073040], 0
je 0x100379e2
mov eax, dword [edi]
mov dword [ebp - 0x34], 0xf1a19de1
mov dword [ebp - 0x30], 0x527403e4
mov byte [ebp - 0x2c], 0xc1
mov ecx, dword [eax + 0x2c10]
test cl, 1
jne 0x1003797a
or ecx, 1
mov dword [eax + 0x2c10], ecx
mov dword [ebp - 4], 0x43
lea esi, [eax + 0xbc4]
xorps xmm0, xmm0
mov byte [esi + 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 + esi], al
add ecx, 1
adc edx, 0
jne 0x10037964
cmp ecx, 9
jb 0x10037950
push 0x1005c390
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0xbcd], 0
lea ebx, [eax + 0xbc4]
je 0x100379ce
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
nop word [eax + eax]
mov ecx, esi
mov eax, 0xb581bdc1
and ecx, 7
mov edx, 0x2b156f81
shl ecx, 3
call fcn.1004b080
xor byte [esi + ebx], al
add esi, 1
adc edi, 0
jne 0x100379c7
cmp esi, 9
jb 0x100379a0
mov edi, dword [ebp - 0x24]
mov byte [ebx + 9], 0
push 4
push 7
push 0x10070848
push 0x10074768
push ebx
call fcn.100241b0
mov eax, dword [edi]
mov dword [ebp - 0x34], 0x8952fee6
mov dword [ebp - 0x30], 0x9af64d14
mov word [ebp - 0x2c], 0x9fdb
mov ecx, dword [eax + 0x2ba4]
test cl, 1
jne 0x10037a5a
or ecx, 1
mov dword [eax + 0x2ba4], ecx
mov dword [ebp - 4], 0x44
lea esi, [eax + 0x1cf4]
xorps xmm0, xmm0
mov byte [esi + 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 + esi], al
add ecx, 1
adc edx, 0
jne 0x10037a44
cmp ecx, 0xa
jb 0x10037a30
push 0x1005c340
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0x1cfe], 0
lea ebx, [eax + 0x1cf4]
je 0x10037aae
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
nop word [eax + eax]
mov ecx, esi
mov eax, 0xfb319fab
and ecx, 7
mov edx, 0xedb76d7b
shl ecx, 3
call fcn.1004b080
xor byte [esi + ebx], al
add esi, 1
adc edi, 0
jne 0x10037aa7
cmp esi, 0xa
jb 0x10037a80
mov edi, dword [ebp - 0x24]
mov byte [ebx + 0xa], 0
push 4
push 7
push 0x10070f44
push 0x100744a8
push ebx
call fcn.100241b0
mov eax, dword [edi]
mov dword [ebp - 0x34], 0x4ce603a
mov dword [ebp - 0x30], 0xba9a7a1f
mov byte [ebp - 0x2c], 0x7b
mov ecx, dword [eax + 0x1054]
test cl, 1
jne 0x10037b3a
or ecx, 1
mov dword [eax + 0x1054], ecx
mov dword [ebp - 4], 0x45
lea esi, [eax + 0x2568]
xorps xmm0, xmm0
mov byte [esi + 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 + esi], al
add ecx, 1
adc edx, 0
jne 0x10037b24
cmp ecx, 9
jb 0x10037b10
push 0x1005c2f0
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0x2571], 0
lea ebx, [eax + 0x2568]
je 0x10037b8e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
nop word [eax + eax]
mov ecx, esi
mov eax, 0x71ad037b
and ecx, 7
mov edx, 0xc3f91b6d
shl ecx, 3
call fcn.1004b080
xor byte [esi + ebx], al
add esi, 1
adc edi, 0
jne 0x10037b87
cmp esi, 9
jb 0x10037b60
mov edi, dword [ebp - 0x24]
mov byte [ebx + 9], 0
push 4
push 2
push 0x1006cfd0
push 0x10074608
push ebx
call fcn.100241b0
mov eax, dword [edi]
mov dword [ebp - 0x30], 0x10b6183f
mov word [ebp - 0x2c], 0xe980
mov byte [ebp - 0x2a], 0xe3
mov ecx, dword [eax + 0x2084]
test cl, 1
jne 0x10037c1a
or ecx, 1
mov dword [eax + 0x2084], ecx
mov dword [ebp - 4], 0x46
lea esi, [eax + 0x28b4]
xorps xmm0, xmm0
mov byte [esi + 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 + esi], al
add ecx, 1
adc edx, 0
jne 0x10037c04
cmp ecx, 7
jb 0x10037bf0
push 0x1005c2a0
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0x28bb], 0
lea ebx, [eax + 0x28b4]
je 0x10037c6e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x7fd57d6d
and ecx, 7
mov edx, 0x3e385e9
shl ecx, 3
call fcn.1004b080
xor byte [esi + ebx], al
add esi, 1
adc edi, 0
jne 0x10037c67
cmp esi, 7
jb 0x10037c40
mov edi, dword [ebp - 0x24]
mov byte [ebx + 7], 0
push 4
push 5
push 0x10072c30
push 0x1007458c
push ebx
call fcn.100241b0
cmp dword [0x10072c30], 0
jle 0x10037e42
mov eax, dword [edi]
mov dword [ebp - 0x30], 0xb5055ddb
mov dword [ebp - 0x2c], 0xf51b778e
mov ecx, dword [eax + 0x1700]
test cl, 1
jne 0x10037d00
or ecx, 1
mov dword [eax + 0x1700], ecx
mov dword [ebp - 4], 0x47
lea esi, [eax + 0x1748]
xorps xmm0, xmm0
mov byte [esi + 8], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x30]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x10037cea
cmp ecx, 8
jb 0x10037cd6
push 0x1005c250
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0x1750], 0
lea ebx, [eax + 0x1748]
je 0x10037d4f
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
mov ecx, esi
mov eax, 0xe3257dfb
and ecx, 7
mov edx, 0xf56f05eb
shl ecx, 3
call fcn.1004b080
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x10037d48
cmp esi, 8
jb 0x10037d21
mov edi, dword [ebp - 0x24]
mov byte [ebx + 8], 0
push 4
push 2
push 0x10072124
push 0x10074608
push ebx
call fcn.100241b0
mov eax, dword [edi]
mov dword [ebp - 0x30], 0x83b51319
mov dword [ebp - 0x2c], 0xa55d85d4
mov ecx, dword [eax + 0x924]
test cl, 1
jne 0x10037dda
or ecx, 1
mov dword [eax + 0x924], ecx
mov dword [ebp - 4], 0x48
lea esi, [eax + 0x1da0]
xorps xmm0, xmm0
mov byte [esi + 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 [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10037dc4
cmp ecx, 8
jb 0x10037db0
push 0x1005c200
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0x1da8], 0
lea ebx, [eax + 0x1da0]
je 0x10037e2e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0xcb953339
and ecx, 7
mov edx, 0xa527f7bb
shl ecx, 3
call fcn.1004b080
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x10037e27
cmp esi, 8
jb 0x10037e00
mov edi, dword [ebp - 0x24]
mov byte [ebx + 8], 0
push 4
push 2
push 0x1007174c
push 0x10074608
push ebx
call fcn.100241b0
mov eax, dword [edi]
mov dword [ebp - 0x38], 0xd8e9c0ca
mov dword [ebp - 0x34], 0x808e3919
mov dword [ebp - 0x30], 0xd8f5e6ef
mov ecx, dword [eax + 0x2b54]
mov word [ebp - 0x2c], 0x714d
test cl, 1
jne 0x10037ec0
or ecx, 1
mov dword [eax + 0x2b54], ecx
mov dword [ebp - 4], 0x49
lea esi, [eax + 0x1894]
xorps xmm0, xmm0
mov byte [esi + 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 [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10037eaa
cmp ecx, 0xe
jb 0x10037e96
push 0x1005c1b0
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0x18a2], 0
lea ebx, [eax + 0x1894]
je 0x10037f0f
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
mov ecx, esi
mov eax, 0xb79db58b
and ecx, 7
mov edx, 0xe1eb7139
shl ecx, 3
call fcn.1004b080
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x10037f08
cmp esi, 0xe
jb 0x10037ee1
mov edi, dword [ebp - 0x24]
mov byte [ebx + 0xe], 0
push 4
push 2
push 0x10070f04
push 0x10074608
push ebx
call fcn.100241b0
mov eax, dword [edi]
mov dword [ebp - 0x34], 0xcbc8b4
mov dword [ebp - 0x30], 0xf794bf85
mov word [ebp - 0x2c], 0xbd8c
mov ecx, dword [eax + 0x1420]
test cl, 1
jne 0x10037f9a
or ecx, 1
mov dword [eax + 0x1420], ecx
mov dword [ebp - 4], 0x4a
lea esi, [eax + 0x9dc]
xorps xmm0, xmm0
mov byte [esi + 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 [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10037f84
cmp ecx, 0xa
jb 0x10037f70
push 0x1005c160
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0x9e6], 0
lea ebx, [eax + 0x9dc]
je 0x10037fee
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x6fbfbdf5
and ecx, 7
mov edx, 0x93fbfda5
shl ecx, 3
call fcn.1004b080
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x10037fe7
cmp esi, 0xa
jb 0x10037fc0
mov edi, dword [ebp - 0x24]
mov byte [ebx + 0xa], 0
push 4
push 2
push 0x100717c8
push 0x10074608
push ebx
call fcn.100241b0
mov eax, dword [edi]
mov dword [ebp - 0x34], 0x88256ca8
mov dword [ebp - 0x30], 0xa956d709
mov word [ebp - 0x2c], 0x198c
mov ecx, dword [eax + 0x1068]
test cl, 1
jne 0x1003807a
or ecx, 1
mov dword [eax + 0x1068], ecx
mov dword [ebp - 4], 0x4b
lea esi, [eax + 0x13d0]
xorps xmm0, xmm0
mov byte [esi + 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 [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10038064
cmp ecx, 0xa
jb 0x10038050
push 0x1005c110
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0x13da], 0
lea ebx, [eax + 0x13d0]
je 0x100380ce
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0xe75119e9
and ecx, 7
mov edx, 0xdb3f9129
shl ecx, 3
call fcn.1004b080
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x100380c7
cmp esi, 0xa
jb 0x100380a0
mov edi, dword [ebp - 0x24]
mov byte [ebx + 0xa], 0
push 4
push 2
push 0x10071800
push 0x10074608
push ebx
call fcn.100241b0
cmp dword [0x10071800], 0
je 0x100382b2
mov eax, dword [edi]
mov dword [ebp - 0x34], 0xe609f7ad
mov dword [ebp - 0x30], 0xe5587c85
mov dword [ebp - 0x2c], 0xb57f98cb
mov ecx, dword [eax + 0x12c]
test cl, 1
jne 0x1003816a
or ecx, 1
mov dword [eax + 0x12c], ecx
mov dword [ebp - 4], 0x4c
lea esi, [eax + 0x11d0]
xorps xmm0, xmm0
mov byte [esi + 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 [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10038154
cmp ecx, 0xc
jb 0x10038140
push 0x1005c0c0
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0x11dc], 0
lea ebx, [eax + 0x11d0]
je 0x100381be
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0xb529d78d
and ecx, 7
mov edx, 0xc52f13ed
shl ecx, 3
call fcn.1004b080
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x100381b7
cmp esi, 0xc
jb 0x10038190
mov edi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 2
push 0x10072574
push 0x10074608
push ebx
call fcn.100241b0
mov eax, dword [edi]
movaps xmm0, xmmword [0x10061560]
movups xmmword [ebp - 0x3c], xmm0
mov byte [ebp - 0x2c], 0x69
mov ecx, dword [eax + 0x29fc]
test cl, 1
jne 0x1003824a
or ecx, 1
mov dword [eax + 0x29fc], ecx
mov dword [ebp - 4], 0x4d
lea esi, [eax + 0xed8]
xorps xmm0, xmm0
mov byte [esi + 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 [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10038234
cmp ecx, 0x11
jb 0x10038220
push 0x1005c070
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0xee9], 0
lea ebx, [eax + 0xed8]
je 0x1003829e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x2ddf1769
and ecx, 7
mov edx, 0x31d103af
shl ecx, 3
call fcn.1004b080
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x10038297
cmp esi, 0x11
jb 0x10038270
mov edi, dword [ebp - 0x24]
mov byte [ebx + 0x11], 0
push 4
push 4
push 0x10071e54
push 0x1007455c
push ebx
call fcn.100241b0
mov eax, dword [edi]
mov dword [ebp - 0x38], 0xb17ca610
mov dword [ebp - 0x34], 0x5224672e
mov dword [ebp - 0x30], 0xf870a722
mov ecx, dword [eax + 0xb00]
mov word [ebp - 0x2c], 0x151f
test cl, 1
jne 0x10038330
or ecx, 1
mov dword [eax + 0xb00], ecx
mov dword [ebp - 4], 0x4e
lea esi, [eax + 0x18d8]
xorps xmm0, xmm0
mov byte [esi + 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 [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1003831a
cmp ecx, 0xe
jb 0x10038306
push 0x1005c020
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0x18e6], 0
lea ebx, [eax + 0x18d8]
je 0x1003837f
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
mov ecx, esi
mov eax, 0x9111cf51
and ecx, 7
mov edx, 0x214b156d
shl ecx, 3
call fcn.1004b080
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x10038378
cmp esi, 0xe
jb 0x10038351
mov edi, dword [ebp - 0x24]
mov byte [ebx + 0xe], 0
push 4
push 2
push 0x100727e0
push 0x10074608
push ebx
call fcn.100241b0
cmp dword [0x100727e0], 1
jne 0x10038472
mov eax, dword [edi]
movaps xmm0, xmmword [0x10061a90]
movups xmmword [ebp - 0x38], xmm0
mov ecx, dword [eax + 0x27b8]
test cl, 1
jne 0x1003840e
or ecx, 1
mov dword [eax + 0x27b8], ecx
mov dword [ebp - 4], 0x4f
lea esi, [eax + 0x14a8]
xorps xmm0, xmm0
mov byte [esi + 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 [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x100383f8
cmp ecx, 0x10
jb 0x100383e4
push 0x1005bfd0
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0x14b8], 0
lea ebx, [eax + 0x14a8]
je 0x1003845e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
nop
mov ecx, esi
mov eax, 0xeb4b47dd
and ecx, 7
mov edx, 0x9f1945c3
shl ecx, 3
call fcn.1004b080
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x10038457
cmp esi, 0x10
jb 0x10038430
mov edi, dword [ebp - 0x24]
mov byte [ebx + 0x10], 0
push 4
push 2
push 0x10072560
push 0x10074608
push ebx
call fcn.100241b0
mov eax, dword [edi]
mov dword [ebp - 0x34], 0xf2a1804
mov dword [ebp - 0x30], 0xdfcdb805
mov word [ebp - 0x2c], 0x520
mov ecx, dword [eax + 0x534]
mov byte [ebp - 0x2a], 0x47
test cl, 1
jne 0x100384ed
or ecx, 1
mov dword [eax + 0x534], ecx
mov dword [ebp - 4], 0x50
lea esi, [eax + 0x212c]
xorps xmm0, xmm0
mov byte [esi + 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 [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x100384d7
cmp ecx, 0xb
jb 0x100384c3
push 0x1005bf80
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0x2137], 0
lea ebx, [eax + 0x212c]
je 0x1003853e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
nop
mov ecx, esi
mov eax, 0x2f477145
and ecx, 7
mov edx, 0xb3a1cd47
shl ecx, 3
call fcn.1004b080
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x10038537
cmp esi, 0xb
jb 0x10038510
mov edi, dword [ebp - 0x24]
mov byte [ebx + 0xb], 0
push 4
push 2
push 0x10070674
push 0x10074608
push ebx
call fcn.100241b0
cmp dword [0x10070674], 0
je 0x10038802
mov eax, dword [edi]
mov dword [ebp - 0x34], 0x1653bf15
mov dword [ebp - 0x30], 0x99d4bab1
mov dword [ebp - 0x2c], 0x4525d073
mov ecx, dword [eax + 0xb40]
test cl, 1
jne 0x100385da
or ecx, 1
mov dword [eax + 0xb40], ecx
mov dword [ebp - 4], 0x51
lea esi, [eax + 0x1160]
xorps xmm0, xmm0
mov byte [esi + 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 [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x100385c4
cmp ecx, 0xc
jb 0x100385b0
push 0x1005bf30
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0x116c], 0
lea ebx, [eax + 0x1160]
je 0x1003862e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x45739f35
and ecx, 7
mov edx, 0xb9a3d5d9
shl ecx, 3
call fcn.1004b080
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x10038627
cmp esi, 0xc
jb 0x10038600
mov edi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 2
push 0x10071834
push 0x10074608
push ebx
call fcn.100241b0
mov eax, dword [edi]
movaps xmm0, xmmword [0x10061660]
movups xmmword [ebp - 0x3c], xmm0
mov byte [ebp - 0x2c], 0x3b
mov ecx, dword [eax + 0x143c]
test cl, 1
jne 0x100386ba
or ecx, 1
mov dword [eax + 0x143c], ecx
mov dword [ebp - 4], 0x52
lea esi, [eax + 0x1ec8]
xorps xmm0, xmm0
mov byte [esi + 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 [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x100386a4
cmp ecx, 0x11
jb 0x10038690
push 0x1005bee0
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0x1ed9], 0
lea ebx, [eax + 0x1ec8]
je 0x1003870e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0xffdb193b
and ecx, 7
mov edx, 0x1bd25c3
shl ecx, 3
call fcn.1004b080
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x10038707
cmp esi, 0x11
jb 0x100386e0
mov edi, dword [ebp - 0x24]
mov byte [ebx + 0x11], 0
push 4
push 0xc
push 0x100710f8
push 0x10074610
push ebx
call fcn.100241b0
mov eax, dword [edi]
mov dword [ebp - 0x30], 0x6087870f
mov word [ebp - 0x2c], 0xfac6
mov byte [ebp - 0x2a], 0xd1
mov ecx, dword [eax + 0x340]
test cl, 1
jne 0x1003879a
or ecx, 1
mov dword [eax + 0x340], ecx
mov dword [ebp - 4], 0x53
lea esi, [eax + 0x2dd4]
xorps xmm0, xmm0
mov byte [esi + 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 [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10038784
cmp ecx, 7
jb 0x10038770
push 0x1005be90
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0x2ddb], 0
lea ebx, [eax + 0x2dd4]
je 0x100387ee
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x2ba7a72f
and ecx, 7
mov edx, 0x61d183a3
shl ecx, 3
call fcn.1004b080
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x100387e7
cmp esi, 7
jb 0x100387c0
mov edi, dword [ebp - 0x24]
mov byte [ebx + 7], 0
push 4
push 7
push 0x10072820
push 0x100744f0
push ebx
call fcn.100241b0
mov eax, dword [edi]
mov dword [ebp - 0x30], 0x732270fa
mov dword [ebp - 0x2c], 0xc34f9e4b
mov ecx, dword [eax + 0x1858]
test cl, 1
jne 0x1003887a
or ecx, 1
mov dword [eax + 0x1858], ecx
mov dword [ebp - 4], 0x54
lea esi, [eax + 0xda4]
xorps xmm0, xmm0
mov byte [esi + 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 [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10038864
cmp ecx, 8
jb 0x10038850
push 0x1005be40
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0xdac], 0
lea ebx, [eax + 0xda4]
je 0x100388ce
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x534f19bb
and ecx, 7
mov edx, 0xc33bf109
shl ecx, 3
call fcn.1004b080
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x100388c7
cmp esi, 8
jb 0x100388a0
mov edi, dword [ebp - 0x24]
mov byte [ebx + 8], 0
push 4
push 3
push 0x10071748
push 0x100745fc
push ebx
call fcn.100241b0
mov eax, dword [0x10071748]
test eax, eax
je 0x10039106
cmp eax, 2
jne 0x10039106
mov eax, dword [edi]
mov dword [ebp - 0x34], 0x3a45f577
mov dword [ebp - 0x30], 0x9fd6e2ad
mov dword [ebp - 0x2c], 0x69339a11
mov ecx, dword [eax + 0x1760]
test cl, 1
jne 0x10038970
or ecx, 1
mov dword [eax + 0x1760], ecx
mov dword [ebp - 4], 0x55
lea esi, [eax + 0x106c]
xorps xmm0, xmm0
mov byte [esi + 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 [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1003895a
cmp ecx, 0xc
jb 0x10038946
push 0x1005bdf0
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0x1078], 0
lea ebx, [eax + 0x106c]
je 0x100389bf
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
mov ecx, esi
mov eax, 0x6965d557
and ecx, 7
mov edx, 0xbfa18dc5
shl ecx, 3
call fcn.1004b080
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x100389b8
cmp esi, 0xc
jb 0x10038991
mov edi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 2
push 0x1006cf28
push 0x10074608
push ebx
call fcn.100241b0
mov eax, dword [edi]
mov dword [ebp - 0x34], 0x78b34d53
mov dword [ebp - 0x30], 0x132ffde2
mov word [ebp - 0x2c], 0x3b3c
mov ecx, dword [eax + 0x238c]
mov byte [ebp - 0x2a], 0x93
test cl, 1
jne 0x10038a4e
or ecx, 1
mov dword [eax + 0x238c], ecx
mov dword [ebp - 4], 0x56
lea esi, [eax + 0x2e8]
xorps xmm0, xmm0
mov byte [esi + 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 + esi], al
add ecx, 1
adc edx, 0
jne 0x10038a38
cmp ecx, 0xb
jb 0x10038a24
push 0x1005bda0
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0x2f3], 0
lea ebx, [eax + 0x2e8]
je 0x10038a9e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
nop
mov ecx, esi
mov eax, 0x2b936d73
and ecx, 7
mov edx, 0x550f8987
shl ecx, 3
call fcn.1004b080
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x10038a97
cmp esi, 0xb
jb 0x10038a70
mov edi, dword [ebp - 0x24]
mov byte [ebx + 0xb], 0
push 4
push 2
push 0x100725b0
push 0x100744c4
push ebx
call fcn.100241b0
mov eax, dword [0x100725b0]
test eax, eax
jne 0x10038ba7
mov eax, dword [edi]
movaps xmm0, xmmword [str._7_rM]
movups xmmword [ebp - 0x3c], xmm0
mov byte [ebp - 0x2c], 5
mov ecx, dword [eax + 0x100]
test cl, 1
jne 0x10038b3a
or ecx, 1
mov dword [eax + 0x100], ecx
mov dword [ebp - 4], 0x57
lea esi, [eax + 0x2834]
xorps xmm0, xmm0
mov byte [esi + 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 + esi], al
add ecx, 1
adc edx, 0
jne 0x10038b24
cmp ecx, 0x11
jb 0x10038b10
push 0x1005bd50
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0x2845], 0
lea ebx, [eax + 0x2834]
je 0x10038b8e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x1f2d1705
and ecx, 7
mov edx, 0x81d52395
shl ecx, 3
call fcn.1004b080
xor byte [esi + ebx], al
add esi, 1
adc edi, 0
jne 0x10038b87
cmp esi, 0x11
jb 0x10038b60
mov edi, dword [ebp - 0x24]
mov byte [ebx + 0x11], 0
push 4
push 0xc
push 0x10072520
push 0x10074610
push ebx
call fcn.100241b0
mov eax, dword [0x100725b0]
cmp eax, 1
jne 0x10038d72
mov eax, dword [edi]
mov dword [ebp - 0x34], 0x9d92947
mov dword [ebp - 0x30], 0x65612b42
mov byte [ebp - 0x2c], 0x67
mov ecx, dword [eax + 0xa4c]
test cl, 1
jne 0x10038c2a
or ecx, 1
mov dword [eax + 0xa4c], ecx
mov dword [ebp - 4], 0x58
lea esi, [eax + 0x2afc]
xorps xmm0, xmm0
mov byte [esi + 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 + esi], al
add ecx, 1
adc edx, 0
jne 0x10038c14
cmp ecx, 9
jb 0x10038c00
push 0x1005bd00
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0x2b05], 0
lea ebx, [eax + 0x2afc]
je 0x10038c7e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x4bf90967
and ecx, 7
mov edx, 0x3d41532d
shl ecx, 3
call fcn.1004b080
xor byte [esi + ebx], al
add esi, 1
adc edi, 0
jne 0x10038c77
cmp esi, 9
jb 0x10038c50
mov edi, dword [ebp - 0x24]
mov byte [ebx + 9], 0
push 4
push 0xb
push 0x100710b4
push 0x10074518
push ebx
call fcn.100241b0
mov eax, dword [edi]
mov dword [ebp - 0x34], 0x7309310b
mov dword [ebp - 0x30], 0x36351b64
mov byte [ebp - 0x2c], 0x2b
mov ecx, dword [eax + 0x1840]
test cl, 1
jne 0x10038d0a
or ecx, 1
mov dword [eax + 0x1840], ecx
mov dword [ebp - 4], 0x59
lea esi, [eax + 0x27f8]
xorps xmm0, xmm0
mov byte [esi + 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 + esi], al
add ecx, 1
adc edx, 0
jne 0x10038cf4
cmp ecx, 9
jb 0x10038ce0
push 0x1005bcb0
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0x2801], 0
lea ebx, [eax + 0x27f8]
je 0x10038d5e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x3129112b
and ecx, 7
mov edx, 0x6f15630b
shl ecx, 3
call fcn.1004b080
xor byte [esi + ebx], al
add esi, 1
adc edi, 0
jne 0x10038d57
cmp esi, 9
jb 0x10038d30
mov edi, dword [ebp - 0x24]
mov byte [ebx + 9], 0
push 4
push 0xb
push 0x100711a0
push 0x10074518
push ebx
call fcn.100241b0
mov eax, dword [edi]
mov dword [ebp - 0x38], 0x980f7b9b
mov dword [ebp - 0x34], 0xb06c1d60
mov dword [ebp - 0x30], 0x944339d2
mov ecx, dword [eax + 0x2390]
mov byte [ebp - 0x2c], 0x13
test cl, 1
jne 0x10038dee
or ecx, 1
mov dword [eax + 0x2390], ecx
mov dword [ebp - 4], 0x5a
lea esi, [eax + 0x287c]
xorps xmm0, xmm0
mov byte [esi + 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 + esi], al
add ecx, 1
adc edx, 0
jne 0x10038dd8
cmp ecx, 0xd
jb 0x10038dc4
push 0x1005bc60
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0x2889], 0
lea ebx, [eax + 0x287c]
je 0x10038e42
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
nop
mov ecx, esi
mov eax, 0xf12f5bbb
and ecx, 7
mov edx, 0xc3054b13
shl ecx, 3
call fcn.1004b080
xor byte [esi + ebx], al
add esi, 1
adc edi, 0
jne 0x10038e3b
cmp esi, 0xd
jb 0x10038e10
mov edi, dword [ebp - 0x24]
mov byte [ebx + 0xd], 0
push 4
push 1
push 0x100727fc
push 0x100746fc
push ebx
call fcn.100241b0
mov eax, dword [edi]
mov dword [ebp - 0x34], 0x155b4b2d
mov dword [ebp - 0x30], 0x24350c96
mov dword [ebp - 0x2c], 0x511e0863
mov ecx, dword [eax + 0xdc0]
test cl, 1
jne 0x10038ed2
or ecx, 1
mov dword [eax + 0xdc0], ecx
mov dword [ebp - 4], 0x5b
lea esi, [eax + 0x2d1c]
xorps xmm0, xmm0
mov byte [esi + 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 + esi], al
add ecx, 1
adc edx, 0
jne 0x10038ebc
cmp ecx, 0xc
jb 0x10038ea4
push 0x1005bc10
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0x2d28], 0
lea ebx, [eax + 0x2d1c]
je 0x10038f25
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
mov ecx, esi
mov eax, 0x517b6b0d
and ecx, 7
mov edx, 0x45417fff
shl ecx, 3
call fcn.1004b080
xor byte [esi + ebx], al
add esi, 1
adc edi, 0
jne 0x10038f1e
cmp esi, 0xc
jb 0x10038ef3
mov edi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 0xa
push 0x10072cb4
push 0x100745d4
push ebx
call fcn.100241b0
mov eax, dword [edi]
mov dword [ebp - 0x38], 0xc87dc90f
mov dword [ebp - 0x34], 0x7ea22308
mov dword [ebp - 0x30], 0xfe2b805b
mov ecx, dword [eax + 0x251c]
mov byte [ebp - 0x2c], 0x6d
test cl, 1
jne 0x10038fbe
or ecx, 1
mov dword [eax + 0x251c], ecx
mov dword [ebp - 4], 0x5c
lea esi, [eax + 0x1c24]
xorps xmm0, xmm0
mov byte [esi + 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 + esi], al
add ecx, 1
adc edx, 0
jne 0x10038fa8
cmp ecx, 0xd
jb 0x10038f90
push 0x1005bbc0
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0x1c31], 0
lea ebx, [eax + 0x1c24]
je 0x10039012
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
nop
mov ecx, esi
mov eax, 0x9b5de92f
and ecx, 7
mov edx, 0x17d14d6d
shl ecx, 3
call fcn.1004b080
xor byte [esi + ebx], al
add esi, 1
adc edi, 0
jne 0x1003900b
cmp esi, 0xd
jb 0x10038fe0
mov edi, dword [ebp - 0x24]
mov byte [ebx + 0xd], 0
push 4
push 3
push 0x100727ec
push 0x100745a0
push ebx
call fcn.100241b0
mov eax, dword [edi]
mov dword [ebp - 0x30], 0x266577ed
mov word [ebp - 0x2c], 0x1630
mov byte [ebp - 0x2a], 0x4d
mov ecx, dword [eax + 0x1d4]
test cl, 1
jne 0x1003909e
or ecx, 1
mov dword [eax + 0x1d4], ecx
mov dword [ebp - 4], 0x5d
lea esi, [eax + 0x296c]
xorps xmm0, xmm0
mov byte [esi + 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 + esi], al
add ecx, 1
adc edx, 0
jne 0x10039088
cmp ecx, 7
jb 0x10039070
push 0x1005bb70
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0x2973], 0
lea ebx, [eax + 0x296c]
je 0x100390f2
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
nop
mov ecx, esi
mov eax, 0x6d4557cd
and ecx, 7
mov edx, 0x834d6f55
shl ecx, 3
call fcn.1004b080
xor byte [esi + ebx], al
add esi, 1
adc edi, 0
jne 0x100390eb
cmp esi, 7
jb 0x100390c0
mov edi, dword [ebp - 0x24]
mov byte [ebx + 7], 0
push 4
push 7
push 0x10070f0c
push 0x1007468c
push ebx
call fcn.100241b0
mov eax, dword [edi]
mov dword [ebp - 0x34], 0x42a02552
mov dword [ebp - 0x30], 0x5f1297b7
mov dword [ebp - 0x2c], 0x35bb2866
mov ecx, dword [eax + 0x2960]
test cl, 1
jne 0x10039182
or ecx, 1
mov dword [eax + 0x2960], ecx
mov dword [ebp - 4], 0x5e
lea esi, [eax + 0xd88]
xorps xmm0, xmm0
mov byte [esi + 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 + esi], al
add ecx, 1
adc edx, 0
jne 0x1003916c
cmp ecx, 0xc
jb 0x10039154
push 0x1005bb20
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0xd94], 0
lea ebx, [eax + 0xd88]
je 0x100391d5
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
mov ecx, esi
mov eax, 0x35cf4d01
and ecx, 7
mov edx, 0x2d73c397
shl ecx, 3
call fcn.1004b080
xor byte [esi + ebx], al
add esi, 1
adc edi, 0
jne 0x100391ce
cmp esi, 0xc
jb 0x100391a3
mov edi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 2
push 0x100725a8
push 0x10074608
push ebx
call fcn.100241b0
mov eax, dword [edi]
mov dword [ebp - 0x34], 0x5cd7b4a9
mov dword [ebp - 0x30], 0xede7b70a
mov word [ebp - 0x2c], 0xa692
mov ecx, dword [eax + 0x1f24]
mov byte [ebp - 0x2a], 0xa5
test cl, 1
jne 0x1003926e
or ecx, 1
mov dword [eax + 0x1f24], ecx
mov dword [ebp - 4], 0x5f
lea esi, [eax + 0x164]
xorps xmm0, xmm0
mov byte [esi + 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 + esi], al
add ecx, 1
adc edx, 0
jne 0x10039258
cmp ecx, 0xb
jb 0x10039240
push 0x1005bad0
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0x16f], 0
lea ebx, [eax + 0x164]
je 0x100392c2
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
nop
mov ecx, esi
mov eax, 0x3ba5d5fd
and ecx, 7
mov edx, 0xbdc7c36f
shl ecx, 3
call fcn.1004b080
xor byte [esi + ebx], al
add esi, 1
adc edi, 0
jne 0x100392bb
cmp esi, 0xb
jb 0x10039290
mov edi, dword [ebp - 0x24]
mov byte [ebx + 0xb], 0
push 4
push 4
push 0x10070f40
push 0x100745ac
push ebx
call fcn.100241b0
mov eax, dword [edi]
mov dword [ebp - 0x34], 0x2e07505d
mov dword [ebp - 0x30], 0xdf5733a6
mov dword [ebp - 0x2c], 0x491e5266
mov ecx, dword [eax + 0x29cc]
test cl, 1
jne 0x10039352
or ecx, 1
mov dword [eax + 0x29cc], ecx
mov dword [ebp - 4], 0x60
lea esi, [eax + 0xdb0]
xorps xmm0, xmm0
mov byte [esi + 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 + esi], al
add ecx, 1
adc edx, 0
jne 0x1003933c
cmp ecx, 0xc
jb 0x10039324
push 0x1005ba80
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0xdbc], 0
lea ebx, [eax + 0xdb0]
je 0x100393a5
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
mov ecx, esi
mov eax, 0x49753109
and ecx, 7
mov edx, 0x937747c3
shl ecx, 3
call fcn.1004b080
xor byte [esi + ebx], al
add esi, 1
adc edi, 0
jne 0x1003939e
cmp esi, 0xc
jb 0x10039373
mov edi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 2
push 0x100711dc
push 0x1007467c
push ebx
call fcn.100241b0
call fcn.10011540
mov ecx, dword [edi]
test eax, eax
je 0x10039496
mov eax, dword [ecx + 0x1af4]
mov dword [ebp - 0x34], 0x71daf2f2
mov dword [ebp - 0x30], 0x7dc8c950
mov dword [ebp - 0x2c], 0x1d0f4c4
test al, 1
jne 0x10039441
or eax, 1
mov dword [ecx + 0x1af4], eax
mov dword [ebp - 4], 0x61
lea esi, [ecx + 0x23ac]
xorps xmm0, xmm0
mov byte [esi + 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 + esi], al
add ecx, 1
adc edx, 0
jne 0x1003942b
cmp ecx, 0xc
jb 0x10039413
push 0x1005ba30
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [edi]
cmp byte [ecx + 0x23b8], 0
lea ebx, [ecx + 0x23ac]
je 0x10039562
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
mov ecx, esi
mov eax, 0x1bb97a5
and ecx, 7
mov edx, 0x3597a73f
shl ecx, 3
call fcn.1004b080
xor byte [esi + ebx], al
add esi, 1
adc edi, 0
jne 0x1003948d
cmp esi, 0xc
jb 0x10039462
mov byte [ebx + 0xc], 0
jmp 0x1003955f
mov eax, dword [ecx + 0x2284]
mov dword [ebp - 0x30], 0x8b7e62ca
mov word [ebp - 0x2c], 0x1db0
mov byte [ebp - 0x2a], 0x97
test al, 1
jne 0x1003950e
or eax, 1
mov dword [ecx + 0x2284], eax
mov dword [ebp - 4], 0x62
lea esi, [ecx + 0x324]
xorps xmm0, xmm0
mov byte [esi + 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 + esi], al
add ecx, 1
adc edx, 0
jne 0x100394f8
cmp ecx, 7
jb 0x100394e0
push 0x1005b9e0
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [edi]
cmp byte [ecx + 0x32b], 0
lea ebx, [ecx + 0x324]
je 0x10039562
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
nop
mov ecx, esi
mov eax, 0xdb3f279d
and ecx, 7
mov edx, 0x959753ff
shl ecx, 3
call fcn.1004b080
xor byte [esi + ebx], al
add esi, 1
adc edi, 0
jne 0x1003955b
cmp esi, 7
jb 0x10039530
mov byte [ebx + 7], 0
mov edi, dword [ebp - 0x24]
push 1
push 2
push 0x10071de4
push 0x10071104
push ebx
call fcn.100241b0
cmp dword [0x10071de4], 0
je 0x10039b96
mov eax, dword [edi]
movaps xmm0, xmmword [0x10061c50]
movups xmmword [ebp - 0x3c], xmm0
mov word [ebp - 0x2c], 0xf886
mov ecx, dword [eax + 0x820]
mov byte [ebp - 0x2a], 0xed
test cl, 1
jne 0x100395ff
or ecx, 1
mov dword [eax + 0x820], ecx
mov dword [ebp - 4], 0x63
lea esi, [eax + 0x2ce8]
xorps xmm0, xmm0
mov byte [esi + 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 + esi], al
add ecx, 1
adc edx, 0
jne 0x100395e9
cmp ecx, 0x13
jb 0x100395d1
push 0x1005b990
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0x2cfb], 0
lea ebx, [eax + 0x2ce8]
je 0x10039652
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
mov ecx, esi
mov eax, 0x5fed97eb
and ecx, 7
mov edx, 0xd5953fc5
shl ecx, 3
call fcn.1004b080
xor byte [esi + ebx], al
add esi, 1
adc edi, 0
jne 0x1003964b
cmp esi, 0x13
jb 0x10039620
mov edi, dword [ebp - 0x24]
mov byte [ebx + 0x13], 0
push 4
push 2
push 0x10071860
push 0x10074608
push ebx
call fcn.100241b0
mov eax, dword [edi]
mov dword [ebp - 0x38], 0xbf5b8a21
mov dword [ebp - 0x34], 0xd6f3e28
mov dword [ebp - 0x30], 0xa7598c06
mov ecx, dword [eax + 0x2388]
mov byte [ebp - 0x2c], 0x47
test cl, 1
jne 0x100396ee
or ecx, 1
mov dword [eax + 0x2388], ecx
mov dword [ebp - 4], 0x64
lea esi, [eax + 0x734]
xorps xmm0, xmm0
mov byte [esi + 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 + esi], al
add ecx, 1
adc edx, 0
jne 0x100396d8
cmp ecx, 0xd
jb 0x100396c0
push 0x1005b940
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0x741], 0
lea ebx, [eax + 0x734]
je 0x10039742
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
nop
mov ecx, esi
mov eax, 0xd337e569
and ecx, 7
mov edx, 0x5d4f4947
shl ecx, 3
call fcn.1004b080
xor byte [esi + ebx], al
add esi, 1
adc edi, 0
jne 0x1003973b
cmp esi, 0xd
jb 0x10039710
mov edi, dword [ebp - 0x24]
mov byte [ebx + 0xd], 0
push 4
push 2
push 0x10072dc8
push 0x10074608
push ebx
call fcn.100241b0
mov eax, dword [edi]
mov dword [ebp - 0x30], 0xd70e6081
mov byte [ebp - 0x2c], 0xd3
mov ecx, dword [eax + 0x2794]
test cl, 1
jne 0x100397ce
or ecx, 1
mov dword [eax + 0x2794], ecx
mov dword [ebp - 4], 0x65
lea esi, [eax + 0x2640]
xorps xmm0, xmm0
mov byte [esi + 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 [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x100397b8
cmp ecx, 5
jb 0x100397a0
push 0x1005b8f0
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
lea esi, [eax + 0x2640]
mov ecx, esi
call fcn.100425f0
push 4
push 2
push 0x10072cb0
push 0x10074608
push esi
call fcn.100241b0
mov eax, dword [edi]
mov dword [ebp - 0x38], 0x1a5d6449
mov dword [ebp - 0x34], 0x2fa90b7c
mov dword [ebp - 0x30], 0x154737e
mov ecx, dword [eax + 0x2d58]
mov byte [ebp - 0x2c], 0x1d
test cl, 1
jne 0x1003986f
or ecx, 1
mov dword [eax + 0x2d58], ecx
mov dword [ebp - 4], 0x66
lea esi, [eax + 0x125c]
xorps xmm0, xmm0
mov byte [esi + 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 [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10039859
cmp ecx, 0xd
jb 0x10039841
push 0x1005b8a0
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0x1269], 0
lea ebx, [eax + 0x125c]
je 0x100398c2
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
mov ecx, esi
mov eax, 0x7531011b
and ecx, 7
mov edx, 0x6d896f1d
shl ecx, 3
call fcn.1004b080
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x100398bb
cmp esi, 0xd
jb 0x10039890
mov edi, dword [ebp - 0x24]
mov byte [ebx + 0xd], 0
push 4
push 2
push 0x1007258c
push 0x10074608
push ebx
call fcn.100241b0
mov eax, dword [edi]
mov dword [ebp - 0x34], 0xb552a4df
mov dword [ebp - 0x30], 0xc8726aa1
mov word [ebp - 0x2c], 0xa0e9
mov ecx, dword [eax + 0x2824]
mov byte [ebp - 0x2a], 0x21
test cl, 1
jne 0x1003995e
or ecx, 1
mov dword [eax + 0x2824], ecx
mov dword [ebp - 4], 0x67
lea esi, [eax + 0x13ec]
xorps xmm0, xmm0
mov byte [esi + 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 [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10039948
cmp ecx, 0xb
jb 0x10039930
push 0x1005b850
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0x13f7], 0
lea ebx, [eax + 0x13ec]
je 0x100399b2
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
nop
mov ecx, esi
mov eax, 0xc121c599
and ecx, 7
mov edx, 0xa7113981
shl ecx, 3
call fcn.1004b080
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x100399ab
cmp esi, 0xb
jb 0x10039980
mov edi, dword [ebp - 0x24]
mov byte [ebx + 0xb], 0
push 4
push 2
push 0x10072564
push 0x10074608
push ebx
call fcn.100241b0
mov eax, dword [edi]
mov dword [ebp - 0x34], 0x438e627d
mov dword [ebp - 0x30], 0x3041649b
mov dword [ebp - 0x2c], 0x37986455
mov ecx, dword [eax + 0xb0c]
test cl, 1
jne 0x10039a42
or ecx, 1
mov dword [eax + 0xb0c], ecx
mov dword [ebp - 4], 0x68
lea esi, [eax + 0x248c]
xorps xmm0, xmm0
mov byte [esi + 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 [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10039a2c
cmp ecx, 0xc
jb 0x10039a14
push 0x1005b800
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0x2498], 0
lea ebx, [eax + 0x248c]
je 0x10039a95
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
mov ecx, esi
mov eax, 0x37fd033b
and ecx, 7
mov edx, 0x512927bb
shl ecx, 3
call fcn.1004b080
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x10039a8e
cmp esi, 0xc
jb 0x10039a63
mov edi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 4
push 0x10072114
push 0x10074578
push ebx
call fcn.100241b0
mov eax, dword [edi]
mov dword [ebp - 0x34], 0xd9369007
mov dword [ebp - 0x30], 0xcdf2737b
mov dword [ebp - 0x2c], 0xad21902e
mov ecx, dword [eax + 0x102c]
test cl, 1
jne 0x10039b2e
or ecx, 1
mov dword [eax + 0x102c], ecx
mov dword [ebp - 4], 0x69
lea esi, [eax + 0x2100]
xorps xmm0, xmm0
mov byte [esi + 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 [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10039b18
cmp ecx, 0xc
jb 0x10039b00
push 0x1005b7b0
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0x210c], 0
lea ebx, [eax + 0x2100]
je 0x10039b82
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
nop
mov ecx, esi
mov eax, 0xad45f141
and ecx, 7
mov edx, 0xa197215b
shl ecx, 3
call fcn.1004b080
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x10039b7b
cmp esi, 0xc
jb 0x10039b50
mov edi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 6
push 0x10073008
push 0x100746c0
push ebx
call fcn.100241b0
call fcn.10011540
mov ecx, dword [edi]
test eax, eax
je 0x10039c74
mov eax, dword [ecx + 0x3cc]
mov dword [ebp - 0x34], 0xb2e0370f
mov dword [ebp - 0x30], 0x7580f70c
mov dword [ebp - 0x2c], 0xcbea383e
test al, 1
jne 0x10039c1e
or eax, 1
mov dword [ecx + 0x3cc], eax
mov dword [ebp - 4], 0x6a
lea esi, [ecx + 0x1c54]
xorps xmm0, xmm0
mov byte [esi + 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 [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10039c08
cmp ecx, 0xc
jb 0x10039bf0
push 0x1005b760
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [edi]
cmp byte [ecx + 0x1c60], 0
lea ebx, [ecx + 0x1c54]
je 0x10039d42
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
nop
mov ecx, esi
mov eax, 0xcb815b5f
and ecx, 7
mov edx, 0x3ddf8569
shl ecx, 3
call fcn.1004b080
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x10039c6b
cmp esi, 0xc
jb 0x10039c40
mov byte [ebx + 0xc], 0
jmp 0x10039d3f
mov eax, dword [ecx + 0x2548]
mov dword [ebp - 0x30], 0x48807923
mov word [ebp - 0x2c], 0x999a
mov byte [ebp - 0x2a], 0xb9
test al, 1
jne 0x10039cee
or eax, 1
mov dword [ecx + 0x2548], eax
mov dword [ebp - 4], 0x6b
lea esi, [ecx + 0x2170]
xorps xmm0, xmm0
mov byte [esi + 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 + esi], al
add ecx, 1
adc edx, 0
jne 0x10039cd8
cmp ecx, 7
jb 0x10039cc0
push 0x1005b710
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [edi]
cmp byte [ecx + 0x2177], 0
lea ebx, [ecx + 0x2170]
je 0x10039d42
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
nop
mov ecx, esi
mov eax, 0x11c13573
and ecx, 7
mov edx, 0x13b9cbdf
shl ecx, 3
call fcn.1004b080
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x10039d3b
cmp esi, 7
jb 0x10039d10
mov byte [ebx + 7], 0
mov edi, dword [ebp - 0x24]
push 1
push 2
push 0x10071de8
push 0x10071104
push ebx
call fcn.100241b0
cmp dword [0x10071de8], 0
je 0x1003a8ca
mov eax, dword [edi]
mov dword [ebp - 0x38], 0xf6590e4b
mov dword [ebp - 0x34], 0xaa0c2b21
mov dword [ebp - 0x30], 0xc07e4f68
mov ecx, dword [eax + 0x3a8]
mov word [ebp - 0x2c], 0x6528
test cl, 1
jne 0x10039dee
or ecx, 1
mov dword [eax + 0x3a8], ecx
mov dword [ebp - 4], 0x6c
lea esi, [eax + 0x1eec]
xorps xmm0, xmm0
mov byte [esi + 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 + esi], al
add ecx, 1
adc edx, 0
jne 0x10039dd8
cmp ecx, 0xe
jb 0x10039dc0
push 0x1005b6c0
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0x1efa], 0
lea ebx, [eax + 0x1eec]
je 0x10039e42
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
nop
mov ecx, esi
mov eax, 0x933d6703
and ecx, 7
mov edx, 0xc9656501
shl ecx, 3
call fcn.1004b080
xor byte [esi + ebx], al
add esi, 1
adc edi, 0
jne 0x10039e3b
cmp esi, 0xe
jb 0x10039e10
mov edi, dword [ebp - 0x24]
mov byte [ebx + 0xe], 0
push 4
push 2
push 0x10071da8
push 0x10074608
push ebx
call fcn.100241b0
mov eax, dword [edi]
mov dword [ebp - 0x34], 0xaa42837d
mov dword [ebp - 0x30], 0x43f2227d
mov word [ebp - 0x2c], 0xf15e
mov ecx, dword [eax + 0x126c]
test cl, 1
jne 0x10039ed1
or ecx, 1
mov dword [eax + 0x126c], ecx
mov dword [ebp - 4], 0x6d
lea esi, [eax + 0x2898]
xorps xmm0, xmm0
mov byte [esi + 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 + esi], al
add ecx, 1
adc edx, 0
jne 0x10039ebb
cmp ecx, 0xa
jb 0x10039ea3
push 0x1005b670
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0x28a2], 0
lea ebx, [eax + 0x2898]
je 0x10039f24
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
mov ecx, esi
mov eax, 0xcf27f13b
and ecx, 7
mov edx, 0x359d6f5d
shl ecx, 3
call fcn.1004b080
xor byte [esi + ebx], al
add esi, 1
adc edi, 0
jne 0x10039f1d
cmp esi, 0xa
jb 0x10039ef2
mov edi, dword [ebp - 0x24]
mov byte [ebx + 0xa], 0
push 4
push 2
push 0x10071114
push 0x100745cc
push ebx
call fcn.100241b0
mov eax, dword [edi]
mov dword [ebp - 0x30], 0x26c1127d
mov word [ebp - 0x2c], 0xdac9
mov byte [ebp - 0x2a], 0x3b
mov ecx, dword [eax + 0x2454]
test cl, 1
jne 0x10039fb0
or ecx, 1
mov dword [eax + 0x2454], ecx
mov dword [ebp - 4], 0x6e
lea esi, [eax + 0x13fc]
xorps xmm0, xmm0
mov byte [esi + 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 + esi], al
add ecx, 1
adc edx, 0
jne 0x10039f9a
cmp ecx, 7
jb 0x10039f82
push 0x1005b620
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0x1403], 0
lea ebx, [eax + 0x13fc]
je 0x1003a003
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
mov ecx, esi
mov eax, 0x67e17d33
and ecx, 7
mov edx, 0xd53b918f
shl ecx, 3
call fcn.1004b080
xor byte [esi + ebx], al
add esi, 1
adc edi, 0
jne 0x10039ffc
cmp esi, 7
jb 0x10039fd1
mov edi, dword [ebp - 0x24]
mov byte [ebx + 7], 0
push 4
push 2
push 0x10071824
push 0x10074608
push ebx
call fcn.100241b0
mov eax, dword [edi]
mov dword [ebp - 0x34], 0x7c97dcc4
mov dword [ebp - 0x30], 0xccdf4cbf
mov word [ebp - 0x2c], 0xd7ec
mov ecx, dword [eax + 0x19f0]
mov byte [ebp - 0x2a], 0xe1
test cl, 1
jne 0x1003a09e
or ecx, 1
mov dword [eax + 0x19f0], ecx
mov dword [ebp - 4], 0x6f
lea esi, [eax + 0x12a4]
xorps xmm0, xmm0
mov byte [esi + 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 + esi], al
add ecx, 1
adc edx, 0
jne 0x1003a088
cmp ecx, 0xb
jb 0x1003a070
push 0x1005b5d0
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0x12af], 0
lea ebx, [eax + 0x12a4]
je 0x1003a0f2
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
nop
mov ecx, esi
mov eax, 0x19e1b389
and ecx, 7
mov edx, 0xa9af1f9f
shl ecx, 3
call fcn.1004b080
xor byte [esi + ebx], al
add esi, 1
adc edi, 0
jne 0x1003a0eb
cmp esi, 0xb
jb 0x1003a0c0
mov edi, dword [ebp - 0x24]
mov byte [ebx + 0xb], 0
push 4
push 5
push 0x10070aa4
push 0x100744cc
push ebx
call fcn.100241b0
mov eax, dword [edi]
movaps xmm0, xmmword [0x10061d30]
movups xmmword [ebp - 0x3c], xmm0
mov byte [ebp - 0x2c], 0x6f
mov ecx, dword [eax + 0x1220]
test cl, 1
jne 0x1003a17e
or ecx, 1
mov dword [eax + 0x1220], ecx
mov dword [ebp - 4], 0x70
lea esi, [eax + 0xeac]
xorps xmm0, xmm0
mov byte [esi + 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 + esi], al
add ecx, 1
adc edx, 0
jne 0x1003a168
cmp ecx, 0x11
jb 0x1003a150
push 0x1005b580
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0xebd], 0
lea ebx, [eax + 0xeac]
je 0x1003a1d2
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
nop
mov ecx, esi
mov eax, 0xbf31916f
and ecx, 7
mov edx, 0xad3f396d
shl ecx, 3
call fcn.1004b080
xor byte [esi + ebx], al
add esi, 1
adc edi, 0
jne 0x1003a1cb
cmp esi, 0x11
jb 0x1003a1a0
mov edi, dword [ebp - 0x24]
mov byte [ebx + 0x11], 0
push 4
push 2
push 0x10072800
push 0x10074608
push ebx
call fcn.100241b0
mov eax, dword [edi]
mov dword [ebp - 0x38], 0x754b3635
mov dword [ebp - 0x34], 0x9d7f3de6
mov dword [ebp - 0x30], 0x5206383f
mov ecx, dword [eax + 0x1370]
mov word [ebp - 0x2c], 0x34e0
mov byte [ebp - 0x2a], 0x13
test cl, 1
jne 0x1003a26e
or ecx, 1
mov dword [eax + 0x1370], ecx
mov dword [ebp - 4], 0x71
lea esi, [eax + 0xbf4]
xorps xmm0, xmm0
mov byte [esi + 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 + esi], al
add ecx, 1
adc edx, 0
jne 0x1003a258
cmp ecx, 0xf
jb 0x1003a240
push 0x1005b530
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0xc03], 0
lea ebx, [eax + 0xbf4]
je 0x1003a2c2
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
nop
mov ecx, esi
mov eax, 0x336b597b
and ecx, 7
mov edx, 0xbd135187
shl ecx, 3
call fcn.1004b080
xor byte [esi + ebx], al
add esi, 1
adc edi, 0
jne 0x1003a2bb
cmp esi, 0xf
jb 0x1003a290
mov edi, dword [ebp - 0x24]
mov byte [ebx + 0xf], 0
push 4
push 2
push 0x10071724
push 0x10074608
push ebx
call fcn.100241b0
mov eax, dword [edi]
movaps xmm0, xmmword [0x10061940]
movups xmmword [ebp - 0x3c], xmm0
mov word [ebp - 0x2c], 0xd04a
mov ecx, dword [eax + 0x2028]
mov byte [ebp - 0x2a], 0xcf
test cl, 1
jne 0x1003a352
or ecx, 1
mov dword [eax + 0x2028], ecx
mov dword [ebp - 4], 0x72
lea esi, [eax + 0x8c0]
xorps xmm0, xmm0
mov byte [esi + 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 + esi], al
add ecx, 1
adc edx, 0
jne 0x1003a33c
cmp ecx, 0x13
jb 0x1003a324
push 0x1005b4e0
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0x8d3], 0
lea ebx, [eax + 0x8c0]
je 0x1003a3a5
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
mov ecx, esi
mov eax, 0x33cff909
and ecx, 7
mov edx, 0xd74193c9
shl ecx, 3
call fcn.1004b080
xor byte [esi + ebx], al
add esi, 1
adc edi, 0
jne 0x1003a39e
cmp esi, 0x13
jb 0x1003a373
mov edi, dword [ebp - 0x24]
mov byte [ebx + 0x13], 0
push 4
push 2
push 0x1007252c
push 0x10074608
push ebx
call fcn.100241b0
cmp dword [0x1007252c], 0
je 0x1003a618
mov eax, dword [edi]
movaps xmm0, xmmword [0x100616c0]
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x30], 0x25acbfec
mov ecx, dword [eax + 0x1958]
mov dword [ebp - 0x2c], 0xdda5472
test cl, 1
jne 0x1003a44e
or ecx, 1
mov dword [eax + 0x1958], ecx
mov dword [ebp - 4], 0x73
lea esi, [eax + 0x17f8]
xorps xmm0, xmm0
mov byte [esi + 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 + esi], al
add ecx, 1
adc edx, 0
jne 0x1003a438
cmp ecx, 0x18
jb 0x1003a420
push 0x1005b490
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0x1810], 0
lea ebx, [eax + 0x17f8]
mov dword [ebp - 0x2c], ebx
je 0x1003a4a4
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
mov ecx, esi
mov eax, 0x4bcdcd99
and ecx, 7
mov edx, 0xdf73d15
shl ecx, 3
call fcn.1004b080
xor byte [esi + ebx], al
add esi, 1
adc edi, 0
jne 0x1003a49d
cmp esi, 0x18
jb 0x1003a472
mov edi, dword [ebp - 0x24]
mov byte [ebx + 0x18], 0
mov ebx, dword [0x100717e0]
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 + 0x100739e0], 2
inc ebx
mov dword [eax*4 + 0x100739e4], ecx
mov dword [eax*4 + 0x100739e8], 0x1005f73c
mov dword [eax*4 + 0x100739d8], 0
mov dword [eax*4 + 0x100739dc], 0
mov esi, dword [edi]
mov dword [0x100717e0], ebx
mov eax, dword [esi + 0x2194]
test al, 1
jne 0x1003a578
or eax, 1
mov dword [esi + 0x2194], 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 [esi + 0x2e4], 1
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + esi + 0x2d8], al
add ecx, 1
adc edx, 0
jne 0x1003a55c
cmp ecx, 0xc
jb 0x1003a540
push 0x1005b440
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov esi, dword [edi]
mov ebx, dword [0x100717e0]
cmp byte [esi + 0x2e4], 0
lea ecx, [esi + 0x2d8]
mov dword [ebp - 0x2c], ecx
je 0x1003a5db
xorps xmm0, xmm0
mov ebx, ecx
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
nop
mov ecx, esi
mov eax, 0x3f6575f5
and ecx, 7
mov edx, 0xfbbb351f
shl ecx, 3
call fcn.1004b080
xor byte [esi + ebx], al
add esi, 1
adc edi, 0
jne 0x1003a5cb
cmp esi, 0xc
jb 0x1003a5a0
mov edi, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x2c]
mov byte [ebx + 0xc], 0
mov ebx, dword [0x100717e0]
lea eax, [ebx + ebx*4]
inc ebx
mov dword [eax*4 + 0x100739e0], 2
mov dword [eax*4 + 0x100739e4], ecx
mov dword [eax*4 + 0x100739e8], 0x1005f73c
mov dword [eax*4 + 0x100739d8], 0
mov dword [eax*4 + 0x100739dc], 0
mov dword [0x100717e0], ebx
mov eax, dword [edi]
movaps xmm0, xmmword [0x10061830]
movups xmmword [ebp - 0x3c], xmm0
mov word [ebp - 0x2c], 0xb0c6
mov ecx, dword [eax + 0xac4]
mov byte [ebp - 0x2a], 0xc1
test cl, 1
jne 0x1003a694
or ecx, 1
mov dword [eax + 0xac4], ecx
mov dword [ebp - 4], 0x75
lea esi, [eax + 0x4e0]
xorps xmm0, xmm0
mov byte [esi + 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 [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1003a67e
cmp ecx, 0x13
jb 0x1003a666
push 0x1005b3f0
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0x4f3], 0
lea ebx, [eax + 0x4e0]
je 0x1003a6e7
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
mov ecx, esi
mov eax, 0x6dc19985
and ecx, 7
mov edx, 0xc177ebb5
shl ecx, 3
call fcn.1004b080
xor byte [esi + ebx], al
add esi, 1
adc edi, 0
jne 0x1003a6e0
cmp esi, 0x13
jb 0x1003a6b5
mov edi, dword [ebp - 0x24]
mov byte [ebx + 0x13], 0
push 4
push 2
push 0x100706a8
push 0x10074608
push ebx
call fcn.100241b0
mov eax, dword [edi]
movaps xmm0, xmmword [0x10061650]
movups xmmword [ebp - 0x38], xmm0
mov ecx, dword [eax + 0x10ac]
test cl, 1
jne 0x1003a76e
or ecx, 1
mov dword [eax + 0x10ac], ecx
mov dword [ebp - 4], 0x76
lea esi, [eax + 0x13b4]
xorps xmm0, xmm0
mov byte [esi + 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 [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1003a758
cmp ecx, 0x10
jb 0x1003a740
push 0x1005b3a0
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0x13c4], 0
lea ebx, [eax + 0x13b4]
je 0x1003a7c2
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
nop
mov ecx, esi
mov eax, 0xe9ad8383
and ecx, 7
mov edx, 0x63afa19b
shl ecx, 3
call fcn.1004b080
xor byte [esi + ebx], al
add esi, 1
adc edi, 0
jne 0x1003a7bb
cmp esi, 0x10
jb 0x1003a790
mov edi, dword [ebp - 0x24]
mov byte [ebx + 0x10], 0
push 4
push 4
push 0x10070a64
push 0x10074544
push ebx
call fcn.100241b0
cmp dword [0x10070a64], 0
je 0x1003a8ca
mov eax, dword [edi]
mov dword [ebp - 0x38], 0x446b2f01
mov dword [ebp - 0x34], 0x9b57a245
mov dword [ebp - 0x30], 0x5c0e5444
mov ecx, dword [eax + 0x270]
mov byte [ebp - 0x2c], 0x2b
test cl, 1
jne 0x1003a863
or ecx, 1
mov dword [eax + 0x270], ecx
mov dword [ebp - 4], 0x77
lea esi, [eax + 0x2d48]
xorps xmm0, xmm0
mov byte [esi + 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 [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1003a84d
cmp ecx, 0xd
jb 0x1003a835
push 0x1005b350
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0x2d55], 0
lea ebx, [eax + 0x2d48]
je 0x1003a8b6
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
mov ecx, esi
mov eax, 0x14b0f21
and ecx, 7
mov edx, 0xf735c32b
shl ecx, 3
call fcn.1004b080
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x1003a8af
cmp esi, 0xd
jb 0x1003a884
mov edi, dword [ebp - 0x24]
mov byte [ebx + 0xd], 0
push 4
push 2
push 0x10072598
push 0x10074608
push ebx
call fcn.100241b0
call fcn.10011540
mov ecx, dword [edi]
test eax, eax
je 0x1003a9a7
mov eax, dword [ecx + 0x2c78]
mov dword [ebp - 0x34], 0x583be421
mov dword [ebp - 0x30], 0x596a8eb8
mov dword [ebp - 0x2c], 0x3920fe02
test al, 1
jne 0x1003a952
or eax, 1
mov dword [ecx + 0x2c78], eax
mov dword [ebp - 4], 0x78
lea esi, [ecx + 0x2580]
xorps xmm0, xmm0
mov byte [esi + 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 [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1003a93c
cmp ecx, 0xc
jb 0x1003a924
push 0x1005b300
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [edi]
cmp byte [ecx + 0x258c], 0
lea ebx, [ecx + 0x2580]
je 0x1003aa72
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
mov ecx, esi
mov eax, 0x394b9d63
and ecx, 7
mov edx, 0x1135fdcb
shl ecx, 3
call fcn.1004b080
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x1003a99e
cmp esi, 0xc
jb 0x1003a973
mov byte [ebx + 0xc], 0
jmp 0x1003aa6f
mov eax, dword [ecx + 0x13dc]
mov dword [ebp - 0x30], 0xca0520f5
mov word [ebp - 0x2c], 0x46de
mov byte [ebp - 0x2a], 0x67
test al, 1
jne 0x1003aa1e
or eax, 1
mov dword [ecx + 0x13dc], eax
mov dword [ebp - 4], 0x79
lea esi, [ecx + 0x2be0]
xorps xmm0, xmm0
mov byte [esi + 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 [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1003aa08
cmp ecx, 7
jb 0x1003a9f0
push 0x1005b2b0
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [edi]
cmp byte [ecx + 0x2be7], 0
lea ebx, [ecx + 0x2be0]
je 0x1003aa72
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
nop
mov ecx, esi
mov eax, 0x8b5579b7
and ecx, 7
mov edx, 0x4f67158d
shl ecx, 3
call fcn.1004b080
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x1003aa6b
cmp esi, 7
jb 0x1003aa40
mov byte [ebx + 7], 0
mov edi, dword [ebp - 0x24]
push 1
push 2
push 0x10071df0
push 0x10071104
push ebx
call fcn.100241b0
cmp dword [0x10071df0], 0
je 0x1003ad36
mov eax, dword [edi]
mov dword [ebp - 0x38], 0xd4cfe310
mov dword [ebp - 0x34], 0x9898dadf
mov dword [ebp - 0x30], 0xf0e9ad3a
mov ecx, dword [eax + 0x1228]
mov byte [ebp - 0x2c], 0xff
test cl, 1
jne 0x1003ab13
or ecx, 1
mov dword [eax + 0x1228], ecx
mov dword [ebp - 4], 0x7a
lea esi, [eax + 0x18a4]
xorps xmm0, xmm0
mov byte [esi + 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 [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1003aafd
cmp ecx, 0xd
jb 0x1003aae5
push 0x1005b260
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0x18b1], 0
lea ebx, [eax + 0x18a4]
je 0x1003ab66
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
mov ecx, esi
mov eax, 0xbdbb8d51
and ecx, 7
mov edx, 0xfbf191ff
shl ecx, 3
call fcn.1004b080
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x1003ab5f
cmp esi, 0xd
jb 0x1003ab34
mov edi, dword [ebp - 0x24]
mov byte [ebx + 0xd], 0
push 4
push 2
push 0x10070f10
push 0x10074608
push ebx
call fcn.100241b0
mov eax, dword [edi]
movaps xmm0, xmmword [0x10061a30]
movups xmmword [ebp - 0x3c], xmm0
mov byte [ebp - 0x2c], 0xfb
mov ecx, dword [eax + 0x1640]
test cl, 1
jne 0x1003abf0
or ecx, 1
mov dword [eax + 0x1640], ecx
mov dword [ebp - 4], 0x7b
lea esi, [eax + 0x25d8]
xorps xmm0, xmm0
mov byte [esi + 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 [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1003abda
cmp ecx, 0x11
jb 0x1003abc2
push 0x1005b210
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0x25e9], 0
lea ebx, [eax + 0x25d8]
je 0x1003ac43
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
mov ecx, esi
mov eax, 0xa14561fb
and ecx, 7
mov edx, 0xd75b9143
shl ecx, 3
call fcn.1004b080
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x1003ac3c
cmp esi, 0x11
jb 0x1003ac11
mov edi, dword [ebp - 0x24]
mov byte [ebx + 0x11], 0
push 4
push 2
push 0x10073034
push 0x10074608
push ebx
call fcn.100241b0
mov eax, dword [edi]
mov dword [ebp - 0x30], 0xec0d4b34
mov dword [ebp - 0x2c], 0x877b0b63
mov ecx, dword [eax + 0x824]
test cl, 1
jne 0x1003acce
or ecx, 1
mov dword [eax + 0x824], ecx
mov dword [ebp - 4], 0x7c
lea esi, [eax + 0x11e0]
xorps xmm0, xmm0
mov byte [esi + 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 [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1003acb8
cmp ecx, 8
jb 0x1003aca0
push 0x1005b1c0
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0x11e8], 0
lea ebx, [eax + 0x11e0]
je 0x1003ad22
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
nop
mov ecx, esi
mov eax, 0x85792575
and ecx, 7
mov edx, 0x872d5f43
shl ecx, 3
call fcn.1004b080
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x1003ad1b
cmp esi, 8
jb 0x1003acf0
mov edi, dword [ebp - 0x24]
mov byte [ebx + 8], 0
push 4
push 2
push 0x10072dc0
push 0x10074608
push ebx
call fcn.100241b0
call fcn.10011540
mov ecx, dword [edi]
test eax, eax
je 0x1003ae14
mov eax, dword [ecx + 0x24f8]
mov dword [ebp - 0x30], 0xdf8ee9d0
mov dword [ebp - 0x2c], 0x8dbe8280
test al, 1
jne 0x1003adbe
or eax, 1
mov dword [ecx + 0x24f8], eax
mov dword [ebp - 4], 0x7d
lea esi, [ecx + 0x1bfc]
xorps xmm0, xmm0
mov byte [esi + 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 [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1003ada8
cmp ecx, 8
jb 0x1003ad90
push 0x1005b170
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [edi]
cmp byte [ecx + 0x1c04], 0
lea ebx, [ecx + 0x1bfc]
je 0x1003aed5
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
nop
mov ecx, esi
mov eax, 0xb7d1ab97
and ecx, 7
mov edx, 0x8dd5e1e1
shl ecx, 3
call fcn.1004b080
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x1003ae0b
cmp esi, 8
jb 0x1003ade0
mov byte [ebx + 8], 0
jmp 0x1003aed2
mov eax, dword [ecx + 0x167c]
mov word [ebp - 0x2c], 0x9170
mov byte [ebp - 0x2a], 0x7f
test al, 1
jne 0x1003ae82
or eax, 1
mov dword [ecx + 0x167c], eax
mov dword [ebp - 4], 0x7e
lea esi, [ecx + 0xa84]
xorps xmm0, xmm0
mov byte [esi + 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 [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1003ae6c
cmp ecx, 3
jb 0x1003ae54
push 0x1005b120
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [edi]
cmp byte [ecx + 0xa87], 0
lea ebx, [ecx + 0xa84]
je 0x1003aed5
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
mov ecx, esi
mov eax, 0xb77fd337
and ecx, 7
mov edx, 0xabad4fe3
shl ecx, 3
call fcn.1004b080
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x1003aece
cmp esi, 3
jb 0x1003aea3
mov byte [ebx + 3], 0
mov edi, dword [ebp - 0x24]
push 1
push 2
push 0x10071df4
push 0x10071104
push ebx
call fcn.100241b0
cmp dword [0x10071df4], 0
je 0x1003b1b6
mov eax, dword [edi]
mov dword [ebp - 0x34], 0xf07fceb0
mov dword [ebp - 0x30], 0xdcbe99e9
mov word [ebp - 0x2c], 0xc295
mov ecx, dword [eax + 0x91c]
mov byte [ebp - 0x2a], 0xb
test cl, 1
jne 0x1003af7e
or ecx, 1
mov dword [eax + 0x91c], ecx
mov dword [ebp - 4], 0x7f
lea esi, [eax + 0x1f90]
xorps xmm0, xmm0
mov byte [esi + 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 + esi], al
add ecx, 1
adc edx, 0
jne 0x1003af68
cmp ecx, 0xb
jb 0x1003af50
push 0x1005b0d0
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0x1f9b], 0
lea ebx, [eax + 0x1f90]
je 0x1003afd2
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
nop
mov ecx, esi
mov eax, 0x9f0bbbf1
and ecx, 7
mov edx, 0xbddbcbc9
shl ecx, 3
call fcn.1004b080
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x1003afcb
cmp esi, 0xb
jb 0x1003afa0
mov edi, dword [ebp - 0x24]
mov byte [ebx + 0xb], 0
push 4
push 2
push 0x10071858
push 0x10074608
push ebx
call fcn.100241b0
mov eax, dword [edi]
mov dword [ebp - 0x34], 0x62d101a
mov dword [ebp - 0x30], 0xd7c479ab
mov dword [ebp - 0x2c], 0x692b0c3f
mov ecx, dword [eax + 0xa98]
test cl, 1
jne 0x1003b062
or ecx, 1
mov dword [eax + 0xa98], ecx
mov dword [ebp - 4], 0x80
lea esi, [eax + 0x7bc]
xorps xmm0, xmm0
mov byte [esi + 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 + esi], al
add ecx, 1
adc edx, 0
jne 0x1003b04c
cmp ecx, 0xc
jb 0x1003b034
push 0x1005b080
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0x7c8], 0
lea ebx, [eax + 0x7bc]
je 0x1003b0b5
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
mov ecx, esi
mov eax, 0x6959655b
and ecx, 7
mov edx, 0xb9b13b8b
shl ecx, 3
call fcn.1004b080
xor byte [esi + ebx], al
add esi, 1
adc edi, 0
jne 0x1003b0ae
cmp esi, 0xc
jb 0x1003b083
mov edi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 2
push 0x10071128
push 0x10074608
push ebx
call fcn.100241b0
mov eax, dword [edi]
mov dword [ebp - 0x38], 0x760d0ac6
mov dword [ebp - 0x34], 0x22cabcf9
mov dword [ebp - 0x30], 0x7c1d16e4
mov ecx, dword [eax + 0x2198]
mov byte [ebp - 0x2c], 0xd9
test cl, 1
jne 0x1003b14e
or ecx, 1
mov dword [eax + 0x2198], ecx
mov dword [ebp - 4], 0x81
lea esi, [eax + 0x12dc]
xorps xmm0, xmm0
mov byte [esi + 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 + esi], al
add ecx, 1
adc edx, 0
jne 0x1003b138
cmp ecx, 0xd
jb 0x1003b120
push 0x1005b030
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0x12e9], 0
lea ebx, [eax + 0x12dc]
je 0x1003b1a2
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
nop
mov ecx, esi
mov eax, 0x19797f87
and ecx, 7
mov edx, 0x4bbfefd9
shl ecx, 3
call fcn.1004b080
xor byte [esi + ebx], al
add esi, 1
adc edi, 0
jne 0x1003b19b
cmp esi, 0xd
jb 0x1003b170
mov edi, dword [ebp - 0x24]
mov byte [ebx + 0xd], 0
push 4
push 4
push 0x100706ac
push 0x100745bc
push ebx
call fcn.100241b0
call fcn.10011540
mov ecx, dword [edi]
test eax, eax
je 0x1003b294
mov eax, dword [ecx + 0x1474]
mov dword [ebp - 0x34], 0x62215726
mov dword [ebp - 0x30], 0xf5b289b8
mov dword [ebp - 0x2c], 0xb3e4408
test al, 1
jne 0x1003b23e
or eax, 1
mov dword [ecx + 0x1474], eax
mov dword [ebp - 4], 0x82
lea esi, [ecx + 0xc80]
xorps xmm0, xmm0
mov byte [esi + 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 + esi], al
add ecx, 1
adc edx, 0
jne 0x1003b228
cmp ecx, 0xc
jb 0x1003b210
push 0x1005afe0
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [edi]
cmp byte [ecx + 0xc8c], 0
lea ebx, [ecx + 0xc80]
je 0x1003b362
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
nop
mov ecx, esi
mov eax, 0xb552769
and ecx, 7
mov edx, 0xbdede7d7
shl ecx, 3
call fcn.1004b080
xor byte [esi + ebx], al
add esi, 1
adc edi, 0
jne 0x1003b28b
cmp esi, 0xc
jb 0x1003b260
mov byte [ebx + 0xc], 0
jmp 0x1003b35f
mov eax, dword [ecx + 0x1754]
mov dword [ebp - 0x30], 0x7eb93532
mov word [ebp - 0x2c], 0xcd98
mov byte [ebp - 0x2a], 0x4b
test al, 1
jne 0x1003b30e
or eax, 1
mov dword [ecx + 0x1754], eax
mov dword [ebp - 4], 0x83
lea esi, [ecx + 0x23f0]
xorps xmm0, xmm0
mov byte [esi + 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 + esi], al
add ecx, 1
adc edx, 0
jne 0x1003b2f8
cmp ecx, 7
jb 0x1003b2e0
push 0x1005af90
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [edi]
cmp byte [ecx + 0x23f7], 0
lea ebx, [ecx + 0x23f0]
je 0x1003b362
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
nop
mov ecx, esi
mov eax, 0x37ed657d
and ecx, 7
mov edx, 0x734b83d7
shl ecx, 3
call fcn.1004b080
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x1003b35b
cmp esi, 7
jb 0x1003b330
mov byte [ebx + 7], 0
mov edi, dword [ebp - 0x24]
push 1
push 2
push 0x10071df8
push 0x10071104
push ebx
call fcn.100241b0
cmp dword [0x10071df8], 0
je 0x1003b69d
mov eax, dword [edi]
mov dword [ebp - 0x34], 0x44a3b2a6
mov dword [ebp - 0x30], 0x23265643
mov word [ebp - 0x2c], 0xdd9e
mov ecx, dword [eax + 0x2a5c]
test cl, 1
jne 0x1003b3fe
or ecx, 1
mov dword [eax + 0x2a5c], ecx
mov dword [ebp - 4], 0x84
lea esi, [eax + 0x1a8c]
xorps xmm0, xmm0
mov byte [esi + 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 [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1003b3e8
cmp ecx, 0xa
jb 0x1003b3d0
push 0x1005af40
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0x1a96], 0
lea ebx, [eax + 0x1a8c]
je 0x1003b452
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
nop
mov ecx, esi
mov eax, 0x21d5ddeb
and ecx, 7
mov edx, 0x4d431b63
shl ecx, 3
call fcn.1004b080
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x1003b44b
cmp esi, 0xa
jb 0x1003b420
mov edi, dword [ebp - 0x24]
mov byte [ebx + 0xa], 0
push 4
push 2
push 0x10072ca0
push 0x10074554
push ebx
call fcn.100241b0
mov eax, dword [edi]
mov dword [ebp - 0x34], 0x8c219ef4
mov dword [ebp - 0x30], 0x79303c33
mov word [ebp - 0x2c], 0xffd2
mov ecx, dword [eax + 0x2acc]
test cl, 1
jne 0x1003b4e1
or ecx, 1
mov dword [eax + 0x2acc], ecx
mov dword [ebp - 4], 0x85
lea esi, [eax + 0xb10]
xorps xmm0, xmm0
mov byte [esi + 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 [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1003b4cb
cmp ecx, 0xa
jb 0x1003b4b3
push 0x1005aef0
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
cmp byte [eax + 0xb1a], 0
lea ebx, [eax + 0xb10]
je 0x1003b534
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
mov ecx, esi
mov eax, 0xe957ffa7
and ecx, 7
mov edx, 0x17557113
shl ecx, 3
call fcn.1004b080
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x1003b52d
cmp esi, 0xa
jb 0x1003b502
mov edi, dword [ebp - 0x24]
mov byte [ebx + 0xa], 0
mov esi, dword [0x100717e0]
mov dword [ebp - 0x34], 0x85c2b425
mov dword [ebp - 0x30], 0x5f46ee39
mov word [ebp - 0x2c], 0xdb1c
lea eax, [esi + esi*4]
inc esi
mov dword [eax*4 + 0x100739e0], 4
mov dword [eax*4 + 0x100739e4], ebx
mov dword [eax*4 + 0x100739e8], 0x10074608
mov dword [eax*4 + 0x100739d8], 0x10072dd4
mov dword [eax*4 + 0x100739dc], 2
mov ebx, dword [edi]
mov dword [0x100717e0], esi
mov eax, dword [ebx + 0x1950]
test al, 1
jne 0x1003b5f8
or eax, 1
mov dword [ebx + 0x1950], 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 + 0xdfa], 1
mov al, byte [ebp + ecx - 0x34]
mov byte [ebx + ecx + 0xdf0], al
add ecx, 1
adc edx, 0
jne 0x1003b5dc
cmp ecx, 0xa
jb 0x1003b5c0
push 0x1005aea0
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ebx, dword [edi]
mov esi, dword [0x100717e0]
cmp byte [ebx + 0xdfa], 0
lea ecx, [ebx + 0xdf0]
mov dword [ebp - 0x2c], ecx
je 0x1003b65b
xorps xmm0, xmm0
mov esi, ecx
movlpd qword [ebp - 0x20], xmm0
mov edi, 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.1004b080
xor byte [esi + ebx], al
add ebx, 1
adc edi, 0
jne 0x1003b64b
cmp ebx, 0xa
jb 0x1003b620
mov edi, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x2c]
mov byte [esi + 0xa], 0
mov esi, dword [0x100717e0]
lea eax, [esi + esi*4]
inc esi
mov dword [eax*4 + 0x100739e0], 4
mov dword [eax*4 + 0x100739e4], ecx
mov dword [eax*4 + 0x100739e8], 0x10074608
mov dword [eax*4 + 0x100739d8], 0x10071120
mov dword [eax*4 + 0x100739dc], 2
mov dword [0x100717e0], esi
jmp 0x1003b6a3
mov esi, dword [0x100717e0]
mov eax, dword [edi]
movaps xmm0, xmmword [0x10061230]
movups xmmword [ebp - 0x3c], xmm0
mov word [ebp - 0x2c], 0xd50a
mov ecx, dword [eax + 0xfa4]
test cl, 1
jne 0x1003b724
or ecx, 1
mov dword [eax + 0xfa4], ecx
mov dword [ebp - 4], 0x87
lea esi, [eax + 0xfdc]
xorps xmm0, xmm0
mov byte [esi + 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 [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1003b708
cmp ecx, 0x12
jb 0x1003b6f0
push 0x1005ae50
call fcn.1004a6df
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi]
mov esi, dword [0x100717e0]
cmp byte [eax + 0xfee], 0
lea ecx, [eax + 0xfdc]
mov dword [ebp - 0x2c], ecx
je 0x1003b78b
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x20], xmm0
mov esi, 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.1004b080
xor byte [edi + ebx], al
add ebx, 1
adc esi, 0
jne 0x1003b77b
cmp ebx, 0x12
jb 0x1003b750
mov esi, dword [0x100717e0]
mov ecx, dword [ebp - 0x2c]
mov byte [edi + 0x12], 0
mov edi, dword [ebp - 0x24]
movaps xmm0, xmmword [0x10061860]
lea eax, [esi + esi*4]
mov dword [eax*4 + 0x100739e0], 2
inc esi
mov dword [eax*4 + 0x100739e4], ecx
mov dword [eax*4 + 0x100739e8], 0x1005f73c
mov dword [eax*4 + 0x100739d8], 0
mov dword [eax*4 + 0x100739dc], 0
mov ebx, dword [edi]
mov dword [0x100717e0], esi
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x30], 0xa14643fe
mov eax, dword [ebx + 0x2394]
mov word [ebp - 0x2c], 0x6266
mov byte [ebp - 0x2a], 0x93
test al, 1
jne 0x1003b851
or eax, 1
mov dword [ebx + 0x2394], 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 + 0xd7f], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [ebx + ecx + 0xd68], al
add ecx, 1
adc edx, 0
jne 0x1003b83c
cmp ecx, 0x17
jb 0x1003b820
push 0x1005ae00
call fcn.1004a6df
mov ebx, dword [edi]
add esp, 4
mov esi, dword [0x100717e0]
cmp byte [ebx + 0xd7f], 0
lea ebx, [ebx + 0xd68]
je 0x1003b8a7
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0xf5030fbb
and ecx, 7
mov edx, 0xc3933f23
shl ecx, 3
call fcn.1004b080
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1003b89d
cmp edi, 0x17
jb 0x1003b872
mov esi, dword [0x100717e0]
mov byte [ebx + 0x17], 0
lea eax, [esi + esi*4]
inc esi
mov dword [eax*4 + 0x100739e0], 2
mov dword [eax*4 + 0x100739e4], ebx
mov dword [eax*4 + 0x100739e8], 0x1005f73c
mov dword [eax*4 + 0x100739d8], 0
mov dword [eax*4 + 0x100739dc], 0
mov dword [0x100717e0], esi
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.10049dd9
mov esp, ebp
pop ebp
ret 4