Function at 0x683879e
Capabilities:
Encode data using xor
Encrypt data using rc4 ksa

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c8
push esi
mov dword [ebp - 0x54], 0x57
mov esi, str.moveViewPos
mov dword [ebp - 0x50], 8
xorps xmm2, xmm2
mov dword [ebp - 0x4c], 0x26
mov dword [ebp - 0x48], 0xffffff55
movups xmm1, xmmword [ebp - 0x54]
push edi
lea edi, [ebp - 0xe4]
mov dword [ebp - 0xf0], edx
mov edx, dword [0x6858664]
movaps xmm0, xmm1
psrldq xmm0, 8
paddd xmm1, xmm0
movsd dword es:[edi], dword [esi]
movups xmm0, xmm1
mov dword [ebp - 0x38], ecx
psrldq xmm0, 4
mov ecx, str.._AVAccessorBase_settings_accessor_asw__
paddd xmm1, xmm0
mov dword [ebp - 0x9c], 0xbc83e5e5
movsd dword es:[edi], dword [esi]
movd eax, xmm1
push 0x16
mov dword [ebp - 0x98], 0xae5968d6
add eax, 0x27
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0xe8], eax
mov esi, edx
pop eax
mov dword [ebp - 0xf8], eax
and esi, 0x41ab766a
mov byte [ebp - 0x93], al
xor eax, eax
mov byte [ebp - 0x94], 0x1c
mov edi, eax
mov word [ebp - 0x92], 0xd90f
mov byte [ebp - 0x90], 0x9e
inc edi
lea ecx, [ecx + 2]
cmp edi, 0xdc3
jg 0x683886c
cmp word [ecx], ax
jne 0x6838859
jmp 0x6838882
mov ecx, edx
call fcn.06837c80
cmp edi, 0x1686
jle 0x6838880
call fcn.06838186
xor eax, eax
xor esi, 0x1738430a
mov dword [0x6858664], esi
or esi, 0xd8dc8931
mov edi, eax
cmp byte [str.conflicting_ON_CONFLICT_clauses_specified], 0
mov dword [ebp - 8], esi
je 0x68388d1
inc edi
cmp edi, 0x1cf0
jl 0x68388b6
cmp byte [edi + str.conflicting_ON_CONFLICT_clauses_specified], 0
jne 0x68388a2
jmp 0x68388c3
call fcn.068384b8
cmp edi, 0x10eb
jle 0x68388d1
call fcn.06838030
mov eax, esi
and eax, 0x400c0f2a
jmp 0x68388d8
mov eax, esi
xor eax, 0x22094832
or eax, 0x29b8ee9d
mov dword [0x6858664], eax
call fcn.0683846c
xor eax, eax
mov ecx, eax
mov byte [ebp + ecx - 0x264], cl
inc ecx
cmp ecx, 0x100
jb 0x68388eb
mov edi, eax
mov dword [ebp - 0x34], 0xb
mov esi, eax
xor edx, edx
mov cl, byte [ebp + edi - 0x264]
mov eax, edi
mov byte [ebp - 1], cl
div dword [ebp - 0x34]
movzx ecx, cl
movzx eax, byte [ebp + edx - 0xe4]
add eax, esi
add ecx, eax
movzx esi, cl
mov al, byte [ebp + esi - 0x264]
mov byte [ebp + edi - 0x264], al
inc edi
mov al, byte [ebp - 1]
mov byte [ebp + esi - 0x264], al
cmp edi, 0x100
jb 0x6838906
mov esi, dword [ebp - 8]
xor eax, eax
mov dword [ebp - 0x1c], eax
mov ecx, eax
mov edi, eax
lea eax, [ecx + 1]
imul esi, esi, 0x39249db8
movzx eax, al
mov dword [ebp - 0x28], eax
mov cl, byte [ebp + eax - 0x264]
or esi, 0x82c95f9e
mov eax, dword [ebp - 0x1c]
movzx edx, cl
add eax, edx
mov dword [ebp - 8], esi
mov esi, dword [ebp - 0x28]
movzx eax, al
mov dword [ebp - 0x1c], eax
mov al, byte [ebp + eax - 0x264]
mov byte [ebp + esi - 0x264], al
mov eax, dword [ebp - 0x1c]
mov byte [ebp + eax - 0x264], cl
mov ecx, esi
mov esi, dword [ebp - 8]
movzx eax, byte [ebp + ecx - 0x264]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x264]
xor al, byte [ebp + edi - 0x9c]
mov byte [ebp + edi - 0x294], al
inc edi
cmp edi, 0xd
jb 0x6838956
xor eax, eax
mov dword [ebp - 0x14], 0x24
push 0x4e
mov byte [ebp - 0x287], al
mov ecx, eax
pop edx
mov dword [ebp - 0x10], 0x28
mov dword [ebp - 0xc], 0xffffff66
add edx, dword [ebp + ecx*4 - 0x14]
inc ecx
cmp ecx, 3
jl 0x68389ed
push 0x35
mov dword [ebp - 0xcc], edx
mov ecx, eax
pop edx
mov dword [ebp - 0x14], 0x49
mov dword [ebp - 0x10], 0x44
mov dword [ebp - 0xc], 0xffffff3f
add edx, dword [ebp + ecx*4 - 0x14]
inc ecx
cmp ecx, 3
jl 0x6838a17
mov esi, str.GenericName
mov dword [ebp - 0xd0], edx
lea edi, [ebp - 0x8c]
mov dword [ebp - 0x60], 0x7299bc3e
mov dword [ebp - 0x5c], 0x3915b904
mov ecx, eax
mov dword [ebp - 0x58], 0x6ededb58
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x1c], eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov byte [ebp + ecx - 0x264], cl
inc ecx
cmp ecx, 0x100
jb 0x6838a50
mov edx, str.._AVCOptimizerSciterCtrl__
mov cl, 0x2e
mov dword [ebp - 0x30], edx
sub cl, 0x30
cmp cl, 9
ja 0x6838a7e
inc edx
mov cl, byte [edx]
test cl, cl
jne 0x6838a6a
mov ecx, dword [ebp - 8]
jmp 0x6838a85
imul ecx, dword [ebp - 8], 0x6c0ed21f
lea edi, [ecx - 0x1fb4af4c]
mov dword [ebp - 0x24], 0xc
mov esi, eax
xor edx, edx
mov cl, byte [ebp + esi - 0x264]
mov eax, esi
mov byte [ebp - 1], cl
div dword [ebp - 0x24]
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x8c]
add eax, dword [ebp - 0x1c]
add ecx, eax
movzx edx, cl
xor ecx, ecx
mov dword [ebp - 0x1c], edx
mov eax, ecx
inc eax
cmp eax, 0x10e3
jl 0x6838ad1
cmp byte [eax + str.._AVCOptimizerSciterCtrl__], cl
jne 0x6838abf
jmp 0x6838ae1
call fcn.06837d81
mov edx, dword [ebp - 0x1c]
or edi, 0x213a9eb0
xor ecx, ecx
mov al, byte [ebp + edx - 0x264]
mov byte [ebp + esi - 0x264], al
inc esi
mov al, byte [ebp - 1]
mov byte [ebp + edx - 0x264], al
cmp esi, 0x100
jb 0x6838a94
mov dword [ebp - 0x28], edi
mov esi, ecx
mov dword [ebp - 0x1c], ecx
mov edi, ecx
lea eax, [edi + 1]
movzx edi, al
mov eax, dword [ebp - 0x1c]
push 0xc
mov cl, byte [ebp + edi - 0x264]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 0x1c], eax
mov al, byte [ebp + eax - 0x264]
mov byte [ebp + edi - 0x264], al
mov eax, dword [ebp - 0x1c]
mov byte [ebp + eax - 0x264], cl
movzx eax, byte [ebp + edi - 0x264]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x264]
xor al, byte [ebp + esi - 0x60]
mov byte [ebp + esi - 0x274], al
inc esi
pop eax
cmp esi, eax
jb 0x6838b0c
xor eax, eax
mov byte [ebp - 0x268], al
mov edx, dword [ebp - 0x28]
mov esi, eax
mov dword [ebp - 0x14], 4
mov dword [ebp - 0x10], 0x61
mov ecx, eax
mov dword [ebp - 0xc], 0xffffff9b
sub esi, dword [ebp + ecx*4 - 0x14]
inc ecx
cmp ecx, 3
jl 0x6838b8a
push 0x57
mov dword [ebp - 0xd4], esi
pop esi
push 0xb
pop ecx
mov dword [ebp - 0x5c], ecx
mov ecx, eax
mov dword [ebp - 0x58], 0xffffff9f
add esi, dword [ebp + ecx*4 - 0x5c]
inc ecx
cmp ecx, 2
jl 0x6838bac
mov dword [ebp - 0xd8], esi
lea edi, [ebp - 0x60]
mov esi, str.CustomerId
mov dword [ebp - 0x44], 0x6a72e6b5
push 0xa
pop ecx
mov dword [ebp - 0x24], ecx
movsd dword es:[edi], dword [esi]
mov byte [ebp - 0x3d], cl
mov ecx, eax
mov word [ebp - 0x40], 0x5e29
mov byte [ebp - 0x3e], 0x80
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x3c], 0x7e60b390
mov dword [ebp - 0x28], eax
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov byte [ebp + ecx - 0x264], cl
inc ecx
cmp ecx, 0x100
jb 0x6838bef
lea edi, [edx - 0x7e499a59]
mov esi, eax
xor edi, 0x98974c99
xor edx, edx
mov cl, byte [ebp + esi - 0x264]
mov eax, esi
mov byte [ebp - 1], cl
div dword [ebp - 0x24]
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x60]
add eax, dword [ebp - 0x28]
add ecx, eax
movzx ecx, cl
mov dword [ebp - 0x28], ecx
mov al, byte [ebp + ecx - 0x264]
mov byte [ebp + esi - 0x264], al
inc esi
mov al, byte [ebp - 1]
mov byte [ebp + ecx - 0x264], al
cmp esi, 0x100
jb 0x6838c0d
xor eax, eax
mov dword [ebp - 0x1c], eax
mov ecx, eax
mov dword [ebp - 0x24], eax
inc ecx
cmp ecx, 0x15ed
jg 0x6838c6f
cmp byte [ecx + str.._AVCOptimizerSciterCtrl__], al
jne 0x6838c5c
jmp 0x6838c7c
call fcn.06837d00
imul edi, edi, 0x8fa91b15
xor eax, eax
lea ecx, [edi - 0x32c023ba]
or ecx, 0x7eed4270
mov edi, dword [ebp - 0x24]
mov esi, eax
jmp 0x6838c92
mov ecx, dword [ebp - 0x18]
lea eax, [edi + 1]
and ecx, 0xdec191aa
movzx edi, al
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x18], ecx
push 0xc
mov cl, byte [ebp + edi - 0x264]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 0x1c], eax
mov al, byte [ebp + eax - 0x264]
mov byte [ebp + edi - 0x264], al
mov eax, dword [ebp - 0x18]
or eax, 0xf55bddcb
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0x1c]
mov byte [ebp + eax - 0x264], cl
movzx eax, byte [ebp + edi - 0x264]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x264]
xor al, byte [ebp + esi - 0x44]
mov byte [ebp + esi - 0x284], al
inc esi
pop eax
cmp esi, eax
jb 0x6838c8f
xor eax, eax
mov dword [ebp - 0x14], 0x38
mov byte [ebp - 0x278], al
mov edx, eax
mov dword [ebp - 0x10], 0x52
mov ecx, eax
mov dword [ebp - 0xc], 0xffffff76
sub edx, dword [ebp + ecx*4 - 0x14]
inc ecx
cmp ecx, 3
jl 0x6838d21
push 7
mov dword [ebp - 0xa0], edx
mov ecx, eax
pop edx
mov dword [ebp - 0x14], 0x49
mov dword [ebp - 0x10], 0x18
mov dword [ebp - 0xc], 0xffffffa5
sub edx, dword [ebp + ecx*4 - 0x14]
inc ecx
cmp ecx, 3
jl 0x6838d4b
mov esi, str.GetThemeInt
mov dword [ebp - 0x3c], edx
lea edi, [ebp - 0xe4]
mov dword [ebp - 0x8c], 0x4620cfb2
mov dword [ebp - 0x88], 0x973b5cf5
mov ecx, eax
mov dword [ebp - 0x84], 0xb614539c
movsd dword es:[edi], dword [esi]
mov word [ebp - 0x80], 0xc3c8
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, eax
mov byte [ebp + ecx - 0x264], cl
inc ecx
cmp ecx, 0x100
jb 0x6838d8e
mov esi, eax
xor edx, edx
mov cl, byte [ebp + esi - 0x264]
mov eax, esi
mov byte [ebp - 1], cl
div dword [ebp - 0x34]
movzx ecx, cl
movzx eax, byte [ebp + edx - 0xe4]
add eax, edi
add ecx, eax
movzx edi, cl
mov al, byte [ebp + edi - 0x264]
mov byte [ebp + esi - 0x264], al
inc esi
mov al, byte [ebp - 1]
mov byte [ebp + edi - 0x264], al
cmp esi, 0x100
jb 0x6838da0
xor eax, eax
mov dword [ebp - 0x1c], eax
mov edi, eax
mov esi, eax
lea eax, [edi + 1]
or dword [ebp - 0x18], 0xf17124a9
movzx edi, al
mov eax, dword [ebp - 0x1c]
mov cl, byte [ebp + edi - 0x264]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 0x1c], eax
mov al, byte [ebp + eax - 0x264]
mov byte [ebp + edi - 0x264], al
mov eax, dword [ebp - 0x1c]
mov byte [ebp + eax - 0x264], cl
mov eax, dword [ebp - 8]
xor eax, 0x2440420c
and eax, 0xb4e6423f
mov dword [ebp - 8], eax
movzx eax, byte [ebp + edi - 0x264]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x264]
xor al, byte [ebp + esi - 0x8c]
mov byte [ebp + esi - 0x2a4], al
inc esi
cmp esi, 0xe
jb 0x6838ded
push 3
pop esi
xor edx, edx
mov dword [ebp - 0x7c], 0x51
push 0x61
pop edi
mov byte [ebp - 0x296], dl
mov ecx, edx
mov dword [ebp - 0x78], esi
mov eax, edx
mov dword [ebp - 0x74], edi
mov dword [ebp - 0x70], 0x19
mov dword [ebp - 0x6c], 0xffffff32
sub ecx, dword [ebp + eax*4 - 0x7c]
inc eax
cmp eax, 5
jl 0x6838e8c
push 0x50
mov dword [ebp - 0xc4], ecx
mov eax, edx
pop ecx
mov dword [ebp - 0x14], 0x22
mov dword [ebp - 0x10], 0x4e
mov dword [ebp - 0xc], 0xffffff40
add ecx, dword [ebp + eax*4 - 0x14]
inc eax
cmp eax, esi
jl 0x6838eb6
push 0x48
pop esi
mov dword [ebp - 0x18], ecx
mov eax, edx
mov ecx, 0x5e3
mov dword [ebp - 0x7c], 0x24
mov dword [ebp - 0x78], esi
mov dword [ebp - 0x74], 0x4f
mov dword [ebp - 0x70], edi
mov dword [ebp - 0x6c], 0x43e
sub ecx, dword [ebp + eax*4 - 0x7c]
inc eax
cmp eax, 5
jl 0x6838ee7
mov dword [ebp - 0x34], ecx
mov eax, edx
mov ecx, dword [ebp - 8]
mov dword [ebp - 0x78], esi
xor ecx, 0x14c3677d
mov dword [ebp - 0x7c], 0xd
mov esi, 0x2d0
mov dword [ebp - 0x74], 0x2e
mov dword [ebp - 0x70], 2
mov dword [ebp - 0x6c], 0x1fb
sub esi, dword [ebp + eax*4 - 0x7c]
inc eax
cmp eax, 5
jl 0x6838f23
mov dword [ebp - 0x54], 0x46
movaps xmm1, xmm2
mov dword [ebp - 0x50], 0x5b
mov dword [ebp - 0x4c], 0x1d
mov dword [ebp - 0x48], 0xffffff2f
movups xmm0, xmmword [ebp - 0x54]
mov dword [ebp - 0xa4], esi
paddd xmm1, xmm0
movaps xmm0, xmm1
psrldq xmm0, 8
paddd xmm1, xmm0
movups xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
movd eax, xmm1
add eax, edi
mov dword [ebp - 0xa8], eax
mov al, 0x2e
sub al, 0x30
cmp al, 9
ja 0x6838f95
mov eax, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x30], eax
mov al, byte [eax]
test al, al
jne 0x6838f80
jmp 0x6838f9b
imul ecx, ecx, 0xf847dbd0
push 0x41
pop edi
xor ecx, 0xa2471fb7
mov dword [ebp - 0x14], edi
push 0x63
mov dword [ebp - 8], ecx
mov eax, edx
mov dword [ebp - 0x10], 0x57
mov dword [ebp - 0xc], 0xffffff4c
pop esi
add esi, dword [ebp + eax*4 - 0x14]
inc eax
cmp eax, 3
jl 0x6838fbd
mov dword [ebp - 0x30], esi
mov eax, edx
mov dword [ebp - 0x2c], 4
mov esi, dword [ebp - 0x2c]
mov dword [ebp - 0x5c], 0x5b
mov dword [ebp - 0x58], 0xffffffae
add esi, dword [ebp + eax*4 - 0x5c]
inc eax
cmp eax, 2
jl 0x6838fe4
mov dword [ebp - 0x2c], esi
mov eax, edx
mov dword [ebp - 0x14], 0x34
mov esi, 0x82
mov dword [ebp - 0x10], 0x27
mov dword [ebp - 0xc], 0x1d
sub esi, dword [ebp + eax*4 - 0x14]
inc eax
cmp eax, 3
jl 0x683900d
mov dword [ebp - 0xac], esi
mov eax, edx
mov dword [ebp - 0x7c], 0x3e
mov esi, 0x104
mov dword [ebp - 0x78], 0x2e
mov dword [ebp - 0x74], 0x52
mov dword [ebp - 0x70], edi
mov dword [ebp - 0x6c], 0xffffffeb
sub esi, dword [ebp + eax*4 - 0x7c]
inc eax
cmp eax, 5
jl 0x6839043
mov dword [ebp - 0x54], 0x2c
mov dword [ebp - 0x50], 0x30
mov dword [ebp - 0x4c], 0x49
mov dword [ebp - 0x48], 0xffffff16
movups xmm1, xmmword [ebp - 0x54]
mov dword [ebp - 0xb0], esi
paddd xmm1, xmm2
movaps xmm0, xmm1
psrldq xmm0, 8
paddd xmm1, xmm0
movups xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
movd eax, xmm1
add eax, 0x4f
mov dword [ebp - 0xb4], eax
push 0x18
xor ecx, 0x93ce0212
mov dword [ebp - 0x14], 0x4a
pop esi
mov dword [ebp - 0x10], 0x58
mov eax, edx
mov dword [ebp - 0xc], 0xffffff4e
add esi, dword [ebp + eax*4 - 0x14]
inc eax
cmp eax, 3
jl 0x68390bc
push 0x16
pop eax
mov dword [ebp - 0x50], eax
movaps xmm1, xmm2
mov dword [ebp - 0x54], 0x55
xor ecx, 0x6b2ef893
mov dword [ebp - 0x4c], 0x3b
mov dword [ebp - 0x48], 0xffffff07
movups xmm0, xmmword [ebp - 0x54]
push 0x21
mov dword [ebp - 0xb8], esi
paddd xmm1, xmm0
mov dword [ebp - 0x14], 0x1d
movaps xmm0, xmm1
mov dword [ebp - 0x10], 0x13
psrldq xmm0, 8
paddd xmm1, xmm0
mov dword [ebp - 0xc], 0xffffffb7
movups xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
movd eax, xmm1
add eax, 0x53
imul edi, ecx, 0x15f6f9a1
mov dword [ebp - 0xbc], eax
mov eax, edx
pop ecx
add ecx, dword [ebp + eax*4 - 0x14]
inc eax
cmp eax, 3
jl 0x683913d
push 0x2e
mov dword [ebp - 0xc0], ecx
mov esi, 0x1e4b
mov eax, str.._AVAccessorBase_settings_accessor_asw__
pop ecx
add esi, ecx
lea eax, [eax + 2]
cmp esi, 0xaa4
ja 0x6839177
movzx ecx, word [eax]
test ecx, ecx
jne 0x683915a
imul edi, dword [ebp - 8], 0x4120354
jmp 0x6839184
call fcn.06837ac1
xor edi, 0x467a9c66
xor edx, edx
push ecx
push ecx
mov dword [0x6858868], edi
call fcn.06837b62
mov dword [ebp - 0x54], 0x1a
mov dword [ebp - 0x50], 0x53
mov dword [ebp - 0x4c], 0x5c
mov dword [ebp - 0x48], 0xffffff20
movups xmm1, xmmword [ebp - 0x54]
pop ecx
pop ecx
paddd xmm1, xmm2
mov dword [ebp - 0x28], 5
movaps xmm0, xmm1
mov dword [ebp - 0x20], 0x4b
psrldq xmm0, 8
mov ecx, edx
mov edx, dword [ebp - 0x28]
paddd xmm1, xmm0
movups xmm0, xmm1
mov dword [ebp - 0x1c], 0xffffffb1
psrldq xmm0, 4
paddd xmm1, xmm0
movd eax, xmm1
add eax, 0x18
mov dword [ebp - 0x58], eax
lea eax, [edi + 0x6743422d]
add edx, dword [ebp + ecx*4 - 0x20]
xor eax, 0xef11bf33
lea esi, [eax + 0x2dfd6742]
imul eax, eax, 0x80df8ff2
inc ecx
mov dword [ebp - 0x24], esi
cmp ecx, 2
jl 0x68391f9
push 8
pop ecx
mov esi, str.Unknown_enumeration_value_of__
mov dword [ebp - 0x28], edx
lea edi, [ebp - 0x2c8]
mov dword [0x6858664], eax
rep movsd dword es:[edi], dword [esi]
xor edx, edx
mov dword [ebp - 0x14], 0x1e80b65a
imul ecx, dword [ebp - 0x24], 0x8b89e8a5
mov eax, edx
mov dword [ebp - 0x10], 0x97d092cb
movsb byte es:[edi], byte [esi]
mov dword [ebp - 0xc], 0xce686468
mov edi, edx
mov dword [ebp - 0x24], ecx
mov byte [ebp + eax - 0x264], al
inc eax
cmp eax, 0x100
jb 0x6839255
mov eax, ecx
mov esi, edx
and eax, 0x297102a7
sub eax, 0x7f14c487
mov dword [0x6858868], eax
mov dl, byte [ebp + esi - 0x264]
mov eax, esi
and eax, 0x1f
movzx ecx, dl
movzx eax, byte [ebp + eax - 0x2c8]
add eax, edi
add ecx, eax
movzx edi, cl
mov al, byte [ebp + edi - 0x264]
mov byte [ebp + esi - 0x264], al
inc esi
mov byte [ebp + edi - 0x264], dl
cmp esi, 0x100
jb 0x6839277
xor eax, eax
mov dword [ebp - 0x1c], eax
mov edi, eax
mov esi, eax
lea eax, [edi + 1]
movzx edi, al
mov eax, dword [ebp - 0x1c]
push 0xc
mov cl, byte [ebp + edi - 0x264]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 0x1c], eax
mov al, byte [ebp + eax - 0x264]
mov byte [ebp + edi - 0x264], al
mov eax, dword [ebp - 0x1c]
mov byte [ebp + eax - 0x264], cl
movzx eax, byte [ebp + edi - 0x264]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x264]
xor al, byte [ebp + esi - 0x14]
mov byte [ebp + esi - 0x8c], al
inc esi
pop eax
cmp esi, eax
jb 0x68392bc
push dword [ebp + 8]
mov eax, dword [ebp - 0x24]
xor edx, edx
push dword [ebp - 0xf0]
mov edi, dword [ebp - 0x38]
sub eax, 0x6119f24a
mov ecx, dword [ebp - 0xe8]
mov byte [ebp - 0x80], dl
lea edx, [ebp - 0x294]
push edi
mov dword [0x6858664], eax
call fcn.0684b5c7
call eax
mov esi, eax
cmp esi, dword [ebp - 0xcc]
je 0x6839c8e
mov ecx, dword [ebp - 0xd0]
lea edx, [ebp - 0x274]
push esi
push edi
call fcn.0684b5c7
call eax
mov dword [ebp - 0xd0], eax
cmp eax, dword [ebp - 0xd4]
je 0x6839c8e
mov edx, dword [0x6858868]
mov ecx, dword [ebp - 0xd8]
add edx, 0xf71cebb3
xor edx, 0xcdbfc45c
mov dword [0x6858664], edx
lea edx, [ebp - 0x284]
push eax
call fcn.0684b5c7
call eax
mov edi, eax
cmp edi, dword [ebp - 0xa0]
je 0x6839c8e
mov ecx, dword [ebp - 0x3c]
lea edx, [ebp - 0x2a4]
push esi
push dword [ebp - 0x38]
call fcn.0684b5c7
call eax
mov eax, dword [ebp - 0x34]
lea edx, [ebp - 0x40]
mov esi, dword [0x6858664]
mov ecx, edi
push dword [ebp - 0xb8]
mov byte [ebp - 0x40], al
add esi, 0x206a11c
mov eax, dword [ebp - 0xa4]
mov byte [ebp - 0x3f], al
mov eax, dword [ebp - 0xa8]
mov byte [ebp - 0x3e], al
mov eax, dword [ebp - 0x30]
mov byte [ebp - 0x3d], al
mov eax, dword [ebp - 0x2c]
mov byte [ebp - 0x3c], al
mov eax, dword [ebp - 0xac]
mov byte [ebp - 0x3b], al
mov eax, dword [ebp - 0xb0]
mov byte [ebp - 0x3a], al
mov eax, dword [ebp - 0xb4]
mov dword [0x6858664], esi
mov byte [ebp - 0x39], al
call fcn.0684384a
pop ecx
cmp eax, dword [ebp - 0xbc]
je 0x68394b1
push 0x42
xor eax, eax
mov dword [ebp - 0x14], 0x4d
pop edi
mov dword [ebp - 0x10], 0x17
mov esi, eax
mov dword [ebp - 0xc], 0xffffff5a
mov ecx, str.._AVAccessorBase_settings_accessor_asw__
inc esi
lea ecx, [ecx + 2]
cmp esi, 0x2492
jl 0x6839469
cmp word [ecx], ax
jne 0x6839456
jmp 0x6839476
call fcn.068385e9
cmp esi, 0x7b0
jle 0x6839487
call fcn.068385e9
mov eax, dword [0x6858868]
add eax, 0x70b2969
jmp 0x6839491
mov eax, dword [0x6858868]
add eax, 0x6b303df0
mov dword [0x6858868], eax
add eax, 0xd3e4ead1
mov dword [0x6858664], eax
xor eax, eax
add edi, dword [ebp + eax*4 - 0x14]
inc eax
cmp eax, 3
jl 0x68394a2
jmp 0x6839c8c
add edi, dword [ebp - 0xc0]
mov edx, str.conflicting_ON_CONFLICT_clauses_specified
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 8], edi
cmp eax, dword [ebp - 0x58]
je 0x6839c30
push 2
pop edi
push 0x61
pop ecx
push 0xc
pop edx
push 0x4b
mov dword [ebp - 0x10], ecx
mov eax, 0xffffff7e
mov dword [ebp - 0x118], ecx
mov dword [ebp - 0x158], ecx
pop ecx
push 0x16
mov dword [ebp - 0x154], ecx
mov dword [ebp - 0x9c], ecx
pop ecx
mov dword [ebp - 0x78], 0x46
mov dword [ebp - 0x74], 0x43
mov dword [ebp - 0x70], 0x2f
mov dword [ebp - 0x6c], 0xffffff7c
mov dword [ebp - 0x108], 0x4f
mov dword [ebp - 0x104], edi
mov dword [ebp - 0x100], 0x29
mov dword [ebp - 0xfc], 0xffffffa2
mov dword [ebp - 0x14], 0x5c
mov dword [ebp - 0xc], 0xffffff38
mov dword [ebp - 0xec], 5
mov dword [ebp - 0xe8], 0xfffffff9
mov dword [ebp - 0x164], 0x50
mov dword [ebp - 0x160], 0x12
mov dword [ebp - 0x15c], 0x76
mov dword [ebp - 0x134], 0x2b
mov dword [ebp - 0x130], 0x5d
mov dword [ebp - 0x12c], eax
mov dword [ebp - 0x140], 0x47
mov dword [ebp - 0x13c], 0x5f
mov dword [ebp - 0x138], 0x2a
mov dword [ebp - 0x114], 0x64
mov dword [ebp - 0x110], edx
mov dword [ebp - 0x10c], 0xffffff26
mov dword [ebp - 0x14c], 0x3e
mov dword [ebp - 0x148], 0x39
mov dword [ebp - 0x144], 0xffffff3b
mov dword [ebp - 0x150], 0xffffff0b
mov dword [ebp - 0x98], 0x60
mov dword [ebp - 0x94], 0xffffff81
mov dword [ebp - 0xe4], 0x33
mov dword [ebp - 0xe0], 0x4a
mov dword [ebp - 0xdc], 0xffffff28
mov dword [ebp - 0x2c], 0x893e5df6
mov dword [ebp - 0x128], 1
mov dword [ebp - 0x124], edi
mov dword [ebp - 0x120], 8
mov dword [ebp - 0x11c], 0x2d
mov dword [ebp - 0x54], ecx
mov dword [ebp - 0x50], 0x45
mov dword [ebp - 0x4c], 0x1a
mov dword [ebp - 0x48], eax
mov dword [ebp - 0xf4], 0x52
mov dword [ebp - 0xf0], 0xffffff8f
movups xmm4, xmmword [ebp - 0x54]
push 0x38
movups xmm3, xmmword [ebp - 0x128]
pop edi
movups xmm2, xmmword [ebp - 0x118]
push 0x2e
movups xmm0, xmmword [ebp - 0x108]
mov ecx, str.._AVAccessorBase_settings_accessor_asw__
pop edx
lea eax, [edx - 0x30]
push 9
pop edx
cmp ax, dx
ja 0x68396c0
add ecx, 2
movzx eax, word [ecx]
mov edx, eax
test ax, ax
jne 0x68396a0
mov esi, dword [0x6858868]
jmp 0x68396c6
xor esi, 0xe87b21c5
xor eax, eax
mov ecx, eax
sub edi, dword [ebp + ecx*4 - 0x78]
inc ecx
cmp ecx, 4
jl 0x68396ca
push 0x38
pop edx
push 0xf
mov dword [ebp - 0xc4], edi
xor esi, 0xa53849d3
pop edi
mov dword [ebp - 0x68], 0x3c
mov ecx, eax
mov dword [ebp - 0x64], 0x56
mov dword [ebp - 0x60], edi
mov dword [ebp - 0x5c], 0x3d
mov dword [ebp - 0x58], 0xffffff56
sub edx, dword [ebp + ecx*4 - 0x68]
inc ecx
cmp ecx, 5
jl 0x6839707
xorps xmm1, xmm1
mov dword [ebp - 0x34], edi
psubd xmm1, xmm0
mov dword [ebp - 0xc0], edx
movaps xmm0, xmm1
xorps xmm5, xmm5
psrldq xmm0, 8
mov edi, eax
paddd xmm1, xmm0
movups xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
movd ecx, xmm1
add ecx, 0x20
imul esi, esi, 0x9a745ebb
mov dword [ebp - 0xbc], ecx
mov dword [ebp - 0x58], esi
mov esi, dword [ebp - 0x34]
push 0x2e
mov edx, 0x9d8
mov eax, str.._AVAccessorBase_settings_accessor_asw__
pop ecx
add edx, ecx
lea eax, [eax + 2]
cmp edx, 0x17e9
ja 0x683977a
movzx ecx, word [eax]
test ecx, ecx
jne 0x6839764
jmp 0x683977f
call fcn.06837e18
add esi, dword [ebp + edi*4 - 0x14]
inc edi
cmp edi, 3
jl 0x6839757
mov dword [ebp - 0x34], esi
xor edx, edx
mov esi, dword [ebp - 0x58]
inc edx
cmp edx, 0x22aa
je 0x68397a5
cmp byte [edx + str.._AVCOptimizerSciterCtrl__], 0
jne 0x6839791
jmp 0x68397b0
call fcn.06838186
sub esi, 0x6d8476ed
and esi, 0xfe6f98d4
sub esi, 0x65f820b4
mov dword [0x6858664], esi
call fcn.06837b8a
push 2
xor eax, eax
pop edx
mov ecx, eax
add edx, dword [ebp + ecx*4 - 0xec]
inc ecx
cmp ecx, 2
jl 0x68397ce
mov edi, 0xf0
mov dword [ebp - 0xa8], edx
cmp byte [str.conflicting_ON_CONFLICT_clauses_specified], al
je 0x6839808
inc eax
cmp eax, 0x16eb
jg 0x6839801
cmp byte [eax + str.conflicting_ON_CONFLICT_clauses_specified], 0
jne 0x68397ee
jmp 0x6839808
push ecx
call fcn.06838559
pop ecx
lea eax, [esi + 0x40801f2b]
mov ecx, eax
mov dword [ebp - 0x58], eax
call fcn.06837c80
xor eax, eax
mov ecx, eax
sub edi, dword [ebp + ecx*4 - 0x164]
inc ecx
cmp ecx, 3
jl 0x683981c
push 7
mov dword [ebp - 0xa4], edi
mov ecx, eax
pop edx
sub edx, dword [ebp + ecx*4 - 0x134]
inc ecx
cmp ecx, 3
jl 0x6839834
mov dword [ebp - 0xb0], edx
mov ecx, eax
mov edx, pe_nt_image_headers32
sub edx, dword [ebp + ecx*4 - 0x140]
inc ecx
cmp ecx, 3
jl 0x683984e
movaps xmm1, xmm2
mov dword [ebp - 0xac], edx
paddd xmm1, xmm5
mov edi, 0xe53
movaps xmm0, xmm1
psrldq xmm0, 8
paddd xmm1, xmm0
movups xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
movd ecx, xmm1
push 0xb
pop edx
add ecx, edx
movzx edx, byte [str.conflicting_ON_CONFLICT_clauses_specified]
mov dword [ebp - 0xb8], ecx
mov ecx, str.conflicting_ON_CONFLICT_clauses_specified
mov dword [ebp - 0x38], edx
jmp 0x68398b3
add edi, edx
inc ecx
cmp edi, 0x1ba5
ja 0x68398b9
movzx edx, byte [ecx]
test edx, edx
jne 0x68398a5
jmp 0x68398c9
call fcn.06837d00
mov esi, dword [ebp - 0x58]
add esi, 0x8eb79258
xor eax, eax
push 0x56
pop edx
mov ecx, eax
add edx, dword [ebp + ecx*4 - 0x14c]
inc ecx
cmp ecx, 3
jl 0x68398ce
mov dword [ebp - 0xb4], edx
mov ecx, eax
imul edx, esi, 0x467a315d
push 0x4c
pop edi
and edx, 0xb69b8111
imul esi, edx, 0x3eecba06
add edi, dword [ebp + ecx*4 - 0x158]
or edx, 0x8a4ca0ca
inc ecx
cmp ecx, 3
jl 0x68398f2
and esi, 0xe6e35bb4
mov dword [ebp - 0x3c], edi
push 0x30
mov dword [ebp - 0x18], esi
mov ecx, eax
pop esi
sub esi, dword [ebp + ecx*4 - 0x9c]
inc ecx
cmp ecx, 3
jl 0x683991c
push 0x5b
mov dword [ebp - 0xa0], esi
pop ecx
add ecx, dword [ebp + eax*4 - 0xe4]
inc eax
cmp eax, 3
jl 0x6839932
mov dword [ebp - 0xd8], ecx
lea edi, [ebp - 0x2c0]
push 5
pop ecx
mov esi, str.INPUT_LANGUAGE_CHANGED
mov eax, str.conflicting_ON_CONFLICT_clauses_specified
rep movsd dword es:[edi], dword [esi]
mov ecx, 0xde4
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov esi, dword [ebp - 0x38]
jmp 0x6839979
add ecx, esi
inc eax
cmp ecx, 0xc9
ja 0x6839abf
movzx esi, byte [eax]
test esi, esi
jne 0x6839967
mov edi, dword [ebp - 0x18]
mov eax, edi
and eax, 0xf4adbd8a
mov dword [ebp - 0x58], eax
mov dword [0x6858868], eax
call fcn.06838228
xor eax, eax
mov dword [ebp - 0x38], eax
mov ecx, eax
mov byte [ebp + ecx - 0x264], cl
inc ecx
cmp ecx, 0x100
jb 0x683999b
mov esi, eax
xor edx, edx
mov cl, byte [ebp + esi - 0x264]
mov eax, esi
mov byte [ebp - 1], cl
div dword [ebp - 0xf8]
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x2c0]
add eax, dword [ebp - 0x38]
add ecx, eax
movzx ecx, cl
mov dword [ebp - 0x38], ecx
mov al, byte [ebp + ecx - 0x264]
mov byte [ebp + esi - 0x264], al
inc esi
mov al, byte [ebp - 1]
mov byte [ebp + ecx - 0x264], al
cmp esi, 0x100
jb 0x68399ad
xor eax, eax
mov dword [ebp - 0x30], eax
mov edi, eax
mov esi, eax
lea eax, [edi + 1]
movzx edi, al
mov eax, dword [ebp - 0x30]
mov cl, byte [ebp + edi - 0x264]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 0x30], eax
mov al, byte [ebp + eax - 0x264]
mov byte [ebp + edi - 0x264], al
mov eax, dword [ebp - 0x30]
mov byte [ebp + eax - 0x264], cl
movzx eax, byte [ebp + edi - 0x264]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x264]
xor al, byte [ebp + esi - 0x2c]
mov byte [ebp + esi - 0xcc], al
inc esi
cmp esi, 4
jb 0x6839a01
mov edi, dword [ebp - 0x18]
movaps xmm1, xmm5
psubd xmm1, xmm3
xor edx, edx
movaps xmm0, xmm1
mov byte [ebp - 0xc8], dl
psrldq xmm0, 8
mov ecx, str.._AVAccessorBase_settings_accessor_asw__
paddd xmm1, xmm0
movups xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
movd eax, xmm1
push 0x2e
pop esi
add eax, 0x3c
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp - 0x58]
or eax, 0xe9def641
mov dword [0x6858868], eax
lea eax, [esi - 0x30]
push 9
pop esi
cmp ax, si
ja 0x6839acd
add ecx, 2
movzx eax, word [ecx]
mov esi, eax
test ax, ax
jne 0x6839aa5
jmp 0x6839ad3
imul edi, edx, 0xf80b5e81
mov dword [ebp - 0x18], edi
jmp 0x6839980
sub edi, 0x5d9fca5c
movaps xmm1, xmm4
or edi, 0xef8fc4ba
paddd xmm1, xmm5
mov dword [0x6858664], edi
movaps xmm0, xmm1
psrldq xmm0, 8
paddd xmm1, xmm0
movups xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
movd edi, xmm1
push 0x23
pop esi
add edi, 0xd
add esi, dword [ebp + edx*4 - 0xf4]
inc edx
cmp edx, 2
jl 0x6839b08
push dword [ebp - 0xc4]
lea eax, [ebp - 0x1c]
push dword [ebp - 8]
push eax
call fcn.06843472
mov eax, dword [ebp - 0xc0]
add esp, 0xc
add dword [ebp - 8], eax
mov ecx, str.._AVAccessorBase_settings_accessor_asw__
push 0x2e
pop edx
lea eax, [edx - 0x30]
push 9
pop edx
cmp ax, dx
ja 0x6839b5a
add ecx, 2
movzx eax, word [ecx]
mov edx, eax
test ax, ax
jne 0x6839b3b
mov eax, dword [0x6858664]
jmp 0x6839b64
mov eax, dword [0x6858868]
add eax, 0x77d69bdb
or eax, 0xb63c64d3
mov dword [0x6858664], eax
call fcn.06838283
push dword [ebp - 0xbc]
lea eax, [ebp - 0x24]
push dword [ebp - 8]
push eax
call fcn.06843472
mov eax, dword [ebp - 0xb8]
mov ecx, dword [ebp - 0x34]
add dword [ebp - 8], ecx
mov ecx, dword [ebp - 0xb4]
movzx edx, byte [ebp + eax - 0x1c]
mov eax, dword [ebp - 0xb0]
push dword [ebp - 0xa0]
shl edx, cl
mov ecx, dword [ebp - 0xac]
movzx eax, byte [ebp + eax - 0x1c]
shl eax, cl
mov ecx, dword [ebp - 0xa4]
or edx, eax
mov eax, dword [ebp - 0xa8]
movzx eax, byte [ebp + eax - 0x1c]
shl eax, cl
lea ecx, [ebp - 0x24]
or edx, eax
mov eax, dword [ebp - 0x3c]
movzx eax, byte [ebp + eax - 0x1c]
or edx, eax
mov dword [ebp - 0x18], edx
mov edx, dword [ebp + 0xc]
call fcn.0684384a
add esp, 0x10
cmp eax, dword [ebp - 0xd8]
je 0x6839c1d
push dword [ebp - 0xd4]
lea edx, [ebp - 0xcc]
lea ecx, [ebp - 0x24]
call fcn.0684384a
pop ecx
cmp eax, edi
je 0x6839c35
mov eax, dword [ebp - 0x18]
add eax, esi
mov esi, dword [0x6858664]
add dword [ebp - 8], eax
jmp 0x683967c
push dword [ebp + 0x10]
mov edi, dword [ebp - 0x18]
mov edx, edi
mov ecx, dword [ebp - 8]
call fcn.068386e7
pop ecx
jmp 0x6839c38
mov edi, dword [ebp - 0x18]
jmp 0x6839c3d
mov edi, dword [ebp - 0x18]
mov edx, str.conflicting_ON_CONFLICT_clauses_specified
movzx eax, byte [str.conflicting_ON_CONFLICT_clauses_specified]
mov ecx, 0x5cc
jmp 0x6839c59
add ecx, eax
inc edx
cmp ecx, 0x16bf
ja 0x6839c92
movzx eax, byte [edx]
test eax, eax
jne 0x6839c4b
mov eax, dword [0x6858868]
and eax, 0x70006
or eax, 0xc3608e98
mov dword [0x6858868], eax
call fcn.068385e9
push dword [ebp - 0xd0]
mov ecx, dword [ebp - 0x28]
lea edx, [ebp - 0x8c]
call fcn.0684b5c7
call eax
mov eax, edi
pop edi
pop esi
leave
ret
mov eax, dword [0x6858868]
and eax, 0x693daecc
jmp 0x6839c62