Function at 0x14003769c
Capabilities:
Encode data using xor
Encrypt data using speck
Reference sql statements
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x118]
sub rsp, 0x1d8
mov r15, qword [rcx]
xor ebx, ebx
mov r14, qword [rcx + 0x88]
mov r13, rcx
mov r11, qword [rcx + 0x68]
mov rdi, r14
movaps xmmword [rax - 0x58], xmm6
mov r9d, ebx
mov sil, byte [r15 + 0x5e]
lea r12d, [rbx + 1]
movaps xmmword [rax - 0x68], xmm7
mov edx, ebx
lea eax, [rbx + 7]
mov qword [rsp + 0x40], r14
mov dword [rsp + 0x34], ebx
mov qword [rsp + 0x48], r15
mov byte [rbp + 0x138], bl
mov byte [rbp + 0x128], sil
mov dword [rsp + 0x30], ebx
mov dword [rbp - 0x30], ebx
mov qword [rsp + 0x38], r11
cmp dword [rcx + 0x38], eax
je 0x14003a141
mov qword [rcx + 0x48], rbx
mov qword [rcx + 0xa0], rbx
mov eax, dword [r15 + 0x160]
mov dword [r15 + 0x228], ebx
test eax, eax
jne 0x1400390b1
movsxd rax, dword [rcx + 0x34]
lea r10d, [rbx + 2]
xorps xmm7, xmm7
lea rcx, [rax + rax*2]
lea rdi, [r14 + rcx*8]
lea ecx, [rbx + 4]
lea eax, [rbx + 5]
movzx r8d, byte [rdi]
add edx, r12d
mov qword [rsp + 0x70], rdi
mov dword [rbp - 0x30], edx
cmp r8d, 0x52
ja 0x140039aba
je 0x140039a8c
cmp r8d, 0x29
ja 0x140038ac1
je 0x140038a41
cmp r8d, 0x14
ja 0x14003838c
je 0x140038367
cmp r8d, 0xa
ja 0x140038121
je 0x140038045
cmp r8d, eax
ja 0x140037cf1
je 0x1400377d8
test r8d, r8d
je 0x14003795f
sub r8d, 1
je 0x14003ca6c
sub r8d, 1
je 0x14003782e
sub r8d, 1
je 0x140037815
cmp r8d, 1
jne 0x140038e2c
movsxd rcx, dword [rdi + 4]
mov rax, qword [r13 + 0x78]
mov edx, dword [rdi + 0xc]
mov rbx, qword [rax + rcx*8]
mov rcx, qword [rbx + 0x38]
call qword [rdi + 0x10]
mov dword [rsp + 0x34], eax
xor ecx, ecx
mov dword [rbx + 0x28], ecx
test eax, eax
jne 0x140037cd9
mov byte [rbx + 2], cl
movzx eax, word [rdi + 2]
add dword [r13 + rax*4 + 0xd4], r12d
xor ebx, ebx
jmp 0x140039092
movsxd rcx, dword [rdi + 4]
mov rax, qword [r13 + 0x78]
mov rbx, qword [rax + rcx*8]
mov rcx, r15
mov rdx, rbx
call fcn.14003f300
jmp 0x1400377ee
mov edx, dword [rdi + 8]
mov dword [rbp + reloc.WLDAP32.dll_Ordinal_304], ebx
test edx, edx
je 0x14003784a
mov eax, dword [r15 + 0x30]
bt rax, 0x14
jb 0x14003c9c6
movsxd rcx, dword [rdi + 4]
mov rax, qword [r15 + 0x20]
shl rcx, 5
mov rbx, qword [rcx + rax + 8]
test rbx, rbx
je 0x140037959
lea r8, [rbp + reloc.WLDAP32.dll_Ordinal_304]
mov rcx, rbx
call fcn.140027c70
xor ecx, ecx
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x14003c9d0
cmp dword [rdi + 8], ecx
je 0x140037904
mov edx, 0x80
test byte [r13 + 0xc8], dl
je 0x140037904
cmp byte [r15 + 0x5f], cl
je 0x1400378a3
cmp dword [r15 + 0xcc], r12d
jle 0x140037904
mov r8d, dword [r13 + 0x40]
test r8d, r8d
jne 0x1400378c5
add dword [r15 + 0x280], r12d
mov r8d, dword [r15 + 0x280]
add r8d, dword [r15 + 0x27c]
mov dword [r13 + 0x40], r8d
dec r8d
xor edx, edx
mov rcx, r15
call fcn.14006f8c8
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x1400378ea
mov edx, dword [r13 + 0x40]
mov rcx, rbx
call fcn.140028bcc
mov dword [rsp + 0x34], eax
mov rax, qword [r15 + 0x288]
mov qword [r13 + 0x58], rax
mov rax, qword [r15 + 0x290]
mov qword [r13 + 0x60], rax
mov eax, dword [rsp + 0x34]
mov r9d, dword [rsp + 0x30]
mov r10d, 2
mov r11, qword [rsp + 0x38]
xor ebx, ebx
cmp word [rdi + 2], bx
je 0x14003794c
mov eax, dword [rdi + 0xc]
cmp dword [rbp + reloc.WLDAP32.dll_Ordinal_304], eax
jne 0x14003ca03
mov rax, qword [r15 + 0x20]
movsxd rcx, dword [rdi + 4]
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
mov eax, dword [rdi + 0x10]
cmp dword [rcx + 4], eax
jne 0x14003ca03
mov eax, dword [rsp + 0x34]
test eax, eax
jne 0x14003cd8d
jmp 0x140038e27
mov eax, dword [rsp + 0x34]
jmp 0x140037914
mov ebx, dword [rdi + 4]
xor eax, eax
mov rsi, qword [rdi + 0x10]
mov dword [rbp + reloc.WLDAP32.dll_Ordinal_304], ebx
test ebx, ebx
jne 0x140037a43
xor ebx, ebx
cmp dword [r15 + 0xd0], ebx
jg 0x14003cb5c
mov rcx, rsi
call fcn.140019070
mov r8d, dword [r15 + 0x280]
xor edx, edx
add r8d, dword [r15 + 0x27c]
mov rcx, r15
movsxd r14, eax
call fcn.14006f8c8
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x14003cd8d
lea rdx, [r14 + 0x21]
mov rcx, r15
call fcn.140016ad8
xor r13d, r13d
mov rbx, rax
test rax, rax
je 0x140037a20
lea rcx, [rax + 0x20]
mov rdx, rsi
mov qword [rax], rcx
lea eax, [r14 + 1]
movsxd r8, eax
call fcn.1400ea390
cmp byte [r15 + 0x5f], r13b
je 0x1400379f1
mov byte [r15 + 0x5f], r13b
mov byte [r15 + 0x67], r12b
jmp 0x1400379f8
add dword [r15 + 0x27c], r12d
mov rax, qword [r15 + 0x270]
mov qword [rbx + 0x18], rax
mov rax, qword [r15 + 0x288]
mov qword [r15 + 0x270], rbx
mov qword [rbx + 8], rax
mov rax, qword [r15 + 0x290]
mov qword [rbx + 0x10], rax
mov r14, qword [rsp + 0x40]
mov r11, qword [rsp + 0x38]
mov sil, byte [rbp + 0x128]
mov r9d, dword [rsp + 0x30]
xor ebx, ebx
mov r10d, 2
jmp 0x140038e27
mov r9, qword [rsp + 0x48]
mov r15d, eax
mov r14, qword [r9 + 0x270]
jmp 0x140037a6c
mov rcx, qword [r14]
mov rdx, rsi
call fcn.1400192a0
xor edx, edx
test eax, eax
je 0x140037a88
mov r14, qword [r14 + 0x18]
add r15d, r12d
test r14, r14
jne 0x140037a54
mov r8, rsi
lea rdx, str.no_such_savepoint:__s
mov rcx, r13
call fcn.1400319b4
jmp 0x14003cb54
mov r9, qword [rsp + 0x48]
cmp dword [r9 + 0xd0], edx
jle 0x140037a9f
cmp ebx, r12d
je 0x14003cb75
cmp qword [r14 + 0x18], rdx
jne 0x140037b08
cmp byte [r9 + 0x67], dl
je 0x140037b08
mov r13d, r12d
cmp ebx, r12d
jne 0x140037b0b
mov r13, qword [rbp + 0x120]
mov edx, r12d
mov rcx, r13
call fcn.140033cd8
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x14003ce6d
mov rsi, qword [rsp + 0x48]
mov rcx, r13
mov byte [rsi + 0x5f], r12b
call fcn.140033d28
mov ecx, 5
cmp eax, ecx
je 0x14003cb81
mov r9, rsi
xor esi, esi
mov byte [r9 + 0x67], sil
mov ecx, dword [r13 + 0x38]
mov r13d, r12d
mov dword [rsp + 0x34], ecx
jmp 0x140037c30
mov r13d, edx
mov eax, dword [r9 + 0x27c]
sub eax, r15d
mov r15d, eax
mov eax, 2
sub r15d, r12d
mov dword [rsp + 0x70], r15d
cmp ebx, eax
jne 0x140037bf0
mov r12d, dword [r9 + 0x2c]
mov eax, 1
and r12d, eax
mov r15d, edx
cmp dword [r9 + 0x28], edx
jle 0x140037b80
mov esi, r12d
mov rbx, rdx
xor esi, eax
mov rcx, qword [r9 + 0x20]
mov r8d, esi
mov edx, 0x204
mov rcx, qword [rbx + rcx + 8]
call fcn.140028a10
xor edx, edx
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x14003cd84
mov r9, qword [rsp + 0x48]
inc r15d
add rbx, 0x20
cmp r15d, dword [r9 + 0x28]
jl 0x140037b4a
mov r15d, dword [rsp + 0x70]
mov esi, edx
cmp dword [r9 + 0x28], edx
jle 0x140037bc4
mov rbx, rdx
mov rcx, qword [r9 + 0x20]
mov r8d, r15d
mov edx, dword [rbp + reloc.WLDAP32.dll_Ordinal_304]
mov rcx, qword [rbx + rcx + 8]
call fcn.140028bf0
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x14003cd84
mov r9, qword [rsp + 0x48]
inc esi
add rbx, 0x20
cmp esi, dword [r9 + 0x28]
jl 0x140037b90
test r12d, r12d
mov r12d, 1
je 0x140037c06
mov rcx, qword [r9 + 8]
test rcx, rcx
je 0x140037bf5
mov eax, dword [rcx + 0xc8]
and eax, 0xfffffffd
or eax, r12d
mov dword [rcx + 0xc8], eax
mov rcx, qword [rcx + 0x10]
jmp 0x140037bd3
mov r12d, edx
jmp 0x140037b85
mov rcx, r9
call fcn.14004d4fc
mov r9, qword [rsp + 0x48]
or dword [r9 + 0x2c], r12d
mov ebx, dword [rbp + reloc.WLDAP32.dll_Ordinal_304]
jmp 0x140037c30
mov rax, qword [rcx + 0x18]
mov rdx, rcx
mov rcx, r9
mov qword [r9 + 0x270], rax
call fcn.140016864
mov r9, qword [rsp + 0x48]
dec dword [r9 + 0x27c]
mov rcx, qword [r9 + 0x270]
cmp rcx, r14
jne 0x140037c0e
cmp ebx, r12d
jne 0x140037c6a
mov rax, qword [r14 + 0x18]
mov rdx, r14
mov rcx, r9
mov qword [r9 + 0x270], rax
call fcn.140016864
test r13d, r13d
jne 0x140037cab
mov r9, qword [rsp + 0x48]
dec dword [r9 + 0x27c]
jmp 0x140037c8e
mov rax, qword [r14 + 8]
mov qword [r9 + 0x288], rax
mov rax, qword [r14 + 0x10]
mov qword [r9 + 0x290], rax
test r13d, r13d
je 0x140037c8e
mov eax, 2
cmp ebx, eax
jne 0x140037cab
mov r8d, r15d
mov edx, ebx
mov rcx, r9
call fcn.14006f8c8
xor ebx, ebx
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x14003ccf3
jmp 0x140037cb1
mov eax, dword [rsp + 0x34]
xor ebx, ebx
test eax, eax
jne 0x14003ccf3
mov r15, qword [rsp + 0x48]
mov r11, qword [rsp + 0x38]
mov r14, qword [rsp + 0x40]
mov sil, byte [rbp + 0x128]
mov r9d, dword [rsp + 0x30]
jmp 0x140037a38
cmp eax, 0x65
jne 0x14003cd8b
mov dword [rsp + 0x34], ecx
mov byte [rbx + 2], r12b
xor ebx, ebx
jmp 0x1400390a2
sub r8d, 6
je 0x140037fb3
sub r8d, 1
je 0x140037e23
sub r8d, 1
je 0x140037de5
cmp r8d, 1
jne 0x140038e2c
movsxd rax, dword [rdi + 0xc]
movsxd rcx, dword [rdi + 4]
mov rsi, qword [rbp + 0x120]
imul rdx, rax, 0x38
mov rax, qword [r13 + 0x78]
mov rsi, qword [rsi + 0x70]
mov r13, qword [rax + rcx*8]
lea r10, [rdx + 0x38]
mov r12d, dword [rdx + r11]
add r10, r11
xor eax, eax
mov qword [rbp + reloc.WLDAP32.dll_Ordinal_304], r13
mov edx, eax
mov rbx, qword [r13 + 0x38]
movsxd r9, dword [r10]
mov r15, qword [rbx]
mov r14, qword [r15]
test r9d, r9d
jle 0x140037d86
mov r13d, r8d
mov r8d, r13d
movsxd rax, r8d
add r8d, r13d
imul rcx, rax, 0x38
add rcx, r10
mov qword [rsi + rdx*8], rcx
add rdx, r13
cmp rdx, r9
jl 0x140037d66
mov r13, qword [rbp + reloc.WLDAP32.dll_Ordinal_304]
mov r8, qword [rdi + 0x10]
mov edx, r12d
mov rcx, rbx
mov qword [rsp + 0x20], rsi
call qword [r14 + 0x40]
mov rcx, qword [rbp + 0x120]
mov rdx, r15
mov dword [rsp + 0x34], eax
call fcn.1400356a0
mov eax, dword [rsp + 0x34]
test eax, eax
jne 0x14003cd84
mov rcx, rbx
call qword [r14 + 0x50]
mov r14, qword [rsp + 0x40]
xor ebx, ebx
mov byte [r13 + 2], bl
lea r12d, [rbx + 1]
test eax, eax
jne 0x14003c634
mov r15, qword [rsp + 0x48]
mov r11, qword [rsp + 0x38]
jmp 0x140037cc8
cmp dword [rdi + 8], ebx
je 0x140037df7
movsxd rax, dword [rdi + 8]
imul r9, rax, 0x38
add r9, r11
jmp 0x140037dfa
mov r9, rbx
mov r8d, dword [rdi + 4]
lea rcx, [r13 + 0xa8]
mov rdx, r15
call fcn.14006e26c
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x14003cd8d
mov r11, qword [rsp + 0x38]
jmp 0x140037ccf
mov rdx, rdi
mov rcx, r13
call fcn.140037674
mov r9, qword [rsp + 0x48]
mov r15, rax
movsxd rcx, dword [rdi + 4]
mov ebx, dword [rdi + 0xc]
shl rcx, 5
mov rax, qword [r9 + 0x20]
mov r12, qword [rcx + rax + 8]
mov rcx, r12
call fcn.14002e9f8
mov rcx, rax
mov r14, rax
call fcn.140022bf8
cmp ebx, 0xffffffff
mov rcx, r14
mov esi, eax
cmove ebx, eax
call fcn.140022c00
test eax, eax
mov edx, 1
mov rcx, r14
cmove ebx, esi
call fcn.140022944
mov edx, 5
cmp ebx, edx
jne 0x140037f17
mov rcx, rax
call fcn.140019070
test eax, eax
je 0x140037ea6
mov rcx, r14
call fcn.140022c24
xor ecx, ecx
test eax, eax
jne 0x140037f1b
mov ebx, esi
mov eax, dword [rsp + 0x34]
test eax, eax
je 0x140037eb2
mov ebx, esi
mov edx, ebx
mov rcx, r14
call fcn.140022aec
mov ecx, eax
mov word [r15 + 8], 0xa02
call fcn.14005da94
mov rcx, rax
mov qword [r15 + 0x10], rax
call fcn.140019070
movzx esi, byte [rbp + 0x128]
mov r12d, 1
mov edx, esi
mov dword [r15 + 0xc], eax
mov rcx, r15
mov byte [r15 + 0xa], r12b
call fcn.1400302c0
xor ebx, ebx
mov eax, dword [rsp + 0x34]
test eax, eax
jne 0x14003cd8d
mov r15, qword [rsp + 0x48]
mov r11, qword [rsp + 0x38]
mov r14, qword [rsp + 0x40]
jmp 0x140037ccf
xor ecx, ecx
jmp 0x140037f20
mov edx, 5
cmp ebx, esi
je 0x140037ea8
cmp esi, edx
je 0x140037f30
cmp ebx, edx
jne 0x140037ea8
mov rax, qword [rsp + 0x48]
cmp byte [rax + 0x5f], cl
je 0x14003cbac
cmp dword [rax + 0xcc], 1
jg 0x14003cbac
cmp esi, edx
jne 0x140037f74
mov rdx, rax
mov rcx, r14
call fcn.140022d44
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x140037eb0
mov edx, ebx
mov rcx, r14
call fcn.140022aec
xor ecx, ecx
jmp 0x140037f94
mov eax, 4
cmp esi, eax
jne 0x140037f8a
lea edx, [rax - 2]
mov rcx, r14
call fcn.140022aec
xor ecx, ecx
cmp dword [rsp + 0x34], ecx
jne 0x140037eb0
mov edx, ecx
mov ecx, 5
cmp ebx, ecx
mov rcx, r12
sete dl
inc edx
call fcn.14002f844
mov dword [rsp + 0x34], eax
jmp 0x140037eac
mov r8d, dword [rdi + 8]
lea rax, [rbp + 8]
mov edx, dword [rdi + 4]
lea r9, [rbp + 4]
or dword [rbp + 8], 0xffffffff
mov rcx, r15
or dword [rbp + 4], 0xffffffff
mov qword [rsp + 0x20], rax
mov dword [rbp], ebx
call fcn.140082a44
mov dword [rsp + 0x34], eax
test eax, eax
je 0x140037ff7
mov ecx, 5
cmp eax, ecx
jne 0x14003cd8d
mov dword [rsp + 0x34], ebx
mov dword [rbp], r12d
movsxd rax, dword [rdi + 0xc]
mov ecx, 0x2400
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x38]
xor eax, eax
mov esi, eax
movsxd rax, dword [rbp + rsi*4]
test word [rbx + 8], cx
je 0x14003802a
mov rdx, rax
mov rcx, rbx
call fcn.140030c5c
mov ecx, 0x2400
jmp 0x140038033
mov qword [rbx], rax
mov word [rbx + 8], 4
add rsi, r12
add rbx, 0x38
cmp rsi, 3
jl 0x14003800d
jmp 0x140037a20
cmp byte [r15 + 0x61], bl
jne 0x14003a141
mov rax, qword [rdi + 0x10]
xor edx, edx
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x14003cbfe
mov r10, qword [rbx]
test r10, r10
je 0x14003cbfe
movsxd r11, dword [rdi + 8]
cmp qword [r10 + 0x68], rdx
je 0x14003c98b
movsxd rax, dword [rdi + 0xc]
mov sil, byte [r15 + 0x66]
mov r8, qword [r13 + 0x70]
imul rcx, rax, 0x38
mov eax, edx
add rcx, qword [rsp + 0x38]
test r11d, r11d
jle 0x1400380a8
mov qword [r8 + rax*8], rcx
add rcx, 0x38
add rax, r12
cmp rax, r11
jl 0x140038098
mov al, byte [rdi + 2]
lea r9, [rbp + 0x40]
mov edx, r11d
mov byte [r15 + 0x66], al
mov rcx, rbx
call qword [r10 + 0x68]
mov rdx, rbx
mov byte [r15 + 0x66], sil
mov rcx, r13
mov dword [rsp + 0x34], eax
call fcn.1400356a0
mov eax, dword [rsp + 0x34]
xor ebx, ebx
test eax, eax
jne 0x1400380fc
cmp dword [rdi + 4], ebx
je 0x1400380eb
mov rax, qword [rbp + 0x40]
mov qword [r15 + 0x38], rax
mov eax, dword [rsp + 0x34]
add dword [r13 + 0x3c], r12d
test eax, eax
jne 0x14003cd8d
jmp 0x140037ddb
cmp al, 0x13
jne 0x1400380eb
mov rax, qword [rdi + 0x10]
cmp byte [rax + 0x1c], bl
je 0x1400380e7
mov eax, 4
cmp word [rdi + 2], ax
jne 0x14003cbe0
mov dword [rsp + 0x34], ebx
jmp 0x140037ddb
sub r8d, 0xb
je 0x140039092
sub r8d, 1
je 0x140038338
sub r8d, 1
je 0x14003830e
sub r8d, 1
je 0x1400382d8
sub r8d, 1
je 0x140038272
sub r8d, 1
je 0x14003824c
sub r8d, 1
je 0x1400381db
sub r8d, 1
je 0x1400381bb
cmp r8d, 1
jne 0x140038e2c
movsxd rax, dword [rdi + 4]
imul rcx, rax, 0x38
movsxd rax, dword [rdi + 8]
imul rbx, rax, 0x38
add rcx, r11
add rbx, r11
test byte [rcx + 8], r12b
jne 0x1400381b1
xor edx, edx
call fcn.14003093c
xor ecx, ecx
mov edx, ecx
test eax, eax
mov rcx, rbx
sete dl
call fcn.140030c90
mov r11, qword [rsp + 0x38]
jmp 0x140037a31
mov rcx, rbx
call fcn.140030bf8
jmp 0x1400381a7
movsxd rax, dword [rdi + 4]
mov edx, dword [rdi + 0xc]
imul rcx, rax, 0x38
add rcx, r11
call fcn.14003093c
test eax, eax
jne 0x14003c634
jmp 0x140037e19
mov rcx, qword [r13 + 0x100]
test rcx, rcx
je 0x140038227
mov r8, qword [rcx + 0x30]
movabs rdx, 0xaaaaaaaaaaaaaaab
mov rax, rdi
sub rax, qword [r13 + 0x88]
sar rax, 3
imul rax, rdx
mov edx, eax
and eax, 7
shr rdx, 3
movzx ecx, byte [rdx + r8]
bt ecx, eax
jb 0x14003c634
bts ecx, eax
mov byte [rdx + r8], cl
jmp 0x14003823a
mov rcx, qword [r13 + 0x88]
mov eax, dword [rdi + 4]
cmp dword [rcx + 4], eax
je 0x14003c634
mov rax, qword [r13 + 0x88]
mov ecx, dword [rax + 4]
mov dword [rdi + 4], ecx
jmp 0x140038e27
test r9d, r9d
jns 0x140038266
mov eax, dword [rdi + 4]
sub eax, r12d
cdqe
lea rcx, [rax + rax*2]
lea rdi, [r14 + rcx*8]
jmp 0x140038e27
jne 0x14003826d
mov eax, dword [rdi + 8]
jmp 0x140038254
mov eax, dword [rdi + 0xc]
jmp 0x140038254
movsxd rax, dword [rdi + 4]
imul rbx, rax, 0x38
add rbx, r11
movzx eax, word [rbx + 8]
test cl, al
jne 0x1400382c2
mov r8b, sil
mov dl, 0x43
mov rcx, rbx
call fcn.140037500
movzx eax, word [rbx + 8]
mov ecx, 4
test cl, al
jne 0x1400382b2
xor ebx, ebx
cmp dword [rdi + 8], ebx
jne 0x14003c634
lea eax, [rcx + 0x10]
jmp 0x14003cd8d
mov r11, qword [rsp + 0x38]
mov r10d, 2
mov r9d, dword [rsp + 0x30]
mov edx, 0x3e40
and ax, dx
or ax, cx
mov word [rbx + 8], ax
xor ebx, ebx
jmp 0x140038e2c
movsxd rax, dword [rdi + 4]
sub rdi, r14
imul rdx, rax, 0x38
sar rdi, 3
movabs rax, 0xaaaaaaaaaaaaaaab
imul rax, rdi
mov word [rdx + r11 + 8], cx
movsxd rcx, dword [rdx + r11]
cdqe
mov qword [rdx + r11], rax
lea rcx, [rcx + rcx*2]
jmp 0x14003825d
movsxd rax, dword [rdi + 4]
imul rcx, rax, 0x38
mov eax, dword [rdi + 0xc]
sub eax, r12d
cdqe
mov qword [rcx + r11], rax
mov word [rcx + r11 + 8], 4
cmp dword [rdi + 8], ebx
jne 0x14003c634
jmp 0x140038e27
movsxd rax, dword [rdi + 4]
movabs rdx, 0xaaaaaaaaaaaaaaab
imul rcx, rax, 0x38
mov rax, rdi
sub rax, r14
sar rax, 3
imul rax, rdx
mov word [rcx + r11 + 8], 4
cdqe
jmp 0x140038f5a
cmp dword [rdi + 0xc], ebx
mov edx, ebx
movsxd rax, dword [rdi + 4]
sete dl
imul rcx, rax, 0x38
add rcx, r11
call fcn.14003093c
test eax, eax
je 0x14003c634
jmp 0x140037e19
cmp r8d, 0x1f
ja 0x1400388c1
je 0x140038829
cmp r8d, 0x1a
ja 0x14003869c
je 0x140038640
mov ecx, r8d
sub ecx, 0x15
je 0x140038616
sub ecx, 1
je 0x1400383d0
sub ecx, 1
je 0x1400383d0
sub ecx, 1
je 0x1400383d0
cmp ecx, 1
jne 0x140038e27
mov rax, qword [r13 + 0x78]
mov esi, r8d
movsxd rcx, dword [rdi + 4]
mov r13d, ebx
mov r15, qword [rax + rcx*8]
and word [r15 + 2], 0
mov dword [r15 + 0x28], ebx
cmp byte [r15 + 4], bl
je 0x1400384da
movsxd rax, dword [rdi + 0xc]
imul rbx, rax, 0x38
add rbx, r11
movzx r14d, word [rbx + 8]
mov al, r14b
and al, 0x2e
cmp al, r10b
jne 0x14003841a
xor edx, edx
mov rcx, rbx
call fcn.140037430
mov rcx, rbx
call fcn.1400308b8
mov r12, rax
movzx eax, word [rbx + 8]
mov word [rbx + 8], r14w
test al, 0x24
jne 0x1400384a0
mov ecx, 8
test cl, al
jne 0x140038472
lea r12d, [rcx - 7]
test r12b, al
jne 0x14003b9da
cmp esi, 0x18
jae 0x14003b9da
mov rcx, qword [r15 + 0x38]
lea rdx, [rsp + 0x60]
call fcn.140029778
xor ebx, ebx
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x14003ccf3
jmp 0x1400385bf
movsd xmm1, qword [rbx]
xorps xmm0, xmm0
cvtsi2sd xmm0, r12
comisd xmm1, xmm0
jae 0x140038492
mov eax, 1
test al, sil
je 0x1400384a0
sub esi, eax
jmp 0x1400384a0
jbe 0x1400384a0
mov eax, 1
test al, sil
jne 0x1400384a0
add esi, eax
lea rax, [rsp + 0x60]
xor r9d, r9d
lea rbx, [r15 + 0x38]
mov qword [rsp + 0x20], rax
mov rcx, qword [rbx]
mov r8, r12
xor edx, edx
call fcn.1400297f0
mov qword [r15 + 0x58], r12
xor r15d, r15d
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x14003cd84
lea r12d, [rax + 1]
jmp 0x14003855d
lea rbx, [r15 + 0x38]
mov r13d, 0
mov rax, qword [rbx]
lea rdx, [rbp - 0x80]
mov r14b, byte [rax + 3]
mov rax, qword [r15 + 0x40]
and r14b, r10b
mov qword [rbp - 0x80], rax
movzx eax, word [rdi + 0x10]
setne r13b
mov word [rbp - 0x70], ax
mov eax, esi
and al, r12b
neg al
movsxd rax, dword [rdi + 0xc]
sbb cl, cl
xor r15d, r15d
and cl, 0xfe
mov byte [rbp - 0x6a], r15b
add cl, r12b
xor r9d, r9d
mov byte [rbp - 0x6e], cl
xor r8d, r8d
imul rcx, rax, 0x38
lea rax, [rsp + 0x60]
add rcx, r11
mov qword [rsp + 0x20], rax
mov qword [rbp - 0x78], rcx
mov rcx, qword [rbx]
call fcn.1400297f0
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x14003cd84
test r14b, r14b
je 0x14003855d
cmp byte [rbp - 0x6a], r15b
je 0x1400385bd
mov eax, dword [rsp + 0x60]
cmp esi, 0x18
jl 0x1400385a6
test eax, eax
js 0x140038579
jne 0x140038571
cmp esi, 0x19
je 0x140038579
xor ebx, ebx
mov dword [rsp + 0x60], ebx
jmp 0x1400385c9
mov dword [rsp + 0x60], r15d
xor edx, edx
mov rcx, qword [rbx]
call fcn.140029e30
xor ebx, ebx
mov dword [rsp + 0x34], eax
test eax, eax
je 0x1400385bf
cmp eax, 0x65
jne 0x14003ccf3
mov dword [rsp + 0x34], ebx
mov dword [rsp + 0x60], r12d
jmp 0x1400385bf
test eax, eax
jg 0x140038602
jne 0x1400385b1
cmp esi, 0x16
je 0x140038602
mov rcx, qword [rbx]
call fcn.140029cd0
mov dword [rsp + 0x60], eax
xor ebx, ebx
cmp dword [rsp + 0x60], ebx
jne 0x14003b9e6
mov r15, qword [rsp + 0x48]
mov eax, 5
mov r11, qword [rsp + 0x38]
mov r14, qword [rsp + 0x40]
mov sil, byte [rbp + 0x128]
mov r9d, dword [rsp + 0x30]
lea ecx, [rax - 1]
lea r10d, [rax - 3]
test r13d, r13d
je 0x140038e31
add rdi, 0x18
jmp 0x140038e31
mov dword [rsp + 0x60], r15d
xor edx, edx
mov rcx, qword [rbx]
call fcn.140029f80
jmp 0x140038588
movsxd rcx, dword [rdi + 4]
mov rax, qword [r13 + 0x78]
mov rcx, qword [rax + rcx*8]
cmp byte [rcx + 2], bl
je 0x140038e27
movsxd rax, dword [rdi + 0xc]
imul rcx, rax, 0x38
add rcx, r11
call fcn.140030bf8
jmp 0x14003c634
mov rax, qword [r13 + 0x78]
movsxd rcx, dword [rdi + 4]
mov rcx, qword [rax + rcx*8]
mov eax, 8
test byte [rcx + 8], al
jne 0x140038e27
movsxd rcx, dword [rdi + 4]
mov rax, qword [r13 + 0x78]
mov r14, qword [rax + rcx*8]
xor ecx, ecx
movsxd rax, dword [rdi + 0xc]
imul rbx, rax, 0x38
add rbx, r11
cmp dword [rdi + 0x10], ecx
jle 0x140038713
mov rax, qword [r14 + 0x40]
lea rsi, [rbp + 0x58]
mov qword [rbp + 0x58], rax
mov r15d, ecx
movzx eax, word [rdi + 0x10]
mov word [rbp + 0x68], ax
mov qword [rbp + 0x60], rbx
jmp 0x14003875b
sub r8d, 0x1b
je 0x14003865a
sub r8d, 1
je 0x14003865a
sub r8d, 1
je 0x14003865a
cmp r8d, 1
jne 0x140038e2c
movsxd rax, dword [rdi + 0xc]
imul rcx, rax, 0x38
add rcx, r11
test byte [rcx + 8], 0x24
jne 0x140038829
movups xmm0, xmmword [rcx]
mov r8b, sil
mov dl, 0x43
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rbp - 0x80], xmm0
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rbp - 0x70], xmm1
movsd xmm1, qword [rcx + 0x30]
lea rcx, [rbp - 0x80]
movups xmmword [rbp - 0x60], xmm0
movsd qword [rbp - 0x50], xmm1
call fcn.140037500
mov eax, 4
test byte [rbp - 0x78], al
je 0x14003c634
mov rsi, qword [rbp - 0x80]
jmp 0x140038835
mov eax, 0x4000
test word [rbx + 8], ax
je 0x14003872e
mov rcx, rbx
call fcn.140030508
test eax, eax
jne 0x14003a13f
mov rcx, qword [r14 + 0x40]
call fcn.140034768
mov rsi, rax
mov r15, rax
test rax, rax
je 0x14003a13a
mov r8, qword [rbx + 0x10]
mov r9, rax
mov edx, dword [rbx + 0xc]
mov rcx, qword [r14 + 0x40]
call fcn.1400347c0
xor ecx, ecx
mov byte [rsi + 0x12], cl
mov ebx, ecx
cmp byte [rdi], 0x1b
jne 0x14003878e
mov edx, ecx
cmp cx, word [rsi + 0x10]
jae 0x14003878e
mov rcx, qword [rsi + 8]
add rcx, 8
test byte [rcx], r12b
jne 0x14003878b
movzx eax, word [rsi + 0x10]
add edx, r12d
add rcx, 0x38
cmp edx, eax
jl 0x140038775
jmp 0x14003878e
mov ebx, r12d
mov rcx, qword [r14 + 0x38]
lea rax, [rbp - 0x18]
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rdx, rsi
call fcn.1400297f0
xor esi, esi
mov dword [rsp + 0x34], eax
test r15, r15
je 0x1400387ca
mov rdx, r15
mov r15, qword [rsp + 0x48]
mov rcx, r15
call fcn.140016864
mov eax, dword [rsp + 0x34]
jmp 0x1400387cf
mov r15, qword [rsp + 0x48]
test eax, eax
jne 0x14003cd8b
mov eax, dword [rbp - 0x18]
mov ecx, esi
mov dword [r14 + 0x2c], eax
mov eax, dword [rbp - 0x18]
test eax, eax
mov byte [r14 + 3], sil
sete cl
mov dword [r14 + 0x28], esi
test eax, eax
setne al
mov byte [r14 + 2], al
cmp byte [rdi], 0x1d
mov r14, qword [rsp + 0x40]
jne 0x140038812
xor ebx, ebx
test ecx, ecx
jne 0x14003c634
jmp 0x140037ddb
test ebx, ebx
jne 0x14003b9df
xor ebx, ebx
test ecx, ecx
je 0x14003c634
jmp 0x140037ddb
movsxd rax, dword [rdi + 0xc]
imul rcx, rax, 0x38
mov rsi, qword [rcx + r11]
movsxd rcx, dword [rdi + 4]
xor r9d, r9d
mov rax, qword [r13 + 0x78]
mov r8, rsi
xor edx, edx
mov rbx, qword [rax + rcx*8]
xor eax, eax
mov rcx, qword [rbx + 0x38]
mov dword [rbp - 0x40], eax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x20], rax
call fcn.1400297f0
mov qword [rbx + 0x58], rsi
mov dword [rsp + 0x34], eax
xor eax, eax
mov word [rbx + 2], ax
mov dword [rbx + 0x28], eax
mov eax, dword [rbp - 0x40]
mov dword [rbx + 0x2c], eax
xor ebx, ebx
cmp dword [rbp - 0x40], ebx
je 0x1400388b8
cmp dword [rdi + 8], ebx
jne 0x14003c634
lea rax, [0x14011b8e4]
mov r9d, 0x159cf
lea esi, [rbx + 0xb]
mov qword [rsp + 0x20], rax
mov ecx, esi
lea r8, str.database_corruption
lea rdx, str._s_at_line__d_of___.10s_
call fcn.1400187e0
mov eax, esi
jmp 0x14003cd8d
mov eax, dword [rsp + 0x34]
jmp 0x1400380ef
mov ecx, r8d
sub ecx, 0x20
je 0x14003b973
sub ecx, 1
je 0x1400389dc
sub ecx, 1
je 0x140038981
sub ecx, 1
je 0x140038981
sub ecx, 1
je 0x140038988
sub ecx, 1
je 0x140038909
sub ecx, 1
je 0x140038909
sub ecx, 1
je 0x140038909
cmp ecx, 1
jne 0x140038e27
movsxd rcx, dword [rdi + 4]
lea r9, [rsp + 0x78]
mov rax, qword [r13 + 0x78]
cmp r8b, 0x27
lea r8, [rbp - 0x80]
mov rdx, qword [rax + rcx*8]
mov rax, qword [rdx + 0x40]
mov qword [rbp - 0x80], rax
movzx eax, word [rdi + 0x10]
mov word [rbp - 0x70], ax
sbb al, al
mov byte [rbp - 0x6e], al
movsxd rax, dword [rdi + 0xc]
imul rcx, rax, 0x38
mov dword [rsp + 0x78], ebx
add rcx, r11
mov qword [rbp - 0x78], rcx
mov rcx, r15
call fcn.1400355e0
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x78]
test byte [rdi], r12b
je 0x140038963
neg eax
jmp 0x140038965
inc eax
cmp dword [rsp + 0x34], 0
mov dword [rsp + 0x78], eax
jne 0x14003cc1f
test eax, eax
jg 0x14003c634
jmp 0x140037e19
add dword [r13 + 0xdc], r12d
movsxd rcx, dword [rdi + 4]
lea rdx, [rsp + 0x7c]
mov rax, qword [r13 + 0x78]
mov rbx, qword [rax + rcx*8]
mov dword [rsp + 0x7c], r12d
cmp byte [rbx], r12b
jne 0x1400389ad
mov rcx, rbx
call fcn.14003f298
jmp 0x1400389be
mov rcx, qword [rbx + 0x38]
call fcn.140029738
xor ecx, ecx
mov byte [rbx + 3], cl
mov dword [rbx + 0x28], ecx
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x14003cd8b
mov al, byte [rsp + 0x7c]
mov byte [rbx + 2], al
xor ebx, ebx
cmp dword [rsp + 0x7c], ebx
jmp 0x1400381d0
movsxd rcx, dword [rdi + 4]
lea rdx, [rbp - 0x3c]
mov rax, qword [r13 + 0x78]
mov rcx, qword [rax + rcx*8]
mov rbx, qword [rcx + 0x38]
mov rcx, rbx
call fcn.140029738
xor ecx, ecx
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x14003cd8b
cmp dword [rbp - 0x3c], ecx
jne 0x14003b9df
mov rcx, rbx
call fcn.140029cd8
xor ebx, ebx
test rax, rax
js 0x140038a39
mov rcx, rax
call fcn.14001a154
movsx ecx, ax
cmp ecx, dword [rdi + 0xc]
jge 0x140038a39
mov eax, r12d
mov dword [rbp - 0x3c], eax
jmp 0x1400381ce
mov eax, dword [rbp - 0x3c]
jmp 0x1400381ce
movsxd rax, dword [rdi + 4]
imul rbx, rax, 0x38
mov eax, 0x10
add rbx, r11
test byte [rbx + 8], al
je 0x140038a9f
mov rcx, qword [rbx + 0x10]
lea rdx, [rbp + 0x38]
call fcn.14001e72c
test eax, eax
je 0x140038a9f
movsxd rax, dword [rdi + 0xc]
imul rcx, rax, 0x38
mov eax, 0x2400
add rcx, qword [rsp + 0x38]
test word [rcx + 8], ax
je 0x140038a8d
mov rdx, qword [rbp + 0x38]
call fcn.140030c5c
jmp 0x140037cea
mov rax, qword [rbp + 0x38]
mov qword [rcx], rax
mov word [rcx + 8], 4
jmp 0x140037cea
mov eax, 0x2400
test word [rbx + 8], ax
je 0x140038ab7
mov rcx, rbx
call fcn.1400307c0
jmp 0x14003780e
mov word [rbx + 8], r12w
jmp 0x14003780e
cmp r8d, 0x3e
ja 0x1400393d8
je 0x140039567
cmp r8d, 0x34
ja 0x140038f63
je 0x140039127
cmp r8d, 0x2f
ja 0x140038ecf
je 0x140038eaa
sub r8d, 0x2a
je 0x140038e44
sub r8d, 1
je 0x140038d90
sub r8d, 1
je 0x140038d90
sub r8d, 1
je 0x140038b49
cmp r8d, 1
jne 0x140038e2c
cmp dword [rdi + 4], ebx
je 0x140038b43
cmp qword [r15 + 0x288], rbx
jne 0x140038e2c
cmp qword [r15 + 0x290], rbx
je 0x14003c634
jmp 0x140038e2c
cmp qword [r13 + 0x50], rbx
jmp 0x140038b2b
movsxd rax, dword [rdi + 0xc]
mov r12, qword [rdi + 0x10]
imul r14, rax, 0x38
add r14, r11
cmp word [rdi + 2], bx
je 0x140038b7f
mov rcx, qword [r12 + 0x20]
mov rax, qword [r13 + 0x100]
jmp 0x140038b7a
cmp qword [rax + 0x38], rcx
je 0x14003c971
mov rax, qword [rax + 8]
test rax, rax
jne 0x140038b6c
mov eax, dword [r15 + 0xa4]
lea rsi, [r13 + 0x110]
cmp dword [rsi], eax
jge 0x14003cc08
mov eax, 0x10
test byte [r14 + 8], al
jne 0x140038cc6
mov edx, dword [r12 + 0x10]
mov ecx, dword [r12 + 0xc]
add ecx, edx
test edx, edx
lea r13d, [rcx + 1]
cmovne r13d, ecx
lea eax, [r13 + 2]
imul ecx, eax, 7
mov eax, dword [r12 + 8]
add ecx, edx
mov edx, 7
add eax, edx
jns 0x140038bd3
add eax, edx
sar eax, 3
lea r15d, [rax + rcx*8]
mov rcx, qword [rsp + 0x48]
movsxd rdx, r15d
call fcn.140016a68
mov rbx, rax
test rax, rax
je 0x14003a133
mov rcx, r14
call fcn.140030838
mov rcx, qword [rbp + 0x120]
lea rax, [0x140032b34]
sub rdi, qword [rsp + 0x40]
mov qword [r14 + 0x30], rax
mov dword [r14 + 0xc], r15d
mov r15, qword [rsp + 0x48]
mov word [r14 + 8], 0x410
mov qword [r14 + 0x10], rbx
mov qword [rbx], rcx
mov dword [rbx + 0x60], r13d
mov eax, dword [r12 + 0x10]
mov dword [rbx + 0x64], eax
movabs rax, 0xaaaaaaaaaaaaaaab
sar rdi, 3
imul rdi, rax
mov dword [rbx + 0x54], edi
mov rax, qword [rcx + 0x68]
mov qword [rbx + 0x20], rax
mov eax, dword [rcx + 0x28]
mov dword [rbx + 0x5c], eax
mov rax, qword [rcx + 0x78]
mov qword [rbx + 0x28], rax
mov eax, dword [rcx + 0x2c]
mov dword [rbx + 0x50], eax
mov rax, qword [rcx + 0x88]
mov qword [rbx + 0x10], rax
mov eax, dword [rcx + 0x90]
mov dword [rbx + 0x58], eax
mov rax, qword [r12 + 0x20]
mov qword [rbx + 0x38], rax
movsxd rax, r13d
add rax, 2
imul rcx, rax, 0x38
lea rax, [rbx + 0x70]
add rcx, rbx
cmp rax, rcx
je 0x140038cbd
mov word [rax + 8], Ordinal_133
mov qword [rax + 0x28], r15
add rax, 0x38
cmp rax, rcx
jne 0x140038c9a
mov r13, qword [rbp + 0x120]
lea rsi, [r13 + 0x110]
jmp 0x140038cca
mov r13, qword [rbp + 0x120]
jmp 0x140038cca
mov rbx, qword [r14 + 0x10]
inc dword [rsi]
lea r9, [rbx + 0x70]
mov rax, qword [r13 + 0x100]
mov r8d, 7
mov qword [rbx + 8], rax
mov rax, qword [r15 + 0x38]
mov qword [rbx + 0x40], rax
mov eax, dword [r13 + 0x3c]
mov dword [rbx + 0x68], eax
mov rax, qword [r13]
mov qword [rsp + 0x38], r9
mov ecx, dword [rax + 0x74]
mov dword [rbx + 0x6c], ecx
mov rax, qword [r13 + 0x120]
mov qword [rbx + 0x48], rax
xor eax, eax
mov qword [r13 + 0x120], rax
mov dword [r13 + 0x3c], eax
mov qword [r13 + 0x100], rbx
mov qword [r13 + 0x68], r9
movsxd rcx, dword [rbx + 0x60]
mov dword [r13 + 0x28], ecx
movzx eax, word [rbx + 0x64]
mov dword [r13 + 0x2c], eax
imul rcx, rcx, 0x38
add rcx, r9
mov qword [r13 + 0x78], rcx
movsxd rax, dword [r12 + 0x10]
lea rcx, [rcx + rax*8]
mov qword [rbx + 0x30], rcx
mov eax, dword [r12 + 8]
add eax, r8d
cdq
and edx, r8d
add eax, edx
xor edx, edx
sar eax, 3
movsxd r8, eax
call fcn.1400e9fd0
mov r14, qword [r12]
xor ebx, ebx
mov qword [r13 + 0x88], r14
mov eax, dword [r12 + 8]
mov qword [rsp + 0x40], r14
lea r12d, [rbx + 1]
mov dword [r13 + 0x90], eax
lea rdi, [r14 - 0x18]
jmp 0x1400390a2
movsxd rax, dword [rdi + 4]
mov edx, r10d
imul rcx, rax, 0x38
add rcx, r11
call fcn.14003093c
mov ebx, eax
mov edx, 2
movsxd rax, dword [rdi + 8]
imul rcx, rax, 0x38
add rcx, qword [rsp + 0x38]
call fcn.14003093c
lea eax, [rax + rbx*2]
add eax, ebx
cmp byte [rdi], 0x2c
movsxd r9, eax
lea rax, [0x140000000]
jne 0x140038dda
mov r9b, byte [r9 + rax + 0xfbe68]
jmp 0x140038de2
mov r9b, byte [r9 + rax + 0x100218]
movsxd rax, dword [rdi + 0xc]
mov r10d, 2
mov r11, qword [rsp + 0x38]
imul rdx, rax, 0x38
mov eax, 0x3e40
movzx ecx, word [rdx + r11 + 8]
and cx, ax
cmp r9b, r10b
jne 0x140038e0e
or cx, r12w
jmp 0x140038e1a
movzx eax, r9b
or cx, 4
mov qword [rdx + r11], rax
mov word [rdx + r11 + 8], cx
mov r9d, dword [rsp + 0x30]
xor ebx, ebx
mov ecx, 4
mov eax, 5
mov r13, qword [rbp + 0x120]
add rdi, 0x18
mov edx, dword [rbp - 0x30]
jmp 0x140037755
movsxd rax, dword [rdi + 4]
mov esi, dword [rdi + 0x10]
imul rbx, rax, 0x38
movsxd rax, dword [rdi + 0xc]
imul r14, rax, 0x38
add rbx, r11
mov eax, 0x10
add r14, r11
test byte [rbx + 8], al
jne 0x140038e77
mov rcx, rbx
call fcn.140030d18
test eax, eax
jne 0x14003a13f
test esi, esi
je 0x140038e93
mov r8, qword [r14]
mov edx, esi
mov rcx, qword [rbx + 0x10]
call fcn.14001e794
test eax, eax
jne 0x14003b9da
test esi, esi
js 0x140037a20
mov rdx, qword [r14]
mov rcx, qword [rbx + 0x10]
call fcn.14001e4bc
jmp 0x140037a20
movsxd rax, dword [rdi + 4]
imul rcx, rax, 0x38
mov rdx, qword [rcx + r11]
test rdx, rdx
jle 0x140038e27
movsxd rax, dword [rdi + 0xc]
sub rdx, rax
mov qword [rcx + r11], rdx
jmp 0x14003c634
sub r8d, 0x30
je 0x140038f3c
sub r8d, 1
je 0x140038f15
sub r8d, 1
je 0x140038f03
cmp r8d, 1
jne 0x140038e2c
movsxd rax, dword [rdi + 4]
imul rcx, rax, 0x38
test byte [rcx + r11 + 8], r12b
je 0x14003c634
jmp 0x140038e27
movsxd rax, dword [rdi + 4]
imul rcx, rax, 0x38
test byte [rcx + r11 + 8], r12b
jmp 0x14003832d
movsxd rax, dword [rdi + 4]
movabs rdx, 0x8000000000000000
imul rcx, rax, 0x38
mov rax, qword [rcx + r11]
cmp rax, rdx
jle 0x140038f37
dec rax
mov qword [rcx + r11], rax
test rax, rax
jmp 0x140038ef8
movsxd rax, dword [rdi + 4]
imul rcx, rax, 0x38
mov rax, qword [rcx + r11]
test rax, rax
je 0x140038e27
jle 0x14003c634
dec rax
mov qword [rcx + r11], rax
jmp 0x14003c634
sub r8d, 0x35
je 0x140039127
sub r8d, 1
je 0x140039127
sub r8d, 1
je 0x140039127
sub r8d, 1
je 0x140039127
sub r8d, 1
je 0x140039127
sub r8d, 1
je 0x140039119
sub r8d, 1
je 0x1400390e5
sub r8d, 1
je 0x140039041
cmp r8d, 1
jne 0x140038e2c
test byte [r15 + 0x68], r12b
je 0x14003c5e0
lea eax, [r8 + 0xf]
test byte [r13 + 0xc8], al
jne 0x14003c5e0
mov r9, qword [rdi + 0x10]
test r9, r9
jne 0x140038ff1
mov r9, qword [r13 + 0xf0]
test r9, r9
je 0x14003c5db
cmp dword [r15 + 0xd4], r12d
jle 0x14003c5b8
mov r8, r9
lea rdx, str.____s
mov rcx, r15
call fcn.140018670
mov rdx, qword [r15 + 0xf0]
mov r9, rax
mov r8, r13
mov ecx, r12d
mov rbx, rax
call qword [r15 + 0xe8]
test rbx, rbx
je 0x14003903a
mov rdx, rbx
mov rcx, r15
call fcn.140016864
xor ebx, ebx
jmp 0x14003c5cc
movsxd rcx, dword [rdi + 4]
mov rax, qword [r13 + 0x78]
mov rsi, qword [rax + rcx*8]
cmp byte [rsi + 2], bl
jne 0x14003920f
mov rcx, qword [rsi + 0x38]
mov rbx, qword [rcx]
mov r14, qword [rbx]
call qword [r14 + Ordinal_73]
mov rdx, rbx
mov rcx, r13
mov dword [rsp + 0x34], eax
call fcn.1400356a0
mov eax, dword [rsp + 0x34]
xor ebx, ebx
test eax, eax
jne 0x14003cd8d
mov rcx, qword [rsi + 0x38]
call qword [r14 + 0x50]
mov r14, qword [rsp + 0x40]
test eax, eax
jne 0x1400390a2
mov eax, dword [rdi + 8]
sub eax, r12d
cdqe
lea rcx, [rax + rax*2]
lea rdi, [r14 + rcx*8]
mov eax, dword [r15 + 0x160]
test eax, eax
je 0x140037ddb
mov al, byte [r15 + 0x61]
neg al
sbb eax, eax
and eax, 0xfffffffe
add eax, 9
mov ecx, eax
mov dword [rsp + 0x34], eax
mov dword [r13 + 0x38], eax
call fcn.140082034
mov r8, rax
lea rdx, [0x140116820]
mov rcx, r13
call fcn.1400319b4
jmp 0x14003cc1f
movsxd rcx, dword [rdi + 4]
mov rax, qword [r15 + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax + 8]
call fcn.1400285f4
mov dword [rsp + 0x34], eax
test eax, eax
je 0x140037e19
cmp eax, 0x65
jne 0x14003cd8d
mov dword [rsp + 0x34], ebx
jmp 0x14003c634
test r9d, r9d
jne 0x14003c634
jmp 0x140038e2c
movsxd rax, dword [rdi + 4]
imul r14, rax, 0x38
movsxd rax, dword [rdi + 0xc]
imul rsi, rax, 0x38
add r14, r11
add rsi, r11
movzx r15d, word [r14 + 8]
movzx ebx, word [rsi + 8]
movzx ecx, bx
or cx, r15w
test r12b, cl
je 0x14003921b
mov eax, 0x80
test byte [rdi + 2], al
je 0x1400391ad
mov al, bl
and al, r15b
test r12b, al
je 0x140039198
mov eax, 0x100
test ax, bx
jne 0x140039198
xor r9d, r9d
mov ecx, r9d
movzx edx, byte [rdi]
lea rax, [0x140000000]
test ecx, ecx
jne 0x14003932d
mov dl, byte [rdx + rax + 0x10025c]
jmp 0x140039334
movzx eax, bx
not ax
and eax, r12d
lea ecx, [rax*2 - 1]
jmp 0x140039312
mov eax, Ordinal_36
test byte [rdi + 2], al
je 0x1400391f5
movsxd rax, dword [rdi + 8]
mov edx, 0x3e40
mov r15, qword [rsp + 0x48]
mov r9d, r12d
imul rcx, rax, 0x38
mov dword [rsp + 0x30], r12d
movzx eax, word [rcx + r11 + 8]
and ax, dx
or ax, r12w
mov word [rcx + r11 + 8], ax
mov r14, qword [rsp + 0x40]
mov sil, byte [rbp + 0x128]
jmp 0x140038e25
mov r14, qword [rsp + 0x40]
mov eax, 0x10
xor ebx, ebx
test byte [rdi + 2], al
jne 0x14003c634
mov r15, qword [rsp + 0x48]
mov sil, byte [rbp + 0x128]
jmp 0x140038e27
mov al, byte [rdi + 2]
and al, 0x47
cmp al, 0x43
jb 0x140039292
test r10b, cl
je 0x140039260
mov al, r15b
and al, 0x2e
cmp al, r10b
jne 0x140039247
xor edx, edx
mov rcx, r14
call fcn.140037430
movzx ebx, word [rsi + 8]
mov r10d, 2
mov al, bl
and al, 0x2e
cmp al, r10b
jne 0x140039260
xor edx, edx
mov rcx, rsi
call fcn.140037430
mov r10d, 2
mov al, byte [rsi + 8]
mov edx, 4
and al, byte [r14 + 8]
test dl, al
je 0x1400392fb
mov rax, qword [r14]
cmp qword [rsi], rax
jle 0x140039284
mov ecx, r12d
jmp 0x14003917a
jge 0x140039174
or ecx, 0xffffffff
jmp 0x14003931a
cmp al, 0x42
jne 0x1400392fb
mov r13b, byte [rbp + 0x128]
test r10b, r15b
jne 0x1400392d1
test r15b, 0x2c
je 0x1400392d1
mov r8b, r12b
mov dl, r13b
mov rcx, r14
call fcn.14003056c
movzx eax, r15w
mov ecx, 0x3e40
xor ax, word [r14 + 8]
mov r10d, 2
and ax, cx
xor r15w, ax
test r10b, bl
jne 0x1400392fb
test bl, 0x2c
je 0x1400392fb
mov r8b, r12b
mov dl, r13b
mov rcx, rsi
call fcn.14003056c
movzx eax, bx
mov ecx, 0x3e40
xor ax, word [rsi + 8]
and ax, cx
xor bx, ax
mov r8, qword [rdi + 0x10]
mov rdx, r14
mov rcx, rsi
call fcn.140034b30
mov ecx, eax
mov r10d, 2
test ecx, ecx
jns 0x14003917a
movzx eax, byte [rdi]
lea rdx, [0x140000000]
mov dl, byte [rax + rdx + 0x10007c]
jmp 0x140039334
mov dl, byte [rdx + rax + 0xfab30]
mov word [r14 + 8], r15w
mov eax, Ordinal_36
mov word [rsi + 8], bx
xor ebx, ebx
movzx r8d, dl
test byte [rdi + 2], al
je 0x1400393b0
movsxd rax, dword [rdi + 8]
mov r9d, ecx
mov r11, qword [rsp + 0x38]
imul rdx, rax, 0x38
lea eax, [rbx + 8]
mov dword [rsp + 0x30], ecx
test byte [rdi + 2], al
je 0x14003937a
cmp byte [rdi], 0x35
mov eax, ebx
sete al
cmp eax, r8d
je 0x14003c981
movzx eax, word [rdx + r11 + 8]
mov ecx, 0x3e40
mov r15, qword [rsp + 0x48]
and ax, cx
mov r14, qword [rsp + 0x40]
mov ecx, 4
or ax, cx
mov qword [rdx + r11], r8
mov word [rdx + r11 + 8], ax
mov sil, byte [rbp + 0x128]
jmp 0x140038e2c
mov r14, qword [rsp + 0x40]
test dl, dl
jne 0x14003c634
mov r15, qword [rsp + 0x48]
mov sil, byte [rbp + 0x128]
mov r11, qword [rsp + 0x38]
mov r9d, dword [rsp + 0x30]
jmp 0x140038e27
cmp r8d, 0x48
ja 0x1400396e4
je 0x14003b111
sub r8d, 0x3f
je 0x140039567
sub r8d, 1
je 0x1400395ce
sub r8d, 1
je 0x1400395ce
sub r8d, 1
je 0x140039559
sub r8d, 1
je 0x14003952a
sub r8d, 1
je 0x14003946d
sub r8d, 1
je 0x140039480
sub r8d, 1
je 0x140039453
cmp r8d, 1
jne 0x140038e2c
mov rdx, rdi
mov rcx, r13
call fcn.140037674
mov rdx, rax
mov rax, qword [rdi + 0x10]
mov rcx, qword [rax]
mov qword [rdx], rcx
jmp 0x140037e19
mov rdx, rdi
mov rcx, r13
call fcn.140037674
mov rcx, rax
movsxd rax, dword [rdi + 4]
mov qword [rcx], rax
jmp 0x140037e19
movsxd rax, dword [rdi + 0xc]
imul rcx, rax, 0x38
test byte [rcx + r11 + 8], r12b
je 0x140038e27
mov edx, dword [rdi + 4]
mov rbx, rdi
sub rbx, r14
movabs rax, 0xaaaaaaaaaaaaaaab
sar rbx, 3
xor r14d, r14d
imul rbx, rax
test edx, edx
jne 0x14003cc28
mov rcx, qword [r13 + 0x100]
test rcx, rcx
je 0x14003cc28
mov rax, qword [rcx + 8]
dec dword [r13 + 0x110]
mov qword [r13 + 0x100], rax
mov eax, dword [r13 + 0x3c]
add dword [r15 + 0x78], eax
mov dword [r15 + 0x74], eax
call fcn.1400333f4
lea edx, [r14 + 4]
cmp dword [rdi + 8], edx
jne 0x1400394f6
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [r13 + 0x88]
mov eax, dword [rax + rcx*8 + 8]
sub eax, r12d
mov r14, qword [r13 + 0x88]
mov r11, qword [r13 + 0x68]
cdqe
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x38], r11
lea rcx, [rax + rax*2]
lea rdi, [r14 + rcx*8]
mov rcx, rdx
mov r9d, dword [rsp + 0x30]
xor ebx, ebx
mov r10d, 2
jmp 0x140038e2c
movsxd rax, dword [rdi + 4]
imul rdx, rax, 0x38
mov rax, qword [rdx + r11]
lea rcx, [rax + rax*2]
mov eax, dword [r14 + rcx*8 + 8]
sub eax, r12d
cdqe
lea rcx, [rax + rax*2]
mov word [rdx + r11 + 8], Ordinal_133
lea rdi, [r14 + rcx*8]
jmp 0x140038e27
movsxd rax, dword [rdi + 4]
imul rdx, rax, 0x38
mov rax, qword [rdx + r11]
jmp 0x140039544
movzx ebx, word [rdi + 2]
mov rcx, r15
lea rdx, [rbx*8 + 0x30]
call fcn.140016ad8
xor r10d, r10d
mov rcx, rax
test rax, rax
je 0x14003a13f
mov r11, qword [rsp + 0x38]
movabs rdx, 0xaaaaaaaaaaaaaaab
mov qword [rax], r10
mov rax, qword [rdi + 0x10]
mov qword [rcx + 8], rax
mov rax, rdi
sub rax, r14
mov qword [rcx + 0x18], r13
sar rax, 3
imul rax, rdx
mov dword [rcx + 0x24], r10d
mov dword [rcx + 0x20], eax
lea eax, [r10 + 2]
mov byte [rcx + 0x29], bl
add byte [rdi], al
mov byte [rdi + 1], 0xf0
mov qword [rdi + 0x10], rcx
movsxd rax, dword [rdi + 0xc]
mov rbx, qword [rdi + 0x10]
imul rsi, rax, 0x38
add rsi, r11
cmp qword [rbx], rsi
je 0x140039625
movzx eax, byte [rbx + 0x29]
mov edx, eax
mov qword [rbx], rsi
sub rdx, 1
lea r9d, [rax - 1]
js 0x140039625
lea r8, [rdx + 6]
mov r14d, 8
lea r8, [rbx + r8*8]
mov eax, dword [rdi + 8]
add eax, r9d
sub r9d, r12d
cdqe
imul rcx, rax, 0x38
add rcx, r11
mov qword [r8], rcx
sub r8, r14
sub rdx, r12
jns 0x140039603
mov r14, qword [rsp + 0x40]
movzx eax, word [rsi + 8]
lea r8, [rbx + 0x30]
mov ecx, 0x3e40
and ax, cx
mov rcx, rbx
or ax, r12w
mov word [rsi + 8], ax
mov rax, qword [rbx + 8]
movzx edx, byte [rbx + 0x29]
call qword [rax + reloc.ODBC32.dll_SQLAllocHandle]
mov eax, dword [rbx + 0x24]
test eax, eax
je 0x1400396a4
jle 0x140039678
mov dl, r12b
mov rcx, rsi
call fcn.14003141c
mov r8, rax
lea rdx, [0x140116820]
mov rcx, r13
call fcn.1400319b4
mov eax, dword [rbx + 0x24]
mov dword [rsp + 0x34], eax
mov r9d, dword [rdi + 4]
lea rdx, [r13 + 0x120]
mov r8d, dword [rbx + 0x20]
mov rcx, r15
call fcn.1400341d0
xor eax, eax
mov dword [rbx + 0x24], eax
xor ebx, ebx
mov eax, dword [rsp + 0x34]
test eax, eax
jne 0x14003cd8d
jmp 0x1400396a6
xor ebx, ebx
test byte [rsi + 8], 0x12
je 0x140037ddb
mov eax, 2
test byte [rsi + 8], al
je 0x1400396cf
mov al, byte [rbp + 0x128]
cmp byte [rsi + 0xa], al
je 0x1400396cf
mov dl, al
mov rcx, rsi
call fcn.140018a90
mov rcx, rsi
call fcn.140030dfc
test eax, eax
jne 0x14003cd5d
jmp 0x140037ddb
sub r8d, 0x49
je 0x140039a19
sub r8d, 1
je 0x1400399f4
sub r8d, 1
je 0x1400399c3
sub r8d, 1
je 0x14003994d
sub r8d, 1
je 0x1400398fb
sub r8d, 1
je 0x14003989d
sub r8d, 1
je 0x140039877
sub r8d, 1
je 0x14003983a
cmp r8d, 1
jne 0x140038e2c
xor edx, edx
mov rcx, r13
call fcn.140033cd8
test eax, eax
jne 0x14003cd8d
mov rax, qword [r13]
cmp dword [rax + 0x280], ebx
je 0x14003976d
cmp dword [r13 + 0x40], ebx
je 0x14003976d
mov edx, r12d
mov rcx, r13
call fcn.140033be4
mov eax, dword [r13 + 0x30]
mov esi, ebx
add eax, 2
or eax, r12d
mov dword [r13 + 0x30], eax
movsxd rax, dword [rdi + 4]
imul r14, rax, 0x38
add r14, qword [rsp + 0x38]
mov qword [r13 + 0xa0], r14
cmp dword [rdi + 8], ebx
jle 0x1400397e7
lea rbx, [r14 + 8]
mov eax, 0x1000
test word [rbx], ax
je 0x1400397bb
movsxd rax, esi
imul rcx, rax, 0x38
add rcx, r14
call fcn.1400304b0
test eax, eax
jne 0x14003a13f
movzx eax, word [rbx]
mov ecx, 0x202
and ax, cx
mov ecx, 2
cmp ax, cx
jne 0x1400397d9
lea rcx, [rbx - 8]
call fcn.140030454
add esi, r12d
add rbx, 0x38
cmp esi, dword [rdi + 8]
jl 0x14003979a
xor ebx, ebx
cmp byte [r15 + 0x61], bl
jne 0x14003a141
mov eax, 4
test byte [r15 + 0x68], al
je 0x140039812
mov rdx, qword [r15 + 0xf0]
xor r9d, r9d
mov r8, r13
mov ecx, eax
call qword [r15 + 0xe8]
sub rdi, qword [rsp + 0x40]
movabs rax, 0xaaaaaaaaaaaaaaab
sar rdi, 3
imul rdi, rax
add edi, r12d
mov dword [r13 + 0x34], edi
mov edi, 0x64
jmp 0x14003ce71
movsxd rax, dword [rdi + 8]
imul rcx, rax, 0x38
movsxd rax, dword [rdi + 4]
imul rdx, rax, 0x38
add rcx, r11
mov rax, qword [rdx + r11]
mov edx, 0x2400
test word [rcx + 8], dx
je 0x140039869
mov rdx, rax
call fcn.140030c5c
jmp 0x140037e19
mov qword [rcx], rax
mov word [rcx + 8], 4
jmp 0x140038e27
movsxd rax, dword [rdi + 4]
imul rdx, rax, 0x38
movsxd rax, dword [rdi + 8]
imul rcx, rax, 0x38
add rdx, r11
add rcx, r11
mov r8d, 0x1000
call fcn.140030e60
jmp 0x140037e19
movsxd rax, dword [rdi + 4]
mov r14d, dword [rdi + 0xc]
imul rsi, rax, 0x38
movsxd rax, dword [rdi + 8]
imul rbx, rax, 0x38
add rsi, r11
add rbx, r11
mov r8d, 0x1000
mov rdx, rsi
mov rcx, rbx
call fcn.140030e60
mov eax, 0x1000
test word [rbx + 8], ax
je 0x1400398e3
mov rcx, rbx
call fcn.1400304b0
test eax, eax
jne 0x14003a13f
mov eax, r14d
sub r14d, r12d
test eax, eax
je 0x140037a20
add rbx, 0x38
add rsi, 0x38
jmp 0x1400398b7
movsxd rax, dword [rdi + 4]
mov r14d, dword [rdi + 0xc]
imul rsi, rax, 0x38
movsxd rax, dword [rdi + 8]
imul rbx, rax, 0x38
add rsi, r11
add rbx, r11
mov rdx, rsi
mov rcx, rbx
call fcn.140030f24
mov eax, 0x1000
test word [rbx + 8], ax
je 0x14003993b
mov rcx, rbx
call fcn.1400304b0
test eax, eax
jne 0x14003a13f
add rsi, 0x38
add rbx, 0x38
sub r14d, r12d
jne 0x140039915
jmp 0x140037a20
movsxd rax, dword [rdi + 4]
imul rsi, rax, 0x38
add rsi, qword [r13 + 0x80]
lea rcx, [rsi - 0x38]
call fcn.140030dfc
test eax, eax
jne 0x14003cd5d
movsxd rax, dword [rdi + 8]
mov r11, qword [rsp + 0x38]
imul rbx, rax, 0x38
mov eax, 0x2400
add rbx, r11
test word [rbx + 8], ax
je 0x140039995
mov rcx, rbx
call fcn.1400307c0
mov r11, qword [rsp + 0x38]
movups xmm0, xmmword [rsi - 0x38]
mov ecx, 0xebff
movups xmmword [rbx], xmm0
movsd xmm1, qword [rsi - 0x28]
movsd qword [rbx + 0x10], xmm1
movzx eax, word [rbx + 8]
and ax, cx
mov ecx, 0x840
or ax, cx
mov word [rbx + 8], ax
jmp 0x140037a2a
mov rdx, rdi
mov rcx, r13
call fcn.140037674
mov r8d, dword [rdi + 4]
mov rbx, rax
mov rdx, qword [rdi + 0x10]
xor eax, eax
mov rcx, rbx
mov qword [rsp + 0x20], rax
xor r9d, r9d
call fcn.140030f80
mov byte [rbx + 0xa], sil
jmp 0x1400381a7
movsxd rax, dword [rdi + 4]
mov edx, 0xff41
imul rcx, rax, 0x38
movzx eax, word [rcx + r11 + 8]
and ax, dx
or ax, r12w
mov word [rcx + r11 + 8], ax
jmp 0x140038e27
mov rdx, rdi
mov rcx, r13
call fcn.140037674
mov esi, dword [rdi + 0xc]
mov rcx, rax
mov eax, dword [rdi + 4]
mov edx, dword [rdi + 8]
neg eax
mov eax, 0x100
sbb r14w, r14w
lea rbx, [rcx + 8]
and r14w, ax
xor r13d, r13d
add r14w, r12w
mov dword [rcx + 0xc], r13d
sub esi, edx
mov word [rbx], r14w
test esi, esi
jle 0x140037a20
mov eax, 0x2400
lea rbx, [rbx + 0x38]
test word [rbx], ax
je 0x140039a78
lea rcx, [rbx - 8]
call fcn.1400307c0
mov eax, 0x2400
sub esi, r12d
mov word [rbx], r14w
mov dword [rbx + 4], r13d
test esi, esi
jg 0x140039a61
jmp 0x140037a20
cmp dword [rdi + 4], ebx
je 0x140038e31
movsxd rax, dword [rdi + 4]
imul rcx, rax, 0x38
mov eax, 0x2400
add rcx, r11
test word [rcx + 8], ax
je 0x140039ab2
xor edx, edx
jmp 0x14003985f
mov qword [rcx], rbx
jmp 0x14003986c
cmp r8d, 0x7f
ja 0x14003b855
je 0x14003b7d9
cmp r8d, 0x69
ja 0x14003ab3b
je 0x14003a7c9
cmp r8d, 0x5f
ja 0x14003a779
je 0x14003a6ec
cmp r8d, 0x5a
ja 0x14003a24e
je 0x140039d0b
sub r8d, 0x53
je 0x140039cec
sub r8d, 1
je 0x140039ccd
sub r8d, 1
je 0x140039c8e
sub r8d, r10d
je 0x140039b5b
cmp r8d, 1
jne 0x140038e2c
movsxd rax, dword [rdi + 4]
mov edx, dword [rdi + 0xc]
imul rcx, rax, 0x38
add rcx, r11
call fcn.14003093c
movsxd rdx, dword [rdi + 0x10]
movsxd rcx, eax
movsxd rax, dword [rdi + 8]
xor rdx, rcx
imul rcx, rax, 0x38
add rcx, qword [rsp + 0x38]
call fcn.140030c90
jmp 0x140037e19
test byte [rdi + 2], r12b
jne 0x140039b66
mov rsi, rbx
jmp 0x140039b6d
mov rsi, qword [rdi - 8]
add rsi, rcx
movsxd rax, dword [rdi + 0xc]
mov r14d, ebx
mov r8d, dword [rdi + 4]
mov ecx, dword [rdi + 8]
mov r13, qword [rdi + 0x10]
mov dword [rbp + reloc.WLDAP32.dll_Ordinal_304], r8d
mov dword [rsp + 0x70], ecx
mov qword [rbp - 0x20], rax
test rax, rax
jle 0x1400391e4
lea r12, [r13 + 0x20]
test rsi, rsi
je 0x140039ba5
mov edx, dword [rsi + rbx*4]
jmp 0x140039ba8
mov edx, r14d
mov rax, qword [r13 + 0x18]
movzx eax, byte [rax + rbx]
and eax, 1
mov dword [rsp + 0x68], eax
lea eax, [rdx + rcx]
movsxd rcx, eax
lea eax, [rdx + r8]
mov r8, qword [r12]
imul r9, rcx, 0x38
movsxd rcx, eax
imul r15, rcx, 0x38
add r9, r11
add r15, r11
mov qword [rbp - 8], r9
mov rcx, r15
mov rdx, r9
call fcn.140034b30
mov dword [rsp + 0x30], eax
mov r9d, eax
test eax, eax
jne 0x140039c2d
mov r8d, dword [rbp + reloc.WLDAP32.dll_Ordinal_304]
lea eax, [r9 + 1]
mov ecx, dword [rsp + 0x70]
add r14d, eax
mov r11, qword [rsp + 0x38]
add rbx, rax
add r12, 8
cmp rbx, qword [rbp - 0x20]
jl 0x140039b9b
mov r15, qword [rsp + 0x48]
mov r12d, eax
mov r14, qword [rsp + 0x40]
mov sil, byte [rbp + 0x128]
jmp 0x140037a36
mov rax, qword [r13 + 0x18]
mov r10d, 2
lea r12d, [r10 - 1]
test byte [rbx + rax], r10b
je 0x140039c59
test byte [r15 + 8], r12b
jne 0x140039c51
mov rax, qword [rbp - 8]
test byte [rax + 8], r12b
je 0x140039c59
neg r9d
mov dword [rsp + 0x30], r9d
mov r15, qword [rsp + 0x48]
xor ebx, ebx
mov r11, qword [rsp + 0x38]
mov r14, qword [rsp + 0x40]
mov sil, byte [rbp + 0x128]
lea eax, [rbx + 5]
lea ecx, [rbx + 4]
cmp dword [rsp + 0x68], ebx
je 0x140038e31
neg r9d
mov dword [rsp + 0x30], r9d
jmp 0x140038e31
movsxd rax, dword [rdi + 4]
imul rbx, rax, 0x38
mov eax, 0x4000
add rbx, r11
test word [rbx + 8], ax
je 0x140039cae
mov rcx, rbx
call fcn.140030508
jmp 0x140039cb0
xor eax, eax
mov dl, byte [rdi + 8]
mov r8b, sil
mov rcx, rbx
mov dword [rsp + 0x34], eax
call fcn.140030af8
mov eax, dword [rsp + 0x34]
xor ebx, ebx
jmp 0x140037e11
movsxd rax, dword [rdi + 4]
imul rcx, rax, 0x38
add rcx, r11
test byte [rcx + 8], 0x24
je 0x140038e27
call fcn.1400309fc
jmp 0x140037e19
movsxd rax, dword [rdi + 4]
imul rbx, rax, 0x38
add rbx, r11
mov rcx, rbx
call fcn.1400309cc
movsxd rax, dword [rdi + 8]
add qword [rbx], rax
jmp 0x1400381a7
movsxd rcx, dword [rdi + 4]
lea rdx, [rsp + 0x64]
mov rax, qword [r13 + 0x78]
mov rcx, qword [rax + rcx*8]
mov qword [rsp + 0x58], rcx
lea rcx, [rsp + 0x58]
mov eax, dword [rdi + 8]
mov dword [rsp + 0x64], eax
call fcn.14003446c
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x14003cd8d
movsxd rax, dword [rdi + 0xc]
mov r10, qword [rsp + 0x58]
mov rsi, qword [rbp + 0x120]
mov r9, qword [rsp + 0x38]
imul r15, rax, 0x38
mov r13, qword [r10 + 0x60]
mov eax, dword [rsi + 0x30]
add r15, r9
mov qword [rbp - 0x20], r15
mov qword [rbp + reloc.WLDAP32.dll_Ordinal_304], r13
cmp dword [r10 + 0x28], eax
je 0x140039e81
cmp byte [r10 + 2], bl
je 0x140039dbd
cmp byte [r10], 3
jne 0x140039db0
movsxd rax, dword [r10 + 0x2c]
imul rdx, rax, 0x38
mov ecx, dword [rdx + r9 + 0xc]
mov dword [r10 + 0x74], ecx
mov rax, qword [rsp + 0x58]
mov dword [rax + 0x70], ecx
mov rcx, qword [rdx + r9 + 0x10]
mov rax, qword [rsp + 0x58]
mov qword [rax + 0x68], rcx
mov rcx, qword [rsp + 0x58]
jmp 0x140039e04
mov rcx, r15
call fcn.140030bf8
jmp 0x140037dd6
mov rbx, qword [r10 + 0x38]
mov rcx, rbx
call fcn.140028e90
mov rdx, qword [rsp + 0x58]
mov rcx, rbx
mov dword [rdx + 0x70], eax
mov rdx, qword [rsp + 0x58]
add rdx, 0x74
call fcn.1400293c8
mov rcx, qword [rsp + 0x58]
xor ebx, ebx
mov r9, qword [rsp + 0x48]
mov qword [rcx + 0x68], rax
mov rcx, qword [rsp + 0x58]
mov eax, dword [r9 + 0x7c]
cmp dword [rcx + 0x70], eax
ja 0x14003cd73
mov eax, dword [rsi + 0x30]
mov dword [rcx + 0x28], eax
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x68]
mov eax, 0x80
cmp byte [rcx], al
jae 0x140039e28
movzx eax, byte [rcx]
mov dword [r13], eax
mov al, r12b
jmp 0x140039e30
mov rdx, r13
call fcn.140019e48
movzx ecx, al
mov rax, qword [rsp + 0x58]
mov dword [rax + 0x48], ecx
mov rax, qword [rsp + 0x58]
mov word [rax + 0x52], bx
mov r10, qword [rsp + 0x58]
mov eax, dword [r13]
cmp dword [r10 + 0x74], eax
jae 0x140039f50
mov qword [r10 + 0x68], rbx
mov rax, qword [rsp + 0x58]
mov dword [rax + 0x74], ebx
mov eax, dword [r13]
cmp eax, 0x18003
ja 0x14003a051
mov r10, qword [rsp + 0x58]
cmp eax, dword [r10 + 0x70]
ja 0x14003a051
movzx eax, word [r10 + 0x52]
movsxd r8, dword [rsp + 0x64]
cmp eax, r8d
jg 0x14003a0a0
mov eax, dword [r13]
cmp dword [r10 + 0x48], eax
jae 0x14003a06f
mov rax, qword [r10 + 0x68]
mov qword [rbp - 0x48], rax
test rax, rax
jne 0x140039efa
xorps xmm0, xmm0
mov qword [rbp + 0xa0], rax
movups xmmword [rbp + 0x70], xmm0
lea r9, [rbp + 0x70]
xor edx, edx
movups xmmword [rbp + 0x80], xmm0
movups xmmword [rbp + 0x90], xmm0
mov r8d, dword [r13]
mov rcx, qword [r10 + 0x38]
call fcn.140031314
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x14003ccf3
mov rax, qword [rbp + 0x80]
mov r10, qword [rsp + 0x58]
mov qword [rbp - 0x48], rax
movzx r12d, word [r10 + 0x52]
mov edi, 0x80
mov ebx, dword [r10 + 0x48]
mov esi, r12d
mov rdx, qword [rbp + reloc.WLDAP32.dll_Ordinal_304]
add rbx, rax
mov r14d, dword [r13 + r12*4]
lea r15d, [rdi - 0x7f]
mov r13d, dword [r13]
add r13, rax
movzx eax, byte [rbx]
mov dword [rsp + 0x50], eax
mov dword [r10 + rsi*4 + 0x78], eax
cmp dword [rsp + 0x50], edi
jae 0x140039f56
movzx eax, byte [rsp + 0x50]
lea rcx, [0x140000000]
add rbx, r15
movzx eax, byte [rax + rcx + 0xfc410]
jmp 0x140039f9b
mov rax, qword [r10 + 0x68]
jmp 0x140039ef6
lea rdx, [rsp + 0x50]
mov rcx, rbx
call fcn.140019e48
mov rcx, qword [rsp + 0x58]
movzx eax, al
add rbx, rax
mov eax, dword [rsp + 0x50]
mov dword [rcx + rsi*4 + 0x78], eax
mov eax, dword [rsp + 0x50]
cmp eax, edi
jb 0x140039f85
add eax, 0xfffffff4
shr eax, 1
jmp 0x140039f94
lea rcx, [0x140000000]
movzx eax, byte [rax + rcx + 0xfc410]
mov rdx, qword [rbp + reloc.WLDAP32.dll_Ordinal_304]
add r12d, r15d
add r14, rax
movsxd rsi, r12d
mov dword [rdx + rsi*4], r14d
cmp r12d, dword [rsp + 0x64]
jg 0x140039fbe
cmp rbx, r13
jae 0x140039fbe
mov r10, qword [rsp + 0x58]
jmp 0x140039f25
mov rcx, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x70]
mov r15, qword [rbp - 0x20]
cmp rbx, r13
jb 0x140039fdb
ja 0x140039fe3
mov eax, dword [rcx + 0x70]
cmp r14, rax
jne 0x140039fe3
mov eax, dword [rcx + 0x70]
cmp r14, rax
jbe 0x140039fef
xor ebx, ebx
cmp dword [rdx], ebx
jne 0x14003a037
mov r12d, ebx
mov rbx, r13
sub ebx, dword [rbp - 0x48]
mov word [rcx + 0x52], r12w
mov rax, qword [rsp + 0x58]
mov dword [rax + 0x48], ebx
xor ebx, ebx
mov r10, qword [rsp + 0x58]
cmp qword [r10 + 0x68], rbx
jne 0x14003a01a
lea rcx, [rbp + 0x70]
call fcn.140030838
mov r10, qword [rsp + 0x58]
mov r8d, dword [rsp + 0x64]
mov r12d, 1
mov edx, dword [rsp + 0x50]
mov r13, qword [rbp + reloc.WLDAP32.dll_Ordinal_304]
mov r14, qword [rsp + 0x40]
jmp 0x14003a075
cmp qword [rcx + 0x68], rbx
jne 0x14003a046
lea rcx, [rbp + 0x70]
call fcn.140030838
mov r14, qword [rsp + 0x40]
mov r12d, 1
mov eax, dword [r14 + 0xc]
test eax, eax
jle 0x14003cce9
dec eax
movsxd rcx, eax
lea rax, [rcx + rcx*2]
lea rdi, [r14 + rax*8]
jmp 0x140037dd6
mov edx, ebx
mov dword [rsp + 0x50], ebx
movzx eax, word [r10 + 0x52]
cmp eax, r8d
jg 0x14003a0a9
cmp byte [rdi + 1], 0xf5
mov rcx, r15
jne 0x140039db3
mov rdx, qword [rdi + 0x10]
mov r8d, 0x800
call fcn.140030e60
jmp 0x140037dd6
mov edx, dword [r10 + r8*4 + 0x78]
mov dword [rsp + 0x50], edx
mov eax, 0x2400
test word [r15 + 8], ax
je 0x14003a0cb
mov rcx, r15
call fcn.140030bf8
mov r10, qword [rsp + 0x58]
mov r8d, dword [rsp + 0x64]
mov edx, dword [rsp + 0x50]
lea eax, [r8 + 1]
movsxd rcx, eax
mov eax, dword [r13 + rcx*4]
cmp dword [r10 + 0x74], eax
jb 0x14003a1b7
movsxd rax, r8d
mov esi, dword [r13 + rax*4]
add rsi, qword [r10 + 0x68]
cmp edx, 0xc
jae 0x14003a102
mov r8, r15
mov rcx, rsi
call fcn.140034530
jmp 0x140037dd6
mov r13b, byte [rbp + 0x128]
lea ebx, [rdx - 0xc]
shr ebx, 1
mov dword [r15 + 0xc], ebx
mov byte [r15 + 0xa], r13b
lea edx, [rbx + 2]
cmp dword [r15 + 0x20], edx
jge 0x14003a162
xor r8d, r8d
mov word [r15 + 8], r12w
mov rcx, r15
call fcn.1400302d8
test eax, eax
je 0x14003a16a
mov r13, qword [rbp + 0x120]
mov r15, qword [rsp + 0x48]
xor ebx, ebx
mov rcx, r15
call fcn.140016da0
lea rdx, str.out_of_memory
mov rcx, r13
call fcn.1400319b4
mov eax, 7
jmp 0x14003cd8d
mov rax, qword [r15 + 0x18]
mov qword [r15 + 0x10], rax
mov rcx, qword [r15 + 0x10]
mov r8, rbx
mov rdx, rsi
call fcn.1400ea390
mov rax, qword [r15 + 0x10]
xor ecx, ecx
mov byte [rbx + rax], cl
mov rax, qword [r15 + 0x10]
mov byte [rbx + rax + 1], cl
lea rcx, [0x140000000]
mov eax, dword [rsp + 0x50]
and rax, r12
movzx eax, word [rcx + rax*2 + 0xfaaf8]
mov word [r15 + 8], ax
mov r15, qword [rsp + 0x48]
mov r11, qword [rsp + 0x38]
mov sil, r13b
jmp 0x140037a31
mov sil, byte [rbp + 0x128]
mov byte [r15 + 0xa], sil
test byte [rdi + 2], 0xc0
mov edx, dword [rsp + 0x50]
je 0x14003a1e0
cmp edx, 0xc
jb 0x14003a1d6
test r12b, dl
je 0x14003a1ef
mov eax, 0x80
test byte [rdi + 2], al
jne 0x14003a1ef
mov ecx, edx
call fcn.1400344b4
test eax, eax
jne 0x14003a208
mov edx, dword [rsp + 0x50]
mov r8, r15
lea rcx, [0x140167e38]
call fcn.140034530
mov r15, qword [rsp + 0x48]
jmp 0x140037e19
movsxd rdx, dword [rsp + 0x64]
mov r9, r15
mov rcx, qword [rsp + 0x58]
mov r8d, eax
mov edx, dword [r13 + rdx*4]
mov rcx, qword [rcx + 0x38]
call fcn.140031314
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x14003ccf3
mov edx, dword [rsp + 0x50]
mov r8, r15
mov rcx, qword [r15 + 0x10]
call fcn.140034530
mov ecx, 0xefff
and word [r15 + 8], cx
jmp 0x14003a1fe
sub r8d, 0x5b
je 0x14003a65e
sub r8d, 1
je 0x14003a2dc
sub r8d, 1
je 0x14003a2a2
cmp r8d, 1
jne 0x140038e2c
movsxd rax, dword [rdi + 4]
lea r8, [rbp + 0x28]
mov rcx, qword [r15 + 0x20]
mov edx, dword [rdi + 0xc]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.14002e800
mov rdx, rdi
mov rcx, r13
call fcn.140037674
movsxd rcx, dword [rbp + 0x28]
mov qword [rax], rcx
jmp 0x140037e19
movsxd rcx, dword [rdi + 4]
lea rdx, [rbp + 0x30]
mov rax, qword [r13 + 0x78]
mov rcx, qword [rax + rcx*8]
mov rcx, qword [rcx + 0x38]
mov qword [rbp + 0x30], rbx
call fcn.14002e8c8
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x14003cd8d
mov rdx, rdi
mov rcx, r13
call fcn.140037674
mov rcx, qword [rbp + 0x30]
jmp 0x14003a29a
movsxd rax, dword [rdi + 4]
mov r10d, 1
mov rsi, qword [rdi + 0x10]
mov r13, rbx
imul r14, rax, 0x38
mov eax, dword [rdi + 8]
mov r12d, ebx
sub eax, r10d
mov qword [rbp + 0x48], rbx
cdqe
add r14, r11
imul r15, rax, 0x38
mov rax, qword [rbp + 0x120]
add r15, r14
mov dword [rsp + 0x68], ebx
mov qword [rbp - 8], rbx
mov qword [rbp - 0x48], r14
mov r9b, byte [rax + 0xc3]
movsxd rax, dword [rdi + 0xc]
imul rcx, rax, 0x38
mov qword [rbp - 0x20], r15
add rcx, r11
mov byte [rbp + reloc.WLDAP32.dll_Ordinal_304], r9b
mov qword [rbp + 0x50], rcx
test rsi, rsi
je 0x14003a3b3
mov r15b, byte [rbp + 0x128]
lea rbx, [r14 + 8]
xor r14d, r14d
lea edi, [r10 + 0x1f]
lea r12d, [r10 + 3]
mov r13d, 0xfffb
mov dl, byte [rsi]
lea rcx, [rbx - 8]
mov r8b, r15b
call fcn.140037500
cmp byte [rsi], 0x45
jne 0x14003a384
movzx eax, word [rbx]
test r12b, al
je 0x14003a384
and ax, r13w
or ax, di
mov word [rbx], ax
mov r10d, 1
add rbx, 0x38
add rsi, r10
cmp byte [rsi], r14b
jne 0x14003a35f
mov rdi, qword [rsp + 0x70]
mov r12d, dword [rsp + 0x68]
mov r13, qword [rbp + 0x48]
mov r9b, byte [rbp + reloc.WLDAP32.dll_Ordinal_304]
mov r14, qword [rbp - 0x48]
mov r15, qword [rbp - 0x20]
lea rsi, [r15 + 0x24]
movzx ecx, word [rsi - 0x1c]
test r10b, cl
je 0x14003a3d8
add r12d, r10d
mov eax, 0x4000
and cx, ax
neg cx
sbb ebx, ebx
and ebx, 0xa
jmp 0x14003a52c
test cl, 0x24
je 0x14003a4b6
mov r8, qword [rsi - 0x24]
mov rdx, r8
test r8, r8
jns 0x14003a3f0
not rdx
add r12d, r10d
cmp rdx, 0x7f
ja 0x14003a421
mov rax, r8
and rax, r10
cmp rax, r8
jne 0x14003a416
mov eax, 4
cmp r9b, al
jb 0x14003a416
lea ebx, [rdx + 8]
jmp 0x14003a52c
add r13, r10
mov ebx, r10d
jmp 0x14003a52c
cmp rdx, 0x7fff
ja 0x14003a439
mov eax, 2
add r13, rax
mov ebx, eax
jmp 0x14003a52c
cmp rdx, 0x7fffff
ja 0x14003a450
add r13, 3
mov ebx, 3
jmp 0x14003a52c
cmp rdx, 0x7fffffff
ja 0x14003a460
mov eax, 4
jmp 0x14003a42f
movabs rax, 0x7fffffffffff
cmp rdx, rax
ja 0x14003a47d
add r13, 6
mov ebx, 5
jmp 0x14003a52c
mov edx, 8
add r13, rdx
lea eax, [rdx + 0x18]
test al, cl
je 0x14003a4af
xorps xmm0, xmm0
mov eax, 0xffdf
cvtsi2sd xmm0, r8
and cx, ax
or cx, dx
mov word [rsi - 0x1c], cx
movsd qword [rsi - 0x24], xmm0
mov ebx, 7
jmp 0x14003a52c
mov ebx, 6
jmp 0x14003a52c
mov eax, 8
test al, cl
je 0x14003a4c7
add r12d, r10d
add r13, rax
jmp 0x14003a4a8
mov r15d, dword [rsi - 0x18]
mov eax, ecx
shr eax, 1
and eax, r10d
bt cx, 0xe
lea ebx, [r15 + 6]
lea ebx, [rax + rbx*2]
jae 0x14003a510
lea r14, [rsi - 0x24]
movsxd rax, dword [r14]
lea ebx, [rbx + rax*2]
test r13, r13
je 0x14003a508
mov rcx, r14
call fcn.140030508
test eax, eax
jne 0x14003a133
add r15d, dword [r14]
lea r10d, [rax + 1]
jmp 0x14003a50c
add qword [rbp - 8], rax
mov r14, qword [rbp - 0x48]
mov eax, r15d
mov ecx, r10d
add r13, rax
mov eax, ebx
jmp 0x14003a520
add ecx, r10d
shr rax, 7
test rax, rax
jne 0x14003a51d
add r12d, ecx
mov rax, rsi
mov dword [rax], ebx
lea rax, [rsi - 0x24]
cmp rax, r14
je 0x14003a54a
mov r9b, byte [rbp + reloc.WLDAP32.dll_Ordinal_304]
sub rsi, 0x38
jmp 0x14003a3b7
cmp r12d, 0x7e
jg 0x14003a555
add r12d, r10d
jmp 0x14003a571
movsxd rcx, r12d
call fcn.140019eb8
add r12d, eax
mov ebx, eax
movsxd rcx, r12d
call fcn.140019eb8
cmp ebx, eax
jge 0x14003a571
inc r12d
mov r15, qword [rbp - 8]
mov r14, qword [rbp + 0x50]
movsxd rsi, r12d
movsxd rax, dword [r14 + 0x20]
lea rbx, [rsi + r13]
lea rcx, [rbx + r15]
cmp rcx, rax
jg 0x14003a597
mov rax, qword [r14 + 0x18]
mov qword [r14 + 0x10], rax
jmp 0x14003a5bb
mov r9, qword [rsp + 0x48]
movsxd rax, dword [r9 + 0x7c]
cmp rcx, rax
jg 0x14003cd54
mov edx, ebx
mov rcx, r14
call fcn.140030434
test eax, eax
jne 0x14003a133
mov dword [r14 + 0xc], ebx
mov word [r14 + 8], 0x10
test r15, r15
je 0x14003a5d5
mov dword [r14], r15d
mov word [r14 + 8], 0x4010
mov rbx, qword [r14 + 0x10]
mov edi, 0x80
lea r14, [rbx + rsi]
cmp r12d, edi
jae 0x14003a5f3
mov byte [rbx], r12b
lea r12d, [rdi - 0x7f]
mov eax, r12d
jmp 0x14003a604
movsxd rdx, r12d
mov rcx, rbx
call fcn.140019c58
mov r12d, 1
mov r15, qword [rbp - 0x48]
mov r13, qword [rbp - 0x20]
movzx eax, al
add rbx, rax
mov esi, dword [r15 + 0x24]
cmp esi, edi
jae 0x14003a622
mov byte [rbx], sil
mov eax, r12d
jmp 0x14003a62d
mov rdx, rsi
mov rcx, rbx
call fcn.140019c58
movzx eax, al
mov r8d, esi
mov rdx, r15
mov rcx, r14
add rbx, rax
call fcn.1400344d0
mov eax, eax
add r15, 0x38
add r14, rax
cmp r15, r13
jbe 0x14003a612
mov rdi, qword [rsp + 0x70]
mov r15, qword [rsp + 0x48]
jmp 0x140037a20
movsxd rax, dword [rdi + 4]
mov rsi, qword [rdi + 0x10]
mov r13b, byte [rbp + 0x128]
imul rbx, rax, 0x38
mov al, byte [rsi]
add rbx, r11
mov r8b, r13b
mov dl, al
mov rcx, rbx
call fcn.140037500
cmp byte [rsi], 0x45
jne 0x14003a6d9
movzx ecx, word [rbx + 8]
mov eax, 4
test al, cl
je 0x14003a6d9
mov rdx, qword [rbx]
movabs rax, 0x800000000000
add rax, rdx
movabs r8, 0xffffffffffff
cmp rax, r8
mov eax, 0xfffb
ja 0x14003a6c2
and cx, ax
or cx, 0x20
jmp 0x14003a6d5
xorps xmm0, xmm0
and cx, ax
cvtsi2sd xmm0, rdx
or cx, 8
movsd qword [rbx], xmm0
mov word [rbx + 8], cx
add rsi, r12
mov al, byte [rsi]
test al, al
je 0x14003a1aa
add rbx, 0x38
jmp 0x14003a676
movsxd rbx, dword [rdi + 4]
mov r8d, dword [rdi + 0xc]
mov edx, dword [rdi + 8]
shl rbx, 5
add rbx, qword [r15 + 0x20]
mov rcx, qword [rbx + 8]
call fcn.14002e84c
mov r10d, 2
mov dword [rsp + 0x34], eax
cmp dword [rdi + 8], r12d
jne 0x14003a727
mov rcx, qword [rbx + 0x18]
mov eax, dword [rdi + 0xc]
mov dword [rcx], eax
or dword [r15 + 0x2c], r12d
jmp 0x14003a737
cmp dword [rdi + 8], r10d
jne 0x14003a737
mov rcx, qword [rbx + 0x18]
mov al, byte [rdi + 0xc]
mov byte [rcx + 0x70], al
xor ebx, ebx
cmp dword [rdi + 4], r12d
jne 0x14003a768
mov rcx, qword [r15 + 8]
jmp 0x14003a75b
mov eax, dword [rcx + 0xc8]
and eax, 0xfffffffd
or eax, r12d
mov dword [rcx + 0xc8], eax
mov rcx, qword [rcx + 0x10]
test rcx, rcx
jne 0x14003a745
and dword [r13 + 0xc8], 0xfffffffc
mov eax, dword [rsp + 0x34]
test eax, eax
jne 0x14003cd8d
jmp 0x1400393c9
mov ecx, r8d
sub ecx, 0x60
je 0x14003a99f
sub ecx, 1
je 0x14003a9be
sub ecx, 1
je 0x14003a9be
sub ecx, 1
je 0x14003a871
sub ecx, 1
je 0x14003a871
sub ecx, 1
je 0x14003a871
sub ecx, 1
je 0x14003a871
sub ecx, 1
je 0x14003a7c9
cmp ecx, 1
jne 0x140038e27
movsxd rax, dword [rdi + 4]
imul rsi, rax, 0x38
add rsi, r11
mov rcx, rsi
call fcn.140037634
movsxd rcx, dword [rdi + 8]
movzx ebx, ax
imul r14, rcx, 0x38
add r14, qword [rsp + 0x38]
mov rcx, r14
call fcn.140037634
movsxd rcx, dword [rdi + 0xc]
and al, bl
mov r11, qword [rsp + 0x38]
mov edx, 4
imul r15, rcx, 0x38
movzx ecx, word [r14 + 8]
or cx, word [rsi + 8]
add r15, r11
test dl, al
je 0x14003aedd
movzx ecx, byte [rdi]
mov rdx, qword [r14]
mov r8, qword [rsi]
mov qword [rbp - 0x28], rdx
sub ecx, 0x67
je 0x14003ae79
sub ecx, 1
je 0x14003ae65
sub ecx, 1
je 0x14003ae57
xor ebx, ebx
cmp ecx, 1
je 0x14003ae2b
test r8, r8
je 0x14003afc2
cmp r8, 0xffffffffffffffff
mov rax, rdx
cqo
cmove r8, r12
idiv r8
mov qword [rbp - 0x28], rdx
jmp 0x14003aebc
movsxd rax, dword [rdi + 4]
imul rsi, rax, 0x38
movsxd rax, dword [rdi + 8]
imul rcx, rax, 0x38
movsxd rax, dword [rdi + 0xc]
add rsi, r11
imul r14, rax, 0x38
add rcx, r11
add r14, r11
mov al, byte [rcx + 8]
or al, byte [rsi + 8]
test r12b, al
je 0x14003a8c5
mov eax, 0x2400
test word [r14 + 8], ax
je 0x14003a8b6
mov rcx, r14
call fcn.1400307c0
jmp 0x140037cbe
mov word [r14 + 8], r12w
mov r14, qword [rsp + 0x40]
jmp 0x14003920f
call fcn.1400308b8
mov rcx, rsi
mov rbx, rax
call fcn.1400308b8
mov r8b, byte [rdi]
mov rdx, rax
cmp r8b, 0x63
jne 0x14003a8e9
and rbx, rax
jmp 0x14003a96c
cmp r8b, 0x64
jne 0x14003a8f4
or rbx, rdx
jmp 0x14003a96c
xor eax, eax
test rdx, rdx
je 0x14003a96c
jns 0x14003a920
mov rcx, rdx
mov eax, reloc.WLDAP32.dll_Ordinal_203
sub al, r8b
neg rcx
mov r8b, al
mov rax, rdx
cmp rax, 0xffffffffffffffc0
mov edx, 0x40
cmovg rdx, rcx
xor eax, eax
cmp rdx, 0x40
jl 0x14003a93c
test rbx, rbx
jns 0x14003a937
cmp r8b, 0x65
je 0x14003a937
or rbx, 0xffffffffffffffff
jmp 0x14003a96c
mov rbx, rax
jmp 0x14003a96c
mov rcx, rdx
cmp r8b, 0x65
jne 0x14003a94d
shl rbx, cl
mov r8, rbx
jmp 0x14003a969
mov r8, rbx
shr r8, cl
test rbx, rbx
jns 0x14003a969
or rax, 0xffffffffffffffff
mov ecx, 0x40
sub cl, dl
shl rax, cl
or r8, rax
mov rbx, r8
movzx eax, word [r14 + 8]
mov ecx, 0x3e40
and ax, cx
mov qword [r14], rbx
mov ecx, 4
or ax, cx
mov word [r14 + 8], ax
mov r11, qword [rsp + 0x38]
mov r14, qword [rsp + 0x40]
mov sil, byte [rbp + 0x128]
jmp 0x140039518
movsxd rcx, dword [rdi + 4]
mov rax, qword [r13 + 0x78]
mov rbx, qword [rax + rcx*8]
test rbx, rbx
je 0x14003a9bc
mov eax, dword [rdi + 8]
cmp dword [rbx + 0x4c], eax
je 0x14003ab27
xor ebx, ebx
mov eax, dword [r13 + 0xc8]
and al, 3
cmp al, r12b
je 0x14003ccff
movsxd r13, dword [rdi + 0xc]
mov r15d, ebx
mov r9, qword [rsp + 0x48]
mov rax, r13
movsxd r14, dword [rdi + 8]
mov r12, rbx
shl rax, 5
add rax, qword [r9 + 0x20]
mov rcx, qword [rax + 8]
mov qword [rbp + reloc.WLDAP32.dll_Ordinal_304], rcx
cmp r8b, 0x62
jne 0x14003aa27
mov rax, qword [rax + 0x18]
movzx esi, word [rdi + 2]
and esi, 8
or esi, 4
mov cl, byte [rax + 0x70]
mov rax, qword [rbp + 0x120]
cmp cl, byte [rax + 0xc3]
jae 0x14003aa29
mov byte [rax + 0xc3], cl
jmp 0x14003aa29
mov esi, ebx
mov eax, 0x10
test byte [rdi + 2], al
je 0x14003aa47
imul rbx, r14, 0x38
add rbx, r11
mov rcx, rbx
call fcn.1400309cc
mov r14d, dword [rbx]
xor ebx, ebx
mov al, byte [rdi + 1]
cmp al, 0xf7
jne 0x14003aa5a
mov r12, qword [rdi + 0x10]
movzx r15d, word [r12 + 8]
jmp 0x14003aa62
cmp al, 0xfd
jne 0x14003aa62
mov r15d, dword [rdi + 0x10]
mov edx, dword [rdi + 4]
mov r9d, r13d
mov r13, qword [rbp + 0x120]
mov r8d, r15d
mov rcx, r13
mov byte [rsp + 0x20], bl
call fcn.140037304
mov rbx, rax
test rax, rax
je 0x14003a13a
mov ecx, 1
mov dword [rbx + 0x4c], r14d
mov byte [rax + 2], cl
lea eax, [rcx + 3]
or dword [rbx + 8], eax
mov rax, qword [rbx + 0x38]
cmp r14d, ecx
jge 0x14003aad5
lea esi, [rcx + 0xa]
mov r9d, 0x108ea
lea rax, [0x14011b8e4]
mov ecx, esi
lea r8, str.database_corruption
mov qword [rsp + 0x20], rax
lea rdx, str._s_at_line__d_of___.10s_
call fcn.1400187e0
mov dword [rsp + 0x34], esi
jmp 0x14003aaf3
mov rcx, qword [rbp + reloc.WLDAP32.dll_Ordinal_304]
mov r9, r12
mov r8d, esi
mov qword [rsp + 0x20], rax
mov edx, r14d
call fcn.140028cb0
mov dword [rsp + 0x34], eax
mov r15, qword [rsp + 0x48]
mov r11, qword [rsp + 0x38]
mov r14, qword [rsp + 0x40]
mov sil, byte [rbp + 0x128]
mov r9d, dword [rsp + 0x30]
mov qword [rbx + 0x40], r12
mov r12d, 1
cmp byte [rdi + 1], 0xf7
setne al
mov byte [rbx + 4], al
lea r10d, [r12 + 1]
mov rax, qword [rbx + 0x38]
mov cl, byte [rdi + 2]
and cl, 3
xor ebx, ebx
mov byte [rax + 3], cl
jmp 0x140037948
cmp r8d, 0x74
ja 0x14003b2fd
je 0x14003b2be
cmp r8d, 0x6f
ja 0x14003afea
je 0x14003b139
sub r8d, 0x6a
je 0x14003a7c9
sub r8d, 1
je 0x14003a7c9
sub r8d, 1
je 0x14003ac74
sub r8d, 1
je 0x14003abed
cmp r8d, 1
jne 0x140038e2c
movsxd rax, dword [rdi + 4]
imul rsi, rax, 0x38
movsxd rax, dword [rdi + 8]
imul rbx, rax, 0x38
add rsi, r11
mov eax, 0x2400
add rbx, r11
test word [rbx + 8], ax
je 0x14003abc7
mov rcx, rbx
call fcn.1400307c0
mov r11, qword [rsp + 0x38]
mov ecx, 4
mov r9d, dword [rsp + 0x30]
lea r10d, [rcx - 2]
jmp 0x14003abcc
mov word [rbx + 8], r12w
test byte [rsi + 8], r12b
jne 0x14003c9ba
mov word [rbx + 8], cx
mov rcx, rsi
call fcn.1400308b8
not rax
mov qword [rbx], rax
jmp 0x140037a25
movsxd rcx, dword [rdi + 8]
or r9d, 0xffffffff
mov rax, qword [r13 + 0x78]
mov edx, dword [rdi + 4]
mov rbx, qword [rax + rcx*8]
xor eax, eax
mov rcx, r13
mov byte [rsp + 0x20], al
movsx r8d, word [rbx + 0x50]
call fcn.140037304
mov r10, rax
test rax, rax
je 0x14003a13f
mov r8d, dword [rax + 8]
mov byte [rax + 2], r12b
or r8d, r12d
mov dword [rax + 8], r8d
mov r9, qword [rbx + 0x40]
mov qword [rax + 0x40], r9
mov cl, byte [rbx + 4]
mov byte [rax + 4], cl
mov ecx, 4
mov edx, dword [rbx + 0x4c]
mov dword [rax + 0x4c], edx
mov eax, r8d
xor eax, dword [rbx + 8]
and eax, ecx
xor eax, r8d
mov r8d, ecx
mov dword [r10 + 8], eax
mov rax, qword [r10 + 0x38]
mov rcx, qword [rbx + 0x10]
mov qword [rsp + 0x20], rax
call fcn.140028d98
mov dword [rsp + 0x34], eax
jmp 0x1400381a7
movsxd rax, dword [rdi + 4]
imul r13, rax, 0x38
movsxd rax, dword [rdi + 8]
imul rbx, rax, 0x38
movsxd rax, dword [rdi + 0xc]
add r13, r11
imul r14, rax, 0x38
movzx r15d, word [r13 + 8]
add rbx, r11
mov al, r15b
add r14, r11
or al, byte [rbx + 8]
test r12b, al
je 0x14003acc1
mov rcx, r14
call fcn.140030bf8
mov r15, qword [rsp + 0x48]
mov r11, qword [rsp + 0x38]
mov r14, qword [rsp + 0x40]
jmp 0x140037a31
test r15b, 0x12
jne 0x14003acd7
xor r8d, r8d
mov dl, sil
mov rcx, r13
call fcn.14003056c
jmp 0x14003acea
mov eax, 0x4000
test ax, r15w
je 0x14003ad05
mov rcx, r13
call fcn.140030508
test eax, eax
jne 0x14003a133
movzx r15d, word [r13 + 8]
mov eax, 0xfffd
and r15w, ax
mov eax, 0x4000
movzx esi, word [rbx + 8]
test sil, 0x12
jne 0x14003ad22
mov dl, byte [rbp + 0x128]
xor r8d, r8d
mov rcx, rbx
call fcn.14003056c
jmp 0x14003ad2f
test ax, si
je 0x14003ad43
mov rcx, rbx
call fcn.140030508
test eax, eax
jne 0x14003a133
movzx esi, word [rbx + 8]
mov eax, 0xfffd
and si, ax
mov r9, qword [rsp + 0x48]
mov ecx, dword [r13 + 0xc]
add ecx, dword [rbx + 0xc]
movsxd r12, ecx
movsxd rax, dword [r9 + 0x7c]
mov dword [rbp + reloc.WLDAP32.dll_Ordinal_304], ecx
cmp r12, rax
jg 0x14003cd54
xor eax, eax
lea edx, [rcx + 3]
mov r8d, eax
cmp r14, rbx
mov rcx, r14
sete r8b
call fcn.1400302d8
test eax, eax
jne 0x14003a133
movzx eax, word [r14 + 8]
mov ecx, 0x3e40
and ax, cx
or ax, 2
mov word [r14 + 8], ax
cmp r14, rbx
je 0x14003adb4
movsxd r8, dword [rbx + 0xc]
mov rdx, qword [rbx + 0x10]
mov rcx, qword [r14 + 0x10]
call fcn.1400ea390
mov word [rbx + 8], si
movsxd rcx, dword [rbx + 0xc]
add rcx, qword [r14 + 0x10]
movsxd r8, dword [r13 + 0xc]
mov rdx, qword [r13 + 0x10]
call fcn.1400ea390
xor ebx, ebx
mov word [r13 + 8], r15w
mov rax, qword [r14 + 0x10]
mov edx, ebx
lea r10d, [rbx + 2]
mov byte [r12 + rax], bl
mov rcx, qword [r14 + 0x10]
add rcx, rdx
inc rdx
mov byte [rcx + r12 + 1], bl
cmp rdx, r10
jl 0x14003adde
mov sil, byte [rbp + 0x128]
mov eax, 0x200
or word [r14 + 8], ax
mov r12d, 1
mov eax, dword [rbp + reloc.WLDAP32.dll_Ordinal_304]
mov rdi, qword [rsp + 0x70]
mov r15, qword [rsp + 0x48]
mov dword [r14 + 0xc], eax
mov byte [r14 + 0xa], sil
mov r14, qword [rsp + 0x40]
jmp 0x1400393c9
test r8, r8
je 0x14003afc2
cmp r8, 0xffffffffffffffff
jne 0x14003ae4d
movabs rax, 0x8000000000000000
cmp rdx, rax
je 0x14003aee8
mov rax, rdx
cqo
idiv r8
jmp 0x14003aeb8
mov rdx, r8
lea rcx, [rbp - 0x28]
call fcn.14001a048
jmp 0x14003ae71
mov rdx, r8
lea rcx, [rbp - 0x28]
call fcn.14001a018
xor ebx, ebx
test eax, eax
jne 0x14003aee8
jmp 0x14003aebc
xor ebx, ebx
test r8, r8
js 0x14003ae99
test rdx, rdx
jle 0x14003aeb4
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, r8
jge 0x14003aeb4
jmp 0x14003aee8
test rdx, rdx
jns 0x14003aeb4
movabs rax, 0x8000000000000001
lea rcx, [r8 + 1]
sub rax, rdx
cmp rax, rcx
jg 0x14003aee8
lea rax, [rdx + r8]
mov qword [rbp - 0x28], rax
mov rax, qword [rbp - 0x28]
mov ecx, 0x3e40
mov qword [r15], rax
movzx eax, word [r15 + 8]
and ax, cx
mov ecx, 4
or ax, cx
jmp 0x14003afac
xor ebx, ebx
test r12b, cl
jne 0x14003afc2
mov rcx, rsi
call fcn.140030910
mov rcx, r14
movaps xmm6, xmm0
call fcn.140030910
movzx edx, byte [rdi]
sub edx, 0x67
je 0x14003af61
sub edx, 1
je 0x14003af5b
sub edx, 1
je 0x14003af55
cmp edx, 1
je 0x14003af49
mov rcx, rsi
call fcn.1400308b8
mov rcx, r14
mov rbx, rax
call fcn.1400308b8
mov qword [rbp - 0x28], rax
test rbx, rbx
je 0x14003afbb
cmp rbx, 0xffffffffffffffff
cqo
xorps xmm0, xmm0
cmove rbx, r12
idiv rbx
cvtsi2sd xmm0, rdx
jmp 0x14003af65
ucomisd xmm6, xmm7
je 0x14003afbd
divsd xmm0, xmm6
jmp 0x14003af65
mulsd xmm0, xmm6
jmp 0x14003af65
subsd xmm0, xmm6
jmp 0x14003af65
addsd xmm0, xmm6
movq rax, xmm0
movabs rcx, 0xfffffffffffff
test rcx, rax
movabs rdx, 0x7ff0000000000000
setne cl
and rax, rdx
cmp rax, rdx
sete al
test al, cl
jne 0x14003afbb
movzx eax, word [r15 + 8]
mov ecx, 0x3e40
and ax, cx
movsd qword [r15], xmm0
or ax, 8
mov ecx, 4
mov word [r15 + 8], ax
mov r15, qword [rsp + 0x48]
jmp 0x14003a989
xor ebx, ebx
mov r11, qword [rsp + 0x38]
mov eax, 0x2400
test word [r15 + 8], ax
je 0x14003afdb
mov rcx, r15
call fcn.1400307c0
jmp 0x140037cb9
mov word [r15 + 8], r12w
mov r15, qword [rsp + 0x48]
jmp 0x140037cc3
sub r8d, 0x70
je 0x14003b139
sub r8d, 1
je 0x14003b066
sub r8d, 1
je 0x14003b02a
cmp r8d, 1
jne 0x140038e2c
movsxd rcx, dword [rdi + 4]
mov rax, qword [r13 + 0x78]
mov rdx, qword [rax + rcx*8]
mov rcx, qword [rdx + 0x18]
test rcx, rcx
lea rax, [rcx + 1]
mov qword [rdx + 0x18], rax
jmp 0x140038ef8
mov r8d, dword [rdi + 8]
or r9d, 0xffffffff
mov edx, dword [rdi + 4]
mov rcx, r13
mov byte [rsp + 0x20], r12b
call fcn.140037304
test rax, rax
je 0x14003a141
mov rcx, qword [rdi + 0x10]
mov r8, rax
mov qword [rax + 0x40], rcx
mov rcx, r15
mov edx, dword [rdi + 0xc]
call fcn.14003ded4
jmp 0x140037e0d
mov rdx, rdi
mov rcx, r13
call fcn.140037674
mov rdx, qword [rdi + 0x10]
xor ecx, ecx
mov rbx, rax
test rdx, rdx
jne 0x14003b083
mov eax, ecx
jmp 0x14003b094
or rax, 0xffffffffffffffff
inc rax
cmp byte [rdx + rax], cl
jne 0x14003b087
and eax, 0x3fffffff
mov dword [rdi + 4], eax
cmp sil, r12b
je 0x14003b102
mov qword [rsp + 0x20], rcx
mov r9b, r12b
mov rcx, rbx
or r8d, 0xffffffff
call fcn.140030f80
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x14003cd5b
movzx edx, sil
mov rcx, rbx
call fcn.1400302c0
xor ecx, ecx
test eax, eax
jne 0x14003a13f
mov eax, 0x800
mov dword [rbx + 0x20], ecx
or word [rbx + 8], ax
cmp byte [rdi + 1], 0xf9
jne 0x14003b0f0
mov rdx, qword [rdi + 0x10]
mov rcx, r15
call fcn.1400168a4
mov byte [rdi + 1], 0xf9
mov rax, qword [rbx + 0x10]
mov qword [rdi + 0x10], rax
mov eax, dword [rbx + 0xc]
mov dword [rdi + 4], eax
xor ebx, ebx
cmp eax, dword [r15 + 0x7c]
jg 0x14003cd5d
mov byte [rdi], Ordinal_73
mov rdx, rdi
mov rcx, r13
call fcn.140037674
mov word [rax + 8], 0xa02
mov rcx, qword [rdi + 0x10]
mov qword [rax + 0x10], rcx
mov ecx, dword [rdi + 4]
mov dword [rax + 0xc], ecx
mov byte [rax + 0xa], sil
jmp 0x140037e19
mov rax, qword [r13 + 0x78]
movsxd rdx, dword [rdi + 4]
mov rbx, qword [rax + rdx*8]
xor eax, eax
test rbx, rbx
je 0x14003b184
mov rcx, qword [rbx + 0x10]
mov qword [rbx + 0x18], rax
mov dword [rbx + 0x28], eax
test rcx, rcx
je 0x14003b2a9
mov edx, dword [rbx + 0x4c]
xor r8d, r8d
call fcn.14002e570
mov r11, qword [rsp + 0x38]
mov r10d, 2
mov r9d, dword [rsp + 0x30]
mov dword [rsp + 0x34], eax
jmp 0x14003b2ad
mov r8d, dword [rdi + 8]
or r9d, 0xffffffff
mov rcx, r13
mov byte [rsp + 0x20], al
call fcn.140037304
mov rbx, rax
test rax, rax
je 0x14003a13f
or dword [rax + 8], r12d
lea rsi, [rax + 0x10]
movzx ecx, word [rdi + 2]
mov r9, rsi
or ecx, 5
mov dword [rsp + 0x28], 0x41e
mov dword [rsp + 0x20], ecx
mov r8, r15
mov rcx, qword [r15]
xor edx, edx
call fcn.140027280
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x14003b277
mov rcx, qword [rsi]
xor r8d, r8d
mov edx, r12d
call fcn.140027c70
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x14003b277
mov r15, qword [rdi + 0x10]
lea r14, [rbx + 0x4c]
mov rcx, qword [rsi]
mov qword [rbx + 0x40], r15
test r15, r15
je 0x14003b24a
movzx r8d, word [rdi + 2]
mov rdx, r14
or r8d, 2
call fcn.14002e384
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x14003b243
mov rax, qword [rbx + 0x38]
mov r9, r15
mov edx, dword [r14]
mov r8d, 4
mov rcx, qword [rsi]
mov qword [rsp + 0x20], rax
call fcn.140028d98
mov dword [rsp + 0x34], eax
xor eax, eax
mov byte [rbx + 4], al
jmp 0x14003b26d
mov rax, qword [rbx + 0x38]
xor r9d, r9d
mov edx, r12d
mov dword [r14], r12d
mov qword [rsp + 0x20], rax
lea r8d, [r9 + 4]
call fcn.140028d98
mov dword [rsp + 0x34], eax
mov byte [rbx + 4], r12b
mov r14, qword [rsp + 0x40]
mov r15, qword [rsp + 0x48]
movzx eax, word [rdi + 2]
mov r10d, 2
mov r11, qword [rsp + 0x38]
sub ax, 8
mov sil, byte [rbp + 0x128]
neg ax
mov eax, dword [rbx + 8]
mov r9d, dword [rsp + 0x30]
sbb ecx, ecx
and ecx, 4
and eax, 0xfffffffb
or ecx, eax
mov dword [rbx + 8], ecx
mov eax, dword [rsp + 0x34]
test eax, eax
jne 0x14003cd8b
mov byte [rbx + 2], r12b
jmp 0x140038e25
mov r8d, dword [rdi + 0xc]
or r9d, 0xffffffff
mov edx, dword [rdi + 4]
mov rcx, r13
mov byte [rsp + 0x20], 3
call fcn.140037304
test rax, rax
je 0x14003a141
mov byte [rax + 2], r12b
mov ecx, dword [rdi + 8]
mov dword [rax + 0x2c], ecx
lea rcx, [0x140167e48]
mov qword [rax + 0x38], rcx
mov byte [rax + 4], r12b
jmp 0x140037e19
sub r8d, 0x75
je 0x14003b7b4
sub r8d, r10d
je 0x14003b794
sub r8d, 1
je 0x14003b761
sub r8d, 1
je 0x14003b5b5
sub r8d, 1
je 0x14003b4a6
sub r8d, 1
je 0x14003b3de
sub r8d, 1
je 0x14003b3c9
sub r8d, 1
je 0x14003b38e
cmp r8d, 1
jne 0x140038e2c
movsxd rax, dword [rdi + 8]
movsxd rcx, dword [rdi + 4]
imul rdx, rax, 0x38
mov rax, qword [r13 + 0x78]
add rdx, r11
mov rcx, qword [rax + rcx*8]
call fcn.14003f390
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x14003cd8d
movsxd rcx, dword [rdi + 0xc]
mov rax, qword [r13 + 0x78]
mov rcx, qword [rax + rcx*8]
mov dword [rcx + 0x28], ebx
jmp 0x140037e19
mov rax, qword [r13 + 0x78]
lea r9, [rbp - 0x14]
movsxd rcx, dword [rdi + 4]
mov r8d, dword [rdi + 0x10]
mov rcx, qword [rax + rcx*8]
movsxd rax, dword [rdi + 0xc]
imul rdx, rax, 0x38
mov dword [rbp - 0x14], ebx
add rdx, r11
call fcn.14003f444
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x14003cd8d
cmp dword [rbp - 0x14], ebx
jmp 0x1400381d0
mov eax, dword [r13 + 0x3c]
add dword [r15 + 0x78], eax
mov dword [r15 + 0x74], eax
mov dword [r13 + 0x3c], ebx
jmp 0x140038e2c
movsxd rcx, dword [rdi + 4]
xor edx, edx
cmp byte [rdi + 1], 0xfa
mov rax, qword [r13 + 0x78]
mov r15d, dword [rdi + 8]
mov rbx, qword [rax + rcx*8]
jne 0x14003b433
mov rax, qword [rsp + 0x48]
cmp qword [rax + 0x120], rdx
je 0x14003b433
movsx rcx, byte [rbx + 1]
mov rax, qword [rax + 0x20]
mov rsi, qword [rdi + 0x10]
shl rcx, 5
mov r14, qword [rcx + rax]
test byte [rdi + 2], r10b
je 0x14003b439
cmp byte [rbx + 4], dl
je 0x14003b439
mov rcx, qword [rbx + 0x38]
call fcn.140028e78
mov qword [rbx + 0x58], rax
jmp 0x14003b439
mov r14, rdx
mov rsi, rdx
mov dl, byte [rdi + 2]
mov rcx, qword [rbx + 0x38]
call fcn.14002dd24
xor ecx, ecx
mov dword [rsp + 0x34], eax
mov qword [rbx + 0x28], rcx
test eax, eax
jne 0x14003cd8b
test r12b, r15b
mov r15, qword [rsp + 0x48]
je 0x140037a20
add dword [r13 + 0x3c], r12d
mov r10, qword [r15 + 0x120]
test r10, r10
je 0x140037a20
lea eax, [rcx + 0x20]
test byte [rsi + 0x40], al
jne 0x140037a20
mov rax, qword [rbx + 0x58]
lea edx, [rcx + 9]
mov rcx, qword [r15 + 0x118]
mov r8, r14
mov r9, qword [rsi]
mov qword [rsp + 0x20], rax
call r10
jmp 0x140037a20
movsxd rax, dword [rdi + 8]
movsxd rcx, dword [rdi + 4]
imul rdx, rax, 0x38
mov rax, qword [r13 + 0x78]
add rdx, r11
mov rbx, qword [rax + rcx*8]
movsxd rax, dword [rdi + 0xc]
imul rcx, rax, 0x38
mov r8, qword [rcx + r11]
xor ecx, ecx
cmp byte [rdi + 1], 0xfa
mov qword [rbp - 0x78], r8
jne 0x14003b4f7
cmp qword [r15 + 0x120], rcx
je 0x14003b4f7
movsx rcx, byte [rbx + 1]
mov rax, qword [r15 + 0x20]
mov rsi, qword [rdi + 0x10]
shl rcx, 5
mov r14, qword [rcx + rax]
xor ecx, ecx
jmp 0x14003b4fd
mov rsi, rcx
mov r14, rcx
test byte [rdi + 2], r12b
je 0x14003b507
add dword [r13 + 0x3c], r12d
mov eax, Ordinal_36
test byte [rdi + 2], al
je 0x14003b515
mov qword [r15 + 0x38], r8
mov rax, qword [rdx + 0x10]
movzx r8d, word [rdi + 2]
mov qword [rbp - 0x70], rax
mov eax, dword [rdx + 0xc]
mov dword [rbp - 0x5c], eax
mov eax, 0x10
test al, r8b
je 0x14003b538
mov r9d, dword [rbx + 0x2c]
jmp 0x14003b53b
mov r9d, ecx
mov eax, 0x4000
test word [rdx + 8], ax
je 0x14003b54d
mov eax, dword [rdx]
mov dword [rbp - 0x58], eax
jmp 0x14003b550
mov dword [rbp - 0x58], ecx
mov qword [rbp - 0x80], rcx
lea rdx, [rbp - 0x80]
mov rcx, qword [rbx + 0x38]
and r8d, 0xa
call fcn.14002d900
xor ecx, ecx
mov dword [rsp + 0x34], eax
mov byte [rbx + 3], cl
mov dword [rbx + 0x28], ecx
xor ebx, ebx
test eax, eax
jne 0x14003cd8d
test rsi, rsi
je 0x140037cbe
mov al, byte [rdi + 2]
mov r8, r14
mov r9, qword [rsi]
and al, 4
mov rcx, qword [r15 + 0x118]
neg al
mov rax, qword [rbp - 0x78]
sbb edx, edx
mov qword [rsp + 0x20], rax
and edx, 5
add edx, 0x12
call qword [r15 + 0x120]
jmp 0x140037cbe
mov rdx, rdi
mov qword [rsp + 0x68], rbx
mov rcx, r13
mov dword [rbp + reloc.WLDAP32.dll_Ordinal_304], ebx
call fcn.140037674
movsxd rdx, dword [rdi + 4]
mov r10d, 2
mov rcx, qword [r13 + 0x78]
mov r14, rax
mov rsi, qword [rcx + rdx*8]
test byte [rsi + 8], r10b
jne 0x14003b648
mov rcx, qword [rsi + 0x38]
lea rdx, [rbp + reloc.WLDAP32.dll_Ordinal_304]
call fcn.140029778
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x14003cd8d
cmp dword [rbp + reloc.WLDAP32.dll_Ordinal_304], ebx
je 0x14003b611
mov qword [rsp + 0x68], r12
jmp 0x14003b642
mov rcx, qword [rsi + 0x38]
call fcn.140028e78
movabs rcx, 0x7fffffffffffffff
mov qword [rsp + 0x68], rax
cmp rax, rcx
jl 0x14003b63a
mov r10d, 2
or dword [rsi + 8], r10d
jmp 0x14003b648
inc rax
mov qword [rsp + 0x68], rax
mov r10d, 2
cmp dword [rdi + 0xc], ebx
je 0x14003b6d2
mov rcx, qword [r13 + 0x100]
test rcx, rcx
je 0x14003b67d
mov rax, qword [rcx + 8]
jmp 0x14003b66a
mov rcx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x14003b663
movsxd rax, dword [rdi + 0xc]
imul rbx, rax, 0x38
add rbx, qword [rcx + 0x20]
jmp 0x14003b68a
movsxd rax, dword [rdi + 0xc]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x38]
mov rcx, rbx
call fcn.1400309cc
mov rcx, qword [rbx]
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
je 0x14003b739
mov r10d, 2
test byte [rsi + 8], r10b
jne 0x14003b739
mov rax, qword [rsp + 0x68]
inc rcx
cmp rax, rcx
jge 0x14003b6cd
mov rax, rcx
mov qword [rsp + 0x68], rcx
mov qword [rbx], rax
xor ebx, ebx
test byte [rsi + 8], r10b
je 0x14003b749
lea rdx, [rsp + 0x68]
mov ecx, 8
call fcn.1400188b0
mov r8, qword [rsp + 0x68]
movabs rax, 0x3fffffffffffffff
and r8, rax
xor r9d, r9d
add r8, r12
lea rax, [rbp + reloc.WLDAP32.dll_Ordinal_304]
mov qword [rsp + 0x68], r8
xor edx, edx
mov rcx, qword [rsi + 0x38]
mov qword [rsp + 0x20], rax
call fcn.1400297f0
xor ecx, ecx
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x14003cd8b
cmp dword [rbp + reloc.WLDAP32.dll_Ordinal_304], ecx
jne 0x14003b743
add ebx, r12d
cmp ebx, 0x64
jl 0x14003b6d8
mov eax, reloc.Cabinet.dll_FCIFlushCabinet
jmp 0x14003cd8b
xor ebx, ebx
lea r10d, [rbx + 2]
mov byte [rsi + 3], bl
mov dword [rsi + 0x28], ebx
mov rax, qword [rsp + 0x68]
mov qword [r14], rax
mov r14, qword [rsp + 0x40]
jmp 0x1400393c2
mov rdx, rdi
mov rcx, r13
call fcn.140037674
mov rcx, qword [r13 + 0x78]
movsxd rdx, dword [rdi + 4]
mov rdx, qword [rcx + rdx*8]
mov rcx, qword [rdx + 0x18]
mov qword [rax], rcx
movsxd rcx, dword [rdi + 4]
mov rax, qword [r13 + 0x78]
mov rdx, qword [rax + rcx*8]
add qword [rdx + 0x18], r12
jmp 0x140037e19
mov rax, qword [r13 + 0x78]
movsxd rcx, dword [rdi + 4]
mov rdx, qword [rax + rcx*8]
mov eax, dword [rdi + 8]
shl eax, 3
xor eax, dword [rdx + 8]
and eax, 8
xor dword [rdx + 8], eax
jmp 0x140038e27
movsxd rax, dword [rdi + 4]
mov rcx, r13
mov rdx, qword [r13 + 0x78]
mov rdx, qword [rdx + rax*8]
call fcn.1400332f8
movsxd rcx, dword [rdi + 4]
mov rax, qword [r13 + 0x78]
mov qword [rax + rcx*8], rbx
jmp 0x140037e19
mov rdx, rdi
mov rcx, r13
call fcn.140037674
mov rcx, qword [r13 + 0x78]
mov rsi, rax
movsxd rdx, dword [rdi + 4]
mov rdx, qword [rcx + rdx*8]
mov rbx, qword [rdx + 0x38]
mov rcx, rbx
call fcn.140028e28
mov r8d, dword [rbx + 0x40]
cmp r8d, dword [r15 + 0x7c]
ja 0x14003cd5b
mov r9, rsi
xor edx, edx
mov rcx, rbx
call fcn.140031314
xor ebx, ebx
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x14003cd8d
cmp dword [rdi + 0xc], ebx
jne 0x140037ddb
mov eax, 0x1000
test word [rsi + 8], ax
je 0x140037ddb
mov rcx, rsi
call fcn.1400304b0
test eax, eax
jne 0x14003a141
jmp 0x140037ddb
mov eax, 0x94
cmp r8d, eax
ja 0x14003c0d6
je 0x14003c0b6
mov eax, Ordinal_142
cmp r8d, eax
ja 0x14003bd83
je 0x14003bd4a
mov eax, reloc.WLDAP32.dll_Ordinal_133
cmp r8d, eax
ja 0x14003bb41
je 0x14003babe
mov ecx, r8d
sub ecx, 0x80
je 0x14003ba19
sub ecx, 1
je 0x14003b9f0
sub ecx, 1
je 0x14003b973
sub ecx, 1
je 0x14003b8c0
cmp ecx, 1
jne 0x140038e27
mov rax, qword [r13 + 0x78]
movsxd rcx, dword [rdi + 4]
mov rsi, qword [rax + rcx*8]
movsxd rax, dword [rdi + 8]
imul rbx, rax, 0x38
add rbx, r11
test byte [rdi + 2], r12b
je 0x14003b8e1
add dword [r13 + 0x3c], r12d
mov eax, 0x4000
test word [rbx + 8], ax
je 0x14003b901
mov rcx, rbx
call fcn.140030508
test eax, eax
jne 0x14003cd8b
mov r11, qword [rsp + 0x38]
cmp byte [rdi], 0x83
jne 0x14003b915
mov rdx, rbx
mov rcx, rsi
call fcn.14003e9b4
xor ebx, ebx
jmp 0x14003b96a
movsxd rax, dword [rbx + 0xc]
movzx r8d, word [rdi + 2]
mov qword [rbp - 0x78], rax
mov rax, qword [rbx + 0x10]
xor ebx, ebx
mov qword [rbp - 0x80], rax
movsxd rax, dword [rdi + 0xc]
imul rcx, rax, 0x38
movzx eax, word [rdi + 0x10]
add rcx, r11
mov word [rbp - 0x60], ax
mov eax, 0x10
mov qword [rbp - 0x68], rcx
test al, r8b
je 0x14003b953
mov r9d, dword [rsi + 0x2c]
jmp 0x14003b956
mov r9d, ebx
mov rcx, qword [rsi + 0x38]
lea rdx, [rbp - 0x80]
and r8d, 0xa
call fcn.14002d900
mov dword [rsi + 0x28], ebx
mov dword [rsp + 0x34], eax
jmp 0x1400380ef
movsxd rcx, dword [rdi + 4]
mov rax, qword [r13 + 0x78]
mov rbx, qword [rax + rcx*8]
xor eax, eax
mov rcx, qword [rbx + 0x38]
mov dword [rbp - 0x38], eax
cmp r8b, 0x82
jne 0x14003b99a
or dword [rbx + 0x2c], 0xffffffff
cmp byte [rcx], al
je 0x140038e25
lea rdx, [rbp - 0x38]
call fcn.140029778
mov dword [rsp + 0x34], eax
mov al, byte [rbp - 0x38]
mov byte [rbx + 2], al
xor eax, eax
mov byte [rbx + 3], al
mov dword [rbx + 0x28], eax
xor ebx, ebx
mov eax, dword [rsp + 0x34]
test eax, eax
jne 0x14003cd8d
cmp dword [rdi + 8], ebx
jle 0x140037e19
cmp dword [rbp - 0x38], ebx
je 0x140037e19
jmp 0x14003c634
mov r14, qword [rsp + 0x40]
xor ebx, ebx
jmp 0x14003c634
mov r14, qword [rsp + 0x40]
jmp 0x14003c634
movsxd rcx, dword [rdi + 4]
mov rax, qword [r13 + 0x78]
mov rcx, qword [rax + rcx*8]
mov byte [rcx + 2], r12b
mov dword [rcx + 0x28], ebx
cmp byte [rcx], bl
jne 0x140038e27
mov rcx, qword [rcx + 0x38]
call fcn.140025bc8
jmp 0x140037e19
mov rdx, rdi
mov rcx, r13
call fcn.140037674
movsxd rdx, dword [rdi + 4]
mov rsi, rax
mov rcx, qword [r13 + 0x78]
xor eax, eax
mov rbx, qword [rcx + rdx*8]
cmp byte [rbx + 2], al
je 0x14003ba44
mov word [rsi + 8], r12w
jmp 0x140037a25
cmp byte [rbx + 3], al
je 0x14003ba4f
mov rax, qword [rbx + 0x58]
jmp 0x14003bab0
mov eax, 2
cmp byte [rbx], al
jne 0x14003ba8c
mov rcx, qword [rbx + 0x38]
lea rdx, [rbp + 0x10]
mov rbx, qword [rcx]
mov rax, qword [rbx]
call qword [rax + reloc.WLDAP32.dll_Ordinal_96]
mov rdx, rbx
mov rcx, r13
mov dword [rsp + 0x34], eax
call fcn.1400356a0
mov eax, dword [rsp + 0x34]
xor ebx, ebx
test eax, eax
jne 0x14003cd8d
mov rax, qword [rbp + 0x10]
jmp 0x14003bab6
mov rcx, rbx
call fcn.14003445c
xor ecx, ecx
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x14003cd8b
cmp byte [rbx + 2], cl
jne 0x14003ba3a
mov rcx, qword [rbx + 0x38]
call fcn.140028e78
xor ebx, ebx
mov qword [rbp + 0x10], rax
mov qword [rsi], rax
jmp 0x140037ddb
movsxd rcx, dword [rdi + 4]
lea rdx, [rbp - 0x80]
mov rax, qword [r13 + 0x78]
xor r9d, r9d
xor r8d, r8d
mov rbx, qword [rax + rcx*8]
mov rax, qword [rbx + 0x40]
mov rsi, qword [rbx + 0x38]
mov qword [rbp - 0x80], rax
movzx eax, word [rdi + 0xc]
mov word [rbp - 0x70], ax
xor eax, eax
mov byte [rbp - 0x6e], al
movsxd rax, dword [rdi + 8]
imul rcx, rax, 0x38
lea rax, [rbp + 0x20]
add rcx, r11
mov qword [rsp + 0x20], rax
mov qword [rbp - 0x78], rcx
mov rcx, rsi
call fcn.1400297f0
xor ecx, ecx
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x14003cd8b
cmp dword [rbp + 0x20], ecx
jne 0x14003bb37
lea edx, [rax + 4]
mov rcx, rsi
call fcn.14002dd24
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x14003cd8b
and qword [rbx + 0x28], 0
jmp 0x140037a25
sub r8d, 0x86
je 0x14003bc6f
sub r8d, 1
je 0x14003bc6f
sub r8d, 1
je 0x14003bbd4
cmp r8d, 1
jne 0x140038e2c
mov eax, dword [rdi + 0xc]
mov rcx, qword [r15 + 0x20]
neg eax
mov edx, dword [rdi + 4]
lea rax, [rbp + reloc.WLDAP32.dll_Ordinal_304]
sbb r8, r8
mov dword [rbp + reloc.WLDAP32.dll_Ordinal_304], ebx
and r8, rax
movsxd rax, dword [rdi + 8]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.14002e570
mov r11, qword [rsp + 0x38]
mov dword [rsp + 0x34], eax
cmp dword [rdi + 0xc], ebx
je 0x14003bbc7
movsxd rdx, dword [rbp + reloc.WLDAP32.dll_Ordinal_304]
add dword [r13 + 0x3c], edx
cmp dword [rdi + 0xc], ebx
jle 0x14003bbc7
movsxd rax, dword [rdi + 0xc]
imul rcx, rax, 0x38
mov eax, dword [rsp + 0x34]
add qword [rcx + r11], rdx
test eax, eax
jne 0x14003cd8d
jmp 0x140037ccf
mov rdx, rdi
mov rcx, r13
call fcn.140037674
mov rbx, rax
mov word [rax + 8], r12w
mov ecx, dword [r15 + 0xd8]
add ecx, r12d
cmp dword [r15 + 0xcc], ecx
jg 0x14003cd09
movsxd rsi, dword [rdi + 0xc]
lea r8, [rbp - 0x34]
mov edx, dword [rdi + 4]
xor eax, eax
mov dword [rbp - 0x34], eax
mov rcx, rsi
mov rax, qword [r15 + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax + 8]
call fcn.14002e5f4
mov dword [rsp + 0x34], eax
mov ecx, 4
mov word [rbx + 8], cx
movsxd rax, dword [rbp - 0x34]
mov qword [rbx], rax
xor ebx, ebx
mov eax, dword [rsp + 0x34]
test eax, eax
jne 0x14003cd8d
mov r8d, dword [rbp - 0x34]
test r8d, r8d
je 0x14003c995
mov r9d, dword [rdi + 4]
mov edx, esi
mov rcx, r15
call fcn.14004fda4
lea edx, [r12 + rsi]
mov byte [rbp + 0x138], dl
jmp 0x140037ddb
mov rax, qword [r13 + 0x78]
xor edx, edx
movsxd rcx, dword [rdi + 4]
mov rbx, qword [rax + rcx*8]
mov rax, qword [rbx + 0x38]
cmp byte [rax], dl
je 0x14003bcab
mov rcx, rbx
call fcn.14003440c
xor edx, edx
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x14003cd8b
mov r11, qword [rsp + 0x38]
lea r10d, [rax + 2]
mov r9d, dword [rsp + 0x30]
jmp 0x14003bcaf
mov dword [rsp + 0x34], edx
cmp byte [rbx + 2], dl
jne 0x14003bd20
mov qword [rbp + 0x18], rdx
lea r8, [rbp + 0x18]
mov rdx, qword [rbx + 0x38]
mov rcx, r15
call fcn.1400354a8
xor r8d, r8d
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x14003cd8b
cmp byte [rdi], 0x86
jne 0x14003bd09
mov rax, qword [r13 + 0x78]
movsxd rcx, dword [rdi + 0xc]
mov rdx, qword [rax + rcx*8]
mov byte [rdx + 2], r8b
mov rax, qword [rbp + 0x18]
mov qword [rdx + 0x58], rax
mov byte [rdx + 3], r12b
mov rax, qword [rdi + 0x10]
mov qword [rdx + 0x20], rax
mov qword [rdx + 0x30], rbx
jmp 0x1400381a7
mov rdx, rdi
mov rcx, r13
call fcn.140037674
mov rcx, qword [rbp + 0x18]
mov qword [rax], rcx
jmp 0x1400381a7
movsxd rax, dword [rdi + 8]
imul rcx, rax, 0x38
mov eax, 0x2400
add rcx, r11
test word [rcx + 8], ax
je 0x14003bd40
call fcn.1400307c0
jmp 0x1400381a7
mov word [rcx + 8], r12w
jmp 0x140038e25
movsxd rcx, dword [rdi + 4]
mov rax, qword [r13 + 0x78]
mov rdx, qword [rax + rcx*8]
mov rcx, qword [rdx + 0x38]
cmp byte [rdx], r12b
jne 0x14003bd6f
mov rdx, rcx
mov rcx, r15
call fcn.14003e0d4
jmp 0x140037e19
mov edx, dword [rcx + 0x50]
xor r8d, r8d
mov rcx, qword [rcx + 8]
call fcn.14002e570
jmp 0x140037e0d
sub r8d, 0x8b
je 0x14003c06d
sub r8d, 1
je 0x14003c049
sub r8d, 1
je 0x14003bf33
sub r8d, 1
je 0x14003bf23
sub r8d, 1
je 0x14003bf0f
sub r8d, 1
je 0x14003befb
sub r8d, 1
je 0x14003bee7
sub r8d, 1
je 0x14003be1c
cmp r8d, 1
jne 0x140038e2c
movsxd rax, dword [rdi + 4]
imul rbx, rax, 0x38
movsxd rax, dword [rdi + 8]
imul rsi, rax, 0x38
add rbx, r11
lea eax, [r8 + 0xf]
add rsi, r11
test byte [rbx + 8], al
jne 0x14003be0b
mov rcx, rbx
call fcn.140030d18
test eax, eax
jne 0x14003a13f
mov rdx, qword [rsi]
mov rcx, qword [rbx + 0x10]
call fcn.14001e4bc
jmp 0x140037a25
movsxd rax, dword [rdi + 0xc]
lea r8, [rbp + 0x24]
mov rcx, qword [r15 + 0x20]
mov rdx, qword [rdi + 0x10]
imul rsi, rax, 0x38
movsxd rax, dword [rdi + 4]
add rdx, 4
imul rbx, rax, 0x38
movzx eax, word [rdi + 2]
add rsi, r11
shl rax, 5
add rbx, r11
mov qword [rsp + 0x20], r8
mov r8d, dword [rdi + 8]
mov r9d, dword [rsi]
mov rcx, qword [rax + rcx + 8]
add r9d, r12d
call fcn.14002f430
mov r14, rax
mov eax, 0x2400
test word [rbx + 8], ax
je 0x14003be7b
mov rcx, rbx
call fcn.1400307c0
jmp 0x14003be80
mov word [rbx + 8], r12w
mov eax, dword [rbp + 0x24]
test eax, eax
je 0x14003beb6
test r14, r14
je 0x14003a13f
dec eax
mov r9b, r12b
movsxd rcx, eax
or r8d, 0xffffffff
sub qword [rsi], rcx
lea rax, [fcn.1400167e4]
mov rcx, rbx
mov qword [rsp + 0x20], rax
mov rdx, r14
call fcn.140030f80
mov sil, byte [rbp + 0x128]
mov r10d, 2
test byte [rbx + 8], r10b
je 0x14003c9ab
cmp byte [rbx + 0xa], sil
je 0x14003c9ab
mov dl, sil
mov rcx, rbx
call fcn.140018a90
jmp 0x14003acb2
mov r8, qword [rdi + 0x10]
mov rcx, r15
mov edx, dword [rdi + 4]
call fcn.14006b70c
jmp 0x140037e19
mov r8, qword [rdi + 0x10]
mov rcx, r15
mov edx, dword [rdi + 4]
call fcn.14004d2f4
jmp 0x140037e19
mov r8, qword [rdi + 0x10]
mov rcx, r15
mov edx, dword [rdi + 4]
call fcn.14004d7cc
jmp 0x140037e19
mov edx, dword [rdi + 4]
mov rcx, r15
call fcn.14004bbf8
jmp 0x140037e0d
mov rcx, qword [rdi + 0x10]
xor edx, edx
movsxd rbx, dword [rdi + 4]
test rcx, rcx
jne 0x14003bf87
mov rcx, qword [r15 + 0x20]
mov rax, rbx
shl rax, 5
mov rcx, qword [rax + rcx + 0x18]
call fcn.140053a20
and dword [r15 + 0x2c], 0xffffffef
lea r8, [r13 + 0xa8]
mov r9d, r12d
mov edx, ebx
mov rcx, r15
call fcn.1400612a8
or dword [r15 + 0x2c], r12d
and dword [r13 + 0xc8], 0xfffffffc
xor ebx, ebx
mov dword [rsp + 0x34], eax
jmp 0x14003c03c
mov r8, qword [r15 + 0x20]
lea rax, [r13 + 0xa8]
mov qword [rbp - 0x78], rax
lea r9, str.sqlite_master
mov dword [rbp - 0x68], edx
mov rax, rbx
shl rax, 5
lea rdx, str.SELECTFROM__w_._s_WHERE__s_ORDER_BY_rowid
mov qword [rbp - 0x80], r15
mov dword [rbp - 0x70], ebx
mov qword [rsp + 0x20], rcx
mov rcx, r15
mov r8, qword [rax + r8]
call fcn.140018670
mov rbx, rax
xor eax, eax
test rbx, rbx
je 0x14003cd18
lea r9, [rbp - 0x80]
mov byte [r15 + 0xb5], r12b
lea r8, [fcn.1400610a4]
mov dword [rbp - 0x6c], eax
mov rdx, rbx
mov dword [rbp - 0x64], eax
mov rcx, r15
mov qword [rsp + 0x20], rax
call fcn.14005cc80
xor ecx, ecx
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x14003c024
mov eax, dword [rbp - 0x6c]
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x14003c024
cmp dword [rbp - 0x64], ecx
jne 0x14003c024
mov ecx, 0x15f51
call fcn.140083c0c
mov dword [rsp + 0x34], eax
mov rdx, rbx
mov rcx, r15
call fcn.140016864
mov eax, dword [rsp + 0x34]
xor ebx, ebx
mov byte [r15 + 0xb5], bl
test eax, eax
jne 0x14003cd23
jmp 0x140037e19
add byte [r15 + 0x6a], r12b
xor r9d, r9d
mov rdx, qword [rdi + 0x10]
xor r8d, r8d
mov rcx, r15
mov qword [rsp + 0x20], rbx
call fcn.14005cc80
dec byte [r15 + 0x6a]
jmp 0x140037e0d
mov rdx, rdi
mov rcx, r13
call fcn.140037674
movsxd rdx, dword [rdi + 4]
mov rbx, rax
mov rcx, qword [r15 + 0x20]
xor eax, eax
mov r8d, dword [rdi + 0xc]
shl rdx, 5
mov dword [rbp - 0x10], eax
mov rcx, qword [rdx + rcx + 8]
lea rdx, [rbp - 0x10]
call fcn.14002e0f4
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x14003cd8b
movsxd rax, dword [rbp - 0x10]
mov qword [rbx], rax
jmp 0x1400381a7
mov rdx, rdi
mov rcx, r13
call fcn.140037674
mov word [rax + 8], 8
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rcx]
mov qword [rax], rdx
jmp 0x140037e19
mov eax, 0x9e
cmp r8d, eax
ja 0x14003c50d
je 0x14003c4b0
sub r8d, 0x95
je 0x14003c476
sub r8d, 1
je 0x14003c441
sub r8d, 1
je 0x14003c3c6
sub r8d, 1
je 0x14003c369
sub r8d, 1
je 0x14003c1c8
sub r8d, 1
je 0x14003c1c8
sub r8d, 1
je 0x14003c250
sub r8d, 1
je 0x14003c143
cmp r8d, 1
jne 0x140038e2c
movsxd rax, dword [rdi + 4]
imul rbx, rax, 0x38
xor eax, eax
add rbx, r11
mov rcx, rbx
cmp dword [rdi + 0xc], eax
je 0x14003c181
movsxd rax, dword [rdi + 0xc]
mov r8, qword [rdi + 0x10]
imul rdx, rax, 0x38
add rdx, r11
call fcn.140030750
mov ecx, eax
mov dword [rsp + 0x34], eax
movsxd rax, dword [rdi + 0xc]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x38]
jmp 0x14003c190
mov rdx, qword [rdi + 0x10]
call fcn.1400306a8
mov ecx, eax
mov dword [rsp + 0x34], eax
test ecx, ecx
jne 0x14003cd3a
lea eax, [rcx + 2]
test byte [rbx + 8], al
je 0x14003c1b1
cmp byte [rbx + 0xa], sil
je 0x14003c1b1
mov dl, sil
mov rcx, rbx
call fcn.140018a90
mov rcx, rbx
call fcn.140030dfc
xor ebx, ebx
test eax, eax
jne 0x14003cd5d
jmp 0x140037e19
movzx ebx, word [rdi + 2]
mov rcx, r15
mov esi, ebx
lea rdx, [rbx*8 + 0x68]
call fcn.140016ad8
xor r9d, r9d
mov rdx, rax
test rax, rax
je 0x14003a13f
mov r11, qword [rsp + 0x38]
lea rcx, [rbx + 6]
mov sil, byte [rbp + 0x128]
lea rcx, [rax + rcx*8]
mov qword [rax], rcx
mov qword [rax + 0x10], r9
mov word [rcx + 8], r12w
mov qword [rcx + 0x28], r15
mov dword [rcx + 0x20], r9d
mov rcx, qword [rdi + 0x10]
mov qword [rax + 8], rcx
mov rax, rdi
sub rax, r14
mov qword [rdx + 0x18], r13
mov byte [rdx + 0x28], r9b
movabs rcx, 0xaaaaaaaaaaaaaaab
mov dword [rdx + 0x24], r9d
mov byte [rdx + 0x29], bl
sar rax, 3
imul rax, rcx
mov dword [rdx + 0x20], eax
mov word [rdi], 0xf09b
mov qword [rdi + 0x10], rdx
movsxd rax, dword [rdi + 0xc]
mov rbx, qword [rdi + 0x10]
imul r8, rax, 0x38
add r8, r11
cmp qword [rbx + 0x10], r8
je 0x14003c2ae
movzx eax, byte [rbx + 0x29]
mov edx, eax
mov qword [rbx + 0x10], r8
sub rdx, 1
lea r10d, [rax - 1]
js 0x14003c2ae
lea r9, [rdx + 6]
mov r15d, 8
lea r9, [rbx + r9*8]
mov eax, dword [rdi + 8]
add eax, r10d
sub r10d, r12d
cdqe
imul rcx, rax, 0x38
add rcx, r11
mov qword [r9], rcx
sub r9, r15
sub rdx, r12
jns 0x14003c287
mov r15, qword [rsp + 0x48]
mov r14, qword [rsp + 0x40]
add dword [r8 + 0xc], r12d
xor ecx, ecx
cmp dword [rdi + 4], ecx
lea r8, [rbx + 0x30]
mov rax, qword [rbx + 8]
mov rcx, rbx
movzx edx, byte [rbx + 0x29]
je 0x14003c2cd
call qword [rax + 0x30]
jmp 0x14003c2d0
call qword [rax + reloc.ODBC32.dll_SQLAllocHandle]
mov eax, dword [rbx + 0x24]
xor edx, edx
test eax, eax
je 0x1400381a7
jle 0x14003c305
mov rcx, qword [rbx]
mov dl, r12b
call fcn.14003141c
mov r8, rax
lea rdx, [0x140116820]
mov rcx, r13
call fcn.1400319b4
mov eax, dword [rbx + 0x24]
xor edx, edx
mov dword [rsp + 0x34], eax
cmp byte [rbx + 0x28], dl
je 0x14003c33f
cmp dword [rdi - 0x14], edx
je 0x14003c33c
movsxd rax, dword [rdi - 0x14]
imul rcx, rax, 0x38
mov eax, 0x2400
add rcx, qword [rsp + 0x38]
test word [rcx + 8], ax
je 0x14003c333
mov rdx, r12
call fcn.140030c5c
xor edx, edx
jmp 0x14003c33c
mov qword [rcx], r12
mov word [rcx + 8], 4
mov byte [rbx + 0x28], dl
mov rcx, qword [rbx]
mov eax, 0x2400
test word [rcx + 8], ax
jne 0x14003c352
cmp dword [rcx + 0x20], edx
je 0x14003c359
call fcn.1400307fc
xor edx, edx
mov rax, qword [rbx]
mov word [rax + 8], r12w
mov dword [rbx + 0x24], edx
jmp 0x140039cc2
movsxd rax, dword [rdi + 4]
mov rdx, rdi
imul rbx, rax, 0x38
movsxd rax, dword [rdi + 0xc]
mov rcx, r13
imul rsi, rax, 0x38
add rbx, r11
add rsi, r11
call fcn.140037674
mov r8, qword [rbx]
xor ebx, ebx
test r8, r8
jle 0x14003c3ba
mov rdx, qword [rsi]
test rdx, rdx
cmovle rdx, rbx
test rdx, rdx
js 0x14003c3b5
movabs rcx, 0x7fffffffffffffff
sub rcx, r8
cmp rcx, rdx
jl 0x14003c3ba
add r8, rdx
jmp 0x14003c3be
or r8, 0xffffffffffffffff
mov qword [rax], r8
jmp 0x140037ddb
mov rcx, qword [r13 + 0x100]
test rcx, rcx
je 0x14003c3f2
mov rax, qword [rcx + 8]
jmp 0x14003c3df
mov rcx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x14003c3d8
movsxd rax, dword [rdi + 4]
imul rsi, rax, 0x38
add rsi, qword [rcx + 0x20]
jmp 0x14003c3fd
movsxd rax, dword [rdi + 4]
imul rsi, rax, 0x38
add rsi, r11
mov rcx, rsi
call fcn.1400309cc
movsxd rax, dword [rdi + 8]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x38]
mov rcx, rbx
call fcn.1400309cc
mov rax, qword [rbx]
xor ebx, ebx
mov r11, qword [rsp + 0x38]
mov r9d, dword [rsp + 0x30]
lea ecx, [rbx + 4]
lea r10d, [rbx + 2]
cmp qword [rsi], rax
jge 0x1400393a4
mov qword [rsi], rax
jmp 0x1400393a4
mov eax, dword [r15 + 0x30]
bt rax, 0x13
movsxd rax, dword [rdi + 8]
jae 0x14003c45c
add qword [r15 + 0x290], rax
jmp 0x140038e2c
cmp dword [rdi + 4], ebx
je 0x14003c46d
add qword [r15 + 0x288], rax
jmp 0x140038e2c
add qword [r13 + 0x50], rax
jmp 0x140038e2c
mov rdx, rdi
mov rcx, r13
call fcn.140037674
mov r9, qword [r13 + 0x100]
movsxd rcx, dword [r9 + 0x54]
lea rdx, [rcx + rcx*2]
mov rcx, qword [r9 + 0x10]
mov r8d, dword [rcx + rdx*8 + 4]
add r8d, dword [rdi + 4]
movsxd rcx, r8d
imul rdx, rcx, 0x38
mov rcx, rax
add rdx, qword [r9 + 0x20]
jmp 0x14003988d
cmp dword [rdi + 4], ebx
jne 0x14003c4ed
mov rdx, qword [r15 + 8]
mov eax, dword [rdi + 8]
test rdx, rdx
je 0x140038e2c
lea r8d, [rax + 1]
mov eax, dword [rdx + 0xc8]
mov ecx, r8d
xor ecx, eax
and ecx, 3
xor ecx, eax
mov dword [rdx + 0xc8], ecx
mov rdx, qword [rdx + 0x10]
test rdx, rdx
jne 0x14003c4c9
jmp 0x140038e27
mov eax, dword [r13 + 0xc8]
mov ecx, dword [rdi + 8]
add ecx, r12d
xor ecx, eax
and ecx, 3
xor ecx, eax
mov dword [r13 + 0xc8], ecx
jmp 0x140038e27
sub r8d, 0xa0
je 0x14003c944
sub r8d, 1
je 0x14003c8c7
sub r8d, 1
je 0x14003c8a5
sub r8d, 1
je 0x14003c81b
sub r8d, 1
je 0x14003c6f6
sub r8d, 1
je 0x14003c671
sub r8d, 1
je 0x14003c649
sub r8d, 1
jne 0x140038fb3
mov rdx, rdi
mov rcx, r13
call fcn.140037674
movsxd rdx, dword [rdi + 4]
mov r9, rax
mov rcx, qword [r15 + 0x20]
mov r8d, dword [rdi + 0xc]
shl rdx, 5
mov rax, qword [rdx + rcx + 8]
mov edx, ebx
test r8d, r8d
je 0x14003c598
mov rcx, qword [rax + 8]
mov edx, dword [rcx + 0x3c]
cmp edx, r8d
cmovb edx, r8d
mov rax, qword [rax + 8]
mov rcx, qword [rax]
test edx, edx
jle 0x14003c5a9
mov dword [rcx + 0xc0], edx
movsxd rax, dword [rcx + 0xc0]
mov qword [r9], rax
jmp 0x140037e19
mov rdx, qword [r15 + 0xf0]
mov r8, r13
mov ecx, r12d
call qword [r15 + 0xe8]
mov r11, qword [rsp + 0x38]
mov r10d, 2
lea ecx, [r10 + 2]
mov r9d, dword [rsp + 0x30]
mov eax, dword [rdi + 4]
cmp eax, dword [0x140160d60]
jl 0x14003c628
cmp byte [rdi], 0xa8
je 0x140038e2c
mov edx, r12d
cmp dword [r13 + 0x90], r12d
jle 0x14003c626
mov eax, reloc.ODBC32.dll_SQLAllocHandle
mov rcx, qword [r13 + 0x88]
cmp byte [rcx + rax], 0x11
jne 0x14003c616
mov dword [rcx + rax + 4], ebx
add edx, r12d
add rax, 0x18
cmp edx, dword [r13 + 0x90]
jl 0x14003c605
mov eax, ebx
inc eax
mov dword [rdi + 4], eax
add dword [r13 + 0xec], r12d
mov eax, dword [rdi + 8]
sub eax, r12d
cdqe
lea rcx, [rax + rax*2]
lea rdi, [r14 + rcx*8]
jmp 0x140037dd6
mov rdx, rdi
mov rcx, r13
call fcn.140037674
mov rcx, qword [r15 + 0x20]
movsxd rdx, dword [rdi + 4]
shl rdx, 5
mov rdx, qword [rdx + rcx + 8]
mov rcx, qword [rdx + 8]
mov edx, dword [rcx + 0x3c]
jmp 0x14003c0ce
mov esi, dword [r15 + 0x30]
mov eax, 0x4000000
or qword [r15 + 0x30], rax
and esi, eax
mov rax, qword [rdi + 0x10]
mov r14, qword [rax + 0x10]
movsxd rax, dword [rdi + 4]
imul rbx, rax, 0x38
add rbx, r11
test byte [rbx + 8], r10b
je 0x14003c6b2
cmp byte [rbx + 0xa], r12b
je 0x14003c6b2
mov dl, r12b
mov rcx, rbx
call fcn.140018a90
test eax, eax
jne 0x14003cd8b
mov rax, qword [r14]
mov rcx, r14
mov rdx, qword [rbx + 0x10]
call qword [rax + Ordinal_157]
xor ebx, ebx
mov dword [rsp + 0x34], eax
test esi, esi
jne 0x14003c6d2
btr qword [r15 + 0x30], 0x1a
mov rdx, r14
mov rcx, r13
call fcn.1400356a0
and dword [r13 + 0xc8], 0xfffffffc
mov eax, dword [rsp + 0x34]
test eax, eax
jne 0x14003cd8d
jmp 0x140037cbe
mov rax, qword [r13 + 0x78]
movsxd rcx, dword [rdi + 4]
mov rsi, qword [rax + rcx*8]
movsxd rax, dword [rdi + 0xc]
imul rbx, rax, 0x38
xor eax, eax
add rbx, r11
cmp byte [rsi + 2], al
je 0x14003c736
mov eax, 0x2400
test word [rbx + 8], ax
je 0x14003c72c
mov rcx, rbx
call fcn.1400307c0
jmp 0x140037a25
mov word [rbx + 8], r12w
jmp 0x1400391e9
mov rax, qword [rsi + 0x38]
xorps xmm0, xmm0
mov r14, qword [rax]
xor eax, eax
mov r15, qword [r14]
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x80], rbx
movups xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x50], rax
movups xmmword [rbp - 0x60], xmm0
test byte [rdi + 2], r12b
je 0x14003c784
mov eax, 0x2400
test word [rbx + 8], ax
je 0x14003c774
mov rcx, rbx
call fcn.1400307c0
jmp 0x14003c779
mov word [rbx + 8], r12w
xor eax, eax
mov dword [rbx], eax
mov eax, 0x4001
jmp 0x14003c794
movzx eax, word [rbx + 8]
mov ecx, 0x3e40
and ax, cx
or ax, r12w
mov word [rbx + 8], ax
lea rdx, [rbp - 0x80]
mov r8d, dword [rdi + 8]
mov rcx, qword [rsi + 0x38]
call qword [r15 + reloc.WLDAP32.dll_Ordinal_88]
mov rdx, r14
mov rcx, r13
mov dword [rsp + 0x34], eax
call fcn.1400356a0
xor eax, eax
cmp dword [rbp - 0x5c], eax
jle 0x14003c7e2
mov dl, r12b
mov rcx, rbx
call fcn.14003141c
mov r8, rax
lea rdx, [0x140116820]
mov rcx, r13
call fcn.1400319b4
mov eax, dword [rbp - 0x5c]
mov dword [rsp + 0x34], eax
mov sil, byte [rbp + 0x128]
mov eax, 2
test byte [rbx + 8], al
je 0x14003c804
cmp byte [rbx + 0xa], sil
je 0x14003c804
mov dl, sil
mov rcx, rbx
call fcn.140018a90
mov rcx, rbx
call fcn.140030dfc
xor ebx, ebx
test eax, eax
jne 0x14003cd5d
jmp 0x140037ef7
mov rax, qword [rdi + 0x10]
mov qword [rbp + reloc.WLDAP32.dll_Ordinal_304], rbx
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x14003cbfe
mov rsi, qword [rbx]
test rsi, rsi
je 0x14003cbfe
lea rdx, [rbp + reloc.WLDAP32.dll_Ordinal_304]
mov rcx, rbx
call qword [rsi + 0x30]
mov rdx, rbx
mov rcx, r13
mov dword [rsp + 0x34], eax
call fcn.1400356a0
mov eax, dword [rsp + 0x34]
test eax, eax
jne 0x14003cd8b
mov rax, qword [rbp + reloc.WLDAP32.dll_Ordinal_304]
or r9d, 0xffffffff
xor r8d, r8d
mov byte [rsp + 0x20], 2
mov rcx, r13
mov qword [rax], rbx
mov edx, dword [rdi + 4]
call fcn.140037304
mov rcx, qword [rbp + reloc.WLDAP32.dll_Ordinal_304]
test rax, rax
je 0x14003cd7c
mov qword [rax + 0x38], rcx
add dword [rbx + 8], r12d
jmp 0x140037a25
add dword [r15 + 0xd8], r12d
mov rcx, r15
mov r8, qword [rdi + 0x10]
mov edx, dword [rdi + 4]
call fcn.14006f660
dec dword [r15 + 0xd8]
jmp 0x140037e0d
xorps xmm0, xmm0
lea rcx, [rbp - 0x80]
xor eax, eax
mov qword [rbp - 0x50], rax
movsxd rax, dword [rdi + 8]
imul rdx, rax, 0x38
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x80], xmm0
movups xmmword [rbp - 0x70], xmm0
add rdx, r11
mov qword [rbp - 0x58], r15
call fcn.140030e9c
mov dl, r12b
mov dword [rsp + 0x34], eax
lea rcx, [rbp - 0x80]
call fcn.14003141c
test rax, rax
je 0x14003c922
mov edx, dword [rdi + 4]
lea r9, [r13 + 0xa8]
mov r8, rax
mov rcx, r15
call fcn.14006f34c
mov dword [rsp + 0x34], eax
mov eax, 0x2400
test word [rbp - 0x78], ax
jne 0x14003c932
cmp dword [rbp - 0x60], ebx
je 0x14003c93b
lea rcx, [rbp - 0x80]
call fcn.1400307fc
mov eax, dword [rsp + 0x34]
jmp 0x140037e11
mov rbx, qword [rdi + 0x10]
mov rcx, r15
mov rdx, rbx
call fcn.14006f7d0
mov dword [rsp + 0x34], eax
test rbx, rbx
je 0x140039cc6
mov rdx, qword [rbx + 0x10]
mov rcx, r13
call fcn.1400356a0
jmp 0x140039cc2
mov r14, qword [rsp + 0x40]
mov r12d, 1
jmp 0x140038e27
mov r15, qword [rsp + 0x48]
jmp 0x14003a8bb
mov r11, qword [rsp + 0x38]
jmp 0x14003951d
mov r11, qword [rsp + 0x38]
mov sil, byte [rbp + 0x128]
mov r9d, dword [rsp + 0x30]
jmp 0x14003951f
mov r11, qword [rsp + 0x38]
mov r14, qword [rsp + 0x40]
jmp 0x140038e20
mov sil, byte [rbp + 0x128]
jmp 0x1400382d1
mov eax, 8
jmp 0x14003cd8d
mov ecx, 5
cmp al, cl
jne 0x14003cd8b
sub rdi, r14
movabs rax, 0xaaaaaaaaaaaaaaab
sar rdi, 3
imul rdi, rax
mov dword [r13 + 0x34], edi
mov edi, dword [rsp + 0x34]
mov dword [r13 + 0x38], edi
jmp 0x14003ce71
mov rdx, qword [r13 + 0xa8]
mov rcx, r15
call fcn.1400168a4
lea rdx, str.database_schema_has_changed
mov rcx, r15
call fcn.140016c50
mov qword [r13 + 0xa8], rax
mov rax, qword [r15 + 0x20]
movsxd rdx, dword [rdi + 4]
mov rcx, rdx
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
mov eax, dword [rbp + reloc.WLDAP32.dll_Ordinal_304]
cmp dword [rcx], eax
je 0x14003ca4e
mov rcx, r15
call fcn.14004d474
mov eax, dword [r13 + 0xc8]
and eax, 0xfffffffd
or eax, r12d
mov dword [r13 + 0xc8], eax
mov eax, 0x11
jmp 0x14003cd8d
movzx eax, byte [r15 + 0x5f]
mov ebx, dword [rdi + 4]
mov ecx, dword [rdi + 8]
cmp ebx, eax
je 0x14003cb2b
xor eax, eax
test ecx, ecx
je 0x14003ca97
mov edx, 0x204
mov rcx, r15
call fcn.140081f2c
mov al, r12b
jmp 0x14003cad6
test ebx, ebx
je 0x14003cabd
cmp dword [r15 + 0xd0], eax
jle 0x14003cabd
lea rdx, str.cannot_commit_transaction___SQL_statements_in_progress
mov rcx, r13
call fcn.1400319b4
mov eax, 5
jmp 0x14003cd8b
mov edx, r12d
mov rcx, r13
call fcn.140033cd8
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x14003ce6d
mov al, bl
mov rcx, r13
mov byte [r15 + 0x5f], al
call fcn.140033d28
mov ecx, 5
cmp eax, ecx
jne 0x14003cb10
sub rdi, r14
movabs rax, 0xaaaaaaaaaaaaaaab
sar rdi, 3
imul rdi, rax
sub r12b, bl
mov dword [r13 + 0x34], edi
mov byte [r15 + 0x5f], r12b
jmp 0x14003cba1
mov rcx, r15
call fcn.140081a8c
mov eax, dword [r13 + 0x38]
neg eax
sbb edi, edi
and edi, 0xffffff9c
add edi, 0x65
jmp 0x14003ce71
test ecx, ecx
lea rax, str.cannot_rollback___no_transaction_is_active
lea rdx, str.cannot_commit___no_transaction_is_active
mov rcx, r13
cmovne rdx, rax
test ebx, ebx
lea rax, str.cannot_start_a_transaction_within_a_transaction
cmove rdx, rax
call fcn.1400319b4
mov eax, r12d
jmp 0x14003cd8b
lea rdx, str.cannot_open_savepoint___SQL_statements_in_progress
mov rcx, r13
call fcn.1400319b4
mov eax, 5
jmp 0x14003cd8d
lea rdx, str.cannot_release_savepoint___SQL_statements_in_progress
jmp 0x14003caab
sub rdi, qword [rsp + 0x40]
movabs rax, 0xaaaaaaaaaaaaaaab
sar rdi, 3
imul rdi, rax
xor eax, eax
mov dword [r13 + 0x34], edi
mov byte [rsi + 0x5f], al
mov edi, ecx
mov dword [r13 + 0x38], ecx
jmp 0x14003ce71
cmp ebx, edx
mov dword [rsp + 0x34], 1
lea rax, str.into
lea r8, str.out_of
cmove r8, rax
lea rdx, str.cannot_change__s_wal_mode_from_within_a_transaction
mov rcx, r13
call fcn.1400319b4
mov eax, dword [rsp + 0x34]
jmp 0x14003cd8b
movzx eax, byte [rdi + 2]
mov ecx, 5
cmp word [rdi + 2], cx
mov ecx, 2
cmove eax, ecx
mov byte [r13 + 0xc2], al
jmp 0x14003cc1f
mov eax, 6
jmp 0x14003cd8b
lea rdx, str.too_many_levels_of_trigger_recursion
mov dword [rsp + 0x34], 1
mov rcx, r13
call fcn.1400319b4
mov eax, dword [rsp + 0x34]
jmp 0x14003cd8d
mov dword [r13 + 0x38], edx
mov al, byte [rdi + 8]
mov byte [r13 + 0xc2], al
mov dword [r13 + 0x34], ebx
test edx, edx
je 0x14003ccc9
mov rcx, r13
cmp word [rdi + 2], r14w
je 0x14003cc94
movzx r8d, word [rdi + 2]
lea rax, [0x140000000]
lea rdx, str._s_constraint_failed
mov r8, qword [rax + r8*8 + 0xfc298]
call fcn.1400319b4
mov r9, qword [rdi + 0x10]
test r9, r9
je 0x14003cca4
mov r8, qword [r13 + 0xa8]
lea rdx, str._z:__s
mov rcx, r15
call fcn.140018670
mov qword [r13 + 0xa8], rax
jmp 0x14003cca4
mov r8, qword [rdi + 0x10]
lea rdx, [0x140116820]
call fcn.1400319b4
mov rax, qword [r13 + 0xa8]
lea rdx, str.abort_at__d_in___s_:__s
mov r9, qword [r13 + 0xf0]
mov r8d, ebx
mov ecx, dword [rdi + 4]
mov qword [rsp + 0x20], rax
call fcn.1400187e0
mov rcx, r13
call fcn.140033d28
mov edi, eax
mov eax, 5
cmp edi, eax
jne 0x14003cb18
mov dword [r13 + 0x38], eax
jmp 0x14003ce71
mov ecx, 0x152d5
call fcn.140083c0c
mov r13, qword [rbp + 0x120]
jmp 0x14003cd8d
mov eax, 0x204
jmp 0x14003cd8d
mov eax, 6
mov byte [r13 + 0xc2], 2
jmp 0x14003cd8b
mov eax, 7
xor ebx, ebx
mov dword [rsp + 0x34], eax
mov rcx, r15
call fcn.14004d4fc
mov eax, dword [rsp + 0x34]
cmp eax, 7
je 0x14003a141
jmp 0x14003cd8d
mov dl, r12b
mov rcx, rbx
call fcn.14003141c
mov r8, rax
lea rdx, [0x140116820]
jmp 0x14003cbcf
mov r13, qword [rbp + 0x120]
xor ebx, ebx
lea rdx, str.string_or_blob_too_big
mov rcx, r13
call fcn.1400319b4
mov eax, 0x12
jmp 0x14003cd8d
mov r13, qword [rbp + 0x120]
jmp 0x14003cd5d
call qword [rsi + 0x38]
jmp 0x14003a13f
mov r13, qword [rbp + 0x120]
xor ebx, ebx
mov rsi, qword [rsp + 0x48]
mov r15d, 0xc0a
cmp byte [rsi + 0x61], bl
mov ebx, 7
cmovne eax, ebx
lea rbx, [r13 + 0xa8]
xor r14d, r14d
mov dword [rsp + 0x34], eax
cmp qword [rbx], r14
jne 0x14003cdd8
cmp eax, r15d
je 0x14003cdd8
mov ecx, eax
call fcn.140082034
mov r8, rax
lea rdx, [0x140116820]
mov rcx, r13
call fcn.1400319b4
mov eax, dword [rsp + 0x34]
mov dword [r13 + 0x38], eax
mov rax, rbx
cmp dword [rsp + 0x34], r15d
je 0x14003ce03
movzx ecx, byte [rsp + 0x34]
cmp ecx, 0xe
je 0x14003cdf5
cmp ecx, 0xa
jne 0x14003ce03
mov rcx, qword [rsi]
call fcn.140016320
mov dword [rsi + 0x58], eax
mov rax, rbx
mov rax, qword [rax]
lea rdx, str.statement_aborts_at__d:___s___s
sub rdi, qword [rsp + 0x40]
movabs r8, 0xaaaaaaaaaaaaaaab
mov r9, qword [r13 + 0xf0]
mov ecx, dword [rsp + 0x34]
sar rdi, 3
imul r8, rdi
mov qword [rsp + 0x20], rax
call fcn.1400187e0
mov rcx, r13
call fcn.140033d28
cmp dword [rsp + 0x34], r15d
jne 0x14003ce50
mov rcx, rsi
call fcn.140016da0
movzx eax, byte [rbp + 0x138]
mov edi, 1
test al, al
je 0x14003ce71
lea edx, [rax - 1]
mov rcx, rsi
call fcn.14004d474
jmp 0x14003ce71
mov edi, dword [rsp + 0x34]
mov eax, dword [rbp - 0x30]
lea r11, [rsp + 0x1d8]
add dword [r13 + 0xe4], eax
mov eax, edi
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret