Function at 0x6b14a0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x70
mov eax, dword [esp + 0x74]
push ebp
push esi
mov esi, dword [eax + 8]
mov ebp, dword [eax]
mov dword [esp + 8], ebp
mov dword [esp + 0x1c], esi
test esi, esi
jne 0x6b14e4
cmp dword [eax + 0x74], esi
jne 0x6b14c9
test byte [ebp + 0x50], 8
jne 0x6b14c9
mov byte [eax + 0x17], 1
push eax
call fcn.006c04a0
mov esi, eax
add esp, 4
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x1c], esi
test esi, esi
je 0x6b3c31
or dword [esi + 0xa0], 0x20
lea ecx, [esp + 0x50]
push ebx
mov ebx, dword [esp + 0x88]
push ecx
push ebx
push dword [esp + 0x8c]
mov dword [eax + 0x2c], 2
push eax
call fcn.006bbe40
add esp, 0x10
mov dword [esp + 0x14], eax
test eax, eax
js 0x6b3c30
mov ebp, dword [ebp + 0x10]
push edi
mov edi, eax
shl edi, 4
add ebp, edi
mov dword [esp + 0x44], edi
cmp eax, 1
jne 0x6b1547
push dword [esp + 0x84]
call fcn.006add90
add esp, 4
test eax, eax
jne 0x6b3c2f
push dword [esp + 0x58]
push dword [esp + 0x14]
call fcn.006ad730
add esp, 8
mov dword [esp + 0x34], eax
test eax, eax
je 0x6b3c2f
cmp dword [esp + 0x94], 0
push dword [esp + 0x90]
je 0x6b1587
push 0x72768c
push dword [esp + 0x18]
call fcn.006acdc0
add esp, 0xc
jmp 0x6b1593
push dword [esp + 0x14]
call fcn.006ad730
add esp, 8
cmp dword [ebx + 4], 0
mov dword [esp + 0x14], eax
jbe 0x6b15a2
mov ebx, dword [ebp]
jmp 0x6b15a4
xor ebx, ebx
push ebx
push eax
push dword [esp + 0x3c]
mov dword [esp + 0x28], ebx
push 0x13
push dword [esp + 0x94]
call fcn.0068d090
add esp, 0x14
test eax, eax
jne 0x6b3c09
mov dword [esp + 0x70], eax
lea ecx, [esp + 0x70]
mov eax, dword [esp + 0x34]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x14]
push ecx
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x14]
push 0xe
push ebx
mov dword [esp + 0x88], 0
push eax
mov dword [eax + 0x1c4], 0
call fcn.006416d0
mov ebx, eax
add esp, 0x10
test ebx, ebx
jne 0x6b1642
push 1
push esi
call fcn.006caed0
push 0xffffffffffffffff
push dword [esp + 0x7c]
push ebx
push ebx
push esi
call fcn.006cae80
push dword [esp + 0x8c]
push esi
call fcn.00688000
push dword [esp + 0x94]
call fcn.0063e7a0
add esp, 0x28
jmp 0x6b3c09
cmp ebx, 0xc
je 0x6b167f
mov eax, dword [esp + 0x70]
test eax, eax
je 0x6b166d
push eax
push 0x713218
push dword [esp + 0x8c]
call fcn.00698870
push dword [esp + 0x7c]
call fcn.0063e7a0
add esp, 0x10
mov eax, dword [esp + 0x84]
inc dword [eax + 0x24]
mov dword [eax + 0xc], ebx
jmp 0x6b3c09
push dword [esp + 0x34]
call fcn.006829e0
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x6b3c09
test byte [ebx + 5], 1
je 0x6b16b2
push dword [esp + 0x84]
call fcn.006b4580
add esp, 4
test eax, eax
jne 0x6b3c09
mov al, byte [ebx + 5]
test al, 2
jne 0x6b16cf
test al, 4
je 0x6b16c5
mov edx, dword [esp + 0x14]
test edx, edx
jne 0x6b16d3
push ebx
push esi
call fcn.0068a300
add esp, 8
mov edx, dword [esp + 0x14]
movzx eax, byte [ebx + 4]
dec eax
cmp eax, 0x2a
ja case.0x6b16e1.5
jmp dword [eax*4 + 0x6b3c38]
mov ebx, dword [esp + 0x18]
push ebx
push esi
call fcn.006cba90
mov eax, dword [esp + 0x1c]
add esp, 8
test eax, eax
jne 0x6b172d
mov eax, dword [esp + 0x84]
push 0
push 0x71d47c
push 9
add dword [eax + 0x2c], 2
push esi
call fcn.006bfc40
add esp, 0x10
mov dword [eax + 4], ebx
mov dword [eax + 0x18], ebx
mov dword [eax + 0x7c], 0xfffff830
jmp 0x6b3c09
push eax
call fcn.0068ce00
push eax
call fcn.0068a870
push ebx
push 0
push dword [esp + 0x94]
mov edi, eax
call fcn.0068db50
push edi
push 3
push ebx
push 0x63
push esi
call fcn.006bfa80
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x50], edi
mov eax, dword [ebp + 0xc]
push dword [eax + 0x50]
push dword [ebp + 4]
call fcn.00691560
add esp, 0x30
jmp 0x6b3c09
mov edi, dword [ebp + 4]
test edx, edx
jne 0x6b178c
test edi, edi
je 0x6b1c4a
mov eax, dword [edi + 4]
mov eax, dword [eax + 0x24]
jmp 0x6b3bfd
push edx
call fcn.0068ce00
mov ecx, dword [esp + 0x14]
push 0
push 0
push eax
push edi
mov dword [ecx + 0x64], eax
call fcn.00691610
add esp, 0x14
cmp eax, 7
jne 0x6b3c09
push dword [esp + 0x10]
call fcn.006ad960
add esp, 4
jmp 0x6b3c09
mov eax, dword [ebp + 4]
or ebp, 0xffffffff
mov dword [esp + 0x58], eax
test edx, edx
je 0x6b17f8
push str.fast
push edx
call fcn.006481a0
add esp, 8
test eax, eax
jne 0x6b17e6
lea ebp, [eax + 2]
jmp 0x6b17f8
mov eax, dword [esp + 0x14]
push 0
push eax
call fcn.006a8170
add esp, 8
movzx ebp, al
mov eax, dword [esp + 0x8c]
cmp dword [eax + 4], 0
jne 0x6b1835
test ebp, ebp
js 0x6b1835
mov eax, dword [esp + 0x10]
xor ebx, ebx
cmp dword [eax + 0x14], ebx
jle 0x6b1835
xor edi, edi
mov esi, eax
mov eax, dword [esi + 0x10]
push ebp
push dword [edi + eax + 4]
call fcn.00691480
inc ebx
lea edi, [edi + 0x10]
add esp, 8
cmp ebx, dword [esi + 0x14]
jl 0x6b1818
mov esi, dword [esp + 0x24]
push ebp
push dword [esp + 0x5c]
call fcn.00691480
cdq
push edx
push eax
push esi
call fcn.00687f70
add esp, 0x14
jmp 0x6b3c09
mov ebp, dword [esp + 0x18]
mov ebx, dword [esp + 0x84]
push ebp
push ebx
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
call fcn.00693720
mov eax, dword [esp + 0x3c]
add esp, 8
inc dword [ebx + 0x2c]
mov edi, dword [ebx + 0x2c]
movzx eax, byte [eax]
cmp byte [eax + 0x71cce8], 0x70
jne 0x6b18ae
push edi
push ebp
push 0xb0
push esi
call fcn.006bfa20
add esp, 0x10
push 1
push edi
push 0x53
push esi
call fcn.006bfa20
add esp, 0x10
jmp 0x6b3c09
mov eax, dword [esp + 0x14]
test eax, eax
je 0x6b18f4
lea ecx, [esp + 0x64]
push ecx
push eax
call fcn.006968b0
add esp, 8
test eax, eax
jne 0x6b18f4
mov ecx, dword [esp + 0x68]
mov eax, dword [esp + 0x64]
test ecx, ecx
jg 0x6b18e5
jl 0x6b18f4
test eax, eax
jb 0x6b18f4
test ecx, ecx
jl 0x6b18fa
jg 0x6b18e5
cmp eax, 0xfffffffe
jbe 0x6b18fa
mov eax, 0xfffffffe
mov dword [esp + 0x68], 0
jmp 0x6b18fa
xor eax, eax
mov dword [esp + 0x68], eax
push eax
push edi
push ebp
push 0xb1
push esi
call fcn.006bfa80
add esp, 0x14
push 1
push edi
push 0x53
push esi
call fcn.006bfa20
add esp, 0x10
jmp 0x6b3c09
push edx
mov ebx, str.normal
call fcn.006734c0
mov ecx, eax
add esp, 4
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x4c], ecx
mov eax, dword [eax + 4]
test eax, eax
jne 0x6b199a
cmp ecx, 0xffffffff
jne 0x6b194f
mov eax, dword [esp + 0x10]
movzx eax, byte [eax + 0x59]
jmp 0x6b19ab
test eax, eax
jne 0x6b199a
mov eax, dword [esp + 0x10]
mov ebx, 2
cmp dword [eax + 0x14], ebx
jle 0x6b1992
mov edi, 0x20
mov esi, eax
mov eax, dword [esi + 0x10]
push ecx
mov eax, dword [edi + eax + 4]
mov eax, dword [eax + 4]
push dword [eax]
call fcn.006aed40
mov ecx, dword [esp + 0x54]
lea edi, [edi + 0x10]
inc ebx
add esp, 8
cmp ebx, dword [esi + 0x14]
jl 0x6b1968
mov esi, dword [esp + 0x24]
mov eax, dword [esp + 0x10]
mov byte [eax + 0x59], cl
mov ebx, str.normal
mov eax, dword [ebp + 4]
push ecx
mov eax, dword [eax + 4]
push dword [eax]
call fcn.006aed40
add esp, 8
cmp eax, 1
jne 0x6b19b5
mov ebx, str.exclusive
push ebx
push esi
call fcn.00688000
add esp, 8
jmp 0x6b3c09
test edx, edx
je 0x6b1a10
push edx
call fcn.006bb1b0
add esp, 4
mov edi, eax
xor ebx, ebx
cmp ebx, 6
je 0x6b1a10
mov ecx, dword [ebx*4 + 0x71d24c]
test ecx, ecx
je 0x6b1a10
push edi
push ecx
push dword [esp + 0x1c]
call fcn.00648220
add esp, 0xc
test eax, eax
je 0x6b19fa
inc ebx
jmp 0x6b19d5
cmp ebx, 2
jne 0x6b1a2f
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x20]
and eax, 0x10000000
or eax, 0
je 0x6b1a34
or ebx, 0xffffffff
mov ecx, dword [esp + 0x8c]
cmp dword [ecx + 4], 0
jne 0x6b1a3b
xor edx, edx
mov dword [ecx + 4], 1
mov dword [esp + 0x18], edx
jmp 0x6b1a3f
cmp ebx, 0xffffffff
je 0x6b1a13
mov ecx, dword [esp + 0x8c]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x10]
mov edi, dword [eax + 0x14]
dec edi
js 0x6b1a8f
mov ebp, edi
shl ebp, 4
mov edi, edi
mov eax, dword [eax + 0x10]
cmp dword [eax + ebp + 4], 0
je 0x6b1a7a
cmp edi, edx
je 0x6b1a64
cmp dword [ecx + 4], 0
jne 0x6b1a7a
push edi
push esi
call fcn.006cba90
push ebx
push 1
push edi
push 7
push esi
call fcn.006bfa80
add esp, 0x1c
mov ecx, dword [esp + 0x8c]
sub ebp, 0x10
dec edi
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
jns 0x6b1a50
push 1
push 1
push 0x53
push esi
call fcn.006bfa20
add esp, 0x10
jmp 0x6b3c09
mov eax, dword [ebp + 4]
or ecx, 0xffffffff
mov dword [esp + 0x68], ecx
mov eax, dword [eax + 4]
mov edi, dword [eax]
mov eax, 0xfffffffe
mov dword [esp + 0x64], eax
test edx, edx
je 0x6b1aec
lea eax, [esp + 0x64]
push eax
push edx
call fcn.006968b0
mov ecx, dword [esp + 0x70]
add esp, 8
cmp ecx, 0xffffffff
jg 0x6b1ae8
jl 0x6b1ae1
mov eax, dword [esp + 0x64]
cmp eax, 0xffffffff
jae 0x6b1aec
or eax, 0xffffffff
or ecx, eax
jmp 0x6b1aec
mov eax, dword [esp + 0x64]
push ecx
push eax
push edi
call fcn.006aecb0
push edx
push eax
push esi
call fcn.00687f70
add esp, 0x18
jmp 0x6b3c09
mov edi, dword [ebp + 4]
test edx, edx
jne 0x6b1b22
push edi
call fcn.0068f550
cdq
push edx
push eax
push esi
call fcn.00687f70
add esp, 0x10
jmp 0x6b3c09
push edx
call fcn.006732b0
mov ebx, eax
mov eax, dword [esp + 0x14]
push ebx
push edi
mov byte [eax + 0x5a], bl
call fcn.006914f0
add esp, 0xc
test eax, eax
jne 0x6b3c09
cmp ebx, 1
je 0x6b1b51
cmp ebx, 2
jne 0x6b3c09
mov edi, dword [esi + 0x74]
push 0
push 0x71d54c
push 5
push esi
call fcn.006bfc40
mov edx, dword [esp + 0x28]
lea ecx, [edi + 4]
push edx
push esi
mov dword [eax + 0x30], ecx
lea ecx, [ebx - 1]
mov dword [eax + 4], edx
mov dword [eax + 0x18], edx
mov dword [eax + 0x54], edx
mov dword [eax + 0x5c], ecx
call fcn.006cba90
add esp, 0x18
jmp 0x6b3c09
test edx, edx
je 0x6b1ba9
lea eax, [esp + 0x58]
push eax
push edx
call fcn.006a8280
add esp, 8
test eax, eax
je 0x6b1ba9
mov edi, dword [esp + 0x58]
test edi, edi
jg 0x6b1bae
mov edi, SysReAllocString
mov ebx, dword [esp + 0x18]
push ebx
push 0
push dword [esp + 0x8c]
call fcn.0068db50
push 1
push edi
push 0x47
push esi
call fcn.006bfa20
push ebx
push 0x3d
push esi
call fcn.006bf9c0
push 1
push 0x53
push esi
mov edi, eax
call fcn.006bf9c0
push 0xffffffffffffffff
push 1
push 0x55
push esi
call fcn.006bfa20
add esp, 0x44
push edi
push 1
push 0x31
push esi
call fcn.006bfa20
push edi
push esi
call fcn.006c84a0
add esp, 0x18
jmp 0x6b3c09
test edx, edx
jne 0x6b1c19
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x50]
jmp 0x6b3bfd
push edx
call fcn.0068ce00
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x50], eax
mov eax, dword [ebp + 0xc]
push dword [eax + 0x50]
push dword [ebp + 4]
call fcn.00691560
jmp 0x6b3c06
test edx, edx
jne 0x6b1c63
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x20]
and eax, 0x20
or eax, edx
jne 0x6b1c51
xor eax, eax
jmp 0x6b3bfd
push 0
push dword [ebp + 4]
call fcn.00691740
add esp, 8
jmp 0x6b3bfd
lea eax, [esp + 0x4c]
mov dword [esp + 0x4c], 1
push eax
push edx
call fcn.006a8280
mov esi, dword [esp + 0x54]
add esp, 8
test eax, eax
je 0x6b1c8d
push esi
push dword [ebp + 4]
call fcn.00691740
add esp, 8
test esi, esi
setne al
movzx eax, al
push eax
push dword [esp + 0x18]
call fcn.006a8170
mov ecx, dword [esp + 0x18]
add esp, 8
test al, al
mov eax, dword [ecx + 0x24]
mov dword [ecx + 0x24], eax
je 0x6b1cc2
or dword [ecx + 0x20], 0x20
push ecx
call fcn.0068a0a0
add esp, 4
jmp 0x6b3c09
and dword [ecx + 0x20], 0xffffffdf
push ecx
call fcn.0068a0a0
add esp, 4
jmp 0x6b3c09
test edx, edx
je 0x6b1d7b
lea eax, [esp + 0x64]
push eax
push edx
call fcn.006968b0
mov ebp, dword [esp + 0x70]
add esp, 8
test ebp, ebp
jg 0x6b1d12
jl 0x6b1cfc
mov edx, dword [esp + 0x64]
test edx, edx
jae 0x6b1d16
mov edx, dword [0x7bd1b8]
mov ebp, dword [0x7bd1bc]
mov dword [esp + 0x64], edx
mov dword [esp + 0x68], ebp
jmp 0x6b1d16
mov edx, dword [esp + 0x64]
mov ecx, dword [esp + 0x8c]
mov ebx, dword [esp + 0x10]
cmp dword [ecx + 4], 0
jne 0x6b1d2d
mov dword [ebx + 0x30], edx
mov dword [ebx + 0x34], ebp
mov edi, dword [ebx + 0x14]
dec edi
js 0x6b1d7b
mov esi, dword [esp + 0x10]
mov ebx, edi
shl ebx, 4
lea esp, [esp]
mov eax, dword [esi + 0x10]
mov eax, dword [ebx + eax + 4]
test eax, eax
je 0x6b1d71
cmp edi, dword [esp + 0x18]
je 0x6b1d57
cmp dword [ecx + 4], 0
jne 0x6b1d71
push ebp
push edx
push eax
call fcn.006915b0
mov ebp, dword [esp + 0x74]
add esp, 0xc
mov edx, dword [esp + 0x64]
mov ecx, dword [esp + 0x8c]
sub ebx, 0x10
dec edi
jns 0x6b1d40
mov esi, dword [esp + 0x24]
mov ebx, dword [esp + 0x1c]
lea eax, [esp + 0x64]
push eax
push 0x12
push ebx
push dword [esp + 0x1c]
mov dword [esp + 0x74], 0xffffffff
mov dword [esp + 0x78], 0xffffffff
call fcn.006416d0
add esp, 0x10
test eax, eax
jne 0x6b1db4
push dword [esp + 0x68]
push dword [esp + 0x68]
jmp 0x6b3c00
cmp eax, 0xc
je 0x6b3c09
mov ecx, dword [esp + 0x84]
inc dword [ecx + 0x24]
mov dword [ecx + 0xc], eax
jmp 0x6b3c09
test edx, edx
jne 0x6b1de0
mov eax, dword [esp + 0x10]
movzx eax, byte [eax + 0x56]
jmp 0x6b3bfd
push edx
push dword [esp + 0x88]
call fcn.00653c10
add esp, 8
jmp 0x6b3c09
test edx, edx
jne 0x6b1e0d
push dword [0x7c8600]
push esi
call fcn.00688000
add esp, 8
jmp 0x6b3c09
cmp byte [edx], 0
je 0x6b1e4c
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x58]
push ecx
push 1
push edx
mov eax, dword [eax]
push eax
mov eax, dword [eax + 0x20]
call eax
add esp, 0x10
test eax, eax
jne 0x6b1e33
cmp dword [esp + 0x58], eax
jne 0x6b1e4c
push str.not_a_writable_directory
push dword [esp + 0x88]
call fcn.00698870
add esp, 8
jmp 0x6b3c09
mov eax, dword [esp + 0x10]
cmp byte [eax + 0x56], 1
ja 0x6b1e65
push dword [esp + 0x84]
call fcn.00675780
add esp, 4
push dword [0x7c8600]
call fcn.0063e7a0
mov eax, dword [esp + 0x18]
add esp, 4
cmp byte [eax], 0
je 0x6b1e94
push eax
push 0x713218
call fcn.0063e190
add esp, 8
mov dword [0x7c8600], eax
jmp 0x6b3c09
mov dword [0x7c8600], 0
jmp 0x6b3c09
test edx, edx
jne 0x6b1ebb
push dword [0x7c8604]
push esi
call fcn.00688000
add esp, 8
jmp 0x6b3c09
cmp byte [edx], 0
je 0x6b1ee9
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x58]
push ecx
push 1
push edx
mov eax, dword [eax]
push eax
mov eax, dword [eax + 0x20]
call eax
add esp, 0x10
test eax, eax
jne 0x6b1e33
cmp dword [esp + 0x58], eax
je 0x6b1e33
push dword [0x7c8604]
call fcn.0063e7a0
mov eax, dword [esp + 0x18]
add esp, 4
cmp byte [eax], 0
je 0x6b1f18
push eax
push 0x713218
call fcn.0063e190
add esp, 8
mov dword [0x7c8604], eax
jmp 0x6b3c09
mov dword [0x7c8604], 0
jmp 0x6b3c09
test edx, edx
jne 0x6b1f35
movzx eax, byte [ebp + 8]
dec eax
jmp 0x6b3bfd
mov eax, dword [esp + 0x10]
cmp byte [eax + 0x55], 0
jne 0x6b1f58
push str.Safety_level_may_not_be_changed_inside_a_transaction
push dword [esp + 0x88]
call fcn.00698870
add esp, 8
jmp 0x6b3c09
cmp dword [esp + 0x18], 1
je 0x6b3c0d
push 1
push 0
push edx
call fcn.00674380
inc eax
add esp, 0xc
and eax, 7
jne 0x6b1f7b
mov eax, 1
push dword [esp + 0x10]
mov byte [ebp + 8], al
mov byte [ebp + 9], 1
call fcn.0068a0a0
add esp, 4
jmp 0x6b3c09
test edx, edx
jne 0x6b1fc3
push ebx
push esi
call fcn.0068a300
mov edx, dword [esp + 0x18]
add esp, 8
mov ecx, dword [ebx + 8]
mov eax, dword [ebx + 0xc]
and ecx, dword [edx + 0x20]
and eax, dword [edx + 0x24]
or ecx, eax
je 0x6b1c4a
mov eax, 1
jmp 0x6b3bfd
mov eax, dword [esp + 0x10]
mov edi, dword [ebx + 8]
mov ebx, dword [ebx + 0xc]
cmp byte [eax + 0x55], 0
jne 0x6b1fd9
and edi, 0xffffbfff
push 0
push edx
call fcn.006a8170
add esp, 8
test al, al
je 0x6b1ff4
mov eax, dword [esp + 0x10]
or dword [eax + 0x20], edi
or dword [eax + 0x24], ebx
jmp 0x6b2047
mov edx, dword [esp + 0x10]
mov ecx, edi
mov eax, ebx
not ecx
not eax
and dword [edx + 0x20], ecx
and dword [edx + 0x24], eax
cmp edi, 0x80000
jne 0x6b201e
test ebx, ebx
jne 0x6b201e
mov dword [edx + 0x208], ebx
mov dword [edx + 0x20c], ebx
and edi, 1
or edi, 0
je 0x6b2047
push str.reset
push dword [esp + 0x18]
call fcn.006481a0
add esp, 8
test eax, eax
jne 0x6b2047
push dword [esp + 0x10]
call fcn.006b53d0
add esp, 4
push 0xa5
push esi
call fcn.006bf970
push dword [esp + 0x18]
call fcn.0068a0a0
jmp 0x6b3c06
test edx, edx
je 0x6b3c09
mov ebp, dword [esp + 0x1c]
mov edi, dword [esp + 0x84]
push ebp
push edi
call fcn.006936b0
push ebp
push dword [esp + 0x20]
push 2
push edi
call fcn.006ac890
mov ebp, eax
add esp, 0x18
mov dword [esp + 0x40], ebp
test ebp, ebp
je 0x6b3c09
push ebp
mov dword [esp + 0x48], 0
call fcn.006b4280
push ebp
push edi
mov dword [esp + 0x64], eax
mov dword [edi + 0x2c], 7
call fcn.006cbb70
mov ecx, dword [ebp + 4]
add esp, 0xc
movsx ebp, word [ebp + 0x22]
mov dword [esp + 0x3c], 0
mov dword [esp + 0x38], ecx
test ebp, ebp
jle 0x6b3c09
mov edx, dword [esp + 0x40]
lea ebx, [ebx]
movzx ecx, word [ecx + 0xe]
xor edi, edi
test cl, 0x62
je 0x6b2118
mov eax, dword [ebx + 8]
or eax, dword [ebx + 0xc]
jne 0x6b2100
inc dword [esp + 0x44]
mov ebp, dword [esp + 0x38]
jmp 0x6b21bd
test cl, 0x20
je 0x6b210c
mov edi, 2
jmp 0x6b2118
movzx edi, cl
and edi, 0x40
or edi, 0x20
shr edi, 5
test cl, 1
jne 0x6b2121
xor edx, edx
jmp 0x6b2146
mov eax, dword [esp + 0x58]
mov edx, 1
test eax, eax
je 0x6b2146
cmp ebp, edx
jl 0x6b2146
mov ecx, dword [eax + 4]
movsx eax, word [ecx]
cmp eax, dword [esp + 0x3c]
je 0x6b2146
inc edx
add ecx, 2
cmp edx, ebp
jle 0x6b2135
mov ebp, dword [esp + 0x38]
push ebp
push dword [esp + 0x44]
call fcn.006939f0
add esp, 8
cmp edi, 2
jge 0x6b2165
test eax, eax
je 0x6b2165
mov ecx, dword [eax + 8]
jmp 0x6b2167
xor ecx, ecx
mov eax, dword [ebx + 8]
or eax, dword [ebx + 0xc]
mov dword [esp + 0x4c], str.issisii
jne 0x6b217f
mov dword [esp + 0x4c], str.issisi
test byte [ebp + 4], 0xf
mov eax, 0
push edi
push edx
push ecx
setne al
push eax
push section..rdata
push ebp
call fcn.00693c10
add esp, 8
push eax
push dword [ebp]
mov eax, dword [esp + 0x54]
sub eax, dword [esp + 0x5c]
push eax
push dword [esp + 0x68]
push 1
push esi
call fcn.006c9fe0
mov edx, dword [esp + 0x68]
add esp, 0x28
mov eax, dword [esp + 0x3c]
add ebp, 0x10
mov dword [esp + 0x38], ebp
inc eax
movsx ebp, word [edx + 0x22]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x3c], eax
cmp eax, ebp
jl 0x6b20e0
jmp 0x6b3c09
mov eax, dword [esp + 0x84]
mov ebx, dword [esp + 0x1c]
push ebx
push eax
mov dword [eax + 0x2c], 6
call fcn.006936b0
mov eax, dword [esp + 0x18]
add esp, 8
mov dword [esp + 0x48], 0
cmp dword [eax + 0x14], 0
jle 0x6b3c0d
xor ebp, ebp
test ebx, ebx
je 0x6b2231
mov eax, dword [eax + 0x10]
push dword [eax + ebp]
push ebx
call fcn.006481a0
add esp, 8
test eax, eax
jne 0x6b2392
mov ebx, dword [esp + 0x10]
mov eax, dword [ebx + 0x10]
mov edx, dword [eax + ebp + 0xc]
add edx, 8
mov ebx, dword [edx + 4]
test ebx, ebx
je 0x6b22f3
mov esi, dword [esp + 0x10]
mov edi, edi
mov eax, dword [edx + 8]
dec ebx
test eax, eax
je 0x6b22ef
lea esp, [esp]
mov ecx, dword [eax + 8]
cmp word [ecx + 0x22], 0
je 0x6b2272
mov eax, dword [eax]
test eax, eax
jne 0x6b2260
jmp 0x6b22ef
push dword [ecx]
push str.SELECTFROM__w_
push esi
call fcn.006acdc0
mov edi, eax
add esp, 0xc
test edi, edi
je 0x6b22b7
push 0
lea eax, [esp + 0x50]
mov dword [esp + 0x50], 0
push eax
push 0
push 0
push 0xffffffffffffffff
push edi
push esi
call fcn.006aca20
push dword [esp + 0x68]
call fcn.00649c70
push edi
push esi
call fcn.00696450
add esp, 0x28
cmp byte [esi + 0x57], 0
je 0x6b22dd
push 0x70e644
push dword [esi + 0x10c]
call fcn.00698870
mov eax, dword [esi + 0x10c]
add esp, 8
mov dword [eax + 0xc], 7
mov eax, dword [esi + 0x10]
mov edx, dword [eax + ebp + 0xc]
add edx, 8
test ebx, ebx
jne 0x6b2250
mov esi, dword [esp + 0x24]
mov ebx, dword [edx + 8]
test ebx, ebx
je 0x6b238e
mov edi, edi
mov eax, dword [esp + 0x14]
mov edi, dword [ebx + 8]
test eax, eax
je 0x6b231a
push dword [edi]
push eax
call fcn.006481a0
add esp, 8
test eax, eax
jne 0x6b2384
mov al, byte [edi + 0x2b]
cmp al, 2
jne 0x6b2328
mov edx, 0x7262f8
jmp 0x6b2346
cmp al, 1
jne 0x6b2333
mov edx, str.virtual
jmp 0x6b2346
test dword [edi + 0x1c], 0x1000
mov edx, str.shadow
jne 0x6b2346
mov edx, 0x7226bc
mov ecx, dword [edi + 0x1c]
mov eax, ecx
shr eax, 0x10
and eax, 1
shr ecx, 7
push eax
movsx eax, word [edi + 0x22]
and ecx, 1
push ecx
push eax
push edx
push dword [edi]
call fcn.006b3d30
add esp, 4
push eax
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 0x10]
push dword [eax + ebp]
push str.sssiii
push 1
push esi
call fcn.006c9fe0
add esp, 0x24
mov ebx, dword [ebx]
test ebx, ebx
jne 0x6b2300
mov ebx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10]
add ebp, 0x10
mov eax, dword [esp + 0x48]
inc eax
mov dword [esp + 0x48], eax
cmp eax, dword [ecx + 0x14]
mov eax, ecx
jl 0x6b2216
jmp 0x6b3c0d
test edx, edx
je 0x6b3c09
mov edi, dword [esp + 0x1c]
push edi
push edx
push dword [esp + 0x18]
call fcn.0069e8c0
mov ebp, eax
add esp, 0xc
test ebp, ebp
jne 0x6b2410
push edi
push dword [esp + 0x18]
mov edi, dword [esp + 0x8c]
push 2
push edi
call fcn.006ac890
add esp, 0x10
test eax, eax
je 0x6b3c09
test byte [eax + 0x1c], 0x80
je 0x6b3c09
push eax
call fcn.006b4280
mov ebp, eax
add esp, 4
test ebp, ebp
je 0x6b3c09
jmp 0x6b2417
mov edi, dword [esp + 0x84]
push dword [ebp + 0x18]
push dword [esp + 0x14]
call fcn.006b6da0
mov ecx, dword [ebx + 8]
add esp, 8
or ecx, dword [ebx + 0xc]
mov edx, eax
je 0x6b243d
movzx eax, word [ebp + 0x34]
mov dword [edi + 0x2c], 6
jmp 0x6b2448
movzx eax, word [ebp + 0x32]
mov dword [edi + 0x2c], 3
push edx
mov dword [esp + 0x48], eax
mov eax, dword [ebp + 0xc]
push edi
mov dword [esp + 0x60], eax
call fcn.00693720
xor edi, edi
add esp, 8
cmp dword [esp + 0x44], edi
jle 0x6b3c09
lea esp, [esp]
mov eax, dword [ebp + 4]
movzx edx, word [eax + edi*2]
test dx, dx
jns 0x6b2480
xor eax, eax
jmp 0x6b248f
mov eax, dword [esp + 0x58]
movsx ecx, dx
add ecx, ecx
mov eax, dword [eax + 4]
mov eax, dword [eax + ecx*8]
push eax
movsx eax, dx
push eax
push edi
push str.iisX
push 1
push esi
call fcn.006c9fe0
mov eax, dword [ebx + 8]
add esp, 0x18
or eax, dword [ebx + 0xc]
je 0x6b24d7
movzx eax, word [ebp + 0x32]
xor ecx, ecx
cmp edi, eax
mov eax, dword [ebp + 0x20]
setl cl
push ecx
push dword [eax + edi*4]
mov eax, dword [ebp + 0x1c]
movzx eax, byte [eax + edi]
push eax
push str.isiX
push 4
push esi
call fcn.006c9fe0
add esp, 0x18
mov eax, dword [esp + 0x84]
push dword [eax + 0x2c]
push 1
push 0x53
push esi
call fcn.006bfa20
inc edi
add esp, 0x10
cmp edi, dword [esp + 0x44]
jl 0x6b2470
jmp 0x6b3c09
test edx, edx
je 0x6b3c09
mov ebx, dword [esp + 0x1c]
push ebx
push edx
push dword [esp + 0x18]
call fcn.0069e990
mov edi, eax
add esp, 0xc
test edi, edi
je 0x6b3c09
push dword [edi + 0x3c]
push dword [esp + 0x14]
call fcn.006b6da0
mov ecx, dword [esp + 0x8c]
push eax
push ecx
mov dword [ecx + 0x2c], 5
call fcn.00693720
mov edi, dword [edi + 8]
add esp, 0x10
xor ebx, ebx
test edi, edi
je 0x6b3c09
mov dword [esp + 0x64], 0x727734
mov dword [esp + 0x68], 0x727738
mov dword [esp + 0x6c], 0x71c198
jmp 0x6b2570
xor eax, eax
cmp dword [edi + 0x24], eax
setne al
push eax
mov eax, dword [edi + 0x38]
and eax, 3
push dword [esp + eax*4 + 0x68]
xor eax, eax
cmp byte [edi + 0x36], al
setne al
push eax
push dword [edi]
push ebx
push str.isisi
push 1
push esi
call fcn.006c9fe0
mov edi, dword [edi + 0x14]
add esp, 0x20
inc ebx
test edi, edi
jne 0x6b2570
jmp 0x6b3c09
mov eax, dword [esp + 0x84]
xor edi, edi
mov dword [eax + 0x2c], 3
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x14], edi
jle 0x6b3c0d
xor ebx, ebx
jmp 0x6b25d0
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx + ebx + 4]
test eax, eax
je 0x6b25f6
push eax
call fcn.0068f5a0
push eax
push dword [ecx + ebx]
push edi
push 0x727744
push 1
push esi
call fcn.006c9fe0
add esp, 0x1c
mov eax, dword [esp + 0x10]
inc edi
add ebx, 0x10
cmp edi, dword [eax + 0x14]
jl 0x6b25d0
jmp 0x6b3c0d
mov eax, dword [esp + 0x84]
xor ebx, ebx
mov edi, dword [esp + 0x10]
mov dword [eax + 0x2c], 2
mov edi, dword [edi + 0x1b4]
test edi, edi
je 0x6b3c09
lea ebx, [ebx]
mov eax, dword [edi + 8]
push dword [eax]
push ebx
push 0x727748
push 1
push esi
call fcn.006c9fe0
mov edi, dword [edi]
add esp, 0x14
inc ebx
test edi, edi
jne 0x6b2630
jmp 0x6b3c09
mov eax, dword [esp + 0x10]
mov ebp, 0x7c86b8
mov ebx, dword [eax + 0x18]
mov eax, dword [esp + 0x84]
shr ebx, 5
and ebx, 1
mov dword [eax + 0x2c], 6
mov edi, dword [ebp]
test edi, edi
je 0x6b2694
lea esp, [esp]
push ebx
push 1
push edi
push esi
call fcn.00682950
mov edi, dword [edi + 0x24]
add esp, 0x10
test edi, edi
jne 0x6b2680
add ebp, 4
cmp ebp, 0x7c8714
jl 0x6b2672
mov edi, dword [esp + 0x10]
mov edi, dword [edi + 0x1a4]
test edi, edi
je 0x6b3c09
push ebx
push 0
push dword [edi + 8]
push esi
call fcn.00682950
mov edi, dword [edi]
add esp, 0x10
test edi, edi
jne 0x6b26b1
jmp 0x6b3c09
mov eax, dword [esp + 0x84]
mov edi, dword [esp + 0x10]
mov dword [eax + 0x2c], 1
mov edi, dword [edi + 0x188]
test edi, edi
je 0x6b3c09
jmp 0x6b26f0
mov eax, dword [edi + 8]
push dword [eax + 4]
push 0x725714
push 1
push esi
call fcn.006c9fe0
mov edi, dword [edi]
add esp, 0x10
test edi, edi
jne 0x6b26f0
jmp 0x6b3c09
mov edi, 0x71c300
push dword [edi]
push 0x725714
push 1
push esi
call fcn.006c9fe0
add edi, 0x10
add esp, 0x10
cmp edi, 0x71c730
jl 0x6b2716
jmp 0x6b3c09
test edx, edx
je 0x6b3c09
mov ebx, dword [esp + 0x1c]
push ebx
push edx
push dword [esp + 0x18]
call fcn.0069e990
add esp, 0xc
mov dword [esp + 0x58], eax
test eax, eax
je 0x6b3c09
cmp byte [eax + 0x2b], 0
jne 0x6b3c09
mov edi, dword [eax + 0x30]
test edi, edi
je 0x6b3c09
push dword [eax + 0x3c]
push dword [esp + 0x14]
call fcn.006b6da0
mov ecx, dword [esp + 0x8c]
xor ebp, ebp
push eax
push ecx
mov dword [esp + 0x54], ebp
mov dword [ecx + 0x2c], 8
call fcn.00693720
add esp, 0x10
lea ecx, [ecx]
xor ebx, ebx
cmp dword [edi + 0x14], ebx
jle 0x6b2808
lea ebp, [edi + 0x24]
lea ebx, [ebx]
movzx eax, byte [edi + 0x19]
push str.NONE
push eax
call fcn.0064d300
add esp, 4
push eax
movzx eax, byte [edi + 0x1a]
push eax
call fcn.0064d300
mov ecx, dword [ebp]
add esp, 4
add ecx, ecx
push eax
push dword [ebp + 4]
mov eax, dword [esp + 0x68]
mov eax, dword [eax + 4]
push dword [eax + ecx*8]
push dword [edi + 8]
push ebx
push dword [esp + 0x60]
push str.iissssss
push 1
push esi
call fcn.006c9fe0
inc ebx
lea ebp, [ebp + 8]
add esp, 0x2c
cmp ebx, dword [edi + 0x14]
jl 0x6b27b0
mov ebp, dword [esp + 0x44]
mov edi, dword [edi + 4]
inc ebp
mov dword [esp + 0x44], ebp
test edi, edi
jne 0x6b27a0
jmp 0x6b3c09
mov edx, dword [esp + 0x84]
mov eax, dword [edx + 0x2c]
lea ecx, [eax + 1]
lea ebp, [eax + 6]
mov dword [esp + 0x30], ecx
lea ecx, [eax + 5]
mov dword [edx + 0x2c], ebp
mov eax, dword [esp + 0x10]
mov dword [esp + 0x58], ecx
mov dword [esp + 0x24], ebp
mov eax, dword [eax + 0x10]
mov eax, dword [edi + eax + 0xc]
mov eax, dword [eax + 0x10]
test eax, eax
je 0x6b3c09
mov ebx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x6b2870
push ebx
push ecx
push 0
push edx
call fcn.006ac890
add esp, 0x10
mov edi, eax
xor eax, eax
jmp 0x6b2875
mov edi, dword [eax + 8]
mov eax, dword [eax]
mov dword [esp + 0x40], eax
mov dword [esp + 0x3c], edi
test edi, edi
je 0x6b2bdb
cmp byte [edi + 0x2b], 0
jne 0x6b2bdb
cmp dword [edi + 0x30], 0
je 0x6b2bdb
push dword [edi + 0x3c]
push dword [esp + 0x14]
call fcn.006b6da0
mov ebx, eax
mov eax, dword [esp + 0x18]
mov edx, ebx
mov dword [esp + 0x4c], ebx
add edx, edx
push ebx
mov ecx, dword [eax + 0x10]
push dword [esp + 0x90]
mov eax, dword [ecx + edx*8]
mov dword [esp + 0x2c], eax
call fcn.00693720
push dword [edi]
push 0
push dword [edi + 0x14]
push ebx
push dword [esp + 0xa4]
call fcn.006bb4e0
mov ecx, dword [esp + 0xa8]
add esp, 0x24
movsx eax, word [edi + 0x22]
add eax, ebp
cmp eax, dword [ecx + 0x2c]
jle 0x6b28f6
mov dword [ecx + 0x2c], eax
push 0x65
push edi
push ebx
push 0
push ecx
call fcn.006ada50
push dword [edi]
push dword [esp + 0x48]
push esi
call fcn.006c8780
mov ebx, dword [edi + 0x30]
add esp, 0x20
mov ebp, 1
test ebx, ebx
je 0x6b29d1
push dword [esp + 0x1c]
push dword [ebx + 8]
push dword [esp + 0x18]
call fcn.0069e990
mov edi, eax
add esp, 0xc
test edi, edi
je 0x6b29c1
push dword [edi]
mov dword [esp + 0x30], 0
push 0
push dword [edi + 0x14]
push dword [esp + 0x50]
push dword [esp + 0x94]
call fcn.006bb4e0
push 0
lea eax, [esp + 0x44]
push eax
push ebx
push edi
push dword [esp + 0xa8]
call fcn.006a0150
add esp, 0x28
test eax, eax
jne 0x6b3c09
mov eax, dword [esp + 0x2c]
test eax, eax
jne 0x6b299e
push 0x65
push edi
push dword [esp + 0x4c]
push ebp
push dword [esp + 0x94]
call fcn.006ada50
add esp, 0x14
jmp 0x6b29c1
push dword [esp + 0x44]
push dword [eax + 0x2c]
push ebp
push 0x65
push esi
call fcn.006bfa80
push dword [esp + 0x40]
push dword [esp + 0x9c]
call fcn.006caf40
add esp, 0x1c
mov ebx, dword [ebx + 4]
inc ebp
test ebx, ebx
jne 0x6b2921
mov edi, dword [esp + 0x3c]
mov eax, dword [esp + 0x84]
cmp dword [eax + 0x28], ebp
jge 0x6b29e0
mov dword [eax + 0x28], ebp
push 0
push 0x26
push esi
call fcn.006bf9c0
mov ebx, dword [edi + 0x30]
add esp, 0xc
mov dword [esp + 0x28], 1
mov ebp, eax
mov dword [esp + 0x50], ebp
test ebx, ebx
je 0x6b2bb7
jmp 0x6b2a10
push dword [esp + 0x1c]
push dword [ebx + 8]
push dword [esp + 0x18]
call fcn.0069e990
mov edi, dword [esp + 0x90]
xor ecx, ecx
add esp, 0xc
mov dword [esp + 0x54], eax
mov dword [esp + 0x2c], 0
mov dword [esp + 0x38], ecx
test eax, eax
je 0x6b2a59
lea ecx, [esp + 0x38]
push ecx
lea ecx, [esp + 0x30]
push ecx
push ebx
push eax
push edi
call fcn.006a0150
mov ecx, dword [esp + 0x4c]
add esp, 0x14
dec dword [edi + 0x38]
mov eax, dword [ebx + 0x14]
mov edx, dword [esp + 0x24]
add eax, edx
mov ebp, dword [edi + 0x38]
mov dword [esp + 0x48], ebp
cmp eax, dword [edi + 0x2c]
jle 0x6b2a74
mov dword [edi + 0x2c], eax
xor edi, edi
cmp dword [ebx + 0x14], edi
jle 0x6b2acb
lea eax, [ebx + 0x24]
mov ebp, edx
mov dword [esp + 0x4c], eax
test ecx, ecx
je 0x6b2a8d
mov eax, dword [ecx + edi*4]
jmp 0x6b2a8f
mov eax, dword [eax]
push ebp
push eax
push 0
push dword [esp + 0x48]
push esi
call fcn.00699a10
push dword [esp + 0x5c]
push ebp
push 0x32
push esi
call fcn.006bfa20
mov eax, dword [esp + 0x70]
inc edi
mov ecx, dword [esp + 0x5c]
add eax, 8
add esp, 0x24
mov dword [esp + 0x4c], eax
inc ebp
cmp edi, dword [ebx + 0x14]
jl 0x6b2a84
mov ebp, dword [esp + 0x48]
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x6b2b0e
push dword [ebx + 0x14]
push eax
push dword [esp + 0x18]
call fcn.006a96b0
mov edi, dword [esp + 0x64]
add esp, 8
push eax
push edi
push dword [ebx + 0x14]
push dword [esp + 0x34]
push 0x60
push esi
call fcn.006bfae0
push 0
push edi
mov edi, dword [esp + 0x4c]
push ebp
push edi
push 0x1f
push esi
call fcn.006bfbb0
add esp, 0x34
jmp 0x6b2b34
cmp dword [esp + 0x54], 0
mov edi, dword [esp + 0x28]
je 0x6b2b34
mov eax, dword [esi + 0x74]
push edx
add eax, 2
push eax
push edi
push 0x20
push esi
call fcn.006bfa80
push ebp
push esi
call fcn.006c7db0
add esp, 0x1c
mov eax, dword [esp + 0x3c]
test byte [eax + 0x1c], 0x80
mov eax, dword [esp + 0x30]
jne 0x6b2b4d
inc eax
push eax
push 0
push 0x86
jmp 0x6b2b53
inc eax
push eax
push 0
push 0x4a
push esi
call fcn.006bfa20
add esp, 0x10
lea eax, [edi - 1]
push eax
push dword [ebx + 8]
mov eax, dword [esp + 0x38]
push 0x727760
add eax, 2
push eax
push esi
call fcn.006c9fe0
push 4
push dword [esp + 0x48]
push 0x53
push esi
call fcn.006bfa20
push ebp
push esi
call fcn.006cabc0
mov eax, dword [esp + 0x64]
add esp, 0x2c
test eax, eax
je 0x6b2ba3
push eax
push dword [esp + 0x14]
call fcn.00696450
add esp, 8
mov ebx, dword [ebx + 4]
inc edi
mov dword [esp + 0x28], edi
test ebx, ebx
jne 0x6b2a10
mov ebp, dword [esp + 0x50]
lea eax, [ebp + 1]
push eax
push 0
push 5
push esi
call fcn.006bfa20
push ebp
push esi
call fcn.006c84a0
mov ebp, dword [esp + 0x3c]
add esp, 0x18
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x84]
test eax, eax
jne 0x6b2855
jmp 0x6b3c09
test edx, edx
je 0x6b3c09
push 0
push edx
call fcn.006a8170
movzx eax, al
push eax
push dword [esp + 0x1c]
call fcn.006b4d30
add esp, 0x10
jmp 0x6b3c09
xor eax, eax
xor ecx, ecx
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x34]
movzx eax, byte [eax]
cmp byte [eax + 0x71cce8], 0x71
mov eax, dword [esp + 0x8c]
sete cl
mov dword [esp + 0x4c], ecx
cmp dword [eax], 0
jne 0x6b2c46
or edi, 0xffffffff
mov dword [esp + 0x18], edi
jmp 0x6b2c4a
mov edi, dword [esp + 0x18]
mov ebx, dword [esp + 0x84]
mov ebp, 0x64
mov dword [esp + 0x44], ebp
mov dword [esp + 0x40], ebp
mov dword [ebx + 0x2c], 6
test edx, edx
je 0x6b2cc0
lea eax, [esp + 0x40]
push eax
push edx
call fcn.006a8280
add esp, 8
test eax, eax
je 0x6b2c8e
mov ebp, dword [esp + 0x40]
mov dword [esp + 0x44], ebp
test ebp, ebp
jg 0x6b2cc0
mov ebp, 0x64
jmp 0x6b2cbc
test edi, edi
js 0x6b2ca2
mov eax, dword [esp + 0x10]
mov ecx, edi
add ecx, ecx
mov eax, dword [eax + 0x10]
mov eax, dword [eax + ecx*8]
jmp 0x6b2ca4
xor eax, eax
push eax
push dword [esp + 0x18]
push 0
push ebx
call fcn.006ac890
mov ebp, dword [esp + 0x50]
add esp, 0x10
mov dword [esp + 0x20], eax
mov dword [esp + 0x44], ebp
push 1
lea ecx, [ebp - 1]
push ecx
push 0x47
push esi
call fcn.006bfa20
mov eax, dword [esp + 0x20]
xor ecx, ecx
add esp, 0x10
mov dword [esp + 0x2c], ecx
cmp dword [eax + 0x14], ecx
jle 0x6b3621
xor ebp, ebp
test edi, edi
js 0x6b2cf2
cmp ecx, edi
jne 0x6b360f
push ecx
push ebx
call fcn.00693720
mov eax, dword [esp + 0x18]
add esp, 8
mov ecx, dword [esp + 0x2c]
xor edx, edx
shl ecx, 4
mov dword [esp + 0x58], ecx
mov eax, dword [eax + 0x10]
mov ebx, dword [eax + ecx + 0xc]
add ebx, 8
mov dword [esp + 0x50], ebx
mov edi, dword [ebx + 8]
test edi, edi
je 0x6b35fc
mov ecx, dword [esp + 0x20]
lea ebx, [ebx]
mov eax, dword [edi + 8]
test ecx, ecx
je 0x6b2d3b
cmp ecx, eax
jne 0x6b2d63
test byte [eax + 0x1c], 0x80
jne 0x6b2d42
inc edx
mov eax, dword [eax + 8]
xor ecx, ecx
test eax, eax
je 0x6b2d59
jmp 0x6b2d50
mov eax, dword [eax + 0x14]
inc edx
inc ecx
test eax, eax
jne 0x6b2d50
cmp ecx, ebp
jle 0x6b2d5f
mov ebp, ecx
mov ecx, dword [esp + 0x20]
mov edi, dword [edi]
test edi, edi
jne 0x6b2d30
test edx, edx
je 0x6b35fc
test ecx, ecx
je 0x6b2d76
inc edx
lea eax, [edx*4 + 4]
push 0
push eax
push dword [esp + 0x18]
call fcn.00696530
mov edi, eax
add esp, 0xc
test edi, edi
je 0x6b361d
mov eax, dword [esp + 0x20]
xor edx, edx
test eax, eax
je 0x6b2dac
mov edx, 1
mov dword [edi + 4], 0
mov ebx, dword [ebx + 8]
test ebx, ebx
je 0x6b2dee
mov esi, dword [esp + 0x20]
mov ecx, dword [ebx + 8]
test esi, esi
je 0x6b2dc2
cmp esi, ecx
jne 0x6b2de4
test byte [ecx + 0x1c], 0x80
jne 0x6b2dcf
mov eax, dword [ecx + 0x14]
inc edx
mov dword [edi + edx*4], eax
mov ecx, dword [ecx + 8]
test ecx, ecx
je 0x6b2de4
mov eax, dword [ecx + 0x2c]
inc edx
mov dword [edi + edx*4], eax
mov ecx, dword [ecx + 0x14]
test ecx, ecx
jne 0x6b2dd6
mov ebx, dword [ebx]
test ebx, ebx
jne 0x6b2db7
mov esi, dword [esp + 0x24]
mov eax, dword [esp + 0x84]
lea ecx, [ebp + 8]
mov dword [edi], edx
mov eax, dword [eax + 0x2c]
cmp eax, ecx
jg 0x6b2e03
mov eax, ecx
mov ebp, dword [esp + 0x84]
push 0xfffffffffffffff1
push edi
push 1
push edx
push 2
push 0x9a
push esi
mov dword [ebp + 0x2c], eax
mov byte [ebp + 0x13], 0
mov dword [ebp + 0x1c], 0
call fcn.006bfae0
mov eax, dword [esp + 0x48]
movzx eax, al
push eax
push esi
call fcn.006c0020
push 2
push 0x32
push esi
call fcn.006bf9c0
mov edx, dword [esp + 0x40]
add esp, 0x30
mov edi, eax
mov eax, dword [esp + 0x58]
mov ecx, dword [edx + 0x10]
push 0xfffffffffffffff9
push dword [ecx + eax]
push str._in_database__s__n
push edx
call fcn.006acdc0
add esp, 0xc
push eax
push 0
push 3
push 0
push 0x75
push esi
call fcn.006bfae0
push 3
push 3
push 2
push 0x6f
push esi
call fcn.006bfa80
push esi
call fcn.00675610
push edi
push esi
call fcn.006c84a0
mov eax, dword [esp + 0x8c]
add esp, 0x3c
mov ebx, dword [eax + 8]
mov dword [esp + 0x58], ebx
test ebx, ebx
je 0x6b3682
lea esp, [esp]
mov ebx, dword [ebx + 8]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x50], 0
mov dword [esp + 0x38], 0xffffffff
cmp byte [ebx + 0x2b], 0
jne 0x6b35ea
mov eax, dword [esp + 0x20]
test eax, eax
je 0x6b2ee1
cmp eax, ebx
jne 0x6b35ea
test byte [ebx + 0x1c], 0x80
jne 0x6b2ef1
mov dword [esp + 0x28], 0
jmp 0x6b2efe
push ebx
call fcn.006b4280
add esp, 4
mov dword [esp + 0x28], eax
lea eax, [esp + 0x54]
push eax
lea eax, [esp + 0x40]
push eax
push 0
push 1
push 0
push 0x65
push ebx
push ebp
call fcn.006adb70
push 7
push 0
push 0x47
push esi
call fcn.006bfa20
mov edi, dword [ebx + 8]
add esp, 0x30
test edi, edi
je 0x6b2f4c
mov ebx, 8
push ebx
push 0
push 0x47
push esi
call fcn.006bfa20
mov edi, dword [edi + 0x14]
add esp, 0x10
inc ebx
test edi, edi
jne 0x6b2f32
mov ebx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x3c]
push 0
push ebp
push 0x26
push esi
call fcn.006bfa20
push 1
push 7
push 0x55
push esi
call fcn.006bfa20
add esp, 0x20
mov dword [esp + 0x64], eax
cmp dword [esp + 0x4c], 0
jne 0x6b2f94
movsx ecx, word [ebx + 0x24]
push 3
dec ecx
push ecx
push ebp
push 0x5d
push esi
call fcn.006bfa80
push pe_nt_image_headers32
push esi
call fcn.006c0020
add esp, 0x1c
movzx ecx, word [ebx + 0x1e]
xor eax, eax
and ecx, 1
xor ebp, ebp
mov dword [esp + 0x30], ecx
cmp ax, word [ebx + 0x22]
jge 0x6b314f
mov dword [esp + 0x40], eax
mov edx, dword [esp + 0x1c]
mov ebx, dword [ebx + 4]
add ebx, eax
movsx eax, word [edx + 0x20]
cmp ebp, eax
je 0x6b3135
test byte [ebx + 4], 0xf
jne 0x6b2fe7
test ecx, ecx
je 0x6b3135
mov eax, dword [esp + 0x84]
dec dword [eax + 0x38]
mov edi, dword [eax + 0x38]
mov dword [esp + 0x48], edi
jmp 0x6b3006
test ecx, ecx
je 0x6b2ffe
mov eax, dword [esp + 0x84]
dec dword [eax + 0x38]
mov edi, dword [eax + 0x38]
mov dword [esp + 0x48], edi
jmp 0x6b3006
mov dword [esp + 0x48], 0
push 3
push ebp
push dword [esp + 0x44]
push edx
push esi
call fcn.00699a10
push 0xffffffffffffffff
push esi
call fcn.006c7d80
add esp, 0x1c
cmp byte [eax], 0x5d
jne 0x6b3032
push pe_nt_image_headers32
push esi
call fcn.006c0020
add esp, 8
test byte [ebx + 4], 0xf
je 0x6b30a0
push 3
push 0x33
push esi
call fcn.006bf9c0
push dword [ebx]
mov edi, eax
mov eax, dword [esp + 0x2c]
push dword [eax]
push str.NULL_value_in__s._s
push dword [esp + 0x28]
call fcn.006acdc0
push 0xfffffffffffffff9
push eax
push 0
push 3
push 0
push 0x75
push esi
call fcn.006bfae0
add esp, 0x38
cmp dword [esp + 0x30], 0
je 0x6b308d
mov eax, dword [ebx + 4]
and al, 0xf0
cmp al, 0x10
je 0x6b308d
push dword [esp + 0x48]
push esi
call fcn.006c7db0
add esp, 8
jmp 0x6b3096
push esi
call fcn.00675610
add esp, 4
push edi
push esi
call fcn.006c84a0
add esp, 8
mov eax, dword [esp + 0x1c]
test dword [eax + 0x1c], 0x10000
je 0x6b3131
mov eax, dword [ebx + 4]
shr eax, 4
and eax, 0xf
cmp eax, 1
je 0x6b3131
movsx eax, byte [eax + 0x71d097]
push eax
push 0
push 3
push 0x15
push esi
call fcn.006bfa80
mov edx, dword [esp + 0x30]
mov edi, eax
mov eax, dword [esp + 0x54]
mov ecx, dword [edx + 4]
push dword [ecx + eax]
mov ecx, dword [ebx + 4]
push dword [edx]
shr ecx, 4
and ecx, 0xf
push dword [ecx*4 + 0x7bd224]
push str.non__s_value_in__s._s
push dword [esp + 0x34]
call fcn.006acdc0
push 0xfffffffffffffff9
push eax
push 0
push 3
push 0
push 0x75
push esi
call fcn.006bfae0
add esp, 0x44
push dword [esp + 0x48]
push esi
call fcn.006cabc0
push esi
call fcn.00675610
push edi
push esi
call fcn.006c84a0
add esp, 0x14
mov ecx, dword [esp + 0x30]
mov ebx, dword [esp + 0x1c]
inc ebp
add dword [esp + 0x40], 0x10
movsx eax, word [ebx + 0x22]
cmp ebp, eax
mov eax, dword [esp + 0x40]
jl 0x6b2fb1
mov ecx, dword [ebx + 0x10]
test ecx, ecx
je 0x6b324c
mov edi, dword [esp + 0x10]
mov eax, dword [edi + 0x20]
and eax, 0x200
or eax, 0
jne 0x6b324c
push eax
push ecx
push edi
call fcn.0069d520
add esp, 0xc
mov ebx, eax
cmp byte [edi + 0x57], 0
mov dword [esp + 0x48], ebx
jne 0x6b323a
mov edx, dword [esp + 0x84]
mov ebp, dword [edx + 0x38]
dec ebp
lea eax, [ebp - 1]
mov dword [edx + 0x38], eax
mov eax, dword [esp + 0x3c]
inc eax
mov dword [edx + 0x34], eax
mov edi, dword [ebx]
dec edi
test edi, edi
jle 0x6b31da
lea eax, [edi + edi*4]
mov esi, edx
lea ebx, [ebx + eax*4]
add ebx, 8
push 0
push ebp
push dword [ebx]
push esi
call fcn.0069c5e0
dec edi
lea ebx, [ebx - 0x14]
add esp, 0x10
test edi, edi
jg 0x6b31b5
mov esi, dword [esp + 0x24]
mov ebx, dword [esp + 0x48]
mov edx, dword [esp + 0x84]
push 0x10
lea edi, [ebp - 1]
push edi
push dword [ebx + 8]
push edx
call fcn.0069ca10
push ebp
push esi
call fcn.006cabc0
mov eax, dword [esp + 0x9c]
mov dword [eax + 0x34], 0
mov eax, dword [esp + 0x34]
push dword [eax]
push str.CHECK_constraint_failed_in__s
push dword [esp + 0x30]
call fcn.006acdc0
push 0xfffffffffffffff9
push eax
push 0
push 3
push 0
push 0x75
push esi
call fcn.006bfae0
add esp, 0x40
push esi
call fcn.00675610
push edi
push esi
call fcn.006cabc0
mov edi, dword [esp + 0x1c]
add esp, 0xc
test ebx, ebx
je 0x6b3248
push ebx
push edi
call fcn.0065dc10
add esp, 8
mov ebx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x4c]
test ebp, ebp
jne 0x6b34ca
mov ebx, dword [ebx + 8]
test ebx, ebx
je 0x6b34ca
mov ecx, dword [esp + 0x54]
mov eax, 8
mov ebp, dword [esp + 0x84]
sub eax, ecx
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x30], ecx
mov edi, dword [ebp + 0x38]
dec edi
mov dword [ebp + 0x38], edi
cmp eax, ebx
je 0x6b34b7
push dword [esp + 0x38]
lea eax, [esp + 0x64]
push dword [esp + 0x54]
push eax
push 0
push 0
push dword [esp + 0x50]
push ebx
push ebp
call fcn.006a7a00
mov ecx, dword [esp + 0x50]
add ecx, dword [esp + 0x68]
push 1
push ecx
push 0x55
push esi
mov dword [esp + 0x68], eax
mov dword [esp + 0x80], ebx
call fcn.006bfa20
movzx ecx, word [ebx + 0x34]
push ecx
push dword [esp + 0x6c]
push edi
push dword [esp + 0x6c]
push 0x1f
push esi
call fcn.006bfbb0
add esp, 0x48
mov edi, eax
push 0
push str.row
push 0
push 3
push 0
push 0x75
push esi
call fcn.006bfae0
push 3
push 3
push 7
push 0x6f
push esi
call fcn.006bfa80
push 0
push str._missing_from_index
push 0
push 4
push 0
push 0x75
push esi
call fcn.006bfae0
add esp, 0x4c
push 3
push 3
push 4
push 0x6f
push esi
call fcn.006bfa80
push 0
push dword [ebx]
push 0
push 4
push 0
push 0x75
push esi
call fcn.006bfae0
push 3
push 3
push 4
push 0x6f
push esi
mov dword [esp + 0x84], eax
call fcn.006bfa80
add esp, 0x44
push esi
call fcn.00675610
push edi
push esi
mov dword [esp + 0x68], eax
call fcn.006c84a0
add esp, 0xc
cmp byte [ebx + 0x36], 0
je 0x6b345c
dec dword [ebp + 0x38]
xor eax, eax
mov ebp, dword [ebp + 0x38]
xor edi, edi
cmp ax, word [ebx + 0x32]
jae 0x6b33bd
mov eax, dword [ebx + 4]
movsx ecx, word [eax + edi*2]
test ecx, ecx
js 0x6b33a1
mov eax, dword [esp + 0x1c]
add ecx, ecx
mov eax, dword [eax + 4]
test byte [eax + ecx*8 + 4], 0xf
jne 0x6b33b4
mov eax, dword [esp + 0x38]
push ebp
add eax, edi
push eax
push 0x32
push esi
call fcn.006bfa20
add esp, 0x10
movzx eax, word [ebx + 0x32]
inc edi
cmp edi, eax
jl 0x6b3386
push dword [esp + 0x30]
push 5
push esi
call fcn.006bf9c0
push ebp
push esi
mov edi, eax
call fcn.006c7db0
mov edx, dword [esi + 0x74]
add esp, 0x14
test edi, edi
jns 0x6b33df
lea edi, [edx - 1]
mov eax, dword [esi]
cmp byte [eax + 0x57], 0
je 0x6b33ee
mov eax, 0x7c89b4
jmp 0x6b33f7
mov eax, dword [esi + 0x70]
lea ecx, [edi + edi*4]
lea eax, [eax + ecx*4]
mov dword [eax + 8], edx
movzx eax, word [ebx + 0x32]
push eax
push dword [esp + 0x3c]
push ebp
push dword [esp + 0x3c]
push 0x28
push esi
call fcn.006bfbb0
push 0
push str.non_unique_entry_in_index
push 0
push 3
push 0
push 0x75
push esi
call fcn.006bfae0
push dword [esp + 0x74]
push esi
call fcn.006c7db0
mov ecx, dword [esi + 0xc]
add esp, 0x3c
not ebp
mov eax, dword [ecx + 0x3c]
add eax, dword [ecx + 0x38]
jns 0x6b344c
push ebp
push esi
push ecx
call fcn.006865c0
add esp, 0xc
jmp 0x6b3455
mov ecx, dword [ecx + 0x40]
mov eax, dword [esi + 0x74]
mov dword [ecx + ebp*4], eax
mov ebp, dword [esp + 0x84]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esi + 0x74]
test ecx, ecx
jns 0x6b346a
lea ecx, [edx - 1]
mov eax, dword [esi]
cmp byte [eax + 0x57], 0
je 0x6b3479
mov eax, 0x7c89b4
jmp 0x6b3482
mov eax, dword [esi + 0x70]
lea ecx, [ecx + ecx*4]
lea eax, [eax + ecx*4]
mov dword [eax + 8], edx
mov edx, dword [esp + 0x60]
test edx, edx
je 0x6b34b3
mov edi, dword [ebp + 8]
not edx
mov ecx, dword [edi + 0xc]
mov eax, dword [ecx + 0x3c]
add eax, dword [ecx + 0x38]
jns 0x6b34aa
push edx
push edi
push ecx
call fcn.006865c0
add esp, 0xc
jmp 0x6b34b3
mov ecx, dword [ecx + 0x40]
mov eax, dword [edi + 0x74]
mov dword [ecx + edx*4], eax
mov eax, dword [esp + 0x28]
mov ebx, dword [ebx + 0x14]
inc dword [esp + 0x30]
test ebx, ebx
jne 0x6b3281
mov ebp, dword [esp + 0x4c]
mov edi, dword [esp + 0x64]
push edi
push dword [esp + 0x40]
push 5
push esi
call fcn.006bfa20
mov edx, dword [esi + 0x74]
lea ecx, [edi - 1]
add esp, 0x10
test ecx, ecx
jns 0x6b34eb
lea ecx, [edx - 1]
mov eax, dword [esi]
cmp byte [eax + 0x57], 0
je 0x6b34fa
mov eax, 0x7c89b4
jmp 0x6b3503
mov eax, dword [esi + 0x70]
lea ecx, [ecx + ecx*4]
lea eax, [eax + ecx*4]
mov dword [eax + 8], edx
test ebp, ebp
jne 0x6b35e3
push ebp
push str.wrong__of_entries_in_index
push ebp
push 2
push ebp
push 0x75
push esi
call fcn.006bfae0
mov eax, dword [esp + 0x38]
add esp, 0x1c
mov edi, dword [eax + 8]
test edi, edi
je 0x6b35e3
mov eax, dword [esp + 0x28]
mov ebp, 8
jmp 0x6b3540
cmp eax, edi
je 0x6b35d7
mov eax, dword [esp + 0x54]
add eax, 0xfffffff8
push 3
add eax, ebp
push eax
push 0x61
push esi
call fcn.006bfa20
push 3
push 0
push ebp
push 0x35
push esi
call fcn.006bfa80
mov ebx, eax
add esp, 0x24
mov eax, dword [esi + 0x74]
test eax, eax
jle 0x6b3585
mov ecx, dword [esi + 0x70]
lea edx, [eax + eax*4]
mov eax, 0x90
mov word [ecx + edx*4 - 0x12], ax
push 0
push dword [edi]
push 0
push 4
push 0
push 0x75
push esi
call fcn.006bfae0
push 3
push 2
push 4
push 0x6f
push esi
call fcn.006bfa80
push esi
call fcn.00675610
mov edx, dword [esi + 0x74]
add esp, 0x34
test ebx, ebx
jns 0x6b35b8
lea ebx, [edx - 1]
mov eax, dword [esi]
cmp byte [eax + 0x57], 0
je 0x6b35c7
mov eax, 0x7c89b4
jmp 0x6b35d0
mov eax, dword [esi + 0x70]
lea ecx, [ebx + ebx*4]
lea eax, [eax + ecx*4]
mov dword [eax + 8], edx
mov eax, dword [esp + 0x28]
mov edi, dword [edi + 0x14]
inc ebp
test edi, edi
jne 0x6b3540
mov ebp, dword [esp + 0x84]
mov ebx, dword [esp + 0x58]
mov ebx, dword [ebx]
mov dword [esp + 0x58], ebx
test ebx, ebx
jne 0x6b2eb0
mov ebx, dword [esp + 0x84]
mov ecx, dword [esp + 0x2c]
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x10]
inc ecx
mov dword [esp + 0x2c], ecx
cmp ecx, dword [eax + 0x14]
jl 0x6b2ce4
mov ebp, dword [esp + 0x44]
push 0
push 0x71f914
push 7
push esi
call fcn.006bfc40
add esp, 0x10
test eax, eax
je 0x6b3664
mov edx, dword [str.database_disk_image_is_malformed]
mov ecx, 1
sub ecx, ebp
mov byte [eax + 0x29], 0xff
mov dword [eax + 8], ecx
mov ecx, str.unknown_error
mov dword [eax + 0x38], 0x727824
mov byte [eax + 0x65], 0xff
test edx, edx
je 0x6b3661
mov ecx, edx
mov dword [eax + 0x74], ecx
mov eax, dword [esi]
mov ecx, 0x7c89b4
mov edx, dword [esi + 0x74]
cmp byte [eax + 0x57], 0
jne 0x6b3677
mov ecx, dword [esi + 0x70]
lea eax, [edx - 2]
mov dword [ecx + 0xc], eax
jmp 0x6b3c09
mov ebx, ebp
jmp 0x6b3603
test edx, edx
jne 0x6b36c0
mov ebx, dword [esp + 0x84]
push ebx
call fcn.006b4580
add esp, 4
test eax, eax
jne 0x6b3c09
mov eax, dword [ebx]
movzx eax, byte [eax + 0x54]
push dword [eax*8 + 0x7218b8]
push esi
call fcn.00688000
add esp, 8
jmp 0x6b3c09
mov eax, dword [esp + 0x10]
test byte [eax + 0x18], 0x40
jne 0x6b3c0d
mov eax, dword [str.UTF8]
mov esi, 0x7218b8
test eax, eax
je 0x6b3732
lea esp, [esp]
push eax
push edx
call fcn.006bb120
add esp, 8
test eax, eax
je 0x6b36fe
mov eax, dword [esi + 8]
add esi, 8
mov edx, dword [esp + 0x14]
test eax, eax
jne 0x6b36e0
jmp 0x6b372e
mov cl, byte [esi + 4]
test cl, cl
jne 0x6b3707
mov cl, 2
mov edx, dword [esp + 0x10]
mov byte [esp + 0x58], cl
push dword [esp + 0x58]
mov eax, dword [edx + 0x10]
push edx
mov eax, dword [eax + 0xc]
mov byte [eax + 0x4d], cl
call fcn.006b9dc0
add esp, 8
cmp dword [esi], 0
jne 0x6b3c09
mov edx, dword [esp + 0x14]
push edx
push str.unsupported_encoding:__s
push dword [esp + 0x8c]
call fcn.00698870
jmp 0x6b3c06
mov ebp, dword [esp + 0x18]
mov edi, dword [ebx + 8]
push ebp
push esi
call fcn.006cba90
add esp, 8
cmp dword [esp + 0x14], 0
je 0x6b379e
test byte [ebx + 5], 8
jne 0x6b379e
push 0
push 0x721948
push 2
push esi
call fcn.006bfc40
push dword [esp + 0x24]
mov esi, eax
mov dword [esi + 4], ebp
mov dword [esi + 0x18], ebp
mov dword [esi + 0x1c], edi
call fcn.0068ce00
mov dword [esi + 0x20], eax
add esp, 0x14
mov eax, 1
mov word [esi + 0x16], ax
jmp 0x6b3c09
push 0
push 0x721950
push 3
push esi
call fcn.006bfc40
add esp, 0x10
mov dword [eax + 4], ebp
mov dword [eax + 0x18], ebp
mov dword [eax + 0x20], edi
and dword [esi + 0xa0], 0xffffffdf
jmp 0x6b3c09
mov eax, dword [esp + 0x84]
xor edi, edi
push edi
mov dword [eax + 0x2c], 1
call fcn.00639500
add esp, 4
test eax, eax
je 0x6b3805
push eax
push 1
push esi
inc edi
call fcn.006c8780
push 1
push 1
push 0x53
push esi
call fcn.006bfa20
push edi
call fcn.00639500
add esp, 0x20
test eax, eax
jne 0x6b37e2
and dword [esi + 0xa0], 0xffffffdf
jmp 0x6b3c09
mov eax, dword [esp + 0x8c]
mov ebx, dword [esp + 0x18]
cmp dword [eax], 0
jne 0x6b3826
mov ebx, 0xc
xor edi, edi
test edx, edx
je 0x6b3875
push str.full
push edx
call fcn.006bb120
add esp, 8
test eax, eax
jne 0x6b3843
lea edi, [eax + 1]
jmp 0x6b3875
mov ebp, dword [esp + 0x14]
push str.restart
push ebp
call fcn.006bb120
add esp, 8
test eax, eax
jne 0x6b385e
lea edi, [eax + 2]
jmp 0x6b3875
push str.truncate
push ebp
call fcn.006bb120
add esp, 8
test eax, eax
jne 0x6b3875
mov edi, 3
mov eax, dword [esp + 0x84]
push 1
push edi
push ebx
push 6
push esi
mov dword [eax + 0x2c], 3
call fcn.006bfa80
push 3
push 1
push 0x53
push esi
call fcn.006bfa20
add esp, 0x24
jmp 0x6b3c09
test edx, edx
je 0x6b38ba
push edx
call fcn.0068ce00
push eax
push dword [esp + 0x18]
call fcn.00649220
add esp, 0xc
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x110], 0x6cd410
jne 0x6b1c4a
mov eax, dword [eax + 0x114]
jmp 0x6b3bfd
push dword [esp + 0x10]
call fcn.0063b5f0
add esp, 4
jmp 0x6b3c09
test edx, edx
je 0x6b3908
push edx
call fcn.0068ce00
mov ecx, eax
add esp, 4
mov dword [esp + 0x4c], ecx
test cl, 2
je 0x6b3c09
jmp 0x6b3910
mov dword [esp + 0x4c], 0xfffe
mov ecx, dword [esp + 0x84]
mov ebp, dword [esp + 0x18]
mov eax, dword [ecx + 0x28]
mov dword [esp + 0x58], eax
inc eax
cmp dword [esp + 0x1c], 0
mov dword [ecx + 0x28], eax
je 0x6b3935
mov eax, ebp
mov dword [esp + 0x48], eax
jmp 0x6b3950
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x14]
dec eax
mov dword [esp + 0x48], eax
cmp ebp, eax
jg 0x6b3a76
lea esp, [esp]
cmp ebp, 1
je 0x6b3a62
push ebp
push ecx
call fcn.00693720
mov ecx, dword [esp + 0x18]
add esp, 8
mov eax, dword [ecx + 0x10]
mov eax, dword [eax + edi + 0xc]
mov ebx, dword [eax + 0x10]
test ebx, ebx
je 0x6b3a57
lea esp, [esp]
mov edi, dword [ebx + 8]
test dword [edi + 0x1c], 0x100
je 0x6b3a45
mov ax, word [edi + 0x26]
add ax, 0x2e
movzx ebp, ax
mov eax, dword [edi + 8]
test eax, eax
je 0x6b39af
test byte [eax + 0x38], 0x80
je 0x6b39f2
mov eax, dword [eax + 0x14]
test eax, eax
jne 0x6b39a2
test bp, bp
je 0x6b39f2
push 0x65
push edi
push dword [esp + 0x20]
push dword [esp + 0x64]
push dword [esp + 0x94]
call fcn.006ada50
mov ecx, dword [esp + 0x60]
movsx eax, bp
and ecx, 1
push eax
mov eax, dword [esi + 0x74]
add ecx, 2
add eax, ecx
push eax
push dword [esp + 0x74]
push 0x23
push esi
call fcn.006bfa80
mov ecx, dword [esp + 0x38]
add esp, 0x28
push dword [edi]
mov eax, dword [ecx + 0x10]
mov edi, dword [esp + 0x48]
push dword [eax + edi]
push str.ANALYZE___w_.__w_
push ecx
call fcn.006acdc0
add esp, 0x10
mov edx, eax
test byte [esp + 0x4c], 1
je 0x6b3a89
push dword [esp + 0x84]
call fcn.006a8460
push 0xfffffffffffffff9
push edx
push 0
mov edi, eax
push edi
push 0
push 0x75
push esi
call fcn.006bfae0
push 1
push edi
push 0x53
push esi
call fcn.006bfa20
mov ecx, dword [esp + 0x40]
add esp, 0x30
mov edi, dword [esp + 0x44]
mov ebx, dword [ebx]
test ebx, ebx
jne 0x6b3980
mov ebp, dword [esp + 0x18]
mov ecx, dword [esp + 0x84]
mov eax, dword [esp + 0x48]
inc ebp
add edi, 0x10
mov dword [esp + 0x18], ebp
mov dword [esp + 0x44], edi
cmp ebp, eax
jle 0x6b3950
push 0xa5
push esi
call fcn.006bf970
add esp, 8
jmp 0x6b3c09
push 0xfffffffffffffff9
push edx
push 0
push 0
push 0
push 0x93
push esi
call fcn.006bfae0
mov ecx, dword [esp + 0x2c]
add esp, 0x1c
jmp 0x6b3a49
test edx, edx
je 0x6b3acc
lea eax, [esp + 0x64]
push eax
push edx
call fcn.006968b0
add esp, 8
test eax, eax
jne 0x6b3acc
push dword [esp + 0x68]
push dword [esp + 0x68]
call fcn.0063b6d0
add esp, 8
push 0xffffffffffffffff
push 0xffffffffffffffff
call fcn.0063b6d0
push edx
push eax
push esi
call fcn.00687f70
add esp, 0x14
jmp 0x6b3c09
test edx, edx
je 0x6b3b35
lea eax, [esp + 0x64]
push eax
push edx
call fcn.006968b0
add esp, 8
test eax, eax
jne 0x6b3b35
push 0xffffffffffffffff
push 0xffffffffffffffff
call fcn.0063b7e0
mov edi, dword [esp + 0x70]
add esp, 8
mov ebx, eax
test edi, edi
jl 0x6b3b35
mov ecx, dword [esp + 0x64]
jg 0x6b3b1b
test ecx, ecx
je 0x6b3b35
mov eax, ebx
or eax, edx
je 0x6b3b2b
cmp edx, edi
jl 0x6b3b35
jg 0x6b3b2b
cmp ebx, ecx
jbe 0x6b3b35
push edi
push ecx
call fcn.0063b7e0
add esp, 8
push 0xffffffffffffffff
push 0xffffffffffffffff
call fcn.0063b7e0
push edx
push eax
push esi
call fcn.00687f70
add esp, 0x14
jmp 0x6b3c09
test edx, edx
je 0x6b3b8f
lea eax, [esp + 0x64]
push eax
push edx
call fcn.006968b0
add esp, 8
test eax, eax
jne 0x6b3b8f
cmp dword [esp + 0x68], eax
jl 0x6b3b8f
mov eax, dword [esp + 0x64]
jg 0x6b3b74
test eax, eax
jb 0x6b3b8f
and eax, 0x7fffffff
jl 0x6b3b8f
cmp eax, 8
jle 0x6b3b85
mov eax, 8
mov ecx, dword [esp + 0x10]
mov dword [ecx + 0xa4], eax
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0xa4]
jmp 0x6b3bfd
test edx, edx
je 0x6b3bd0
lea eax, [esp + 0x64]
push eax
push edx
call fcn.006968b0
add esp, 8
test eax, eax
jne 0x6b3bd0
cmp dword [esp + 0x68], eax
jl 0x6b3bd0
mov eax, dword [esp + 0x64]
jg 0x6b3bc1
test eax, eax
jb 0x6b3bd0
mov ecx, dword [esp + 0x10]
and eax, 0x7fffffff
mov dword [ecx + 0x1ec], eax
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x1ec]
jmp 0x6b3bfd
test edx, edx
je 0x6b3bf3
push edx
call fcn.0068ce00
push eax
push dword [esp + 0x18]
call fcn.0063dd50
add esp, 0xc
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x1f0]
cdq
push edx
push eax
push esi
call fcn.00687f70
add esp, 0xc
mov eax, dword [esp + 0x10]
push dword [esp + 0x34]
push eax
call fcn.00696450
mov eax, dword [esp + 0x1c]
add esp, 8
test eax, eax
je 0x6b3c2f
push eax
push dword [esp + 0x14]
call fcn.00696450
add esp, 8
pop edi
pop ebx
pop esi
pop ebp
add esp, 0x70
ret