Function at 0x1400374a4
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 + 0x88]
mov r11, rcx
xor ecx, ecx
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
mov rdi, r15
mov qword [rsp + 0x40], r15
mov r14d, ecx
mov r12, qword [r11]
mov bl, cl
mov r10, qword [r11 + 0x68]
lea eax, [rcx + 7]
lea r13d, [rcx + 1]
mov dword [rsp + 0x34], ecx
mov r9d, ecx
mov qword [rsp + 0x48], r12
mov edx, ecx
mov sil, byte [r12 + 0x5e]
mov byte [rbp + reloc.WLDAP32.dll_Ordinal_304], sil
mov byte [rbp + 0x128], cl
mov dword [rsp + 0x30], ecx
mov dword [rbp - 0x20], ecx
mov qword [rsp + 0x38], r10
cmp dword [r11 + 0x38], eax
je 0x14003a16a
mov qword [r11 + 0x48], rcx
mov qword [r11 + 0xa0], rcx
mov eax, dword [r12 + 0x160]
mov dword [r12 + 0x228], ecx
test eax, eax
jne 0x1400390ab
movsxd rax, dword [r11 + 0x34]
lea r8d, [r13 + 1]
xorps xmm7, xmm7
lea rcx, [rax + rax*2]
lea eax, [r13 + 4]
lea rdi, [r15 + rcx*8]
lea ecx, [rax - 1]
movzx ebx, byte [rdi]
add edx, r13d
mov qword [rbp - 0x78], rdi
mov dword [rbp - 0x20], edx
cmp ebx, 0x52
ja 0x140039abd
je 0x140039a8d
cmp ebx, 0x29
ja 0x140038a59
je 0x1400389d9
cmp ebx, 0x14
ja 0x1400382d6
je 0x1400382af
cmp ebx, 0xa
ja 0x140038066
je 0x140037f40
cmp ebx, eax
ja 0x140037be2
je 0x140037b83
test ebx, ebx
je 0x1400377d9
sub ebx, 1
je 0x14003cbdc
sub ebx, 1
je 0x140037614
sub ebx, 1
je 0x1400375f8
cmp ebx, 1
je 0x140037b83
mov ecx, 4
mov eax, 5
mov edx, dword [rbp - 0x20]
add rdi, 0x18
jmp 0x140037567
movsxd rcx, dword [rdi + 4]
mov rax, qword [r11 + 0x78]
mov rbx, qword [rax + rcx*8]
mov rcx, r12
mov rdx, rbx
call fcn.14003f460
jmp 0x140037b99
mov edx, dword [rdi + 8]
xor ebx, ebx
mov dword [rbp + 0x138], ebx
test edx, edx
je 0x140037633
mov eax, dword [r12 + 0x30]
bt rax, 0x14
jb 0x14003cb26
movsxd rcx, dword [rdi + 4]
mov rax, qword [r12 + 0x20]
shl rcx, 5
mov rbx, qword [rcx + rax + 8]
test rbx, rbx
je 0x14003772f
lea r8, [rbp + 0x138]
mov rcx, rbx
call fcn.140027b5c
xor r10d, r10d
mov dword [rsp + 0x34], eax
mov r14d, eax
test eax, eax
jne 0x14003cb31
mov r11, qword [rbp + 0x120]
cmp dword [rdi + 8], r10d
je 0x14003771f
mov eax, 0x80
test byte [r11 + 0xc8], al
je 0x14003771f
cmp byte [r12 + 0x5f], r10b
je 0x1400376a3
cmp dword [r12 + 0xcc], r13d
jle 0x14003771f
mov r8d, dword [r11 + 0x40]
test r8d, r8d
jne 0x1400376c8
add dword [r12 + 0x280], r13d
mov r8d, dword [r12 + 0x280]
add r8d, dword [r12 + 0x27c]
mov dword [r11 + 0x40], r8d
dec r8d
xor edx, edx
mov rcx, r12
call fcn.14006f8c0
mov dword [rsp + 0x34], eax
mov r14d, eax
test eax, eax
jne 0x140037700
mov r12, qword [rbp + 0x120]
mov rcx, rbx
mov edx, dword [r12 + 0x40]
call fcn.140028aac
mov r12, qword [rsp + 0x48]
mov r14d, eax
mov dword [rsp + 0x34], eax
mov rax, qword [r12 + 0x288]
mov r11, qword [rbp + 0x120]
mov qword [r11 + 0x58], rax
mov rax, qword [r12 + 0x290]
mov qword [r11 + 0x60], rax
mov r9d, dword [rsp + 0x30]
mov r8d, 2
mov r10, qword [rsp + 0x38]
xor ebx, ebx
cmp word [rdi + 2], bx
je 0x140037764
mov eax, dword [rdi + 0xc]
cmp dword [rbp + 0x138], eax
jne 0x14003cb6a
mov rax, qword [r12 + 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 0x14003cb6a
test r14d, r14d
je 0x1400375e2
mov r12, qword [rbp + 0x120]
xor r10d, r10d
mov bl, byte [rbp + 0x128]
mov r13, qword [rsp + 0x48]
mov eax, 7
mov esi, 0xc0a
cmp byte [r13 + 0x61], r10b
cmovne r14d, eax
cmp qword [r12 + 0xa8], r10
jne 0x14003cf46
cmp r14d, esi
je 0x14003cf46
mov ecx, r14d
call fcn.14008202c
mov rcx, qword [rbp + 0x120]
lea rdx, [0x140115810]
mov r8, rax
call fcn.1400317a0
mov rax, qword [rbp + 0x120]
mov dword [rax + 0x38], r14d
jmp 0x14003cf50
mov ebx, dword [rdi + 4]
xor r9d, r9d
mov rsi, qword [rdi + 0x10]
mov dword [rsp + 0x68], ebx
test ebx, ebx
jne 0x1400378cc
cmp dword [r12 + 0xd0], r9d
jg 0x14003ccda
mov rcx, rsi
call fcn.140018fc8
mov r8d, dword [r12 + 0x280]
xor edx, edx
add r8d, dword [r12 + 0x27c]
mov rcx, r12
movsxd r15, eax
call fcn.14006f8c0
mov dword [rsp + 0x34], eax
mov r14d, eax
test eax, eax
jne 0x14003776d
lea rdx, [r15 + 0x21]
mov rcx, r12
call fcn.140016a34
mov rbx, rax
test rax, rax
je 0x1400378a4
lea rcx, [rax + 0x20]
mov rdx, rsi
mov qword [rax], rcx
lea eax, [r15 + 1]
movsxd r8, eax
call fcn.1400c5ce0
xor eax, eax
cmp byte [r12 + 0x5f], al
je 0x140037870
mov byte [r12 + 0x5f], al
mov byte [r12 + 0x67], r13b
jmp 0x140037878
add dword [r12 + 0x27c], r13d
mov rax, qword [r12 + 0x270]
mov qword [rbx + 0x18], rax
mov rax, qword [r12 + 0x288]
mov qword [r12 + 0x270], rbx
mov qword [rbx + 8], rax
mov rax, qword [r12 + 0x290]
mov qword [rbx + 0x10], rax
mov r11, qword [rbp + 0x120]
mov r10, qword [rsp + 0x38]
mov r15, qword [rsp + 0x40]
mov sil, byte [rbp + reloc.WLDAP32.dll_Ordinal_304]
mov r9d, dword [rsp + 0x30]
mov r8d, 2
jmp 0x1400375e2
mov r15, qword [r12 + 0x270]
mov r13d, r9d
test r15, r15
je 0x140037900
mov rcx, qword [r15]
mov rdx, rsi
call fcn.1400191f8
xor ecx, ecx
test eax, eax
je 0x14003791d
mov r15, qword [r15 + 0x18]
inc r13d
test r15, r15
jne 0x1400378dc
mov r11, qword [rbp + 0x120]
mov r8, rsi
lea rdx, str.no_such_savepoint:__s
mov rcx, r11
call fcn.1400317a0
mov r14d, 1
jmp 0x14003776d
cmp dword [r12 + 0xd0], ecx
jle 0x140037930
cmp ebx, 1
je 0x14003cce6
lea rax, [r15 + 0x18]
mov qword [rbp - 0x78], rax
cmp qword [rax], rcx
jne 0x1400379ae
cmp byte [r12 + 0x67], cl
je 0x1400379ae
mov dword [rsp + 0x50], 1
cmp ebx, 1
jne 0x1400379b2
mov r12, qword [rbp + 0x120]
mov edx, ebx
mov rcx, r12
call fcn.140033aec
xor esi, esi
mov r14d, eax
test eax, eax
jne 0x14003cfe2
mov rbx, qword [rsp + 0x48]
mov rcx, r12
mov r14, r12
mov byte [rbx + 0x5f], 1
call fcn.140033b3c
lea ecx, [rsi + 5]
cmp eax, ecx
je 0x14003ccf9
mov byte [rbx + 0x67], sil
mov r8, rbx
mov r14d, dword [r12 + 0x38]
lea r12, [rbx + 0x27c]
lea ebx, [rsi + 1]
mov dword [rsp + 0x34], r14d
jmp 0x140037aea
mov dword [rsp + 0x50], ecx
mov r8, qword [rsp + 0x48]
add r12, 0x27c
mov ecx, 2
mov qword [rbp - 0x38], r12
mov eax, dword [r12]
sub eax, r13d
dec eax
mov dword [rbp + 0x138], eax
cmp ebx, ecx
jne 0x140037a3b
mov r13d, dword [r8 + 0x2c]
xor ebx, ebx
and r13d, 1
mov r12d, ebx
cmp dword [r8 + 0x28], ebx
jle 0x140037a35
mov esi, r13d
xor esi, 1
mov rcx, qword [r8 + 0x20]
mov edx, 0x204
mov r8d, esi
mov rcx, qword [rbx + rcx + 8]
call fcn.1400288f8
xor r10d, r10d
mov dword [rsp + 0x34], eax
mov r14d, eax
test eax, eax
jne 0x14003cd86
mov r8, qword [rsp + 0x48]
inc r12d
add rbx, 0x20
cmp r12d, dword [r8 + 0x28]
jl 0x1400379f3
mov eax, dword [rbp + 0x138]
xor ebx, ebx
mov r12, qword [rbp - 0x38]
jmp 0x140037a40
xor ebx, ebx
mov r13d, ebx
mov esi, ebx
cmp dword [r8 + 0x28], ebx
jle 0x140037a86
mov rcx, qword [r8 + 0x20]
mov r8d, eax
mov edx, dword [rsp + 0x68]
mov rcx, qword [rbx + rcx + 8]
call fcn.140028ad0
xor r10d, r10d
mov dword [rsp + 0x34], eax
mov r14d, eax
test eax, eax
jne 0x14003cd86
mov r8, qword [rsp + 0x48]
inc esi
mov eax, dword [rbp + 0x138]
add rbx, 0x20
cmp esi, dword [r8 + 0x28]
jl 0x140037a48
test r13d, r13d
je 0x140037abe
mov rcx, qword [r8 + 8]
jmp 0x140037aa7
mov eax, dword [rcx + 0xc8]
and eax, 0xfffffffd
or eax, 1
mov dword [rcx + 0xc8], eax
mov rcx, qword [rcx + 0x10]
test rcx, rcx
jne 0x140037a91
mov rcx, r8
call fcn.14004d5cc
mov r8, qword [rsp + 0x48]
or dword [r8 + 0x2c], 1
mov r13d, dword [rbp + 0x138]
mov ebx, dword [rsp + 0x50]
jmp 0x140037aea
mov rax, qword [rcx + 0x18]
mov rdx, rcx
mov rcx, r8
mov qword [r8 + 0x270], rax
call fcn.1400167c0
dec dword [r12]
mov r8, qword [rsp + 0x48]
mov rcx, qword [r8 + 0x270]
cmp rcx, r15
jne 0x140037acb
mov esi, dword [rsp + 0x68]
cmp esi, 1
jne 0x140037b22
mov rax, qword [rbp - 0x78]
mov rdx, r15
mov rcx, r8
mov rax, qword [rax]
mov qword [r8 + 0x270], rax
call fcn.1400167c0
test ebx, ebx
jne 0x140037b63
dec dword [r12]
jmp 0x140037b45
mov rax, qword [r15 + 8]
mov qword [r8 + 0x288], rax
mov rax, qword [r15 + 0x10]
mov qword [r8 + 0x290], rax
test ebx, ebx
je 0x140037b45
mov eax, 2
cmp esi, eax
jne 0x140037b63
mov rcx, qword [rsp + 0x48]
mov r8d, r13d
mov edx, esi
call fcn.14006f8c0
mov dword [rsp + 0x34], eax
mov r14d, eax
test eax, eax
jne 0x14003776d
test r14d, r14d
jne 0x14003776d
mov r13d, 1
mov r11, qword [rbp + 0x120]
mov r12, qword [rsp + 0x48]
jmp 0x1400378ab
movsxd rcx, dword [rdi + 4]
mov rax, qword [r11 + 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
mov r14d, eax
xor r10d, r10d
mov dword [rbx + 0x28], r10d
test eax, eax
jne 0x140037bc7
mov rcx, qword [rbp + 0x120]
mov byte [rbx + 2], r10b
movzx eax, word [rdi + 2]
add dword [rcx + rax*4 + 0xd4], r13d
jmp 0x14003907e
cmp r14d, 0x65
jne 0x14003cd86
xor r14d, r14d
mov byte [rbx + 2], r13b
mov dword [rsp + 0x34], r14d
jmp 0x14003908e
sub ebx, 6
je 0x140037ea8
sub ebx, 1
je 0x140037d23
sub ebx, 1
je 0x140037cd9
cmp ebx, 1
jne 0x1400375e7
movsxd rax, dword [rdi + 0xc]
movsxd rcx, dword [rdi + 4]
mov rsi, qword [r11 + 0x70]
imul rdx, rax, 0x38
mov rax, qword [r11 + 0x78]
add rdx, r10
mov r13, qword [rax + rcx*8]
xor eax, eax
mov r14d, dword [rdx]
lea r10, [rdx + 0x38]
movsxd r9, dword [r10]
mov edx, eax
mov qword [rbp + 0x138], r13
mov rbx, qword [r13 + 0x38]
mov r12, qword [rbx]
mov r15, qword [r12]
test r9d, r9d
jle 0x140037c6d
lea r13d, [rax + 1]
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 0x140037c4d
mov r13, qword [rbp + 0x138]
mov r8, qword [rdi + 0x10]
mov edx, r14d
mov rcx, rbx
mov qword [rsp + 0x20], rsi
call qword [r15 + 0x40]
mov rdx, r12
mov r12, qword [rbp + 0x120]
mov rcx, r12
mov dword [rsp + 0x34], eax
mov r14d, eax
call fcn.1400354b0
xor r10d, r10d
test r14d, r14d
jne 0x140037777
mov rcx, rbx
call qword [r15 + 0x50]
xor ebx, ebx
mov byte [r13 + 2], bl
test eax, eax
lea r13d, [r14 + 1]
mov r15, qword [rsp + 0x40]
jne 0x14003900c
mov r12, qword [rsp + 0x48]
mov r11, qword [rbp + 0x120]
mov r10, qword [rsp + 0x38]
jmp 0x1400378b5
xor ebx, ebx
cmp dword [rdi + 8], ebx
je 0x140037ced
movsxd rax, dword [rdi + 8]
imul r9, rax, 0x38
add r9, r10
jmp 0x140037cf0
mov r9, rbx
mov r8d, dword [rdi + 4]
lea rcx, [r11 + 0xa8]
mov rdx, r12
call fcn.14006e260
mov r14d, eax
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x14003776d
mov r11, qword [rbp + 0x120]
mov r10, qword [rsp + 0x38]
jmp 0x1400378bc
mov rdx, rdi
mov rcx, r11
call fcn.14003747c
movsxd rcx, dword [rdi + 4]
mov r13, rax
mov rax, qword [r12 + 0x20]
mov ebx, dword [rdi + 0xc]
shl rcx, 5
mov r12, qword [rcx + rax + 8]
mov rcx, r12
call fcn.14002e7c4
mov rcx, rax
mov r15, rax
call fcn.140022ac8
cmp ebx, 0xffffffff
mov rcx, r15
mov esi, eax
cmove ebx, eax
call fcn.140022ad0
test eax, eax
mov edx, 1
mov rcx, r15
cmove ebx, esi
call fcn.140022830
mov edx, 5
cmp ebx, edx
jne 0x140037da5
mov rcx, rax
call fcn.140018fc8
test eax, eax
je 0x140037d9e
mov rcx, r15
call fcn.140022af4
xor ecx, ecx
test eax, eax
jne 0x140037da9
mov ebx, esi
jmp 0x140037e39
xor ecx, ecx
jmp 0x140037dae
mov edx, 5
cmp ebx, esi
je 0x140037e39
cmp esi, edx
je 0x140037dbe
cmp ebx, edx
jne 0x140037e39
mov rax, qword [rsp + 0x48]
cmp byte [rax + 0x5f], cl
je 0x14003cd2c
cmp dword [rax + 0xcc], 1
jg 0x14003cd2c
cmp esi, edx
jne 0x140037e01
mov rdx, rax
mov rcx, r15
call fcn.140022c14
mov dword [rsp + 0x34], eax
mov r14d, eax
test eax, eax
jne 0x140037e3e
mov edx, ebx
mov rcx, r15
call fcn.1400229bc
xor ecx, ecx
jmp 0x140037e1c
mov eax, 4
cmp esi, eax
jne 0x140037e17
lea edx, [rax - 2]
mov rcx, r15
call fcn.1400229bc
xor ecx, ecx
test r14d, r14d
jne 0x140037e3e
mov edx, ecx
mov ecx, 5
cmp ebx, ecx
mov rcx, r12
sete dl
inc edx
call fcn.14002f624
mov r14d, eax
mov dword [rsp + 0x34], eax
test r14d, r14d
je 0x140037e40
mov ebx, esi
mov edx, ebx
mov rcx, r15
call fcn.1400229bc
mov ecx, eax
mov word [r13 + 8], 0xa02
call fcn.14005dae4
mov rcx, rax
mov qword [r13 + 0x10], rax
call fcn.140018fc8
movzx esi, byte [rbp + reloc.WLDAP32.dll_Ordinal_304]
mov rcx, r13
mov edx, esi
mov dword [r13 + 0xc], eax
mov byte [r13 + 0xa], 1
call fcn.1400300a8
test r14d, r14d
jne 0x14003776d
mov r13d, 1
mov r12, qword [rsp + 0x48]
mov r11, qword [rbp + 0x120]
mov r10, qword [rsp + 0x38]
mov r15, qword [rsp + 0x40]
jmp 0x1400378bc
mov r8d, dword [rdi + 8]
lea rax, [rbp + 8]
mov edx, dword [rdi + 4]
lea r9, [rbp + 4]
or dword [rbp + 8], 0xffffffff
xor ebx, ebx
or dword [rbp + 4], 0xffffffff
mov rcx, r12
mov dword [rbp], ebx
mov qword [rsp + 0x20], rax
call fcn.140082a3c
mov dword [rsp + 0x34], eax
mov r14d, eax
test eax, eax
je 0x140037ef2
lea ecx, [rbx + 5]
cmp eax, ecx
jne 0x14003776d
mov r14d, ebx
mov dword [rsp + 0x34], ebx
mov dword [rbp], r13d
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 0x140037f25
mov rdx, rax
mov rcx, rbx
call fcn.140030a40
mov ecx, 0x2400
jmp 0x140037f2e
mov qword [rbx], rax
mov word [rbx + 8], 4
add rsi, r13
add rbx, 0x38
cmp rsi, 3
jl 0x140037f08
jmp 0x1400378a4
xor eax, eax
cmp byte [r12 + 0x61], al
jne 0x14003a164
mov rax, qword [rdi + 0x10]
xor r10d, r10d
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x14003cd80
mov r10, qword [rbx]
xor ecx, ecx
test r10, r10
je 0x14003cd80
movsxd r11, dword [rdi + 8]
cmp qword [r10 + 0x68], rcx
je 0x14003cadc
movsxd rax, dword [rdi + 0xc]
xor r9d, r9d
mov sil, byte [r12 + 0x66]
mov r12, qword [rbp + 0x120]
imul rcx, rax, 0x38
mov r8, qword [r12 + 0x70]
mov eax, r9d
add rcx, qword [rsp + 0x38]
test r11d, r11d
jle 0x140037fb6
mov qword [r8 + rax*8], rcx
add rcx, 0x38
add rax, r13
cmp rax, r11
jl 0x140037fa6
mov al, byte [rdi + 2]
lea r9, [rbp + 0x40]
mov r15, qword [rsp + 0x48]
mov edx, r11d
mov rcx, rbx
mov byte [r15 + 0x66], al
call qword [r10 + 0x68]
mov rdx, rbx
mov byte [r15 + 0x66], sil
mov rcx, r12
mov dword [rsp + 0x34], eax
mov r14d, eax
call fcn.1400354b0
xor ebx, ebx
test r14d, r14d
jne 0x140038016
cmp dword [rdi + 4], ebx
je 0x140037ffa
mov rax, qword [rbp + 0x40]
mov qword [r15 + 0x38], rax
mov r11, qword [rbp + 0x120]
add dword [r11 + 0x3c], r13d
test r14d, r14d
jne 0x14003776d
mov r12, r15
jmp 0x1400378ab
cmp r14b, 0x13
jne 0x140037ffa
mov rax, qword [rdi + 0x10]
cmp byte [rax + 0x1c], bl
je 0x140037ffa
mov ecx, 4
cmp word [rdi + 2], cx
jne 0x14003cd5e
mov r14d, ebx
mov dword [rsp + 0x34], ebx
mov r12, r15
mov r15, qword [rsp + 0x40]
mov r10, qword [rsp + 0x38]
mov r9d, dword [rsp + 0x30]
mov r11, qword [rbp + 0x120]
mov sil, byte [rbp + reloc.WLDAP32.dll_Ordinal_304]
mov r8d, 2
jmp 0x1400375e7
sub ebx, 0xb
je 0x14003907e
sub ebx, 1
je 0x140038280
sub ebx, 1
je 0x140038254
sub ebx, 1
je 0x14003821e
sub ebx, 1
je 0x1400381b2
sub ebx, 1
je 0x14003818c
sub ebx, 1
je 0x140038115
sub ebx, 1
je 0x1400380f5
cmp ebx, 1
jne 0x1400375e7
movsxd rax, dword [rdi + 4]
imul rcx, rax, 0x38
movsxd rax, dword [rdi + 8]
imul rbx, rax, 0x38
add rcx, r10
add rbx, r10
test byte [rcx + 8], r13b
jne 0x1400380e8
xor edx, edx
call fcn.140030720
xor ecx, ecx
mov edx, ecx
test eax, eax
mov rcx, rbx
sete dl
call fcn.140030a74
jmp 0x140037d12
mov rcx, rbx
call fcn.1400309dc
jmp 0x140037d12
movsxd rax, dword [rdi + 4]
mov edx, dword [rdi + 0xc]
imul rcx, rax, 0x38
add rcx, r10
call fcn.140030720
test eax, eax
jne 0x14003900c
jmp 0x140037d12
mov rcx, qword [r11 + 0x100]
test rcx, rcx
je 0x140038167
mov r8, qword [rcx + 0x30]
movabs rdx, 0xaaaaaaaaaaaaaaab
mov rax, rdi
sub rax, qword [r11 + 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 0x14003900c
bts ecx, eax
mov byte [rdx + r8], cl
mov r8d, 2
jmp 0x14003817a
mov rcx, qword [r11 + 0x88]
mov eax, dword [rdi + 4]
cmp dword [rcx + 4], eax
je 0x14003900c
mov rax, qword [r11 + 0x88]
mov ecx, dword [rax + 4]
mov dword [rdi + 4], ecx
jmp 0x1400375e2
test r9d, r9d
jns 0x1400381a6
mov eax, dword [rdi + 4]
sub eax, r13d
cdqe
lea rcx, [rax + rax*2]
lea rdi, [r15 + rcx*8]
jmp 0x1400375e2
jne 0x1400381ad
mov eax, dword [rdi + 8]
jmp 0x140038194
mov eax, dword [rdi + 0xc]
jmp 0x140038194
movsxd rax, dword [rdi + 4]
imul rbx, rax, 0x38
add rbx, r10
movzx eax, word [rbx + 8]
test cl, al
jne 0x14003820a
mov r8b, sil
mov dl, 0x43
mov rcx, rbx
call fcn.140037308
movzx eax, word [rbx + 8]
mov ecx, 4
test cl, al
jne 0x1400381f3
xor ebx, ebx
cmp dword [rdi + 8], ebx
jne 0x14003900c
lea r14d, [rcx + 0x10]
jmp 0x14003776d
mov r11, qword [rbp + 0x120]
mov r8d, 2
mov r10, qword [rsp + 0x38]
mov r9d, dword [rsp + 0x30]
mov edx, 0x3e40
and ax, dx
or ax, cx
mov word [rbx + 8], ax
jmp 0x1400375e7
movsxd rax, dword [rdi + 4]
sub rdi, r15
imul rdx, rax, 0x38
sar rdi, 3
movabs rax, 0xaaaaaaaaaaaaaaab
imul rax, rdi
mov word [rdx + r10 + 8], cx
movsxd rcx, dword [rdx + r10]
cdqe
mov qword [rdx + r10], rax
lea rcx, [rcx + rcx*2]
jmp 0x14003819d
movsxd rax, dword [rdi + 4]
xor ebx, ebx
imul rcx, rax, 0x38
mov eax, dword [rdi + 0xc]
sub eax, r13d
cdqe
mov qword [rcx + r10], rax
mov word [rcx + r10 + 8], 4
cmp dword [rdi + 8], ebx
jne 0x14003900c
jmp 0x1400375e2
movsxd rax, dword [rdi + 4]
movabs rdx, 0xaaaaaaaaaaaaaaab
imul rcx, rax, 0x38
mov rax, rdi
sub rax, r15
sar rax, 3
imul rax, rdx
mov word [rcx + r10 + 8], 4
cdqe
jmp 0x140038ebc
movsxd rax, dword [rdi + 4]
xor ebx, ebx
cmp dword [rdi + 0xc], ebx
mov edx, ebx
sete dl
imul rcx, rax, 0x38
add rcx, r10
call fcn.140030720
test eax, eax
je 0x14003900c
jmp 0x140037d12
cmp ebx, 0x1f
ja 0x140038854
je 0x1400387b1
cmp ebx, 0x1a
ja 0x14003861b
je 0x1400385bd
mov ecx, ebx
sub ecx, 0x15
je 0x140038591
sub ecx, 1
je 0x140038317
sub ecx, 1
je 0x140038317
sub ecx, 1
je 0x140038317
cmp ecx, 1
jne 0x1400375e2
movsxd rcx, dword [rdi + 4]
xor r8d, r8d
mov rax, qword [r11 + 0x78]
mov dword [rbp + 0x138], r8d
mov r15, qword [rax + rcx*8]
mov word [r15 + 2], r8w
mov dword [r15 + 0x28], r8d
cmp byte [r15 + 4], r8b
je 0x140038424
movsxd rax, dword [rdi + 0xc]
lea ecx, [r8 + 2]
imul rsi, rax, 0x38
add rsi, r10
movzx r12d, word [rsi + 8]
mov al, r12b
and al, 0x2e
cmp al, cl
jne 0x140038367
xor edx, edx
mov rcx, rsi
call fcn.140037238
mov rcx, rsi
call fcn.14003069c
mov r13, rax
movzx eax, word [rsi + 8]
mov word [rsi + 8], r12w
test al, 0x24
jne 0x1400383ee
mov ecx, 8
test cl, al
jne 0x1400383c2
lea r13d, [rcx - 7]
test r13b, al
jne 0x14003baa2
cmp ebx, 0x18
jae 0x14003baa2
mov rcx, qword [r15 + 0x38]
lea rdx, [rsp + 0x60]
call fcn.140029630
xor ebx, ebx
mov dword [rsp + 0x34], eax
mov r14d, eax
test eax, eax
jne 0x14003776d
jmp 0x14003852a
movsd xmm1, qword [rsi]
xorps xmm0, xmm0
cvtsi2sd xmm0, r13
comisd xmm1, xmm0
jae 0x1400383e1
mov eax, 1
test al, bl
je 0x1400383ee
sub ebx, eax
jmp 0x1400383ee
jbe 0x1400383ee
mov eax, 1
test al, bl
jne 0x1400383ee
add ebx, eax
lea rax, [rsp + 0x60]
xor r9d, r9d
lea rsi, [r15 + 0x38]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsi]
mov r8, r13
xor edx, edx
call fcn.1400296a8
mov dword [rsp + 0x34], eax
mov r14d, eax
mov qword [r15 + 0x58], r13
test eax, eax
jne 0x14003776d
jmp 0x1400384b9
mov r13d, r8d
lea rsi, [r15 + 0x38]
mov rax, qword [rsi]
mov edx, 1
mov r12b, byte [rax + 3]
mov rax, qword [r15 + 0x40]
and r12b, 2
mov qword [rbp - 0x70], rax
movzx eax, word [rdi + 0x10]
setne r13b
mov word [rbp - 0x60], ax
mov eax, ebx
and al, dl
mov byte [rbp - 0x5a], r8b
neg al
mov dword [rbp + 0x138], r13d
movsxd rax, dword [rdi + 0xc]
sbb cl, cl
xor r9d, r9d
and cl, 0xfe
add cl, dl
lea rdx, [rbp - 0x70]
mov byte [rbp - 0x5e], cl
imul rcx, rax, 0x38
lea rax, [rsp + 0x60]
add rcx, r10
mov qword [rsp + 0x20], rax
mov qword [rbp - 0x68], rcx
mov rcx, qword [rsi]
call fcn.1400296a8
xor r10d, r10d
mov dword [rsp + 0x34], eax
mov r14d, eax
test eax, eax
jne 0x14003cd86
test r12b, r12b
je 0x1400384b9
xor r12d, r12d
mov dword [rbp + 0x138], r13d
cmp byte [rbp - 0x5a], r12b
je 0x140038522
mov eax, dword [rsp + 0x60]
cmp ebx, 0x18
jl 0x14003850b
test eax, eax
js 0x1400384d5
jne 0x1400384cd
cmp ebx, 0x19
je 0x1400384d5
xor ebx, ebx
mov dword [rsp + 0x60], ebx
jmp 0x140038534
xor ebx, ebx
xor edx, edx
mov dword [rsp + 0x60], ebx
mov rcx, qword [rsi]
call fcn.140029cd0
mov dword [rsp + 0x34], eax
mov r14d, eax
test eax, eax
je 0x140038524
cmp eax, 0x65
jne 0x14003776d
lea r13d, [rax - 0x64]
mov dword [rsp + 0x34], ebx
mov dword [rsp + 0x60], r13d
mov r14d, ebx
jmp 0x14003852a
test eax, eax
jg 0x14003857c
jne 0x140038516
cmp ebx, 0x16
je 0x14003857c
mov rcx, qword [rsi]
call fcn.140029b70
mov dword [rsp + 0x60], eax
xor ebx, ebx
mov r13d, 1
cmp dword [rsp + 0x60], ebx
jne 0x14003baa2
mov r13d, 1
mov r11, qword [rbp + 0x120]
mov r12, qword [rsp + 0x48]
mov r10, qword [rsp + 0x38]
mov r15, qword [rsp + 0x40]
lea eax, [r13 + 4]
mov sil, byte [rbp + reloc.WLDAP32.dll_Ordinal_304]
lea ecx, [rax - 1]
mov r9d, dword [rsp + 0x30]
lea r8d, [r13 + 1]
cmp dword [rbp + 0x138], ebx
je 0x1400375ec
add rdi, 0x18
jmp 0x1400375ec
xor ebx, ebx
xor edx, edx
mov dword [rsp + 0x60], ebx
mov rcx, qword [rsi]
call fcn.140029e20
jmp 0x1400384e5
movsxd rcx, dword [rdi + 4]
xor ebx, ebx
mov rax, qword [r11 + 0x78]
mov rcx, qword [rax + rcx*8]
cmp byte [rcx + 2], bl
je 0x1400375e2
movsxd rax, dword [rdi + 0xc]
imul rcx, rax, 0x38
add rcx, r10
call fcn.1400309dc
jmp 0x14003900c
mov rax, qword [r11 + 0x78]
movsxd rcx, dword [rdi + 4]
mov rcx, qword [rax + rcx*8]
mov eax, 8
test byte [rcx + 8], al
jne 0x1400375e2
mov rax, qword [r11 + 0x78]
xor r14d, r14d
movsxd rcx, dword [rdi + 4]
mov r15, qword [rax + rcx*8]
movsxd rax, dword [rdi + 0xc]
imul rbx, rax, 0x38
add rbx, r10
cmp dword [rdi + 0x10], r14d
jle 0x140038693
mov rax, qword [r15 + 0x40]
lea rsi, [rbp + 0x58]
mov qword [rbp + 0x58], rax
mov r12d, r14d
movzx eax, word [rdi + 0x10]
mov word [rbp + 0x68], ax
mov qword [rbp + 0x60], rbx
jmp 0x1400386d9
sub ebx, 0x1b
je 0x1400385d7
sub ebx, 1
je 0x1400385d7
sub ebx, 1
je 0x1400385d7
cmp ebx, 1
jne 0x1400375e7
movsxd rax, dword [rdi + 0xc]
imul rcx, rax, 0x38
add rcx, r10
test byte [rcx + 8], 0x24
jne 0x1400387b1
movups xmm0, xmmword [rcx]
mov r8b, sil
mov dl, 0x43
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rbp - 0x70], xmm0
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rbp - 0x60], xmm1
movsd xmm1, qword [rcx + 0x30]
lea rcx, [rbp - 0x70]
movups xmmword [rbp - 0x50], xmm0
movsd qword [rbp - 0x40], xmm1
call fcn.140037308
lea eax, [rbx + 3]
test byte [rbp - 0x68], al
je 0x14003900c
mov rsi, qword [rbp - 0x70]
mov r11, qword [rbp + 0x120]
jmp 0x1400387bd
mov eax, 0x4000
test word [rbx + 8], ax
je 0x1400386ae
mov rcx, rbx
call fcn.1400302ec
test eax, eax
jne 0x14003a164
mov rcx, qword [r15 + 0x40]
call fcn.140034578
mov rsi, rax
mov r12, rax
test rax, rax
je 0x14003a164
mov r8, qword [rbx + 0x10]
mov r9, rax
mov edx, dword [rbx + 0xc]
mov rcx, qword [r15 + 0x40]
call fcn.1400345d0
mov byte [rsi + 0x12], r14b
mov ebx, r14d
cmp byte [rdi], 0x1b
jne 0x14003870d
movzx edx, word [rsi + 0x10]
mov ecx, r14d
test edx, edx
je 0x14003870d
mov rax, qword [rsi + 8]
add rax, 8
test byte [rax], r13b
jne 0x14003870a
add ecx, r13d
add rax, 0x38
cmp ecx, edx
jl 0x1400386f8
jmp 0x14003870d
mov ebx, r13d
mov rcx, qword [r15 + 0x38]
lea rax, [rbp - 0x10]
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rdx, rsi
call fcn.1400296a8
xor r10d, r10d
mov dword [rsp + 0x34], eax
mov r14d, eax
test r12, r12
je 0x14003874c
mov rdx, r12
mov r12, qword [rsp + 0x48]
mov rcx, r12
call fcn.1400167c0
xor r10d, r10d
jmp 0x140038751
mov r12, qword [rsp + 0x48]
test r14d, r14d
jne 0x14003cd86
mov eax, dword [rbp - 0x10]
xor esi, esi
mov dword [r15 + 0x2c], eax
xor eax, eax
mov ecx, eax
mov eax, dword [rbp - 0x10]
test eax, eax
mov byte [r15 + 3], sil
mov dword [r15 + 0x28], esi
sete cl
test eax, eax
setne al
mov byte [r15 + 2], al
cmp byte [rdi], 0x1d
jne 0x140038797
mov r15, qword [rsp + 0x40]
test ecx, ecx
jne 0x14003900c
jmp 0x140037cc8
test ebx, ebx
jne 0x14003baa2
mov r15, qword [rsp + 0x40]
test ecx, ecx
je 0x14003900c
jmp 0x140037cc8
movsxd rax, dword [rdi + 0xc]
imul rcx, rax, 0x38
mov rsi, qword [rcx + r10]
movsxd rcx, dword [rdi + 4]
xor r9d, r9d
mov rax, qword [r11 + 0x78]
mov r8, rsi
xor edx, edx
mov rbx, qword [rax + rcx*8]
xor eax, eax
mov rcx, qword [rbx + 0x38]
mov dword [rbp - 0x30], eax
lea rax, [rbp - 0x30]
mov qword [rsp + 0x20], rax
call fcn.1400296a8
mov qword [rbx + 0x58], rsi
mov r14d, eax
mov dword [rsp + 0x34], eax
xor eax, eax
mov word [rbx + 2], ax
mov dword [rbx + 0x28], eax
mov eax, dword [rbp - 0x30]
mov dword [rbx + 0x2c], eax
xor ebx, ebx
cmp dword [rbp - 0x30], ebx
je 0x140038846
cmp dword [rdi + 8], ebx
jne 0x14003900c
lea rax, [0x14011a8d4]
mov ebx, reloc.Cabinet.dll_FCIAddFile
mov ecx, ebx
mov qword [rsp + 0x20], rax
mov r9d, 0x159cf
lea r8, str.database_corruption
lea rdx, str._s_at_line__d_of___.10s_
call fcn.140018738
mov r14d, ebx
jmp 0x14003776d
test r14d, r14d
jne 0x14003776d
jmp 0x140037cc8
mov ecx, ebx
sub ecx, 0x20
je 0x14003ba3a
sub ecx, 1
je 0x140038971
sub ecx, 1
je 0x140038911
sub ecx, 1
je 0x140038911
sub ecx, 1
je 0x140038918
sub ecx, 1
je 0x14003889b
sub ecx, 1
je 0x14003889b
sub ecx, 1
je 0x14003889b
cmp ecx, 1
jne 0x1400375e2
movsxd rcx, dword [rdi + 4]
lea r9, [rbp - 0x80]
mov rax, qword [r11 + 0x78]
lea r8, [rbp - 0x70]
cmp bl, 0x27
mov rdx, qword [rax + rcx*8]
mov rax, qword [rdx + 0x40]
mov qword [rbp - 0x70], rax
movzx eax, word [rdi + 0x10]
mov word [rbp - 0x60], ax
sbb al, al
mov byte [rbp - 0x5e], al
xor ebx, ebx
movsxd rax, dword [rdi + 0xc]
imul rcx, rax, 0x38
mov dword [rbp - 0x80], ebx
add rcx, r10
mov qword [rbp - 0x68], rcx
mov rcx, r12
call fcn.1400353f0
mov r14d, eax
mov dword [rsp + 0x34], eax
mov eax, dword [rbp - 0x80]
test byte [rdi], r13b
je 0x1400388f6
neg eax
jmp 0x1400388f8
inc eax
mov dword [rbp - 0x80], eax
test r14d, r14d
jne 0x14003776d
test eax, eax
jg 0x14003900c
jmp 0x140037d12
add dword [r11 + 0xdc], r13d
movsxd rcx, dword [rdi + 4]
lea rdx, [rbp - 0x7c]
mov rax, qword [r11 + 0x78]
mov rbx, qword [rax + rcx*8]
mov dword [rbp - 0x7c], r13d
cmp byte [rbx], r13b
jne 0x14003893e
mov rcx, rbx
call fcn.14003f3f8
xor r10d, r10d
jmp 0x140038952
mov rcx, qword [rbx + 0x38]
call fcn.1400295f0
xor r10d, r10d
mov byte [rbx + 3], r10b
mov dword [rbx + 0x28], r10d
mov dword [rsp + 0x34], eax
mov r14d, eax
test eax, eax
jne 0x14003cd86
mov al, byte [rbp - 0x7c]
mov byte [rbx + 2], al
xor ebx, ebx
cmp dword [rbp - 0x7c], ebx
jmp 0x14003810a
movsxd rcx, dword [rdi + 4]
lea rdx, [rbp - 0x2c]
mov rax, qword [r11 + 0x78]
mov rcx, qword [rax + rcx*8]
mov rbx, qword [rcx + 0x38]
mov rcx, rbx
call fcn.1400295f0
xor r10d, r10d
mov dword [rsp + 0x34], eax
mov r14d, eax
test eax, eax
jne 0x14003cd86
cmp dword [rbp - 0x2c], r10d
jne 0x14003900c
mov rcx, rbx
call fcn.140029b78
test rax, rax
js 0x1400389d1
mov rcx, rax
call fcn.14001a0ac
movsx ecx, ax
cmp ecx, dword [rdi + 0xc]
jge 0x1400389d1
mov eax, r13d
mov dword [rbp - 0x2c], eax
jmp 0x140038108
mov eax, dword [rbp - 0x2c]
jmp 0x140038108
movsxd rax, dword [rdi + 4]
imul rbx, rax, 0x38
mov eax, 0x10
add rbx, r10
test byte [rbx + 8], al
je 0x140038a37
mov rcx, qword [rbx + 0x10]
lea rdx, [rbp + 0x38]
call fcn.14001e674
test eax, eax
je 0x140038a37
movsxd rax, dword [rdi + 0xc]
imul rcx, rax, 0x38
mov eax, 0x2400
add rcx, qword [rsp + 0x38]
test word [rcx + 8], ax
je 0x140038a25
mov rdx, qword [rbp + 0x38]
call fcn.140030a40
jmp 0x14003908e
mov rax, qword [rbp + 0x38]
mov qword [rcx], rax
mov word [rcx + 8], 4
jmp 0x14003908e
mov eax, 0x2400
test word [rbx + 8], ax
je 0x140038a4f
mov rcx, rbx
call fcn.1400305a4
jmp 0x14003907e
mov word [rbx + 8], r13w
jmp 0x14003907e
cmp ebx, 0x3e
ja 0x14003939b
je 0x140039521
cmp ebx, 0x34
ja 0x140038ec5
je 0x14003912f
cmp ebx, 0x2f
ja 0x140038e35
je 0x140038e10
sub ebx, 0x2a
je 0x140038daa
sub ebx, 1
je 0x140038d0f
sub ebx, 1
je 0x140038d0f
sub ebx, 1
je 0x140038add
cmp ebx, 1
jne 0x1400375e7
xor ebx, ebx
cmp dword [rdi + 4], ebx
je 0x140038ad7
cmp qword [r12 + 0x288], rbx
jne 0x1400375e7
cmp qword [r12 + 0x290], rbx
je 0x14003900c
jmp 0x1400375e7
cmp qword [r11 + 0x50], rbx
jmp 0x140038abe
movsxd rax, dword [rdi + 0xc]
xor ebx, ebx
mov r13, qword [rdi + 0x10]
imul rsi, rax, 0x38
add rsi, r10
cmp word [rdi + 2], bx
je 0x140038b14
mov rcx, qword [r13 + 0x20]
mov rax, qword [r11 + 0x100]
jmp 0x140038b0f
cmp qword [rax + 0x38], rcx
je 0x14003cb1b
mov rax, qword [rax + 8]
test rax, rax
jne 0x140038b01
mov eax, dword [r12 + 0xa4]
cmp dword [r11 + 0x110], eax
jge 0x14003cd92
mov eax, 0x10
test byte [rsi + 8], al
jne 0x140038c3c
mov edx, dword [r13 + 0x10]
mov ecx, dword [r13 + 0xc]
add ecx, edx
test edx, edx
lea r15d, [rcx + 1]
cmovne r15d, ecx
lea eax, [r15 + 2]
imul ecx, eax, 7
mov eax, dword [r13 + 8]
add ecx, edx
mov edx, 7
add eax, edx
jns 0x140038b63
add eax, edx
sar eax, 3
lea r12d, [rax + rcx*8]
mov rcx, qword [rsp + 0x48]
movsxd rdx, r12d
call fcn.1400169c4
mov rbx, rax
test rax, rax
je 0x14003a164
mov rcx, rsi
call fcn.14003061c
mov r11, qword [rbp + 0x120]
lea rax, [0x140032900]
sub rdi, qword [rsp + 0x40]
mov qword [rsi + 0x30], rax
mov dword [rsi + 0xc], r12d
mov r12, qword [rsp + 0x48]
mov word [rsi + 8], 0x410
mov qword [rsi + 0x10], rbx
mov qword [rbx], r11
mov dword [rbx + 0x60], r15d
mov eax, dword [r13 + 0x10]
mov dword [rbx + 0x64], eax
movabs rax, 0xaaaaaaaaaaaaaaab
sar rdi, 3
imul rdi, rax
mov dword [rbx + 0x54], edi
mov rax, qword [r11 + 0x68]
mov qword [rbx + 0x20], rax
mov eax, dword [r11 + 0x28]
mov dword [rbx + 0x5c], eax
mov rax, qword [r11 + 0x78]
mov qword [rbx + 0x28], rax
mov eax, dword [r11 + 0x2c]
mov dword [rbx + 0x50], eax
mov rax, qword [r11 + 0x88]
mov qword [rbx + 0x10], rax
mov eax, dword [r11 + 0x90]
mov dword [rbx + 0x58], eax
mov rax, qword [r13 + 0x20]
mov qword [rbx + 0x38], rax
movsxd rax, r15d
add rax, 2
imul rcx, rax, 0x38
lea rax, [rbx + 0x70]
add rcx, rbx
jmp 0x140038c35
mov word [rax + 8], Ordinal_133
mov qword [rax + 0x28], r12
add rax, 0x38
cmp rax, rcx
jne 0x140038c27
jmp 0x140038c40
mov rbx, qword [rsi + 0x10]
inc dword [r11 + 0x110]
lea rdx, [rbx + 0x70]
mov rax, qword [r11 + 0x100]
mov r8d, 7
mov qword [rbx + 8], rax
mov rax, qword [r12 + 0x38]
mov qword [rbx + 0x40], rax
mov eax, dword [r11 + 0x3c]
mov dword [rbx + 0x68], eax
mov rax, qword [r11]
mov qword [rsp + 0x38], rdx
mov ecx, dword [rax + 0x74]
mov dword [rbx + 0x6c], ecx
mov rax, qword [r11 + 0x120]
mov qword [rbx + 0x48], rax
xor eax, eax
mov qword [r11 + 0x120], rax
mov dword [r11 + 0x3c], eax
mov qword [r11 + 0x68], rdx
mov qword [r11 + 0x100], rbx
movsxd rcx, dword [rbx + 0x60]
mov dword [r11 + 0x28], ecx
movzx eax, word [rbx + 0x64]
mov dword [r11 + 0x2c], eax
imul rcx, rcx, 0x38
add rcx, rdx
mov qword [r11 + 0x78], rcx
movsxd rax, dword [r13 + 0x10]
lea rcx, [rcx + rax*8]
mov qword [rbx + 0x30], rcx
mov eax, dword [r13 + 8]
add eax, r8d
cdq
and edx, r8d
add eax, edx
xor edx, edx
sar eax, 3
movsxd r8, eax
call fcn.1400c58a0
mov r15, qword [r13]
mov r11, qword [rbp + 0x120]
mov qword [rsp + 0x40], r15
lea rdi, [r15 - 0x18]
mov qword [r11 + 0x88], r15
mov eax, dword [r13 + 8]
mov r13d, 1
mov dword [r11 + 0x90], eax
jmp 0x140039095
movsxd rax, dword [rdi + 4]
mov edx, r8d
imul rcx, rax, 0x38
add rcx, r10
call fcn.140030720
mov ebx, eax
mov edx, 2
movsxd rax, dword [rdi + 8]
imul rcx, rax, 0x38
add rcx, qword [rsp + 0x38]
call fcn.140030720
lea eax, [rax + rbx*2]
add eax, ebx
cmp byte [rdi], 0x2c
movsxd r8, eax
lea rax, [0x140000000]
jne 0x140038d59
mov r8b, byte [r8 + rax + 0xfae68]
jmp 0x140038d61
mov r8b, byte [r8 + rax + 0xff218]
movsxd rax, dword [rdi + 0xc]
mov r10, qword [rsp + 0x38]
imul rdx, rax, 0x38
mov eax, 0x3e40
movzx ecx, word [rdx + r10 + 8]
and cx, ax
mov eax, 2
cmp r8b, al
jne 0x140038d8c
or cx, r13w
jmp 0x140038d98
movzx eax, r8b
or cx, 4
mov qword [rdx + r10], rax
mov r11, qword [rbp + 0x120]
mov word [rdx + r10 + 8], cx
jmp 0x1400378bc
movsxd rax, dword [rdi + 4]
mov esi, dword [rdi + 0x10]
imul rbx, rax, 0x38
movsxd rax, dword [rdi + 0xc]
imul r15, rax, 0x38
add rbx, r10
mov eax, 0x10
add r15, r10
test byte [rbx + 8], al
jne 0x140038ddd
mov rcx, rbx
call fcn.140030afc
test eax, eax
jne 0x14003a164
test esi, esi
je 0x140038df9
mov r8, qword [r15]
mov edx, esi
mov rcx, qword [rbx + 0x10]
call fcn.14001e6dc
test eax, eax
jne 0x14003baa2
test esi, esi
js 0x1400378a4
mov rdx, qword [r15]
mov rcx, qword [rbx + 0x10]
call fcn.14001e404
jmp 0x1400378a4
movsxd rax, dword [rdi + 4]
imul rcx, rax, 0x38
mov rdx, qword [rcx + r10]
test rdx, rdx
jle 0x1400375e2
movsxd rax, dword [rdi + 0xc]
sub rdx, rax
mov qword [rcx + r10], rdx
jmp 0x14003900c
sub ebx, 0x30
je 0x140038e9e
sub ebx, 1
je 0x140038e77
sub ebx, 1
je 0x140038e65
cmp ebx, 1
jne 0x1400375e7
movsxd rax, dword [rdi + 4]
imul rcx, rax, 0x38
test byte [rcx + r10 + 8], r13b
je 0x14003900c
jmp 0x1400375e2
movsxd rax, dword [rdi + 4]
imul rcx, rax, 0x38
test byte [rcx + r10 + 8], r13b
jmp 0x140038275
movsxd rax, dword [rdi + 4]
movabs rdx, 0x8000000000000000
imul rcx, rax, 0x38
mov rax, qword [rcx + r10]
cmp rax, rdx
jle 0x140038e99
dec rax
mov qword [rcx + r10], rax
test rax, rax
jmp 0x140038e5a
movsxd rax, dword [rdi + 4]
imul rcx, rax, 0x38
mov rax, qword [rcx + r10]
test rax, rax
je 0x1400375e2
jle 0x14003900c
dec rax
mov qword [rcx + r10], rax
jmp 0x14003900c
sub ebx, 0x35
je 0x14003912f
sub ebx, 1
je 0x14003912f
sub ebx, 1
je 0x14003912f
sub ebx, 1
je 0x14003912f
sub ebx, 1
je 0x14003912f
sub ebx, 1
je 0x140039121
sub ebx, 1
je 0x1400390e4
sub ebx, 1
je 0x140039021
cmp ebx, 1
jne 0x1400375e7
test byte [r12 + 0x68], r13b
je 0x140038fb6
lea eax, [rbx + 0xf]
xor ebx, ebx
test byte [r11 + 0xc8], al
jne 0x140038fb8
mov r9, qword [rdi + 0x10]
test r9, r9
jne 0x140038f4c
mov r9, qword [r11 + 0xf0]
test r9, r9
je 0x14003c755
cmp dword [r12 + 0xd4], r13d
jle 0x14003c720
mov r8, r9
lea rdx, str.____s
mov rcx, r12
call fcn.1400185c8
mov r8, qword [rbp + 0x120]
mov r9, rax
mov rdx, qword [r12 + 0xf0]
mov ecx, r13d
mov rbx, rax
call qword [r12 + 0xe8]
test rbx, rbx
je 0x140038f9c
mov rdx, rbx
mov rcx, r12
call fcn.1400167c0
mov r11, qword [rbp + 0x120]
mov ecx, 4
mov r10, qword [rsp + 0x38]
mov r9d, dword [rsp + 0x30]
lea r8d, [rcx - 2]
xor ebx, ebx
mov eax, dword [rdi + 4]
cmp eax, dword [0x14015fcf0]
jl 0x140039000
cmp byte [rdi], 0xa8
je 0x1400375e7
mov edx, r13d
cmp dword [r11 + 0x90], r13d
jle 0x140038ffe
mov eax, reloc.ODBC32.dll_SQLAllocHandle
mov rcx, qword [r11 + 0x88]
cmp byte [rax + rcx], 0x11
jne 0x140038fee
mov dword [rax + rcx + 4], ebx
add edx, r13d
add rax, 0x18
cmp edx, dword [r11 + 0x90]
jl 0x140038fdd
mov eax, ebx
inc eax
mov dword [rdi + 4], eax
add dword [r11 + 0xec], r13d
mov eax, dword [rdi + 8]
sub eax, r13d
cdqe
lea rcx, [rax + rax*2]
lea rdi, [r15 + rcx*8]
jmp 0x140037cc3
movsxd rcx, dword [rdi + 4]
xor ebx, ebx
mov rax, qword [r11 + 0x78]
mov rsi, qword [rax + rcx*8]
cmp byte [rsi + 2], bl
jne 0x1400391ed
mov rcx, qword [rsi + 0x38]
mov rbx, qword [rcx]
mov r15, qword [rbx]
call qword [r15 + Ordinal_73]
mov r12, qword [rbp + 0x120]
mov rdx, rbx
mov rcx, r12
mov dword [rsp + 0x34], eax
mov r14d, eax
call fcn.1400354b0
test r14d, r14d
jne 0x140037774
mov rcx, qword [rsi + 0x38]
call qword [r15 + 0x50]
mov r12, qword [rsp + 0x48]
mov r15, qword [rsp + 0x40]
test eax, eax
jne 0x14003908e
mov eax, dword [rdi + 8]
sub eax, r13d
cdqe
lea rcx, [rax + rax*2]
lea rdi, [r15 + rcx*8]
mov r11, qword [rbp + 0x120]
mov eax, dword [r12 + 0x160]
test eax, eax
je 0x140037ccf
mov bl, byte [rbp + 0x128]
mov al, byte [r12 + 0x61]
neg al
sbb r14d, r14d
and r14d, 0xfffffffe
add r14d, 9
mov ecx, r14d
mov dword [r11 + 0x38], r14d
call fcn.14008202c
mov rcx, qword [rbp + 0x120]
lea rdx, [0x140115810]
mov r8, rax
call fcn.1400317a0
jmp 0x14003cf0a
movsxd rcx, dword [rdi + 4]
mov rax, qword [r12 + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax + 8]
call fcn.1400284dc
xor ebx, ebx
mov dword [rsp + 0x34], eax
mov r14d, eax
test eax, eax
je 0x140037d12
cmp eax, 0x65
jne 0x14003776d
mov r14d, ebx
mov dword [rsp + 0x34], ebx
jmp 0x14003900c
test r9d, r9d
jne 0x14003900c
jmp 0x1400375e7
movsxd rax, dword [rdi + 4]
imul r15, rax, 0x38
movsxd rax, dword [rdi + 0xc]
imul rsi, rax, 0x38
add r15, r10
add rsi, r10
movzx r12d, word [r15 + 8]
movzx ebx, word [rsi + 8]
movzx ecx, bx
or cx, r12w
test r13b, cl
je 0x140039213
mov eax, 0x80
test byte [rdi + 2], al
je 0x1400391b1
mov al, bl
and al, r12b
test r13b, al
je 0x14003919c
mov eax, 0x100
test ax, bx
jne 0x14003919c
xor ecx, ecx
movzx edx, byte [rdi]
lea rax, [0x140000000]
test ecx, ecx
jne 0x140039318
mov dl, byte [rdx + rax + 0xff25c]
jmp 0x14003931f
movzx eax, bx
not ax
and eax, r13d
lea ecx, [rax*2 - 1]
jmp 0x1400392fd
mov eax, Ordinal_36
test byte [rdi + 2], al
je 0x1400391f9
movsxd rax, dword [rdi + 8]
mov edx, 0x3e40
mov r12, qword [rsp + 0x48]
mov r9d, r13d
imul rcx, rax, 0x38
mov dword [rsp + 0x30], r13d
movzx eax, word [rcx + r10 + 8]
and ax, dx
or ax, r13w
mov word [rcx + r10 + 8], ax
mov r15, qword [rsp + 0x40]
mov sil, byte [rbp + reloc.WLDAP32.dll_Ordinal_304]
jmp 0x1400375e2
mov r15, qword [rsp + 0x40]
mov eax, 0x10
test byte [rdi + 2], al
jne 0x14003900c
mov r12, qword [rsp + 0x48]
jmp 0x1400391ed
mov al, byte [rdi + 2]
and al, 0x47
cmp al, 0x43
jb 0x140039284
test r8b, cl
je 0x140039252
mov al, r12b
and al, 0x2e
cmp al, r8b
jne 0x14003923f
xor edx, edx
mov rcx, r15
call fcn.140037238
movzx ebx, word [rsi + 8]
mov r8d, 2
mov al, bl
and al, 0x2e
cmp al, r8b
jne 0x140039252
xor edx, edx
mov rcx, rsi
call fcn.140037238
mov al, byte [rsi + 8]
mov edx, 4
and al, byte [r15 + 8]
test dl, al
je 0x1400392ec
mov rax, qword [r15]
cmp qword [rsi], rax
jle 0x140039276
mov ecx, r13d
jmp 0x14003917e
jge 0x14003917c
or ecx, 0xffffffff
jmp 0x140039305
cmp al, 0x42
jne 0x1400392ec
test r8b, r12b
jne 0x1400392bf
test r12b, 0x2c
je 0x1400392bf
mov dl, byte [rbp + reloc.WLDAP32.dll_Ordinal_304]
mov r8b, r13b
mov rcx, r15
call fcn.140030350
movzx eax, r12w
mov ecx, 0x3e40
xor ax, word [r15 + 8]
mov r8d, 2
and ax, cx
xor r12w, ax
test r8b, bl
jne 0x1400392ec
test bl, 0x2c
je 0x1400392ec
mov dl, byte [rbp + reloc.WLDAP32.dll_Ordinal_304]
mov r8b, r13b
mov rcx, rsi
call fcn.140030350
movzx eax, bx
mov ecx, 0x3e40
xor ax, word [rsi + 8]
and ax, cx
xor bx, ax
mov r8, qword [rdi + 0x10]
mov rdx, r15
mov rcx, rsi
call fcn.140034940
mov ecx, eax
test ecx, ecx
jns 0x14003917e
movzx eax, byte [rdi]
lea rdx, [0x140000000]
mov dl, byte [rax + rdx + 0xff07c]
jmp 0x14003931f
mov dl, byte [rdx + rax + 0xf9b30]
mov word [r15 + 8], r12w
mov eax, Ordinal_36
mov word [rsi + 8], bx
movzx r8d, dl
test byte [rdi + 2], al
je 0x140039394
movsxd rax, dword [rdi + 8]
mov r9d, ecx
mov r10, qword [rsp + 0x38]
imul rdx, rax, 0x38
mov eax, 8
mov dword [rsp + 0x30], ecx
test byte [rdi + 2], al
je 0x140039365
xor eax, eax
cmp byte [rdi], 0x35
sete al
cmp eax, r8d
je 0x14003caed
movzx eax, word [rdx + r10 + 8]
mov ecx, 0x3e40
mov r12, qword [rsp + 0x48]
and ax, cx
mov r15, qword [rsp + 0x40]
mov ecx, 4
or ax, cx
mov qword [rdx + r10], r8
mov word [rdx + r10 + 8], ax
jmp 0x14003804d
test dl, dl
jmp 0x140037cb8
cmp ebx, 0x48
ja 0x1400396c3
je 0x14003b171
sub ebx, 0x3f
je 0x140039521
sub ebx, 1
je 0x140039591
sub ebx, 1
je 0x140039591
sub ebx, 1
je 0x140039513
sub ebx, 1
je 0x1400394e4
sub ebx, 1
je 0x140039426
sub ebx, 1
je 0x140039439
sub ebx, 1
je 0x14003940c
cmp ebx, 1
jne 0x1400375e7
mov rdx, rdi
mov rcx, r11
call fcn.14003747c
mov rdx, rax
mov rax, qword [rdi + 0x10]
mov rcx, qword [rax]
mov qword [rdx], rcx
jmp 0x140037d12
mov rdx, rdi
mov rcx, r11
call fcn.14003747c
mov rcx, rax
movsxd rax, dword [rdi + 4]
mov qword [rcx], rax
jmp 0x140037d12
movsxd rax, dword [rdi + 0xc]
imul rcx, rax, 0x38
test byte [rcx + r10 + 8], r13b
je 0x1400375e2
mov edx, dword [rdi + 4]
mov rbx, rdi
sub rbx, r15
movabs rax, 0xaaaaaaaaaaaaaaab
sar rbx, 3
xor r15d, r15d
imul rbx, rax
test edx, edx
jne 0x14003cdac
mov rcx, qword [r11 + 0x100]
test rcx, rcx
je 0x14003cdac
mov rax, qword [rcx + 8]
dec dword [r11 + 0x110]
mov qword [r11 + 0x100], rax
mov eax, dword [r11 + 0x3c]
add dword [r12 + 0x78], eax
mov dword [r12 + 0x74], eax
call fcn.1400331c4
mov r11, qword [rbp + 0x120]
lea edx, [r15 + 4]
cmp dword [rdi + 8], edx
jne 0x1400394b8
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [r11 + 0x88]
mov eax, dword [rax + rcx*8 + 8]
sub eax, r13d
mov r15, qword [r11 + 0x88]
mov r10, qword [r11 + 0x68]
mov r9d, dword [rsp + 0x30]
cdqe
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x38], r10
lea rcx, [rax + rax*2]
lea rdi, [r15 + rcx*8]
mov rcx, rdx
jmp 0x14003805b
movsxd rax, dword [rdi + 4]
imul rdx, rax, 0x38
mov rax, qword [rdx + r10]
lea rcx, [rax + rax*2]
mov eax, dword [r15 + rcx*8 + 8]
sub eax, r13d
cdqe
lea rcx, [rax + rax*2]
mov word [rdx + r10 + 8], Ordinal_133
lea rdi, [r15 + rcx*8]
jmp 0x1400375e2
movsxd rax, dword [rdi + 4]
imul rdx, rax, 0x38
mov rax, qword [rdx + r10]
jmp 0x1400394fe
movzx ebx, word [rdi + 2]
mov rcx, r12
lea rdx, [rbx*8 + 0x30]
call fcn.140016a34
xor r11d, r11d
mov rcx, rax
test rax, rax
je 0x14003a164
mov r12, qword [rbp + 0x120]
movabs rdx, 0xaaaaaaaaaaaaaaab
mov r10, qword [rsp + 0x38]
mov qword [rax], r11
mov rax, qword [rdi + 0x10]
mov qword [rcx + 8], rax
mov rax, rdi
sub rax, r15
mov qword [rcx + 0x18], r12
sar rax, 3
imul rax, rdx
mov dword [rcx + 0x24], r11d
mov dword [rcx + 0x20], eax
lea eax, [r11 + 2]
mov byte [rcx + 0x29], bl
add byte [rdi], al
mov byte [rdi + 1], 0xf0
mov qword [rdi + 0x10], rcx
jmp 0x140039598
mov r12, qword [rbp + 0x120]
movsxd rax, dword [rdi + 0xc]
mov rbx, qword [rdi + 0x10]
imul rsi, rax, 0x38
add rsi, r10
cmp qword [rbx], rsi
je 0x1400395ef
movzx eax, byte [rbx + 0x29]
mov edx, eax
mov qword [rbx], rsi
sub rdx, 1
lea r9d, [rax - 1]
js 0x1400395ef
lea r8, [rdx + 6]
mov r15d, 8
lea r8, [rbx + r8*8]
mov eax, dword [rdi + 8]
add eax, r9d
sub r9d, r13d
cdqe
imul rcx, rax, 0x38
add rcx, r10
mov qword [r8], rcx
sub r8, r15
sub rdx, r13
jns 0x1400395cd
mov r15, qword [rsp + 0x40]
movzx eax, word [rsi + 8]
lea r8, [rbx + 0x30]
mov ecx, 0x3e40
and ax, cx
mov rcx, rbx
or ax, r13w
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 0x14003966c
jle 0x140039644
mov dl, r13b
mov rcx, rsi
call fcn.140031208
mov r8, rax
lea rdx, [0x140115810]
mov rcx, r12
call fcn.1400317a0
mov r14d, dword [rbx + 0x24]
mov dword [rsp + 0x34], r14d
mov r9d, dword [rdi + 4]
lea rdx, [r12 + 0x120]
mov r8d, dword [rbx + 0x20]
mov rcx, qword [rsp + 0x48]
call fcn.140033fec
xor eax, eax
mov dword [rbx + 0x24], eax
test r14d, r14d
jne 0x140037774
test byte [rsi + 8], 0x12
je 0x140037cc3
mov eax, 2
test byte [rsi + 8], al
je 0x140039695
mov al, byte [rbp + reloc.WLDAP32.dll_Ordinal_304]
cmp byte [rsi + 0xa], al
je 0x140039695
mov dl, al
mov rcx, rsi
call fcn.1400189e8
mov rcx, rsi
call fcn.140030be0
test eax, eax
je 0x140037cc3
mov rcx, qword [rbp + 0x120]
lea rdx, str.string_or_blob_too_big
call fcn.1400317a0
mov r14d, 0x12
jmp 0x14003776d
sub ebx, 0x49
je 0x140039a17
sub ebx, 1
je 0x1400399f2
sub ebx, 1
je 0x1400399c1
sub ebx, 1
je 0x140039944
sub ebx, 1
je 0x1400398f2
sub ebx, 1
je 0x140039894
sub ebx, 1
je 0x14003986e
sub ebx, 1
je 0x140039831
cmp ebx, 1
jne 0x1400375e7
xor edx, edx
mov rcx, r11
call fcn.140033aec
xor ebx, ebx
mov r14d, eax
test eax, eax
jne 0x14003776d
mov r8, qword [rbp + 0x120]
mov rax, qword [r8]
cmp dword [rax + 0x280], ebx
je 0x140039755
cmp dword [r8 + 0x40], ebx
je 0x140039755
mov edx, r13d
mov rcx, r8
call fcn.1400339f8
mov r8, qword [rbp + 0x120]
mov eax, dword [r8 + 0x30]
mov esi, ebx
add eax, 2
or eax, r13d
mov dword [r8 + 0x30], eax
movsxd rax, dword [rdi + 4]
imul r14, rax, 0x38
add r14, qword [rsp + 0x38]
mov qword [r8 + 0xa0], r14
cmp dword [rdi + 8], ebx
jle 0x1400397d6
lea rbx, [r14 + 8]
mov eax, 0x1000
test word [rbx], ax
je 0x1400397a3
movsxd rax, esi
imul rcx, rax, 0x38
add rcx, r14
call fcn.140030294
test eax, eax
jne 0x14003a164
movzx eax, word [rbx]
mov ecx, 0x202
and ax, cx
mov ecx, 2
cmp ax, cx
jne 0x1400397c1
lea rcx, [rbx - 8]
call fcn.140030238
add esi, r13d
add rbx, 0x38
cmp esi, dword [rdi + 8]
jl 0x140039782
mov r8, qword [rbp + 0x120]
xor ebx, ebx
cmp byte [r12 + 0x61], bl
jne 0x14003a164
mov eax, 4
test byte [r12 + 0x68], al
je 0x140039802
mov rdx, qword [r12 + 0xf0]
xor r9d, r9d
mov ecx, eax
call qword [r12 + 0xe8]
mov r12, qword [rbp + 0x120]
sub rdi, r15
sar rdi, 3
movabs rax, 0xaaaaaaaaaaaaaaab
imul rdi, rax
mov r14d, 0x64
add edi, r13d
mov dword [r12 + 0x34], edi
jmp 0x14003cfe2
movsxd rax, dword [rdi + 8]
imul rcx, rax, 0x38
movsxd rax, dword [rdi + 4]
imul rdx, rax, 0x38
add rcx, r10
mov rax, qword [rdx + r10]
mov edx, 0x2400
test word [rcx + 8], dx
je 0x140039860
mov rdx, rax
call fcn.140030a40
jmp 0x140037d12
mov qword [rcx], rax
mov word [rcx + 8], 4
jmp 0x1400375e2
movsxd rax, dword [rdi + 4]
mov r8d, 0x1000
imul rdx, rax, 0x38
movsxd rax, dword [rdi + 8]
imul rcx, rax, 0x38
add rdx, r10
add rcx, r10
call fcn.140030c44
jmp 0x140037d12
movsxd rax, dword [rdi + 4]
mov r15d, dword [rdi + 0xc]
imul rsi, rax, 0x38
movsxd rax, dword [rdi + 8]
imul rbx, rax, 0x38
add rsi, r10
add rbx, r10
mov r8d, 0x1000
mov rdx, rsi
mov rcx, rbx
call fcn.140030c44
mov eax, 0x1000
test word [rbx + 8], ax
je 0x1400398da
mov rcx, rbx
call fcn.140030294
test eax, eax
jne 0x14003a164
mov eax, r15d
sub r15d, r13d
test eax, eax
je 0x1400378a4
add rbx, 0x38
add rsi, 0x38
jmp 0x1400398ae
movsxd rax, dword [rdi + 4]
mov r15d, dword [rdi + 0xc]
imul rsi, rax, 0x38
movsxd rax, dword [rdi + 8]
imul rbx, rax, 0x38
add rsi, r10
add rbx, r10
mov rdx, rsi
mov rcx, rbx
call fcn.140030d08
mov eax, 0x1000
test word [rbx + 8], ax
je 0x140039932
mov rcx, rbx
call fcn.140030294
test eax, eax
jne 0x14003a164
add rsi, 0x38
add rbx, 0x38
sub r15d, r13d
jne 0x14003990c
jmp 0x1400378a4
movsxd rax, dword [rdi + 4]
imul rsi, rax, 0x38
add rsi, qword [r11 + 0x80]
lea rcx, [rsi - 0x38]
call fcn.140030be0
test eax, eax
jne 0x1400396a5
movsxd rax, dword [rdi + 8]
mov r10, qword [rsp + 0x38]
imul rbx, rax, 0x38
mov eax, 0x2400
add rbx, r10
test word [rbx + 8], ax
je 0x14003998c
mov rcx, rbx
call fcn.1400305a4
mov r10, qword [rsp + 0x38]
movups xmm0, xmmword [rsi - 0x38]
mov r11, qword [rbp + 0x120]
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 0x1400378b5
mov rdx, rdi
mov rcx, r11
call fcn.14003747c
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.140030d64
mov byte [rbx + 0xa], sil
jmp 0x140037d12
movsxd rax, dword [rdi + 4]
mov edx, 0xff41
imul rcx, rax, 0x38
movzx eax, word [rcx + r10 + 8]
and ax, dx
or ax, r13w
mov word [rcx + r10 + 8], ax
jmp 0x1400375e2
mov rdx, rdi
mov rcx, r11
call fcn.14003747c
mov esi, dword [rdi + 0xc]
mov rcx, rax
mov eax, dword [rdi + 4]
mov edx, dword [rdi + 8]
neg eax
mov eax, 0x100
sbb r15w, r15w
lea rbx, [rcx + 8]
and r15w, ax
xor r9d, r9d
add r15w, r13w
mov dword [rcx + 0xc], r9d
sub esi, edx
mov word [rbx], r15w
test esi, esi
jle 0x1400378a4
mov eax, 0x2400
lea rbx, [rbx + 0x38]
test word [rbx], ax
je 0x140039a79
lea rcx, [rbx - 8]
call fcn.1400305a4
xor r9d, r9d
mov eax, 0x2400
sub esi, r13d
mov word [rbx], r15w
mov dword [rbx + 4], r9d
test esi, esi
jg 0x140039a5f
jmp 0x1400378a4
xor ebx, ebx
cmp dword [rdi + 4], ebx
je 0x1400375ec
movsxd rax, dword [rdi + 4]
imul rcx, rax, 0x38
mov eax, 0x2400
add rcx, r10
test word [rcx + 8], ax
je 0x140039ab5
xor edx, edx
jmp 0x140039856
mov qword [rcx], rbx
jmp 0x140039863
cmp ebx, 0x7f
ja 0x14003b919
je 0x14003b892
cmp ebx, 0x69
ja 0x14003abb1
je 0x14003a84f
cmp ebx, 0x5f
ja 0x14003a800
je 0x14003a758
cmp ebx, 0x5a
ja 0x14003a26f
je 0x140039d20
sub ebx, 0x53
je 0x140039d01
sub ebx, 1
je 0x140039ce2
sub ebx, 1
je 0x140039ca3
sub ebx, r8d
je 0x140039b51
cmp ebx, 1
jne 0x1400375e7
movsxd rax, dword [rdi + 4]
mov edx, dword [rdi + 0xc]
imul rcx, rax, 0x38
add rcx, r10
call fcn.140030720
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]
jmp 0x1400380de
test byte [rdi + 2], r13b
jne 0x140039b5d
xor ecx, ecx
mov esi, ecx
jmp 0x140039b66
mov rsi, qword [rdi - 8]
add rsi, rcx
xor ecx, ecx
mov rax, qword [rdi + 0x10]
mov r15d, ecx
mov r8d, dword [rdi + 4]
mov rbx, rcx
movsxd rcx, dword [rdi + 0xc]
mov r9d, dword [rdi + 8]
mov qword [rbp - 0x78], rax
mov dword [rbp + 0x138], r8d
mov dword [rsp + 0x68], r9d
mov qword [rbp - 0x38], rcx
test rcx, rcx
jle 0x1400378b0
lea r12, [rax + 0x20]
test rsi, rsi
je 0x140039ba7
mov edx, dword [rsi + rbx*4]
jmp 0x140039baa
mov edx, r15d
mov rax, qword [rax + 0x18]
movzx eax, byte [rbx + rax]
and eax, r13d
mov dword [rsp + 0x50], eax
lea eax, [rdx + r9]
movsxd rcx, eax
lea eax, [rdx + r8]
mov r8, qword [r12]
imul r9, rcx, 0x38
movsxd rcx, eax
imul r13, rcx, 0x38
add r9, r10
add r13, r10
mov qword [rsp + 0x78], r9
mov rcx, r13
mov rdx, r9
call fcn.140034940
xor r10d, r10d
mov dword [rsp + 0x30], eax
test eax, eax
mov r9d, eax
mov rax, qword [rbp - 0x78]
jne 0x140039c35
mov r8d, dword [rbp + 0x138]
lea r13d, [r10 + 1]
mov r9d, dword [rsp + 0x68]
add r15d, r13d
mov r10, qword [rsp + 0x38]
add rbx, r13
add r12, 8
cmp rbx, qword [rbp - 0x38]
jl 0x140039b9d
mov r11, qword [rbp + 0x120]
mov r12, qword [rsp + 0x48]
jmp 0x1400378b0
mov rax, qword [rax + 0x18]
mov r8d, 2
test byte [rbx + rax], r8b
je 0x140039c61
lea ecx, [r8 - 1]
test byte [r13 + 8], cl
jne 0x140039c59
mov rax, qword [rsp + 0x78]
test byte [rax + 8], cl
je 0x140039c61
neg r9d
mov dword [rsp + 0x30], r9d
cmp dword [rsp + 0x50], r10d
mov r13d, 1
mov r11, qword [rbp + 0x120]
mov r12, qword [rsp + 0x48]
mov r15, qword [rsp + 0x40]
mov sil, byte [rbp + reloc.WLDAP32.dll_Ordinal_304]
lea eax, [r13 + 4]
mov r10, qword [rsp + 0x38]
lea ecx, [rax - 1]
je 0x1400375ec
neg r9d
mov dword [rsp + 0x30], r9d
jmp 0x1400375ec
movsxd rax, dword [rdi + 4]
imul rbx, rax, 0x38
mov eax, 0x4000
add rbx, r10
test word [rbx + 8], ax
je 0x140039cc3
mov rcx, rbx
call fcn.1400302ec
jmp 0x140039cc5
xor eax, eax
mov dl, byte [rdi + 8]
mov r8b, sil
mov rcx, rbx
mov dword [rsp + 0x34], eax
mov r14d, eax
call fcn.1400308dc
test r14d, r14d
jmp 0x140037d0c
movsxd rax, dword [rdi + 4]
imul rcx, rax, 0x38
add rcx, r10
test byte [rcx + 8], 0x24
je 0x1400375e2
call fcn.1400307e0
jmp 0x140037d12
movsxd rax, dword [rdi + 4]
imul rbx, rax, 0x38
add rbx, r10
mov rcx, rbx
call fcn.1400307b0
movsxd rax, dword [rdi + 8]
add qword [rbx], rax
jmp 0x140037d12
movsxd rcx, dword [rdi + 4]
lea rdx, [rsp + 0x70]
mov rax, qword [r11 + 0x78]
mov rcx, qword [rax + rcx*8]
mov qword [rsp + 0x58], rcx
lea rcx, [rsp + 0x58]
mov eax, dword [rdi + 8]
mov dword [rsp + 0x70], eax
call fcn.140034288
mov dword [rsp + 0x34], eax
mov r14d, eax
test eax, eax
jne 0x14003776d
movsxd rax, dword [rdi + 0xc]
mov r10, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x38]
imul rsi, rax, 0x38
mov rax, qword [rbp + 0x120]
mov rbx, qword [r10 + 0x60]
add rsi, rcx
mov qword [rsp + 0x68], rsi
mov qword [rbp + 0x138], rbx
mov eax, dword [rax + 0x30]
cmp dword [r10 + 0x28], eax
je 0x140039ea3
xor eax, eax
cmp byte [r10 + 2], al
je 0x140039dd8
cmp byte [r10], 3
jne 0x140039dcb
movsxd rax, dword [r10 + 0x2c]
imul rdx, rax, 0x38
add rdx, rcx
mov ecx, dword [rdx + 0xc]
mov dword [r10 + 0x74], ecx
mov rax, qword [rsp + 0x58]
mov dword [rax + 0x70], ecx
mov rcx, qword [rdx + 0x10]
mov rax, qword [rsp + 0x58]
mov qword [rax + 0x68], rcx
mov rcx, qword [rsp + 0x58]
jmp 0x140039e20
mov rcx, rsi
call fcn.1400309dc
jmp 0x140037cc8
mov rbx, qword [r10 + 0x38]
mov rcx, rbx
call fcn.140028d70
mov rdx, qword [rsp + 0x58]
mov rcx, rbx
mov dword [rdx + 0x70], eax
mov rdx, qword [rsp + 0x58]
add rdx, 0x74
call fcn.140029288
mov rcx, qword [rsp + 0x58]
mov qword [rcx + 0x68], rax
mov rcx, qword [rsp + 0x58]
mov eax, dword [r12 + 0x7c]
cmp dword [rcx + 0x70], eax
ja 0x1400396a5
mov rbx, qword [rbp + 0x138]
mov rax, qword [rbp + 0x120]
mov eax, dword [rax + 0x30]
mov dword [rcx + 0x28], eax
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x68]
mov eax, 0x80
cmp byte [rcx], al
jae 0x140039e49
movzx eax, byte [rcx]
mov dword [rbx], eax
mov al, r13b
jmp 0x140039e51
mov rdx, rbx
call fcn.140019da0
movzx ecx, al
xor r8d, r8d
mov rax, qword [rsp + 0x58]
mov dword [rax + 0x48], ecx
mov rax, qword [rsp + 0x58]
mov word [rax + 0x52], r8w
mov r10, qword [rsp + 0x58]
mov eax, dword [rbx]
cmp dword [r10 + 0x74], eax
jae 0x140039f77
mov qword [r10 + 0x68], r8
mov rax, qword [rsp + 0x58]
mov dword [rax + 0x74], r8d
mov eax, dword [rbx]
cmp eax, 0x18003
ja 0x14003a088
mov r10, qword [rsp + 0x58]
cmp eax, dword [r10 + 0x70]
ja 0x14003a088
movzx eax, word [r10 + 0x52]
movsxd r8, dword [rsp + 0x70]
cmp eax, r8d
jg 0x14003a0d9
mov eax, dword [rbx]
cmp dword [r10 + 0x48], eax
jae 0x14003a0a6
mov rax, qword [r10 + 0x68]
mov qword [rsp + 0x78], rax
test rax, rax
jne 0x140039f1e
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 [rbx]
mov rcx, qword [r10 + 0x38]
call fcn.140031100
mov dword [rsp + 0x34], eax
mov r14d, eax
test eax, eax
jne 0x14003776d
mov rax, qword [rbp + 0x80]
mov r10, qword [rsp + 0x58]
mov qword [rsp + 0x78], rax
movzx r13d, word [r10 + 0x52]
lea rdi, [0x140000000]
mov r8, qword [rbp + 0x138]
mov esi, 1
mov r15d, r13d
mov r12d, dword [rbx + r13*4]
mov ebx, dword [r10 + 0x48]
lea r14d, [rsi + 0x7f]
mov edx, dword [r8]
add rbx, rax
add rdx, rax
mov qword [rbp - 0x38], rdx
movzx eax, byte [rbx]
mov dword [rsp + 0x54], eax
mov dword [r10 + r15*4 + 0x78], eax
cmp dword [rsp + 0x54], r14d
jae 0x140039f7d
movzx eax, byte [rsp + 0x54]
add rbx, rsi
movzx eax, byte [rax + rdi + 0xfb410]
jmp 0x140039fc1
mov rax, qword [r10 + 0x68]
jmp 0x140039f19
lea rdx, [rsp + 0x54]
mov rcx, rbx
call fcn.140019da0
mov rcx, qword [rsp + 0x58]
movzx eax, al
add rbx, rax
mov eax, dword [rsp + 0x54]
mov dword [rcx + r15*4 + 0x78], eax
mov eax, dword [rsp + 0x54]
cmp eax, r14d
jb 0x140039fae
add eax, 0xfffffff4
shr eax, 1
jmp 0x140039fb6
movzx eax, byte [rax + rdi + 0xfb410]
mov rdx, qword [rbp - 0x38]
mov r8, qword [rbp + 0x138]
add r13d, esi
add r12, rax
movsxd r15, r13d
mov dword [r8 + r15*4], r12d
cmp r13d, dword [rsp + 0x70]
jg 0x140039fe4
cmp rbx, rdx
jae 0x140039fe4
mov r10, qword [rsp + 0x58]
jmp 0x140039f52
mov rcx, qword [rsp + 0x58]
mov rdi, qword [rbp - 0x78]
mov r14d, dword [rsp + 0x34]
mov rsi, qword [rsp + 0x68]
cmp rbx, rdx
jb 0x14003a006
ja 0x14003a00e
mov eax, dword [rcx + 0x70]
cmp r12, rax
jne 0x14003a00e
mov eax, dword [rcx + 0x70]
cmp r12, rax
jbe 0x14003a01b
xor ebx, ebx
cmp dword [r8], ebx
jne 0x14003a069
mov r13d, ebx
mov rbx, rdx
sub ebx, dword [rsp + 0x78]
mov word [rcx + 0x52], r13w
mov rax, qword [rsp + 0x58]
mov dword [rax + 0x48], ebx
xor eax, eax
mov r10, qword [rsp + 0x58]
cmp qword [r10 + 0x68], rax
jne 0x14003a047
lea rcx, [rbp + 0x70]
call fcn.14003061c
mov r10, qword [rsp + 0x58]
mov r8d, dword [rsp + 0x70]
mov r13d, 1
mov edx, dword [rsp + 0x54]
mov rbx, qword [rbp + 0x138]
mov r12, qword [rsp + 0x48]
mov r15, qword [rsp + 0x40]
jmp 0x14003a0ae
cmp qword [rcx + 0x68], rbx
jne 0x14003a078
lea rcx, [rbp + 0x70]
call fcn.14003061c
mov r15, qword [rsp + 0x40]
mov r13d, 1
mov r12, qword [rsp + 0x48]
mov eax, dword [r15 + 0xc]
test eax, eax
jle 0x14003cea4
dec eax
movsxd rcx, eax
lea rax, [rcx + rcx*2]
lea rdi, [r15 + rax*8]
jmp 0x140037cc8
xor eax, eax
mov edx, eax
mov dword [rsp + 0x54], eax
movzx eax, word [r10 + 0x52]
cmp eax, r8d
jg 0x14003a0e2
cmp byte [rdi + 1], 0xf5
mov rcx, rsi
jne 0x140039dce
mov rdx, qword [rdi + 0x10]
mov r8d, 0x800
call fcn.140030c44
jmp 0x140037cc8
mov edx, dword [r10 + r8*4 + 0x78]
mov dword [rsp + 0x54], edx
mov eax, 0x2400
test word [rsi + 8], ax
je 0x14003a103
mov rcx, rsi
call fcn.1400309dc
mov r10, qword [rsp + 0x58]
mov r8d, dword [rsp + 0x70]
mov edx, dword [rsp + 0x54]
lea eax, [r8 + 1]
movsxd rcx, eax
mov eax, dword [rbx + rcx*4]
cmp dword [r10 + 0x74], eax
jb 0x14003a1dc
movsxd rax, r8d
mov r15d, dword [rbx + rax*4]
add r15, qword [r10 + 0x68]
cmp edx, 0xc
jae 0x14003a137
mov r8, rsi
mov rcx, r15
call fcn.14003434c
jmp 0x1400378a4
mov al, byte [rbp + reloc.WLDAP32.dll_Ordinal_304]
lea ebx, [rdx - 0xc]
shr ebx, 1
mov dword [rsi + 0xc], ebx
mov byte [rsi + 0xa], al
lea edx, [rbx + 2]
cmp dword [rsi + 0x20], edx
jge 0x14003a192
xor r8d, r8d
mov word [rsi + 8], r13w
mov rcx, rsi
call fcn.1400300c0
test eax, eax
je 0x14003a19a
mov bl, byte [rbp + 0x128]
mov rcx, qword [rsp + 0x48]
call fcn.140016cfc
mov rcx, qword [rbp + 0x120]
lea rdx, str.out_of_memory
call fcn.1400317a0
mov r14d, 7
jmp 0x14003cf0a
mov rax, qword [rsi + 0x18]
mov qword [rsi + 0x10], rax
mov rcx, qword [rsi + 0x10]
mov r8, rbx
mov rdx, r15
call fcn.1400c5ce0
mov rax, qword [rsi + 0x10]
lea rcx, [0x140000000]
xor r9d, r9d
mov byte [rbx + rax], r9b
mov rax, qword [rsi + 0x10]
mov byte [rbx + rax + 1], r9b
mov eax, dword [rsp + 0x54]
and rax, r13
movzx eax, word [rcx + rax*2 + 0xf9af8]
mov word [rsi + 8], ax
jmp 0x1400378a4
mov al, byte [rbp + reloc.WLDAP32.dll_Ordinal_304]
mov byte [rsi + 0xa], al
test byte [rdi + 2], 0xc0
mov edx, dword [rsp + 0x54]
je 0x14003a203
cmp edx, 0xc
jb 0x14003a1f9
test r13b, dl
je 0x14003a212
mov eax, 0x80
test byte [rdi + 2], al
jne 0x14003a212
mov ecx, edx
call fcn.1400342d0
test eax, eax
jne 0x14003a226
mov edx, dword [rsp + 0x54]
mov r8, rsi
lea rcx, [0x140166d18]
call fcn.14003434c
jmp 0x140037cc8
movsxd rdx, dword [rsp + 0x70]
mov r9, rsi
mov rcx, qword [rsp + 0x58]
mov r8d, eax
mov edx, dword [rbx + rdx*4]
mov rcx, qword [rcx + 0x38]
call fcn.140031100
mov dword [rsp + 0x34], eax
mov r14d, eax
test eax, eax
jne 0x14003776d
mov edx, dword [rsp + 0x54]
mov r8, rsi
mov rcx, qword [rsi + 0x10]
call fcn.14003434c
mov eax, 0xefff
and word [rsi + 8], ax
jmp 0x140037cc8
sub ebx, 0x5b
je 0x14003a6cd
sub ebx, 1
je 0x14003a30b
sub ebx, 1
je 0x14003a2c8
cmp ebx, 1
jne 0x1400375e7
movsxd rax, dword [rdi + 4]
lea r8, [rbp + 0x28]
mov rcx, qword [r12 + 0x20]
mov edx, dword [rdi + 0xc]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.14002e5cc
mov rcx, qword [rbp + 0x120]
mov rdx, rdi
call fcn.14003747c
movsxd rcx, dword [rbp + 0x28]
mov qword [rax], rcx
jmp 0x140037d12
movsxd rcx, dword [rdi + 4]
lea rdx, [rbp + 0x30]
mov rax, qword [r11 + 0x78]
xor ebx, ebx
mov rcx, qword [rax + rcx*8]
mov rcx, qword [rcx + 0x38]
mov qword [rbp + 0x30], rbx
call fcn.14002e694
mov dword [rsp + 0x34], eax
mov r14d, eax
test eax, eax
jne 0x14003776d
mov rcx, qword [rbp + 0x120]
mov rdx, rdi
call fcn.14003747c
mov rcx, qword [rbp + 0x30]
jmp 0x14003a2c0
movsxd rax, dword [rdi + 4]
xor ebx, ebx
mov rsi, qword [rdi + 0x10]
mov r13d, ebx
mov r9b, byte [r11 + 0xc3]
mov r15d, ebx
imul rdx, rax, 0x38
mov eax, dword [rdi + 8]
mov r8d, ebx
add rdx, r10
mov dword [rsp + 0x50], ebx
lea r10d, [rbx + 1]
mov qword [rsp + 0x68], rbx
sub eax, r10d
mov qword [rsp + 0x78], rdx
cdqe
imul r12, rax, 0x38
movsxd rax, dword [rdi + 0xc]
imul rcx, rax, 0x38
add r12, rdx
mov byte [rbp + 0x138], r9b
add rcx, qword [rsp + 0x38]
mov qword [rbp - 0x38], r12
mov qword [rbp + 0x50], rcx
test rsi, rsi
je 0x14003a3e8
mov al, byte [rsi]
lea rbx, [rdx + 8]
mov r15b, byte [rbp + reloc.WLDAP32.dll_Ordinal_304]
lea edi, [r8 + 4]
xor r12d, r12d
lea r14d, [r8 + 0x20]
mov r13d, 0xfffb
lea rcx, [rbx - 8]
mov r8b, r15b
mov dl, al
call fcn.140037308
cmp byte [rsi], 0x45
jne 0x14003a3b2
movzx eax, word [rbx]
test dil, al
je 0x14003a3b2
and ax, r13w
or ax, r14w
mov word [rbx], ax
mov r10d, 1
add rbx, 0x38
add rsi, r10
mov al, byte [rsi]
test al, al
jne 0x14003a38c
mov rdi, qword [rbp - 0x78]
mov r13, r12
mov r12, qword [rbp - 0x38]
xor ebx, ebx
mov r15d, dword [rsp + 0x50]
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x68]
mov r9b, byte [rbp + 0x138]
add r12, 0x24
movzx ecx, word [r12 - 0x1c]
test r10b, cl
je 0x14003a418
mov eax, 0x4000
and cx, ax
neg cx
sbb eax, eax
and eax, 0xa
add r15d, r10d
mov dword [r12], eax
mov dword [rsp + 0x50], r15d
jmp 0x14003a591
test cl, 0x24
je 0x14003a4fa
mov r8, qword [r12 - 0x24]
mov rdx, r8
test r8, r8
jns 0x14003a431
not rdx
add r15d, r10d
mov dword [rsp + 0x50], r15d
cmp rdx, 0x7f
ja 0x14003a467
mov rax, r8
and rax, r10
cmp rax, r8
jne 0x14003a45c
mov eax, 4
cmp r9b, al
jb 0x14003a45c
lea eax, [rdx + 8]
jmp 0x14003a4f1
add r13, r10
mov eax, r10d
jmp 0x14003a4f1
cmp rdx, 0x7fff
ja 0x14003a477
mov eax, 2
jmp 0x14003a499
cmp rdx, 0x7fffff
ja 0x14003a48b
add r13, 3
mov eax, 3
jmp 0x14003a4f1
cmp rdx, 0x7fffffff
ja 0x14003a49e
mov eax, 4
add r13, rax
jmp 0x14003a4f1
movabs rax, 0x7fffffffffff
cmp rdx, rax
ja 0x14003a4b8
add r13, 6
mov eax, 5
jmp 0x14003a4f1
mov edx, 8
add r13, rdx
lea eax, [rdx + 0x18]
test al, cl
je 0x14003a4ec
mov eax, 0xffdf
xorps xmm0, xmm0
and cx, ax
lea eax, [rdx - 1]
cvtsi2sd xmm0, r8
or cx, dx
mov word [r12 - 0x1c], cx
movsd qword [r12 - 0x24], xmm0
jmp 0x14003a4f1
mov eax, 6
mov dword [r12], eax
jmp 0x14003a58c
mov eax, 8
test al, cl
je 0x14003a518
add r15d, r10d
mov dword [r12], 7
mov dword [rsp + 0x50], r15d
add r13, rax
jmp 0x14003a591
mov esi, dword [r12 - 0x18]
mov eax, ecx
shr eax, 1
and eax, r10d
bt cx, 0xe
lea r15d, [rsi + 6]
lea r15d, [rax + r15*2]
jae 0x14003a566
lea rbx, [r12 - 0x24]
movsxd rax, dword [rbx]
lea r15d, [r15 + rax*2]
test r13, r13
je 0x14003a55c
mov rcx, rbx
call fcn.1400302ec
test eax, eax
jne 0x14003a164
add esi, dword [rbx]
lea r10d, [rax + 1]
jmp 0x14003a564
add r8, rax
mov qword [rsp + 0x68], r8
xor ebx, ebx
mov eax, esi
mov ecx, r10d
add r13, rax
mov eax, r15d
jmp 0x14003a576
add ecx, r10d
shr rax, 7
test rax, rax
jne 0x14003a573
add dword [rsp + 0x50], ecx
mov dword [r12], r15d
mov r15d, dword [rsp + 0x50]
mov rdx, qword [rsp + 0x78]
lea rax, [r12 - 0x24]
cmp rax, rdx
je 0x14003a5b0
mov r8, qword [rsp + 0x68]
sub r12, 0x38
mov r9b, byte [rbp + 0x138]
jmp 0x14003a3ec
cmp r15d, 0x7e
jg 0x14003a5bb
add r15d, r10d
jmp 0x14003a5dc
movsxd rcx, r15d
call fcn.140019e10
add r15d, eax
mov ebx, eax
movsxd rcx, r15d
mov dword [rsp + 0x50], r15d
call fcn.140019e10
cmp ebx, eax
jge 0x14003a5e1
inc r15d
mov dword [rsp + 0x50], r15d
mov r12, qword [rsp + 0x68]
movsxd rsi, r15d
mov r15, qword [rbp + 0x50]
lea rbx, [rsi + r13]
movsxd rax, dword [r15 + 0x20]
lea rcx, [rbx + r12]
cmp rcx, rax
jg 0x14003a608
mov rax, qword [r15 + 0x18]
mov qword [r15 + 0x10], rax
jmp 0x14003a62c
mov r10, qword [rsp + 0x48]
movsxd rax, dword [r10 + 0x7c]
cmp rcx, rax
jg 0x1400396a5
mov edx, ebx
mov rcx, r15
call fcn.140030218
test eax, eax
jne 0x14003a164
mov dword [r15 + 0xc], ebx
mov word [r15 + 8], 0x10
test r12, r12
je 0x14003a646
mov dword [r15], r12d
mov word [r15 + 8], 0x4010
mov rbx, qword [r15 + 0x10]
mov r14d, Ordinal_133
mov eax, dword [rsp + 0x50]
lea r15, [rbx + rsi]
cmp eax, r14d
jae 0x14003a665
mov byte [rbx], al
lea eax, [r14 - 0x7f]
jmp 0x14003a670
mov rdx, rsi
mov rcx, rbx
call fcn.140019bb0
mov r13, qword [rsp + 0x78]
mov r12, qword [rbp - 0x38]
movzx eax, al
add rbx, rax
mov esi, dword [r13 + 0x24]
cmp esi, r14d
jae 0x14003a692
mov byte [rbx], sil
mov eax, 1
jmp 0x14003a69d
mov rdx, rsi
mov rcx, rbx
call fcn.140019bb0
movzx eax, al
mov r8d, esi
mov rdx, r13
mov rcx, r15
add rbx, rax
call fcn.1400342ec
mov eax, eax
add r13, 0x38
add r15, rax
cmp r13, r12
jbe 0x14003a67f
mov rdi, qword [rbp - 0x78]
mov r14d, dword [rsp + 0x34]
jmp 0x140037b6c
movsxd rax, dword [rdi + 4]
mov rsi, qword [rdi + 0x10]
imul rbx, rax, 0x38
mov al, byte [rsi]
add rbx, r10
mov r8b, byte [rbp + reloc.WLDAP32.dll_Ordinal_304]
mov dl, al
mov rcx, rbx
call fcn.140037308
cmp byte [rsi], 0x45
jne 0x14003a745
movzx ecx, word [rbx + 8]
mov eax, 4
test al, cl
je 0x14003a745
mov rdx, qword [rbx]
movabs rax, 0x800000000000
add rax, rdx
movabs r8, 0xffffffffffff
cmp rax, r8
mov eax, 0xfffb
ja 0x14003a72e
and cx, ax
or cx, 0x20
jmp 0x14003a741
xorps xmm0, xmm0
and cx, ax
cvtsi2sd xmm0, rdx
or cx, 8
movsd qword [rbx], xmm0
mov word [rbx + 8], cx
add rsi, r13
mov al, byte [rsi]
test al, al
je 0x140037cc8
add rbx, 0x38
jmp 0x14003a6de
movsxd rbx, dword [rdi + 4]
mov r8d, dword [rdi + 0xc]
mov edx, dword [rdi + 8]
shl rbx, 5
add rbx, qword [r12 + 0x20]
mov rcx, qword [rbx + 8]
call fcn.14002e618
mov r14d, eax
mov dword [rsp + 0x34], eax
mov r8d, 2
cmp dword [rdi + 8], r13d
jne 0x14003a798
mov rcx, qword [rbx + 0x18]
mov eax, dword [rdi + 0xc]
mov dword [rcx], eax
or dword [r12 + 0x2c], r13d
jmp 0x14003a7a8
cmp dword [rdi + 8], r8d
jne 0x14003a7a8
mov rcx, qword [rbx + 0x18]
mov al, byte [rdi + 0xc]
mov byte [rcx + 0x70], al
cmp dword [rdi + 4], r13d
jne 0x14003a7e1
mov rcx, qword [r12 + 8]
jmp 0x14003a7cb
mov eax, dword [rcx + 0xc8]
and eax, 0xfffffffd
or eax, r13d
mov dword [rcx + 0xc8], eax
mov rcx, qword [rcx + 0x10]
test rcx, rcx
jne 0x14003a7b5
mov r11, qword [rbp + 0x120]
and dword [r11 + 0xc8], 0xfffffffc
jmp 0x14003a7e8
mov r11, qword [rbp + 0x120]
test r14d, r14d
jne 0x14003776d
mov r10, qword [rsp + 0x38]
mov r9d, dword [rsp + 0x30]
jmp 0x1400375e2
mov ecx, ebx
sub ecx, 0x60
je 0x14003aa0d
sub ecx, 1
je 0x14003aa2a
sub ecx, 1
je 0x14003aa2a
sub ecx, 1
je 0x14003a8f5
sub ecx, 1
je 0x14003a8f5
sub ecx, 1
je 0x14003a8f5
sub ecx, 1
je 0x14003a8f5
sub ecx, 1
je 0x14003a84f
cmp ecx, 1
jne 0x1400375e2
movsxd rax, dword [rdi + 4]
imul rsi, rax, 0x38
add rsi, r10
mov rcx, rsi
call fcn.14003743c
movsxd rcx, dword [rdi + 8]
movzx ebx, ax
imul r15, rcx, 0x38
add r15, qword [rsp + 0x38]
mov rcx, r15
call fcn.14003743c
movsxd rcx, dword [rdi + 0xc]
and al, bl
mov r10, qword [rsp + 0x38]
mov edx, 4
imul r12, rcx, 0x38
movzx ecx, word [r15 + 8]
or cx, word [rsi + 8]
add r12, r10
test dl, al
je 0x14003af3c
movzx ecx, byte [rdi]
mov rdx, qword [r15]
mov r8, qword [rsi]
mov qword [rbp - 0x18], rdx
sub ecx, 0x67
je 0x14003aed8
sub ecx, 1
je 0x14003aec6
sub ecx, 1
je 0x14003aeb8
cmp ecx, 1
je 0x14003ae8c
test r8, r8
je 0x14003b020
cmp r8, 0xffffffffffffffff
mov rax, rdx
cqo
cmove r8, r13
idiv r8
mov qword [rbp - 0x18], rdx
jmp 0x14003af19
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, r10
imul r15, rax, 0x38
add rcx, r10
add r15, r10
mov al, byte [rcx + 8]
or al, byte [rsi + 8]
test r13b, al
je 0x14003a944
mov eax, 0x2400
test word [r15 + 8], ax
je 0x14003a93a
mov rcx, r15
call fcn.1400305a4
jmp 0x1400378a4
mov word [r15 + 8], r13w
jmp 0x1400391e8
call fcn.14003069c
mov rcx, rsi
mov rbx, rax
call fcn.14003069c
mov r8b, byte [rdi]
mov rdx, rax
cmp r8b, 0x63
jne 0x14003a968
and rbx, rax
jmp 0x14003a9eb
cmp r8b, 0x64
jne 0x14003a973
or rbx, rdx
jmp 0x14003a9eb
xor eax, eax
test rdx, rdx
je 0x14003a9eb
jns 0x14003a99f
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 0x14003a9bb
test rbx, rbx
jns 0x14003a9b6
cmp r8b, 0x65
je 0x14003a9b6
or rbx, 0xffffffffffffffff
jmp 0x14003a9eb
mov rbx, rax
jmp 0x14003a9eb
mov rcx, rdx
cmp r8b, 0x65
jne 0x14003a9cc
shl rbx, cl
mov r8, rbx
jmp 0x14003a9e8
mov r8, rbx
shr r8, cl
test rbx, rbx
jns 0x14003a9e8
or rax, 0xffffffffffffffff
mov ecx, 0x40
sub cl, dl
shl rax, cl
or r8, rax
mov rbx, r8
movzx eax, word [r15 + 8]
mov ecx, 0x3e40
and ax, cx
mov qword [r15], rbx
mov ecx, 4
or ax, cx
mov word [r15 + 8], ax
jmp 0x14003803e
movsxd rcx, dword [rdi + 4]
mov rax, qword [r11 + 0x78]
mov rsi, qword [rax + rcx*8]
test rsi, rsi
je 0x14003aa2a
mov eax, dword [rdi + 8]
cmp dword [rsi + 0x4c], eax
je 0x14003ab96
mov eax, dword [r11 + 0xc8]
and al, 3
cmp al, r13b
je 0x14003ceb6
movsxd r13, dword [rdi + 0xc]
xor r9d, r9d
mov r10, qword [rsp + 0x48]
mov rax, r13
movsxd r15, dword [rdi + 8]
mov esi, r9d
shl rax, 5
mov r12d, r9d
add rax, qword [r10 + 0x20]
mov rcx, qword [rax + 8]
mov qword [rbp + 0x138], rcx
cmp bl, 0x62
jne 0x14003aa93
mov rax, qword [rax + 0x18]
movzx r14d, word [rdi + 2]
and r14d, 8
or r14d, 4
mov cl, byte [rax + 0x70]
cmp cl, byte [r11 + 0xc3]
jae 0x14003aa96
mov byte [r11 + 0xc3], cl
jmp 0x14003aa96
mov r14d, r9d
mov eax, 0x10
test byte [rdi + 2], al
je 0x14003aabb
imul rbx, r15, 0x38
add rbx, qword [rsp + 0x38]
mov rcx, rbx
call fcn.1400307b0
mov r11, qword [rbp + 0x120]
mov r15d, dword [rbx]
mov al, byte [rdi + 1]
cmp al, 0xf7
jne 0x14003aace
mov r12, qword [rdi + 0x10]
movzx esi, word [r12 + 8]
jmp 0x14003aad5
cmp al, 0xfd
jne 0x14003aad5
mov esi, dword [rdi + 0x10]
mov edx, dword [rdi + 4]
xor ebx, ebx
mov r9d, r13d
mov byte [rsp + 0x20], bl
mov r8d, esi
mov rcx, r11
call fcn.14003710c
mov rsi, rax
test rax, rax
je 0x14003a164
lea r13d, [rbx + 1]
mov dword [rsi + 0x4c], r15d
mov byte [rax + 2], r13b
lea eax, [rbx + 4]
or dword [rsi + 8], eax
mov rax, qword [rsi + 0x38]
cmp r15d, r13d
jge 0x14003ab46
lea rax, [0x14011a8d4]
mov r9d, 0x108ea
lea r14d, [rbx + 0xb]
mov qword [rsp + 0x20], rax
mov ecx, r14d
lea r8, str.database_corruption
lea rdx, str._s_at_line__d_of___.10s_
call fcn.140018738
mov dword [rsp + 0x34], r14d
jmp 0x14003ab67
mov rcx, qword [rbp + 0x138]
mov r9, r12
mov r8d, r14d
mov qword [rsp + 0x20], rax
mov edx, r15d
call fcn.140028b90
mov r14d, eax
mov dword [rsp + 0x34], eax
mov r11, qword [rbp + 0x120]
mov r8d, 2
mov r10, qword [rsp + 0x38]
mov r15, qword [rsp + 0x40]
mov r9d, dword [rsp + 0x30]
mov qword [rsi + 0x40], r12
cmp byte [rdi + 1], 0xf7
mov r12, qword [rsp + 0x48]
setne al
mov byte [rsi + 4], al
mov cl, byte [rdi + 2]
mov rax, qword [rsi + 0x38]
and cl, 3
mov byte [rax + 3], cl
test r14d, r14d
jne 0x14003776d
jmp 0x1400391ed
cmp ebx, 0x74
ja 0x14003b365
je 0x14003b326
cmp ebx, 0x6f
ja 0x14003b045
je 0x14003b199
sub ebx, 0x6a
je 0x14003a84f
sub ebx, 1
je 0x14003a84f
sub ebx, 1
je 0x14003acee
sub ebx, 1
je 0x14003ac63
cmp ebx, 1
jne 0x1400375e7
movsxd rax, dword [rdi + 4]
imul rsi, rax, 0x38
movsxd rax, dword [rdi + 8]
imul rbx, rax, 0x38
add rsi, r10
mov eax, 0x2400
add rbx, r10
test word [rbx + 8], ax
je 0x14003ac3d
mov rcx, rbx
call fcn.1400305a4
mov r11, qword [rbp + 0x120]
mov ecx, 4
mov r10, qword [rsp + 0x38]
mov r9d, dword [rsp + 0x30]
lea r8d, [rcx - 2]
jmp 0x14003ac42
mov word [rbx + 8], r13w
test byte [rsi + 8], r13b
jne 0x14003c57e
mov word [rbx + 8], cx
mov rcx, rsi
call fcn.14003069c
not rax
mov qword [rbx], rax
jmp 0x140037cc8
movsxd rcx, dword [rdi + 8]
xor r14d, r14d
mov rax, qword [r11 + 0x78]
or r9d, 0xffffffff
mov edx, dword [rdi + 4]
mov byte [rsp + 0x20], r14b
mov rbx, qword [rax + rcx*8]
mov rcx, r11
movsx r8d, word [rbx + 0x50]
call fcn.14003710c
mov r10, rax
test rax, rax
je 0x14003a164
mov r8d, dword [rax + 8]
mov byte [rax + 2], r13b
or r8d, r13d
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
lea ecx, [r14 + 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.140028c78
mov r14d, eax
mov dword [rsp + 0x34], eax
jmp 0x140037d12
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, r10
imul r15, rax, 0x38
movzx r12d, word [r13 + 8]
add rbx, r10
mov al, r12b
add r15, r10
or al, byte [rbx + 8]
test al, 1
je 0x14003ad2b
mov rcx, r15
call fcn.1400309dc
jmp 0x140037e87
test r12b, 0x12
jne 0x14003ad41
xor r8d, r8d
mov dl, sil
mov rcx, r13
call fcn.140030350
jmp 0x14003ad54
mov eax, 0x4000
test ax, r12w
je 0x14003ad6f
mov rcx, r13
call fcn.1400302ec
test eax, eax
jne 0x14003a164
movzx r12d, word [r13 + 8]
mov eax, 0xfffd
and r12w, ax
mov eax, 0x4000
movzx esi, word [rbx + 8]
test sil, 0x12
jne 0x14003ada3
mov dl, byte [rbp + reloc.WLDAP32.dll_Ordinal_304]
xor r8d, r8d
mov rcx, rbx
call fcn.140030350
xor r8d, r8d
test eax, eax
jne 0x14003a164
movzx esi, word [rbx + 8]
mov eax, 0xfffd
and si, ax
jmp 0x14003adb5
test ax, si
je 0x14003adb2
mov rcx, rbx
call fcn.1400302ec
jmp 0x14003ad8a
xor r8d, r8d
mov r10, qword [rsp + 0x48]
mov edx, dword [r13 + 0xc]
add edx, dword [rbx + 0xc]
mov dword [rbp + 0x138], edx
cmp edx, dword [r10 + 0x7c]
jg 0x1400396a5
cmp r15, rbx
mov rcx, r15
sete r8b
add edx, 3
call fcn.1400300c0
test eax, eax
jne 0x14003a164
movzx eax, word [r15 + 8]
mov ecx, 0x3e40
and ax, cx
or ax, 2
mov word [r15 + 8], ax
cmp r15, rbx
je 0x14003ae1b
movsxd r8, dword [rbx + 0xc]
mov rdx, qword [rbx + 0x10]
mov rcx, qword [r15 + 0x10]
call fcn.1400c5ce0
mov word [rbx + 8], si
movsxd rcx, dword [rbx + 0xc]
add rcx, qword [r15 + 0x10]
movsxd r8, dword [r13 + 0xc]
mov rdx, qword [r13 + 0x10]
call fcn.1400c5ce0
movsxd r9, dword [rbp + 0x138]
xor ebx, ebx
mov word [r13 + 8], r12w
mov r8, r9
mov rax, qword [r15 + 0x10]
mov edx, ebx
lea r13d, [rbx + 1]
mov byte [r9 + rax], bl
lea r9d, [rbx + 2]
mov rcx, qword [r15 + 0x10]
add rcx, rdx
add rdx, r13
mov byte [rcx + r8 + 1], bl
cmp rdx, r9
jl 0x14003ae53
mov sil, byte [rbp + reloc.WLDAP32.dll_Ordinal_304]
mov eax, 0x200
mov r9d, dword [rbp + 0x138]
or word [r15 + 8], ax
mov byte [r15 + 0xa], sil
mov dword [r15 + 0xc], r9d
jmp 0x140037e8d
test r8, r8
je 0x14003b020
cmp r8, 0xffffffffffffffff
jne 0x14003aeae
movabs rax, 0x8000000000000000
cmp rdx, rax
je 0x14003af45
mov rax, rdx
cqo
idiv r8
jmp 0x14003af15
mov rdx, r8
lea rcx, [rbp - 0x18]
call fcn.140019fa0
jmp 0x14003aed2
mov rdx, r8
lea rcx, [rbp - 0x18]
call fcn.140019f70
test eax, eax
jne 0x14003af45
jmp 0x14003af19
test r8, r8
js 0x14003aef6
test rdx, rdx
jle 0x14003af11
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, r8
jge 0x14003af11
jmp 0x14003af45
test rdx, rdx
jns 0x14003af11
movabs rcx, 0x8000000000000001
lea rax, [r8 + 1]
sub rcx, rdx
cmp rcx, rax
jg 0x14003af45
lea rax, [rdx + r8]
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x18]
mov ecx, 0x3e40
mov qword [r12], rax
movzx eax, word [r12 + 8]
and ax, cx
mov ecx, 4
or ax, cx
jmp 0x14003b00b
test r13b, cl
jne 0x14003b020
mov rcx, rsi
call fcn.1400306f4
mov rcx, r15
movaps xmm6, xmm0
call fcn.1400306f4
movzx edx, byte [rdi]
sub edx, 0x67
je 0x14003afbe
sub edx, 1
je 0x14003afb8
sub edx, 1
je 0x14003afb2
cmp edx, 1
je 0x14003afa6
mov rcx, rsi
call fcn.14003069c
mov rcx, r15
mov rbx, rax
call fcn.14003069c
mov qword [rbp - 0x18], rax
test rbx, rbx
je 0x14003b01b
cmp rbx, 0xffffffffffffffff
cqo
xorps xmm0, xmm0
cmove rbx, r13
idiv rbx
cvtsi2sd xmm0, rdx
jmp 0x14003afc2
ucomisd xmm6, xmm7
je 0x14003b01b
divsd xmm0, xmm6
jmp 0x14003afc2
mulsd xmm0, xmm6
jmp 0x14003afc2
subsd xmm0, xmm6
jmp 0x14003afc2
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 0x14003b01b
movzx eax, word [r12 + 8]
mov ecx, 0x3e40
and ax, cx
movsd qword [r12], xmm0
or ax, 8
mov ecx, 4
mov word [r12 + 8], ax
mov r12, qword [rsp + 0x48]
jmp 0x14003803e
mov r10, qword [rsp + 0x38]
mov eax, 0x2400
test word [r12 + 8], ax
je 0x14003b03a
mov rcx, r12
call fcn.1400305a4
jmp 0x140037b72
mov word [r12 + 8], r13w
jmp 0x140039c24
sub ebx, 0x70
je 0x14003b199
sub ebx, 1
je 0x14003b0bd
sub ebx, 1
je 0x14003b081
cmp ebx, 1
jne 0x1400375e7
movsxd rcx, dword [rdi + 4]
mov rax, qword [r11 + 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 0x140038e5a
mov r8d, dword [rdi + 8]
or r9d, 0xffffffff
mov edx, dword [rdi + 4]
mov rcx, r11
mov byte [rsp + 0x20], r13b
call fcn.14003710c
test rax, rax
je 0x14003a164
mov rcx, qword [rdi + 0x10]
mov r8, rax
mov qword [rax + 0x40], rcx
mov rcx, r12
mov edx, dword [rdi + 0xc]
call fcn.14003e024
jmp 0x140037d03
mov rdx, rdi
mov rcx, r11
call fcn.14003747c
mov rdx, qword [rdi + 0x10]
xor ecx, ecx
mov rbx, rax
test rdx, rdx
jne 0x14003b0da
mov eax, ecx
jmp 0x14003b0eb
or rax, 0xffffffffffffffff
inc rax
cmp byte [rdx + rax], cl
jne 0x14003b0de
and eax, 0x3fffffff
mov dword [rdi + 4], eax
cmp sil, r13b
je 0x14003b15c
mov qword [rsp + 0x20], rcx
mov r9b, r13b
mov rcx, rbx
or r8d, 0xffffffff
call fcn.140030d64
mov dword [rsp + 0x34], eax
mov r14d, eax
test eax, eax
jne 0x1400396a5
movzx edx, sil
mov rcx, rbx
call fcn.1400300a8
xor ecx, ecx
test eax, eax
jne 0x14003a164
mov eax, 0x800
mov dword [rbx + 0x20], ecx
or word [rbx + 8], ax
cmp byte [rdi + 1], 0xf9
jne 0x14003b14a
mov rdx, qword [rdi + 0x10]
mov rcx, r12
call fcn.140016800
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
cmp eax, dword [r12 + 0x7c]
jg 0x1400396a5
mov r11, qword [rbp + 0x120]
mov byte [rdi], Ordinal_73
mov rdx, rdi
mov rcx, r11
call fcn.14003747c
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 0x140037d12
movsxd rdx, dword [rdi + 4]
xor ecx, ecx
mov rax, qword [r11 + 0x78]
mov rbx, qword [rax + rdx*8]
test rbx, rbx
je 0x14003b1d7
mov qword [rbx + 0x18], rcx
mov dword [rbx + 0x28], ecx
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x14003b314
mov edx, dword [rbx + 0x4c]
xor r8d, r8d
call fcn.14002e33c
mov r14d, eax
mov dword [rsp + 0x34], eax
jmp 0x14003b2fd
mov r8d, dword [rdi + 8]
or r9d, 0xffffffff
mov byte [rsp + 0x20], cl
mov rcx, r11
call fcn.14003710c
mov rbx, rax
test rax, rax
je 0x14003a164
or dword [rax + 8], r13d
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, r12
mov rcx, qword [r12]
xor edx, edx
call fcn.14002716c
mov dword [rsp + 0x34], eax
mov r14d, eax
test eax, eax
jne 0x14003b2db
mov rcx, qword [rsi]
xor r8d, r8d
mov edx, r13d
call fcn.140027b5c
mov dword [rsp + 0x34], eax
mov r14d, eax
test eax, eax
jne 0x14003b2db
mov r12, qword [rdi + 0x10]
lea r15, [rbx + 0x4c]
mov rcx, qword [rsi]
mov qword [rbx + 0x40], r12
test r12, r12
je 0x14003b2ab
movzx r8d, word [rdi + 2]
mov rdx, r15
or r8d, 2
call fcn.14002e150
mov r14d, eax
mov dword [rsp + 0x34], eax
xor eax, eax
test r14d, r14d
jne 0x14003b2a6
mov rax, qword [rbx + 0x38]
lea r8d, [r14 + 4]
mov edx, dword [r15]
mov r9, r12
mov rcx, qword [rsi]
mov qword [rsp + 0x20], rax
call fcn.140028c78
mov r14d, eax
mov dword [rsp + 0x34], eax
xor eax, eax
mov byte [rbx + 4], al
jmp 0x14003b2d1
mov rax, qword [rbx + 0x38]
xor r9d, r9d
mov edx, r13d
mov dword [r15], r13d
mov qword [rsp + 0x20], rax
lea r8d, [r9 + 4]
call fcn.140028c78
mov r14d, eax
mov dword [rsp + 0x34], eax
mov byte [rbx + 4], r13b
mov r15, qword [rsp + 0x40]
mov r12, qword [rsp + 0x48]
movzx eax, word [rdi + 2]
mov sil, byte [rbp + reloc.WLDAP32.dll_Ordinal_304]
sub ax, 8
neg ax
mov eax, dword [rbx + 8]
sbb ecx, ecx
and eax, 0xfffffffb
and ecx, 4
or ecx, eax
mov dword [rbx + 8], ecx
mov r9d, dword [rsp + 0x30]
mov r8d, 2
mov r10, qword [rsp + 0x38]
mov r11, qword [rbp + 0x120]
test r14d, r14d
jne 0x14003776d
mov byte [rbx + 2], r13b
jmp 0x1400375e2
mov r8d, dword [rdi + 0xc]
or r9d, 0xffffffff
mov edx, dword [rdi + 4]
mov rcx, r11
mov byte [rsp + 0x20], 3
call fcn.14003710c
test rax, rax
je 0x14003a164
mov byte [rax + 2], r13b
mov ecx, dword [rdi + 8]
mov dword [rax + 0x2c], ecx
lea rcx, [0x140166d28]
mov qword [rax + 0x38], rcx
mov byte [rax + 4], r13b
jmp 0x140037d12
sub ebx, 0x75
je 0x14003b863
sub ebx, r8d
je 0x14003b843
sub ebx, 1
je 0x14003b809
sub ebx, 1
je 0x14003b641
sub ebx, 1
je 0x14003b52b
sub ebx, 1
je 0x14003b453
sub ebx, 1
je 0x14003b43a
sub ebx, 1
je 0x14003b3fa
cmp ebx, 1
jne 0x1400375e7
movsxd rax, dword [rdi + 8]
movsxd rcx, dword [rdi + 4]
imul rdx, rax, 0x38
mov rax, qword [r11 + 0x78]
add rdx, r10
mov rcx, qword [rax + rcx*8]
call fcn.14003f4f0
xor ebx, ebx
mov dword [rsp + 0x34], eax
mov r14d, eax
test eax, eax
jne 0x14003776d
movsxd rcx, dword [rdi + 0xc]
mov r11, qword [rbp + 0x120]
mov rax, qword [r11 + 0x78]
mov rcx, qword [rax + rcx*8]
mov dword [rcx + 0x28], ebx
jmp 0x140037d19
mov rax, qword [r11 + 0x78]
lea r9, [rbp - 0xc]
movsxd rcx, dword [rdi + 4]
xor ebx, ebx
mov r8d, dword [rdi + 0x10]
mov rcx, qword [rax + rcx*8]
movsxd rax, dword [rdi + 0xc]
imul rdx, rax, 0x38
mov dword [rbp - 0xc], ebx
add rdx, r10
call fcn.14003f5a4
mov dword [rsp + 0x34], eax
mov r14d, eax
test eax, eax
jne 0x14003776d
cmp dword [rbp - 0xc], ebx
jmp 0x14003810a
mov eax, dword [r11 + 0x3c]
add dword [r12 + 0x78], eax
xor ebx, ebx
mov dword [r12 + 0x74], eax
mov dword [r11 + 0x3c], ebx
jmp 0x1400375e7
movsxd rcx, dword [rdi + 4]
lea rsi, [r12 + 0x120]
mov rax, qword [r11 + 0x78]
xor edx, edx
cmp byte [rdi + 1], 0xfa
mov r13d, dword [rdi + 8]
mov rbx, qword [rax + rcx*8]
jne 0x14003b4a8
cmp qword [rsi], rdx
je 0x14003b4a8
movsx rcx, byte [rbx + 1]
mov rax, qword [r12 + 0x20]
mov r15, qword [rdi + 0x10]
shl rcx, 5
mov r12, qword [rcx + rax]
test byte [rdi + 2], r8b
je 0x14003b4ae
cmp byte [rbx + 4], dl
je 0x14003b4ae
mov rcx, qword [rbx + 0x38]
call fcn.140028d58
mov qword [rbx + 0x58], rax
jmp 0x14003b4ae
mov r12, rdx
mov r15, rdx
mov dl, byte [rdi + 2]
mov rcx, qword [rbx + 0x38]
call fcn.14002daf0
xor r10d, r10d
mov dword [rsp + 0x34], eax
mov qword [rbx + 0x28], r10
mov r14d, eax
test eax, eax
jne 0x14003cd86
mov r11, qword [rbp + 0x120]
test r13b, 1
lea r13d, [rax + 1]
je 0x140037b79
add dword [r11 + 0x3c], r13d
mov r10, qword [rsi]
xor esi, esi
test r10, r10
je 0x140037b79
lea eax, [rsi + 0x20]
test byte [r15 + 0x40], al
jne 0x140037b79
mov rax, qword [rbx + 0x58]
lea edx, [rsi + 9]
mov r9, qword [r15]
mov r8, r12
mov r12, qword [rsp + 0x48]
mov qword [rsp + 0x20], rax
mov rcx, qword [r12 + 0x118]
call r10
jmp 0x1400378a4
movsxd rax, dword [rdi + 8]
movsxd rcx, dword [rdi + 4]
imul rdx, rax, 0x38
mov rax, qword [r11 + 0x78]
add rdx, r10
mov rbx, qword [rax + rcx*8]
movsxd rax, dword [rdi + 0xc]
imul rcx, rax, 0x38
mov r8, qword [rcx + r10]
xor ecx, ecx
cmp byte [rdi + 1], 0xfa
mov qword [rbp - 0x68], r8
jne 0x14003b57e
cmp qword [r12 + 0x120], rcx
je 0x14003b57e
movsx rcx, byte [rbx + 1]
mov rax, qword [r12 + 0x20]
mov rsi, qword [rdi + 0x10]
shl rcx, 5
mov r15, qword [rcx + rax]
xor ecx, ecx
jmp 0x14003b584
mov rsi, rcx
mov r15, rcx
test byte [rdi + 2], r13b
je 0x14003b58e
add dword [r11 + 0x3c], r13d
mov eax, Ordinal_36
test byte [rdi + 2], al
je 0x14003b59d
mov qword [r12 + 0x38], r8
mov rax, qword [rdx + 0x10]
movzx r8d, word [rdi + 2]
mov qword [rbp - 0x60], rax
mov eax, dword [rdx + 0xc]
mov dword [rbp - 0x4c], eax
mov eax, 0x10
test al, r8b
je 0x14003b5c0
mov r9d, dword [rbx + 0x2c]
jmp 0x14003b5c3
mov r9d, ecx
mov eax, 0x4000
test word [rdx + 8], ax
je 0x14003b5d5
mov eax, dword [rdx]
mov dword [rbp - 0x48], eax
jmp 0x14003b5d8
mov dword [rbp - 0x48], ecx
mov qword [rbp - 0x70], rcx
lea rdx, [rbp - 0x70]
mov rcx, qword [rbx + 0x38]
and r8d, 0xa
call fcn.14002d6e8
mov r14d, eax
mov dword [rsp + 0x34], eax
xor eax, eax
mov byte [rbx + 3], al
mov dword [rbx + 0x28], eax
test r14d, r14d
jne 0x14003776d
test rsi, rsi
je 0x1400378a4
mov al, byte [rdi + 2]
mov r8, r15
mov r9, qword [rsi]
and al, 4
mov rcx, qword [r12 + 0x118]
neg al
mov rax, qword [rbp - 0x68]
sbb edx, edx
mov qword [rsp + 0x20], rax
and edx, 5
add edx, 0x12
call qword [r12 + 0x120]
jmp 0x1400378a4
xor ebx, ebx
mov rdx, rdi
mov rcx, r11
mov qword [rsp + 0x68], rbx
mov dword [rbp + 0x138], ebx
call fcn.14003747c
movsxd rdx, dword [rdi + 4]
lea r8d, [rbx + 2]
mov r15, rax
mov rax, qword [rbp + 0x120]
mov rcx, qword [rax + 0x78]
mov rsi, qword [rcx + rdx*8]
test byte [rsi + 8], r8b
jne 0x14003b6e5
mov rcx, qword [rsi + 0x38]
lea rdx, [rbp + 0x138]
call fcn.140029630
mov dword [rsp + 0x34], eax
mov r14d, eax
test eax, eax
jne 0x14003776d
cmp dword [rbp + 0x138], ebx
je 0x14003b6a7
mov qword [rsp + 0x68], r13
jmp 0x14003b6d8
mov rcx, qword [rsi + 0x38]
call fcn.140028d58
movabs rcx, 0x7fffffffffffffff
mov qword [rsp + 0x68], rax
cmp rax, rcx
jl 0x14003b6d0
mov r8d, 2
or dword [rsi + 8], r8d
jmp 0x14003b6de
inc rax
mov qword [rsp + 0x68], rax
mov r8d, 2
mov rax, qword [rbp + 0x120]
movsxd rdx, dword [rdi + 0xc]
test edx, edx
je 0x14003b766
mov rcx, qword [rax + 0x100]
test rcx, rcx
je 0x14003b715
mov rax, qword [rcx + 8]
jmp 0x14003b706
mov rcx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x14003b6ff
imul rbx, rdx, 0x38
add rbx, qword [rcx + 0x20]
jmp 0x14003b71e
imul rbx, rdx, 0x38
add rbx, qword [rsp + 0x38]
mov rcx, rbx
call fcn.1400307b0
mov rcx, qword [rbx]
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
je 0x14003cec1
mov r8d, 2
test byte [rsi + 8], r8b
jne 0x14003cec1
mov rax, qword [rsp + 0x68]
inc rcx
cmp rax, rcx
jge 0x14003b761
mov rax, rcx
mov qword [rsp + 0x68], rcx
mov qword [rbx], rax
xor ebx, ebx
test byte [rsi + 8], r8b
je 0x14003b7e1
lea rdx, [rsp + 0x68]
mov ecx, 8
call fcn.140018808
mov r8, qword [rsp + 0x68]
movabs rax, 0x3fffffffffffffff
and r8, rax
xor r9d, r9d
add r8, r13
lea rax, [rbp + 0x138]
mov qword [rsp + 0x68], r8
xor edx, edx
mov rcx, qword [rsi + 0x38]
mov qword [rsp + 0x20], rax
call fcn.1400296a8
xor r10d, r10d
mov dword [rsp + 0x34], eax
mov r14d, eax
test eax, eax
jne 0x14003cd86
cmp dword [rbp + 0x138], r10d
jne 0x14003b7db
add ebx, r13d
cmp ebx, 0x64
jl 0x14003b76c
lea r14d, [rax + 0xd]
jmp 0x14003cd86
mov r8d, 2
mov r11, qword [rbp + 0x120]
xor ebx, ebx
mov byte [rsi + 3], bl
mov dword [rsi + 0x28], ebx
mov rax, qword [rsp + 0x68]
mov sil, byte [rbp + reloc.WLDAP32.dll_Ordinal_304]
mov qword [r15], rax
mov r15, qword [rsp + 0x40]
jmp 0x14003a7f1
mov rdx, rdi
mov rcx, r11
call fcn.14003747c
movsxd rdx, dword [rdi + 4]
mov r11, qword [rbp + 0x120]
mov rcx, qword [r11 + 0x78]
mov rdx, qword [rcx + rdx*8]
mov rcx, qword [rdx + 0x18]
mov qword [rax], rcx
movsxd rcx, dword [rdi + 4]
mov rax, qword [r11 + 0x78]
mov rdx, qword [rax + rcx*8]
add qword [rdx + 0x18], r13
jmp 0x140037d19
mov rax, qword [r11 + 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 0x1400375e2
movsxd rax, dword [rdi + 4]
mov rcx, r11
mov rdx, qword [r11 + 0x78]
mov rdx, qword [rdx + rax*8]
call fcn.1400330c8
mov r11, qword [rbp + 0x120]
xor r9d, r9d
movsxd rcx, dword [rdi + 4]
mov rax, qword [r11 + 0x78]
mov qword [rax + rcx*8], r9
jmp 0x140037d19
mov rdx, rdi
mov rcx, r11
call fcn.14003747c
movsxd rdx, dword [rdi + 4]
mov rsi, rax
mov rax, qword [rbp + 0x120]
mov rcx, qword [rax + 0x78]
mov rdx, qword [rcx + rdx*8]
mov rbx, qword [rdx + 0x38]
mov rcx, rbx
call fcn.140028d08
mov r8d, dword [rbx + 0x40]
cmp r8d, dword [r12 + 0x7c]
ja 0x1400396a5
mov r9, rsi
xor edx, edx
mov rcx, rbx
call fcn.140031100
xor ebx, ebx
mov dword [rsp + 0x34], eax
mov r14d, eax
test eax, eax
jne 0x14003776d
cmp dword [rdi + 0xc], ebx
jne 0x140037cc8
mov eax, 0x1000
test word [rsi + 8], ax
je 0x140037cc8
mov rcx, rsi
call fcn.140030294
test eax, eax
jne 0x14003a164
jmp 0x140037cc8
mov eax, 0x94
cmp ebx, eax
ja 0x14003c218
je 0x14003c1f8
mov eax, Ordinal_142
cmp ebx, eax
ja 0x14003be9c
je 0x14003be63
mov eax, reloc.WLDAP32.dll_Ordinal_133
cmp ebx, eax
ja 0x14003bc34
je 0x14003bba6
mov ecx, ebx
sub ecx, 0x80
je 0x14003bad7
sub ecx, 1
je 0x14003baac
sub ecx, 1
je 0x14003ba3a
sub ecx, 1
je 0x14003b980
cmp ecx, 1
jne 0x1400375e2
mov rax, qword [r11 + 0x78]
movsxd rcx, dword [rdi + 4]
mov rsi, qword [rax + rcx*8]
movsxd rax, dword [rdi + 8]
imul rbx, rax, 0x38
add rbx, r10
test byte [rdi + 2], r13b
je 0x14003b9a1
add dword [r11 + 0x3c], r13d
mov eax, 0x4000
test word [rbx + 8], ax
je 0x14003b9c7
mov rcx, rbx
call fcn.1400302ec
xor r10d, r10d
mov r14d, eax
test eax, eax
jne 0x14003cd86
mov r10, qword [rsp + 0x38]
cmp byte [rdi], 0x83
jne 0x14003b9d9
mov rdx, rbx
mov rcx, rsi
call fcn.14003eb08
jmp 0x14003ba2e
movsxd rax, dword [rbx + 0xc]
movzx r8d, word [rdi + 2]
mov qword [rbp - 0x68], rax
mov rax, qword [rbx + 0x10]
xor ebx, ebx
mov qword [rbp - 0x70], rax
movsxd rax, dword [rdi + 0xc]
imul rcx, rax, 0x38
movzx eax, word [rdi + 0x10]
add rcx, r10
mov word [rbp - 0x50], ax
mov eax, 0x10
mov qword [rbp - 0x58], rcx
test al, r8b
je 0x14003ba17
mov r9d, dword [rsi + 0x2c]
jmp 0x14003ba1a
mov r9d, ebx
mov rcx, qword [rsi + 0x38]
lea rdx, [rbp - 0x70]
and r8d, 0xa
call fcn.14002d6e8
mov dword [rsi + 0x28], ebx
mov dword [rsp + 0x34], eax
mov r14d, eax
jmp 0x140038846
movsxd rcx, dword [rdi + 4]
mov rax, qword [r11 + 0x78]
mov rsi, qword [rax + rcx*8]
xor eax, eax
mov rcx, qword [rsi + 0x38]
mov dword [rbp - 0x28], eax
cmp bl, 0x82
jne 0x14003ba64
or dword [rsi + 0x2c], 0xffffffff
xor ebx, ebx
cmp byte [rcx], bl
je 0x1400391ed
jmp 0x14003ba66
xor ebx, ebx
lea rdx, [rbp - 0x28]
call fcn.140029630
mov r14d, eax
mov dword [rsp + 0x34], eax
mov al, byte [rbp - 0x28]
mov byte [rsi + 2], al
mov byte [rsi + 3], bl
mov dword [rsi + 0x28], ebx
test r14d, r14d
jne 0x14003776d
cmp dword [rdi + 8], ebx
jle 0x140037cc8
cmp dword [rbp - 0x28], ebx
je 0x140037cc8
jmp 0x14003900c
mov r15, qword [rsp + 0x40]
jmp 0x14003900c
movsxd rcx, dword [rdi + 4]
xor ebx, ebx
mov rax, qword [r11 + 0x78]
mov rcx, qword [rax + rcx*8]
mov byte [rcx + 2], r13b
mov dword [rcx + 0x28], ebx
cmp byte [rcx], bl
jne 0x1400375e2
mov rcx, qword [rcx + 0x38]
call fcn.140025aa8
jmp 0x140037d12
mov rdx, rdi
mov rcx, r11
call fcn.14003747c
mov r11, qword [rbp + 0x120]
xor r9d, r9d
movsxd rdx, dword [rdi + 4]
mov rsi, rax
mov rcx, qword [r11 + 0x78]
mov rbx, qword [rcx + rdx*8]
cmp byte [rbx + 2], r9b
je 0x14003bb0b
mov word [rax + 8], r13w
jmp 0x140037ccf
cmp byte [rbx + 3], r9b
je 0x14003bb1a
mov rax, qword [rbx + 0x58]
jmp 0x14003bb9a
mov eax, 2
cmp byte [rbx], al
jne 0x14003bb60
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 rcx, qword [rbp + 0x120]
mov rdx, rbx
mov r14d, eax
mov dword [rsp + 0x34], eax
call fcn.1400354b0
test r14d, r14d
jne 0x14003776d
mov rax, qword [rbp + 0x10]
mov r11, qword [rbp + 0x120]
jmp 0x14003bb9e
mov rcx, rbx
call fcn.140034278
xor r10d, r10d
mov dword [rsp + 0x34], eax
mov r14d, eax
test eax, eax
jne 0x14003cd86
cmp byte [rbx + 2], r10b
je 0x14003bb8a
mov word [rsi + 8], r13w
jmp 0x140037cc8
mov rcx, qword [rbx + 0x38]
call fcn.140028d58
mov r11, qword [rbp + 0x120]
mov qword [rbp + 0x10], rax
mov qword [rsi], rax
jmp 0x140037ccf
movsxd rcx, dword [rdi + 4]
lea rdx, [rbp - 0x70]
mov rax, qword [r11 + 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 - 0x70], rax
movzx eax, word [rdi + 0xc]
mov word [rbp - 0x60], ax
xor eax, eax
mov byte [rbp - 0x5e], al
movsxd rax, dword [rdi + 8]
imul rcx, rax, 0x38
lea rax, [rbp + 0x20]
add rcx, r10
mov qword [rsp + 0x20], rax
mov qword [rbp - 0x68], rcx
mov rcx, rsi
call fcn.1400296a8
xor r10d, r10d
mov dword [rsp + 0x34], eax
mov r14d, eax
test eax, eax
jne 0x14003cd86
cmp dword [rbp + 0x20], r10d
jne 0x14003bc2a
lea edx, [rax + 4]
mov rcx, rsi
call fcn.14002daf0
xor r10d, r10d
mov dword [rsp + 0x34], eax
mov r14d, eax
test eax, eax
jne 0x14003cd86
and qword [rbx + 0x28], 0
jmp 0x140037cc8
sub ebx, 0x86
je 0x14003bd69
sub ebx, 1
je 0x14003bd69
sub ebx, 1
je 0x14003bccd
cmp ebx, 1
jne 0x1400375e7
mov eax, dword [rdi + 0xc]
xor ebx, ebx
mov rcx, qword [r12 + 0x20]
neg eax
mov edx, dword [rdi + 4]
lea rax, [rbp + 0x138]
sbb r8, r8
mov dword [rbp + 0x138], ebx
and r8, rax
movsxd rax, dword [rdi + 8]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.14002e33c
mov r14d, eax
mov r11, qword [rbp + 0x120]
mov r10, qword [rsp + 0x38]
mov dword [rsp + 0x34], eax
cmp dword [rdi + 0xc], ebx
je 0x14003bcbf
movsxd rdx, dword [rbp + 0x138]
add dword [r11 + 0x3c], edx
cmp dword [rdi + 0xc], ebx
jle 0x14003bcbf
movsxd rax, dword [rdi + 0xc]
imul rcx, rax, 0x38
add qword [rcx + r10], rdx
test r14d, r14d
jne 0x14003776d
jmp 0x1400378bc
mov rdx, rdi
mov rcx, r11
call fcn.14003747c
mov rbx, rax
mov word [rax + 8], r13w
mov ecx, dword [r12 + 0xd8]
add ecx, r13d
cmp dword [r12 + 0xcc], ecx
jg 0x14003cecc
movsxd rsi, dword [rdi + 0xc]
lea r8, [rbp - 0x24]
mov edx, dword [rdi + 4]
xor eax, eax
mov dword [rbp - 0x24], eax
mov rcx, rsi
mov rax, qword [r12 + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax + 8]
call fcn.14002e3c0
mov r14d, eax
mov dword [rsp + 0x34], eax
mov ecx, 4
mov word [rbx + 8], cx
movsxd rax, dword [rbp - 0x24]
mov qword [rbx], rax
test r14d, r14d
jne 0x14003776d
mov r8d, dword [rbp - 0x24]
test r8d, r8d
je 0x140038043
mov r9d, dword [rdi + 4]
mov edx, esi
mov rcx, r12
call fcn.14004fe28
lea edx, [rsi + r13]
mov byte [rbp + 0x128], dl
jmp 0x140037cc8
mov rax, qword [r11 + 0x78]
xor r14d, r14d
movsxd rcx, dword [rdi + 4]
mov rbx, qword [rax + rcx*8]
mov rax, qword [rbx + 0x38]
cmp byte [rax], r14b
je 0x14003bdb2
mov rcx, rbx
call fcn.140034228
xor r10d, r10d
mov dword [rsp + 0x34], eax
mov r14d, eax
test eax, eax
jne 0x14003cd86
mov r11, qword [rbp + 0x120]
lea r8d, [rax + 2]
mov r10, qword [rsp + 0x38]
mov r9d, dword [rsp + 0x30]
jmp 0x14003bdb7
mov dword [rsp + 0x34], r14d
xor eax, eax
cmp byte [rbx + 2], al
jne 0x14003be39
xor r9d, r9d
lea r8, [rbp + 0x18]
mov qword [rbp + 0x18], r9
mov rcx, r12
mov rdx, qword [rbx + 0x38]
call fcn.1400352b8
xor r10d, r10d
mov dword [rsp + 0x34], eax
mov r14d, eax
test eax, eax
jne 0x14003cd86
cmp byte [rdi], 0x86
jne 0x14003be21
movsxd rcx, dword [rdi + 0xc]
mov r11, qword [rbp + 0x120]
mov rax, qword [r11 + 0x78]
mov rdx, qword [rax + rcx*8]
xor eax, eax
mov byte [rdx + 2], al
mov rax, qword [rbp + 0x18]
mov qword [rdx + 0x58], rax
mov byte [rdx + 3], r13b
mov rax, qword [rdi + 0x10]
mov qword [rdx + 0x20], rax
mov qword [rdx + 0x30], rbx
jmp 0x140037d19
mov rcx, qword [rbp + 0x120]
mov rdx, rdi
call fcn.14003747c
mov rcx, qword [rbp + 0x18]
jmp 0x14003a2c0
movsxd rax, dword [rdi + 8]
imul rcx, rax, 0x38
mov eax, 0x2400
add rcx, r10
test word [rcx + 8], ax
je 0x14003be59
call fcn.1400305a4
jmp 0x140037d12
mov word [rcx + 8], r13w
jmp 0x1400375e2
movsxd rcx, dword [rdi + 4]
mov rax, qword [r11 + 0x78]
mov rdx, qword [rax + rcx*8]
mov rcx, qword [rdx + 0x38]
cmp byte [rdx], r13b
jne 0x14003be88
mov rdx, rcx
mov rcx, r12
call fcn.14003e224
jmp 0x140037d12
mov edx, dword [rcx + 0x50]
xor r8d, r8d
mov rcx, qword [rcx + 8]
call fcn.14002e33c
jmp 0x140037d03
sub ebx, 0x8b
je 0x14003c1a8
sub ebx, 1
je 0x14003c180
sub ebx, 1
je 0x14003c045
sub ebx, 1
je 0x14003c035
sub ebx, 1
je 0x14003c021
sub ebx, 1
je 0x14003c00d
sub ebx, 1
je 0x14003bff9
sub ebx, 1
je 0x14003bf2d
cmp ebx, 1
jne 0x1400375e7
movsxd rax, dword [rdi + 4]
imul rbx, rax, 0x38
movsxd rax, dword [rdi + 8]
imul rsi, rax, 0x38
add rbx, r10
mov eax, 0x10
add rsi, r10
test byte [rbx + 8], al
jne 0x14003bf1c
mov rcx, rbx
call fcn.140030afc
test eax, eax
jne 0x14003a164
mov rdx, qword [rsi]
mov rcx, qword [rbx + 0x10]
call fcn.14001e404
jmp 0x140037cc8
movsxd rax, dword [rdi + 0xc]
lea r8, [rbp + 0x24]
mov rcx, qword [r12 + 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, r10
shl rax, 5
add rbx, r10
mov qword [rsp + 0x20], r8
mov r8d, dword [rdi + 8]
mov r9d, dword [rsi]
mov rcx, qword [rax + rcx + 8]
add r9d, r13d
call fcn.14002f210
mov r15, rax
mov eax, 0x2400
test word [rbx + 8], ax
je 0x14003bf8d
mov rcx, rbx
call fcn.1400305a4
jmp 0x14003bf92
mov word [rbx + 8], r13w
mov eax, dword [rbp + 0x24]
test eax, eax
je 0x14003bfc8
test r15, r15
je 0x14003a164
dec eax
mov r9b, r13b
movsxd rcx, eax
or r8d, 0xffffffff
sub qword [rsi], rcx
lea rax, [fcn.140016740]
mov rcx, rbx
mov qword [rsp + 0x20], rax
mov rdx, r15
call fcn.140030d64
mov sil, byte [rbp + reloc.WLDAP32.dll_Ordinal_304]
mov r8d, 2
test byte [rbx + 8], r8b
je 0x14003cb0a
cmp byte [rbx + 0xa], sil
je 0x14003cb0a
mov dl, sil
mov rcx, rbx
call fcn.1400189e8
jmp 0x140037e92
mov r8, qword [rdi + 0x10]
mov rcx, r12
mov edx, dword [rdi + 4]
call fcn.14006b710
jmp 0x140037d12
mov r8, qword [rdi + 0x10]
mov rcx, r12
mov edx, dword [rdi + 4]
call fcn.14004d3c4
jmp 0x140037d12
mov r8, qword [rdi + 0x10]
mov rcx, r12
mov edx, dword [rdi + 4]
call fcn.14004d89c
jmp 0x140037d12
mov edx, dword [rdi + 4]
mov rcx, r12
call fcn.14004bdc0
jmp 0x140037d03
mov rcx, qword [rdi + 0x10]
xor r14d, r14d
movsxd rbx, dword [rdi + 4]
test rcx, rcx
jne 0x14003c0ac
mov rcx, qword [r12 + 0x20]
mov rax, rbx
shl rax, 5
mov rcx, qword [rax + rcx + 0x18]
call fcn.140053ae8
mov r8, qword [rbp + 0x120]
mov r9d, r13d
and dword [r12 + 0x2c], 0xffffffef
add r8, 0xa8
mov edx, ebx
mov rcx, r12
call fcn.140061344
mov r11, qword [rbp + 0x120]
mov r14d, eax
or dword [r12 + 0x2c], r13d
mov dword [rsp + 0x34], eax
and dword [r11 + 0xc8], 0xfffffffc
jmp 0x14003c172
mov r8, qword [r12 + 0x20]
lea rax, [r11 + 0xa8]
mov qword [rbp - 0x68], rax
lea r9, str.sqlite_master
mov qword [rbp - 0x70], r12
lea rdx, str.SELECTFROM__w_._s_WHERE__s_ORDER_BY_rowid
mov dword [rbp - 0x60], ebx
mov rax, rbx
shl rax, 5
mov dword [rbp - 0x58], r14d
mov qword [rsp + 0x20], rcx
mov rcx, r12
mov r8, qword [rax + r8]
call fcn.1400185c8
mov rbx, rax
test rax, rax
je 0x14003cee7
lea r9, [rbp - 0x70]
mov byte [r12 + 0xb5], r13b
lea r8, [fcn.140061140]
mov dword [rbp - 0x5c], r14d
mov rdx, rax
mov dword [rbp - 0x54], r14d
mov rcx, r12
mov qword [rsp + 0x20], r14
call fcn.14005cccc
mov r14d, eax
mov dword [rsp + 0x34], eax
xor eax, eax
test r14d, r14d
jne 0x14003c156
mov r14d, dword [rbp - 0x5c]
mov dword [rsp + 0x34], r14d
test r14d, r14d
jne 0x14003c156
cmp dword [rbp - 0x54], eax
jne 0x14003c156
mov ecx, 0x15f51
call fcn.140083c20
mov r14d, eax
mov dword [rsp + 0x34], eax
mov rdx, rbx
mov rcx, r12
call fcn.1400167c0
mov r11, qword [rbp + 0x120]
xor ebx, ebx
mov byte [r12 + 0xb5], bl
test r14d, r14d
jne 0x14003ceed
jmp 0x140037d19
add byte [r12 + 0x6a], r13b
xor ebx, ebx
mov rdx, qword [rdi + 0x10]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rbx
mov rcx, r12
call fcn.14005cccc
dec byte [r12 + 0x6a]
jmp 0x140037d03
mov rdx, rdi
mov rcx, r11
call fcn.14003747c
movsxd rdx, dword [rdi + 4]
mov rbx, rax
mov rcx, qword [r12 + 0x20]
xor eax, eax
mov r8d, dword [rdi + 0xc]
shl rdx, 5
mov dword [rbp - 8], eax
mov rcx, qword [rdx + rcx + 8]
lea rdx, [rbp - 8]
call fcn.14002dec8
xor r10d, r10d
mov dword [rsp + 0x34], eax
mov r14d, eax
test eax, eax
jne 0x14003cd86
movsxd rax, dword [rbp - 8]
mov qword [rbx], rax
jmp 0x140037d12
mov rdx, rdi
mov rcx, r11
call fcn.14003747c
mov word [rax + 8], 8
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rcx]
mov qword [rax], rdx
jmp 0x140037d12
mov eax, 0x9e
cmp ebx, eax
ja 0x14003c67a
je 0x14003c61a
sub ebx, 0x95
je 0x14003c5c8
sub ebx, 1
je 0x14003c58a
sub ebx, 1
je 0x14003c505
sub ebx, 1
je 0x14003c4a8
sub ebx, 1
je 0x14003c302
sub ebx, 1
je 0x14003c302
sub ebx, 1
je 0x14003c38a
sub ebx, 1
je 0x14003c27b
cmp ebx, 1
jne 0x1400375e7
movsxd rax, dword [rdi + 4]
imul rbx, rax, 0x38
xor eax, eax
add rbx, r10
mov rcx, rbx
cmp dword [rdi + 0xc], eax
je 0x14003c2ba
movsxd rax, dword [rdi + 0xc]
mov r8, qword [rdi + 0x10]
imul rdx, rax, 0x38
add rdx, r10
call fcn.140030534
mov r14d, eax
mov dword [rsp + 0x34], eax
movsxd rax, dword [rdi + 0xc]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x38]
jmp 0x14003c2ca
mov rdx, qword [rdi + 0x10]
call fcn.14003048c
mov r14d, eax
mov dword [rsp + 0x34], eax
test r14d, r14d
jne 0x14003cf19
lea eax, [r14 + 2]
test byte [rbx + 8], al
je 0x14003c2ed
cmp byte [rbx + 0xa], sil
je 0x14003c2ed
mov dl, sil
mov rcx, rbx
call fcn.1400189e8
mov rcx, rbx
call fcn.140030be0
test eax, eax
jne 0x1400396a5
jmp 0x140037d12
movzx ebx, word [rdi + 2]
mov rcx, r12
lea rdx, [rbx*8 + 0x68]
call fcn.140016a34
xor r11d, r11d
mov rdx, rax
test rax, rax
je 0x14003a164
mov r10, qword [rsp + 0x38]
lea rcx, [rbx + 6]
lea rcx, [rax + rcx*8]
mov qword [rax + 0x10], r11
mov qword [rax], rcx
mov word [rcx + 8], r13w
mov qword [rcx + 0x28], r12
mov dword [rcx + 0x20], r11d
mov rcx, qword [rdi + 0x10]
mov qword [rax + 8], rcx
mov rax, rdi
sub rax, r15
mov byte [rdx + 0x28], r11b
sar rax, 3
movabs rcx, 0xaaaaaaaaaaaaaaab
imul rax, rcx
mov dword [rdx + 0x24], r11d
mov dword [rdx + 0x20], eax
mov rax, qword [rbp + 0x120]
mov qword [rdx + 0x18], rax
mov byte [rdx + 0x29], bl
mov word [rdi], 0xf09b
mov qword [rdi + 0x10], rdx
jmp 0x14003c38d
xor r11d, r11d
movsxd rax, dword [rdi + 0xc]
mov rbx, qword [rdi + 0x10]
mov rsi, qword [rsp + 0x38]
imul rdx, rax, 0x38
add rdx, r10
cmp qword [rbx + 0x10], rdx
je 0x14003c3ec
movzx eax, byte [rbx + 0x29]
mov r8d, eax
mov qword [rbx + 0x10], rdx
sub r8, 1
lea r10d, [rax - 1]
js 0x14003c3ec
lea r9, [r8 + 6]
mov r15d, 8
lea r9, [rbx + r9*8]
mov eax, dword [rdi + 8]
add eax, r10d
sub r10d, r13d
cdqe
imul rcx, rax, 0x38
add rcx, rsi
mov qword [r9], rcx
sub r9, r15
sub r8, r13
jns 0x14003c3ca
mov r15, qword [rsp + 0x40]
add dword [rdx + 0xc], r13d
lea r8, [rbx + 0x30]
mov rcx, rbx
mov rax, qword [rbx + 8]
movzx edx, byte [rbx + 0x29]
cmp dword [rdi + 4], r11d
je 0x14003c40a
call qword [rax + 0x30]
jmp 0x14003c40d
call qword [rax + reloc.ODBC32.dll_SQLAllocHandle]
mov eax, dword [rbx + 0x24]
test eax, eax
je 0x140037cc8
jle 0x14003c444
mov rcx, qword [rbx]
mov dl, r13b
call fcn.140031208
mov rcx, qword [rbp + 0x120]
lea rdx, [0x140115810]
mov r8, rax
call fcn.1400317a0
mov r14d, dword [rbx + 0x24]
mov dword [rsp + 0x34], r14d
xor eax, eax
cmp byte [rbx + 0x28], al
je 0x14003c47e
cmp dword [rdi - 0x14], eax
je 0x14003c47b
movsxd rax, dword [rdi - 0x14]
imul rcx, rax, 0x38
mov eax, 0x2400
add rcx, rsi
test word [rcx + 8], ax
je 0x14003c470
mov rdx, r13
call fcn.140030a40
jmp 0x14003c479
mov qword [rcx], r13
mov word [rcx + 8], 4
xor eax, eax
mov byte [rbx + 0x28], al
mov rcx, qword [rbx]
mov edx, 0x2400
test word [rcx + 8], dx
jne 0x14003c491
cmp dword [rcx + 0x20], eax
je 0x14003c496
call fcn.1400305e0
mov rax, qword [rbx]
mov word [rax + 8], r13w
xor eax, eax
mov dword [rbx + 0x24], eax
jmp 0x140038846
movsxd rax, dword [rdi + 4]
mov rdx, rdi
imul rbx, rax, 0x38
movsxd rax, dword [rdi + 0xc]
mov rcx, r11
imul rsi, rax, 0x38
add rbx, r10
add rsi, r10
call fcn.14003747c
mov r8, qword [rbx]
xor ebx, ebx
test r8, r8
jle 0x14003c4f9
mov rdx, qword [rsi]
test rdx, rdx
cmovle rdx, rbx
test rdx, rdx
js 0x14003c4f4
movabs rcx, 0x7fffffffffffffff
sub rcx, r8
cmp rcx, rdx
jl 0x14003c4f9
add r8, rdx
jmp 0x14003c4fd
or r8, 0xffffffffffffffff
mov qword [rax], r8
jmp 0x140037cc8
mov rcx, qword [r11 + 0x100]
test rcx, rcx
je 0x14003c531
mov rax, qword [rcx + 8]
jmp 0x14003c51e
mov rcx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x14003c517
movsxd rax, dword [rdi + 4]
imul rsi, rax, 0x38
add rsi, qword [rcx + 0x20]
jmp 0x14003c53c
movsxd rax, dword [rdi + 4]
imul rsi, rax, 0x38
add rsi, r10
mov rcx, rsi
call fcn.1400307b0
movsxd rax, dword [rdi + 8]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x38]
mov rcx, rbx
call fcn.1400307b0
mov rax, qword [rbx]
mov ecx, 4
mov r11, qword [rbp + 0x120]
mov r10, qword [rsp + 0x38]
mov r9d, dword [rsp + 0x30]
lea r8d, [rcx - 2]
cmp qword [rsi], rax
jge 0x14003c57e
mov qword [rsi], rax
mov sil, byte [rbp + reloc.WLDAP32.dll_Ordinal_304]
jmp 0x1400375e7
mov eax, dword [r12 + 0x30]
bt rax, 0x13
jae 0x14003c5a7
movsxd rax, dword [rdi + 8]
add qword [r12 + 0x290], rax
jmp 0x1400375e7
xor eax, eax
cmp dword [rdi + 4], eax
movsxd rax, dword [rdi + 8]
je 0x14003c5bf
add qword [r12 + 0x288], rax
jmp 0x1400375e7
add qword [r11 + 0x50], rax
jmp 0x1400375e7
mov rdx, rdi
mov rcx, r11
call fcn.14003747c
mov r12, qword [rbp + 0x120]
mov r9, qword [r12 + 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
mov r8d, 0x1000
imul rdx, rcx, 0x38
mov rcx, rax
add rdx, qword [r9 + 0x20]
call fcn.140030c44
mov r12, qword [rsp + 0x48]
jmp 0x140037d12
xor ebx, ebx
cmp dword [rdi + 4], ebx
jne 0x14003c65a
mov rdx, qword [r12 + 8]
mov eax, dword [rdi + 8]
test rdx, rdx
je 0x1400375e7
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 0x14003c636
jmp 0x1400378c1
mov eax, dword [r11 + 0xc8]
mov ecx, dword [rdi + 8]
add ecx, r13d
xor ecx, eax
and ecx, 3
xor ecx, eax
mov dword [r11 + 0xc8], ecx
jmp 0x1400375e2
sub ebx, 0xa0
je 0x14003caa8
sub ebx, 1
je 0x14003ca14
sub ebx, 1
je 0x14003c9f0
sub ebx, 1
je 0x14003c958
sub ebx, 1
je 0x14003c81f
sub ebx, 1
je 0x14003c788
sub ebx, 1
je 0x14003c75f
sub ebx, 1
jne 0x140038f0d
mov rdx, rdi
mov rcx, r11
call fcn.14003747c
movsxd rdx, dword [rdi + 4]
xor ebx, ebx
mov rcx, qword [r12 + 0x20]
mov r9, rax
mov r8d, dword [rdi + 0xc]
shl rdx, 5
mov rax, qword [rdx + rcx + 8]
mov edx, ebx
test r8d, r8d
je 0x14003c700
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 0x14003c711
mov dword [rcx + 0xc0], edx
movsxd rax, dword [rcx + 0xc0]
mov qword [r9], rax
jmp 0x140037d12
mov rdx, qword [r12 + 0xf0]
mov r8, r11
mov ecx, r13d
call qword [r12 + 0xe8]
mov r11, qword [rbp + 0x120]
mov ecx, 4
mov r10, qword [rsp + 0x38]
mov r9d, dword [rsp + 0x30]
lea r8d, [rcx - 2]
jmp 0x140038fb8
mov r9d, dword [rsp + 0x30]
jmp 0x140038fb8
mov rdx, rdi
mov rcx, r11
call fcn.14003747c
mov rcx, qword [r12 + 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 0x14003c210
mov esi, dword [r12 + 0x30]
mov eax, 0x4000000
or qword [r12 + 0x30], rax
and esi, eax
mov rax, qword [rdi + 0x10]
mov r15, qword [rax + 0x10]
movsxd rax, dword [rdi + 4]
imul rbx, rax, 0x38
add rbx, r10
test byte [rbx + 8], r8b
je 0x14003c7d1
cmp byte [rbx + 0xa], r13b
je 0x14003c7d1
mov dl, r13b
mov rcx, rbx
call fcn.1400189e8
xor r10d, r10d
mov r14d, eax
test eax, eax
jne 0x14003cd86
mov rax, qword [r15]
mov rcx, r15
mov rdx, qword [rbx + 0x10]
call qword [rax + Ordinal_157]
mov dword [rsp + 0x34], eax
mov r14d, eax
test esi, esi
jne 0x14003c7f3
btr qword [r12 + 0x30], 0x1a
mov rcx, qword [rbp + 0x120]
mov rdx, r15
call fcn.1400354b0
mov r11, qword [rbp + 0x120]
and dword [r11 + 0xc8], 0xfffffffc
test r14d, r14d
jne 0x14003776d
jmp 0x1400378ab
mov rax, qword [r11 + 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, r10
cmp byte [rsi + 2], al
je 0x14003c85f
mov eax, 0x2400
test word [rbx + 8], ax
je 0x14003c855
mov rcx, rbx
call fcn.1400305a4
jmp 0x140037cc8
mov word [rbx + 8], r13w
jmp 0x1400391ed
mov rax, qword [rsi + 0x38]
xorps xmm0, xmm0
mov r15, qword [rax]
xor eax, eax
mov r14, qword [r15]
movups xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x70], rbx
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x40], rax
movups xmmword [rbp - 0x50], xmm0
test byte [rdi + 2], r13b
je 0x14003c8ad
mov eax, 0x2400
test word [rbx + 8], ax
je 0x14003c89d
mov rcx, rbx
call fcn.1400305a4
jmp 0x14003c8a2
mov word [rbx + 8], r13w
xor eax, eax
mov dword [rbx], eax
mov eax, 0x4001
jmp 0x14003c8bd
movzx eax, word [rbx + 8]
mov ecx, 0x3e40
and ax, cx
or ax, r13w
mov word [rbx + 8], ax
lea rdx, [rbp - 0x70]
mov r8d, dword [rdi + 8]
mov rcx, qword [rsi + 0x38]
call qword [r14 + reloc.WLDAP32.dll_Ordinal_88]
mov rcx, qword [rbp + 0x120]
mov rdx, r15
mov r14d, eax
mov dword [rsp + 0x34], eax
call fcn.1400354b0
xor eax, eax
cmp dword [rbp - 0x4c], eax
jle 0x14003c918
mov dl, r13b
mov rcx, rbx
call fcn.140031208
mov rcx, qword [rbp + 0x120]
lea rdx, [0x140115810]
mov r8, rax
call fcn.1400317a0
mov r14d, dword [rbp - 0x4c]
mov dword [rsp + 0x34], r14d
mov sil, byte [rbp + reloc.WLDAP32.dll_Ordinal_304]
mov eax, 2
test byte [rbx + 8], al
je 0x14003c93a
cmp byte [rbx + 0xa], sil
je 0x14003c93a
mov dl, sil
mov rcx, rbx
call fcn.1400189e8
mov rcx, rbx
call fcn.140030be0
test eax, eax
jne 0x1400396a5
test r14d, r14d
jne 0x14003776d
jmp 0x140037e92
mov rax, qword [rdi + 0x10]
xor r14d, r14d
mov qword [rbp + 0x138], r14
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x14003cf3b
mov rsi, qword [rbx]
test rsi, rsi
je 0x14003cf3b
lea rdx, [rbp + 0x138]
mov rcx, rbx
call qword [rsi + 0x30]
mov rcx, qword [rbp + 0x120]
mov rdx, rbx
mov r14d, eax
mov dword [rsp + 0x34], eax
call fcn.1400354b0
xor r10d, r10d
test r14d, r14d
jne 0x14003cd86
mov rax, qword [rbp + 0x138]
or r9d, 0xffffffff
mov rcx, qword [rbp + 0x120]
xor r8d, r8d
mov byte [rsp + 0x20], 2
mov qword [rax], rbx
mov edx, dword [rdi + 4]
call fcn.14003710c
mov rcx, qword [rbp + 0x138]
test rax, rax
je 0x14003cf33
mov qword [rax + 0x38], rcx
add dword [rbx + 8], r13d
jmp 0x140037cc8
add dword [r12 + 0xd8], r13d
mov rcx, r12
mov r8, qword [rdi + 0x10]
mov edx, dword [rdi + 4]
call fcn.14006f664
dec dword [r12 + 0xd8]
jmp 0x140037d03
xorps xmm0, xmm0
lea rcx, [rbp - 0x70]
xor eax, eax
mov qword [rbp - 0x40], rax
movsxd rax, dword [rdi + 8]
imul rdx, rax, 0x38
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x70], xmm0
movups xmmword [rbp - 0x60], xmm0
add rdx, r10
mov qword [rbp - 0x48], r12
call fcn.140030c80
mov dl, r13b
mov dword [rsp + 0x34], eax
lea rcx, [rbp - 0x70]
mov r14d, eax
call fcn.140031208
mov r12, qword [rbp + 0x120]
xor ebx, ebx
test rax, rax
je 0x14003ca81
mov edx, dword [rdi + 4]
lea r9, [r12 + 0xa8]
mov rcx, qword [rsp + 0x48]
mov r8, rax
call fcn.14006f350
mov r14d, eax
mov dword [rsp + 0x34], eax
mov eax, 0x2400
test word [rbp - 0x68], ax
jne 0x14003ca91
cmp dword [rbp - 0x50], ebx
je 0x14003ca9a
lea rcx, [rbp - 0x70]
call fcn.1400305e0
test r14d, r14d
jne 0x140037774
jmp 0x14003c610
mov rbx, qword [rdi + 0x10]
mov rcx, r12
mov rdx, rbx
call fcn.14006f7d4
mov dword [rsp + 0x34], eax
mov r14d, eax
test rbx, rbx
je 0x140039cda
mov rdx, qword [rbx + 0x10]
mov rcx, qword [rbp + 0x120]
call fcn.1400354b0
jmp 0x140039cda
mov r11, qword [rbp + 0x120]
mov r10, qword [rsp + 0x38]
jmp 0x1400375e2
mov r11, qword [rbp + 0x120]
mov r12, qword [rsp + 0x48]
mov r15, qword [rsp + 0x40]
mov sil, byte [rbp + reloc.WLDAP32.dll_Ordinal_304]
jmp 0x1400378c1
mov r11, qword [rbp + 0x120]
mov r15, qword [rsp + 0x40]
jmp 0x14003a7f1
mov r13d, 1
jmp 0x1400391ed
mov r14d, 8
jmp 0x14003776d
mov r12, qword [rbp + 0x120]
mov eax, 5
cmp r14b, al
jne 0x140037777
sub rdi, r15
mov dword [r12 + 0x38], r14d
sar rdi, 3
movabs rax, 0xaaaaaaaaaaaaaaab
imul rdi, rax
mov dword [r12 + 0x34], edi
jmp 0x14003cfe2
mov rdx, qword [r11 + 0xa8]
mov rcx, r12
call fcn.140016800
lea rdx, str.database_schema_has_changed
mov rcx, r12
call fcn.140016bac
mov r14, qword [rbp + 0x120]
mov qword [r14 + 0xa8], rax
mov rax, qword [r12 + 0x20]
movsxd rdx, dword [rdi + 4]
mov rcx, rdx
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
mov eax, dword [rbp + 0x138]
cmp dword [rcx], eax
je 0x14003cbbd
mov rcx, r12
call fcn.14004d544
mov eax, dword [r14 + 0xc8]
and eax, 0xfffffffd
or eax, r13d
mov dword [r14 + 0xc8], eax
mov r14d, 0x11
jmp 0x14003776d
movzx eax, byte [r12 + 0x5f]
mov ebx, dword [rdi + 4]
mov ecx, dword [rdi + 8]
cmp ebx, eax
je 0x14003cca9
xor eax, eax
test ecx, ecx
je 0x14003cc08
mov edx, 0x204
mov rcx, r12
call fcn.140081f24
mov al, r13b
jmp 0x14003cc48
test ebx, ebx
je 0x14003cc30
cmp dword [r12 + 0xd0], eax
jle 0x14003cc30
lea rdx, str.cannot_commit_transaction___SQL_statements_in_progress
mov rcx, r11
call fcn.1400317a0
mov r14d, 5
jmp 0x14003776d
mov edx, r13d
mov rcx, r11
call fcn.140033aec
mov r14d, eax
test eax, eax
jne 0x14003cfdb
mov al, bl
mov byte [r12 + 0x5f], al
mov r14, qword [rbp + 0x120]
mov rcx, r14
call fcn.140033b3c
mov ecx, 5
cmp eax, ecx
jne 0x14003cc8b
sub rdi, r15
movabs rax, 0xaaaaaaaaaaaaaaab
sar rdi, 3
imul rdi, rax
sub r13b, bl
mov dword [r14 + 0x34], edi
mov byte [r12 + 0x5f], r13b
jmp 0x14003cd18
mov rcx, r12
call fcn.140081a84
mov eax, dword [r14 + 0x38]
neg eax
sbb r14d, r14d
and r14d, 0xffffff9c
add r14d, 0x65
jmp 0x14003cfdb
test ecx, ecx
lea rax, str.cannot_rollback___no_transaction_is_active
lea rdx, str.cannot_commit___no_transaction_is_active
mov rcx, r11
cmovne rdx, rax
test ebx, ebx
lea rax, str.cannot_start_a_transaction_within_a_transaction
cmove rdx, rax
call fcn.1400317a0
mov r14d, r13d
jmp 0x14003776d
lea rdx, str.cannot_open_savepoint___SQL_statements_in_progress
jmp 0x14003cc1d
mov rcx, qword [rbp + 0x120]
lea rdx, str.cannot_release_savepoint___SQL_statements_in_progress
jmp 0x14003cc20
sub rdi, qword [rsp + 0x40]
movabs rax, 0xaaaaaaaaaaaaaaab
sar rdi, 3
imul rdi, rax
mov dword [r14 + 0x34], edi
mov byte [rbx + 0x5f], sil
mov r12, qword [rbp + 0x120]
mov r14d, ecx
mov dword [r12 + 0x38], ecx
jmp 0x14003cfe2
cmp ebx, edx
lea rax, str.into
lea r8, str.out_of
mov r14d, 1
cmove r8, rax
lea rdx, str.cannot_change__s_wal_mode_from_within_a_transaction
mov rcx, qword [rbp + 0x120]
call fcn.1400317a0
jmp 0x14003776d
movzx eax, byte [rdi + 2]
mov ecx, 5
cmp word [rdi + 2], cx
mov ecx, 2
cmove eax, ecx
mov byte [r12 + 0xc2], al
jmp 0x140037774
mov r14d, 6
mov r12, qword [rbp + 0x120]
jmp 0x140037777
lea rdx, str.too_many_levels_of_trigger_recursion
mov rcx, r11
mov r14d, 1
call fcn.1400317a0
jmp 0x14003776d
mov dword [r11 + 0x38], edx
mov al, byte [rdi + 8]
mov byte [r11 + 0xc2], al
mov dword [r11 + 0x34], ebx
test edx, edx
je 0x14003ce62
mov rcx, r11
cmp word [rdi + 2], r15w
je 0x14003ce1f
movzx r8d, word [rdi + 2]
lea rax, [0x140000000]
lea rdx, str._s_constraint_failed
mov r8, qword [rax + r8*8 + 0xfb298]
call fcn.1400317a0
mov r9, qword [rdi + 0x10]
mov rsi, qword [rbp + 0x120]
test r9, r9
je 0x14003ce36
mov r8, qword [rsi + 0xa8]
lea rdx, str._z:__s
mov rcx, r12
call fcn.1400185c8
mov qword [rsi + 0xa8], rax
jmp 0x14003ce36
mov r8, qword [rdi + 0x10]
lea rdx, [0x140115810]
call fcn.1400317a0
mov rsi, qword [rbp + 0x120]
mov rax, qword [rsi + 0xa8]
lea rdx, str.abort_at__d_in___s_:__s
mov r9, qword [rsi + 0xf0]
mov r8d, ebx
mov ecx, dword [rdi + 4]
mov qword [rsp + 0x20], rax
call fcn.140018738
mov r11, qword [rbp + 0x120]
mov rcx, r11
call fcn.140033b3c
mov r12, qword [rbp + 0x120]
mov r14d, eax
mov eax, 5
cmp r14d, eax
jne 0x14003ce88
mov dword [r12 + 0x38], eax
jmp 0x14003cfe2
mov rax, qword [rbp + 0x120]
mov eax, dword [rax + 0x38]
neg eax
sbb r14d, r14d
and r14d, 0xffffff9c
add r14d, 0x65
jmp 0x14003cfe2
mov ecx, 0x152d5
call fcn.140083c20
mov r14d, eax
jmp 0x14003776d
mov r14d, 0x204
jmp 0x14003776d
mov r14d, reloc.Cabinet.dll_FCIFlushCabinet
jmp 0x14003776d
mov r12, qword [rbp + 0x120]
mov r14d, 6
mov byte [r12 + 0xc2], 2
jmp 0x140037774
mov r14d, 7
mov rcx, r12
call fcn.14004d5cc
mov bl, byte [rbp + 0x128]
mov r10d, 7
cmp r14d, r10d
je 0x14003a16a
mov r12, qword [rbp + 0x120]
xor r10d, r10d
jmp 0x14003777d
mov dl, r13b
mov rcx, rbx
call fcn.140031208
mov r8, rax
lea rdx, [0x140115810]
jmp 0x14003cd4d
call qword [rsi + 0x38]
jmp 0x14003a164
mov r14d, 6
jmp 0x14003776d
mov dword [r12 + 0x38], r14d
cmp r14d, esi
je 0x14003cf6b
movzx eax, r14b
sub eax, 0xa
test eax, 0xfffffffb
jne 0x14003cf6b
mov rcx, qword [r13]
call fcn.14001627c
mov dword [r13 + 0x58], eax
mov rcx, qword [rbp + 0x120]
lea rdx, str.statement_aborts_at__d:___s___s
sub rdi, qword [rsp + 0x40]
movabs r8, 0xaaaaaaaaaaaaaaab
sar rdi, 3
imul r8, rdi
mov rax, qword [rcx + 0xa8]
mov r9, qword [rcx + 0xf0]
mov ecx, r14d
mov qword [rsp + 0x20], rax
call fcn.140018738
mov rcx, qword [rbp + 0x120]
call fcn.140033b3c
cmp r14d, esi
jne 0x14003cfc4
mov rcx, r13
call fcn.140016cfc
mov r14d, 1
test bl, bl
je 0x14003cfdb
movzx edx, bl
mov rcx, r13
dec edx
call fcn.14004d544
mov r12, qword [rbp + 0x120]
mov eax, dword [rbp - 0x20]
lea r11, [rsp + 0x1d8]
add dword [r12 + 0xe4], eax
mov eax, r14d
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