Function at 0x100495f0
Capabilities:
Authenticate hmac
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10072c47
mov eax, dword fs:[0]
push eax
sub esp, 0x54
mov eax, dword [0x1009500c]
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.10012f50
test eax, eax
jne 0x10049b7e
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 0x10049648
sub ecx, edx
lea eax, [ebp - 0x60]
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.100643a0
mov dword [ebp - 4], 0xffffffff
cmp dword [0x100996d0], 0x106ff
mov edi, dword [ebp - 0x44]
mov esi, dword [ebp - 0x58]
mov dword [ebp - 0x60], 0
mov byte [ebp - 0x5c], 0
jne 0x10049701
cmp dword [0x100996d4], 0
jne 0x10049701
cmp dword [0x10096264], 0x10
lea ecx, [ebp - 0x58]
push dword [0x10096260]
mov edx, dword [ebp - 0x48]
mov eax, 0x10096250
cmovae eax, dword [0x10096250]
cmp edi, 0x10
push eax
cmovae ecx, esi
push 0
call fcn.10065800
add esp, 0xc
cmp eax, 0xffffffff
je 0x10049701
cmp edi, 0x10
jb 0x100496ea
inc edi
mov eax, esi
cmp edi, 0x1000
jb 0x100496e0
mov esi, dword [esi - 4]
add edi, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10049721
push edi
push esi
call fcn.100674c0
add esp, 8
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
jmp 0x10049b7e
cmp edi, 0x10
jb 0x10049731
inc edi
mov eax, esi
cmp edi, 0x1000
jb 0x10049727
mov esi, dword [esi - 4]
add edi, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10049727
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edi
push esi
call fcn.100674c0
add esp, 8
mov ebx, dword [0x10096e34]
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], 0xfa13b7d2
mov byte [ebp - 0x24], 0x17
mov ecx, dword [eax + 0x268]
test cl, 1
jne 0x100497bc
or ecx, 1
mov dword [eax + 0x268], ecx
mov dword [ebp - 4], 1
lea esi, [eax + 0xfe8]
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 [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x100497a5
cmp ecx, 5
jb 0x10049791
push 0x10082f20
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xfed], 0
lea edi, [eax + 0xfe8]
je 0x10049811
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, 0xb555f99b
and ecx, 7
mov edx, 0x7d410717
shl ecx, 3
call fcn.10067f20
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10049807
cmp esi, 5
jb 0x100497e0
mov ebx, dword [0x10096e34]
mov byte [edi + 5], 0
push 1
push 2
push 0x10098460
push 0x1009d9f8
push edi
call fcn.10027d70
cmp dword [0x10098460], 0
je 0x10049b7e
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x3ad59aa7
mov byte [ebp - 0x24], 0xb7
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0xf74]
test cl, 1
jne 0x100498ab
or ecx, 1
mov dword [eax + 0xf74], ecx
mov dword [ebp - 4], 2
lea esi, [eax + 0x10ec]
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 [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10049894
cmp ecx, 5
jb 0x10049880
push 0x10082ed0
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x10f1], 0
lea edi, [eax + 0x10ec]
je 0x10049901
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, 0x5fa1fbe3
and ecx, 7
mov edx, 0x1dcb7db7
shl ecx, 3
call fcn.10067f20
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x100498f7
cmp esi, 5
jb 0x100498d0
mov ebx, dword [0x10096e34]
mov byte [edi + 5], 0
mov esi, dword [0x1009e0f0]
mov ecx, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x22e6d45f
mov byte [ebp - 0x24], 0xad
lea eax, [esi + esi*4]
inc esi
mov dword [eax*4 + 0x1009ea10], 2
mov dword [eax*4 + 0x1009ea14], edi
mov dword [eax*4 + 0x1009ea18], 0x1009d3d0
mov dword [eax*4 + 0x1009ea08], 0
mov dword [eax*4 + 0x1009ea0c], 0
mov edi, dword [ecx + ebx*4]
mov dword [0x1009e0f0], esi
mov eax, dword [edi + 0x3448]
test al, 1
jne 0x100499cb
or eax, 1
mov dword [edi + 0x3448], 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 + 0x1411], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [edi + ecx + 0x140c], al
add ecx, 1
adc edx, 0
jne 0x100499a8
cmp ecx, 5
jb 0x10049990
push 0x10082e80
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x1009e0f0]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x1411], 0
lea ebx, [edi + 0x140c]
je 0x10049a21
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, 0x478bbd0b
and ecx, 7
mov edx, 0xdb6bf7ad
shl ecx, 3
call fcn.10067f20
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10049a17
cmp edi, 5
jb 0x100499f0
mov esi, dword [0x1009e0f0]
mov byte [ebx + 5], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x24], 0x3de66f31
mov dword [eax*4 + 0x1009ea10], 2
inc esi
mov dword [eax*4 + 0x1009ea14], ebx
mov ebx, dword [0x10096e34]
mov dword [eax*4 + 0x1009ea18], 0x1009db28
mov dword [eax*4 + 0x1009ea08], 0
mov dword [eax*4 + 0x1009ea0c], 0
mov eax, dword fs:[0x2c]
mov dword [0x1009e0f0], esi
mov edi, dword [eax + ebx*4]
mov eax, dword [edi + 0x256c]
test al, 1
jne 0x10049aeb
or eax, 1
mov dword [edi + 0x256c], 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 + 0xe54], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [edi + ecx + 0xe50], al
add ecx, 1
adc edx, 0
jne 0x10049ac8
cmp ecx, 4
jb 0x10049ab0
push 0x10082e30
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x1009e0f0]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0xe54], 0
lea ebx, [edi + 0xe50]
je 0x10049b41
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, 0x3db53f77
and ecx, 7
mov edx, 0x1b901cb
shl ecx, 3
call fcn.10067f20
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10049b37
cmp edi, 4
jb 0x10049b10
mov esi, dword [0x1009e0f0]
mov byte [ebx + 4], 0
lea eax, [esi + esi*4]
inc esi
mov dword [eax*4 + 0x1009ea10], 2
mov dword [eax*4 + 0x1009ea14], ebx
mov dword [eax*4 + 0x1009ea18], 0x10098040
mov dword [eax*4 + 0x1009ea08], 0
mov dword [eax*4 + 0x1009ea0c], 0
mov dword [0x1009e0f0], esi
call fcn.10012f50
test eax, eax
je 0x1004a7ef
mov ebx, dword [0x10096e34]
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x64c1a600
mov dword [ebp - 0x1c], 0x90ce64e7
mov byte [ebp - 0x18], 0x45
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x3404]
test cl, 1
jne 0x10049c0b
or ecx, 1
mov dword [eax + 0x3404], ecx
mov dword [ebp - 4], 5
lea esi, [eax + 0xff0]
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 0x10049bf4
cmp ecx, 9
jb 0x10049be0
push 0x10082de0
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xff9], 0
lea edi, [eax + 0xff0]
je 0x10049c61
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, 0x3bb1d545
and ecx, 7
mov edx, 0xfbad05af
shl ecx, 3
call fcn.10067f20
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10049c57
cmp esi, 9
jb 0x10049c30
mov ebx, dword [0x10096e34]
mov byte [edi + 9], 0
push 1
push 2
push 0x10098464
push 0x1009d9f8
push edi
call fcn.10027d70
cmp dword [0x10098464], 0
je 0x1004a7ef
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0xf3f3e092
mov dword [ebp - 0x1c], 0x4844dcf1
mov byte [ebp - 0x18], 0xc5
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2540]
test cl, 1
jne 0x10049cfc
or ecx, 1
mov dword [eax + 0x2540], ecx
mov dword [ebp - 4], 6
lea esi, [eax + 0x3af4]
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 0x10049ce5
cmp ecx, 9
jb 0x10049cd1
push 0x10082d90
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x3afd], 0
lea edi, [eax + 0x3af4]
je 0x10049d51
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.10067f20
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10049d47
cmp esi, 9
jb 0x10049d20
mov ebx, dword [0x10096e34]
mov byte [edi + 9], 0
push 4
push 2
push 0x10098bc4
push 0x1009f694
push edi
call fcn.10027d70
cmp dword [0x10098bc4], 0
je 0x1004a015
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x86eb4315
mov dword [ebp - 0x1c], 0xfbba6043
mov byte [ebp - 0x18], 0x35
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x35ac]
test cl, 1
jne 0x10049dec
or ecx, 1
mov dword [eax + 0x35ac], ecx
mov dword [ebp - 4], 7
lea esi, [eax + 0x1400]
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 0x10049dd5
cmp ecx, 9
jb 0x10049dc1
push 0x10082d40
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1409], 0
lea edi, [eax + 0x1400]
je 0x10049e41
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, 0xc5cb6335
and ecx, 7
mov edx, 0x95db052f
shl ecx, 3
call fcn.10067f20
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10049e37
cmp esi, 9
jb 0x10049e10
mov ebx, dword [0x10096e34]
mov byte [edi + 9], 0
push 4
push 2
push 0x10097ecc
push 0x1009f694
push edi
call fcn.10027d70
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x2a7347c7
mov dword [ebp - 0x1c], 0x78f02c4d
mov byte [ebp - 0x18], 0xe7
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x31fc]
test cl, 1
jne 0x10049ecf
or ecx, 1
mov dword [eax + 0x31fc], ecx
mov dword [ebp - 4], 8
lea esi, [eax + 0x3914]
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 0x10049eb8
cmp ecx, 9
jb 0x10049ea4
push 0x10082cf0
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x391d], 0
lea edi, [eax + 0x3914]
je 0x10049f21
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, 0x6d5367e7
and ecx, 7
mov edx, 0xb834d21
shl ecx, 3
call fcn.10067f20
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10049f17
cmp esi, 9
jb 0x10049ef0
mov ebx, dword [0x10096e34]
mov byte [edi + 9], 0
push 4
push 2
push 0x10098030
push 0x1009f694
push edi
call fcn.10027d70
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x24257d81
mov dword [ebp - 0x1c], 0xf6492011
mov word [ebp - 0x18], 0x5dd2
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2e68]
test cl, 1
jne 0x10049fb1
or ecx, 1
mov dword [eax + 0x2e68], ecx
mov dword [ebp - 4], 9
lea esi, [eax + 0x3f2c]
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 0x10049f9a
cmp ecx, 0xa
jb 0x10049f86
push 0x10082ca0
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x3f36], 0
lea edi, [eax + 0x3f2c]
je 0x1004a001
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop
mov ecx, esi
mov eax, 0x67055da1
and ecx, 7
mov edx, 0x9b3b4179
shl ecx, 3
call fcn.10067f20
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10049ff7
cmp esi, 0xa
jb 0x10049fd0
mov ebx, dword [0x10096e34]
mov byte [edi + 0xa], 0
push 4
push 0xb
push 0x1009d3a4
push 0x1009f6dc
push edi
call fcn.10027d70
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x8cb40374
mov dword [ebp - 0x1c], 0x6432b75a
mov word [ebp - 0x18], 0x7145
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x1300]
test cl, 1
jne 0x1004a091
or ecx, 1
mov dword [eax + 0x1300], ecx
mov dword [ebp - 4], 0xa
lea esi, [eax + 0x27f8]
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 0x1004a07a
cmp ecx, 0xa
jb 0x1004a066
push 0x10082c50
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2802], 0
lea edi, [eax + 0x27f8]
je 0x1004a0e1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop
mov ecx, esi
mov eax, 0xffdb7137
and ecx, 7
mov edx, 0xd53df29
shl ecx, 3
call fcn.10067f20
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x1004a0d7
cmp esi, 0xa
jb 0x1004a0b0
mov ebx, dword [0x10096e34]
mov byte [edi + 0xa], 0
push 4
push 3
push 0x1009d820
push 0x1009f5e0
push edi
call fcn.10027d70
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x558362a8
mov dword [ebp - 0x1c], 0x16653083
mov byte [ebp - 0x18], 0xed
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0xf6c]
test cl, 1
jne 0x1004a16f
or ecx, 1
mov dword [eax + 0xf6c], ecx
mov dword [ebp - 4], 0xb
lea esi, [eax + 0x1018]
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 0x1004a158
cmp ecx, 9
jb 0x1004a144
push 0x10082c00
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1021], 0
lea edi, [eax + 0x1018]
je 0x1004a1c1
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.10067f20
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x1004a1b7
cmp esi, 9
jb 0x1004a190
mov ebx, dword [0x10096e34]
mov byte [edi + 9], 0
push 4
push 2
push 0x1009cf38
push 0x1009f694
push edi
call fcn.10027d70
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0xc335b8bc
mov word [ebp - 0x24], 0xa1c3
mov byte [ebp - 0x22], 0x37
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x1760]
test cl, 1
jne 0x1004a24e
or ecx, 1
mov dword [eax + 0x1760], ecx
mov dword [ebp - 4], 0xc
lea esi, [eax + 0x3b08]
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 0x1004a237
cmp ecx, 7
jb 0x1004a223
push 0x10082bb0
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x3b0f], 0
lea edi, [eax + 0x3b08]
je 0x1004a2a1
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, 0xe345cbf9
and ecx, 7
mov edx, 0x2b37f18b
shl ecx, 3
call fcn.10067f20
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x1004a297
cmp esi, 7
jb 0x1004a270
mov ebx, dword [0x10096e34]
mov byte [edi + 7], 0
push 4
push 3
push 0x10099850
push 0x1009f580
push edi
call fcn.10027d70
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x2919a280
mov dword [ebp - 0x1c], 0x1a64042b
mov byte [ebp - 0x18], 0xc5
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x1918]
test cl, 1
jne 0x1004a32f
or ecx, 1
mov dword [eax + 0x1918], ecx
mov dword [ebp - 4], 0xd
lea esi, [eax + 0x87c]
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 0x1004a318
cmp ecx, 9
jb 0x1004a304
push 0x10082b60
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x885], 0
lea edi, [eax + 0x87c]
je 0x1004a381
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.10067f20
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x1004a377
cmp esi, 9
jb 0x1004a350
mov ebx, dword [0x10096e34]
mov byte [edi + 9], 0
push 4
push 2
push 0x1009dad8
push 0x1009f694
push edi
call fcn.10027d70
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x518faa1e
mov dword [ebp - 0x1c], 0x6b82c84f
mov byte [ebp - 0x18], 0x5b
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2e30]
test cl, 1
jne 0x1004a40f
or ecx, 1
mov dword [eax + 0x2e30], ecx
mov dword [ebp - 4], 0xe
lea esi, [eax + 0x32ac]
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 0x1004a3f8
cmp ecx, 9
jb 0x1004a3e4
push 0x10082b10
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x32b5], 0
lea edi, [eax + 0x32ac]
je 0x1004a461
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, 0x71ffd95b
and ecx, 7
mov edx, 0x1ff1a10b
shl ecx, 3
call fcn.10067f20
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x1004a457
cmp esi, 9
jb 0x1004a430
mov ebx, dword [0x10096e34]
mov byte [edi + 9], 0
push 4
push 2
push 0x1009844c
push 0x1009f694
push edi
call fcn.10027d70
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0xff2908c8
mov dword [ebp - 0x1c], 0xde3b9615
mov byte [ebp - 0x18], 0x8d
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2444]
test cl, 1
jne 0x1004a4ef
or ecx, 1
mov dword [eax + 0x2444], ecx
mov dword [ebp - 4], 0xf
lea esi, [eax + 0x1a8]
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 0x1004a4d8
cmp ecx, 9
jb 0x1004a4c4
push 0x10082ac0
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1b1], 0
lea edi, [eax + 0x1a8]
je 0x1004a541
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.10067f20
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x1004a537
cmp esi, 9
jb 0x1004a510
mov ebx, dword [0x10096e34]
mov byte [edi + 9], 0
push 4
push 2
push 0x1009d378
push 0x1009f694
push edi
call fcn.10027d70
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x391184c6
mov dword [ebp - 0x24], 0xe18d7e97
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x3c24]
test cl, 1
jne 0x1004a5cb
or ecx, 1
mov dword [eax + 0x3c24], ecx
mov dword [ebp - 4], 0x10
lea esi, [eax + 0x40c8]
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 0x1004a5b4
cmp ecx, 8
jb 0x1004a5a0
push 0x10082a70
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x40d0], 0
lea edi, [eax + 0x40c8]
je 0x1004a621
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, 0x1961f783
and ecx, 7
mov edx, 0xe1f511d5
shl ecx, 3
call fcn.10067f20
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x1004a617
cmp esi, 8
jb 0x1004a5f0
mov ebx, dword [0x10096e34]
mov byte [edi + 8], 0
push 4
push 2
push 0x1009d83c
push 0x1009f694
push edi
call fcn.10027d70
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0xab319ad6
mov dword [ebp - 0x1c], 0x2346ac3b
mov byte [ebp - 0x18], 0x93
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x26c0]
test cl, 1
jne 0x1004a6af
or ecx, 1
mov dword [eax + 0x26c0], ecx
mov dword [ebp - 4], 0x11
lea esi, [eax + 0x291c]
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 0x1004a698
cmp ecx, 9
jb 0x1004a684
push 0x10082a20
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2925], 0
lea edi, [eax + 0x291c]
je 0x1004a701
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, 0x8b41e993
and ecx, 7
mov edx, 0x4727c973
shl ecx, 3
call fcn.10067f20
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x1004a6f7
cmp esi, 9
jb 0x1004a6d0
mov ebx, dword [0x10096e34]
mov byte [edi + 9], 0
push 4
push 2
push 0x100996e8
push 0x1009f694
push edi
call fcn.10027d70
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x9135d65c
mov dword [ebp - 0x1c], 0x8256f833
mov byte [ebp - 0x18], 0x19
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x3074]
test cl, 1
jne 0x1004a78f
or ecx, 1
mov dword [eax + 0x3074], ecx
mov dword [ebp - 4], 0x12
lea esi, [eax + 0x324]
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 0x1004a778
cmp ecx, 9
jb 0x1004a764
push 0x100829d0
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x32d], 0
lea edi, [eax + 0x324]
je 0x1004a7db
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, 0xb145a519
and ecx, 7
mov edx, 0xef379d67
shl ecx, 3
call fcn.10067f20
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x1004a7d7
cmp esi, 9
jb 0x1004a7b0
mov byte [edi + 9], 0
push 4
push 2
push 0x100997ac
push 0x1009f694
push edi
call fcn.10027d70
call fcn.10013090
test eax, eax
je 0x1004b52f
mov ebx, dword [0x10096e34]
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0xe5136a10
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x34d4]
test cl, 1
jne 0x1004a871
or ecx, 1
mov dword [eax + 0x34d4], ecx
mov dword [ebp - 4], 0x13
lea esi, [eax + 0x39d4]
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 0x1004a85a
cmp ecx, 4
jb 0x1004a846
push 0x10082980
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x39d8], 0
lea edi, [eax + 0x39d4]
je 0x1004a8c1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop
mov ecx, esi
mov eax, 0xe5433955
and ecx, 7
mov edx, 0xe575b10d
shl ecx, 3
call fcn.10067f20
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1004a8b7
cmp esi, 4
jb 0x1004a890
mov ebx, dword [0x10096e34]
mov byte [edi + 4], 0
push 1
push 2
push 0x10098464
push 0x1009d9f8
push edi
call fcn.10027d70
cmp dword [0x10098464], 0
je 0x1004b52f
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0xff21e2e8
mov dword [ebp - 0x1c], 0xd41206af
mov byte [ebp - 0x18], 0xbf
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x98]
test cl, 1
jne 0x1004a95c
or ecx, 1
mov dword [eax + 0x98], ecx
mov dword [ebp - 4], 0x14
lea esi, [eax + 0x3514]
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 0x1004a945
cmp ecx, 9
jb 0x1004a931
push 0x10082930
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x351d], 0
lea edi, [eax + 0x3514]
je 0x1004a9b1
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.10067f20
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1004a9a7
cmp esi, 9
jb 0x1004a980
mov ebx, dword [0x10096e34]
mov byte [edi + 9], 0
push 4
push 2
push 0x10098bc4
push 0x1009f694
push edi
call fcn.10027d70
cmp dword [0x10098bc4], 0
je 0x1004ac75
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x9053bd93
mov dword [ebp - 0x1c], 0x51c6e4cf
mov byte [ebp - 0x18], 0xb3
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x1a50]
test cl, 1
jne 0x1004aa4c
or ecx, 1
mov dword [eax + 0x1a50], ecx
mov dword [ebp - 4], 0x15
lea esi, [eax + 0x192c]
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 0x1004aa35
cmp ecx, 9
jb 0x1004aa21
push 0x100828e0
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1935], 0
lea edi, [eax + 0x192c]
je 0x1004aaa1
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, 0xd3739db3
and ecx, 7
mov edx, 0x3fa781a3
shl ecx, 3
call fcn.10067f20
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1004aa97
cmp esi, 9
jb 0x1004aa70
mov ebx, dword [0x10096e34]
mov byte [edi + 9], 0
push 4
push 2
push 0x10097ecc
push 0x1009f694
push edi
call fcn.10027d70
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0xeae3639d
mov dword [ebp - 0x1c], 0x82cae091
mov byte [ebp - 0x18], 0xbd
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x1174]
test cl, 1
jne 0x1004ab2f
or ecx, 1
mov dword [eax + 0x1174], ecx
mov dword [ebp - 4], 0x16
lea esi, [eax + 0x4024]
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 0x1004ab18
cmp ecx, 9
jb 0x1004ab04
push 0x10082890
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x402d], 0
lea edi, [eax + 0x4024]
je 0x1004ab81
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, 0xadc343bd
and ecx, 7
mov edx, 0xf1b981fd
shl ecx, 3
call fcn.10067f20
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1004ab77
cmp esi, 9
jb 0x1004ab50
mov ebx, dword [0x10096e34]
mov byte [edi + 9], 0
push 4
push 2
push 0x10098030
push 0x1009f694
push edi
call fcn.10027d70
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x12eba339
mov dword [ebp - 0x1c], 0x4e2d363b
mov word [ebp - 0x18], 0x836a
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x3528]
test cl, 1
jne 0x1004ac11
or ecx, 1
mov dword [eax + 0x3528], ecx
mov dword [ebp - 4], 0x17
lea esi, [eax + 0x37bc]
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 0x1004abfa
cmp ecx, 0xa
jb 0x1004abe6
push 0x10082840
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x37c6], 0
lea edi, [eax + 0x37bc]
je 0x1004ac61
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop
mov ecx, esi
mov eax, 0x51cb8319
and ecx, 7
mov edx, 0x235f5753
shl ecx, 3
call fcn.10067f20
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1004ac57
cmp esi, 0xa
jb 0x1004ac30
mov ebx, dword [0x10096e34]
mov byte [edi + 0xa], 0
push 4
push 0xb
push 0x1009d3a4
push 0x1009f6dc
push edi
call fcn.10027d70
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0xb672adf0
mov dword [ebp - 0x1c], 0x3a6c2b48
mov word [ebp - 0x18], 0xdfc1
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x1830]
test cl, 1
jne 0x1004acf1
or ecx, 1
mov dword [eax + 0x1830], ecx
mov dword [ebp - 4], 0x18
lea esi, [eax + 0x1524]
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 0x1004acda
cmp ecx, 0xa
jb 0x1004acc6
push 0x100827f0
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x152e], 0
lea edi, [eax + 0x1524]
je 0x1004ad41
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop
mov ecx, esi
mov eax, 0xc51ddfb3
and ecx, 7
mov edx, 0x530d433b
shl ecx, 3
call fcn.10067f20
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1004ad37
cmp esi, 0xa
jb 0x1004ad10
mov ebx, dword [0x10096e34]
mov byte [edi + 0xa], 0
push 4
push 3
push 0x1009d820
push 0x1009f5e0
push edi
call fcn.10027d70
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x46879639
mov byte [ebp - 0x24], 0x9d
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x224]
test cl, 1
jne 0x1004adcb
or ecx, 1
mov dword [eax + 0x224], ecx
mov dword [ebp - 4], 0x19
lea esi, [eax + 0x170]
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 0x1004adb4
cmp ecx, 5
jb 0x1004ada0
push 0x100827a0
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x175], 0
lea edi, [eax + 0x170]
je 0x1004ae21
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.10067f20
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1004ae17
cmp esi, 5
jb 0x1004adf0
mov ebx, dword [0x10096e34]
mov byte [edi + 5], 0
push 4
push 2
push 0x1009cf38
push 0x1009f694
push edi
call fcn.10027d70
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0xbaf82071
mov byte [ebp - 0x24], 0xd5
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x3948]
test cl, 1
jne 0x1004aeab
or ecx, 1
mov dword [eax + 0x3948], ecx
mov dword [ebp - 4], 0x1a
lea esi, [eax + 0x1fb8]
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 0x1004ae94
cmp ecx, 5
jb 0x1004ae80
push 0x10082750
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1fbd], 0
lea edi, [eax + 0x1fb8]
je 0x1004af01
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.10067f20
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1004aef7
cmp esi, 5
jb 0x1004aed0
mov ebx, dword [0x10096e34]
mov byte [edi + 5], 0
push 4
push 2
push 0x1009dad8
push 0x1009f694
push edi
call fcn.10027d70
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x9acc66f
mov word [ebp - 0x24], 0x5d6d
mov byte [ebp - 0x22], 0x6d
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x3670]
test cl, 1
jne 0x1004af8e
or ecx, 1
mov dword [eax + 0x3670], ecx
mov dword [ebp - 4], 0x1b
lea esi, [eax + 0x2638]
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 0x1004af77
cmp ecx, 7
jb 0x1004af63
push 0x10082700
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x263f], 0
lea edi, [eax + 0x2638]
je 0x1004afe1
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.10067f20
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1004afd7
cmp esi, 7
jb 0x1004afb0
mov ebx, dword [0x10096e34]
mov byte [edi + 7], 0
push 4
push 3
push 0x10099850
push 0x1009f580
push edi
call fcn.10027d70
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0x8d938eaf
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2084]
test cl, 1
jne 0x1004b06b
or ecx, 1
mov dword [eax + 0x2084], ecx
mov dword [ebp - 4], 0x1c
lea esi, [eax + 0xba0]
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 0x1004b054
cmp ecx, 4
jb 0x1004b040
push 0x100826b0
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xba4], 0
lea edi, [eax + 0xba0]
je 0x1004b0c1
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.10067f20
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1004b0b7
cmp esi, 4
jb 0x1004b090
mov ebx, dword [0x10096e34]
mov byte [edi + 4], 0
push 4
push 2
push 0x1009d83c
push 0x1009f694
push edi
call fcn.10027d70
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x6fa204ad
mov byte [ebp - 0x24], 0x41
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x29c8]
test cl, 1
jne 0x1004b14b
or ecx, 1
mov dword [eax + 0x29c8], ecx
mov dword [ebp - 4], 0x1d
lea esi, [eax + 0x18e4]
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 0x1004b134
cmp ecx, 5
jb 0x1004b120
push 0x10082660
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x18e9], 0
lea edi, [eax + 0x18e4]
je 0x1004b1a1
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.10067f20
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x1004b197
cmp esi, 5
jb 0x1004b170
mov ebx, dword [0x10096e34]
mov byte [edi + 5], 0
push 4
push 2
push 0x1009844c
push 0x1009f694
push edi
call fcn.10027d70
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x12e9d82b
mov byte [ebp - 0x24], 0x4d
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2150]
test cl, 1
jne 0x1004b22b
or ecx, 1
mov dword [eax + 0x2150], ecx
mov dword [ebp - 4], 0x1e
lea esi, [eax + 0x180]
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 0x1004b214
cmp ecx, 5
jb 0x1004b200
push 0x10082610
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x185], 0
lea edi, [eax + 0x180]
je 0x1004b281
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.10067f20
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x1004b277
cmp esi, 5
jb 0x1004b250
mov ebx, dword [0x10096e34]
mov byte [edi + 5], 0
push 4
push 2
push 0x1009d378
push 0x1009f694
push edi
call fcn.10027d70
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x611ea845
mov byte [ebp - 0x24], 0x27
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2f10]
test cl, 1
jne 0x1004b30b
or ecx, 1
mov dword [eax + 0x2f10], ecx
mov dword [ebp - 4], 0x1f
lea esi, [eax + 0x18fc]
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 0x1004b2f4
cmp ecx, 5
jb 0x1004b2e0
push 0x100825c0
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1901], 0
lea edi, [eax + 0x18fc]
je 0x1004b361
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.10067f20
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x1004b357
cmp esi, 5
jb 0x1004b330
mov ebx, dword [0x10096e34]
mov byte [edi + 5], 0
push 4
push 2
push 0x100996e8
push 0x1009f694
push edi
call fcn.10027d70
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x5e08062f
mov byte [ebp - 0x24], 0x1b
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x125c]
test cl, 1
jne 0x1004b3eb
or ecx, 1
mov dword [eax + 0x125c], ecx
mov dword [ebp - 4], 0x20
lea esi, [eax + 0x3b4c]
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 0x1004b3d4
cmp ecx, 5
jb 0x1004b3c0
push 0x10082570
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x3b51], 0
lea edi, [eax + 0x3b4c]
je 0x1004b441
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, 0x3369637b
and ecx, 7
mov edx, 0x696dc51b
shl ecx, 3
call fcn.10067f20
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x1004b437
cmp esi, 5
jb 0x1004b410
mov ebx, dword [0x10096e34]
mov byte [edi + 5], 0
push 4
push 2
push 0x100997ac
push 0x1009f694
push edi
call fcn.10027d70
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0x27b0684c
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x21cc]
test cl, 1
jne 0x1004b4cb
or ecx, 1
mov dword [eax + 0x21cc], ecx
mov dword [ebp - 4], 0x21
lea esi, [eax + 0x2184]
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 0x1004b4b4
cmp ecx, 4
jb 0x1004b4a0
push 0x10082520
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2188], 0
lea edi, [eax + 0x2184]
je 0x1004b51b
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, 0x27c90d07
and ecx, 7
mov edx, 0xd5b16f57
shl ecx, 3
call fcn.10067f20
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x1004b517
cmp esi, 4
jb 0x1004b4f0
mov byte [edi + 4], 0
push 4
push 2
push 0x1009d96c
push 0x1009f800
push edi
call fcn.10027d70
call fcn.100132c0
test eax, eax
je 0x1004c21f
mov ebx, dword [0x10096e34]
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0xc7f9a8a0
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x38ac]
test cl, 1
jne 0x1004b5b1
or ecx, 1
mov dword [eax + 0x38ac], ecx
mov dword [ebp - 4], 0x22
lea esi, [eax + 0x340c]
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 0x1004b59a
cmp ecx, 4
jb 0x1004b586
push 0x100824d0
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x3410], 0
lea edi, [eax + 0x340c]
je 0x1004b601
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop
mov ecx, esi
mov eax, 0xc7a9fbe5
and ecx, 7
mov edx, 0x61f17745
shl ecx, 3
call fcn.10067f20
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x1004b5f7
cmp esi, 4
jb 0x1004b5d0
mov ebx, dword [0x10096e34]
mov byte [edi + 4], 0
push 1
push 2
push 0x10098464
push 0x1009d9f8
push edi
call fcn.10027d70
cmp dword [0x10098464], 0
je 0x1004c21f
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x999988d2
mov dword [ebp - 0x1c], 0xc6ab0c9
mov byte [ebp - 0x18], 0x85
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2e64]
test cl, 1
jne 0x1004b69c
or ecx, 1
mov dword [eax + 0x2e64], ecx
mov dword [ebp - 4], 0x23
lea esi, [eax + 0x1a18]
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 0x1004b685
cmp ecx, 9
jb 0x1004b671
push 0x10082480
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1a21], 0
lea edi, [eax + 0x1a18]
je 0x1004b6f1
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.10067f20
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x1004b6e7
cmp esi, 9
jb 0x1004b6c0
mov ebx, dword [0x10096e34]
mov byte [edi + 9], 0
push 4
push 2
push 0x10098bc4
push 0x1009f694
push edi
call fcn.10027d70
cmp dword [0x10098bc4], 0
je 0x1004b9b5
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x2c557df1
mov dword [ebp - 0x1c], 0xb55022d9
mov byte [ebp - 0x18], 0xd1
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x850]
test cl, 1
jne 0x1004b78c
or ecx, 1
mov dword [eax + 0x850], ecx
mov dword [ebp - 4], 0x24
lea esi, [eax + 0x3614]
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 0x1004b775
cmp ecx, 9
jb 0x1004b761
push 0x10082430
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x361d], 0
lea edi, [eax + 0x3614]
je 0x1004b7e1
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, 0x6f755dd1
and ecx, 7
mov edx, 0xdb3147b5
shl ecx, 3
call fcn.10067f20
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x1004b7d7
cmp esi, 9
jb 0x1004b7b0
mov ebx, dword [0x10096e34]
mov byte [edi + 9], 0
push 4
push 2
push 0x10097ecc
push 0x1009f694
push edi
call fcn.10027d70
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0xe63ff9bf
mov dword [ebp - 0x1c], 0x2850befb
mov byte [ebp - 0x18], 0x9f
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x3c70]
test cl, 1
jne 0x1004b86f
or ecx, 1
mov dword [eax + 0x3c70], ecx
mov dword [ebp - 4], 0x25
lea esi, [eax + 0x2ddc]
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 0x1004b858
cmp ecx, 9
jb 0x1004b844
push 0x100823e0
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2de5], 0
lea edi, [eax + 0x2ddc]
je 0x1004b8c1
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, 0xa11fd99f
and ecx, 7
mov edx, 0x5b23df97
shl ecx, 3
call fcn.10067f20
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x1004b8b7
cmp esi, 9
jb 0x1004b890
mov ebx, dword [0x10096e34]
mov byte [edi + 9], 0
push 4
push 2
push 0x10098030
push 0x1009f694
push edi
call fcn.10027d70
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0xe17e5f1
mov dword [ebp - 0x1c], 0xac4b0269
mov word [ebp - 0x18], 0xc5a2
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x19a0]
test cl, 1
jne 0x1004b951
or ecx, 1
mov dword [eax + 0x19a0], ecx
mov dword [ebp - 4], 0x26
lea esi, [eax + 0x189c]
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 0x1004b93a
cmp ecx, 0xa
jb 0x1004b926
push 0x10082390
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x18a6], 0
lea edi, [eax + 0x189c]
je 0x1004b9a1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop
mov ecx, esi
mov eax, 0x4d37c5d1
and ecx, 7
mov edx, 0xc1396301
shl ecx, 3
call fcn.10067f20
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x1004b997
cmp esi, 0xa
jb 0x1004b970
mov ebx, dword [0x10096e34]
mov byte [edi + 0xa], 0
push 4
push 0xb
push 0x1009d3a4
push 0x1009f6dc
push edi
call fcn.10027d70
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x34b40184
mov dword [ebp - 0x1c], 0x2a3655ac
mov word [ebp - 0x18], 0x73b5
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x4020]
test cl, 1
jne 0x1004ba31
or ecx, 1
mov dword [eax + 0x4020], ecx
mov dword [ebp - 4], 0x27
lea esi, [eax + 0x1260]
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 0x1004ba1a
cmp ecx, 0xa
jb 0x1004ba06
push 0x10082340
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x126a], 0
lea edi, [eax + 0x1260]
je 0x1004ba81
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop
mov ecx, esi
mov eax, 0x47db73c7
and ecx, 7
mov edx, 0x43573ddf
shl ecx, 3
call fcn.10067f20
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x1004ba77
cmp esi, 0xa
jb 0x1004ba50
mov ebx, dword [0x10096e34]
mov byte [edi + 0xa], 0
push 4
push 3
push 0x1009d820
push 0x1009f5e0
push edi
call fcn.10027d70
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x7cb18863
mov byte [ebp - 0x24], 0x39
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x3fa4]
test cl, 1
jne 0x1004bb0b
or ecx, 1
mov dword [eax + 0x3fa4], ecx
mov dword [ebp - 4], 0x28
lea esi, [eax + 0x16b0]
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 0x1004baf4
cmp ecx, 5
jb 0x1004bae0
push 0x100822f0
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x16b5], 0
lea edi, [eax + 0x16b0]
je 0x1004bb61
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.10067f20
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x1004bb57
cmp esi, 5
jb 0x1004bb30
mov ebx, dword [0x10096e34]
mov byte [edi + 5], 0
push 4
push 3
push 0x1009cf38
push 0x1009f80c
push edi
call fcn.10027d70
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x66b6c85d
mov byte [ebp - 0x24], 0x69
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x3e38]
test cl, 1
jne 0x1004bbeb
or ecx, 1
mov dword [eax + 0x3e38], ecx
mov dword [ebp - 4], 0x29
lea esi, [eax + 0xd6c]
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 0x1004bbd4
cmp ecx, 5
jb 0x1004bbc0
push 0x100822a0
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xd71], 0
lea edi, [eax + 0xd6c]
je 0x1004bc41
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.10067f20
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x1004bc37
cmp esi, 5
jb 0x1004bc10
mov ebx, dword [0x10096e34]
mov byte [edi + 5], 0
push 4
push 2
push 0x1009dad8
push 0x1009f694
push edi
call fcn.10027d70
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0xad122e2b
mov word [ebp - 0x24], 0xcff5
mov byte [ebp - 0x22], 0xc1
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x3da4]
test cl, 1
jne 0x1004bcce
or ecx, 1
mov dword [eax + 0x3da4], ecx
mov dword [ebp - 4], 0x2a
lea esi, [eax + 0x3520]
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 0x1004bcb7
cmp ecx, 7
jb 0x1004bca3
push 0x10082250
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
push 4
push 4
push 0x10099850
lea ecx, [eax + 0x3520]
push 0x1009f6cc
call fcn.10057de0
push eax
call fcn.10027d70
mov eax, dword [edi + ebx*4]
mov dword [ebp - 0x24], 0x1a5a411
mov ecx, dword [eax + 0x390]
test cl, 1
jne 0x1004bd5b
or ecx, 1
mov dword [eax + 0x390], ecx
mov dword [ebp - 4], 0x2b
lea esi, [eax + 0x2098]
xorps xmm0, xmm0
mov byte [esi + 4], 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 - 0x24]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x1004bd44
cmp ecx, 4
jb 0x1004bd30
push 0x10082200
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x209c], 0
lea edi, [eax + 0x2098]
je 0x1004bdb1
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.10067f20
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1004bda7
cmp esi, 4
jb 0x1004bd80
mov ebx, dword [0x10096e34]
mov byte [edi + 4], 0
push 4
push 2
push 0x1009d83c
push 0x1009f694
push edi
call fcn.10027d70
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x1dd8b695
mov byte [ebp - 0x24], 0x51
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x3494]
test cl, 1
jne 0x1004be3b
or ecx, 1
mov dword [eax + 0x3494], ecx
mov dword [ebp - 4], 0x2c
lea esi, [eax + 0x900]
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 0x1004be24
cmp ecx, 5
jb 0x1004be10
push 0x100821b0
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x905], 0
lea edi, [eax + 0x900]
je 0x1004be91
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.10067f20
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1004be87
cmp esi, 5
jb 0x1004be60
mov ebx, dword [0x10096e34]
mov byte [edi + 5], 0
push 4
push 2
push 0x1009844c
push 0x1009f694
push edi
call fcn.10027d70
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0xa2150e15
mov byte [ebp - 0x24], 0xc7
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0xb8]
test cl, 1
jne 0x1004bf1b
or ecx, 1
mov dword [eax + 0xb8], ecx
mov dword [ebp - 4], 0x2d
lea esi, [eax + 0x750]
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 0x1004bf04
cmp ecx, 5
jb 0x1004bef0
push 0x10082160
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x755], 0
lea edi, [eax + 0x750]
je 0x1004bf71
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.10067f20
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1004bf67
cmp esi, 5
jb 0x1004bf40
mov ebx, dword [0x10096e34]
mov byte [edi + 5], 0
push 4
push 2
push 0x1009d378
push 0x1009f694
push edi
call fcn.10027d70
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x3bb254f9
mov byte [ebp - 0x24], 0xff
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2e8c]
test cl, 1
jne 0x1004bffb
or ecx, 1
mov dword [eax + 0x2e8c], ecx
mov dword [ebp - 4], 0x2e
lea esi, [eax + 0x1810]
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 0x1004bfe4
cmp ecx, 5
jb 0x1004bfd0
push 0x10082110
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1815], 0
lea edi, [eax + 0x1810]
je 0x1004c051
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.10067f20
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1004c047
cmp esi, 5
jb 0x1004c020
mov ebx, dword [0x10096e34]
mov byte [edi + 5], 0
push 4
push 2
push 0x100996e8
push 0x1009f694
push edi
call fcn.10027d70
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x328cc295
mov byte [ebp - 0x24], 0xa3
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2f0c]
test cl, 1
jne 0x1004c0db
or ecx, 1
mov dword [eax + 0x2f0c], ecx
mov dword [ebp - 4], 0x2f
lea esi, [eax + 0x3de8]
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 0x1004c0c4
cmp ecx, 5
jb 0x1004c0b0
push 0x100820c0
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x3ded], 0
lea edi, [eax + 0x3de8]
je 0x1004c131
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, 0x5feda7c1
and ecx, 7
mov edx, 0xf9cd29a3
shl ecx, 3
call fcn.10067f20
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1004c127
cmp esi, 5
jb 0x1004c100
mov ebx, dword [0x10096e34]
mov byte [edi + 5], 0
push 4
push 2
push 0x100997ac
push 0x1009f694
push edi
call fcn.10027d70
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0x57e2f06c
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x3da0]
test cl, 1
jne 0x1004c1bb
or ecx, 1
mov dword [eax + 0x3da0], ecx
mov dword [ebp - 4], 0x30
lea esi, [eax + 0x2bd4]
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 0x1004c1a4
cmp ecx, 4
jb 0x1004c190
push 0x10082070
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2bd8], 0
lea edi, [eax + 0x2bd4]
je 0x1004c20b
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, 0x579b9527
and ecx, 7
mov edx, 0xf0d79c7
shl ecx, 3
call fcn.10067f20
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1004c207
cmp esi, 4
jb 0x1004c1e0
mov byte [edi + 4], 0
push 4
push 2
push 0x1009d96c
push 0x1009f710
push edi
call fcn.10027d70
call fcn.10013090
test eax, eax
jne 0x1004cf7f
call fcn.10012f50
test eax, eax
jne 0x1004cf7f
call fcn.100132c0
test eax, eax
jne 0x1004cf7f
mov ebx, dword [0x10096e34]
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0x5df08e6
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x35c]
test cl, 1
jne 0x1004c2bb
or ecx, 1
mov dword [eax + 0x35c], ecx
mov dword [ebp - 4], 0x31
lea esi, [eax + 0xcb0]
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 0x1004c2a4
cmp ecx, 4
jb 0x1004c290
push 0x10082020
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xcb4], 0
lea edi, [eax + 0xcb0]
je 0x1004c311
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, 0x58f5ba3
and ecx, 7
mov edx, 0xcb7d8bc9
shl ecx, 3
call fcn.10067f20
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1004c307
cmp esi, 4
jb 0x1004c2e0
mov ebx, dword [0x10096e34]
mov byte [edi + 4], 0
push 1
push 2
push 0x10098464
push 0x1009d9f8
push edi
call fcn.10027d70
cmp dword [0x10098464], 0
je 0x1004cf7f
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x7997d4d4
mov dword [ebp - 0x1c], 0x745cb405
mov byte [ebp - 0x18], 0x83
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x38a8]
test cl, 1
jne 0x1004c3ac
or ecx, 1
mov dword [eax + 0x38a8], ecx
mov dword [ebp - 4], 0x32
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 0x1004c395
cmp ecx, 9
jb 0x1004c381
push 0x10081fd0
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2c91], 0
lea edi, [eax + 0x2c88]
je 0x1004c401
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.10067f20
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1004c3f7
cmp esi, 9
jb 0x1004c3d0
mov ebx, dword [0x10096e34]
mov byte [edi + 9], 0
push 4
push 2
push 0x10098bc4
push 0x1009f694
push edi
call fcn.10027d70
cmp dword [0x10098bc4], 0
je 0x1004c6c5
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x182779a3
mov dword [ebp - 0x1c], 0x12e4087
mov byte [ebp - 0x18], 0x83
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x23cc]
test cl, 1
jne 0x1004c49c
or ecx, 1
mov dword [eax + 0x23cc], ecx
mov dword [ebp - 4], 0x33
lea esi, [eax + 0xa20]
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 0x1004c485
cmp ecx, 9
jb 0x1004c471
push 0x10081f80
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xa29], 0
lea edi, [eax + 0xa20]
je 0x1004c4f1
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, 0x5b075983
and ecx, 7
mov edx, 0x6f4f25eb
shl ecx, 3
call fcn.10067f20
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1004c4e7
cmp esi, 9
jb 0x1004c4c0
mov ebx, dword [0x10096e34]
mov byte [edi + 9], 0
push 4
push 2
push 0x10097ecc
push 0x1009f694
push edi
call fcn.10027d70
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x2a10943
mov dword [ebp - 0x1c], 0x8252de2d
mov byte [ebp - 0x18], 0x63
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x19b8]
test cl, 1
jne 0x1004c57f
or ecx, 1
mov dword [eax + 0x19b8], ecx
mov dword [ebp - 4], 0x34
lea esi, [eax + 0x2360]
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 0x1004c568
cmp ecx, 9
jb 0x1004c554
push 0x10081f30
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2369], 0
lea edi, [eax + 0x2360]
je 0x1004c5d1
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, 0x45812963
and ecx, 7
mov edx, 0xf121bf41
shl ecx, 3
call fcn.10067f20
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1004c5c7
cmp esi, 9
jb 0x1004c5a0
mov ebx, dword [0x10096e34]
mov byte [edi + 9], 0
push 4
push 2
push 0x10098030
push 0x1009f694
push edi
call fcn.10027d70
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x487de5d7
mov dword [ebp - 0x1c], 0xec1ba8e7
mov word [ebp - 0x18], 0xc584
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x25ec]
test cl, 1
jne 0x1004c661
or ecx, 1
mov dword [eax + 0x25ec], ecx
mov dword [ebp - 4], 0x35
lea esi, [eax + 0x117c]
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 0x1004c64a
cmp ecx, 0xa
jb 0x1004c636
push 0x10081ee0
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1186], 0
lea edi, [eax + 0x117c]
je 0x1004c6b1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop
mov ecx, esi
mov eax, 0xb5dc5f7
and ecx, 7
mov edx, 0x8169c98f
shl ecx, 3
call fcn.10067f20
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1004c6a7
cmp esi, 0xa
jb 0x1004c680
mov ebx, dword [0x10096e34]
mov byte [edi + 0xa], 0
push 4
push 0xb
push 0x1009d3a4
push 0x1009f6dc
push edi
call fcn.10027d70
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0xef6c3ea
mov dword [ebp - 0x1c], 0xbae0d9cc
mov word [ebp - 0x18], 0xb1db
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x27ac]
test cl, 1
jne 0x1004c741
or ecx, 1
mov dword [eax + 0x27ac], ecx
mov dword [ebp - 4], 0x36
lea esi, [eax + 0x20a4]
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 0x1004c72a
cmp ecx, 0xa
jb 0x1004c716
push 0x10081e90
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x20ae], 0
lea edi, [eax + 0x20a4]
je 0x1004c791
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop
mov ecx, esi
mov eax, 0x7d99b1a9
and ecx, 7
mov edx, 0xd381b1bf
shl ecx, 3
call fcn.10067f20
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1004c787
cmp esi, 0xa
jb 0x1004c760
mov ebx, dword [0x10096e34]
mov byte [edi + 0xa], 0
push 4
push 3
push 0x1009d820
push 0x1009f5e0
push edi
call fcn.10027d70
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x3ca5d429
mov byte [ebp - 0x24], 0x6d
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0xc94]
test cl, 1
jne 0x1004c81b
or ecx, 1
mov dword [eax + 0xc94], ecx
mov dword [ebp - 4], 0x37
lea esi, [eax + 0x7fc]
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 0x1004c804
cmp ecx, 5
jb 0x1004c7f0
push 0x10081e40
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x801], 0
lea edi, [eax + 0x7fc]
je 0x1004c871
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.10067f20
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1004c867
cmp esi, 5
jb 0x1004c840
mov ebx, dword [0x10096e34]
mov byte [edi + 5], 0
push 4
push 3
push 0x1009cf38
push 0x1009f80c
push edi
call fcn.10027d70
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0xac8878c3
mov byte [ebp - 0x24], 0xd9
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x3440]
test cl, 1
jne 0x1004c8fb
or ecx, 1
mov dword [eax + 0x3440], ecx
mov dword [ebp - 4], 0x38
lea esi, [eax + 0x387c]
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 0x1004c8e4
cmp ecx, 5
jb 0x1004c8d0
push 0x10081df0
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x3881], 0
lea edi, [eax + 0x387c]
je 0x1004c951
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.10067f20
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1004c947
cmp esi, 5
jb 0x1004c920
mov ebx, dword [0x10096e34]
mov byte [edi + 5], 0
push 4
push 2
push 0x1009dad8
push 0x1009f694
push edi
call fcn.10027d70
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x2580fef1
mov word [ebp - 0x24], 0xd9b
mov byte [ebp - 0x22], 0xdd
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x37ac]
test cl, 1
jne 0x1004c9de
or ecx, 1
mov dword [eax + 0x37ac], ecx
mov dword [ebp - 4], 0x39
lea esi, [eax + 0xbd4]
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 0x1004c9c7
cmp ecx, 7
jb 0x1004c9b3
push 0x10081da0
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xbdb], 0
lea edi, [eax + 0xbd4]
je 0x1004ca31
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.10067f20
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1004ca27
cmp esi, 7
jb 0x1004ca00
mov ebx, dword [0x10096e34]
mov byte [edi + 7], 0
push 4
push 4
push 0x10099850
push 0x1009f6cc
push edi
call fcn.10027d70
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0xdd93b0d1
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x304]
test cl, 1
jne 0x1004cabb
or ecx, 1
mov dword [eax + 0x304], ecx
mov dword [ebp - 4], 0x3a
lea esi, [eax + 0x3c8]
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 0x1004caa4
cmp ecx, 4
jb 0x1004ca90
push 0x10081d50
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x3cc], 0
lea edi, [eax + 0x3c8]
je 0x1004cb11
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.10067f20
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x1004cb07
cmp esi, 4
jb 0x1004cae0
mov ebx, dword [0x10096e34]
mov byte [edi + 4], 0
push 4
push 2
push 0x1009d83c
push 0x1009f694
push edi
call fcn.10027d70
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0xb3ececaf
mov byte [ebp - 0x24], 0x27
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x19a4]
test cl, 1
jne 0x1004cb9b
or ecx, 1
mov dword [eax + 0x19a4], ecx
mov dword [ebp - 4], 0x3b
lea esi, [eax + 0x338c]
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 0x1004cb84
cmp ecx, 5
jb 0x1004cb70
push 0x10081d00
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x3391], 0
lea edi, [eax + 0x338c]
je 0x1004cbf1
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.10067f20
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x1004cbe7
cmp esi, 5
jb 0x1004cbc0
mov ebx, dword [0x10096e34]
mov byte [edi + 5], 0
push 4
push 2
push 0x1009844c
push 0x1009f694
push edi
call fcn.10027d70
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x5817eeb1
mov byte [ebp - 0x24], 0x73
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x3c6c]
test cl, 1
jne 0x1004cc7b
or ecx, 1
mov dword [eax + 0x3c6c], ecx
mov dword [ebp - 4], 0x3c
lea esi, [eax + 0x34a4]
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 0x1004cc64
cmp ecx, 5
jb 0x1004cc50
push 0x10081cb0
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x34a9], 0
lea edi, [eax + 0x34a4]
je 0x1004ccd1
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.10067f20
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x1004ccc7
cmp esi, 5
jb 0x1004cca0
mov ebx, dword [0x10096e34]
mov byte [edi + 5], 0
push 4
push 2
push 0x1009d378
push 0x1009f694
push edi
call fcn.10027d70
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0xd710dad1
mov byte [ebp - 0x24], 0xc7
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x3304]
test cl, 1
jne 0x1004cd5b
or ecx, 1
mov dword [eax + 0x3304], ecx
mov dword [ebp - 4], 0x3d
lea esi, [eax + 0x2f34]
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 0x1004cd44
cmp ecx, 5
jb 0x1004cd30
push 0x10081c60
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2f39], 0
lea edi, [eax + 0x2f34]
je 0x1004cdb1
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.10067f20
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x1004cda7
cmp esi, 5
jb 0x1004cd80
mov ebx, dword [0x10096e34]
mov byte [edi + 5], 0
push 4
push 2
push 0x100996e8
push 0x1009f694
push edi
call fcn.10027d70
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x920226c1
mov byte [ebp - 0x24], 0x95
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x1be4]
test cl, 1
jne 0x1004ce3b
or ecx, 1
mov dword [eax + 0x1be4], ecx
mov dword [ebp - 4], 0x3e
lea esi, [eax + 0x3e30]
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 0x1004ce24
cmp ecx, 5
jb 0x1004ce10
push 0x10081c10
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x3e35], 0
lea edi, [eax + 0x3e30]
je 0x1004ce91
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, 0xff634395
and ecx, 7
mov edx, 0x2137cb95
shl ecx, 3
call fcn.10067f20
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x1004ce87
cmp esi, 5
jb 0x1004ce60
mov ebx, dword [0x10096e34]
mov byte [edi + 5], 0
push 4
push 2
push 0x100997ac
push 0x1009f694
push edi
call fcn.10027d70
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0x4b34daea
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x3944]
test cl, 1
jne 0x1004cf1b
or ecx, 1
mov dword [eax + 0x3944], ecx
mov dword [ebp - 4], 0x3f
lea esi, [eax + 0xb54]
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 0x1004cf04
cmp ecx, 4
jb 0x1004cef0
push 0x10081bc0
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xb58], 0
lea edi, [eax + 0xb54]
je 0x1004cf6b
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, 0x4b4dbfa1
and ecx, 7
mov edx, 0xe59fef49
shl ecx, 3
call fcn.10067f20
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x1004cf67
cmp esi, 4
jb 0x1004cf40
mov byte [edi + 4], 0
push 4
push 2
push 0x1009d96c
push 0x1009f800
push edi
call fcn.10027d70
call fcn.10012f50
mov ecx, dword fs:[0x2c]
test eax, eax
mov eax, dword [0x10096e34]
lea esi, [ecx + eax*4]
mov eax, dword [esi]
mov dword [ebp - 0x24], esi
je 0x1004d060
mov ecx, dword [eax + 0x2d60]
mov dword [ebp - 0x20], 0x52505a7c
mov dword [ebp - 0x1c], 0x6a90d027
mov byte [ebp - 0x18], 0x3d
test cl, 1
jne 0x1004d00f
or ecx, 1
mov dword [eax + 0x2d60], ecx
mov dword [ebp - 4], 0x40
lea edi, [eax + 0x37a0]
xorps xmm0, xmm0
mov byte [edi + 9], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1004cff9
cmp ecx, 9
jb 0x1004cfe5
push 0x10081b70
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x37a9], 0
lea ebx, [eax + 0x37a0]
je 0x1004d11e
xorps xmm0, xmm0
movlpd qword [ebp - 0x30], xmm0
mov esi, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x30]
mov ecx, edi
mov eax, 0xd3d333d
and ecx, 7
mov edx, 0x1f3b16f
shl ecx, 3
call fcn.10067f20
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1004d057
cmp edi, 9
jb 0x1004d030
mov byte [ebx + 9], 0
jmp 0x1004d11b
mov ecx, dword [eax + 0x261c]
mov dword [ebp - 0x2c], 0x5f42581a
test cl, 1
jne 0x1004d0ca
or ecx, 1
mov dword [eax + 0x261c], ecx
mov dword [ebp - 4], 0x41
lea edi, [eax + 0x494]
xorps xmm0, xmm0
mov byte [edi + 4], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop
mov al, byte [ebp + ecx - 0x2c]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1004d0b4
cmp ecx, 4
jb 0x1004d0a0
push 0x10081b20
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x498], 0
lea ebx, [eax + 0x494]
je 0x1004d11e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop word [eax + eax]
mov ecx, edi
mov eax, 0x5f0f115b
and ecx, 7
mov edx, 0x4509d34b
shl ecx, 3
call fcn.10067f20
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004d117
cmp edi, 4
jb 0x1004d0f0
mov byte [ebx + 4], 0
mov esi, dword [ebp - 0x24]
push 1
push 2
push 0x10098468
push 0x1009d9f8
push ebx
call fcn.10027d70
cmp dword [0x10098468], 0
je 0x1004edb9
mov eax, dword [esi]
mov dword [ebp - 0x30], 0x2b781ebe
mov word [ebp - 0x2c], 0x931e
mov ecx, dword [eax + 0x3d80]
test cl, 1
jne 0x1004d1af
or ecx, 1
mov dword [eax + 0x3d80], ecx
mov dword [ebp - 4], 0x42
lea edi, [eax + 0x2534]
xorps xmm0, xmm0
mov byte [edi + 6], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x30]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1004d199
cmp ecx, 6
jb 0x1004d185
push 0x10081ad0
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x253a], 0
lea ebx, [eax + 0x2534]
je 0x1004d1fe
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax]
mov ecx, edi
mov eax, 0x591b7ff3
and ecx, 7
mov edx, 0x65039371
shl ecx, 3
call fcn.10067f20
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004d1f7
cmp edi, 6
jb 0x1004d1d0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 6], 0
push 4
push 3
push 0x10099734
push 0x1009f554
push ebx
call fcn.10027d70
cmp dword [0x10099734], 0
je 0x1004d302
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xd5abd965
mov dword [ebp - 0x30], 0xa2df20
mov byte [ebp - 0x2c], 0x45
mov ecx, dword [eax + 0xfe4]
test cl, 1
jne 0x1004d29a
or ecx, 1
mov dword [eax + 0xfe4], ecx
mov dword [ebp - 4], 0x43
lea edi, [eax + 0x17d4]
xorps xmm0, xmm0
mov byte [edi + 9], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1004d284
cmp ecx, 9
jb 0x1004d270
push 0x10081a80
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x17dd], 0
lea ebx, [eax + 0x17d4]
je 0x1004d2ee
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop word [eax + eax]
mov ecx, edi
mov eax, 0x918bf945
and ecx, 7
mov edx, 0x79c3b345
shl ecx, 3
call fcn.10067f20
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004d2e7
cmp edi, 9
jb 0x1004d2c0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 9], 0
push 4
push 7
push 0x1009cf84
push 0x1009f850
push ebx
call fcn.10027d70
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xfc0488a
mov dword [ebp - 0x30], 0xeae2a338
mov word [ebp - 0x2c], 0x29b7
mov ecx, dword [eax + 0x2bdc]
test cl, 1
jne 0x1004d37a
or ecx, 1
mov dword [eax + 0x2bdc], ecx
mov dword [ebp - 4], 0x44
lea edi, [eax + 0x35f0]
xorps xmm0, xmm0
mov byte [edi + 0xa], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1004d364
cmp ecx, 0xa
jb 0x1004d350
push 0x10081a30
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x35fa], 0
lea ebx, [eax + 0x35f0]
je 0x1004d3ce
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop word [eax + eax]
mov ecx, edi
mov eax, 0x7da329c7
and ecx, 7
mov edx, 0x9da38357
shl ecx, 3
call fcn.10067f20
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004d3c7
cmp edi, 0xa
jb 0x1004d3a0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xa], 0
push 4
push 7
push 0x1009d82c
push 0x1009f51c
push ebx
call fcn.10027d70
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x98028870
mov dword [ebp - 0x30], 0xfccc9075
mov byte [ebp - 0x2c], 0x31
mov ecx, dword [eax + 0x2d40]
test cl, 1
jne 0x1004d45a
or ecx, 1
mov dword [eax + 0x2d40], ecx
mov dword [ebp - 4], 0x45
lea edi, [eax + 0x2d0]
xorps xmm0, xmm0
mov byte [edi + 9], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1004d444
cmp ecx, 9
jb 0x1004d430
push 0x100819e0
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2d9], 0
lea ebx, [eax + 0x2d0]
je 0x1004d4ae
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop word [eax + eax]
mov ecx, edi
mov eax, 0xed61eb31
and ecx, 7
mov edx, 0x85aff107
shl ecx, 3
call fcn.10067f20
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004d4a7
cmp edi, 9
jb 0x1004d480
mov esi, dword [ebp - 0x24]
mov byte [ebx + 9], 0
push 4
push 2
push 0x1009987c
push 0x1009f694
push ebx
call fcn.10027d70
mov eax, dword [esi]
mov dword [ebp - 0x30], 0x5ef8e4f9
mov word [ebp - 0x2c], 0xb762
mov byte [ebp - 0x2a], 0x43
mov ecx, dword [eax + 0x720]
test cl, 1
jne 0x1004d53a
or ecx, 1
mov dword [eax + 0x720], ecx
mov dword [ebp - 4], 0x46
lea edi, [eax + 0xd84]
xorps xmm0, xmm0
mov byte [edi + 7], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax]
mov al, byte [ebp + ecx - 0x30]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1004d524
cmp ecx, 7
jb 0x1004d510
push 0x10081990
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0xd8b], 0
lea ebx, [eax + 0xd84]
je 0x1004d58e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0x319b81ab
and ecx, 7
mov edx, 0xa943db0b
shl ecx, 3
call fcn.10067f20
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004d587
cmp edi, 7
jb 0x1004d560
mov esi, dword [ebp - 0x24]
mov byte [ebx + 7], 0
push 4
push 5
push 0x10099300
push 0x1009f600
push ebx
call fcn.10027d70
cmp dword [0x10099300], 0
jle 0x1004d762
mov eax, dword [esi]
mov dword [ebp - 0x30], 0xd51703d9
mov dword [ebp - 0x2c], 0x47cfdfbc
mov ecx, dword [eax + 0x22b4]
test cl, 1
jne 0x1004d620
or ecx, 1
mov dword [eax + 0x22b4], ecx
mov dword [ebp - 4], 0x47
lea edi, [eax + 0x8b8]
xorps xmm0, xmm0
mov byte [edi + 8], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x30]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1004d60a
cmp ecx, 8
jb 0x1004d5f6
push 0x10081940
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x8c0], 0
lea ebx, [eax + 0x8b8]
je 0x1004d66f
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0x833723f9
and ecx, 7
mov edx, 0x47bbadd9
shl ecx, 3
call fcn.10067f20
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004d668
cmp edi, 8
jb 0x1004d641
mov esi, dword [ebp - 0x24]
mov byte [ebx + 8], 0
push 4
push 2
push 0x10098ba8
push 0x1009f694
push ebx
call fcn.10027d70
mov eax, dword [esi]
mov dword [ebp - 0x30], 0xe39df74f
mov dword [ebp - 0x2c], 0x91f93f86
mov ecx, dword [eax + 0x2d5c]
test cl, 1
jne 0x1004d6fa
or ecx, 1
mov dword [eax + 0x2d5c], ecx
mov dword [ebp - 4], 0x48
lea edi, [eax + 0x35d4]
xorps xmm0, xmm0
mov byte [edi + 8], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x30]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1004d6e4
cmp ecx, 8
jb 0x1004d6d0
push 0x100818f0
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x35dc], 0
lea ebx, [eax + 0x35d4]
je 0x1004d74e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0xabbdd76f
and ecx, 7
mov edx, 0x91834de9
shl ecx, 3
call fcn.10067f20
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004d747
cmp edi, 8
jb 0x1004d720
mov esi, dword [ebp - 0x24]
mov byte [ebx + 8], 0
push 4
push 2
push 0x1009e05c
push 0x1009f694
push ebx
call fcn.10027d70
mov eax, dword [esi]
mov dword [ebp - 0x38], 0x88256ca8
mov dword [ebp - 0x34], 0xba5ad909
mov dword [ebp - 0x30], 0x88394a8d
mov ecx, dword [eax + 0x1c48]
mov word [ebp - 0x2c], 0x915d
test cl, 1
jne 0x1004d7e0
or ecx, 1
mov dword [eax + 0x1c48], ecx
mov dword [ebp - 4], 0x49
lea edi, [eax + 0xda4]
xorps xmm0, xmm0
mov byte [edi + 0xe], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1004d7ca
cmp ecx, 0xe
jb 0x1004d7b6
push 0x100818a0
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0xdb2], 0
lea ebx, [eax + 0xda4]
je 0x1004d82f
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0xe75119e9
and ecx, 7
mov edx, 0xdb3f9129
shl ecx, 3
call fcn.10067f20
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004d828
cmp edi, 0xe
jb 0x1004d801
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xe], 0
push 4
push 2
push 0x1009d7d8
push 0x1009f694
push ebx
call fcn.10027d70
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x243d648e
mov dword [ebp - 0x30], 0x130c8705
mov word [ebp - 0x2c], 0x11b6
mov ecx, dword [eax + 0x2828]
test cl, 1
jne 0x1004d8ba
or ecx, 1
mov dword [eax + 0x2828], ecx
mov dword [ebp - 4], 0x4a
lea edi, [eax + 0x3a98]
xorps xmm0, xmm0
mov byte [edi + 0xa], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1004d8a4
cmp ecx, 0xa
jb 0x1004d890
push 0x10081850
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x3aa2], 0
lea ebx, [eax + 0x3a98]
je 0x1004d90e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0x4b4911cf
and ecx, 7
mov edx, 0x7763c525
shl ecx, 3
call fcn.10067f20
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004d907
cmp edi, 0xa
jb 0x1004d8e0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xa], 0
push 4
push 2
push 0x1009e0d8
push 0x1009f694
push ebx
call fcn.10027d70
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x6cbd4a76
mov dword [ebp - 0x30], 0xcf549bcb
mov word [ebp - 0x2c], 0x3f52
mov ecx, dword [eax + 0x1644]
test cl, 1
jne 0x1004d99a
or ecx, 1
mov dword [eax + 0x1644], ecx
mov dword [ebp - 4], 0x4b
lea edi, [eax + 0x3298]
xorps xmm0, xmm0
mov byte [edi + 0xa], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1004d984
cmp ecx, 0xa
jb 0x1004d970
push 0x10081800
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x32a2], 0
lea ebx, [eax + 0x3298]
je 0x1004d9ee
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0x3c93f37
and ecx, 7
mov edx, 0xbd3dddeb
shl ecx, 3
call fcn.10067f20
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004d9e7
cmp edi, 0xa
jb 0x1004d9c0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xa], 0
push 4
push 2
push 0x10097e70
push 0x1009f694
push ebx
call fcn.10027d70
cmp dword [0x10097e70], 0
je 0x1004dbd2
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x7eff3749
mov dword [ebp - 0x30], 0x11a66cc7
mov dword [ebp - 0x2c], 0x2d89582f
mov ecx, dword [eax + 0x30b0]
test cl, 1
jne 0x1004da8a
or ecx, 1
mov dword [eax + 0x30b0], ecx
mov dword [ebp - 4], 0x4c
lea edi, [eax + 0xa9c]
xorps xmm0, xmm0
mov byte [edi + 0xc], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1004da74
cmp ecx, 0xc
jb 0x1004da60
push 0x100817b0
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0xaa8], 0
lea ebx, [eax + 0xa9c]
je 0x1004dade
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0x2ddf1769
and ecx, 7
mov edx, 0x31d103af
shl ecx, 3
call fcn.10067f20
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004dad7
cmp edi, 0xc
jb 0x1004dab0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 2
push 0x10098c18
push 0x1009f694
push ebx
call fcn.10027d70
mov eax, dword [esi]
movaps xmm0, xmmword [0x10088be0]
movups xmmword [ebp - 0x3c], xmm0
mov byte [ebp - 0x2c], 0x93
mov ecx, dword [eax + 0x37b8]
test cl, 1
jne 0x1004db6a
or ecx, 1
mov dword [eax + 0x37b8], ecx
mov dword [ebp - 4], 0x4d
lea edi, [eax + 0x3da8]
xorps xmm0, xmm0
mov byte [edi + 0x11], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x3c]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1004db54
cmp ecx, 0x11
jb 0x1004db40
push 0x10081760
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x3db9], 0
lea ebx, [eax + 0x3da8]
je 0x1004dbbe
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0x1d0d9b93
and ecx, 7
mov edx, 0x8909b93f
shl ecx, 3
call fcn.10067f20
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004dbb7
cmp edi, 0x11
jb 0x1004db90
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x11], 0
push 4
push 4
push 0x100984e4
push 0x1009f5d0
push ebx
call fcn.10027d70
mov eax, dword [esi]
mov dword [ebp - 0x38], 0xcb262e9c
mov dword [ebp - 0x34], 0xec763780
mov dword [ebp - 0x30], 0x822a2fae
mov ecx, dword [eax + 0x1324]
mov word [ebp - 0x2c], 0x45b1
test cl, 1
jne 0x1004dc50
or ecx, 1
mov dword [eax + 0x1324], ecx
mov dword [ebp - 4], 0x4e
lea edi, [eax + 0x13a0]
xorps xmm0, xmm0
mov byte [edi + 0xe], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x38]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1004dc3a
cmp ecx, 0xe
jb 0x1004dc26
push 0x10081710
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x13ae], 0
lea ebx, [eax + 0x13a0]
je 0x1004dc9f
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0xeb4b47dd
and ecx, 7
mov edx, 0x9f1945c3
shl ecx, 3
call fcn.10067f20
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004dc98
cmp edi, 0xe
jb 0x1004dc71
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xe], 0
push 4
push 2
push 0x10098e88
push 0x1009f694
push ebx
call fcn.10027d70
cmp dword [0x10098e88], 1
jne 0x1004dd92
mov eax, dword [esi]
movaps xmm0, xmmword [0x10088960]
movups xmmword [ebp - 0x38], xmm0
mov ecx, dword [eax + 0x1898]
test cl, 1
jne 0x1004dd2e
or ecx, 1
mov dword [eax + 0x1898], ecx
mov dword [ebp - 4], 0x4f
lea edi, [eax + 0x1004]
xorps xmm0, xmm0
mov byte [edi + 0x10], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x38]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1004dd18
cmp ecx, 0x10
jb 0x1004dd04
push 0x100816c0
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1014], 0
lea ebx, [eax + 0x1004]
je 0x1004dd7e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x8b9119b1
and ecx, 7
mov edx, 0xcfcf7b07
shl ecx, 3
call fcn.10067f20
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004dd77
cmp edi, 0x10
jb 0x1004dd50
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x10], 0
push 4
push 2
push 0x10098c00
push 0x1009f694
push ebx
call fcn.10027d70
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x9926e664
mov dword [ebp - 0x30], 0x1fa352eb
mov word [ebp - 0x2c], 0xfb40
mov ecx, dword [eax + 0x2c04]
mov byte [ebp - 0x2a], 0x4b
test cl, 1
jne 0x1004de0d
or ecx, 1
mov dword [eax + 0x2c04], ecx
mov dword [ebp - 4], 0x50
lea edi, [eax + 0x1754]
xorps xmm0, xmm0
mov byte [edi + 0xb], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1004ddf7
cmp ecx, 0xb
jb 0x1004dde3
push 0x10081670
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x175f], 0
lea ebx, [eax + 0x1754]
je 0x1004de5e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0xb94b8f25
and ecx, 7
mov edx, 0x73cf27a9
shl ecx, 3
call fcn.10067f20
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004de57
cmp edi, 0xb
jb 0x1004de30
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xb], 0
push 4
push 2
push 0x1009cf3c
push 0x1009f694
push ebx
call fcn.10027d70
cmp dword [0x1009cf3c], 0
je 0x1004e122
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xacfb391b
mov dword [ebp - 0x30], 0x21ca4aab
mov dword [ebp - 0x2c], 0xff8d567d
mov ecx, dword [eax + 0x284]
test cl, 1
jne 0x1004defa
or ecx, 1
mov dword [eax + 0x284], ecx
mov dword [ebp - 4], 0x51
lea edi, [eax + 0xd0]
xorps xmm0, xmm0
mov byte [edi + 0xc], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1004dee4
cmp ecx, 0xc
jb 0x1004ded0
push 0x10081620
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0xdc], 0
lea ebx, [eax + 0xd0]
je 0x1004df4e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0xffdb193b
and ecx, 7
mov edx, 0x1bd25c3
shl ecx, 3
call fcn.10067f20
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1004df47
cmp edi, 0xc
jb 0x1004df20
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 2
push 0x10097ea8
push 0x1009f694
push ebx
call fcn.10027d70
mov eax, dword [esi]
movaps xmm0, xmmword [0x10088550]
movups xmmword [ebp - 0x3c], xmm0
mov byte [ebp - 0x2c], 0xe3
mov ecx, dword [eax + 0x1cfc]
test cl, 1
jne 0x1004dfda
or ecx, 1
mov dword [eax + 0x1cfc], ecx
mov dword [ebp - 4], 0x52
lea edi, [eax + 0x3d0]
xorps xmm0, xmm0
mov byte [edi + 0x11], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x3c]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1004dfc4
cmp ecx, 0x11
jb 0x1004dfb0
push 0x100815d0
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x3e1], 0
lea ebx, [eax + 0x3d0]
je 0x1004e02e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0x39372de3
and ecx, 7
mov edx, 0xc7355f8d
shl ecx, 3
call fcn.10067f20
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1004e027
cmp edi, 0x11
jb 0x1004e000
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x11], 0
push 4
push 0xc
push 0x1009d9ec
push 0x1009f69c
push ebx
call fcn.10027d70
mov eax, dword [esi]
mov dword [ebp - 0x30], 0x3a99bf29
mov word [ebp - 0x2c], 0x3e46
mov byte [ebp - 0x2a], 0x45
mov ecx, dword [eax + 0x3cc0]
test cl, 1
jne 0x1004e0ba
or ecx, 1
mov dword [eax + 0x3cc0], ecx
mov dword [ebp - 4], 0x53
lea edi, [eax + 0x35cc]
xorps xmm0, xmm0
mov byte [edi + 7], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax]
mov al, byte [ebp + ecx - 0x30]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1004e0a4
cmp ecx, 7
jb 0x1004e090
push 0x10081580
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x35d3], 0
lea ebx, [eax + 0x35cc]
je 0x1004e10e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0x71b99f09
and ecx, 7
mov edx, 0xcb454723
shl ecx, 3
call fcn.10067f20
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1004e107
cmp edi, 7
jb 0x1004e0e0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 7], 0
push 4
push 7
push 0x10098ed0
push 0x1009f564
push ebx
call fcn.10027d70
mov eax, dword [esi]
mov dword [ebp - 0x30], 0x713c9682
mov dword [ebp - 0x2c], 0x81cf14d5
mov ecx, dword [eax + 0x172c]
test cl, 1
jne 0x1004e19a
or ecx, 1
mov dword [eax + 0x172c], ecx
mov dword [ebp - 4], 0x54
lea edi, [eax + 0x2dfc]
xorps xmm0, xmm0
mov byte [edi + 8], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax]
mov al, byte [ebp + ecx - 0x30]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1004e184
cmp ecx, 8
jb 0x1004e170
push 0x10081530
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2e04], 0
lea ebx, [eax + 0x2dfc]
je 0x1004e1ee
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0x5151ffc3
and ecx, 7
mov edx, 0x81bb7b97
shl ecx, 3
call fcn.10067f20
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1004e1e7
cmp edi, 8
jb 0x1004e1c0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 8], 0
push 4
push 3
push 0x1009e058
push 0x1009f688
push ebx
call fcn.10027d70
cmp dword [0x1009e058], 0
je 0x1004eb06
mov eax, dword [esi]
movaps xmm0, xmmword [0x100887d0]
movups xmmword [ebp - 0x38], xmm0
mov ecx, dword [eax + 0x830]
test cl, 1
jne 0x1004e27d
or ecx, 1
mov dword [eax + 0x830], ecx
mov dword [ebp - 4], 0x55
lea edi, [eax + 0x3060]
xorps xmm0, xmm0
mov byte [edi + 0x10], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1004e267
cmp ecx, 0x10
jb 0x1004e253
push 0x100814e0
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x3070], 0
lea ebx, [eax + 0x3060]
je 0x1004e2ce
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x6965d557
and ecx, 7
mov edx, 0xbfa18dc5
shl ecx, 3
call fcn.10067f20
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1004e2c7
cmp edi, 0x10
jb 0x1004e2a0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x10], 0
push 4
push 2
push 0x1009803c
push 0x1009f7e8
push ebx
call fcn.10027d70
cmp dword [0x1009e058], 2
jne 0x1004eb06
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x78b34d53
mov dword [ebp - 0x30], 0x7578e6ef
mov dword [ebp - 0x2c], 0x2bc52235
mov ecx, dword [eax + 0x6dc]
test cl, 1
jne 0x1004e36a
or ecx, 1
mov dword [eax + 0x6dc], ecx
mov dword [ebp - 4], 0x56
lea edi, [eax + 0x3d70]
xorps xmm0, xmm0
mov byte [edi + 0xc], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1004e354
cmp ecx, 0xc
jb 0x1004e340
push 0x10081490
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x3d7c], 0
lea ebx, [eax + 0x3d70]
je 0x1004e3be
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0x2b936d73
and ecx, 7
mov edx, 0x550f8987
shl ecx, 3
call fcn.10067f20
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004e3b7
cmp edi, 0xc
jb 0x1004e390
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 2
push 0x100997d0
push 0x1009f694
push ebx
call fcn.10027d70
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x4c0d3725
mov dword [ebp - 0x30], 0xc7f557f0
mov word [ebp - 0x2c], 0x414a
mov ecx, dword [eax + 0x289c]
mov byte [ebp - 0x2a], 0x2d
test cl, 1
jne 0x1004e44d
or ecx, 1
mov dword [eax + 0x289c], ecx
mov dword [ebp - 4], 0x57
lea edi, [eax + 0x1d04]
xorps xmm0, xmm0
mov byte [edi + 0xb], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1004e437
cmp ecx, 0xb
jb 0x1004e423
push 0x10081440
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1d0f], 0
lea ebx, [eax + 0x1d04]
je 0x1004e49e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x1f2d1705
and ecx, 7
mov edx, 0x81d52395
shl ecx, 3
call fcn.10067f20
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004e497
cmp edi, 0xb
jb 0x1004e470
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xb], 0
push 4
push 2
push 0x10098c54
push 0x1009f538
push ebx
call fcn.10027d70
mov eax, dword [0x10098c54]
test eax, eax
jne 0x1004e5a7
mov eax, dword [esi]
movaps xmm0, xmmword [0x10087600]
movups xmmword [ebp - 0x3c], xmm0
mov byte [ebp - 0x2c], 0x2b
mov ecx, dword [eax + 0x1ad8]
test cl, 1
jne 0x1004e53a
or ecx, 1
mov dword [eax + 0x1ad8], ecx
mov dword [ebp - 4], 0x58
lea edi, [eax + 0x2f60]
xorps xmm0, xmm0
mov byte [edi + 0x11], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x3c]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1004e524
cmp ecx, 0x11
jb 0x1004e510
push 0x100813f0
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2f71], 0
lea ebx, [eax + 0x2f60]
je 0x1004e58e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0x2fe9fd2b
and ecx, 7
mov edx, 0x6f8541e3
shl ecx, 3
call fcn.10067f20
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004e587
cmp edi, 0x11
jb 0x1004e560
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x11], 0
push 4
push 0xc
push 0x10098bc0
push 0x1009f69c
push ebx
call fcn.10027d70
mov eax, dword [0x10098c54]
cmp eax, 1
jne 0x1004e772
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x538d71b3
mov dword [ebp - 0x30], 0xb13d1d2
mov byte [ebp - 0x2c], 0x93
mov ecx, dword [eax + 0x13dc]
test cl, 1
jne 0x1004e62a
or ecx, 1
mov dword [eax + 0x13dc], ecx
mov dword [ebp - 4], 0x59
lea edi, [eax + 0x20b0]
xorps xmm0, xmm0
mov byte [edi + 9], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1004e614
cmp ecx, 9
jb 0x1004e600
push 0x100813a0
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x20b9], 0
lea ebx, [eax + 0x20b0]
je 0x1004e67e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0x11ad5193
and ecx, 7
mov edx, 0x5333a9bd
shl ecx, 3
call fcn.10067f20
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1004e677
cmp edi, 9
jb 0x1004e650
mov esi, dword [ebp - 0x24]
mov byte [ebx + 9], 0
push 4
push 0xb
push 0x1009d9a8
push 0x1009f58c
push ebx
call fcn.10027d70
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x4d094349
mov dword [ebp - 0x30], 0x22370f44
mov byte [ebp - 0x2c], 0x69
mov ecx, dword [eax + 0x1c4c]
test cl, 1
jne 0x1004e70a
or ecx, 1
mov dword [eax + 0x1c4c], ecx
mov dword [ebp - 4], 0x5a
lea edi, [eax + 0x1354]
xorps xmm0, xmm0
mov byte [edi + 9], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1004e6f4
cmp ecx, 9
jb 0x1004e6e0
push 0x10081350
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x135d], 0
lea ebx, [eax + 0x1354]
je 0x1004e75e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0xf296369
and ecx, 7
mov edx, 0x7b17772b
shl ecx, 3
call fcn.10067f20
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1004e757
cmp edi, 9
jb 0x1004e730
mov esi, dword [ebp - 0x24]
mov byte [ebx + 9], 0
push 4
push 0xb
push 0x1009da94
push 0x1009f58c
push ebx
call fcn.10027d70
mov eax, dword [esi]
mov dword [ebp - 0x38], 0xf27dc90f
mov dword [ebp - 0x34], 0x64b81b1e
mov dword [ebp - 0x30], 0xfe318b46
mov ecx, dword [eax + 0x22b8]
mov byte [ebp - 0x2c], 0x6d
test cl, 1
jne 0x1004e7ee
or ecx, 1
mov dword [eax + 0x22b8], ecx
mov dword [ebp - 4], 0x5b
lea edi, [eax + 0x1990]
xorps xmm0, xmm0
mov byte [edi + 0xd], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x38]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1004e7d8
cmp ecx, 0xd
jb 0x1004e7c4
push 0x10081300
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x199d], 0
lea ebx, [eax + 0x1990]
je 0x1004e83e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x9b5de92f
and ecx, 7
mov edx, 0x17d14d6d
shl ecx, 3
call fcn.10067f20
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1004e837
cmp edi, 0xd
jb 0x1004e810
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xd], 0
push 4
push 1
push 0x10098ea4
push 0x1009f7d8
push ebx
call fcn.10027d70
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x296577ed
mov dword [ebp - 0x30], 0xe2391c3c
mov dword [ebp - 0x2c], 0x6d2034a3
mov ecx, dword [eax + 0x3a00]
test cl, 1
jne 0x1004e8ce
or ecx, 1
mov dword [eax + 0x3a00], ecx
mov dword [ebp - 4], 0x5c
lea edi, [eax + 0x103c]
xorps xmm0, xmm0
mov byte [edi + 0xc], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1004e8b8
cmp ecx, 0xc
jb 0x1004e8a0
push 0x100812b0
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1048], 0
lea ebx, [eax + 0x103c]
je 0x1004e922
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x6d4557cd
and ecx, 7
mov edx, 0x834d6f55
shl ecx, 3
call fcn.10067f20
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1004e91b
cmp edi, 0xc
jb 0x1004e8f0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 0xa
push 0x1009949c
push 0x1009f660
push ebx
call fcn.10027d70
mov eax, dword [esi]
mov dword [ebp - 0x38], 0xbe79f509
mov dword [ebp - 0x34], 0x2200071c
mov dword [ebp - 0x30], 0x882fbc5d
mov ecx, dword [eax + 0x3238]
mov byte [ebp - 0x2c], 0x79
test cl, 1
jne 0x1004e9be
or ecx, 1
mov dword [eax + 0x3238], ecx
mov dword [ebp - 4], 0x5d
lea edi, [eax + 0x27d8]
xorps xmm0, xmm0
mov byte [edi + 0xd], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1004e9a8
cmp ecx, 0xd
jb 0x1004e990
push 0x10081260
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x27e5], 0
lea ebx, [eax + 0x27d8]
je 0x1004ea12
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0xed59d529
and ecx, 7
mov edx, 0x4b736979
shl ecx, 3
call fcn.10067f20
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1004ea0b
cmp edi, 0xd
jb 0x1004e9e0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xd], 0
push 4
push 3
push 0x10098e94
push 0x1009f614
push ebx
call fcn.10027d70
mov eax, dword [esi]
mov dword [ebp - 0x30], 0x84f97f5b
mov word [ebp - 0x2c], 0x4ad8
mov byte [ebp - 0x2a], 0x7d
mov ecx, dword [eax + 0x30a8]
test cl, 1
jne 0x1004ea9e
or ecx, 1
mov dword [eax + 0x30a8], ecx
mov dword [ebp - 4], 0x5e
lea edi, [eax + 0x3dd4]
xorps xmm0, xmm0
mov byte [edi + 7], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x30]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1004ea88
cmp ecx, 7
jb 0x1004ea70
push 0x10081210
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x3ddb], 0
lea ebx, [eax + 0x3dd4]
je 0x1004eaf2
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0xcfd95f7b
and ecx, 7
mov edx, 0x497d33bd
shl ecx, 3
call fcn.10067f20
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1004eaeb
cmp edi, 7
jb 0x1004eac0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 7], 0
push 4
push 7
push 0x1009d7e0
push 0x1009f718
push ebx
call fcn.10027d70
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xaae40b94
mov dword [ebp - 0x30], 0xdd4ae9ef
mov dword [ebp - 0x2c], 0xddff06a0
mov ecx, dword [eax + 0x3ef8]
test cl, 1
jne 0x1004eb82
or ecx, 1
mov dword [eax + 0x3ef8], ecx
mov dword [ebp - 4], 0x5f
lea edi, [eax + 0x38e4]
xorps xmm0, xmm0
mov byte [edi + 0xc], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1004eb6c
cmp ecx, 0xc
jb 0x1004eb54
push 0x100811c0
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x38f0], 0
lea ebx, [eax + 0x38e4]
je 0x1004ebd5
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0xdd8b63c7
and ecx, 7
mov edx, 0xaf2bbdcf
shl ecx, 3
call fcn.10067f20
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1004ebce
cmp edi, 0xc
jb 0x1004eba3
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 2
push 0x10098c4c
push 0x1009f694
push ebx
call fcn.10027d70
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x107d20d3
mov dword [ebp - 0x30], 0x25e7db94
mov word [ebp - 0x2c], 0x32e8
mov ecx, dword [eax + 0x458]
mov byte [ebp - 0x2a], 0xf
test cl, 1
jne 0x1004ec6e
or ecx, 1
mov dword [eax + 0x458], ecx
mov dword [ebp - 4], 0x60
lea edi, [eax + 0x1f20]
xorps xmm0, xmm0
mov byte [edi + 0xb], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1004ec58
cmp ecx, 0xb
jb 0x1004ec40
push 0x10081170
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1f2b], 0
lea ebx, [eax + 0x1f20]
je 0x1004ecc2
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x770f4187
and ecx, 7
mov edx, 0x75c7aff1
shl ecx, 3
call fcn.10067f20
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1004ecbb
cmp edi, 0xb
jb 0x1004ec90
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xb], 0
push 4
push 4
push 0x1009d828
push 0x1009f620
push ebx
call fcn.10027d70
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xe495f691
mov dword [ebp - 0x30], 0x25a13966
mov dword [ebp - 0x2c], 0x838cf4aa
mov ecx, dword [eax + 0x32a4]
test cl, 1
jne 0x1004ed52
or ecx, 1
mov dword [eax + 0x32a4], ecx
mov dword [ebp - 4], 0x61
lea edi, [eax + 0x24ec]
xorps xmm0, xmm0
mov byte [edi + 0xc], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1004ed3c
cmp ecx, 0xc
jb 0x1004ed24
push 0x10081120
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x24f8], 0
lea ebx, [eax + 0x24ec]
je 0x1004eda5
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0x83e797c5
and ecx, 7
mov edx, 0x69814d03
shl ecx, 3
call fcn.10067f20
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1004ed9e
cmp edi, 0xc
jb 0x1004ed73
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 2
push 0x1009dad4
push 0x1009f708
push ebx
call fcn.10027d70
call fcn.10012f50
mov ecx, dword [esi]
test eax, eax
je 0x1004ee96
mov eax, dword [ecx + 0x1efc]
mov dword [ebp - 0x34], 0xab5e42ca
mov dword [ebp - 0x30], 0xddc83d90
mov dword [ebp - 0x2c], 0xdb5444fc
test al, 1
jne 0x1004ee41
or eax, 1
mov dword [ecx + 0x1efc], eax
mov dword [ebp - 4], 0x62
lea edi, [ecx + 0x29cc]
xorps xmm0, xmm0
mov byte [edi + 0xc], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1004ee2b
cmp ecx, 0xc
jb 0x1004ee13
push 0x100810d0
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x29d8], 0
lea ebx, [ecx + 0x29cc]
je 0x1004ef62
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0xdb3f279d
and ecx, 7
mov edx, 0x959753ff
shl ecx, 3
call fcn.10067f20
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1004ee8d
cmp edi, 0xc
jb 0x1004ee62
mov byte [ebx + 0xc], 0
jmp 0x1004ef5f
mov eax, dword [ecx + 0x253c]
mov dword [ebp - 0x30], 0xefe62434
mov word [ebp - 0x2c], 0x89b0
mov byte [ebp - 0x2a], 0x29
test al, 1
jne 0x1004ef0e
or eax, 1
mov dword [ecx + 0x253c], eax
mov dword [ebp - 4], 0x63
lea edi, [ecx + 0x4d0]
xorps xmm0, xmm0
mov byte [edi + 7], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax]
mov al, byte [ebp + ecx - 0x30]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1004eef8
cmp ecx, 7
jb 0x1004eee0
push 0x10081080
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x4d7], 0
lea ebx, [ecx + 0x4d0]
je 0x1004ef62
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0xbfa76163
and ecx, 7
mov edx, 0x3529c7ff
shl ecx, 3
call fcn.10067f20
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1004ef5b
cmp edi, 7
jb 0x1004ef30
mov byte [ebx + 7], 0
mov esi, dword [ebp - 0x24]
push 1
push 2
push 0x1009846c
push 0x1009d9f8
push ebx
call fcn.10027d70
cmp dword [0x1009846c], 0
je 0x1004f6d6
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xedb83871
mov dword [ebp - 0x30], 0xcbcb518b
mov word [ebp - 0x2c], 0x2e58
mov ecx, dword [eax + 0x35a8]
mov byte [ebp - 0x2a], 0xcb
test cl, 1
jne 0x1004f002
or ecx, 1
mov dword [eax + 0x35a8], ecx
mov dword [ebp - 4], 0x64
lea edi, [eax + 0x62c]
xorps xmm0, xmm0
mov byte [edi + 0xb], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1004efec
cmp ecx, 0xb
jb 0x1004efd4
push 0x10081030
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x637], 0
lea ebx, [eax + 0x62c]
je 0x1004f055
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0x99cb5937
and ecx, 7
mov edx, 0xb9a305ab
shl ecx, 3
call fcn.10067f20
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1004f04e
cmp edi, 0xb
jb 0x1004f023
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xb], 0
push 4
push 6
push 0x100998e4
push 0x1009f630
push ebx
call fcn.10027d70
mov eax, dword [esi]
movaps xmm0, xmmword [0x10087910]
movups xmmword [ebp - 0x3c], xmm0
mov word [ebp - 0x2c], 0x5ee0
mov ecx, dword [eax + 0xd64]
mov byte [ebp - 0x2a], 0x21
test cl, 1
jne 0x1004f0ee
or ecx, 1
mov dword [eax + 0xd64], ecx
mov dword [ebp - 4], 0x65
lea edi, [eax + 0x17e0]
xorps xmm0, xmm0
mov byte [edi + 0x13], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x3c]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1004f0d8
cmp ecx, 0x13
jb 0x1004f0c0
push 0x10080fe0
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x17f3], 0
lea ebx, [eax + 0x17e0]
je 0x1004f142
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x1521318d
and ecx, 7
mov edx, 0x454da1bb
shl ecx, 3
call fcn.10067f20
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1004f13b
cmp edi, 0x13
jb 0x1004f110
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x13], 0
push 4
push 2
push 0x10097ee8
push 0x1009f694
push ebx
call fcn.10027d70
mov eax, dword [esi]
mov dword [ebp - 0x38], 0x5b916c73
mov dword [ebp - 0x34], 0x10950d4
mov dword [ebp - 0x30], 0x43936a54
mov ecx, dword [eax + 0x574]
mov byte [ebp - 0x2c], 0xbb
test cl, 1
jne 0x1004f1de
or ecx, 1
mov dword [eax + 0x574], ecx
mov dword [ebp - 4], 0x66
lea edi, [eax + 0x1340]
xorps xmm0, xmm0
mov byte [edi + 0xd], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1004f1c8
cmp ecx, 0xd
jb 0x1004f1b0
push 0x10080f90
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x134d], 0
lea ebx, [eax + 0x1340]
je 0x1004f232
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x37fd033b
and ecx, 7
mov edx, 0x512927bb
shl ecx, 3
call fcn.10067f20
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1004f22b
cmp edi, 0xd
jb 0x1004f200
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xd], 0
push 4
push 2
push 0x100994b4
push 0x1009f694
push ebx
call fcn.10027d70
mov eax, dword [esi]
mov dword [ebp - 0x30], 0xb9fa6e69
mov byte [ebp - 0x2c], 0x1b
mov ecx, dword [eax + 0xe28]
test cl, 1
jne 0x1004f2be
or ecx, 1
mov dword [eax + 0xe28], ecx
mov dword [ebp - 4], 0x67
lea edi, [eax + 0x21a0]
xorps xmm0, xmm0
mov byte [edi + 5], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x30]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1004f2a8
cmp ecx, 5
jb 0x1004f290
push 0x10080f40
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x21a5], 0
lea ebx, [eax + 0x21a0]
je 0x1004f312
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0xcd890b3f
and ecx, 7
mov edx, 0xc5a34d1b
shl ecx, 3
call fcn.10067f20
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1004f30b
cmp edi, 5
jb 0x1004f2e0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 5], 0
push 4
push 2
push 0x10099390
push 0x1009f694
push ebx
call fcn.10027d70
mov eax, dword [esi]
mov dword [ebp - 0x38], 0x408db2bb
mov dword [ebp - 0x34], 0xd3fb37b2
mov dword [ebp - 0x30], 0x5b84a58c
mov ecx, dword [eax + 0x3ff4]
mov byte [ebp - 0x2c], 0xd3
test cl, 1
jne 0x1004f3ae
or ecx, 1
mov dword [eax + 0x3ff4], ecx
mov dword [ebp - 4], 0x68
lea edi, [eax + 0x430]
xorps xmm0, xmm0
mov byte [edi + 0xd], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1004f398
cmp ecx, 0xd
jb 0x1004f380
push 0x10080ef0
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x43d], 0
lea ebx, [eax + 0x430]
je 0x1004f402
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x2fe1d7e9
and ecx, 7
mov edx, 0x91db53d3
shl ecx, 3
call fcn.10067f20
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1004f3fb
cmp edi, 0xd
jb 0x1004f3d0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xd], 0
push 4
push 2
push 0x10098c30
push 0x1009f694
push ebx
call fcn.10027d70
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xd9369007
mov dword [ebp - 0x30], 0xcef4727b
mov word [ebp - 0x2c], 0x9431
mov ecx, dword [eax + 0xd68]
mov byte [ebp - 0x2a], 0x45
test cl, 1
jne 0x1004f49e
or ecx, 1
mov dword [eax + 0xd68], ecx
mov dword [ebp - 4], 0x69
lea edi, [eax + 0xb3c]
xorps xmm0, xmm0
mov byte [edi + 0xb], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1004f488
cmp ecx, 0xb
jb 0x1004f470
push 0x10080ea0
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0xb47], 0
lea ebx, [eax + 0xb3c]
je 0x1004f4f2
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0xad45f141
and ecx, 7
mov edx, 0xa197215b
shl ecx, 3
call fcn.10067f20
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1004f4eb
cmp edi, 0xb
jb 0x1004f4c0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xb], 0
push 4
push 2
push 0x10098c04
push 0x1009f694
push ebx
call fcn.10027d70
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x953eb69d
mov dword [ebp - 0x30], 0x84b5ccf3
mov dword [ebp - 0x2c], 0xe128b0b5
mov ecx, dword [eax + 0xdcc]
test cl, 1
jne 0x1004f582
or ecx, 1
mov dword [eax + 0xdcc], ecx
mov dword [ebp - 4], 0x6a
lea edi, [eax + 0x34ac]
xorps xmm0, xmm0
mov byte [edi + 0xc], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1004f56c
cmp ecx, 0xc
jb 0x1004f554
push 0x10080e50
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x34b8], 0
lea ebx, [eax + 0x34ac]
je 0x1004f5d5
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0xe14dd7db
and ecx, 7
mov edx, 0xe5dd8fd3
shl ecx, 3
call fcn.10067f20
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1004f5ce
cmp edi, 0xc
jb 0x1004f5a3
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 4
push 0x100987ac
push 0x1009f5ec
push ebx
call fcn.10027d70
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xf420017
mov dword [ebp - 0x30], 0xcb66315d
mov dword [ebp - 0x2c], 0x7b55003e
mov ecx, dword [eax + 0xc40]
test cl, 1
jne 0x1004f66e
or ecx, 1
mov dword [eax + 0xc40], ecx
mov dword [ebp - 4], 0x6b
lea edi, [eax + 0x3c48]
xorps xmm0, xmm0
mov byte [edi + 0xc], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1004f658
cmp ecx, 0xc
jb 0x1004f640
push 0x10080e00
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x3c54], 0
lea ebx, [eax + 0x3c48]
je 0x1004f6c2
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x7b316151
and ecx, 7
mov edx, 0xa703637d
shl ecx, 3
call fcn.10067f20
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004f6bb
cmp edi, 0xc
jb 0x1004f690
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 6
push 0x100996fc
push 0x1009f74c
push ebx
call fcn.10027d70
call fcn.10012f50
mov ecx, dword [esi]
test eax, eax
je 0x1004f7b4
mov eax, dword [ecx + 0xce0]
mov dword [ebp - 0x34], 0x64aa25c3
mov dword [ebp - 0x30], 0x6fc83d2c
mov dword [ebp - 0x2c], 0x1da02af2
test al, 1
jne 0x1004f75e
or eax, 1
mov dword [ecx + 0xce0], eax
mov dword [ebp - 4], 0x6c
lea edi, [ecx + 0xac8]
xorps xmm0, xmm0
mov byte [edi + 0xc], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1004f748
cmp ecx, 0xc
jb 0x1004f730
push 0x10080db0
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0xad4], 0
lea ebx, [ecx + 0xac8]
je 0x1004f882
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x1dcb4993
and ecx, 7
mov edx, 0x27974f49
shl ecx, 3
call fcn.10067f20
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004f7ab
cmp edi, 0xc
jb 0x1004f780
mov byte [ebx + 0xc], 0
jmp 0x1004f87f
mov eax, dword [ecx + 0x4084]
mov dword [ebp - 0x30], 0x567e4587
mov word [ebp - 0x2c], 0xbb0a
mov byte [ebp - 0x2a], 0xcf
test al, 1
jne 0x1004f82e
or eax, 1
mov dword [ecx + 0x4084], eax
mov dword [ebp - 4], 0x6d
lea edi, [ecx + 0x26d4]
xorps xmm0, xmm0
mov byte [edi + 7], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x30]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1004f818
cmp ecx, 7
jb 0x1004f800
push 0x10080d60
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x26db], 0
lea ebx, [ecx + 0x26d4]
je 0x1004f882
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0xf3f09d7
and ecx, 7
mov edx, 0xbfcfe94f
shl ecx, 3
call fcn.10067f20
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004f87b
cmp edi, 7
jb 0x1004f850
mov byte [ebx + 7], 0
mov esi, dword [ebp - 0x24]
push 1
push 2
push 0x10098470
push 0x1009d9f8
push ebx
call fcn.10027d70
cmp dword [0x10098470], 0
je 0x100504fa
mov eax, dword [esi]
mov dword [ebp - 0x38], 0x9245401d
mov dword [ebp - 0x34], 0x2ad47155
mov dword [ebp - 0x30], 0xa462013e
mov ecx, dword [eax + 0x334]
mov word [ebp - 0x2c], 0x3f5c
test cl, 1
jne 0x1004f92e
or ecx, 1
mov dword [eax + 0x334], ecx
mov dword [ebp - 4], 0x6e
lea edi, [eax + 0x2fe4]
xorps xmm0, xmm0
mov byte [edi + 0xe], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1004f918
cmp ecx, 0xe
jb 0x1004f900
push 0x10080d10
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2ff2], 0
lea ebx, [eax + 0x2fe4]
je 0x1004f982
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0xf7212955
and ecx, 7
mov edx, 0x49bd3f75
shl ecx, 3
call fcn.10067f20
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004f97b
cmp edi, 0xe
jb 0x1004f950
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xe], 0
push 4
push 2
push 0x10098430
push 0x1009f694
push ebx
call fcn.10027d70
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x48667d83
mov dword [ebp - 0x30], 0x9fceac9
mov word [ebp - 0x2c], 0xfa0
mov ecx, dword [eax + 0x313c]
test cl, 1
jne 0x1004fa11
or ecx, 1
mov dword [eax + 0x313c], ecx
mov dword [ebp - 4], 0x6f
lea edi, [eax + 0x8f4]
xorps xmm0, xmm0
mov byte [edi + 0xa], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1004f9fb
cmp ecx, 0xa
jb 0x1004f9e3
push 0x10080cc0
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x8fe], 0
lea ebx, [eax + 0x8f4]
je 0x1004fa64
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0x2d030fc5
and ecx, 7
mov edx, 0x7f93a7e9
shl ecx, 3
call fcn.10067f20
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004fa5d
cmp edi, 0xa
jb 0x1004fa32
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xa], 0
push 4
push 2
push 0x1009da08
push 0x1009f658
push ebx
call fcn.10027d70
mov eax, dword [esi]
mov dword [ebp - 0x30], 0x56bb120f
mov word [ebp - 0x2c], 0x94d7
mov byte [ebp - 0x2a], 0x3f
mov ecx, dword [eax + 0x3974]
test cl, 1
jne 0x1004faf0
or ecx, 1
mov dword [eax + 0x3974], ecx
mov dword [ebp - 4], 0x70
lea edi, [eax + 0x1f00]
xorps xmm0, xmm0
mov byte [edi + 7], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x30]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1004fada
cmp ecx, 7
jb 0x1004fac2
push 0x10080c70
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1f07], 0
lea ebx, [eax + 0x1f00]
je 0x1004fb43
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0x179b7d41
and ecx, 7
mov edx, 0xcb3fdf91
shl ecx, 3
call fcn.10067f20
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004fb3c
cmp edi, 7
jb 0x1004fb11
mov esi, dword [ebp - 0x24]
mov byte [ebx + 7], 0
push 4
push 2
push 0x10097e94
push 0x1009f694
push ebx
call fcn.10027d70
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x6281c830
mov dword [ebp - 0x30], 0x660ff0d5
mov word [ebp - 0x2c], 0xc318
mov ecx, dword [eax + 0x1130]
mov byte [ebp - 0x2a], 0xf7
test cl, 1
jne 0x1004fbde
or ecx, 1
mov dword [eax + 0x1130], ecx
mov dword [ebp - 4], 0x71
lea edi, [eax + 0x3104]
xorps xmm0, xmm0
mov byte [edi + 0xb], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1004fbc8
cmp ecx, 0xb
jb 0x1004fbb0
push 0x10080c20
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x310f], 0
lea ebx, [eax + 0x3104]
je 0x1004fc32
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x7f7a77d
and ecx, 7
mov edx, 0x37fa3f5
shl ecx, 3
call fcn.10067f20
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004fc2b
cmp edi, 0xb
jb 0x1004fc00
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xb], 0
push 4
push 5
push 0x1009d374
push 0x1009f540
push ebx
call fcn.10027d70
mov eax, dword [esi]
movaps xmm0, xmmword [0x100886d0]
movups xmmword [ebp - 0x3c], xmm0
mov byte [ebp - 0x2c], 9
mov ecx, dword [eax + 0x4b8]
test cl, 1
jne 0x1004fcbe
or ecx, 1
mov dword [eax + 0x4b8], ecx
mov dword [ebp - 4], 0x72
lea edi, [eax + 0x3edc]
xorps xmm0, xmm0
mov byte [edi + 0x11], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop
mov al, byte [ebp + ecx - 0x3c]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1004fca8
cmp ecx, 0x11
jb 0x1004fc90
push 0x10080bd0
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x3eed], 0
lea ebx, [eax + 0x3edc]
je 0x1004fd12
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x33cff909
and ecx, 7
mov edx, 0xd74193c9
shl ecx, 3
call fcn.10067f20
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004fd0b
cmp edi, 0x11
jb 0x1004fce0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x11], 0
push 4
push 2
push 0x10098ea8
push 0x1009f694
push ebx
call fcn.10027d70
mov eax, dword [esi]
mov dword [ebp - 0x38], 0xd72768f9
mov dword [ebp - 0x34], 0x51914934
mov dword [ebp - 0x30], 0xf06a66f3
mov ecx, dword [eax + 0x1c14]
mov word [ebp - 0x2c], 0x4032
mov byte [ebp - 0x2a], 0xfd
test cl, 1
jne 0x1004fdae
or ecx, 1
mov dword [eax + 0x1c14], ecx
mov dword [ebp - 4], 0x73
lea edi, [eax + 0x2c5c]
xorps xmm0, xmm0
mov byte [edi + 0xf], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1004fd98
cmp ecx, 0xf
jb 0x1004fd80
push 0x10080b80
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2c6b], 0
lea ebx, [eax + 0x2c5c]
je 0x1004fe02
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x910707b7
and ecx, 7
mov edx, 0x71fd2555
shl ecx, 3
call fcn.10067f20
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004fdfb
cmp edi, 0xf
jb 0x1004fdd0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xf], 0
push 4
push 2
push 0x1009e028
push 0x1009f694
push ebx
call fcn.10027d70
mov eax, dword [esi]
movaps xmm0, xmmword [0x100882b0]
movups xmmword [ebp - 0x3c], xmm0
mov word [ebp - 0x2c], 0xb0c6
mov ecx, dword [eax + 0x29f8]
mov byte [ebp - 0x2a], 0xc1
test cl, 1
jne 0x1004fe92
or ecx, 1
mov dword [eax + 0x29f8], ecx
mov dword [ebp - 4], 0x74
lea edi, [eax + 0x4d8]
xorps xmm0, xmm0
mov byte [edi + 0x13], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x3c]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1004fe7c
cmp ecx, 0x13
jb 0x1004fe64
push 0x10080b30
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x4eb], 0
lea ebx, [eax + 0x4d8]
je 0x1004fee5
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0x6dc19985
and ecx, 7
mov edx, 0xc177ebb5
shl ecx, 3
call fcn.10067f20
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004fede
cmp edi, 0x13
jb 0x1004feb3
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x13], 0
push 4
push 2
push 0x10098bcc
push 0x1009f694
push ebx
call fcn.10027d70
cmp dword [0x10098bcc], 0
je 0x10050158
mov eax, dword [esi]
movaps xmm0, xmmword [0x10088700]
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x30], 0x1e41730
mov ecx, dword [eax + 0x3fc0]
mov dword [ebp - 0x2c], 0xd39a70c4
test cl, 1
jne 0x1004ff8e
or ecx, 1
mov dword [eax + 0x3fc0], ecx
mov dword [ebp - 4], 0x75
lea edi, [eax + 0x1ff0]
xorps xmm0, xmm0
mov byte [edi + 0x18], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1004ff78
cmp ecx, 0x18
jb 0x1004ff60
push 0x10080ae0
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2008], 0
lea ebx, [eax + 0x1ff0]
mov dword [ebp - 0x2c], ebx
je 0x1004ffe4
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0x6f856545
and ecx, 7
mov edx, 0xd3b719a3
shl ecx, 3
call fcn.10067f20
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004ffdd
cmp edi, 0x18
jb 0x1004ffb2
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x18], 0
mov ebx, dword [0x1009e0f0]
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x34], 0x60396e45
mov dword [ebp - 0x30], 0x8258e343
lea eax, [ebx + ebx*4]
mov dword [ebp - 0x2c], 0x1237a52
mov dword [eax*4 + 0x1009ea10], 2
inc ebx
mov dword [eax*4 + 0x1009ea14], ecx
mov dword [eax*4 + 0x1009ea18], 0x100857cc
mov dword [eax*4 + 0x1009ea08], 0
mov dword [eax*4 + 0x1009ea0c], 0
mov edi, dword [esi]
mov dword [0x1009e0f0], ebx
mov eax, dword [edi + 0xa88]
test al, 1
jne 0x100500b8
or eax, 1
mov dword [edi + 0xa88], eax
mov dword [ebp - 4], 0x76
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [edi + 0x3a24], 1
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi + 0x3a18], al
add ecx, 1
adc edx, 0
jne 0x1005009c
cmp ecx, 0xc
jb 0x10050080
push 0x10080a90
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [esi]
mov ebx, dword [0x1009e0f0]
cmp byte [edi + 0x3a24], 0
lea ecx, [edi + 0x3a18]
mov dword [ebp - 0x2c], ecx
je 0x1005011b
xorps xmm0, xmm0
mov ebx, ecx
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x14b0f21
and ecx, 7
mov edx, 0xf735c32b
shl ecx, 3
call fcn.10067f20
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1005010b
cmp edi, 0xc
jb 0x100500e0
mov esi, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x2c]
mov byte [ebx + 0xc], 0
mov ebx, dword [0x1009e0f0]
lea eax, [ebx + ebx*4]
inc ebx
mov dword [eax*4 + 0x1009ea10], 2
mov dword [eax*4 + 0x1009ea14], ecx
mov dword [eax*4 + 0x1009ea18], 0x100857cc
mov dword [eax*4 + 0x1009ea08], 0
mov dword [eax*4 + 0x1009ea0c], 0
mov dword [0x1009e0f0], ebx
mov eax, dword [esi]
movaps xmm0, xmmword [0x100884e0]
movups xmmword [ebp - 0x3c], xmm0
mov word [ebp - 0x2c], 0x1ada
mov ecx, dword [eax + 0x1144]
mov byte [ebp - 0x2a], 0x6b
test cl, 1
jne 0x100501d4
or ecx, 1
mov dword [eax + 0x1144], ecx
mov dword [ebp - 4], 0x77
lea edi, [eax + 0x2a24]
xorps xmm0, xmm0
mov byte [edi + 0x13], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x3c]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x100501be
cmp ecx, 0x13
jb 0x100501a6
push 0x10080a40
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2a37], 0
lea ebx, [eax + 0x2a24]
je 0x10050227
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0xf56b3399
and ecx, 7
mov edx, 0xdb93c111
shl ecx, 3
call fcn.10067f20
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10050220
cmp edi, 0x13
jb 0x100501f5
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x13], 0
push 4
push 2
push 0x1009cf70
push 0x1009f694
push ebx
call fcn.10027d70
mov eax, dword [esi]
movaps xmm0, xmmword [0x100886b0]
movups xmmword [ebp - 0x3c], xmm0
mov word [ebp - 0x2c], 0x2b9
mov ecx, dword [eax + 0x2074]
mov byte [ebp - 0x2a], 0xa9
test cl, 1
jne 0x100502be
or ecx, 1
mov dword [eax + 0x2074], ecx
mov dword [ebp - 4], 0x78
lea edi, [eax + 0x898]
xorps xmm0, xmm0
mov byte [edi + 0x13], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax]
mov al, byte [ebp + ecx - 0x3c]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x100502a8
cmp ecx, 0x13
jb 0x10050290
push 0x100809f0
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x8ab], 0
lea ebx, [eax + 0x898]
je 0x10050312
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x37a95fed
and ecx, 7
mov edx, 0xe9cfff4b
shl ecx, 3
call fcn.10067f20
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1005030b
cmp edi, 0x13
jb 0x100502e0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x13], 0
push 4
push 0xa
push 0x1009cb14
push 0x1009f7a8
push ebx
call fcn.10027d70
mov eax, dword [esi]
movaps xmm0, xmmword [0x100878d0]
movups xmmword [ebp - 0x38], xmm0
mov ecx, dword [eax + 0x1d8c]
test cl, 1
jne 0x1005039e
or ecx, 1
mov dword [eax + 0x1d8c], ecx
mov dword [ebp - 4], 0x79
lea edi, [eax + 0x1c9c]
xorps xmm0, xmm0
mov byte [edi + 0x10], 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 [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10050388
cmp ecx, 0x10
jb 0x10050370
push 0x100809a0
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1cac], 0
lea ebx, [eax + 0x1c9c]
je 0x100503f2
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x693df995
and ecx, 7
mov edx, 0x25b94f45
shl ecx, 3
call fcn.10067f20
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x100503eb
cmp edi, 0x10
jb 0x100503c0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x10], 0
push 4
push 4
push 0x1009d334
push 0x1009f5b8
push ebx
call fcn.10027d70
cmp dword [0x1009d334], 0
je 0x100504fa
mov eax, dword [esi]
mov dword [ebp - 0x38], 0xae45ff57
mov dword [ebp - 0x34], 0xe52d1c7b
mov dword [ebp - 0x30], 0xb6208412
mov ecx, dword [eax + 0x22f8]
mov byte [ebp - 0x2c], 0x15
test cl, 1
jne 0x10050493
or ecx, 1
mov dword [eax + 0x22f8], ecx
mov dword [ebp - 4], 0x7a
lea edi, [eax + 0x1c88]
xorps xmm0, xmm0
mov byte [edi + 0xd], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x38]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1005047d
cmp ecx, 0xd
jb 0x10050465
push 0x10080950
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1c95], 0
lea ebx, [eax + 0x1c88]
je 0x100504e6
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0xeb65df77
and ecx, 7
mov edx, 0x894f7d15
shl ecx, 3
call fcn.10067f20
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x100504df
cmp edi, 0xd
jb 0x100504b4
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xd], 0
push 4
push 2
push 0x10098c3c
push 0x1009f694
push ebx
call fcn.10027d70
call fcn.10012f50
mov ecx, dword [esi]
test eax, eax
je 0x100505d7
mov eax, dword [ecx + 0x3ce8]
mov dword [ebp - 0x34], 0xb6a994d3
mov dword [ebp - 0x30], 0xf154621a
mov dword [ebp - 0x2c], 0xd7b28ef0
test al, 1
jne 0x10050582
or eax, 1
mov dword [ecx + 0x3ce8], eax
mov dword [ebp - 4], 0x7b
lea edi, [ecx + 0x1c78]
xorps xmm0, xmm0
mov byte [edi + 0xc], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1005056c
cmp ecx, 0xc
jb 0x10050554
push 0x10080900
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x1c84], 0
lea ebx, [ecx + 0x1c78]
je 0x100506a2
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0xd7d9ed91
and ecx, 7
mov edx, 0xb90b1169
shl ecx, 3
call fcn.10067f20
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x100505ce
cmp edi, 0xc
jb 0x100505a3
mov byte [ebx + 0xc], 0
jmp 0x1005069f
mov eax, dword [ecx + 0xd5c]
mov dword [ebp - 0x30], 0xc4297c37
mov word [ebp - 0x2c], 0xc10
mov byte [ebp - 0x2a], 0x2d
test al, 1
jne 0x1005064e
or eax, 1
mov dword [ecx + 0xd5c], eax
mov dword [ebp - 4], 0x7c
lea edi, [ecx + 0x2178]
xorps xmm0, xmm0
mov byte [edi + 7], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop
mov al, byte [ebp + ecx - 0x30]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10050638
cmp ecx, 7
jb 0x10050620
push 0x100808b0
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x217f], 0
lea ebx, [ecx + 0x2178]
je 0x100506a2
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x85792575
and ecx, 7
mov edx, 0x872d5f43
shl ecx, 3
call fcn.10067f20
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1005069b
cmp edi, 7
jb 0x10050670
mov byte [ebx + 7], 0
mov esi, dword [ebp - 0x24]
push 1
push 2
push 0x10098478
push 0x1009d9f8
push ebx
call fcn.10027d70
cmp dword [0x10098478], 0
je 0x10050966
mov eax, dword [esi]
mov dword [ebp - 0x38], 0xde0bbd76
mov dword [ebp - 0x34], 0xc8c404c3
mov dword [ebp - 0x30], 0xfa2df35c
mov ecx, dword [eax + 0xb70]
mov byte [ebp - 0x2c], 0xe3
test cl, 1
jne 0x10050743
or ecx, 1
mov dword [eax + 0xb70], ecx
mov dword [ebp - 4], 0x7d
lea edi, [eax + 0x10c4]
xorps xmm0, xmm0
mov byte [edi + 0xd], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x38]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1005072d
cmp ecx, 0xd
jb 0x10050715
push 0x10080860
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x10d1], 0
lea ebx, [eax + 0x10c4]
je 0x10050796
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0xb77fd337
and ecx, 7
mov edx, 0xabad4fe3
shl ecx, 3
call fcn.10067f20
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1005078f
cmp edi, 0xd
jb 0x10050764
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xd], 0
push 4
push 2
push 0x1009d7e4
push 0x1009f694
push ebx
call fcn.10027d70
mov eax, dword [esi]
movaps xmm0, xmmword [0x10087ea0]
movups xmmword [ebp - 0x3c], xmm0
mov byte [ebp - 0x2c], 0xd3
mov ecx, dword [eax + 0x3760]
test cl, 1
jne 0x10050820
or ecx, 1
mov dword [eax + 0x3760], ecx
mov dword [ebp - 4], 0x7e
lea edi, [eax + 0x31e4]
xorps xmm0, xmm0
mov byte [edi + 0x11], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x3c]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1005080a
cmp ecx, 0x11
jb 0x100507f2
push 0x10080810
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x31f5], 0
lea ebx, [eax + 0x31e4]
je 0x10050873
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0x57e7cbd3
and ecx, 7
mov edx, 0x1bf79701
shl ecx, 3
call fcn.10067f20
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1005086c
cmp edi, 0x11
jb 0x10050841
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x11], 0
push 4
push 2
push 0x10099728
push 0x1009f694
push ebx
call fcn.10027d70
mov eax, dword [esi]
mov dword [ebp - 0x30], 0x260fc3e0
mov dword [ebp - 0x2c], 0xe7d33521
mov ecx, dword [eax + 0x3370]
test cl, 1
jne 0x100508fe
or ecx, 1
mov dword [eax + 0x3370], ecx
mov dword [ebp - 4], 0x7f
lea edi, [eax + 0xdb8]
xorps xmm0, xmm0
mov byte [edi + 8], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop
mov al, byte [ebp + ecx - 0x30]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x100508e8
cmp ecx, 8
jb 0x100508d0
push 0x100807c0
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0xdc0], 0
lea ebx, [eax + 0xdb8]
je 0x10050952
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x4f7bada1
and ecx, 7
mov edx, 0xe7856101
shl ecx, 3
call fcn.10067f20
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1005094b
cmp edi, 8
jb 0x10050920
mov esi, dword [ebp - 0x24]
mov byte [ebx + 8], 0
push 4
push 2
push 0x100994a8
push 0x1009f694
push ebx
call fcn.10027d70
call fcn.10012f50
mov ecx, dword [esi]
test eax, eax
je 0x10050a44
mov eax, dword [ecx + 0x2dc]
mov dword [ebp - 0x30], 0x412e611a
mov dword [ebp - 0x2c], 0xb93e7ce6
test al, 1
jne 0x100509ee
or eax, 1
mov dword [ecx + 0x2dc], eax
mov dword [ebp - 4], 0x80
lea edi, [ecx + 0x1a90]
xorps xmm0, xmm0
mov byte [edi + 8], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax]
mov al, byte [ebp + ecx - 0x30]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x100509d8
cmp ecx, 8
jb 0x100509c0
push 0x10080770
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x1a98], 0
lea ebx, [ecx + 0x1a90]
je 0x10050b05
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x2971235d
and ecx, 7
mov edx, 0xb9551f87
shl ecx, 3
call fcn.10067f20
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10050a3b
cmp edi, 8
jb 0x10050a10
mov byte [ebx + 8], 0
jmp 0x10050b02
mov eax, dword [ecx + 0x226c]
mov word [ebp - 0x2c], 0x271c
mov byte [ebp - 0x2a], 0x59
test al, 1
jne 0x10050ab2
or eax, 1
mov dword [ecx + 0x226c], eax
mov dword [ebp - 4], 0x81
lea edi, [ecx + 0x1024]
xorps xmm0, xmm0
mov byte [edi + 3], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x2c]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x10050a9c
cmp ecx, 3
jb 0x10050a84
push 0x10080720
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x1027], 0
lea ebx, [ecx + 0x1024]
je 0x10050b05
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0x6959655b
and ecx, 7
mov edx, 0xb9b13b8b
shl ecx, 3
call fcn.10067f20
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10050afe
cmp edi, 3
jb 0x10050ad3
mov byte [ebx + 3], 0
mov esi, dword [ebp - 0x24]
push 1
push 2
push 0x1009847c
push 0x1009d9f8
push ebx
call fcn.10027d70
cmp dword [0x1009847c], 0
je 0x10050de6
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x94d5b43e
mov dword [ebp - 0x30], 0x442ef527
mov word [ebp - 0x2c], 0xb81b
mov ecx, dword [eax + 0x1108]
mov byte [ebp - 0x2a], 0xa1
test cl, 1
jne 0x10050bae
or ecx, 1
mov dword [eax + 0x1108], ecx
mov dword [ebp - 4], 0x82
lea edi, [eax + 0xa90]
xorps xmm0, xmm0
mov byte [edi + 0xb], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x10050b98
cmp ecx, 0xb
jb 0x10050b80
push 0x100806d0
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0xa9b], 0
lea ebx, [eax + 0xa90]
je 0x10050c02
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0xfba1c17f
and ecx, 7
mov edx, 0x254ba707
shl ecx, 3
call fcn.10067f20
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10050bfb
cmp edi, 0xb
jb 0x10050bd0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xb], 0
push 4
push 2
push 0x10097ed8
push 0x1009f694
push ebx
call fcn.10027d70
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x5899103c
mov dword [ebp - 0x30], 0x1d3ec1f7
mov dword [ebp - 0x2c], 0x379f0c19
mov ecx, dword [eax + 0x2b30]
test cl, 1
jne 0x10050c92
or ecx, 1
mov dword [eax + 0x2b30], ecx
mov dword [ebp - 4], 0x83
lea edi, [eax + 0x820]
xorps xmm0, xmm0
mov byte [edi + 0xc], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x10050c7c
cmp ecx, 0xc
jb 0x10050c64
push 0x10080680
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x82c], 0
lea ebx, [eax + 0x820]
je 0x10050ce5
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0x37ed657d
and ecx, 7
mov edx, 0x734b83d7
shl ecx, 3
call fcn.10067f20
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10050cde
cmp edi, 0xc
jb 0x10050cb3
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 2
push 0x1009da1c
push 0x1009f694
push ebx
call fcn.10027d70
mov eax, dword [esi]
mov dword [ebp - 0x38], 0x1cf1fe24
mov dword [ebp - 0x34], 0xa2e090ef
mov dword [ebp - 0x30], 0x16e1e206
mov ecx, dword [eax + 0x26dc]
mov byte [ebp - 0x2c], 0xcf
test cl, 1
jne 0x10050d7e
or ecx, 1
mov dword [eax + 0x26dc], ecx
mov dword [ebp - 4], 0x84
lea edi, [eax + 0x2b34]
xorps xmm0, xmm0
mov byte [edi + 0xd], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x10050d68
cmp ecx, 0xd
jb 0x10050d50
push 0x10080630
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2b41], 0
lea ebx, [eax + 0x2b34]
je 0x10050dd2
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x73858b65
and ecx, 7
mov edx, 0xcb95c3cf
shl ecx, 3
call fcn.10067f20
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10050dcb
cmp edi, 0xd
jb 0x10050da0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xd], 0
push 4
push 4
push 0x1009cf78
push 0x1009f648
push ebx
call fcn.10027d70
call fcn.10012f50
mov ecx, dword [esi]
test eax, eax
je 0x10050ec4
mov eax, dword [ecx + 0x24cc]
mov dword [ebp - 0x34], 0x48a1ada4
mov dword [ebp - 0x30], 0x51c750c
mov dword [ebp - 0x2c], 0x21bebe8a
test al, 1
jne 0x10050e6e
or eax, 1
mov dword [ecx + 0x24cc], eax
mov dword [ebp - 4], 0x85
lea edi, [ecx + 0x2510]
xorps xmm0, xmm0
mov byte [edi + 0xc], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x10050e58
cmp ecx, 0xc
jb 0x10050e40
push 0x100805e0
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x251c], 0
lea ebx, [ecx + 0x2510]
je 0x10050f92
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x21d5ddeb
and ecx, 7
mov edx, 0x4d431b63
shl ecx, 3
call fcn.10067f20
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10050ebb
cmp edi, 0xc
jb 0x10050e90
mov byte [ebx + 0xc], 0
jmp 0x10050f8f
mov eax, dword [ecx + 0x4a4]
mov dword [ebp - 0x30], 0xd02da14e
mov word [ebp - 0x2c], 0x5b4c
mov byte [ebp - 0x2a], 0x15
test al, 1
jne 0x10050f3e
or eax, 1
mov dword [ecx + 0x4a4], eax
mov dword [ebp - 4], 0x86
lea edi, [ecx + 0x488]
xorps xmm0, xmm0
mov byte [edi + 7], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x30]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x10050f28
cmp ecx, 7
jb 0x10050f10
push 0x10080590
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x48f], 0
lea ebx, [ecx + 0x488]
je 0x10050f92
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x9979f101
and ecx, 7
mov edx, 0x2b151503
shl ecx, 3
call fcn.10067f20
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10050f8b
cmp edi, 7
jb 0x10050f60
mov byte [ebx + 7], 0
mov esi, dword [ebp - 0x24]
push 1
push 2
push 0x10098480
push 0x1009d9f8
push ebx
call fcn.10027d70
cmp dword [0x10098480], 0
je 0x100512cd
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xbe591800
mov dword [ebp - 0x30], 0x6b6852b1
mov word [ebp - 0x2c], 0x7738
mov ecx, dword [eax + 0x177c]
test cl, 1
jne 0x1005102e
or ecx, 1
mov dword [eax + 0x177c], ecx
mov dword [ebp - 4], 0x87
lea edi, [eax + 0x10e0]
xorps xmm0, xmm0
mov byte [edi + 0xa], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x10051018
cmp ecx, 0xa
jb 0x10051000
push 0x10080540
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x10ea], 0
lea ebx, [eax + 0x10e0]
je 0x10051082
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0xdb2f774d
and ecx, 7
mov edx, 0x50d1f91
shl ecx, 3
call fcn.10067f20
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1005107b
cmp edi, 0xa
jb 0x10051050
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xa], 0
push 4
push 2
push 0x10099374
push 0x1009f5c8
push ebx
call fcn.10027d70
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xb00fcc8e
mov dword [ebp - 0x30], 0x4f62d4f3
mov word [ebp - 0x2c], 0xada8
mov ecx, dword [eax + 0x12f4]
test cl, 1
jne 0x10051111
or ecx, 1
mov dword [eax + 0x12f4], ecx
mov dword [ebp - 4], 0x88
lea edi, [eax + 0xf80]
xorps xmm0, xmm0
mov byte [edi + 0xa], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x100510fb
cmp ecx, 0xa
jb 0x100510e3
push 0x100804f0
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0xf8a], 0
lea ebx, [eax + 0xf80]
je 0x10051164
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0xd579addd
and ecx, 7
mov edx, 0x210799d3
shl ecx, 3
call fcn.10067f20
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1005115d
cmp edi, 0xa
jb 0x10051132
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xa], 0
mov edi, dword [0x1009e0f0]
mov dword [ebp - 0x34], 0x98a9abb
mov dword [ebp - 0x30], 0x130810f1
mov word [ebp - 0x2c], 0xf582
lea eax, [edi + edi*4]
inc edi
mov dword [eax*4 + 0x1009ea10], 4
mov dword [eax*4 + 0x1009ea14], ebx
mov dword [eax*4 + 0x1009ea18], 0x1009f694
mov dword [eax*4 + 0x1009ea08], 0x100994c0
mov dword [eax*4 + 0x1009ea0c], 2
mov ebx, dword [esi]
mov dword [0x1009e0f0], edi
mov eax, dword [ebx + 0x113c]
test al, 1
jne 0x10051228
or eax, 1
mov dword [ebx + 0x113c], eax
mov dword [ebp - 4], 0x89
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [ebx + 0x7f2], 1
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + ebx + 0x7e8], al
add ecx, 1
adc edx, 0
jne 0x1005120c
cmp ecx, 0xa
jb 0x100511f0
push 0x100804a0
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ebx, dword [esi]
mov edi, dword [0x1009e0f0]
cmp byte [ebx + 0x7f2], 0
lea ecx, [ebx + 0x7e8]
mov dword [ebp - 0x2c], ecx
je 0x1005128b
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x20]
nop
mov ecx, ebx
mov eax, 0x6debf5f7
and ecx, 7
mov edx, 0x7d6d5dd1
shl ecx, 3
call fcn.10067f20
xor byte [ebx + edi], al
add ebx, 1
adc esi, 0
jne 0x1005127b
cmp ebx, 0xa
jb 0x10051250
mov esi, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x2c]
mov byte [edi + 0xa], 0
mov edi, dword [0x1009e0f0]
lea eax, [edi + edi*4]
inc edi
mov dword [eax*4 + 0x1009ea10], 4
mov dword [eax*4 + 0x1009ea14], ecx
mov dword [eax*4 + 0x1009ea18], 0x1009f694
mov dword [eax*4 + 0x1009ea08], 0x1009da14
mov dword [eax*4 + 0x1009ea0c], 2
mov dword [0x1009e0f0], edi
jmp 0x100512d3
mov edi, dword [0x1009e0f0]
mov eax, dword [esi]
movaps xmm0, xmmword [0x10087a00]
movups xmmword [ebp - 0x3c], xmm0
mov word [ebp - 0x2c], 0x1550
mov ecx, dword [eax + 0x2c94]
test cl, 1
jne 0x10051354
or ecx, 1
mov dword [eax + 0x2c94], ecx
mov dword [ebp - 4], 0x8a
lea edi, [eax + 0x2750]
xorps xmm0, xmm0
mov byte [edi + 0x12], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax]
mov al, byte [ebp + ecx - 0x3c]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x10051338
cmp ecx, 0x12
jb 0x10051320
push 0x10080450
call fcn.10067577
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
mov edi, dword [0x1009e0f0]
cmp byte [eax + 0x2762], 0
lea ecx, [eax + 0x2750]
mov dword [ebp - 0x2c], ecx
je 0x100513bb
xorps xmm0, xmm0
mov esi, ecx
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x20]
nop word [eax + eax]
mov ecx, ebx
mov eax, 0x6593150d
and ecx, 7
mov edx, 0x1014583
shl ecx, 3
call fcn.10067f20
xor byte [ebx + esi], al
add ebx, 1
adc edi, 0
jne 0x100513ab
cmp ebx, 0x12
jb 0x10051380
mov edi, dword [0x1009e0f0]
mov ecx, dword [ebp - 0x2c]
mov byte [esi + 0x12], 0
mov esi, dword [ebp - 0x24]
movaps xmm0, xmmword [0x100888b0]
lea eax, [edi + edi*4]
mov dword [eax*4 + 0x1009ea10], 2
inc edi
mov dword [eax*4 + 0x1009ea14], ecx
mov dword [eax*4 + 0x1009ea18], 0x100857cc
mov dword [eax*4 + 0x1009ea08], 0
mov dword [eax*4 + 0x1009ea0c], 0
mov ebx, dword [esi]
mov dword [0x1009e0f0], edi
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x30], 0x5b26b744
mov eax, dword [ebx + 0x3d84]
mov word [ebp - 0x2c], 0xee2
mov byte [ebp - 0x2a], 0xff
test al, 1
jne 0x10051481
or eax, 1
mov dword [ebx + 0x3d84], eax
mov dword [ebp - 4], 0x8b
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [ebx + 0x285b], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [ebx + ecx + 0x2844], al
add ecx, 1
adc edx, 0
jne 0x1005146c
cmp ecx, 0x17
jb 0x10051450
push 0x10080400
call fcn.10067577
mov ebx, dword [esi]
add esp, 4
mov edi, dword [0x1009e0f0]
cmp byte [ebx + 0x285b], 0
lea ebx, [ebx + 0x2844]
je 0x100514d7
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
mov ecx, esi
mov eax, 0xf63fb01
and ecx, 7
mov edx, 0x8dff53a7
shl ecx, 3
call fcn.10067f20
xor byte [esi + ebx], al
add esi, 1
adc edi, 0
jne 0x100514cd
cmp esi, 0x17
jb 0x100514a2
mov edi, dword [0x1009e0f0]
mov byte [ebx + 0x17], 0
lea eax, [edi + edi*4]
inc edi
mov dword [eax*4 + 0x1009ea10], 2
mov dword [eax*4 + 0x1009ea14], ebx
mov dword [eax*4 + 0x1009ea18], 0x100857cc
mov dword [eax*4 + 0x1009ea08], 0
mov dword [eax*4 + 0x1009ea0c], 0
mov dword [0x1009e0f0], edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10066b99
mov esp, ebp
pop ebp
ret 4