Function at 0x100415f0
Capabilities:
Authenticate hmac
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10066e7d
mov eax, dword fs:[0]
push eax
sub esp, 0x54
mov eax, dword [0x1008500c]
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.10012070
test eax, eax
jne 0x10041b7e
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 0x10041648
sub ecx, edx
lea eax, [ebp - 0x60]
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.10059ba0
mov dword [ebp - 4], 0xffffffff
cmp dword [0x10087718], 0x106ff
mov edi, dword [ebp - 0x44]
mov esi, dword [ebp - 0x58]
mov dword [ebp - 0x60], 0
mov byte [ebp - 0x5c], 0
jne 0x10041701
cmp dword [0x1008771c], 0
jne 0x10041701
cmp dword [0x1008533c], 0x10
lea ecx, [ebp - 0x58]
push dword [0x10085338]
mov edx, dword [ebp - 0x48]
mov eax, 0x10085328
cmovae eax, dword [0x10085328]
cmp edi, 0x10
push eax
cmovae ecx, esi
push 0
call fcn.1005adb0
add esp, 0xc
cmp eax, 0xffffffff
je 0x10041701
cmp edi, 0x10
jb 0x100416ea
inc edi
mov eax, esi
cmp edi, 0x1000
jb 0x100416e0
mov esi, dword [esi - 4]
add edi, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10041721
push edi
push esi
call fcn.1005ca70
add esp, 8
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
jmp 0x10041b7e
cmp edi, 0x10
jb 0x10041731
inc edi
mov eax, esi
cmp edi, 0x1000
jb 0x10041727
mov esi, dword [esi - 4]
add edi, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10041727
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edi
push esi
call fcn.1005ca70
add esp, 8
mov ebx, dword [0x10085f0c]
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
mov eax, dword [edi + ebx*4]
mov dword [ebp - 0x28], 0x5c634964
mov byte [ebp - 0x24], 0x85
mov ecx, dword [eax + 0xaa0]
test cl, 1
jne 0x100417bc
or ecx, 1
mov dword [eax + 0xaa0], ecx
mov dword [ebp - 4], 1
lea esi, [eax + 0x1ff8]
xorps xmm0, xmm0
mov byte [esi + 5], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x100417a5
cmp ecx, 5
jb 0x10041791
push 0x100758b0
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1ffd], 0
lea edi, [eax + 0x1ff8]
je 0x10041811
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0x1325072d
and ecx, 7
mov edx, 0x6f5d0185
shl ecx, 3
call fcn.1005d4d0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10041807
cmp esi, 5
jb 0x100417e0
mov ebx, dword [0x10085f0c]
mov byte [edi + 5], 0
push 1
push 2
push 0x1008c6e0
push 0x1008b9fc
push edi
call fcn.10024f20
cmp dword [0x1008c6e0], 0
je 0x10041b7e
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x28e5b2d5
mov byte [ebp - 0x24], 0x7d
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2654]
test cl, 1
jne 0x100418ab
or ecx, 1
mov dword [eax + 0x2654], ecx
mov dword [ebp - 4], 2
lea esi, [eax + 0x2ae8]
xorps xmm0, xmm0
mov byte [esi + 5], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi], al
add ecx, 1
adc edx, 0
jne 0x10041894
cmp ecx, 5
jb 0x10041880
push 0x10075860
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2aed], 0
lea edi, [eax + 0x2ae8]
je 0x10041901
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x4d91d391
and ecx, 7
mov edx, 0x93de57d
shl ecx, 3
call fcn.1005d4d0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x100418f7
cmp esi, 5
jb 0x100418d0
mov ebx, dword [0x10085f0c]
mov byte [edi + 5], 0
mov esi, dword [0x1008c0e4]
mov ecx, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x4028bea5
mov byte [ebp - 0x24], 0x57
lea eax, [esi + esi*4]
inc esi
mov dword [eax*4 + 0x1008da10], 2
mov dword [eax*4 + 0x1008da14], edi
mov dword [eax*4 + 0x1008da18], 0x1008b3f8
mov dword [eax*4 + 0x1008da08], 0
mov dword [eax*4 + 0x1008da0c], 0
mov edi, dword [ecx + ebx*4]
mov dword [0x1008c0e4], esi
mov eax, dword [edi + 0x5a0]
test al, 1
jne 0x100419cb
or eax, 1
mov dword [edi + 0x5a0], 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 + 0x264d], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + edi + 0x2648], al
add ecx, 1
adc edx, 0
jne 0x100419a8
cmp ecx, 5
jb 0x10041990
push 0x10075810
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x1008c0e4]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x264d], 0
lea ebx, [edi + 0x2648]
je 0x10041a21
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov esi, dword [ebp - 0x24]
mov edi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0x2545d7f1
and ecx, 7
mov edx, 0x73c5e557
shl ecx, 3
call fcn.1005d4d0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10041a17
cmp edi, 5
jb 0x100419f0
mov esi, dword [0x1008c0e4]
mov byte [ebx + 5], 0
lea eax, [esi + esi*4]
mov dword [ebp - 0x24], 0x5ff2aba5
mov dword [eax*4 + 0x1008da10], 2
inc esi
mov dword [eax*4 + 0x1008da14], ebx
mov ebx, dword [0x10085f0c]
mov dword [eax*4 + 0x1008da18], 0x1008bb20
mov dword [eax*4 + 0x1008da08], 0
mov dword [eax*4 + 0x1008da0c], 0
mov eax, dword fs:[0x2c]
mov dword [0x1008c0e4], esi
mov edi, dword [eax + ebx*4]
mov eax, dword [edi + 0x930]
test al, 1
jne 0x10041aeb
or eax, 1
mov dword [edi + 0x930], 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 + 0x2940], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + edi + 0x293c], al
add ecx, 1
adc edx, 0
jne 0x10041ac8
cmp ecx, 4
jb 0x10041ab0
push 0x100757c0
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword fs:[0x2c]
mov esi, dword [0x1008c0e4]
mov edi, dword [eax + ebx*4]
cmp byte [edi + 0x2940], 0
lea ebx, [edi + 0x293c]
je 0x10041b41
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov esi, dword [ebp - 0x24]
mov edi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0x5fa1fbe3
and ecx, 7
mov edx, 0x1dcb7db7
shl ecx, 3
call fcn.1005d4d0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10041b37
cmp edi, 4
jb 0x10041b10
mov esi, dword [0x1008c0e4]
mov byte [ebx + 4], 0
lea eax, [esi + esi*4]
inc esi
mov dword [eax*4 + 0x1008da10], 2
mov dword [eax*4 + 0x1008da14], ebx
mov dword [eax*4 + 0x1008da18], 0x1008c2c0
mov dword [eax*4 + 0x1008da08], 0
mov dword [eax*4 + 0x1008da0c], 0
mov dword [0x1008c0e4], esi
call fcn.10012070
test eax, eax
je 0x1004279f
mov ebx, dword [0x10085f0c]
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x1e173a6e
mov dword [ebp - 0x1c], 0x363012ed
mov byte [ebp - 0x18], 0x2b
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x1650]
test cl, 1
jne 0x10041c0b
or ecx, 1
mov dword [eax + 0x1650], ecx
mov dword [ebp - 4], 5
lea esi, [eax + 0x118]
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 0x10041bf4
cmp ecx, 9
jb 0x10041be0
push 0x10075770
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x121], 0
lea edi, [eax + 0x118]
je 0x10041c61
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x4167492b
and ecx, 7
mov edx, 0x5d5373a5
shl ecx, 3
call fcn.1005d4d0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10041c57
cmp esi, 9
jb 0x10041c30
mov ebx, dword [0x10085f0c]
mov byte [edi + 9], 0
push 1
push 2
push 0x1008c6e4
push 0x1008b9fc
push edi
call fcn.10024f20
cmp dword [0x1008c6e4], 0
je 0x1004279f
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x175b36c6
mov dword [ebp - 0x1c], 0x8e1cde77
mov byte [ebp - 0x18], 0x91
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x900]
test cl, 1
jne 0x10041cfc
or ecx, 1
mov dword [eax + 0x900], ecx
mov dword [ebp - 4], 6
lea esi, [eax + 0x3878]
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 0x10041ce5
cmp ecx, 9
jb 0x10041cd1
push 0x10075720
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x3881], 0
lea edi, [eax + 0x3878]
je 0x10041d51
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0x7b375791
and ecx, 7
mov edx, 0xe57fbf1f
shl ecx, 3
call fcn.1005d4d0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10041d47
cmp esi, 9
jb 0x10041d20
mov ebx, dword [0x10085f0c]
mov byte [edi + 9], 0
push 4
push 2
push 0x1008ce2c
push 0x1008e664
push edi
call fcn.10024f20
cmp dword [0x1008ce2c], 0
je 0x10042015
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0xdcbfa1e5
mov dword [ebp - 0x1c], 0x4d46d8f5
mov byte [ebp - 0x18], 0xc5
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x35b0]
test cl, 1
jne 0x10041dec
or ecx, 1
mov dword [eax + 0x35b0], ecx
mov dword [ebp - 4], 7
lea esi, [eax + 0x1d68]
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 0x10041dd5
cmp ecx, 9
jb 0x10041dc1
push 0x100756d0
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1d71], 0
lea edi, [eax + 0x1d68]
je 0x10041e41
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.1005d4d0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10041e37
cmp esi, 9
jb 0x10041e10
mov ebx, dword [0x10085f0c]
mov byte [edi + 9], 0
push 4
push 2
push 0x1008c154
push 0x1008e664
push edi
call fcn.10024f20
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x2869ddcb
mov dword [ebp - 0x1c], 0xac841ca3
mov byte [ebp - 0x18], 0xeb
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x1e0c]
test cl, 1
jne 0x10041ecf
or ecx, 1
mov dword [eax + 0x1e0c], ecx
mov dword [ebp - 4], 8
lea esi, [eax + 0x1b74]
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 0x10041eb8
cmp ecx, 9
jb 0x10041ea4
push 0x10075680
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1b7d], 0
lea edi, [eax + 0x1b74]
je 0x10041f21
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0x6f49fdeb
and ecx, 7
mov edx, 0xdff77dcf
shl ecx, 3
call fcn.1005d4d0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10041f17
cmp esi, 9
jb 0x10041ef0
mov ebx, dword [0x10085f0c]
mov byte [edi + 9], 0
push 4
push 2
push 0x1008c2b0
push 0x1008e664
push edi
call fcn.10024f20
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x86eb4315
mov dword [ebp - 0x1c], 0xf8a96447
mov word [ebp - 0x18], 0x6346
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x3744]
test cl, 1
jne 0x10041fb1
or ecx, 1
mov dword [eax + 0x3744], ecx
mov dword [ebp - 4], 9
lea esi, [eax + 0x3930]
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 0x10041f9a
cmp ecx, 0xa
jb 0x10041f86
push 0x10075630
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x393a], 0
lea edi, [eax + 0x3930]
je 0x10042001
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop
mov ecx, esi
mov eax, 0xc5cb6335
and ecx, 7
mov edx, 0x95db052f
shl ecx, 3
call fcn.1005d4d0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10041ff7
cmp esi, 0xa
jb 0x10041fd0
mov ebx, dword [0x10085f0c]
mov byte [edi + 0xa], 0
push 4
push 0xb
push 0x1008b3d0
push 0x1008e6ac
push edi
call fcn.10024f20
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x74ac398e
mov dword [ebp - 0x1c], 0x72d219ca
mov word [ebp - 0x18], 0x4bbf
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x26f4]
test cl, 1
jne 0x10042091
or ecx, 1
mov dword [eax + 0x26f4], ecx
mov dword [ebp - 4], 0xa
lea esi, [eax + 0x3868]
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 0x1004207a
cmp ecx, 0xa
jb 0x10042066
push 0x100755e0
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x3872], 0
lea edi, [eax + 0x3868]
je 0x100420e1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop
mov ecx, esi
mov eax, 0x7c34bcd
and ecx, 7
mov edx, 0x1bb371b9
shl ecx, 3
call fcn.1005d4d0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x100420d7
cmp esi, 0xa
jb 0x100420b0
mov ebx, dword [0x10085f0c]
mov byte [edi + 0xa], 0
push 4
push 3
push 0x1008b830
push 0x1008e5c8
push edi
call fcn.10024f20
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x8fcb9040
mov dword [ebp - 0x1c], 0x88af88cd
mov byte [ebp - 0x18], 5
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x303c]
test cl, 1
jne 0x1004216f
or ecx, 1
mov dword [eax + 0x303c], ecx
mov dword [ebp - 4], 0xb
lea esi, [eax + 0x3484]
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 0x10042158
cmp ecx, 9
jb 0x10042144
push 0x10075590
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
push 4
push 2
push 0x1008af68
lea ecx, [eax + 0x3484]
push 0x1008e664
call fcn.1004f0d0
push eax
call fcn.10024f20
mov eax, dword [edi + ebx*4]
mov dword [ebp - 0x28], 0xdfab0272
mov word [ebp - 0x24], 0x8f61
mov byte [ebp - 0x22], 0x53
mov ecx, dword [eax + 0x2854]
test cl, 1
jne 0x10042200
or ecx, 1
mov dword [eax + 0x2854], ecx
mov dword [ebp - 4], 0xc
lea esi, [eax + 0x29b8]
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 0x100421e9
cmp ecx, 7
jb 0x100421d5
push 0x10075540
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x29bf], 0
lea edi, [eax + 0x29b8]
je 0x10042251
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0xffdb7137
and ecx, 7
mov edx, 0xd53df29
shl ecx, 3
call fcn.1005d4d0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10042247
cmp esi, 7
jb 0x10042220
mov ebx, dword [0x10085f0c]
mov byte [edi + 7], 0
push 4
push 3
push 0x10087894
push 0x1008e568
push edi
call fcn.10024f20
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x558362a8
mov dword [ebp - 0x1c], 0x16663e8f
mov byte [ebp - 0x18], 0xed
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x3450]
test cl, 1
jne 0x100422df
or ecx, 1
mov dword [eax + 0x3450], ecx
mov dword [ebp - 4], 0xd
lea esi, [eax + 0x27e8]
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 0x100422c8
cmp ecx, 9
jb 0x100422b4
push 0x100754f0
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x27f1], 0
lea edi, [eax + 0x27e8]
je 0x10042331
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.1005d4d0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10042327
cmp esi, 9
jb 0x10042300
mov ebx, dword [0x10085f0c]
mov byte [edi + 9], 0
push 4
push 2
push 0x1008badc
push 0x1008e664
push edi
call fcn.10024f20
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0xc335b8bc
mov dword [ebp - 0x1c], 0x5f4498cf
mov byte [ebp - 0x18], 0xf9
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x468]
test cl, 1
jne 0x100423bf
or ecx, 1
mov dword [eax + 0x468], ecx
mov dword [ebp - 4], 0xe
lea esi, [eax + 0x2560]
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 0x100423a8
cmp ecx, 9
jb 0x10042394
push 0x100754a0
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2569], 0
lea edi, [eax + 0x2560]
je 0x10042411
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0xe345cbf9
and ecx, 7
mov edx, 0x2b37f18b
shl ecx, 3
call fcn.1005d4d0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10042407
cmp esi, 9
jb 0x100423e0
mov ebx, dword [0x10085f0c]
mov byte [edi + 9], 0
push 4
push 2
push 0x1008c6cc
push 0x1008e664
push edi
call fcn.10024f20
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x2919a280
mov dword [ebp - 0x1c], 0x1a670c29
mov byte [ebp - 0x18], 0xc5
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x3610]
test cl, 1
jne 0x1004249f
or ecx, 1
mov dword [eax + 0x3610], ecx
mov dword [ebp - 4], 0xf
lea esi, [eax + 0x1e14]
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 0x10042488
cmp ecx, 9
jb 0x10042474
push 0x10075450
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1e1d], 0
lea edi, [eax + 0x1e14]
je 0x100424f1
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.1005d4d0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x100424e7
cmp esi, 9
jb 0x100424c0
mov ebx, dword [0x10085f0c]
mov byte [edi + 9], 0
push 4
push 2
push 0x1008b3a0
push 0x1008e664
push edi
call fcn.10024f20
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x518faa1e
mov dword [ebp - 0x24], 0x1f89ce49
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x308c]
test cl, 1
jne 0x1004257b
or ecx, 1
mov dword [eax + 0x308c], ecx
mov dword [ebp - 4], 0x10
lea esi, [eax + 0x38e4]
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 0x10042564
cmp ecx, 8
jb 0x10042550
push 0x10075400
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x38ec], 0
lea edi, [eax + 0x38e4]
je 0x100425d1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x71ffd95b
and ecx, 7
mov edx, 0x1ff1a10b
shl ecx, 3
call fcn.1005d4d0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x100425c7
cmp esi, 8
jb 0x100425a0
mov ebx, dword [0x10085f0c]
mov byte [edi + 8], 0
push 4
push 2
push 0x1008b84c
push 0x1008e664
push edi
call fcn.10024f20
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0xff2908c8
mov dword [ebp - 0x1c], 0xdf349a11
mov byte [ebp - 0x18], 0x8d
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x934]
test cl, 1
jne 0x1004265f
or ecx, 1
mov dword [eax + 0x934], ecx
mov dword [ebp - 4], 0x11
lea esi, [eax + 0x3040]
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 0x10042648
cmp ecx, 9
jb 0x10042634
push 0x100753b0
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x3049], 0
lea edi, [eax + 0x3040]
je 0x100426b1
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.1005d4d0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x100426a7
cmp esi, 9
jb 0x10042680
mov ebx, dword [0x10085f0c]
mov byte [edi + 9], 0
push 4
push 2
push 0x10087728
push 0x1008e664
push edi
call fcn.10024f20
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x391184c6
mov dword [ebp - 0x1c], 0x8c947481
mov byte [ebp - 0x18], 0x83
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2e80]
test cl, 1
jne 0x1004273f
or ecx, 1
mov dword [eax + 0x2e80], ecx
mov dword [ebp - 4], 0x12
lea esi, [eax + 0x1cc4]
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 0x10042728
cmp ecx, 9
jb 0x10042714
push 0x10075360
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1ccd], 0
lea edi, [eax + 0x1cc4]
je 0x1004278b
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0x1961f783
and ecx, 7
mov edx, 0xe1f511d5
shl ecx, 3
call fcn.1005d4d0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10042787
cmp esi, 9
jb 0x10042760
mov byte [edi + 9], 0
push 4
push 2
push 0x100877f0
push 0x1008e664
push edi
call fcn.10024f20
call fcn.100121b0
test eax, eax
je 0x100434df
mov ebx, dword [0x10085f0c]
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0x87711e5e
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x19ac]
test cl, 1
jne 0x10042821
or ecx, 1
mov dword [eax + 0x19ac], ecx
mov dword [ebp - 4], 0x13
lea esi, [eax + 0x21d0]
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 0x1004280a
cmp ecx, 4
jb 0x100427f6
push 0x10075310
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x21d4], 0
lea edi, [eax + 0x21d0]
je 0x10042871
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop
mov ecx, esi
mov eax, 0x87214d1b
and ecx, 7
mov edx, 0x61a7ddf5
shl ecx, 3
call fcn.1005d4d0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10042867
cmp esi, 4
jb 0x10042840
mov ebx, dword [0x10085f0c]
mov byte [edi + 4], 0
push 1
push 2
push 0x1008c6e4
push 0x1008b9fc
push edi
call fcn.10024f20
cmp dword [0x1008c6e4], 0
je 0x100434df
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x71a9ae16
mov dword [ebp - 0x1c], 0x36e4221d
mov byte [ebp - 0x18], 0x41
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2728]
test cl, 1
jne 0x1004290c
or ecx, 1
mov dword [eax + 0x2728], ecx
mov dword [ebp - 4], 0x14
lea esi, [eax + 0x1f44]
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 0x100428f5
cmp ecx, 9
jb 0x100428e1
push 0x100752c0
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1f4d], 0
lea edi, [eax + 0x1f44]
je 0x10042961
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0x1dc5cf41
and ecx, 7
mov edx, 0x5d874375
shl ecx, 3
call fcn.1005d4d0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10042957
cmp esi, 9
jb 0x10042930
mov ebx, dword [0x10085f0c]
mov byte [edi + 9], 0
push 4
push 2
push 0x1008ce2c
push 0x1008e664
push edi
call fcn.10024f20
cmp dword [0x1008ce2c], 0
je 0x10042c25
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0xd06da39f
mov dword [ebp - 0x1c], 0xd11002ab
mov byte [ebp - 0x18], 0xbf
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x568]
test cl, 1
jne 0x100429fc
or ecx, 1
mov dword [eax + 0x568], ecx
mov dword [ebp - 4], 0x15
lea esi, [eax + 0xc4c]
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 0x100429e5
cmp ecx, 9
jb 0x100429d1
push 0x10075270
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xc55], 0
lea edi, [eax + 0xc4c]
je 0x10042a51
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.1005d4d0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10042a47
cmp esi, 9
jb 0x10042a20
mov ebx, dword [0x10085f0c]
mov byte [edi + 9], 0
push 4
push 2
push 0x1008c154
push 0x1008e664
push edi
call fcn.10024f20
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x4ee11b9b
mov dword [ebp - 0x1c], 0x16da68e1
mov byte [ebp - 0x18], 0xbb
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2ba8]
test cl, 1
jne 0x10042adf
or ecx, 1
mov dword [eax + 0x2ba8], ecx
mov dword [ebp - 4], 0x16
lea esi, [eax + 0x39c4]
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 0x10042ac8
cmp ecx, 9
jb 0x10042ab4
push 0x10075220
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x39cd], 0
lea edi, [eax + 0x39c4]
je 0x10042b31
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0x9c13bbb
and ecx, 7
mov edx, 0x65a9098d
shl ecx, 3
call fcn.1005d4d0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10042b27
cmp esi, 9
jb 0x10042b00
mov ebx, dword [0x10085f0c]
mov byte [edi + 9], 0
push 4
push 2
push 0x1008c2b0
push 0x1008e664
push edi
call fcn.10024f20
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x9053bd93
mov dword [ebp - 0x1c], 0x52d5e0cb
mov word [ebp - 0x18], 0x9dc0
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x1c20]
test cl, 1
jne 0x10042bc1
or ecx, 1
mov dword [eax + 0x1c20], ecx
mov dword [ebp - 4], 0x17
lea esi, [eax + 0x35dc]
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 0x10042baa
cmp ecx, 0xa
jb 0x10042b96
push 0x100751d0
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x35e6], 0
lea edi, [eax + 0x35dc]
je 0x10042c11
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop
mov ecx, esi
mov eax, 0xd3739db3
and ecx, 7
mov edx, 0x3fa781a3
shl ecx, 3
call fcn.1005d4d0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10042c07
cmp esi, 0xa
jb 0x10042be0
mov ebx, dword [0x10085f0c]
mov byte [edi + 0xa], 0
push 4
push 0xb
push 0x1008b3d0
push 0x1008e6ac
push edi
call fcn.10024f20
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0xc6ec8942
mov dword [ebp - 0x1c], 0x98886f20
mov word [ebp - 0x18], 0xfb73
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x3648]
test cl, 1
jne 0x10042ca1
or ecx, 1
mov dword [eax + 0x3648], ecx
mov dword [ebp - 4], 0x18
lea esi, [eax + 0x908]
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 0x10042c8a
cmp ecx, 0xa
jb 0x10042c76
push 0x10075180
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x912], 0
lea edi, [eax + 0x908]
je 0x10042cf1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop
mov ecx, esi
mov eax, 0xb583fb01
and ecx, 7
mov edx, 0xf1e90753
shl ecx, 3
call fcn.1005d4d0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10042ce7
cmp esi, 0xa
jb 0x10042cc0
mov ebx, dword [0x10085f0c]
mov byte [edi + 0xa], 0
push 4
push 3
push 0x1008b830
push 0x1008e5c8
push edi
call fcn.10024f20
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x34171e39
mov byte [ebp - 0x24], 0x1b
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x24d4]
test cl, 1
jne 0x10042d7b
or ecx, 1
mov dword [eax + 0x24d4], ecx
mov dword [ebp - 4], 0x19
lea esi, [eax + 0x2140]
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 0x10042d64
cmp ecx, 5
jb 0x10042d50
push 0x10075130
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2145], 0
lea edi, [eax + 0x2140]
je 0x10042dd1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x5179717b
and ecx, 7
mov edx, 0x3d559f1b
shl ecx, 3
call fcn.1005d4d0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10042dc7
cmp esi, 5
jb 0x10042da0
mov ebx, dword [0x10085f0c]
mov byte [edi + 5], 0
push 4
push 2
push 0x1008af68
push 0x1008e664
push edi
call fcn.10024f20
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0xa070befd
mov byte [ebp - 0x24], 0x3b
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x36ec]
test cl, 1
jne 0x10042e5b
or ecx, 1
mov dword [eax + 0x36ec], ecx
mov dword [ebp - 4], 0x1a
lea esi, [eax + 0x3468]
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 0x10042e44
cmp ecx, 5
jb 0x10042e30
push 0x100750e0
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x346d], 0
lea edi, [eax + 0x3468]
je 0x10042eb1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0xc51ddfb3
and ecx, 7
mov edx, 0x530d433b
shl ecx, 3
call fcn.1005d4d0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10042ea7
cmp esi, 5
jb 0x10042e80
mov ebx, dword [0x10085f0c]
mov byte [edi + 5], 0
push 4
push 2
push 0x1008badc
push 0x1008e664
push edi
call fcn.10024f20
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x4f889c33
mov word [ebp - 0x24], 0x11e9
mov byte [ebp - 0x22], 0x71
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x1cec]
test cl, 1
jne 0x10042f3e
or ecx, 1
mov dword [eax + 0x1cec], ecx
mov dword [ebp - 4], 0x1b
lea esi, [eax + 0x11dc]
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 0x10042f27
cmp ecx, 7
jb 0x10042f13
push 0x10075090
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x11e3], 0
lea edi, [eax + 0x11dc]
je 0x10042f91
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.1005d4d0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10042f87
cmp esi, 7
jb 0x10042f60
mov ebx, dword [0x10085f0c]
mov byte [edi + 7], 0
push 4
push 3
push 0x10087894
push 0x1008e568
push edi
call fcn.10024f20
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0xdfed2e7d
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x16a0]
test cl, 1
jne 0x1004301b
or ecx, 1
mov dword [eax + 0x16a0], ecx
mov dword [ebp - 4], 0x1c
lea esi, [eax + 0x324]
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 0x10043004
cmp ecx, 4
jb 0x10042ff0
push 0x10075040
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x328], 0
lea edi, [eax + 0x324]
je 0x10043071
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.1005d4d0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10043067
cmp esi, 4
jb 0x10043040
mov ebx, dword [0x10085f0c]
mov byte [edi + 4], 0
push 4
push 2
push 0x1008b84c
push 0x1008e664
push edi
call fcn.10024f20
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x11beca63
mov byte [ebp - 0x24], 0x19
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2b34]
test cl, 1
jne 0x100430fb
or ecx, 1
mov dword [eax + 0x2b34], ecx
mov dword [ebp - 4], 0x1d
lea esi, [eax + 0x3280]
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 0x100430e4
cmp ecx, 5
jb 0x100430d0
push 0x10074ff0
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x3285], 0
lea edi, [eax + 0x3280]
je 0x10043151
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.1005d4d0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10043147
cmp esi, 5
jb 0x10043120
mov ebx, dword [0x10085f0c]
mov byte [edi + 5], 0
push 4
push 2
push 0x1008c6cc
push 0x1008e664
push edi
call fcn.10024f20
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0xe88588a1
mov byte [ebp - 0x24], 0x8f
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x1b48]
test cl, 1
jne 0x100431db
or ecx, 1
mov dword [eax + 0x1b48], ecx
mov dword [ebp - 4], 0x1e
lea esi, [eax + 0xecc]
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 0x100431c4
cmp ecx, 5
jb 0x100431b0
push 0x10074fa0
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xed1], 0
lea edi, [eax + 0xecc]
je 0x10043231
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.1005d4d0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10043227
cmp esi, 5
jb 0x10043200
mov ebx, dword [0x10085f0c]
mov byte [edi + 5], 0
push 4
push 2
push 0x1008b3a0
push 0x1008e664
push edi
call fcn.10024f20
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x7fb008a1
mov byte [ebp - 0x24], 0x41
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x3350]
test cl, 1
jne 0x100432bb
or ecx, 1
mov dword [eax + 0x3350], ecx
mov dword [ebp - 4], 0x1f
lea esi, [eax + 0x39f8]
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 0x100432a4
cmp ecx, 5
jb 0x10043290
push 0x10074f50
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x39fd], 0
lea edi, [eax + 0x39f8]
je 0x10043311
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.1005d4d0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10043307
cmp esi, 5
jb 0x100432e0
mov ebx, dword [0x10085f0c]
mov byte [edi + 5], 0
push 4
push 2
push 0x10087728
push 0x1008e664
push edi
call fcn.10024f20
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x1ae6d433
mov byte [ebp - 0x24], 0x4d
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x1d9c]
test cl, 1
jne 0x1004339b
or ecx, 1
mov dword [eax + 0x1d9c], ecx
mov dword [ebp - 4], 0x20
lea esi, [eax + 0x2bfc]
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 0x10043384
cmp ecx, 5
jb 0x10043370
push 0x10074f00
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2c01], 0
lea edi, [eax + 0x2bfc]
je 0x100433f1
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.1005d4d0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x100433e7
cmp esi, 5
jb 0x100433c0
mov ebx, dword [0x10085f0c]
mov byte [edi + 5], 0
push 4
push 2
push 0x100877f0
push 0x1008e664
push edi
call fcn.10024f20
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0x506a846
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x1b80]
test cl, 1
jne 0x1004347b
or ecx, 1
mov dword [eax + 0x1b80], ecx
mov dword [ebp - 4], 0x21
lea esi, [eax + 0x206c]
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 0x10043464
cmp ecx, 4
jb 0x10043450
push 0x10074eb0
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2070], 0
lea edi, [eax + 0x206c]
je 0x100434cb
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.1005d4d0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x100434c7
cmp esi, 4
jb 0x100434a0
mov byte [edi + 4], 0
push 4
push 2
push 0x1008b978
push 0x1008e768
push edi
call fcn.10024f20
call fcn.100123e0
test eax, eax
je 0x1004421f
mov ebx, dword [0x10085f0c]
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0xefefa6c8
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2ed8]
test cl, 1
jne 0x10043561
or ecx, 1
mov dword [eax + 0x2ed8], ecx
mov dword [ebp - 4], 0x22
lea esi, [eax + 0x604]
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 0x1004354a
cmp ecx, 4
jb 0x10043536
push 0x10074e60
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x608], 0
lea edi, [eax + 0x604]
je 0x100435b1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop
mov ecx, esi
mov eax, 0xefbff58d
and ecx, 7
mov edx, 0xdd3955d9
shl ecx, 3
call fcn.1005d4d0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x100435a7
cmp esi, 4
jb 0x10043580
mov ebx, dword [0x10085f0c]
mov byte [edi + 4], 0
push 1
push 2
push 0x1008c6e4
push 0x1008b9fc
push edi
call fcn.10024f20
cmp dword [0x1008c6e4], 0
je 0x1004421f
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x210db68c
mov dword [ebp - 0x1c], 0xb460d4a3
mov byte [ebp - 0x18], 0xdb
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x152c]
test cl, 1
jne 0x1004364c
or ecx, 1
mov dword [eax + 0x152c], ecx
mov dword [ebp - 4], 0x23
lea esi, [eax + 0x2120]
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 0x10043635
cmp ecx, 9
jb 0x10043621
push 0x10074e10
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2129], 0
lea edi, [eax + 0x2120]
je 0x100436a1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0x4d61d7db
and ecx, 7
mov edx, 0xdf03b5cb
shl ecx, 3
call fcn.1005d4d0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10043697
cmp esi, 9
jb 0x10043670
mov ebx, dword [0x10085f0c]
mov byte [edi + 9], 0
push 4
push 2
push 0x1008ce2c
push 0x1008e664
push edi
call fcn.10024f20
cmp dword [0x1008ce2c], 0
je 0x10043965
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0xb6d5c9a5
mov dword [ebp - 0x1c], 0x968b4cd
mov byte [ebp - 0x18], 0x85
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x60c]
test cl, 1
jne 0x1004373c
or ecx, 1
mov dword [eax + 0x60c], ecx
mov dword [ebp - 4], 0x24
lea esi, [eax + 0xb18]
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 0x10043725
cmp ecx, 9
jb 0x10043711
push 0x10074dc0
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xb21], 0
lea edi, [eax + 0xb18]
je 0x10043791
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.1005d4d0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10043787
cmp esi, 9
jb 0x10043760
mov ebx, dword [0x10085f0c]
mov byte [edi + 9], 0
push 4
push 2
push 0x1008c154
push 0x1008e664
push edi
call fcn.10024f20
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0xc4d55da5
mov dword [ebp - 0x1c], 0x4e4aac7b
mov byte [ebp - 0x18], 0x85
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x3800]
test cl, 1
jne 0x1004381f
or ecx, 1
mov dword [eax + 0x3800], ecx
mov dword [ebp - 4], 0x25
lea esi, [eax + 0x2980]
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 0x10043808
cmp ecx, 9
jb 0x100437f4
push 0x10074d70
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2989], 0
lea edi, [eax + 0x2980]
je 0x10043871
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0x83f57d85
and ecx, 7
mov edx, 0x3d39cd17
shl ecx, 3
call fcn.1005d4d0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10043867
cmp esi, 9
jb 0x10043840
mov ebx, dword [0x10085f0c]
mov byte [edi + 9], 0
push 4
push 2
push 0x1008c2b0
push 0x1008e664
push edi
call fcn.10024f20
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x2c557df1
mov dword [ebp - 0x1c], 0xb64326dd
mov word [ebp - 0x18], 0x5da2
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x23a8]
test cl, 1
jne 0x10043901
or ecx, 1
mov dword [eax + 0x23a8], ecx
mov dword [ebp - 4], 0x26
lea esi, [eax + 0x294c]
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 0x100438ea
cmp ecx, 0xa
jb 0x100438d6
push 0x10074d20
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2956], 0
lea edi, [eax + 0x294c]
je 0x10043951
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop
mov ecx, esi
mov eax, 0x6f755dd1
and ecx, 7
mov edx, 0xdb3147b5
shl ecx, 3
call fcn.1005d4d0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10043947
cmp esi, 0xa
jb 0x10043920
mov ebx, dword [0x10085f0c]
mov byte [edi + 0xa], 0
push 4
push 0xb
push 0x1008b3d0
push 0x1008e6ac
push edi
call fcn.10024f20
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x5c3867ba
mov dword [ebp - 0x1c], 0x40e02144
mov word [ebp - 0x18], 0x158b
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0xd30]
test cl, 1
jne 0x100439e1
or ecx, 1
mov dword [eax + 0xd30], ecx
mov dword [ebp - 4], 0x27
lea esi, [eax + 0x3020]
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 0x100439ca
cmp ecx, 0xa
jb 0x100439b6
push 0x10074cd0
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x302a], 0
lea edi, [eax + 0x3020]
je 0x10043a31
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop
mov ecx, esi
mov eax, 0x2f5715f9
and ecx, 7
mov edx, 0x29814937
shl ecx, 3
call fcn.1005d4d0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10043a27
cmp esi, 0xa
jb 0x10043a00
mov ebx, dword [0x10085f0c]
mov byte [edi + 0xa], 0
push 4
push 3
push 0x1008b830
push 0x1008e5c8
push edi
call fcn.10024f20
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0xfecf4e1f
mov byte [ebp - 0x24], 0x55
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x37e0]
test cl, 1
jne 0x10043abb
or ecx, 1
mov dword [eax + 0x37e0], ecx
mov dword [ebp - 4], 0x28
lea esi, [eax + 0x26f8]
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 0x10043aa4
cmp ecx, 5
jb 0x10043a90
push 0x10074c80
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x26fd], 0
lea edi, [eax + 0x26f8]
je 0x10043b11
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x9ba1215d
and ecx, 7
mov edx, 0x85990355
shl ecx, 3
call fcn.1005d4d0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10043b07
cmp esi, 5
jb 0x10043ae0
mov ebx, dword [0x10085f0c]
mov byte [edi + 5], 0
push 4
push 3
push 0x1008af68
push 0x1008e774
push edi
call fcn.10024f20
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x22b61289
mov byte [ebp - 0x24], 0xdf
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2114]
test cl, 1
jne 0x10043b9b
or ecx, 1
mov dword [eax + 0x2114], ecx
mov dword [ebp - 4], 0x29
lea esi, [eax + 0x1e6c]
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 0x10043b84
cmp ecx, 5
jb 0x10043b70
push 0x10074c30
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1e71], 0
lea edi, [eax + 0x1e6c]
je 0x10043bf1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x47db73c7
and ecx, 7
mov edx, 0x43573ddf
shl ecx, 3
call fcn.1005d4d0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10043be7
cmp esi, 5
jb 0x10043bc0
mov ebx, dword [0x10085f0c]
mov byte [edi + 5], 0
push 4
push 2
push 0x1008badc
push 0x1008e664
push edi
call fcn.10024f20
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x75be8269
mov word [ebp - 0x24], 0x6d4d
mov byte [ebp - 0x22], 0xfd
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x1fac]
test cl, 1
jne 0x10043c7e
or ecx, 1
mov dword [eax + 0x1fac], ecx
mov dword [ebp - 4], 0x2a
lea esi, [eax + 0x8f4]
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 0x10043c67
cmp ecx, 7
jb 0x10043c53
push 0x10074be0
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x8fb], 0
lea edi, [eax + 0x8f4]
je 0x10043cd1
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.1005d4d0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10043cc7
cmp esi, 7
jb 0x10043ca0
mov ebx, dword [0x10085f0c]
mov byte [edi + 7], 0
push 4
push 4
push 0x10087894
push 0x1008e69c
push edi
call fcn.10024f20
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0x3a3c651
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x3318]
test cl, 1
jne 0x10043d5b
or ecx, 1
mov dword [eax + 0x3318], ecx
mov dword [ebp - 4], 0x2b
lea esi, [eax + 0x108]
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 0x10043d44
cmp ecx, 4
jb 0x10043d30
push 0x10074b90
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x10c], 0
lea edi, [eax + 0x108]
je 0x10043db1
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.1005d4d0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10043da7
cmp esi, 4
jb 0x10043d80
mov ebx, dword [0x10085f0c]
mov byte [edi + 4], 0
push 4
push 2
push 0x1008b84c
push 0x1008e664
push edi
call fcn.10024f20
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0xb5002227
mov byte [ebp - 0x24], 0x81
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x3480]
test cl, 1
jne 0x10043e3b
or ecx, 1
mov dword [eax + 0x3480], ecx
mov dword [ebp - 4], 0x2c
lea esi, [eax + 0x9b4]
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 0x10043e24
cmp ecx, 5
jb 0x10043e10
push 0x10074b40
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x9b9], 0
lea edi, [eax + 0x9b4]
je 0x10043e91
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0xc1734b63
and ecx, 7
mov edx, 0x35c1a781
shl ecx, 3
call fcn.1005d4d0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10043e87
cmp esi, 5
jb 0x10043e60
mov ebx, dword [0x10085f0c]
mov byte [edi + 5], 0
push 4
push 2
push 0x1008c6cc
push 0x1008e664
push edi
call fcn.10024f20
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x64b3a21f
mov byte [ebp - 0x24], 0x1f
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x112c]
test cl, 1
jne 0x10043f1b
or ecx, 1
mov dword [eax + 0x112c], ecx
mov dword [ebp - 4], 0x2d
lea esi, [eax + 0x16fc]
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 0x10043f04
cmp ecx, 5
jb 0x10043ef0
push 0x10074af0
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1701], 0
lea edi, [eax + 0x16fc]
je 0x10043f71
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.1005d4d0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10043f67
cmp esi, 5
jb 0x10043f40
mov ebx, dword [0x10085f0c]
mov byte [edi + 5], 0
push 4
push 2
push 0x1008b3a0
push 0x1008e664
push edi
call fcn.10024f20
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0xdcaba99
mov byte [ebp - 0x24], 0x51
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x1a74]
test cl, 1
jne 0x10043ffb
or ecx, 1
mov dword [eax + 0x1a74], ecx
mov dword [ebp - 4], 0x2e
lea esi, [eax + 0x2a10]
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 0x10043fe4
cmp ecx, 5
jb 0x10043fd0
push 0x10074aa0
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2a15], 0
lea edi, [eax + 0x2a10]
je 0x10044051
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.1005d4d0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10044047
cmp esi, 5
jb 0x10044020
mov ebx, dword [0x10085f0c]
mov byte [edi + 5], 0
push 4
push 2
push 0x10087728
push 0x1008e664
push edi
call fcn.10024f20
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0xaa1a020d
mov byte [ebp - 0x24], 0xc7
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0xfa8]
test cl, 1
jne 0x100440db
or ecx, 1
mov dword [eax + 0xfa8], ecx
mov dword [ebp - 4], 0x2f
lea esi, [eax + 0x3760]
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 0x100440c4
cmp ecx, 5
jb 0x100440b0
push 0x10074a50
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x3765], 0
lea edi, [eax + 0x3760]
je 0x10044131
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.1005d4d0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10044127
cmp esi, 5
jb 0x10044100
mov ebx, dword [0x10085f0c]
mov byte [edi + 5], 0
push 4
push 2
push 0x100877f0
push 0x1008e664
push edi
call fcn.10024f20
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0x5faa54fa
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x20ac]
test cl, 1
jne 0x100441bb
or ecx, 1
mov dword [eax + 0x20ac], ecx
mov dword [ebp - 4], 0x30
lea esi, [eax + 0x3594]
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 0x100441a4
cmp ecx, 4
jb 0x10044190
push 0x10074a00
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x3598], 0
lea edi, [eax + 0x3594]
je 0x1004420b
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.1005d4d0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10044207
cmp esi, 4
jb 0x100441e0
mov byte [edi + 4], 0
push 4
push 2
push 0x1008b978
push 0x1008e6e0
push edi
call fcn.10024f20
call fcn.100121b0
test eax, eax
jne 0x10044f7f
call fcn.10012070
test eax, eax
jne 0x10044f7f
call fcn.100123e0
test eax, eax
jne 0x10044f7f
mov ebx, dword [0x10085f0c]
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0x39f16ad4
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2150]
test cl, 1
jne 0x100442bb
or ecx, 1
mov dword [eax + 0x2150], ecx
mov dword [ebp - 4], 0x31
lea esi, [eax + 0x14d0]
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 0x100442a4
cmp ecx, 4
jb 0x10044290
push 0x100749b0
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x14d4], 0
lea edi, [eax + 0x14d0]
je 0x10044311
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x39a13991
and ecx, 7
mov edx, 0x99c9b363
shl ecx, 3
call fcn.1005d4d0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x10044307
cmp esi, 4
jb 0x100442e0
mov ebx, dword [0x10085f0c]
mov byte [edi + 4], 0
push 1
push 2
push 0x1008c6e4
push 0x1008b9fc
push edi
call fcn.10024f20
cmp dword [0x1008c6e4], 0
je 0x10044f7f
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x3416eec
mov dword [ebp - 0x1c], 0xf4f49a8b
mov byte [ebp - 0x18], 0xbb
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x524]
test cl, 1
jne 0x100443ac
or ecx, 1
mov dword [eax + 0x524], ecx
mov dword [ebp - 4], 0x32
lea esi, [eax + 0x818]
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 0x10044395
cmp ecx, 9
jb 0x10044381
push 0x10074960
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x821], 0
lea edi, [eax + 0x818]
je 0x10044401
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0x6f2d0fbb
and ecx, 7
mov edx, 0x9f97fbe3
shl ecx, 3
call fcn.1005d4d0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x100443f7
cmp esi, 9
jb 0x100443d0
mov ebx, dword [0x10085f0c]
mov byte [edi + 9], 0
push 4
push 2
push 0x1008ce2c
push 0x1008e664
push edi
call fcn.10024f20
cmp dword [0x1008ce2c], 0
je 0x100446c5
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x56db95a3
mov dword [ebp - 0x1c], 0x715eb001
mov byte [ebp - 0x18], 0x83
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2ccc]
test cl, 1
jne 0x1004449c
or ecx, 1
mov dword [eax + 0x2ccc], ecx
mov dword [ebp - 4], 0x33
lea esi, [eax + 0xd74]
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 0x10044485
cmp ecx, 9
jb 0x10044471
push 0x10074910
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xd7d], 0
lea edi, [eax + 0xd74]
je 0x100444f1
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.1005d4d0
xor byte [esi + edi], al
add esi, 1
adc ebx, 0
jne 0x100444e7
cmp esi, 9
jb 0x100444c0
mov ebx, dword [0x10085f0c]
mov byte [edi + 9], 0
push 4
push 2
push 0x1008c154
push 0x1008e664
push edi
call fcn.10024f20
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0xdc7fd169
mov dword [ebp - 0x1c], 0xee64eced
mov byte [ebp - 0x18], 0x49
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x7e0]
test cl, 1
jne 0x1004457f
or ecx, 1
mov dword [eax + 0x7e0], ecx
mov dword [ebp - 4], 0x34
lea esi, [eax + 0x2cd0]
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 0x10044568
cmp ecx, 9
jb 0x10044554
push 0x100748c0
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2cd9], 0
lea edi, [eax + 0x2cd0]
je 0x100445d1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0x9b5ff149
and ecx, 7
mov edx, 0x9d178d81
shl ecx, 3
call fcn.1005d4d0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x100445c7
cmp esi, 9
jb 0x100445a0
mov ebx, dword [0x10085f0c]
mov byte [edi + 9], 0
push 4
push 2
push 0x1008c2b0
push 0x1008e664
push edi
call fcn.10024f20
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0x182779a3
mov dword [ebp - 0x1c], 0x23d4483
mov word [ebp - 0x18], 0x59f0
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0xbdc]
test cl, 1
jne 0x10044661
or ecx, 1
mov dword [eax + 0xbdc], ecx
mov dword [ebp - 4], 0x35
lea esi, [eax + 0x26bc]
xorps xmm0, xmm0
mov byte [esi + 0xa], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1004464a
cmp ecx, 0xa
jb 0x10044636
push 0x10074870
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x26c6], 0
lea edi, [eax + 0x26bc]
je 0x100446b1
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop
mov ecx, esi
mov eax, 0x5b075983
and ecx, 7
mov edx, 0x6f4f25eb
shl ecx, 3
call fcn.1005d4d0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x100446a7
cmp esi, 0xa
jb 0x10044680
mov ebx, dword [0x10085f0c]
mov byte [edi + 0xa], 0
push 4
push 0xb
push 0x1008b3d0
push 0x1008e6ac
push edi
call fcn.10024f20
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x20], 0xb45ad1d8
mov dword [ebp - 0x1c], 0x602db5c
mov word [ebp - 0x18], 0xa3e9
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x10b0]
test cl, 1
jne 0x10044741
or ecx, 1
mov dword [eax + 0x10b0], ecx
mov dword [ebp - 4], 0x36
lea esi, [eax + 0x3218]
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 0x1004472a
cmp ecx, 0xa
jb 0x10044716
push 0x10074820
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x3222], 0
lea edi, [eax + 0x3218]
je 0x10044791
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop
mov ecx, esi
mov eax, 0xc735a39b
and ecx, 7
mov edx, 0x6f63b32f
shl ecx, 3
call fcn.1005d4d0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10044787
cmp esi, 0xa
jb 0x10044760
mov ebx, dword [0x10085f0c]
mov byte [edi + 0xa], 0
push 4
push 3
push 0x1008b830
push 0x1008e5c8
push edi
call fcn.10024f20
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0xb89bf885
mov byte [ebp - 0x24], 0x4b
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x22d4]
test cl, 1
jne 0x1004481b
or ecx, 1
mov dword [eax + 0x22d4], ecx
mov dword [ebp - 4], 0x37
lea esi, [eax + 0x117c]
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 0x10044804
cmp ecx, 5
jb 0x100447f0
push 0x100747d0
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1181], 0
lea edi, [eax + 0x117c]
je 0x10044871
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0xddf597c7
and ecx, 7
mov edx, 0xd1d9554b
shl ecx, 3
call fcn.1005d4d0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10044867
cmp esi, 5
jb 0x10044840
mov ebx, dword [0x10085f0c]
mov byte [edi + 5], 0
push 4
push 3
push 0x1008af68
push 0x1008e774
push edi
call fcn.10024f20
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x18f4d0e7
mov byte [ebp - 0x24], 0xbf
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2b74]
test cl, 1
jne 0x100448fb
or ecx, 1
mov dword [eax + 0x2b74], ecx
mov dword [ebp - 4], 0x38
lea esi, [eax + 0x1044]
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 0x100448e4
cmp ecx, 5
jb 0x100448d0
push 0x10074780
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1049], 0
lea edi, [eax + 0x1044]
je 0x10044951
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x7d99b1a9
and ecx, 7
mov edx, 0xd381b1bf
shl ecx, 3
call fcn.1005d4d0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10044947
cmp esi, 5
jb 0x10044920
mov ebx, dword [0x10085f0c]
mov byte [edi + 5], 0
push 4
push 2
push 0x1008badc
push 0x1008e664
push edi
call fcn.10024f20
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x35aade23
mov word [ebp - 0x24], 0x2f19
mov byte [ebp - 0x22], 0x49
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x30e0]
test cl, 1
jne 0x100449de
or ecx, 1
mov dword [eax + 0x30e0], ecx
mov dword [ebp - 4], 0x39
lea esi, [eax + 0x1858]
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 0x100449c7
cmp ecx, 7
jb 0x100449b3
push 0x10074730
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x185f], 0
lea edi, [eax + 0x1858]
je 0x10044a31
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.1005d4d0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10044a27
cmp esi, 7
jb 0x10044a00
mov ebx, dword [0x10085f0c]
mov byte [edi + 7], 0
push 4
push 4
push 0x10087894
push 0x1008e69c
push edi
call fcn.10024f20
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0xc99d76cf
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x7c8]
test cl, 1
jne 0x10044abb
or ecx, 1
mov dword [eax + 0x7c8], ecx
mov dword [ebp - 4], 0x3a
lea esi, [eax + 0xba4]
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 0x10044aa4
cmp ecx, 4
jb 0x10044a90
push 0x100746e0
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0xba8], 0
lea edi, [eax + 0xba4]
je 0x10044b11
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.1005d4d0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10044b07
cmp esi, 4
jb 0x10044ae0
mov ebx, dword [0x10085f0c]
mov byte [edi + 4], 0
push 4
push 2
push 0x1008b84c
push 0x1008e664
push edi
call fcn.10024f20
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x3d92f2fd
mov byte [ebp - 0x24], 0xef
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x34ac]
test cl, 1
jne 0x10044b9b
or ecx, 1
mov dword [eax + 0x34ac], ecx
mov dword [ebp - 4], 0x3b
lea esi, [eax + 0x3258]
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 0x10044b84
cmp ecx, 5
jb 0x10044b70
push 0x10074690
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x325d], 0
lea edi, [eax + 0x3258]
je 0x10044bf1
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.1005d4d0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10044be7
cmp esi, 5
jb 0x10044bc0
mov ebx, dword [0x10085f0c]
mov byte [edi + 5], 0
push 4
push 2
push 0x1008c6cc
push 0x1008e664
push edi
call fcn.10024f20
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0xb885b6df
mov byte [ebp - 0x24], 0x73
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x22c0]
test cl, 1
jne 0x10044c7b
or ecx, 1
mov dword [eax + 0x22c0], ecx
mov dword [ebp - 4], 0x3c
lea esi, [eax + 0x5ec]
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 0x10044c64
cmp ecx, 5
jb 0x10044c50
push 0x10074640
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x5f1], 0
lea edi, [eax + 0x5ec]
je 0x10044cd1
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.1005d4d0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10044cc7
cmp esi, 5
jb 0x10044ca0
mov ebx, dword [0x10085f0c]
mov byte [edi + 5], 0
push 4
push 2
push 0x1008b3a0
push 0x1008e664
push edi
call fcn.10024f20
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0xa3fee0a3
mov byte [ebp - 0x24], 0x27
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0xb48]
test cl, 1
jne 0x10044d5b
or ecx, 1
mov dword [eax + 0xb48], ecx
mov dword [ebp - 4], 0x3d
lea esi, [eax + 0x2674]
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 0x10044d44
cmp ecx, 5
jb 0x10044d30
push 0x100745f0
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x2679], 0
lea edi, [eax + 0x2674]
je 0x10044db1
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.1005d4d0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10044da7
cmp esi, 5
jb 0x10044d80
mov ebx, dword [0x10085f0c]
mov byte [edi + 5], 0
push 4
push 2
push 0x10087728
push 0x1008e664
push edi
call fcn.10024f20
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x28], 0x5018e2a9
mov byte [ebp - 0x24], 0x73
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x2b18]
test cl, 1
jne 0x10044e3b
or ecx, 1
mov dword [eax + 0x2b18], ecx
mov dword [ebp - 4], 0x3e
lea esi, [eax + 0x197c]
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 0x10044e24
cmp ecx, 5
jb 0x10044e10
push 0x100745a0
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x1981], 0
lea edi, [eax + 0x197c]
je 0x10044e91
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.1005d4d0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10044e87
cmp esi, 5
jb 0x10044e60
mov ebx, dword [0x10085f0c]
mov byte [edi + 5], 0
push 4
push 2
push 0x100877f0
push 0x1008e664
push edi
call fcn.10024f20
mov edi, dword fs:[0x2c]
mov dword [ebp - 0x24], 0xb308dad2
mov eax, dword [edi + ebx*4]
mov ecx, dword [eax + 0x31d4]
test cl, 1
jne 0x10044f1b
or ecx, 1
mov dword [eax + 0x31d4], ecx
mov dword [ebp - 4], 0x3f
lea esi, [eax + 0x1138]
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 0x10044f04
cmp ecx, 4
jb 0x10044ef0
push 0x10074550
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [edi + ebx*4]
cmp byte [eax + 0x113c], 0
lea edi, [eax + 0x1138]
je 0x10044f6b
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.1005d4d0
xor byte [edi + esi], al
add esi, 1
adc ebx, 0
jne 0x10044f67
cmp esi, 4
jb 0x10044f40
mov byte [edi + 4], 0
push 4
push 2
push 0x1008b978
push 0x1008e768
push edi
call fcn.10024f20
call fcn.10012070
mov ecx, dword fs:[0x2c]
test eax, eax
mov eax, dword [0x10085f0c]
lea esi, [ecx + eax*4]
mov eax, dword [esi]
mov dword [ebp - 0x24], esi
je 0x10045060
mov ecx, dword [eax + 0xb98]
mov dword [ebp - 0x20], 0x8272d228
mov dword [ebp - 0x1c], 0xdc4036bf
mov byte [ebp - 0x18], 0x69
test cl, 1
jne 0x1004500f
or ecx, 1
mov dword [eax + 0xb98], ecx
mov dword [ebp - 4], 0x40
lea edi, [eax + 0x1a2c]
xorps xmm0, xmm0
mov byte [edi + 9], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
mov al, byte [ebp + ecx - 0x20]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10044ff9
cmp ecx, 9
jb 0x10044fe5
push 0x10074500
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1a35], 0
lea ebx, [eax + 0x1a2c]
je 0x1004511e
xorps xmm0, xmm0
movlpd qword [ebp - 0x30], xmm0
mov esi, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x30]
mov ecx, edi
mov eax, 0xdd1fbb69
and ecx, 7
mov edx, 0xb72357f7
shl ecx, 3
call fcn.1005d4d0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10045057
cmp edi, 9
jb 0x10045030
mov byte [ebx + 9], 0
jmp 0x1004511b
mov ecx, dword [eax + 0xfc4]
mov dword [ebp - 0x2c], 0xedbe8070
test cl, 1
jne 0x100450ca
or ecx, 1
mov dword [eax + 0xfc4], ecx
mov dword [ebp - 4], 0x41
lea edi, [eax + 0x2524]
xorps xmm0, xmm0
mov byte [edi + 4], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop
mov al, byte [ebp + ecx - 0x2c]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x100450b4
cmp ecx, 4
jb 0x100450a0
push 0x100744b0
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2528], 0
lea ebx, [eax + 0x2524]
je 0x1004511e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop word [eax + eax]
mov ecx, edi
mov eax, 0xedf3c931
and ecx, 7
mov edx, 0x579735ab
shl ecx, 3
call fcn.1005d4d0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10045117
cmp edi, 4
jb 0x100450f0
mov byte [ebx + 4], 0
mov esi, dword [ebp - 0x24]
push 1
push 2
push 0x1008c6e8
push 0x1008b9fc
push ebx
call fcn.10024f20
cmp dword [0x1008c6e8], 0
je 0x10046cd9
mov eax, dword [esi]
mov dword [ebp - 0x30], 0xa3c05030
mov word [ebp - 0x2c], 0x494e
mov ecx, dword [eax + 0x31e0]
test cl, 1
jne 0x100451af
or ecx, 1
mov dword [eax + 0x31e0], ecx
mov dword [ebp - 4], 0x42
lea edi, [eax + 0x3748]
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 0x10045199
cmp ecx, 6
jb 0x10045185
push 0x10074460
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x374e], 0
lea ebx, [eax + 0x3748]
je 0x100451fe
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax]
mov ecx, edi
mov eax, 0xd1a3317d
and ecx, 7
mov edx, 0x6bad4921
shl ecx, 3
call fcn.1005d4d0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x100451f7
cmp edi, 6
jb 0x100451d0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 6], 0
push 4
push 3
push 0x10087778
push 0x1008e53c
push ebx
call fcn.10024f20
cmp dword [0x10087778], 0
je 0x10045302
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xf1a19de1
mov dword [ebp - 0x30], 0x527403e4
mov byte [ebp - 0x2c], 0xc1
mov ecx, dword [eax + 0x37ec]
test cl, 1
jne 0x1004529a
or ecx, 1
mov dword [eax + 0x37ec], ecx
mov dword [ebp - 4], 0x43
lea edi, [eax + 0x104c]
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 0x10045284
cmp ecx, 9
jb 0x10045270
push 0x10074410
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1055], 0
lea ebx, [eax + 0x104c]
je 0x100452ee
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop word [eax + eax]
mov ecx, edi
mov eax, 0xb581bdc1
and ecx, 7
mov edx, 0x2b156f81
shl ecx, 3
call fcn.1005d4d0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x100452e7
cmp edi, 9
jb 0x100452c0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 9], 0
push 4
push 7
push 0x1008b140
push 0x1008e7b8
push ebx
call fcn.10024f20
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x8952fee6
mov dword [ebp - 0x30], 0x9af64d14
mov word [ebp - 0x2c], 0x9fdb
mov ecx, dword [eax + 0x3790]
test cl, 1
jne 0x1004537a
or ecx, 1
mov dword [eax + 0x3790], ecx
mov dword [ebp - 4], 0x44
lea edi, [eax + 0x25d4]
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 0x10045364
cmp ecx, 0xa
jb 0x10045350
push 0x100743c0
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x25de], 0
lea ebx, [eax + 0x25d4]
je 0x100453ce
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop word [eax + eax]
mov ecx, edi
mov eax, 0xfb319fab
and ecx, 7
mov edx, 0xedb76d7b
shl ecx, 3
call fcn.1005d4d0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x100453c7
cmp edi, 0xa
jb 0x100453a0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xa], 0
push 4
push 7
push 0x1008b83c
push 0x1008e504
push ebx
call fcn.10024f20
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x4ce603a
mov dword [ebp - 0x30], 0xba9a7a1f
mov byte [ebp - 0x2c], 0x7b
mov ecx, dword [eax + 0x1530]
test cl, 1
jne 0x1004545a
or ecx, 1
mov dword [eax + 0x1530], ecx
mov dword [ebp - 4], 0x45
lea edi, [eax + 0x307c]
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 0x10045444
cmp ecx, 9
jb 0x10045430
push 0x10074370
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x3085], 0
lea ebx, [eax + 0x307c]
je 0x100454ae
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop word [eax + eax]
mov ecx, edi
mov eax, 0x71ad037b
and ecx, 7
mov edx, 0xc3f91b6d
shl ecx, 3
call fcn.1005d4d0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x100454a7
cmp edi, 9
jb 0x10045480
mov esi, dword [ebp - 0x24]
mov byte [ebx + 9], 0
push 4
push 2
push 0x100878c0
push 0x1008e664
push ebx
call fcn.10024f20
mov eax, dword [esi]
mov dword [ebp - 0x30], 0x10b6183f
mov word [ebp - 0x2c], 0xe980
mov byte [ebp - 0x2a], 0xe3
mov ecx, dword [eax + 0x29ec]
test cl, 1
jne 0x1004553a
or ecx, 1
mov dword [eax + 0x29ec], ecx
mov dword [ebp - 4], 0x46
lea edi, [eax + 0x3434]
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 0x10045524
cmp ecx, 7
jb 0x10045510
push 0x10074320
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x343b], 0
lea ebx, [eax + 0x3434]
je 0x1004558e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0x7fd57d6d
and ecx, 7
mov edx, 0x3e385e9
shl ecx, 3
call fcn.1005d4d0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10045587
cmp edi, 7
jb 0x10045560
mov esi, dword [ebp - 0x24]
mov byte [ebx + 7], 0
push 4
push 5
push 0x10087354
push 0x1008e5e8
push ebx
call fcn.10024f20
cmp dword [0x10087354], 0
jle 0x10045762
mov eax, dword [esi]
mov dword [ebp - 0x30], 0xb5055ddb
mov dword [ebp - 0x2c], 0xf51b778e
mov ecx, dword [eax + 0x1e20]
test cl, 1
jne 0x10045620
or ecx, 1
mov dword [eax + 0x1e20], ecx
mov dword [ebp - 4], 0x47
lea edi, [eax + 0x1e4c]
xorps xmm0, xmm0
mov byte [edi + 8], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x30]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1004560a
cmp ecx, 8
jb 0x100455f6
push 0x100742d0
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1e54], 0
lea ebx, [eax + 0x1e4c]
je 0x1004566f
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0xe3257dfb
and ecx, 7
mov edx, 0xf56f05eb
shl ecx, 3
call fcn.1005d4d0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10045668
cmp edi, 8
jb 0x10045641
mov esi, dword [ebp - 0x24]
mov byte [ebx + 8], 0
push 4
push 2
push 0x1008ca2c
push 0x1008e664
push ebx
call fcn.10024f20
mov eax, dword [esi]
mov dword [ebp - 0x30], 0x83b51319
mov dword [ebp - 0x2c], 0xa55d85d4
mov ecx, dword [eax + 0xd18]
test cl, 1
jne 0x100456fa
or ecx, 1
mov dword [eax + 0xd18], ecx
mov dword [ebp - 4], 0x48
lea edi, [eax + 0x2668]
xorps xmm0, xmm0
mov byte [edi + 8], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x30]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x100456e4
cmp ecx, 8
jb 0x100456d0
push 0x10074280
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2670], 0
lea ebx, [eax + 0x2668]
je 0x1004574e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0xcb953339
and ecx, 7
mov edx, 0xa527f7bb
shl ecx, 3
call fcn.1005d4d0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10045747
cmp edi, 8
jb 0x10045720
mov esi, dword [ebp - 0x24]
mov byte [ebx + 8], 0
push 4
push 2
push 0x1008c050
push 0x1008e664
push ebx
call fcn.10024f20
mov eax, dword [esi]
mov dword [ebp - 0x38], 0xd8e9c0ca
mov dword [ebp - 0x34], 0x808e3919
mov dword [ebp - 0x30], 0xd8f5e6ef
mov ecx, dword [eax + 0x3758]
mov word [ebp - 0x2c], 0x714d
test cl, 1
jne 0x100457e0
or ecx, 1
mov dword [eax + 0x3758], ecx
mov dword [ebp - 4], 0x49
lea edi, [eax + 0x1f78]
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 0x100457ca
cmp ecx, 0xe
jb 0x100457b6
push 0x10074230
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1f86], 0
lea ebx, [eax + 0x1f78]
je 0x1004582f
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0xb79db58b
and ecx, 7
mov edx, 0xe1eb7139
shl ecx, 3
call fcn.1005d4d0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10045828
cmp edi, 0xe
jb 0x10045801
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xe], 0
push 4
push 2
push 0x1008b7fc
push 0x1008e664
push ebx
call fcn.10024f20
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xcbc8b4
mov dword [ebp - 0x30], 0xf794bf85
mov word [ebp - 0x2c], 0xbd8c
mov ecx, dword [eax + 0x1a64]
test cl, 1
jne 0x100458ba
or ecx, 1
mov dword [eax + 0x1a64], ecx
mov dword [ebp - 4], 0x4a
lea edi, [eax + 0xdbc]
xorps xmm0, xmm0
mov byte [edi + 0xa], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x100458a4
cmp ecx, 0xa
jb 0x10045890
push 0x100741e0
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0xdc6], 0
lea ebx, [eax + 0xdbc]
je 0x1004590e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0x6fbfbdf5
and ecx, 7
mov edx, 0x93fbfda5
shl ecx, 3
call fcn.1005d4d0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10045907
cmp edi, 0xa
jb 0x100458e0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xa], 0
push 4
push 2
push 0x1008c0cc
push 0x1008e664
push ebx
call fcn.10024f20
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x88256ca8
mov dword [ebp - 0x30], 0xa956d709
mov word [ebp - 0x2c], 0x198c
mov ecx, dword [eax + 0x1534]
test cl, 1
jne 0x1004599a
or ecx, 1
mov dword [eax + 0x1534], ecx
mov dword [ebp - 4], 0x4b
lea edi, [eax + 0x1984]
xorps xmm0, xmm0
mov byte [edi + 0xa], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10045984
cmp ecx, 0xa
jb 0x10045970
push 0x10074190
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x198e], 0
lea ebx, [eax + 0x1984]
je 0x100459ee
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0xe75119e9
and ecx, 7
mov edx, 0xdb3f9129
shl ecx, 3
call fcn.1005d4d0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x100459e7
cmp edi, 0xa
jb 0x100459c0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xa], 0
push 4
push 2
push 0x1008c104
push 0x1008e664
push ebx
call fcn.10024f20
cmp dword [0x1008c104], 0
je 0x10045bd2
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xe609f7ad
mov dword [ebp - 0x30], 0xe5587c85
mov dword [ebp - 0x2c], 0xb57f98cb
mov ecx, dword [eax + 0x160]
test cl, 1
jne 0x10045a8a
or ecx, 1
mov dword [eax + 0x160], ecx
mov dword [ebp - 4], 0x4c
lea edi, [eax + 0x1720]
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 0x10045a74
cmp ecx, 0xc
jb 0x10045a60
push 0x10074140
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x172c], 0
lea ebx, [eax + 0x1720]
je 0x10045ade
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0xb529d78d
and ecx, 7
mov edx, 0xc52f13ed
shl ecx, 3
call fcn.1005d4d0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10045ad7
cmp edi, 0xc
jb 0x10045ab0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 2
push 0x1008ce80
push 0x1008e664
push ebx
call fcn.10024f20
mov eax, dword [esi]
movaps xmm0, xmmword [0x10079550]
movups xmmword [ebp - 0x3c], xmm0
mov byte [ebp - 0x2c], 0x69
mov ecx, dword [eax + 0x35b4]
test cl, 1
jne 0x10045b6a
or ecx, 1
mov dword [eax + 0x35b4], ecx
mov dword [ebp - 4], 0x4d
lea edi, [eax + 0x12b8]
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 0x10045b54
cmp ecx, 0x11
jb 0x10045b40
push 0x100740f0
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x12c9], 0
lea ebx, [eax + 0x12b8]
je 0x10045bbe
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.1005d4d0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10045bb7
cmp edi, 0x11
jb 0x10045b90
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x11], 0
push 4
push 4
push 0x1008c75c
push 0x1008e5b8
push ebx
call fcn.10024f20
mov eax, dword [esi]
mov dword [ebp - 0x38], 0xb17ca610
mov dword [ebp - 0x34], 0x5224672e
mov dword [ebp - 0x30], 0xf870a722
mov ecx, dword [eax + 0xfa0]
mov word [ebp - 0x2c], 0x151f
test cl, 1
jne 0x10045c50
or ecx, 1
mov dword [eax + 0xfa0], ecx
mov dword [ebp - 4], 0x4e
lea edi, [eax + 0x1fd4]
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 0x10045c3a
cmp ecx, 0xe
jb 0x10045c26
push 0x100740a0
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1fe2], 0
lea ebx, [eax + 0x1fd4]
je 0x10045c9f
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0x9111cf51
and ecx, 7
mov edx, 0x214b156d
shl ecx, 3
call fcn.1005d4d0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10045c98
cmp edi, 0xe
jb 0x10045c71
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xe], 0
push 4
push 2
push 0x1008d0ec
push 0x1008e664
push ebx
call fcn.10024f20
cmp dword [0x1008d0ec], 1
jne 0x10045d92
mov eax, dword [esi]
movaps xmm0, xmmword [0x10079c10]
movups xmmword [ebp - 0x38], xmm0
mov ecx, dword [eax + 0x3278]
test cl, 1
jne 0x10045d2e
or ecx, 1
mov dword [eax + 0x3278], ecx
mov dword [ebp - 4], 0x4f
lea edi, [eax + 0x1b08]
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 0x10045d18
cmp ecx, 0x10
jb 0x10045d04
push 0x10074050
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1b18], 0
lea ebx, [eax + 0x1b08]
je 0x10045d7e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0xeb4b47dd
and ecx, 7
mov edx, 0x9f1945c3
shl ecx, 3
call fcn.1005d4d0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10045d77
cmp edi, 0x10
jb 0x10045d50
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x10], 0
push 4
push 2
push 0x1008ce68
push 0x1008e664
push ebx
call fcn.10024f20
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xf2a1804
mov dword [ebp - 0x30], 0xdfcdb805
mov word [ebp - 0x2c], 0x520
mov ecx, dword [eax + 0x73c]
mov byte [ebp - 0x2a], 0x47
test cl, 1
jne 0x10045e0d
or ecx, 1
mov dword [eax + 0x73c], ecx
mov dword [ebp - 4], 0x50
lea edi, [eax + 0x2ad4]
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 0x10045df7
cmp ecx, 0xb
jb 0x10045de3
push 0x10074000
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2adf], 0
lea ebx, [eax + 0x2ad4]
je 0x10045e5e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x2f477145
and ecx, 7
mov edx, 0xb3a1cd47
shl ecx, 3
call fcn.1005d4d0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10045e57
cmp edi, 0xb
jb 0x10045e30
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xb], 0
push 4
push 2
push 0x1008af6c
push 0x1008e664
push ebx
call fcn.10024f20
cmp dword [0x1008af6c], 0
je 0x10046122
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x1653bf15
mov dword [ebp - 0x30], 0x99d4bab1
mov dword [ebp - 0x2c], 0x4525d073
mov ecx, dword [eax + 0xfc0]
test cl, 1
jne 0x10045efa
or ecx, 1
mov dword [eax + 0xfc0], ecx
mov dword [ebp - 4], 0x51
lea edi, [eax + 0x16d0]
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 0x10045ee4
cmp ecx, 0xc
jb 0x10045ed0
push 0x10073fb0
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x16dc], 0
lea ebx, [eax + 0x16d0]
je 0x10045f4e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0x45739f35
and ecx, 7
mov edx, 0xb9a3d5d9
shl ecx, 3
call fcn.1005d4d0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10045f47
cmp edi, 0xc
jb 0x10045f20
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 2
push 0x1008c138
push 0x1008e664
push ebx
call fcn.10024f20
mov eax, dword [esi]
movaps xmm0, xmmword [0x100796b0]
movups xmmword [ebp - 0x3c], xmm0
mov byte [ebp - 0x2c], 0x3b
mov ecx, dword [eax + 0x1a8c]
test cl, 1
jne 0x10045fda
or ecx, 1
mov dword [eax + 0x1a8c], ecx
mov dword [ebp - 4], 0x52
lea edi, [eax + 0x279c]
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 0x10045fc4
cmp ecx, 0x11
jb 0x10045fb0
push 0x10073f60
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x27ad], 0
lea ebx, [eax + 0x279c]
je 0x1004602e
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.1005d4d0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10046027
cmp edi, 0x11
jb 0x10046000
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x11], 0
push 4
push 0xc
push 0x1008b9f0
push 0x1008e66c
push ebx
call fcn.10024f20
mov eax, dword [esi]
mov dword [ebp - 0x30], 0x6087870f
mov word [ebp - 0x2c], 0xfac6
mov byte [ebp - 0x2a], 0xd1
mov ecx, dword [eax + 0x4e8]
test cl, 1
jne 0x100460ba
or ecx, 1
mov dword [eax + 0x4e8], ecx
mov dword [ebp - 4], 0x53
lea edi, [eax + 0x3a24]
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 0x100460a4
cmp ecx, 7
jb 0x10046090
push 0x10073f10
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x3a2b], 0
lea ebx, [eax + 0x3a24]
je 0x1004610e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0x2ba7a72f
and ecx, 7
mov edx, 0x61d183a3
shl ecx, 3
call fcn.1005d4d0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10046107
cmp edi, 7
jb 0x100460e0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 7], 0
push 4
push 7
push 0x10086f40
push 0x1008e54c
push ebx
call fcn.10024f20
mov eax, dword [esi]
mov dword [ebp - 0x30], 0x732270fa
mov dword [ebp - 0x2c], 0xc34f9e4b
mov ecx, dword [eax + 0x1f40]
test cl, 1
jne 0x1004619a
or ecx, 1
mov dword [eax + 0x1f40], ecx
mov dword [ebp - 4], 0x54
lea edi, [eax + 0x11e4]
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 0x10046184
cmp ecx, 8
jb 0x10046170
push 0x10073ec0
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x11ec], 0
lea ebx, [eax + 0x11e4]
je 0x100461ee
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0x534f19bb
and ecx, 7
mov edx, 0xc33bf109
shl ecx, 3
call fcn.1005d4d0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x100461e7
cmp edi, 8
jb 0x100461c0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 8], 0
push 4
push 3
push 0x1008c04c
push 0x1008e658
push ebx
call fcn.10024f20
mov eax, dword [0x1008c04c]
test eax, eax
je 0x10046a26
cmp eax, 2
jne 0x10046a26
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x3a45f577
mov dword [ebp - 0x30], 0x9fd6e2ad
mov dword [ebp - 0x2c], 0x69339a11
mov ecx, dword [eax + 0x1e5c]
test cl, 1
jne 0x10046290
or ecx, 1
mov dword [eax + 0x1e5c], ecx
mov dword [ebp - 4], 0x55
lea edi, [eax + 0x1570]
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 0x1004627a
cmp ecx, 0xc
jb 0x10046266
push 0x10073e70
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x157c], 0
lea ebx, [eax + 0x1570]
je 0x100462df
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0x6965d557
and ecx, 7
mov edx, 0xbfa18dc5
shl ecx, 3
call fcn.1005d4d0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x100462d8
cmp edi, 0xc
jb 0x100462b1
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 2
push 0x10087814
push 0x1008e664
push ebx
call fcn.10024f20
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x78b34d53
mov dword [ebp - 0x30], 0x132ffde2
mov word [ebp - 0x2c], 0x3b3c
mov ecx, dword [eax + 0x2d94]
mov byte [ebp - 0x2a], 0x93
test cl, 1
jne 0x1004636e
or ecx, 1
mov dword [eax + 0x2d94], ecx
mov dword [ebp - 4], 0x56
lea edi, [eax + 0x434]
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 0x10046358
cmp ecx, 0xb
jb 0x10046344
push 0x10073e20
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x43f], 0
lea ebx, [eax + 0x434]
je 0x100463be
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x2b936d73
and ecx, 7
mov edx, 0x550f8987
shl ecx, 3
call fcn.1005d4d0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x100463b7
cmp edi, 0xb
jb 0x10046390
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xb], 0
push 4
push 2
push 0x1008cebc
push 0x1008e520
push ebx
call fcn.10024f20
mov eax, dword [0x1008cebc]
test eax, eax
jne 0x100464c7
mov eax, dword [esi]
movaps xmm0, xmmword [str._7_rM]
movups xmmword [ebp - 0x3c], xmm0
mov byte [ebp - 0x2c], 5
mov ecx, dword [eax + 0x100]
test cl, 1
jne 0x1004645a
or ecx, 1
mov dword [eax + 0x100], ecx
mov dword [ebp - 4], 0x57
lea edi, [eax + 0x3354]
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 0x10046444
cmp ecx, 0x11
jb 0x10046430
push 0x10073dd0
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x3365], 0
lea ebx, [eax + 0x3354]
je 0x100464ae
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0x1f2d1705
and ecx, 7
mov edx, 0x81d52395
shl ecx, 3
call fcn.1005d4d0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x100464a7
cmp edi, 0x11
jb 0x10046480
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x11], 0
push 4
push 0xc
push 0x1008ce28
push 0x1008e66c
push ebx
call fcn.10024f20
mov eax, dword [0x1008cebc]
cmp eax, 1
jne 0x10046692
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x9d92947
mov dword [ebp - 0x30], 0x65612b42
mov byte [ebp - 0x2c], 0x67
mov ecx, dword [eax + 0xe44]
test cl, 1
jne 0x1004654a
or ecx, 1
mov dword [eax + 0xe44], ecx
mov dword [ebp - 4], 0x58
lea edi, [eax + 0x36d0]
xorps xmm0, xmm0
mov byte [edi + 9], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x10046534
cmp ecx, 9
jb 0x10046520
push 0x10073d80
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x36d9], 0
lea ebx, [eax + 0x36d0]
je 0x1004659e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0x4bf90967
and ecx, 7
mov edx, 0x3d41532d
shl ecx, 3
call fcn.1005d4d0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10046597
cmp edi, 9
jb 0x10046570
mov esi, dword [ebp - 0x24]
mov byte [ebx + 9], 0
push 4
push 0xb
push 0x1008b9ac
push 0x1008e574
push ebx
call fcn.10024f20
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x7309310b
mov dword [ebp - 0x30], 0x36351b64
mov byte [ebp - 0x2c], 0x2b
mov ecx, dword [eax + 0x1f1c]
test cl, 1
jne 0x1004662a
or ecx, 1
mov dword [eax + 0x1f1c], ecx
mov dword [ebp - 4], 0x59
lea edi, [eax + 0x32c4]
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 0x10046614
cmp ecx, 9
jb 0x10046600
push 0x10073d30
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x32cd], 0
lea ebx, [eax + 0x32c4]
je 0x1004667e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0x3129112b
and ecx, 7
mov edx, 0x6f15630b
shl ecx, 3
call fcn.1005d4d0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10046677
cmp edi, 9
jb 0x10046650
mov esi, dword [ebp - 0x24]
mov byte [ebx + 9], 0
push 4
push 0xb
push 0x1008ba98
push 0x1008e574
push ebx
call fcn.10024f20
mov eax, dword [esi]
mov dword [ebp - 0x38], 0x980f7b9b
mov dword [ebp - 0x34], 0xb06c1d60
mov dword [ebp - 0x30], 0x944339d2
mov ecx, dword [eax + 0x2da0]
mov byte [ebp - 0x2c], 0x13
test cl, 1
jne 0x1004670e
or ecx, 1
mov dword [eax + 0x2da0], ecx
mov dword [ebp - 4], 0x5a
lea edi, [eax + 0x33c4]
xorps xmm0, xmm0
mov byte [edi + 0xd], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x100466f8
cmp ecx, 0xd
jb 0x100466e4
push 0x10073ce0
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x33d1], 0
lea ebx, [eax + 0x33c4]
je 0x10046762
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0xf12f5bbb
and ecx, 7
mov edx, 0xc3054b13
shl ecx, 3
call fcn.1005d4d0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004675b
cmp edi, 0xd
jb 0x10046730
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xd], 0
push 4
push 1
push 0x1008d108
push 0x1008e758
push ebx
call fcn.10024f20
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x155b4b2d
mov dword [ebp - 0x30], 0x24350c96
mov dword [ebp - 0x2c], 0x511e0863
mov ecx, dword [eax + 0x1204]
test cl, 1
jne 0x100467f2
or ecx, 1
mov dword [eax + 0x1204], ecx
mov dword [ebp - 4], 0x5b
lea edi, [eax + 0x3904]
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 0x100467dc
cmp ecx, 0xc
jb 0x100467c4
push 0x10073c90
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x3910], 0
lea ebx, [eax + 0x3904]
je 0x10046845
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0x517b6b0d
and ecx, 7
mov edx, 0x45417fff
shl ecx, 3
call fcn.1005d4d0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004683e
cmp edi, 0xc
jb 0x10046813
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 0xa
push 0x100874e4
push 0x1008e630
push ebx
call fcn.10024f20
mov eax, dword [esi]
mov dword [ebp - 0x38], 0xc87dc90f
mov dword [ebp - 0x34], 0x7ea22308
mov dword [ebp - 0x30], 0xfe2b805b
mov ecx, dword [eax + 0x2ff4]
mov byte [ebp - 0x2c], 0x6d
test cl, 1
jne 0x100468de
or ecx, 1
mov dword [eax + 0x2ff4], ecx
mov dword [ebp - 4], 0x5c
lea edi, [eax + 0x24dc]
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 0x100468c8
cmp ecx, 0xd
jb 0x100468b0
push 0x10073c40
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x24e9], 0
lea ebx, [eax + 0x24dc]
je 0x10046932
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.1005d4d0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004692b
cmp edi, 0xd
jb 0x10046900
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xd], 0
push 4
push 3
push 0x1008d0f8
push 0x1008e5fc
push ebx
call fcn.10024f20
mov eax, dword [esi]
mov dword [ebp - 0x30], 0x266577ed
mov word [ebp - 0x2c], 0x1630
mov byte [ebp - 0x2a], 0x4d
mov ecx, dword [eax + 0x274]
test cl, 1
jne 0x100469be
or ecx, 1
mov dword [eax + 0x274], ecx
mov dword [ebp - 4], 0x5d
lea edi, [eax + 0x34ec]
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 0x100469a8
cmp ecx, 7
jb 0x10046990
push 0x10073bf0
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x34f3], 0
lea ebx, [eax + 0x34ec]
je 0x10046a12
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.1005d4d0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10046a0b
cmp edi, 7
jb 0x100469e0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 7], 0
push 4
push 7
push 0x1008b804
push 0x1008e6e8
push ebx
call fcn.10024f20
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x42a02552
mov dword [ebp - 0x30], 0x5f1297b7
mov dword [ebp - 0x2c], 0x35bb2866
mov ecx, dword [eax + 0x34b4]
test cl, 1
jne 0x10046aa2
or ecx, 1
mov dword [eax + 0x34b4], ecx
mov dword [ebp - 4], 0x5e
lea edi, [eax + 0x11c8]
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 0x10046a8c
cmp ecx, 0xc
jb 0x10046a74
push 0x10073ba0
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x11d4], 0
lea ebx, [eax + 0x11c8]
je 0x10046af5
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0x35cf4d01
and ecx, 7
mov edx, 0x2d73c397
shl ecx, 3
call fcn.1005d4d0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10046aee
cmp edi, 0xc
jb 0x10046ac3
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 2
push 0x1008ceb4
push 0x1008e664
push ebx
call fcn.10024f20
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x5cd7b4a9
mov dword [ebp - 0x30], 0xede7b70a
mov word [ebp - 0x2c], 0xa692
mov ecx, dword [eax + 0x2838]
mov byte [ebp - 0x2a], 0xa5
test cl, 1
jne 0x10046b8e
or ecx, 1
mov dword [eax + 0x2838], ecx
mov dword [ebp - 4], 0x5f
lea edi, [eax + 0x19c]
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 0x10046b78
cmp ecx, 0xb
jb 0x10046b60
push 0x10073b50
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1a7], 0
lea ebx, [eax + 0x19c]
je 0x10046be2
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x3ba5d5fd
and ecx, 7
mov edx, 0xbdc7c36f
shl ecx, 3
call fcn.1005d4d0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10046bdb
cmp edi, 0xb
jb 0x10046bb0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xb], 0
push 4
push 4
push 0x1008b838
push 0x1008e608
push ebx
call fcn.10024f20
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x2e07505d
mov dword [ebp - 0x30], 0xdf5733a6
mov dword [ebp - 0x2c], 0x491e5266
mov ecx, dword [eax + 0x35a0]
test cl, 1
jne 0x10046c72
or ecx, 1
mov dword [eax + 0x35a0], ecx
mov dword [ebp - 4], 0x60
lea edi, [eax + 0x11f0]
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 0x10046c5c
cmp ecx, 0xc
jb 0x10046c44
push 0x10073b00
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x11fc], 0
lea ebx, [eax + 0x11f0]
je 0x10046cc5
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0x49753109
and ecx, 7
mov edx, 0x937747c3
shl ecx, 3
call fcn.1005d4d0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10046cbe
cmp edi, 0xc
jb 0x10046c93
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 2
push 0x1008bad8
push 0x1008e6d8
push ebx
call fcn.10024f20
call fcn.10012070
mov ecx, dword [esi]
test eax, eax
je 0x10046db6
mov eax, dword [ecx + 0x2350]
mov dword [ebp - 0x34], 0x71daf2f2
mov dword [ebp - 0x30], 0x7dc8c950
mov dword [ebp - 0x2c], 0x1d0f4c4
test al, 1
jne 0x10046d61
or eax, 1
mov dword [ecx + 0x2350], eax
mov dword [ebp - 4], 0x61
lea edi, [ecx + 0x2df4]
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 0x10046d4b
cmp ecx, 0xc
jb 0x10046d33
push 0x10073ab0
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x2e00], 0
lea ebx, [ecx + 0x2df4]
je 0x10046e82
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0x1bb97a5
and ecx, 7
mov edx, 0x3597a73f
shl ecx, 3
call fcn.1005d4d0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10046dad
cmp edi, 0xc
jb 0x10046d82
mov byte [ebx + 0xc], 0
jmp 0x10046e7f
mov eax, dword [ecx + 0x2c58]
mov dword [ebp - 0x30], 0x8b7e62ca
mov word [ebp - 0x2c], 0x1db0
mov byte [ebp - 0x2a], 0x97
test al, 1
jne 0x10046e2e
or eax, 1
mov dword [ecx + 0x2c58], eax
mov dword [ebp - 4], 0x62
lea edi, [ecx + 0x4e0]
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 0x10046e18
cmp ecx, 7
jb 0x10046e00
push 0x10073a60
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x4e7], 0
lea ebx, [ecx + 0x4e0]
je 0x10046e82
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0xdb3f279d
and ecx, 7
mov edx, 0x959753ff
shl ecx, 3
call fcn.1005d4d0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10046e7b
cmp edi, 7
jb 0x10046e50
mov byte [ebx + 7], 0
mov esi, dword [ebp - 0x24]
push 1
push 2
push 0x1008c6ec
push 0x1008b9fc
push ebx
call fcn.10024f20
cmp dword [0x1008c6ec], 0
je 0x10047506
mov eax, dword [esi]
movaps xmm0, xmmword [0x10079ea0]
movups xmmword [ebp - 0x3c], xmm0
mov word [ebp - 0x2c], 0xf886
mov ecx, dword [eax + 0xbac]
mov byte [ebp - 0x2a], 0xed
test cl, 1
jne 0x10046f1f
or ecx, 1
mov dword [eax + 0xbac], ecx
mov dword [ebp - 4], 0x63
lea edi, [eax + 0x38a4]
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 0x10046f09
cmp ecx, 0x13
jb 0x10046ef1
push 0x10073a10
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x38b7], 0
lea ebx, [eax + 0x38a4]
je 0x10046f72
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0x5fed97eb
and ecx, 7
mov edx, 0xd5953fc5
shl ecx, 3
call fcn.1005d4d0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10046f6b
cmp edi, 0x13
jb 0x10046f40
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x13], 0
push 4
push 2
push 0x1008c168
push 0x1008e664
push ebx
call fcn.10024f20
mov eax, dword [esi]
mov dword [ebp - 0x38], 0xbf5b8a21
mov dword [ebp - 0x34], 0xd6f3e28
mov dword [ebp - 0x30], 0xa7598c06
mov ecx, dword [eax + 0x2d90]
mov byte [ebp - 0x2c], 0x47
test cl, 1
jne 0x1004700e
or ecx, 1
mov dword [eax + 0x2d90], ecx
mov dword [ebp - 4], 0x64
lea edi, [eax + 0x9d8]
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 0x10046ff8
cmp ecx, 0xd
jb 0x10046fe0
push 0x100739c0
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x9e5], 0
lea ebx, [eax + 0x9d8]
je 0x10047062
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0xd337e569
and ecx, 7
mov edx, 0x5d4f4947
shl ecx, 3
call fcn.1005d4d0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1004705b
cmp edi, 0xd
jb 0x10047030
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xd], 0
push 4
push 2
push 0x100874fc
push 0x1008e664
push ebx
call fcn.10024f20
mov eax, dword [esi]
mov dword [ebp - 0x30], 0xd70e6081
mov byte [ebp - 0x2c], 0xd3
mov ecx, dword [eax + 0x31fc]
test cl, 1
jne 0x100470ee
or ecx, 1
mov dword [eax + 0x31fc], ecx
mov dword [ebp - 4], 0x65
lea edi, [eax + 0x3128]
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 0x100470d8
cmp ecx, 5
jb 0x100470c0
push 0x10073970
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x312d], 0
lea ebx, [eax + 0x3128]
je 0x10047142
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0xa37d05d7
and ecx, 7
mov edx, 0xa36b03d3
shl ecx, 3
call fcn.1005d4d0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1004713b
cmp edi, 5
jb 0x10047110
mov esi, dword [ebp - 0x24]
mov byte [ebx + 5], 0
push 4
push 2
push 0x100873dc
push 0x1008e664
push ebx
call fcn.10024f20
mov eax, dword [esi]
mov dword [ebp - 0x38], 0x1a5d6449
mov dword [ebp - 0x34], 0x2fa90b7c
mov dword [ebp - 0x30], 0x154737e
mov ecx, dword [eax + 0x3970]
mov byte [ebp - 0x2c], 0x1d
test cl, 1
jne 0x100471de
or ecx, 1
mov dword [eax + 0x3970], ecx
mov dword [ebp - 4], 0x66
lea edi, [eax + 0x17d8]
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 0x100471c8
cmp ecx, 0xd
jb 0x100471b0
push 0x10073920
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x17e5], 0
lea ebx, [eax + 0x17d8]
je 0x10047232
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x7531011b
and ecx, 7
mov edx, 0x6d896f1d
shl ecx, 3
call fcn.1005d4d0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1004722b
cmp edi, 0xd
jb 0x10047200
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xd], 0
push 4
push 2
push 0x1008ce98
push 0x1008e664
push ebx
call fcn.10024f20
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xb552a4df
mov dword [ebp - 0x30], 0xc8726aa1
mov word [ebp - 0x2c], 0xa0e9
mov ecx, dword [eax + 0x3320]
mov byte [ebp - 0x2a], 0x21
test cl, 1
jne 0x100472ce
or ecx, 1
mov dword [eax + 0x3320], ecx
mov dword [ebp - 4], 0x67
lea edi, [eax + 0x19d8]
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 0x100472b8
cmp ecx, 0xb
jb 0x100472a0
push 0x100738d0
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x19e3], 0
lea ebx, [eax + 0x19d8]
je 0x10047322
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0xc121c599
and ecx, 7
mov edx, 0xa7113981
shl ecx, 3
call fcn.1005d4d0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1004731b
cmp edi, 0xb
jb 0x100472f0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xb], 0
push 4
push 2
push 0x1008ce6c
push 0x1008e664
push ebx
call fcn.10024f20
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x438e627d
mov dword [ebp - 0x30], 0x3041649b
mov dword [ebp - 0x2c], 0x37986455
mov ecx, dword [eax + 0xfac]
test cl, 1
jne 0x100473b2
or ecx, 1
mov dword [eax + 0xfac], ecx
mov dword [ebp - 4], 0x68
lea edi, [eax + 0x2f14]
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 0x1004739c
cmp ecx, 0xc
jb 0x10047384
push 0x10073880
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2f20], 0
lea ebx, [eax + 0x2f14]
je 0x10047405
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0x37fd033b
and ecx, 7
mov edx, 0x512927bb
shl ecx, 3
call fcn.1005d4d0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x100473fe
cmp edi, 0xc
jb 0x100473d3
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 4
push 0x1008ca1c
push 0x1008e5d4
push ebx
call fcn.10024f20
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xd9369007
mov dword [ebp - 0x30], 0xcdf2737b
mov dword [ebp - 0x2c], 0xad21902e
mov ecx, dword [eax + 0x14c8]
test cl, 1
jne 0x1004749e
or ecx, 1
mov dword [eax + 0x14c8], ecx
mov dword [ebp - 4], 0x69
lea edi, [eax + 0x2a78]
xorps xmm0, xmm0
mov byte [edi + 0xc], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10047488
cmp ecx, 0xc
jb 0x10047470
push 0x10073830
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2a84], 0
lea ebx, [eax + 0x2a78]
je 0x100474f2
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.1005d4d0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x100474eb
cmp edi, 0xc
jb 0x100474c0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 6
push 0x10087740
push 0x1008e71c
push ebx
call fcn.10024f20
call fcn.10012070
mov ecx, dword [esi]
test eax, eax
je 0x100475e4
mov eax, dword [ecx + 0x59c]
mov dword [ebp - 0x34], 0xb2e0370f
mov dword [ebp - 0x30], 0x7580f70c
mov dword [ebp - 0x2c], 0xcbea383e
test al, 1
jne 0x1004758e
or eax, 1
mov dword [ecx + 0x59c], eax
mov dword [ebp - 4], 0x6a
lea edi, [ecx + 0x2514]
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 0x10047578
cmp ecx, 0xc
jb 0x10047560
push 0x100737e0
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x2520], 0
lea ebx, [ecx + 0x2514]
je 0x100476b2
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0xcb815b5f
and ecx, 7
mov edx, 0x3ddf8569
shl ecx, 3
call fcn.1005d4d0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x100475db
cmp edi, 0xc
jb 0x100475b0
mov byte [ebx + 0xc], 0
jmp 0x100476af
mov eax, dword [ecx + 0x3030]
mov dword [ebp - 0x30], 0x48807923
mov word [ebp - 0x2c], 0x999a
mov byte [ebp - 0x2a], 0xb9
test al, 1
jne 0x1004765e
or eax, 1
mov dword [ecx + 0x3030], eax
mov dword [ebp - 4], 0x6b
lea edi, [ecx + 0x2ae0]
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 0x10047648
cmp ecx, 7
jb 0x10047630
push 0x10073790
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x2ae7], 0
lea ebx, [ecx + 0x2ae0]
je 0x100476b2
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x11c13573
and ecx, 7
mov edx, 0x13b9cbdf
shl ecx, 3
call fcn.1005d4d0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x100476ab
cmp edi, 7
jb 0x10047680
mov byte [ebx + 7], 0
mov esi, dword [ebp - 0x24]
push 1
push 2
push 0x1008c6f0
push 0x1008b9fc
push ebx
call fcn.10024f20
cmp dword [0x1008c6f0], 0
je 0x1004823a
mov eax, dword [esi]
mov dword [ebp - 0x38], 0xf6590e4b
mov dword [ebp - 0x34], 0xaa0c2b21
mov dword [ebp - 0x30], 0xc07e4f68
mov ecx, dword [eax + 0x56c]
mov word [ebp - 0x2c], 0x6528
test cl, 1
jne 0x1004775e
or ecx, 1
mov dword [eax + 0x56c], ecx
mov dword [ebp - 4], 0x6c
lea edi, [eax + 0x27f4]
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 0x10047748
cmp ecx, 0xe
jb 0x10047730
push 0x10073740
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x2802], 0
lea ebx, [eax + 0x27f4]
je 0x100477b2
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x933d6703
and ecx, 7
mov edx, 0xc9656501
shl ecx, 3
call fcn.1005d4d0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x100477ab
cmp edi, 0xe
jb 0x10047780
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xe], 0
push 4
push 2
push 0x1008c6b0
push 0x1008e664
push ebx
call fcn.10024f20
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xaa42837d
mov dword [ebp - 0x30], 0x43f2227d
mov word [ebp - 0x2c], 0xf15e
mov ecx, dword [eax + 0x17e8]
test cl, 1
jne 0x10047841
or ecx, 1
mov dword [eax + 0x17e8], ecx
mov dword [ebp - 4], 0x6d
lea edi, [eax + 0x33d8]
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 0x1004782b
cmp ecx, 0xa
jb 0x10047813
push 0x100736f0
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x33e2], 0
lea ebx, [eax + 0x33d8]
je 0x10047894
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0xcf27f13b
and ecx, 7
mov edx, 0x359d6f5d
shl ecx, 3
call fcn.1005d4d0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004788d
cmp edi, 0xa
jb 0x10047862
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xa], 0
push 4
push 2
push 0x1008ba0c
push 0x1008e628
push ebx
call fcn.10024f20
mov eax, dword [esi]
mov dword [ebp - 0x30], 0x26c1127d
mov word [ebp - 0x2c], 0xdac9
mov byte [ebp - 0x2a], 0x3b
mov ecx, dword [eax + 0x2ec0]
test cl, 1
jne 0x10047920
or ecx, 1
mov dword [eax + 0x2ec0], ecx
mov dword [ebp - 4], 0x6e
lea edi, [eax + 0x1a10]
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 0x1004790a
cmp ecx, 7
jb 0x100478f2
push 0x100736a0
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1a17], 0
lea ebx, [eax + 0x1a10]
je 0x10047973
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0x67e17d33
and ecx, 7
mov edx, 0xd53b918f
shl ecx, 3
call fcn.1005d4d0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004796c
cmp edi, 7
jb 0x10047941
mov esi, dword [ebp - 0x24]
mov byte [ebx + 7], 0
push 4
push 2
push 0x1008c128
push 0x1008e664
push ebx
call fcn.10024f20
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x7c97dcc4
mov dword [ebp - 0x30], 0xccdf4cbf
mov word [ebp - 0x2c], 0xd7ec
mov ecx, dword [eax + 0x21bc]
mov byte [ebp - 0x2a], 0xe1
test cl, 1
jne 0x10047a0e
or ecx, 1
mov dword [eax + 0x21bc], ecx
mov dword [ebp - 4], 0x6f
lea edi, [eax + 0x1814]
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 0x100479f8
cmp ecx, 0xb
jb 0x100479e0
push 0x10073650
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x181f], 0
lea ebx, [eax + 0x1814]
je 0x10047a62
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x19e1b389
and ecx, 7
mov edx, 0xa9af1f9f
shl ecx, 3
call fcn.1005d4d0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10047a5b
cmp edi, 0xb
jb 0x10047a30
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xb], 0
push 4
push 5
push 0x1008b39c
push 0x1008e528
push ebx
call fcn.10024f20
mov eax, dword [esi]
movaps xmm0, xmmword [0x10079fe0]
movups xmmword [ebp - 0x3c], xmm0
mov byte [ebp - 0x2c], 0x6f
mov ecx, dword [eax + 0x1748]
test cl, 1
jne 0x10047aee
or ecx, 1
mov dword [eax + 0x1748], ecx
mov dword [ebp - 4], 0x70
lea edi, [eax + 0x1254]
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 0x10047ad8
cmp ecx, 0x11
jb 0x10047ac0
push 0x10073600
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1265], 0
lea ebx, [eax + 0x1254]
je 0x10047b42
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0xbf31916f
and ecx, 7
mov edx, 0xad3f396d
shl ecx, 3
call fcn.1005d4d0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10047b3b
cmp edi, 0x11
jb 0x10047b10
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x11], 0
push 4
push 2
push 0x1008d10c
push 0x1008e664
push ebx
call fcn.10024f20
mov eax, dword [esi]
mov dword [ebp - 0x38], 0x754b3635
mov dword [ebp - 0x34], 0x9d7f3de6
mov dword [ebp - 0x30], 0x5206383f
mov ecx, dword [eax + 0x18f4]
mov word [ebp - 0x2c], 0x34e0
mov byte [ebp - 0x2a], 0x13
test cl, 1
jne 0x10047bde
or ecx, 1
mov dword [eax + 0x18f4], ecx
mov dword [ebp - 4], 0x71
lea edi, [eax + 0x1064]
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 0x10047bc8
cmp ecx, 0xf
jb 0x10047bb0
push 0x100735b0
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1073], 0
lea ebx, [eax + 0x1064]
je 0x10047c32
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x336b597b
and ecx, 7
mov edx, 0xbd135187
shl ecx, 3
call fcn.1005d4d0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10047c2b
cmp edi, 0xf
jb 0x10047c00
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xf], 0
push 4
push 2
push 0x1008c024
push 0x1008e664
push ebx
call fcn.10024f20
mov eax, dword [esi]
movaps xmm0, xmmword [0x10079ac0]
movups xmmword [ebp - 0x3c], xmm0
mov word [ebp - 0x2c], 0xd04a
mov ecx, dword [eax + 0x298c]
mov byte [ebp - 0x2a], 0xcf
test cl, 1
jne 0x10047cc2
or ecx, 1
mov dword [eax + 0x298c], ecx
mov dword [ebp - 4], 0x72
lea edi, [eax + 0xcb0]
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 0x10047cac
cmp ecx, 0x13
jb 0x10047c94
push 0x10073560
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0xcc3], 0
lea ebx, [eax + 0xcb0]
je 0x10047d15
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0x33cff909
and ecx, 7
mov edx, 0xd74193c9
shl ecx, 3
call fcn.1005d4d0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10047d0e
cmp edi, 0x13
jb 0x10047ce3
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x13], 0
push 4
push 2
push 0x1008ce34
push 0x1008e664
push ebx
call fcn.10024f20
cmp dword [0x1008ce34], 0
je 0x10047f88
mov eax, dword [esi]
movaps xmm0, xmmword [0x10079700]
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x30], 0x25acbfec
mov ecx, dword [eax + 0x20c8]
mov dword [ebp - 0x2c], 0xdda5472
test cl, 1
jne 0x10047dbe
or ecx, 1
mov dword [eax + 0x20c8], ecx
mov dword [ebp - 4], 0x73
lea edi, [eax + 0x1ee8]
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 0x10047da8
cmp ecx, 0x18
jb 0x10047d90
push 0x10073510
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1f00], 0
lea ebx, [eax + 0x1ee8]
mov dword [ebp - 0x2c], ebx
je 0x10047e14
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0x4bcdcd99
and ecx, 7
mov edx, 0xdf73d15
shl ecx, 3
call fcn.1005d4d0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10047e0d
cmp edi, 0x18
jb 0x10047de2
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x18], 0
mov ebx, dword [0x1008c0e4]
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x34], 0x5e171491
mov dword [ebp - 0x30], 0x8ed61577
lea eax, [ebx + ebx*4]
mov dword [ebp - 0x2c], 0x3f0d0086
mov dword [eax*4 + 0x1008da10], 2
inc ebx
mov dword [eax*4 + 0x1008da14], ecx
mov dword [eax*4 + 0x1008da18], 0x1007779c
mov dword [eax*4 + 0x1008da08], 0
mov dword [eax*4 + 0x1008da0c], 0
mov edi, dword [esi]
mov dword [0x1008c0e4], ebx
mov eax, dword [edi + 0x2b2c]
test al, 1
jne 0x10047ee8
or eax, 1
mov dword [edi + 0x2b2c], eax
mov dword [ebp - 4], 0x74
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [edi + 0x430], 1
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi + 0x424], al
add ecx, 1
adc edx, 0
jne 0x10047ecc
cmp ecx, 0xc
jb 0x10047eb0
push 0x100734c0
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [esi]
mov ebx, dword [0x1008c0e4]
cmp byte [edi + 0x430], 0
lea ecx, [edi + 0x424]
mov dword [ebp - 0x2c], ecx
je 0x10047f4b
xorps xmm0, xmm0
mov ebx, ecx
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x3f6575f5
and ecx, 7
mov edx, 0xfbbb351f
shl ecx, 3
call fcn.1005d4d0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10047f3b
cmp edi, 0xc
jb 0x10047f10
mov esi, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x2c]
mov byte [ebx + 0xc], 0
mov ebx, dword [0x1008c0e4]
lea eax, [ebx + ebx*4]
inc ebx
mov dword [eax*4 + 0x1008da10], 2
mov dword [eax*4 + 0x1008da14], ecx
mov dword [eax*4 + 0x1008da18], 0x1007779c
mov dword [eax*4 + 0x1008da08], 0
mov dword [eax*4 + 0x1008da0c], 0
mov dword [0x1008c0e4], ebx
mov eax, dword [esi]
movaps xmm0, xmmword [0x10079930]
movups xmmword [ebp - 0x3c], xmm0
mov word [ebp - 0x2c], 0xb0c6
mov ecx, dword [eax + 0xf8c]
mov byte [ebp - 0x2a], 0xc1
test cl, 1
jne 0x10048004
or ecx, 1
mov dword [eax + 0xf8c], ecx
mov dword [ebp - 4], 0x75
lea edi, [eax + 0x6d0]
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 0x10047fee
cmp ecx, 0x13
jb 0x10047fd6
push 0x10073470
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x6e3], 0
lea ebx, [eax + 0x6d0]
je 0x10048057
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.1005d4d0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10048050
cmp edi, 0x13
jb 0x10048025
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x13], 0
push 4
push 2
push 0x1008afa0
push 0x1008e664
push ebx
call fcn.10024f20
mov eax, dword [esi]
movaps xmm0, xmmword [0x100796a0]
movups xmmword [ebp - 0x38], xmm0
mov ecx, dword [eax + 0x1638]
test cl, 1
jne 0x100480de
or ecx, 1
mov dword [eax + 0x1638], ecx
mov dword [ebp - 4], 0x76
lea edi, [eax + 0x1968]
xorps xmm0, xmm0
mov byte [edi + 0x10], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x100480c8
cmp ecx, 0x10
jb 0x100480b0
push 0x10073420
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1978], 0
lea ebx, [eax + 0x1968]
je 0x10048132
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0xe9ad8383
and ecx, 7
mov edx, 0x63afa19b
shl ecx, 3
call fcn.1005d4d0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004812b
cmp edi, 0x10
jb 0x10048100
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x10], 0
push 4
push 4
push 0x1008b35c
push 0x1008e5a0
push ebx
call fcn.10024f20
cmp dword [0x1008b35c], 0
je 0x1004823a
mov eax, dword [esi]
mov dword [ebp - 0x38], 0x446b2f01
mov dword [ebp - 0x34], 0x9b57a245
mov dword [ebp - 0x30], 0x5c0e5444
mov ecx, dword [eax + 0x398]
mov byte [ebp - 0x2c], 0x2b
test cl, 1
jne 0x100481d3
or ecx, 1
mov dword [eax + 0x398], ecx
mov dword [ebp - 4], 0x77
lea edi, [eax + 0x395c]
xorps xmm0, xmm0
mov byte [edi + 0xd], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x100481bd
cmp ecx, 0xd
jb 0x100481a5
push 0x100733d0
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x3969], 0
lea ebx, [eax + 0x395c]
je 0x10048226
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0x14b0f21
and ecx, 7
mov edx, 0xf735c32b
shl ecx, 3
call fcn.1005d4d0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004821f
cmp edi, 0xd
jb 0x100481f4
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xd], 0
push 4
push 2
push 0x1008cea4
push 0x1008e664
push ebx
call fcn.10024f20
call fcn.10012070
mov ecx, dword [esi]
test eax, eax
je 0x10048317
mov eax, dword [ecx + 0x3864]
mov dword [ebp - 0x34], 0x583be421
mov dword [ebp - 0x30], 0x596a8eb8
mov dword [ebp - 0x2c], 0x3920fe02
test al, 1
jne 0x100482c2
or eax, 1
mov dword [ecx + 0x3864], eax
mov dword [ebp - 4], 0x78
lea edi, [ecx + 0x30a0]
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 0x100482ac
cmp ecx, 0xc
jb 0x10048294
push 0x10073380
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x30ac], 0
lea ebx, [ecx + 0x30a0]
je 0x100483e2
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0x394b9d63
and ecx, 7
mov edx, 0x1135fdcb
shl ecx, 3
call fcn.1005d4d0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004830e
cmp edi, 0xc
jb 0x100482e3
mov byte [ebx + 0xc], 0
jmp 0x100483df
mov eax, dword [ecx + 0x1990]
mov dword [ebp - 0x30], 0xca0520f5
mov word [ebp - 0x2c], 0x46de
mov byte [ebp - 0x2a], 0x67
test al, 1
jne 0x1004838e
or eax, 1
mov dword [ecx + 0x1990], eax
mov dword [ebp - 4], 0x79
lea edi, [ecx + 0x37b4]
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 0x10048378
cmp ecx, 7
jb 0x10048360
push 0x10073330
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x37bb], 0
lea ebx, [ecx + 0x37b4]
je 0x100483e2
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x8b5579b7
and ecx, 7
mov edx, 0x4f67158d
shl ecx, 3
call fcn.1005d4d0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x100483db
cmp edi, 7
jb 0x100483b0
mov byte [ebx + 7], 0
mov esi, dword [ebp - 0x24]
push 1
push 2
push 0x1008c6f8
push 0x1008b9fc
push ebx
call fcn.10024f20
cmp dword [0x1008c6f8], 0
je 0x100486a6
mov eax, dword [esi]
mov dword [ebp - 0x38], 0xd4cfe310
mov dword [ebp - 0x34], 0x9898dadf
mov dword [ebp - 0x30], 0xf0e9ad3a
mov ecx, dword [eax + 0x174c]
mov byte [ebp - 0x2c], 0xff
test cl, 1
jne 0x10048483
or ecx, 1
mov dword [eax + 0x174c], ecx
mov dword [ebp - 4], 0x7a
lea edi, [eax + 0x1f88]
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 0x1004846d
cmp ecx, 0xd
jb 0x10048455
push 0x100732e0
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1f95], 0
lea ebx, [eax + 0x1f88]
je 0x100484d6
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0xbdbb8d51
and ecx, 7
mov edx, 0xfbf191ff
shl ecx, 3
call fcn.1005d4d0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x100484cf
cmp edi, 0xd
jb 0x100484a4
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xd], 0
push 4
push 2
push 0x1008b808
push 0x1008e664
push ebx
call fcn.10024f20
mov eax, dword [esi]
movaps xmm0, xmmword [0x10079ba0]
movups xmmword [ebp - 0x3c], xmm0
mov byte [ebp - 0x2c], 0xfb
mov ecx, dword [eax + 0x1cc0]
test cl, 1
jne 0x10048560
or ecx, 1
mov dword [eax + 0x1cc0], ecx
mov dword [ebp - 4], 0x7b
lea edi, [eax + 0x30e4]
xorps xmm0, xmm0
mov byte [edi + 0x11], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x3c]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1004854a
cmp ecx, 0x11
jb 0x10048532
push 0x10073290
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x30f5], 0
lea ebx, [eax + 0x30e4]
je 0x100485b3
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0xa14561fb
and ecx, 7
mov edx, 0xd75b9143
shl ecx, 3
call fcn.1005d4d0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x100485ac
cmp edi, 0x11
jb 0x10048581
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0x11], 0
push 4
push 2
push 0x1008776c
push 0x1008e664
push ebx
call fcn.10024f20
mov eax, dword [esi]
mov dword [ebp - 0x30], 0xec0d4b34
mov dword [ebp - 0x2c], 0x877b0b63
mov ecx, dword [eax + 0xbc8]
test cl, 1
jne 0x1004863e
or ecx, 1
mov dword [eax + 0xbc8], ecx
mov dword [ebp - 4], 0x7c
lea edi, [eax + 0x1730]
xorps xmm0, xmm0
mov byte [edi + 8], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop
mov al, byte [ebp + ecx - 0x30]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10048628
cmp ecx, 8
jb 0x10048610
push 0x10073240
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1738], 0
lea ebx, [eax + 0x1730]
je 0x10048692
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.1005d4d0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1004868b
cmp edi, 8
jb 0x10048660
mov esi, dword [ebp - 0x24]
mov byte [ebx + 8], 0
push 4
push 2
push 0x100874f0
push 0x1008e664
push ebx
call fcn.10024f20
call fcn.10012070
mov ecx, dword [esi]
test eax, eax
je 0x10048784
mov eax, dword [ecx + 0x2fe8]
mov dword [ebp - 0x30], 0xdf8ee9d0
mov dword [ebp - 0x2c], 0x8dbe8280
test al, 1
jne 0x1004872e
or eax, 1
mov dword [ecx + 0x2fe8], eax
mov dword [ebp - 4], 0x7d
lea edi, [ecx + 0x245c]
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 0x10048718
cmp ecx, 8
jb 0x10048700
push 0x100731f0
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x2464], 0
lea ebx, [ecx + 0x245c]
je 0x10048845
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0xb7d1ab97
and ecx, 7
mov edx, 0x8dd5e1e1
shl ecx, 3
call fcn.1005d4d0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1004877b
cmp edi, 8
jb 0x10048750
mov byte [ebx + 8], 0
jmp 0x10048842
mov eax, dword [ecx + 0x1d50]
mov word [ebp - 0x2c], 0x9170
mov byte [ebp - 0x2a], 0x7f
test al, 1
jne 0x100487f2
or eax, 1
mov dword [ecx + 0x1d50], eax
mov dword [ebp - 4], 0x7e
lea edi, [ecx + 0xec8]
xorps xmm0, xmm0
mov byte [edi + 3], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x2c]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x100487dc
cmp ecx, 3
jb 0x100487c4
push 0x100731a0
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0xecb], 0
lea ebx, [ecx + 0xec8]
je 0x10048845
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.1005d4d0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1004883e
cmp edi, 3
jb 0x10048813
mov byte [ebx + 3], 0
mov esi, dword [ebp - 0x24]
push 1
push 2
push 0x1008c6fc
push 0x1008b9fc
push ebx
call fcn.10024f20
cmp dword [0x1008c6fc], 0
je 0x10048b26
mov eax, dword [esi]
mov dword [ebp - 0x34], 0xf07fceb0
mov dword [ebp - 0x30], 0xdcbe99e9
mov word [ebp - 0x2c], 0xc295
mov ecx, dword [eax + 0xd04]
mov byte [ebp - 0x2a], 0xb
test cl, 1
jne 0x100488ee
or ecx, 1
mov dword [eax + 0xd04], ecx
mov dword [ebp - 4], 0x7f
lea edi, [eax + 0x28f4]
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 0x100488d8
cmp ecx, 0xb
jb 0x100488c0
push 0x10073150
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x28ff], 0
lea ebx, [eax + 0x28f4]
je 0x10048942
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x9f0bbbf1
and ecx, 7
mov edx, 0xbddbcbc9
shl ecx, 3
call fcn.1005d4d0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1004893b
cmp edi, 0xb
jb 0x10048910
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xb], 0
push 4
push 2
push 0x1008c160
push 0x1008e664
push ebx
call fcn.10024f20
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x62d101a
mov dword [ebp - 0x30], 0xd7c479ab
mov dword [ebp - 0x2c], 0x692b0c3f
mov ecx, dword [eax + 0xed4]
test cl, 1
jne 0x100489d2
or ecx, 1
mov dword [eax + 0xed4], ecx
mov dword [ebp - 4], 0x80
lea edi, [eax + 0xadc]
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 0x100489bc
cmp ecx, 0xc
jb 0x100489a4
push 0x10073100
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0xae8], 0
lea ebx, [eax + 0xadc]
je 0x10048a25
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.1005d4d0
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x10048a1e
cmp edi, 0xc
jb 0x100489f3
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xc], 0
push 4
push 2
push 0x1008ba20
push 0x1008e664
push ebx
call fcn.10024f20
mov eax, dword [esi]
mov dword [ebp - 0x38], 0x760d0ac6
mov dword [ebp - 0x34], 0x22cabcf9
mov dword [ebp - 0x30], 0x7c1d16e4
mov ecx, dword [eax + 0x2b30]
mov byte [ebp - 0x2c], 0xd9
test cl, 1
jne 0x10048abe
or ecx, 1
mov dword [eax + 0x2b30], ecx
mov dword [ebp - 4], 0x81
lea edi, [eax + 0x1884]
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 0x10048aa8
cmp ecx, 0xd
jb 0x10048a90
push 0x100730b0
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x1891], 0
lea ebx, [eax + 0x1884]
je 0x10048b12
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x19797f87
and ecx, 7
mov edx, 0x4bbfefd9
shl ecx, 3
call fcn.1005d4d0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10048b0b
cmp edi, 0xd
jb 0x10048ae0
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xd], 0
push 4
push 4
push 0x1008afa4
push 0x1008e618
push ebx
call fcn.10024f20
call fcn.10012070
mov ecx, dword [esi]
test eax, eax
je 0x10048c04
mov eax, dword [ecx + 0x1ad4]
mov dword [ebp - 0x34], 0x62215726
mov dword [ebp - 0x30], 0xf5b289b8
mov dword [ebp - 0x2c], 0xb3e4408
test al, 1
jne 0x10048bae
or eax, 1
mov dword [ecx + 0x1ad4], eax
mov dword [ebp - 4], 0x82
lea edi, [ecx + 0x10f8]
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 0x10048b98
cmp ecx, 0xc
jb 0x10048b80
push 0x10073060
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x1104], 0
lea ebx, [ecx + 0x10f8]
je 0x10048cd2
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0xb552769
and ecx, 7
mov edx, 0xbdede7d7
shl ecx, 3
call fcn.1005d4d0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10048bfb
cmp edi, 0xc
jb 0x10048bd0
mov byte [ebx + 0xc], 0
jmp 0x10048ccf
mov eax, dword [ecx + 0x1e58]
mov dword [ebp - 0x30], 0x7eb93532
mov word [ebp - 0x2c], 0xcd98
mov byte [ebp - 0x2a], 0x4b
test al, 1
jne 0x10048c7e
or eax, 1
mov dword [ecx + 0x1e58], eax
mov dword [ebp - 4], 0x83
lea edi, [ecx + 0x2e24]
xorps xmm0, xmm0
mov byte [edi + 7], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x30]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10048c68
cmp ecx, 7
jb 0x10048c50
push 0x10073010
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [esi]
cmp byte [ecx + 0x2e2b], 0
lea ebx, [ecx + 0x2e24]
je 0x10048cd2
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop
mov ecx, edi
mov eax, 0x37ed657d
and ecx, 7
mov edx, 0x734b83d7
shl ecx, 3
call fcn.1005d4d0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10048ccb
cmp edi, 7
jb 0x10048ca0
mov byte [ebx + 7], 0
mov esi, dword [ebp - 0x24]
push 1
push 2
push 0x1008c700
push 0x1008b9fc
push ebx
call fcn.10024f20
cmp dword [0x1008c700], 0
je 0x1004900d
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x44a3b2a6
mov dword [ebp - 0x30], 0x23265643
mov word [ebp - 0x2c], 0xdd9e
mov ecx, dword [eax + 0x35fc]
test cl, 1
jne 0x10048d6e
or ecx, 1
mov dword [eax + 0x35fc], ecx
mov dword [ebp - 4], 0x84
lea edi, [eax + 0x21f4]
xorps xmm0, xmm0
mov byte [edi + 0xa], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10048d58
cmp ecx, 0xa
jb 0x10048d40
push 0x10072fc0
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0x21fe], 0
lea ebx, [eax + 0x21f4]
je 0x10048dc2
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.1005d4d0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10048dbb
cmp edi, 0xa
jb 0x10048d90
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xa], 0
push 4
push 2
push 0x100873c8
push 0x1008e5b0
push ebx
call fcn.10024f20
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x8c219ef4
mov dword [ebp - 0x30], 0x79303c33
mov word [ebp - 0x2c], 0xffd2
mov ecx, dword [eax + 0x3668]
test cl, 1
jne 0x10048e51
or ecx, 1
mov dword [eax + 0x3668], ecx
mov dword [ebp - 4], 0x85
lea edi, [eax + 0xfb0]
xorps xmm0, xmm0
mov byte [edi + 0xa], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10048e3b
cmp ecx, 0xa
jb 0x10048e23
push 0x10072f70
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
cmp byte [eax + 0xfba], 0
lea ebx, [eax + 0xfb0]
je 0x10048ea4
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, 0xe957ffa7
and ecx, 7
mov edx, 0x17557113
shl ecx, 3
call fcn.1005d4d0
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x10048e9d
cmp edi, 0xa
jb 0x10048e72
mov esi, dword [ebp - 0x24]
mov byte [ebx + 0xa], 0
mov edi, dword [0x1008c0e4]
mov dword [ebp - 0x34], 0x85c2b425
mov dword [ebp - 0x30], 0x5f46ee39
mov word [ebp - 0x2c], 0xdb1c
lea eax, [edi + edi*4]
inc edi
mov dword [eax*4 + 0x1008da10], 4
mov dword [eax*4 + 0x1008da14], ebx
mov dword [eax*4 + 0x1008da18], 0x1008e664
mov dword [eax*4 + 0x1008da08], 0x10087508
mov dword [eax*4 + 0x1008da0c], 2
mov ebx, dword [esi]
mov dword [0x1008c0e4], edi
mov eax, dword [ebx + 0x20b4]
test al, 1
jne 0x10048f68
or eax, 1
mov dword [ebx + 0x20b4], eax
mov dword [ebp - 4], 0x86
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [ebx + 0x1212], 1
mov al, byte [ebp + ecx - 0x34]
mov byte [ebx + ecx + 0x1208], al
add ecx, 1
adc edx, 0
jne 0x10048f4c
cmp ecx, 0xa
jb 0x10048f30
push 0x10072f20
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ebx, dword [esi]
mov edi, dword [0x1008c0e4]
cmp byte [ebx + 0x1212], 0
lea ecx, [ebx + 0x1208]
mov dword [ebp - 0x2c], ecx
je 0x10048fcb
xorps xmm0, xmm0
mov edi, ecx
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x20]
nop
mov ecx, ebx
mov eax, 0xe1a3db69
and ecx, 7
mov edx, 0x3123a319
shl ecx, 3
call fcn.1005d4d0
xor byte [edi + ebx], al
add ebx, 1
adc esi, 0
jne 0x10048fbb
cmp ebx, 0xa
jb 0x10048f90
mov esi, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x2c]
mov byte [edi + 0xa], 0
mov edi, dword [0x1008c0e4]
lea eax, [edi + edi*4]
inc edi
mov dword [eax*4 + 0x1008da10], 4
mov dword [eax*4 + 0x1008da14], ecx
mov dword [eax*4 + 0x1008da18], 0x1008e664
mov dword [eax*4 + 0x1008da08], 0x1008ba18
mov dword [eax*4 + 0x1008da0c], 2
mov dword [0x1008c0e4], edi
jmp 0x10049013
mov edi, dword [0x1008c0e4]
mov eax, dword [esi]
movaps xmm0, xmmword [0x100792b0]
movups xmmword [ebp - 0x3c], xmm0
mov word [ebp - 0x2c], 0xd50a
mov ecx, dword [eax + 0x1384]
test cl, 1
jne 0x10049094
or ecx, 1
mov dword [eax + 0x1384], ecx
mov dword [ebp - 4], 0x87
lea edi, [eax + 0x13ac]
xorps xmm0, xmm0
mov byte [edi + 0x12], 1
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop dword [eax]
mov al, byte [ebp + ecx - 0x3c]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10049078
cmp ecx, 0x12
jb 0x10049060
push 0x10072ed0
call fcn.1005cb27
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [esi]
mov edi, dword [0x1008c0e4]
cmp byte [eax + 0x13be], 0
lea ecx, [eax + 0x13ac]
mov dword [ebp - 0x2c], ecx
je 0x100490fb
xorps xmm0, xmm0
mov esi, ecx
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x20]
nop word [eax + eax]
mov ecx, ebx
mov eax, 0xd317d557
and ecx, 7
mov edx, 0x1d970bc5
shl ecx, 3
call fcn.1005d4d0
xor byte [esi + ebx], al
add ebx, 1
adc edi, 0
jne 0x100490eb
cmp ebx, 0x12
jb 0x100490c0
mov edi, dword [0x1008c0e4]
mov ecx, dword [ebp - 0x2c]
mov byte [esi + 0x12], 0
mov esi, dword [ebp - 0x24]
movaps xmm0, xmmword [0x10079990]
lea eax, [edi + edi*4]
mov dword [eax*4 + 0x1008da10], 2
inc edi
mov dword [eax*4 + 0x1008da14], ecx
mov dword [eax*4 + 0x1008da18], 0x1007779c
mov dword [eax*4 + 0x1008da08], 0
mov dword [eax*4 + 0x1008da0c], 0
mov ebx, dword [esi]
mov dword [0x1008c0e4], edi
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x30], 0xa14643fe
mov eax, dword [ebx + 0x2dd8]
mov word [ebp - 0x2c], 0x6266
mov byte [ebp - 0x2a], 0x93
test al, 1
jne 0x100491c1
or eax, 1
mov dword [ebx + 0x2dd8], eax
mov dword [ebp - 4], 0x88
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [ebx + 0x11bb], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [ebx + ecx + 0x11a4], al
add ecx, 1
adc edx, 0
jne 0x100491ac
cmp ecx, 0x17
jb 0x10049190
push 0x10072e80
call fcn.1005cb27
mov ebx, dword [esi]
add esp, 4
mov edi, dword [0x1008c0e4]
cmp byte [ebx + 0x11bb], 0
lea ebx, [ebx + 0x11a4]
je 0x10049217
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
mov ecx, esi
mov eax, 0xf5030fbb
and ecx, 7
mov edx, 0xc3933f23
shl ecx, 3
call fcn.1005d4d0
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x1004920d
cmp esi, 0x17
jb 0x100491e2
mov edi, dword [0x1008c0e4]
mov byte [ebx + 0x17], 0
lea eax, [edi + edi*4]
inc edi
mov dword [eax*4 + 0x1008da10], 2
mov dword [eax*4 + 0x1008da14], ebx
mov dword [eax*4 + 0x1008da18], 0x1007779c
mov dword [eax*4 + 0x1008da08], 0
mov dword [eax*4 + 0x1008da0c], 0
mov dword [0x1008c0e4], 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.1005c149
mov esp, ebp
pop ebp
ret 4