Function at 0x180024140
Capabilities:
Encode data using base64
Parse credit card information
Reference sql statements

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1e8]
sub rsp, 0x2e8
mov rsi, qword [rcx]
xor r12d, r12d
mov r9, qword [rcx + 8]
mov r14d, r12d
mov r11, qword [rcx + 0x10]
mov edx, r12d
mov ebx, r12d
mov qword [rsp + 0x48], r9
mov dil, byte [rsi + 0x52]
lea eax, [r12 + 7]
lea r13d, [r12 + 1]
mov r10, qword [rsi + 0x30]
mov r15, rcx
mov qword [rsp + 0x70], r9
mov r8d, r12d
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x68], rsi
mov byte [rbp + 0x238], dil
mov dword [rbp - 0x54], edx
mov dword [rbp - 0x50], ebx
mov qword [rsp + 0x50], r11
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x58], r10
cmp dword [rcx + 0x84], eax
je 0x180026514
mov dword [rcx + 0x84], r12d
mov qword [rcx + 0xc0], r12
mov qword [rcx + 0x28], r12
mov eax, dword [rsi + 0x138]
mov dword [rsi + 0x1b8], r12d
test eax, eax
jne 0x18002590a
movsxd rax, dword [rcx + 0x80]
mov dword [rbp - 0x1c], 0x7e00
mov dword [rbp - 0x78], 0x1000
mov dword [rbp - 0xc], 0x86
lea rcx, [rax + rax*2]
lea r12, [r9 + rcx*8]
lea ecx, [r8 + 2]
lea eax, [rcx + 0x7e]
add ebx, r13d
mov qword [rsp + 0x70], r12
mov dword [rbp - 0x50], ebx
movzx ebx, byte [r12]
cmp ebx, 0x2f
ja 0x1800253a9
cmp ebx, 0x2b
jae 0x180025197
cmp ebx, 0x12
ja 0x180024a5b
je 0x1800249e5
mov eax, 7
cmp ebx, eax
ja 0x180024874
cmp ebx, 6
jae 0x180024805
test ebx, ebx
je 0x1800244df
cmp ebx, r13d
je 0x180028142
cmp ebx, ecx
je 0x180024342
lea edx, [rax - 4]
cmp ebx, edx
je 0x1800242ba
lea eax, [rbx - 4]
cmp eax, r13d
ja 0x1800242a6
movsxd rcx, dword [r12 + 4]
xor ebx, ebx
mov rax, qword [r15 + 0x60]
cmp qword [rax + rcx*8], rbx
jne 0x180024807
mov ecx, 2
mov eax, 0x80
mov edx, dword [rbp - 0x54]
add r12, 0x18
mov ebx, dword [rbp - 0x50]
jmp 0x18002421d
movsxd rcx, dword [r12 + 4]
xor ebx, ebx
mov rax, qword [r15 + 0x60]
mov rsi, qword [rax + rcx*8]
mov dword [rbp + 0x248], ebx
mov rdi, qword [rsi + 0x18]
mov qword [rbp - 0x68], rdi
cmp byte [rdi + 0x58], bl
je 0x1800242f1
mov rcx, qword [rdi + 0x18]
lea rdx, [rbp + 0x248]
call fcn.18002956c
jmp 0x18002482f
mov rdx, qword [rdi + 0x38]
mov rax, qword [rdx + 8]
mov qword [rdi + 0x38], rax
mov qword [rdx + 8], rbx
cmp qword [rdi + 0x40], rbx
jne 0x18002432b
mov r15, qword [rsp + 0x68]
mov rbx, qword [rdx + 8]
mov rcx, r15
call fcn.18000fc8c
mov rdx, rbx
test rbx, rbx
jne 0x18002430c
mov rdi, qword [rbp - 0x68]
mov r15, qword [rbp + 0x230]
cmp qword [rdi + 0x38], rbx
mov eax, ebx
mov r14d, ebx
sete al
mov dword [rbp + 0x248], eax
jmp 0x180024832
mov edx, dword [r12 + 8]
test edx, edx
je 0x180024358
test dword [rsi + 0x2c], 0x4000000
jne 0x1800280f8
mov rax, qword [rsi + 0x20]
movsxd rcx, dword [r12 + 4]
shl rcx, 5
mov rbx, qword [rcx + rax + 8]
xor eax, eax
test rbx, rbx
je 0x18002444f
mov rcx, rbx
call fcn.18001ad14
mov r14d, eax
mov qword [rsp + 0x40], r14
cmp al, 5
je 0x18002810f
xor eax, eax
test r14d, r14d
jne 0x180028100
cmp dword [r12 + 8], eax
je 0x180024426
lea ecx, [rax + 0x10]
test byte [r15 + 0x94], cl
je 0x180024426
cmp byte [rsi + 0x53], al
je 0x1800243bd
cmp dword [rsi + 0xac], r13d
jle 0x180024426
cmp dword [r15 + 0xa4], eax
jne 0x1800243e0
add dword [rsi + 0x210], r13d
mov ecx, dword [rsi + 0x210]
add ecx, dword [rsi + 0x20c]
mov dword [r15 + 0xa4], ecx
mov rax, qword [rbx + 8]
mov edx, dword [r15 + 0xa4]
mov rcx, qword [rax]
xor eax, eax
cmp edx, dword [rcx + 0x80]
jle 0x180024402
cmp byte [rcx + 0xa], al
je 0x180024402
call fcn.1800191c4
mov r14d, eax
mov rax, qword [rsi + 0x218]
mov qword [r15 + 0xd0], rax
mov rax, qword [rsi + 0x220]
mov qword [r15 + 0xd8], rax
mov qword [rsp + 0x40], r14
lea r8, [rbp - 0x40]
mov edx, r13d
mov rcx, rbx
call fcn.18001f53c
mov rax, qword [rsi + 0x20]
movsxd rcx, dword [r12 + 4]
mov ebx, dword [rbp - 0x40]
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
mov eax, dword [rcx + 4]
jmp 0x180024454
mov ebx, eax
mov dword [rbp - 0x40], eax
xor ecx, ecx
cmp byte [r12 + 3], cl
je 0x1800244bd
cmp ebx, dword [r12 + 0xc]
jne 0x18002446b
cmp eax, dword [r12 + 0x10]
je 0x1800244bd
mov rdx, qword [r15 + 0x48]
mov rcx, rsi
call fcn.18000fc8c
lea rdx, str.database_schema_has_changed
mov rcx, rsi
call fcn.18000ff60
mov qword [r15 + 0x48], rax
movsxd rdx, dword [r12 + 4]
mov rax, qword [rsi + 0x20]
mov rcx, rdx
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
cmp dword [rcx], ebx
je 0x1800244ab
mov rcx, rsi
call fcn.1800303e8
or dword [r15 + 0x8c], r13d
mov r14d, 0x11
mov qword [rsp + 0x40], r14
test r14d, r14d
jne 0x180028100
mov r11, qword [rsp + 0x50]
mov r9, qword [rsp + 0x48]
mov r8, qword [rsp + 0x60]
mov r10, qword [rsp + 0x58]
jmp 0x1800242a1
mov r13d, dword [r12 + 4]
xor ebx, ebx
mov rsi, qword [r12 + 0x10]
mov rax, qword [rsp + 0x68]
test r13d, r13d
jne 0x1800245a4
cmp dword [rax + 0xb0], ebx
jg 0x18002823e
test rsi, rsi
jne 0x18002450f
xor r13d, r13d
jmp 0x180024525
or rbx, 0xffffffffffffffff
xor r13d, r13d
inc rbx
cmp byte [rsi + rbx], r13b
jne 0x180024516
and ebx, 0x3fffffff
cmp byte [rax + 0x55], r13b
jne 0x1800247c9
mov edx, ebx
mov rcx, rax
add rdx, 0x21
call fcn.18000fea0
mov rdi, rax
test rax, rax
je 0x1800247ce
lea rcx, [rax + 0x20]
mov rdx, rsi
lea r8d, [rbx + 1]
mov qword [rax], rcx
call fcn.180071560
mov rsi, qword [rsp + 0x68]
xor ebx, ebx
cmp byte [rsi + 0x53], bl
je 0x180024571
mov byte [rsi + 0x53], bl
mov byte [rsi + 0x5b], 1
jmp 0x180024577
inc dword [rsi + 0x20c]
mov rax, qword [rsi + 0x200]
mov qword [rdi + 0x18], rax
mov rax, qword [rsi + 0x218]
mov qword [rsi + 0x200], rdi
mov qword [rdi + 8], rax
mov rax, qword [rsi + 0x220]
mov qword [rdi + 0x10], rax
jmp 0x1800247d3
mov r12, qword [rax + 0x200]
test r12, r12
je 0x1800282b0
mov rcx, qword [r12]
mov rdx, rsi
call fcn.180011440
test eax, eax
je 0x1800245d0
mov r12, qword [r12 + 0x18]
inc ebx
test r12, r12
jne 0x1800245b4
mov r14, qword [rsp + 0x40]
mov r15, qword [rbp + 0x230]
test r12, r12
je 0x1800282b0
mov rsi, qword [rsp + 0x68]
xor eax, eax
lea ecx, [rax + 1]
cmp dword [rsi + 0xb0], eax
jle 0x180024600
cmp r13d, ecx
je 0x180028264
cmp qword [r12 + 0x18], rax
jne 0x180024647
cmp byte [rsi + 0x5b], al
je 0x180024647
mov dword [rsp + 0x78], ecx
mov edi, ecx
cmp r13d, ecx
jne 0x18002464b
mov byte [rsi + 0x53], cl
mov rcx, r15
call fcn.180021a40
mov r8d, 5
cmp eax, r8d
je 0x180028270
xor ebx, ebx
mov byte [rsi + 0x5b], bl
mov r14d, dword [r15 + 0x84]
mov qword [rsp + 0x40], r14
jmp 0x18002475e
mov dword [rsp + 0x78], eax
mov r15d, dword [rsi + 0x20c]
mov edx, 2
mov rax, qword [rsp + 0x68]
sub r15d, ebx
sub r15d, ecx
xor ebx, ebx
cmp r13d, edx
jne 0x18002470e
mov esi, dword [rsi + 0x2c]
mov r14d, ebx
shr esi, 1
and esi, ecx
cmp dword [rax + 0x28], ebx
jle 0x1800246ba
mov edi, esi
xor edi, ecx
mov rcx, qword [rax + 0x20]
mov r8d, edi
mov edx, 0x204
mov rcx, qword [rcx + rbx + 8]
call fcn.18001b030
mov qword [rsp + 0x40], rax
test eax, eax
jne 0x180028543
lea ecx, [rax + 1]
add rbx, 0x20
mov rax, qword [rsp + 0x68]
add r14d, ecx
cmp r14d, dword [rax + 0x28]
jl 0x180024680
xor ebx, ebx
mov r14, qword [rsp + 0x40]
mov edi, ebx
cmp dword [rax + 0x28], ebx
jle 0x1800246ff
mov rcx, qword [rax + 0x20]
mov r8d, r15d
mov edx, r13d
mov rcx, qword [rcx + rbx + 8]
call fcn.18001b200
mov r14d, eax
mov qword [rsp + 0x40], r14
test eax, eax
jne 0x180026206
lea ecx, [rax + 1]
add rbx, 0x20
mov rax, qword [rsp + 0x68]
add edi, ecx
cmp edi, dword [rax + 0x28]
jl 0x1800246c6
xor ebx, ebx
test esi, esi
mov rsi, qword [rsp + 0x68]
je 0x180024731
mov rax, qword [rsi + 8]
jmp 0x18002471c
mov esi, ebx
jmp 0x1800246bf
or dword [rax + 0x8c], ecx
mov rax, qword [rax + 0x58]
test rax, rax
jne 0x180024712
mov rcx, rsi
call fcn.18003042c
mov eax, 2
or dword [rsi + 0x2c], eax
mov r15, qword [rbp + 0x230]
mov edi, dword [rsp + 0x78]
jmp 0x18002475e
mov rdx, qword [rsi + 0x200]
mov rcx, rsi
mov rax, qword [rdx + 0x18]
mov qword [rsi + 0x200], rax
call fcn.18000fc8c
dec dword [rsi + 0x20c]
cmp qword [rsi + 0x200], r12
jne 0x18002473e
cmp r13d, 1
jne 0x180024794
mov rax, qword [r12 + 0x18]
mov rdx, r12
mov rcx, rsi
mov qword [rsi + 0x200], rax
call fcn.18000fc8c
lea ecx, [r13 + 1]
test edi, edi
jne 0x1800247c2
dec dword [rsi + 0x20c]
jmp 0x1800247ba
mov rax, qword [r12 + 8]
mov ecx, 2
mov qword [rsi + 0x218], rax
mov rax, qword [r12 + 0x10]
mov qword [rsi + 0x220], rax
test edi, edi
je 0x1800247ba
cmp r13d, ecx
jne 0x1800247c2
mov r14d, ebx
mov qword [rsp + 0x40], r14
mov r12, qword [rsp + 0x70]
jmp 0x1800247d8
mov rsi, rax
jmp 0x1800247f3
mov rsi, qword [rsp + 0x68]
mov ecx, 2
mov r11, qword [rsp + 0x50]
mov r9, qword [rsp + 0x48]
mov r8, qword [rsp + 0x60]
mov dil, byte [rbp + 0x238]
mov r10, qword [rsp + 0x58]
test r14d, r14d
jne 0x180028100
lea r13d, [r14 + 1]
jmp 0x1800242a6
xor ebx, ebx
movsxd rcx, dword [r12 + 4]
lea rdx, [rbp + 0x248]
mov rax, qword [r15 + 0x60]
mov rsi, qword [rax + rcx*8]
mov eax, dword [r12 + 0xc]
mov dword [rbp + 0x248], eax
mov rcx, qword [rsi + 0x18]
call qword [r12 + 0x10]
mov r14d, eax
mov qword [rsp + 0x40], r14
mov dword [rsi + 0x58], ebx
test r14d, r14d
jne 0x180028255
cmp dword [rbp + 0x248], ebx
jne 0x180024866
mov byte [rsi + 2], bl
movzx eax, byte [r12 + 3]
mov rsi, qword [rsp + 0x68]
add dword [r15 + rax*4 + 0xa8], r13d
jmp 0x1800258e0
mov byte [rsi + 2], r13b
mov rsi, qword [rsp + 0x68]
jmp 0x1800258fc
sub ebx, 0xd
je 0x1800258e0
sub ebx, 1
je 0x1800249a5
sub ebx, 1
je 0x180024971
sub ebx, 1
je 0x1800248eb
cmp ebx, 1
jne 0x1800242a6
movsxd rax, dword [r12 + 4]
mov ebx, 4
imul r8, rax, 0x38
sub r12, r9
movabs rax, 0x2aaaaaaaaaaaaaab
imul r12
movsxd rcx, dword [r8 + r11]
sar rdx, 2
mov rax, rdx
mov word [r8 + r11 + 8], bx
shr rax, 0x3f
add rax, rdx
lea rcx, [rcx + rcx*2]
cdqe
mov qword [r8 + r11], rax
mov r8, qword [rsp + 0x60]
lea r12, [r9 + rcx*8]
jmp 0x1800242a1
movsxd rax, dword [r12 + 4]
imul rdi, rax, 0x38
movsxd rax, dword [r12 + 8]
imul rbx, rax, 0x38
add rdi, r11
mov eax, 0x2460
add rbx, r11
test word [rbx + 8], ax
je 0x180024931
mov rcx, rbx
call fcn.18001fbb4
mov r11, qword [rsp + 0x50]
mov ecx, 2
mov r9, qword [rsp + 0x48]
mov r8, qword [rsp + 0x60]
mov r10, qword [rsp + 0x58]
jmp 0x180024936
mov word [rbx + 8], r13w
test byte [rdi + 8], r13b
jne 0x1800256b4
mov eax, 4
mov rcx, rdi
mov word [rbx + 8], ax
call fcn.18001fc60
xor r8d, r8d
mov ecx, r8d
test rax, rax
sete cl
mov qword [rbx], rcx
mov r11, qword [rsp + 0x50]
mov dil, byte [rbp + 0x238]
jmp 0x1800244cb
movsxd rax, dword [r12 + 4]
imul rcx, rax, 0x38
mov eax, dword [r12 + 0xc]
sub eax, r13d
cdqe
mov qword [rcx + r11], rax
mov eax, 4
mov word [rcx + r11 + 8], ax
xor eax, eax
cmp dword [r12 + 8], eax
jne 0x1800272d0
jmp 0x1800242a1
movsxd rax, dword [r12 + 4]
mov rcx, r12
imul r8, rax, 0x38
mov eax, 4
sub rcx, r9
mov word [r8 + r11 + 8], ax
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rax, rdx
cdqe
mov qword [r8 + r11], rax
jmp 0x1800272d0
movsxd rax, dword [r12 + 4]
mov edx, 4
imul rbx, rax, 0x38
add rbx, r11
movzx eax, word [rbx + 8]
test dl, al
jne 0x180024a4b
mov dl, 0x43
mov rcx, rbx
call fcn.180023ffc
movzx eax, word [rbx + 8]
mov ecx, 4
test cl, al
jne 0x180024a2f
xor eax, eax
cmp dword [r12 + 8], eax
jne 0x1800272cb
mov dword [rsp + 0x40], Ordinal_27
jmp 0x180028100
mov r11, qword [rsp + 0x50]
mov ecx, 2
mov r9, qword [rsp + 0x48]
mov r8, qword [rsp + 0x60]
mov r10, qword [rsp + 0x58]
lea edx, [rcx + 2]
and ax, word [rbp - 0x1c]
or ax, dx
mov word [rbx + 8], ax
jmp 0x1800242a6
cmp ebx, 0x1d
ja 0x180024e0e
je 0x1800254fd
cmp ebx, 0x13
je 0x180024de3
cmp ebx, 0x14
je 0x180024dc3
jbe 0x1800242ab
cmp ebx, 0x16
jbe 0x180024d76
cmp ebx, 0x18
jbe 0x180024ca8
cmp ebx, 0x1c
ja 0x1800242ab
mov rax, qword [r15 + 0x60]
xor edx, edx
movsxd rcx, dword [r12 + 4]
mov r15d, edx
mov r14, qword [rax + rcx*8]
mov byte [r14 + 2], dl
cmp byte [r14 + 4], dl
je 0x180024b56
movsxd rax, dword [r12 + 0xc]
mov edx, 2
imul rdi, rax, 0x38
add rdi, r11
mov al, byte [rdi + 8]
and al, 0xe
cmp al, dl
jne 0x180024ae1
xor edx, edx
mov rcx, rdi
call fcn.180023f58
mov rcx, rdi
call fcn.18001fc60
mov rsi, rax
mov eax, 4
test byte [rdi + 8], al
jne 0x180024b1c
test byte [rdi + 8], 8
je 0x1800272b8
cmp qword [rdi], rsi
jge 0x180024b12
test r13b, bl
lea eax, [rbx - 1]
cmovne eax, ebx
mov ebx, eax
jmp 0x180024b1c
jle 0x180024b1c
test r13b, bl
je 0x180024b1c
add ebx, r13d
mov rcx, qword [r14 + 0x18]
lea rax, [rbp + 0x240]
xor r9d, r9d
mov qword [rsp + 0x20], rax
mov r8, rsi
xor edx, edx
call fcn.18001bbd4
mov qword [r14 + 0x40], rsi
mov rsi, qword [rsp + 0x68]
mov qword [rsp + 0x40], rax
test eax, eax
jne 0x180024c28
xor eax, eax
jmp 0x180024bd6
mov rax, qword [r14 + 0x18]
mov dil, byte [rax + 0x57]
mov rax, qword [r14 + 0x28]
and dil, 2
mov qword [rbp - 8], rax
movzx eax, word [r12 + 0x10]
setne r15b
mov word [rbp + 8], ax
lea eax, [rbx - 1]
and al, r13b
mov byte [rbp + 0xe], dl
neg al
lea rdx, [rbp - 8]
movsxd rax, dword [r12 + 0xc]
sbb cl, cl
xor r9d, r9d
and cl, 0xfe
xor r8d, r8d
add cl, r13b
mov byte [rbp + 0xa], cl
imul rcx, rax, 0x38
lea rax, [rbp + 0x240]
add rcx, r11
mov qword [rsp + 0x20], rax
mov qword [rbp], rcx
mov rcx, qword [r14 + 0x18]
call fcn.18001bbd4
mov qword [rsp + 0x40], rax
test eax, eax
jne 0x180024c28
xor eax, eax
test dil, dil
je 0x180024bd6
cmp byte [rbp + 0xe], al
je 0x180024c75
mov byte [r14 + 3], al
mov dword [r14 + 0x58], eax
mov eax, dword [rbp + 0x240]
cmp ebx, 0x1b
jl 0x180024c39
test eax, eax
js 0x180024c01
jne 0x180024bf4
cmp ebx, 0x1c
je 0x180024c01
xor ebx, ebx
mov dword [rbp + 0x240], ebx
jmp 0x180024c88
xor ebx, ebx
lea rdx, [rbp + 0x240]
mov dword [rbp + 0x240], ebx
mov rcx, qword [r14 + 0x18]
call fcn.18001c168
mov r14d, eax
mov qword [rsp + 0x40], r14
test eax, eax
je 0x180024c7c
mov eax, r14d
mov r14, qword [rsp + 0x70]
mov r15, qword [rbp + 0x230]
jmp 0x18002621c
xor ecx, ecx
test eax, eax
jg 0x180024c5b
jne 0x180024c46
cmp ebx, 0x19
je 0x180024c5b
mov rax, qword [r14 + 0x18]
xor ebx, ebx
cmp byte [rax + 0x56], r13b
setne cl
mov dword [rbp + 0x240], ecx
jmp 0x180024c77
xor ebx, ebx
lea rdx, [rbp + 0x240]
mov dword [rbp + 0x240], ebx
mov rcx, qword [r14 + 0x18]
call fcn.18001c314
jmp 0x180024c19
xor ebx, ebx
mov r14, qword [rsp + 0x40]
cmp dword [rbp + 0x240], ebx
jne 0x1800272bd
lea rax, [r12 + 0x18]
test r15d, r15d
cmove rax, r12
mov r12, rax
mov r14, qword [rsp + 0x40]
mov r15, qword [rbp + 0x230]
jmp 0x180024960
movsxd rax, dword [r12 + 4]
imul rcx, rax, 0x38
add rcx, r11
test byte [rcx + 8], r13b
je 0x180024cc5
mov r8d, 2
mov ebx, r8d
jmp 0x180024cdd
call fcn.18001fc60
mov r11, qword [rsp + 0x50]
xor edx, edx
test rax, rax
mov ebx, edx
setne bl
lea r8d, [rdx + 2]
movsxd rax, dword [r12 + 8]
imul rcx, rax, 0x38
add rcx, r11
test byte [rcx + 8], r13b
je 0x180024cf4
mov ecx, r8d
jmp 0x180024d0c
call fcn.18001fc60
mov r11, qword [rsp + 0x50]
xor edx, edx
test rax, rax
mov ecx, edx
setne cl
lea r8d, [rdx + 2]
lea eax, [rcx + rbx*2]
add ebx, eax
lea rcx, [0x180000000]
cmp byte [r12], 0x18
jne 0x180024d28
mov cl, byte [rbx + rcx + 0x9e538]
jmp 0x180024d2f
mov cl, byte [rbx + rcx + 0x9dd88]
movsxd rax, dword [r12 + 0xc]
mov r9, qword [rsp + 0x48]
mov r10, qword [rsp + 0x58]
movzx edx, cl
imul rcx, rax, 0x38
mov eax, 0x7e00
add rcx, r11
and word [rcx + 8], ax
cmp edx, r8d
mov r8, qword [rsp + 0x60]
jne 0x180024d65
or word [rcx + 8], r13w
jmp 0x1800242a1
mov eax, 4
mov qword [rcx], rdx
or word [rcx + 8], ax
jmp 0x1800242a1
movsxd rax, dword [r12 + 4]
imul rcx, rax, 0x38
add rcx, r11
test byte [rcx + 8], r13b
je 0x180024d8f
mov ecx, dword [r12 + 0xc]
jmp 0x180024dbc
call fcn.18001fc60
mov r11, qword [rsp + 0x50]
xor ebx, ebx
mov r9, qword [rsp + 0x48]
test rax, rax
mov r8, qword [rsp + 0x60]
mov ecx, ebx
mov r10, qword [rsp + 0x58]
setne cl
cmp byte [r12], 0x16
jne 0x180024dbc
xor ecx, r13d
test ecx, ecx
jmp 0x18002499a
movsxd rax, dword [r12 + 4]
xor edx, edx
mov rcx, qword [r15 + 0x118]
cmp byte [rax + rcx], dl
jne 0x1800272d0
mov byte [rax + rcx], r13b
jmp 0x1800242a1
test edx, edx
jns 0x180024dee
mov eax, dword [r12 + 4]
jmp 0x180024dfc
jne 0x180024df7
mov eax, dword [r12 + 8]
jmp 0x180024dfc
mov eax, dword [r12 + 0xc]
sub eax, r13d
cdqe
lea rcx, [rax + rax*2]
lea r12, [r9 + rcx*8]
jmp 0x1800242a1
cmp ebx, 0x1e
je 0x180025184
cmp ebx, 0x1f
je 0x18002516b
jbe 0x1800242ab
cmp ebx, 0x25
jbe 0x180024f6c
cmp ebx, 0x26
je 0x1800254fd
lea eax, [rbx - 0x27]
mov edx, 3
cmp eax, edx
ja 0x1800242a6
movsxd rax, dword [r12 + 4]
imul rdi, rax, 0x38
movsxd rax, dword [r12 + 8]
imul rcx, rax, 0x38
movsxd rax, dword [r12 + 0xc]
add rdi, r11
imul rsi, rax, 0x38
add rcx, r11
add rsi, r11
mov al, byte [rcx + 8]
or al, byte [rdi + 8]
test r13b, al
je 0x180024eaa
mov eax, 0x2460
test word [rsi + 8], ax
je 0x180024e94
mov rcx, rsi
call fcn.18001fbb4
mov rsi, qword [rsp + 0x68]
jmp 0x180024960
mov word [rsi + 8], r13w
mov rsi, qword [rsp + 0x68]
mov dil, byte [rbp + 0x238]
jmp 0x1800242a1
call fcn.18001fc60
mov rcx, rdi
mov rbx, rax
call fcn.18001fc60
mov r8b, byte [r12]
mov rdx, rax
cmp r8b, 0x27
jne 0x180024ecf
and rbx, rax
jmp 0x180024f52
cmp r8b, 0x28
jne 0x180024eda
or rbx, rdx
jmp 0x180024f52
xor eax, eax
test rdx, rdx
je 0x180024f52
jns 0x180024f06
mov rcx, rdx
mov eax, 0x53
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 0x180024f22
test rbx, rbx
jns 0x180024f1d
cmp r8b, 0x29
je 0x180024f1d
or rbx, 0xffffffffffffffff
jmp 0x180024f52
mov rbx, rax
jmp 0x180024f52
mov rcx, rdx
cmp r8b, 0x29
jne 0x180024f33
shl rbx, cl
mov r8, rbx
jmp 0x180024f4f
mov r8, rbx
shr r8, cl
test rbx, rbx
jns 0x180024f4f
mov ecx, 0x40
sub cl, dl
or rdx, 0xffffffffffffffff
shl rdx, cl
or r8, rdx
mov rbx, r8
mov eax, 0x7e00
mov qword [rsi], rbx
and word [rsi + 8], ax
mov eax, 4
or word [rsi + 8], ax
jmp 0x180024e8a
movsxd rax, dword [r12 + 4]
imul rsi, rax, 0x38
movsxd rax, dword [r12 + 0xc]
imul r14, rax, 0x38
mov al, byte [r12 + 3]
add rsi, r11
add r14, r11
movzx edi, word [rsi + 8]
movzx ebx, word [r14 + 8]
movzx ecx, bx
or cx, di
test r13b, cl
je 0x180025013
xor edx, edx
test al, al
jns 0x180024fc8
movzx eax, bx
and ax, di
bt ax, dx
jae 0x180024fc0
mov eax, 0x100
test ax, bx
jne 0x180024fc0
xor eax, eax
jmp 0x1800250d9
mov edx, r13d
jmp 0x1800250d9
test al, 0x20
je 0x180024ff0
movsxd rax, dword [r12 + 8]
imul rcx, rax, 0x38
mov eax, 0x7e00
add rcx, r11
and word [rcx + 8], ax
or word [rcx + 8], r13w
mov r14, qword [rsp + 0x40]
jmp 0x180024e99
mov ecx, 0x10
test cl, al
mov dil, byte [rbp + 0x238]
mov r14, qword [rsp + 0x40]
jne 0x1800272d0
mov rsi, qword [rsp + 0x68]
jmp 0x1800242a1
and al, 0x47
cmp al, 0x43
jb 0x180025052
mov edx, 2
test dl, cl
je 0x1800250b3
mov al, dil
and al, 0xe
cmp al, dl
jne 0x18002503e
xor edx, edx
mov rcx, rsi
call fcn.180023f58
mov edx, 2
mov al, bl
and al, 0xe
cmp al, dl
jne 0x1800250b3
xor edx, edx
mov rcx, r14
call fcn.180023f58
jmp 0x1800250b3
cmp al, 0x42
jne 0x1800250b3
mov eax, 2
lea ecx, [rax + 0xa]
test al, dil
jne 0x18002508d
test cl, dil
je 0x18002508d
mov r8b, r13b
mov rcx, rsi
call fcn.18001fa18
movzx eax, di
mov ecx, 0x7e00
xor ax, word [rsi + 8]
and ax, cx
xor di, ax
mov eax, 2
lea ecx, [rax + 0xa]
test al, bl
jne 0x1800250b3
test cl, bl
je 0x1800250b3
mov r8b, r13b
mov rcx, r14
call fcn.18001fa18
movzx eax, bx
mov ecx, 0x7e00
xor ax, word [r14 + 8]
and ax, cx
xor bx, ax
mov r8, qword [r12 + 0x10]
mov rdx, rsi
mov rcx, r14
call fcn.18002282c
mov r11, qword [rsp + 0x50]
mov edx, eax
mov r9, qword [rsp + 0x48]
mov r8, qword [rsp + 0x60]
mov r10, qword [rsp + 0x58]
movzx ecx, byte [r12]
sub ecx, 0x20
je 0x18002511f
sub ecx, 1
je 0x180025114
sub ecx, 1
je 0x180025109
sub ecx, 1
je 0x1800250fe
cmp ecx, 1
je 0x1800250f9
not edx
shr edx, 0x1f
jmp 0x18002512a
xor ecx, ecx
test edx, edx
mov eax, ecx
setle al
jmp 0x180025128
xor ecx, ecx
test edx, edx
mov eax, ecx
setg al
jmp 0x180025128
xor ecx, ecx
test edx, edx
mov eax, ecx
sete al
jmp 0x180025128
xor ecx, ecx
test edx, edx
mov eax, ecx
setne al
mov edx, eax
mov word [rsi + 8], di
mov word [r14 + 8], bx
test byte [r12 + 3], 0x20
je 0x180025164
movsxd rax, dword [r12 + 8]
imul rcx, rax, 0x38
mov eax, 0x7e00
add rcx, r11
and word [rcx + 8], ax
mov eax, 4
or word [rcx + 8], ax
movsxd rax, edx
mov qword [rcx], rax
jmp 0x180024fe6
test edx, edx
jmp 0x180024ff7
movsxd rax, dword [r12 + 4]
imul rcx, rax, 0x38
test byte [rcx + r11 + 8], r13b
je 0x1800272d0
jmp 0x1800242a1
movsxd rax, dword [r12 + 4]
imul rcx, rax, 0x38
test byte [rcx + r11 + 8], r13b
jmp 0x18002499a
movsxd rax, dword [r12 + 4]
mov edi, Ordinal_13
imul r14, rax, 0x38
add r14, r11
movzx ebx, word [r14 + 8]
and bx, di
je 0x1800251b6
xor edx, edx
jmp 0x1800251d3
test byte [r14 + 8], 0x12
je 0x1800251cf
mov rcx, r14
call fcn.180024080
mov r11, qword [rsp + 0x50]
movzx ebx, ax
jmp 0x1800251b2
xor edx, edx
mov ebx, edx
movsxd rax, dword [r12 + 8]
imul rsi, rax, 0x38
add rsi, r11
movzx ecx, word [rsi + 8]
and cx, di
jne 0x180025202
test byte [rsi + 8], 0x12
je 0x180025200
mov rcx, rsi
call fcn.180024080
mov r11, qword [rsp + 0x50]
movzx ecx, ax
jmp 0x180025202
mov ecx, edx
movsxd rax, dword [r12 + 0xc]
imul rdi, rax, 0x38
mov al, byte [r14 + 8]
or al, byte [rsi + 8]
add rdi, r11
test r13b, al
jne 0x18002538a
and cl, bl
mov ebx, 4
test bl, cl
je 0x180025303
movzx edx, byte [r12]
mov r8, qword [rsi]
mov rcx, qword [r14]
mov qword [rbp - 0x70], r8
sub edx, 0x2b
je 0x1800252d0
sub edx, 1
je 0x1800252b4
sub edx, 1
je 0x18002529d
cmp edx, 1
je 0x180025272
test rcx, rcx
je 0x18002538a
cmp rcx, 0xffffffffffffffff
mov rax, r8
cqo
cmove rcx, r13
idiv rcx
mov r8, rdx
jmp 0x1800252e4
test rcx, rcx
je 0x18002538a
cmp rcx, 0xffffffffffffffff
jne 0x180025290
movabs rax, 0x8000000000000000
cmp r8, rax
je 0x180025303
mov rax, r8
cqo
idiv rcx
mov r8, rax
jmp 0x1800252e4
mov rdx, rcx
lea rcx, [rbp - 0x70]
call fcn.180011c88
test eax, eax
jne 0x180025303
mov r11, qword [rsp + 0x50]
jmp 0x1800252e0
movabs rdx, 0x8000000000000000
cmp rcx, rdx
jne 0x1800252cd
test r8, r8
jns 0x180025303
sub r8, rdx
jmp 0x1800252e4
neg rcx
mov rdx, rcx
lea rcx, [rbp - 0x70]
call fcn.180011c38
test eax, eax
jne 0x180025303
mov r8, qword [rbp - 0x70]
mov eax, 0x7e00
mov qword [rdi], r8
and word [rdi + 8], ax
or word [rdi + 8], bx
mov r14, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x68]
jmp 0x180024965
mov rcx, r14
call fcn.18001fca4
mov rcx, rsi
mov rbx, rax
call fcn.18001fca4
movzx ecx, byte [r12]
mov rdx, rax
sub ecx, 0x2b
je 0x180025363
sub ecx, 1
je 0x18002535e
sub ecx, 1
je 0x180025358
cmp ecx, 1
je 0x180025346
test rbx, rbx
je 0x180025385
cmp rbx, 0xffffffffffffffff
cqo
cmove rbx, r13
idiv rbx
jmp 0x180025366
test rbx, rbx
je 0x180025385
mov rax, rdx
cqo
idiv rbx
mov rdx, rax
jmp 0x180025366
imul rdx, rbx
jmp 0x180025366
sub rdx, rbx
jmp 0x180025366
add rdx, rbx
mov eax, 0x7e00
mov qword [rdi], rdx
and word [rdi + 8], ax
mov eax, 4
or word [rdi + 8], ax
mov r14, qword [rsp + 0x40]
jmp 0x180024e8a
mov r11, qword [rsp + 0x50]
mov eax, 0x2460
test word [rdi + 8], ax
je 0x18002539f
mov rcx, rdi
call fcn.18001fbb4
jmp 0x18002537b
mov word [rdi + 8], r13w
jmp 0x1800252f4
cmp ebx, 0x5f
ja 0x180026985
je 0x18002694e
cmp ebx, 0x4a
ja 0x180025cce
je 0x180025cb6
cmp ebx, 0x3d
ja 0x180025b0c
je 0x180025aa6
cmp ebx, 0x34
ja 0x18002580b
je 0x1800257a6
sub ebx, 0x30
je 0x18002565d
sub ebx, 1
je 0x1800254fd
sub ebx, 1
je 0x18002548c
cmp ebx, 1
jne 0x1800242a6
movsxd rcx, dword [r12 + 4]
xor r9d, r9d
mov rax, qword [r15 + 0x60]
mov rdi, qword [rax + rcx*8]
xor eax, eax
mov dword [rbp - 0x3c], eax
movsxd rax, dword [r12 + 0xc]
imul rdx, rax, 0x38
mov rcx, qword [rdi + 0x18]
lea rax, [rbp - 0x3c]
mov qword [rsp + 0x20], rax
mov rbx, qword [rdx + r11]
xor edx, edx
mov r8, rbx
call fcn.18001bbd4
mov r14d, eax
mov qword [rdi + 0x40], rbx
mov eax, dword [rbp - 0x3c]
xor ebx, ebx
mov qword [rsp + 0x40], r14
mov word [rdi + 2], bx
mov dword [rdi + 0x58], ebx
mov dword [rdi + 0x30], eax
test eax, eax
je 0x18002547e
cmp dword [r12 + 8], ebx
jne 0x1800272c4
mov ecx, 0x13b6e
call fcn.180049820
mov r14d, eax
mov qword [rsp + 0x40], r14
test r14d, r14d
jne 0x180028100
jmp 0x180024960
movsxd rax, dword [r12 + 4]
imul rdi, rax, 0x38
movsxd rax, dword [r12 + 8]
imul rbx, rax, 0x38
add rdi, r11
mov eax, 0x2460
add rbx, r11
test word [rbx + 8], ax
je 0x1800254d2
mov rcx, rbx
call fcn.18001fbb4
mov r11, qword [rsp + 0x50]
mov ecx, 2
mov r9, qword [rsp + 0x48]
mov r8, qword [rsp + 0x60]
mov r10, qword [rsp + 0x58]
jmp 0x1800254d7
mov word [rbx + 8], r13w
test byte [rdi + 8], r13b
jne 0x1800256b4
mov eax, 4
mov rcx, rdi
mov word [rbx + 8], ax
call fcn.18001fc60
not rax
mov qword [rbx], rax
jmp 0x180024960
mov rax, qword [r15 + 0x60]
xor r8d, r8d
movsxd rcx, dword [r12 + 4]
mov r14d, r8d
mov qword [rbp - 0x68], r8
mov rsi, qword [rax + rcx*8]
movsxd rax, dword [r12 + 0xc]
imul rbx, rax, 0x38
add rbx, r11
cmp dword [r12 + 0x10], r8d
jle 0x180025543
mov rax, qword [rsi + 0x28]
lea rdi, [rbp + 0x58]
mov qword [rbp + 0x58], rax
movzx eax, word [r12 + 0x10]
mov word [rbp + 0x68], ax
mov qword [rbp + 0x60], rbx
jmp 0x180025583
mov rcx, qword [rsi + 0x28]
lea r9, [rbp - 0x68]
mov r8d, 0xff
lea rdx, [rbp + 0xe0]
call fcn.180022478
mov rdi, rax
test rax, rax
je 0x18002650f
mov r8, qword [rbx + 0x10]
mov r9, rax
mov edx, dword [rbx + 0xc]
mov rcx, qword [rsi + 0x28]
call fcn.180022508
mov r14, qword [rbp - 0x68]
xor r8d, r8d
mov byte [rdi + 0x12], r8b
mov ebx, r8d
cmp byte [r12], 0x1d
jne 0x1800255b9
movzx edx, word [rdi + 0x10]
mov ecx, r8d
test edx, edx
je 0x1800255b9
mov rax, qword [rdi + 8]
add rax, 8
test byte [rax], r13b
jne 0x1800255b6
add ecx, r13d
add rax, 0x38
cmp ecx, edx
jl 0x1800255a4
jmp 0x1800255b9
mov ebx, r13d
mov rcx, qword [rsi + 0x18]
lea rax, [rbp - 0x18]
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rdx, rdi
call fcn.18001bbd4
mov rcx, qword [rsp + 0x68]
mov rdx, r14
mov dword [rsp + 0x40], eax
call fcn.18000fc8c
mov r14, qword [rsp + 0x40]
test r14d, r14d
jne 0x180028255
mov eax, dword [rbp - 0x18]
xor edx, edx
test eax, eax
mov dword [rsi + 0x30], eax
mov eax, r13d
mov ecx, edx
sete cl
sub al, cl
mov byte [rsi + 2], al
xor eax, eax
mov byte [rsi + 3], al
mov dword [rsi + 0x58], eax
cmp byte [r12], 0x31
jne 0x180025632
mov dil, byte [rbp + 0x238]
test ecx, ecx
jne 0x1800272cb
mov rsi, qword [rsp + 0x68]
jmp 0x1800244c6
test ebx, ebx
jne 0x1800272c4
mov r9, qword [rsp + 0x48]
mov dil, byte [rbp + 0x238]
test ecx, ecx
je 0x1800272d0
mov rsi, qword [rsp + 0x68]
mov r11, qword [rsp + 0x50]
jmp 0x1800244d0
movsxd rax, dword [r12 + 4]
imul r14, rax, 0x38
movsxd rax, dword [r12 + 8]
imul rdi, rax, 0x38
movsxd rax, dword [r12 + 0xc]
add r14, r11
imul rbx, rax, 0x38
mov al, byte [r14 + 8]
add rdi, r11
add rbx, r11
or al, byte [rdi + 8]
test r13b, al
je 0x1800256c0
mov eax, 0x2460
test word [rbx + 8], ax
je 0x1800256aa
mov rcx, rbx
call fcn.18001fbb4
mov r14, qword [rsp + 0x40]
jmp 0x180024960
mov r14, qword [rsp + 0x40]
mov word [rbx + 8], r13w
mov dil, byte [rbp + 0x238]
jmp 0x1800242a6
test byte [r14 + 8], 0x12
jne 0x1800256de
xor r8d, r8d
mov rcx, r14
call fcn.18001fa18
xor ecx, ecx
test eax, eax
jne 0x180026514
jmp 0x1800256e0
xor ecx, ecx
test byte [rdi + 8], 0x12
jne 0x1800256fb
xor r8d, r8d
mov rcx, rdi
call fcn.18001fa18
xor ecx, ecx
test eax, eax
jne 0x180026514
mov eax, dword [r14 + 0xc]
add eax, dword [rdi + 0xc]
movsxd rsi, eax
mov rax, qword [rsp + 0x68]
movsxd rax, dword [rax + 0x6c]
cmp rsi, rax
jg 0x1800276f6
mov r8d, ecx
lea edx, [rsi + 2]
cmp rbx, rdi
mov rcx, rbx
sete r8b
call fcn.18001f82c
test eax, eax
jne 0x18002650f
mov eax, 0x7e00
and word [rbx + 8], ax
mov eax, 2
or word [rbx + 8], ax
cmp rbx, rdi
je 0x18002575c
movsxd r8, dword [rdi + 0xc]
mov rdx, qword [rdi + 0x10]
mov rcx, qword [rbx + 0x10]
call fcn.180071560
movsxd rcx, dword [rdi + 0xc]
add rcx, qword [rbx + 0x10]
movsxd r8, dword [r14 + 0xc]
mov rdx, qword [r14 + 0x10]
call fcn.180071560
mov rax, qword [rbx + 0x10]
xor r8d, r8d
mov dil, byte [rbp + 0x238]
mov r14, qword [rsp + 0x40]
mov byte [rsi + rax], r8b
mov rax, qword [rbx + 0x10]
mov byte [rax + rsi + 1], r8b
mov eax, 0x200
or word [rbx + 8], ax
mov dword [rbx + 0xc], esi
mov byte [rbx + 0xa], dil
jmp 0x180025628
movsxd rcx, dword [r12 + 4]
lea rdx, [rbp - 0x38]
mov rax, qword [r15 + 0x60]
mov rbx, qword [rax + rcx*8]
xor eax, eax
mov dword [rbp - 0x38], eax
mov rcx, qword [rbx + 0x18]
call fcn.18001bb78
mov ecx, dword [rbp - 0x38]
mov r14d, eax
xor eax, eax
mov byte [rbx + 2], cl
mov byte [rbx + 3], al
mov dword [rbx + 0x58], eax
mov eax, dword [r12 + 0xc]
mov dword [rbx + 0x30], eax
xor ebx, ebx
mov qword [rsp + 0x40], r14
test r14d, r14d
jne 0x180028100
cmp dword [r12 + 8], ebx
jle 0x1800244c6
mov r9, qword [rsp + 0x48]
test ecx, ecx
jne 0x1800272d0
jmp 0x180025653
cmp ebx, 0x35
jb 0x1800242ab
cmp ebx, 0x36
jbe 0x1800259e2
cmp ebx, 0x37
je 0x1800259e9
jbe 0x1800242ab
cmp ebx, 0x3b
jbe 0x180025963
cmp ebx, 0x3c
jne 0x1800242ab
movsxd rax, dword [r12 + 4]
imul rdi, rax, 0x38
add rdi, r11
test byte [rdi + 8], 0x20
je 0x1800258c6
mov rbx, qword [rdi]
test byte [rbx + 0x32], cl
jne 0x180025874
test byte [rbx + 0x32], r13b
jne 0x18002586b
mov rcx, qword [rbx + 0x10]
call fcn.180015984
mov qword [rbx + 0x10], rax
mov eax, 3
or word [rbx + 0x32], ax
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x1800258c6
mov rdi, qword [rax]
mov rax, qword [rax + 8]
mov qword [rbx + 0x10], rax
test rax, rax
jne 0x180025895
mov rcx, rbx
call fcn.180015818
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
mov eax, 0x2460
add rcx, qword [rsp + 0x50]
test word [rcx + 8], ax
je 0x1800258b8
mov rdx, rdi
call fcn.18001fea0
jmp 0x1800258fc
mov eax, 4
mov qword [rcx], rdi
mov word [rcx + 8], ax
jmp 0x1800258fc
mov eax, 0x2460
test word [rdi + 8], ax
je 0x1800258db
mov rcx, rdi
call fcn.18001fbb4
jmp 0x1800258e0
mov word [rdi + 8], r13w
mov eax, dword [r12 + 8]
sub eax, r13d
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rsp + 0x48]
lea r12, [rax + rcx*8]
mov qword [rsp + 0x70], r12
mov eax, dword [rsi + 0x138]
test eax, eax
je 0x180024960
mov al, byte [rsi + 0x55]
lea r13, [0x180000000]
neg al
lea rbx, str.unknown_error
mov r8, rbx
lea rdx, [0x1800ae494]
sbb ecx, ecx
and ecx, 0xfffffffe
add ecx, 9
mov eax, ecx
mov qword [rsp + 0x40], rax
mov dword [r15 + 0x84], eax
mov rax, qword [r13 + rcx*8 + 0x9db20]
mov rcx, r15
test rax, rax
cmovne r8, rax
call fcn.180020858
mov rax, qword [rsp + 0x40]
mov r14, qword [rsp + 0x70]
jmp 0x18002622a
movsxd rcx, dword [r12 + 4]
lea r9, [rbp - 0x58]
mov rax, qword [r15 + 0x60]
lea r8, [rbp + 0x28]
cmp bl, 0x3a
mov rdx, qword [rax + rcx*8]
mov rax, qword [rdx + 0x28]
mov qword [rbp + 0x28], rax
movzx eax, word [r12 + 0x10]
mov word [rbp + 0x38], ax
sbb al, al
mov byte [rbp + 0x3a], al
xor ebx, ebx
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
mov dword [rbp - 0x58], ebx
add rcx, r11
mov qword [rbp + 0x30], rcx
mov rcx, rsi
call fcn.180023208
mov r14d, eax
mov eax, dword [rbp - 0x58]
mov qword [rsp + 0x40], r14
test byte [r12], r13b
jne 0x1800259c4
neg eax
jmp 0x1800259c7
add eax, r13d
test r14d, r14d
jne 0x180028100
mov r9, qword [rsp + 0x48]
test eax, eax
jg 0x1800272d0
jmp 0x180025653
add dword [r15 + 0xb0], r13d
movsxd rcx, dword [r12 + 4]
mov edi, r13d
mov rax, qword [r15 + 0x60]
mov rsi, qword [rax + rcx*8]
mov rbx, qword [rsi + 0x18]
cmp byte [rsi], r13b
jne 0x180025a4d
xor r14d, r14d
mov dword [rsp + 0x40], r14d
cmp byte [rbx + 0x58], r14b
jne 0x180025a2b
lea rdx, [rbx + 0x38]
cmp qword [rdx], r14
je 0x180025a7b
lea rcx, [rbx + 0x60]
mov edi, r14d
call fcn.1800291b8
mov dword [rsp + 0x40], eax
jmp 0x180025a7b
mov rcx, rbx
call fcn.180029724
mov qword [rsp + 0x40], rax
test eax, eax
jne 0x180025a7b
mov rcx, rbx
call fcn.180029f50
mov dword [rsp + 0x40], eax
mov edi, r14d
jmp 0x180025a7b
mov rcx, rbx
call fcn.18001b914
xor ecx, ecx
mov qword [rsp + 0x40], rax
test eax, eax
jne 0x180025a73
cmp byte [rbx + 0x56], cl
je 0x180025a73
mov edi, ecx
mov rcx, rbx
call fcn.18001ba78
mov dword [rsp + 0x40], eax
xor ebx, ebx
mov byte [rsi + 3], bl
mov dword [rsi + 0x58], ebx
mov r14, qword [rsp + 0x40]
test r14d, r14d
jne 0x180028255
mov r9, qword [rsp + 0x48]
test edi, edi
mov byte [rsi + 2], dil
mov dil, byte [rbp + 0x238]
jne 0x1800272d0
jmp 0x18002564e
movsxd rax, dword [r12 + 4]
mov edi, dword [r12 + 0x10]
imul rbx, rax, 0x38
movsxd rax, dword [r12 + 0xc]
imul rsi, rax, 0x38
add rbx, r11
add rsi, r11
test byte [rbx + 8], 0x20
jne 0x180025adb
mov rcx, rbx
call fcn.18001fee4
test byte [rbx + 8], 0x20
je 0x18002650f
test edi, edi
je 0x180025af6
mov r8, qword [rsi]
mov edx, edi
mov rcx, qword [rbx]
call fcn.180015b50
test eax, eax
jne 0x1800272c4
test edi, edi
js 0x180024e8a
mov rdx, qword [rsi]
mov rcx, qword [rbx]
call fcn.1800158dc
jmp 0x180024e8a
sub ebx, 0x40
je 0x180025c8f
sub ebx, 1
je 0x180025c77
sub ebx, 1
je 0x180025c64
sub ebx, 3
je 0x180025c52
sub ebx, 1
je 0x180025c2a
sub ebx, 1
je 0x180025c0d
sub ebx, 1
je 0x180025b51
cmp ebx, 1
je 0x180025b65
jmp 0x1800242a6
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
test byte [rcx + r11 + 8], r13b
je 0x1800242a1
mov rcx, r12
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, r9
imul rcx
mov rbx, rdx
xor edx, edx
sar rbx, 2
mov rax, rbx
shr rax, 0x3f
add rbx, rax
cmp dword [r12 + 4], edx
jne 0x1800282cc
mov rcx, qword [r15 + 0xf0]
test rcx, rcx
je 0x1800282cc
mov rax, qword [rcx + 8]
dec dword [r15 + 0x100]
mov qword [r15 + 0xf0], rax
mov eax, dword [r15 + 0x98]
add dword [rsi + 0x68], eax
mov dword [rsi + 0x64], eax
call fcn.18002137c
mov r10, qword [rsi + 0x30]
mov ecx, 4
mov qword [rsp + 0x58], r10
cmp dword [r12 + 8], ecx
jne 0x180025bf0
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [r15 + 8]
mov eax, dword [rax + rcx*8 + 8]
sub eax, r13d
mov r9, qword [r15 + 8]
mov r11, qword [r15 + 0x10]
cdqe
mov qword [rsp + 0x48], r9
mov qword [rsp + 0x50], r11
lea rcx, [rax + rax*2]
jmp 0x1800248dd
movsxd rax, dword [r12 + 4]
imul rdx, rax, 0x38
mov rax, qword [rdx + r11]
lea rcx, [rax + rax*2]
mov eax, dword [r9 + rcx*8 + 8]
sub eax, r13d
cdqe
jmp 0x180025c37
movsxd rax, dword [r12 + 4]
imul rdx, rax, 0x38
mov rax, qword [rdx + r11]
lea rcx, [rax + rax*2]
mov eax, 0x80
lea r12, [r9 + rcx*8]
mov word [rdx + r11 + 8], ax
lea ecx, [rax - 0x7e]
jmp 0x1800242ab
xor eax, eax
cmp dword [r12 + 8], eax
jne 0x1800272d0
jmp 0x1800242a6
movsxd rax, dword [r12 + 4]
imul rcx, rax, 0x38
sub qword [rcx + r11], 1
jmp 0x180025179
movsxd rax, dword [r12 + 4]
imul rcx, rax, 0x38
mov rdx, qword [rcx + r11]
test rdx, rdx
je 0x1800242a1
jmp 0x180025ca5
movsxd rax, dword [r12 + 4]
imul rcx, rax, 0x38
mov rdx, qword [rcx + r11]
test rdx, rdx
jle 0x1800242a1
movsxd rax, dword [r12 + 0xc]
sub rdx, rax
mov qword [rcx + r11], rdx
jmp 0x1800272d0
mov rdx, r12
mov rcx, r15
call fcn.180024114
movsxd rcx, dword [r12 + 4]
mov qword [rax], rcx
jmp 0x1800244c6
cmp ebx, 0x54
ja 0x180025f69
je 0x180025f27
sub ebx, 0x4b
je 0x180025f0c
sub ebx, 1
je 0x180026a19
sub ebx, 1
je 0x180025e9d
sub ebx, 1
je 0x180025e83
sub ebx, 1
je 0x180025e50
sub ebx, 1
je 0x180025dff
sub ebx, 1
je 0x180025dac
sub ebx, 1
je 0x180025d50
cmp ebx, 1
jne 0x1800242a6
movsxd rax, dword [r12 + 4]
mov r8d, dword [rbp - 0x78]
imul rdx, rax, 0x38
movsxd rax, dword [r12 + 8]
imul rcx, rax, 0x38
add rdx, r11
add rcx, r11
call fcn.18001ffe4
jmp 0x1800244c6
movsxd rax, dword [r12 + 4]
mov esi, dword [r12 + 0xc]
imul rdi, rax, 0x38
movsxd rax, dword [r12 + 8]
imul rbx, rax, 0x38
add rdi, r11
add rbx, r11
mov r8d, dword [rbp - 0x78]
mov rdx, rdi
mov rcx, rbx
call fcn.18001ffe4
mov eax, dword [rbp - 0x78]
test word [rbx + 8], ax
je 0x180025d95
mov rcx, rbx
call fcn.18001f950
test eax, eax
jne 0x18002650f
mov eax, esi
sub esi, r13d
test eax, eax
je 0x180024e8a
add rbx, 0x38
add rdi, 0x38
jmp 0x180025d6d
movsxd rax, dword [r12 + 4]
mov esi, dword [r12 + 0xc]
imul rdi, rax, 0x38
movsxd rax, dword [r12 + 8]
imul rbx, rax, 0x38
add rdi, r11
add rbx, r11
mov rdx, rdi
mov rcx, rbx
call fcn.1800200a8
mov eax, dword [rbp - 0x78]
test word [rbx + 8], ax
je 0x180025ded
mov rcx, rbx
call fcn.18001f950
test eax, eax
jne 0x18002650f
add rdi, 0x38
add rbx, 0x38
sub esi, r13d
jne 0x180025dc9
jmp 0x180024e8a
mov eax, dword [r12 + 4]
sub eax, r13d
cdqe
imul rbx, rax, 0x38
add rbx, qword [r15 + 0x68]
test byte [rbx + 8], 0x12
je 0x180025e28
mov rax, qword [rbx + 0x28]
xor edx, edx
mov ecx, dword [rbx + 0xc]
cmp ecx, dword [rax + 0x6c]
setg dl
jmp 0x180025e2c
xor eax, eax
mov edx, eax
test edx, edx
jne 0x1800276fb
mov rdx, r12
mov rcx, r15
call fcn.180024114
mov r8d, 0x800
mov rdx, rbx
mov rcx, rax
jmp 0x180025d46
mov rdx, r12
mov rcx, r15
call fcn.180024114
mov r8d, dword [r12 + 4]
mov rbx, rax
mov rdx, qword [r12 + 0x10]
xor eax, eax
mov rcx, rbx
mov qword [rsp + 0x20], rax
xor r9d, r9d
call fcn.180020108
mov byte [rbx + 0xa], dil
jmp 0x1800244c6
movsxd rax, dword [r12 + 4]
imul rcx, rax, 0x38
mov eax, 0xff7f
add rcx, r11
and word [rcx + 8], ax
jmp 0x180024d5b
mov rdx, r12
mov rcx, r15
call fcn.180024114
mov edi, dword [r12 + 0xc]
sub edi, dword [r12 + 8]
mov ecx, dword [r12 + 4]
neg ecx
lea rbx, [rax + 8]
mov ecx, 0x100
sbb si, si
xor eax, eax
and si, cx
add si, r13w
mov word [rbx], si
test edi, edi
jle 0x180024e8a
mov ecx, 0x2460
lea rbx, [rbx + 0x38]
test word [rbx], cx
je 0x180025ef9
lea rcx, [rbx - 8]
call fcn.18001fbb4
xor eax, eax
mov ecx, 0x2460
jmp 0x180025efd
mov word [rbx], r13w
sub edi, r13d
mov word [rbx], si
test edi, edi
jg 0x180025ede
jmp 0x180024e8a
mov rdx, r12
mov rcx, r15
call fcn.180024114
mov rcx, qword [r12 + 0x10]
mov rdx, qword [rcx]
mov qword [rax], rdx
jmp 0x1800244c6
movsxd rax, dword [r12 + 8]
imul rcx, rax, 0x38
movsxd rax, dword [r12 + 4]
imul rdx, rax, 0x38
add rcx, r11
mov rax, qword [rdx + r11]
mov edx, 0x2460
test word [rcx + 8], dx
je 0x180025f58
mov rdx, rax
call fcn.18001fea0
jmp 0x1800244c6
mov qword [rcx], rax
mov eax, 4
mov word [rcx + 8], ax
jmp 0x1800242a1
sub ebx, 0x55
je 0x1800283c9
sub ebx, 1
je 0x18002691b
sub ebx, 1
je 0x180026777
sub ebx, 1
je 0x1800267fe
sub ebx, 1
je 0x18002673e
mov edx, 3
sub ebx, edx
je 0x18002672b
sub ebx, 1
je 0x18002663a
cmp ebx, 1
jne 0x1800242a6
movsxd rcx, dword [r12 + 4]
xor r14d, r14d
mov rax, qword [r15 + 0x60]
mov esi, dword [r12 + 8]
mov dword [rsp + 0x78], esi
mov rbx, qword [rax + rcx*8]
cmp byte [rbx], r14b
jne 0x18002600a
cmp byte [rbx + 3], r14b
je 0x1800260a9
mov rdx, qword [rbx + 0x50]
test rdx, rdx
je 0x18002607f
lea eax, [rsi + 1]
movsxd rcx, eax
mov eax, dword [rdx + rcx*4]
test eax, eax
jle 0x18002607f
mov rbx, qword [rbx + 0x48]
lea esi, [rax - 1]
mov dword [rsp + 0x78], esi
lea edx, [r14 + 3]
mov dword [rsp + 0x40], r14d
movsxd rax, dword [r12 + 0xc]
mov r12, qword [rbx + 0x70]
mov r14, qword [rbx + 0x18]
imul r15, rax, 0x38
mov rax, qword [rsp + 0x40]
add r15, r11
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x70], r15
mov qword [rbp - 0x48], r14
test eax, eax
jne 0x180028543
mov r13, qword [rbp + 0x230]
mov eax, dword [r13 + 0x7c]
cmp dword [rbx + 0x58], eax
je 0x180026285
xor eax, eax
cmp byte [rbx + 2], al
je 0x180026112
cmp byte [rbx], dl
jne 0x1800260c1
movsxd rax, r14d
imul rax, rax, 0x38
mov edi, dword [rax + r11 + 0xc]
mov dword [rbx + 0x60], edi
mov dword [rbx + 0x5c], edi
mov rax, qword [rax + r11 + 0x10]
mov qword [rbx + 0x68], rax
jmp 0x180026199
mov rcx, rbx
call fcn.180022148
mov r11, qword [rsp + 0x50]
mov edx, 3
mov r9, qword [rsp + 0x48]
mov r8, qword [rsp + 0x60]
mov r10, qword [rsp + 0x58]
mov dword [rsp + 0x40], eax
jmp 0x18002600f
mov rax, qword [rbx + 0x18]
cmp byte [rax + 0x56], r13b
je 0x18002600a
mov rcx, rbx
call fcn.180022198
jmp 0x180026087
mov eax, 0x2460
test word [r15 + 8], ax
je 0x1800260f1
mov rcx, r15
call fcn.18001fbb4
mov r12, qword [rsp + 0x70]
mov r13d, 1
mov r14, qword [rsp + 0x40]
mov r15, qword [rbp + 0x230]
jmp 0x180025628
mov r12, qword [rsp + 0x70]
mov r13d, 1
mov r14, qword [rsp + 0x40]
mov word [r15 + 8], r13w
mov r15, qword [rbp + 0x230]
jmp 0x180025009
mov rcx, r14
cmp byte [rbx + 4], al
jne 0x18002614a
call fcn.18001b430
movsx rax, byte [r14 + 0x58]
mov rdx, qword [r14 + 0x20]
mov rcx, qword [r14 + rax*8 + 0x98]
movzx eax, word [r14 + 0x34]
mov edi, dword [rcx + 0x58]
sub edi, dword [r14 + 0x28]
cmp eax, edi
cmovb edi, eax
mov rax, qword [r14 + 0x28]
mov dword [rbx + 0x5c], edx
jmp 0x180026178
call fcn.18001b430
mov eax, dword [r14 + 0x30]
mov dword [rbx + 0x5c], eax
movsx rax, byte [r14 + 0x58]
mov rcx, qword [r14 + rax*8 + 0x98]
movzx eax, word [r14 + 0x34]
mov edi, dword [rcx + 0x58]
sub edi, dword [r14 + 0x28]
cmp eax, edi
cmovb edi, eax
mov rax, qword [r14 + 0x28]
mov qword [rbx + 0x68], rax
mov eax, dword [rbx + 0x5c]
cmp eax, edi
ja 0x180026188
mov dword [rbx + 0x60], eax
jmp 0x180026199
mov rcx, qword [rsp + 0x68]
cmp eax, dword [rcx + 0x6c]
ja 0x1800284ed
mov dword [rbx + 0x60], edi
mov rcx, qword [rbx + 0x68]
mov eax, dword [r13 + 0x7c]
mov dword [rbx + 0x58], eax
cmp byte [rcx], 0x80
jae 0x1800261b6
movzx ecx, byte [rcx]
mov eax, 1
mov dword [rbp - 0x34], ecx
jmp 0x1800261c5
lea rdx, [rbp - 0x34]
call fcn.180011b2c
mov ecx, dword [rbp - 0x34]
movzx eax, al
xor r8d, r8d
movzx eax, al
mov dword [rbx + 0x64], eax
mov word [rbx + 0x12], r8w
mov dword [r12], ecx
cmp edi, ecx
jae 0x180026294
mov qword [rbx + 0x68], r8
mov dword [rbx + 0x60], r8d
cmp ecx, 0x18003
ja 0x1800261f8
cmp ecx, dword [rbx + 0x5c]
jbe 0x180026294
mov ecx, 0x1353a
call fcn.180049820
mov dword [rsp + 0x40], eax
mov r14, qword [rsp + 0x70]
mov rax, qword [rsp + 0x40]
mov r15, qword [rbp + 0x230]
mov rsi, qword [rsp + 0x68]
lea rbx, str.unknown_error
lea r13, [0x180000000]
xor r12d, r12d
mov edi, 0xc0a
cmp byte [rsi + 0x55], r12b
lea ecx, [r12 + 7]
cmovne eax, ecx
mov qword [rsp + 0x40], rax
cmp qword [r15 + 0x48], r12
jne 0x18002856b
cmp eax, edi
je 0x18002856b
cmp eax, 0x204
je 0x18002854d
movzx eax, al
cmp eax, 0x1b
jae 0x180028554
mov rcx, qword [r13 + rax*8 + 0x9db20]
test rcx, rcx
je 0x180028554
mov rbx, rcx
jmp 0x180028554
movzx eax, word [rbx + 0x12]
cmp eax, esi
jg 0x180026476
xor r8d, r8d
mov eax, dword [r12]
cmp dword [rbx + 0x64], eax
jae 0x18002643f
mov r13, qword [rbx + 0x68]
xor esi, esi
mov qword [rbp - 0x68], r13
test r13, r13
jne 0x1800262fc
xor edx, edx
lea r8d, [r13 + 0x38]
lea rcx, [rbp + 0x70]
call fcn.180071c60
cmp byte [rbx + 4], sil
lea rax, [rbp + 0x70]
mov r8d, dword [r12]
mov r9d, esi
sete r9b
mov qword [rsp + 0x20], rax
xor edx, edx
mov rcx, r14
call fcn.1800203e0
mov r14d, eax
mov qword [rsp + 0x40], r14
test eax, eax
jne 0x180026206
mov r13, qword [rbp + 0x80]
mov qword [rbp - 0x68], r13
movzx r15d, word [rbx + 0x12]
mov esi, dword [rbx + 0x64]
mov rcx, qword [rbp - 0x80]
add rsi, r13
mov r14d, dword [r12 + r15*4]
mov r12d, dword [r12]
add r12, r13
mov r13d, 1
movzx edi, byte [rsi]
mov dword [rbp - 0x30], edi
cmp edi, 0x80
jae 0x18002633e
lea rdx, [0x180000000]
add rsi, r13
movzx eax, byte [rdi + rdx + 0x9e7f0]
jmp 0x180026375
lea rdx, [rbp - 0x30]
mov rcx, rsi
call fcn.180011b2c
mov edi, dword [rbp - 0x30]
movzx eax, al
add rsi, rax
cmp edi, 0x80
jb 0x180026362
lea eax, [rdi - 0xc]
shr eax, 1
jmp 0x180026371
lea rcx, [0x180000000]
movzx eax, byte [rdi + rcx + 0x9e7f0]
mov rcx, qword [rbp - 0x80]
add r14, rax
movsxd rax, r15d
add r15d, r13d
mov dword [rbx + rax*4 + 0x78], edi
movsxd rax, r15d
mov dword [rcx + rax*4], r14d
cmp r15d, dword [rsp + 0x78]
jg 0x180026395
cmp rsi, r12
jb 0x18002631c
mov r13, qword [rbp - 0x68]
mov eax, esi
sub eax, r13d
mov word [rbx + 0x12], r15w
mov dword [rbx + 0x64], eax
cmp rsi, r12
jb 0x1800263bd
ja 0x18002839b
mov eax, dword [rbx + 0x5c]
cmp r14, rax
jne 0x18002839b
mov eax, dword [rbx + 0x5c]
cmp r14, rax
ja 0x18002839b
xor r8d, r8d
mov ecx, 0x2460
cmp qword [rbx + 0x68], r8
jne 0x1800263f4
test word [rbp + 0x78], cx
jne 0x1800263e6
cmp dword [rbp + 0x90], r8d
je 0x1800263f4
lea rcx, [rbp + 0x70]
call fcn.18001fc24
mov ecx, 0x2460
mov r15, qword [rbp - 0x70]
mov r12, qword [rbp - 0x80]
mov esi, dword [rsp + 0x78]
movzx eax, word [rbx + 0x12]
cmp eax, esi
jg 0x18002647d
mov r12, qword [rsp + 0x70]
cmp byte [r12 + 1], 0xf8
jne 0x180026449
mov rdx, qword [r12 + 0x10]
mov r8d, 0x800
mov rcx, r15
call fcn.18001ffe4
mov r14, qword [rsp + 0x40]
mov r13d, 1
mov r15, qword [rbp + 0x230]
jmp 0x180024e8a
mov edi, r8d
mov ecx, 0x2460
jmp 0x180026400
test word [r15 + 8], cx
je 0x18002645a
mov rcx, r15
call fcn.18001fbb4
jmp 0x180026428
mov r13d, 1
mov word [r15 + 8], r13w
mov r14, qword [rsp + 0x40]
mov r15, qword [rbp + 0x230]
jmp 0x180024e8a
movsxd rax, esi
mov edi, dword [rbx + rax*4 + 0x78]
mov eax, 0x2460
test word [r15 + 8], ax
je 0x180026491
mov rcx, r15
call fcn.18001fbb4
mov al, byte [rbp + 0x238]
mov byte [r15 + 0xa], al
lea eax, [rsi + 1]
movsxd rcx, eax
mov eax, dword [r12 + rcx*4]
cmp dword [rbx + 0x60], eax
jb 0x18002658c
movsxd rax, esi
mov r14d, dword [r12 + rax*4]
mov eax, Ordinal_13
add r14, qword [rbx + 0x68]
cmp edi, eax
jae 0x1800264d9
mov r8, r15
mov edx, edi
mov rcx, r14
call fcn.180022320
mov r12, qword [rsp + 0x70]
jmp 0x180026428
lea esi, [rdi - 0xc]
mov r13d, 1
shr esi, 1
mov dword [r15 + 0xc], esi
lea edx, [rsi + 2]
cmp dword [r15 + 0x20], edx
jge 0x180026539
xor r8d, r8d
mov word [r15 + 8], r13w
mov rcx, r15
call fcn.18001f82c
xor r12d, r12d
test eax, eax
je 0x180026544
mov r15, qword [rbp + 0x230]
mov rsi, qword [rsp + 0x68]
mov rcx, rsi
call fcn.180010084
lea rdx, str.out_of_memory
mov rcx, r15
call fcn.180020858
mov eax, 7
mov dword [rsp + 0x40], eax
jmp 0x180028100
mov rax, qword [r15 + 0x18]
xor r12d, r12d
mov qword [r15 + 0x10], rax
mov rcx, qword [r15 + 0x10]
mov rdx, r14
mov r8d, esi
call fcn.180071560
mov rax, qword [r15 + 0x10]
mov byte [rsi + rax], r12b
lea eax, [rsi + 1]
movsxd rcx, eax
mov rax, qword [r15 + 0x10]
mov byte [rcx + rax], r12b
mov eax, edi
mov r12, qword [rsp + 0x70]
lea rcx, [0x180000000]
and rax, r13
movzx eax, word [rcx + rax*2 + 0x9d888]
mov word [r15 + 8], ax
jmp 0x180026465
mov r14, qword [rsp + 0x70]
mov al, byte [r14 + 3]
test al, 0xc0
je 0x1800265b0
mov ecx, Ordinal_13
cmp edi, ecx
jb 0x1800265a8
test dil, 1
je 0x1800265da
xor ecx, ecx
test al, al
js 0x1800265da
jmp 0x1800265b2
xor ecx, ecx
cmp edi, 0x80
jb 0x1800265c3
lea r8d, [rdi - 0xc]
shr r8d, 1
jmp 0x1800265d5
mov eax, edi
lea rdx, [0x180000000]
movzx r8d, byte [rax + rdx + 0x9e7f0]
test r8d, r8d
jne 0x1800265f3
mov r8, r15
lea rcx, [0x1800de4c8]
mov edx, edi
call fcn.180022320
mov r12, r14
jmp 0x180026428
cmp byte [rbx + 4], cl
mov r9d, ecx
mov rcx, qword [rbp - 0x48]
movsxd rax, esi
sete r9b
mov qword [rsp + 0x20], r15
mov edx, dword [r12 + rax*4]
call fcn.1800203e0
mov qword [rsp + 0x40], rax
test eax, eax
jne 0x180026210
mov rcx, qword [r15 + 0x10]
mov r8, r15
mov edx, edi
call fcn.180022320
mov r8d, 0xefff
and word [r15 + 8], r8w
jmp 0x1800265eb
mov al, byte [r12 + 3]
mov r9d, dword [r12 + 4]
and al, r13b
mov ecx, dword [r12 + 8]
neg al
mov r13, qword [r12 + 0x10]
movsxd r12, dword [r12 + 0xc]
sbb rdi, rdi
xor eax, eax
mov dword [rbp - 0x5c], r9d
and rdi, r8
mov dword [rbp - 0x60], ecx
mov r15d, eax
mov ebx, eax
test r12, r12
jle 0x180026707
lea r14, [r13 + 0x20]
test rdi, rdi
je 0x180026684
mov r8d, dword [rdi + rbx*4]
jmp 0x180026687
mov r8d, r15d
mov rax, qword [r13 + 0x18]
movzx esi, byte [rax + rbx]
lea eax, [r8 + rcx]
movsxd rcx, eax
lea eax, [r8 + r9]
mov r8, qword [r14]
imul rdx, rcx, 0x38
movsxd rcx, eax
imul rcx, rcx, 0x38
add rdx, r11
add rcx, r11
call fcn.18002282c
mov r11, qword [rsp + 0x50]
mov edx, eax
mov dword [rbp - 0x54], eax
test eax, eax
jne 0x1800266ed
mov r9d, dword [rbp - 0x5c]
lea eax, [rdx + 1]
mov ecx, dword [rbp - 0x60]
add r15d, eax
add rbx, rax
add r14, 8
cmp rbx, r12
jl 0x180026679
mov r14, qword [rsp + 0x40]
xor ebx, ebx
mov rsi, qword [rsp + 0x68]
mov r10, qword [rsp + 0x58]
jmp 0x180026707
mov r14, qword [rsp + 0x40]
xor ebx, ebx
mov r10, qword [rsp + 0x58]
test esi, esi
mov rsi, qword [rsp + 0x68]
je 0x180026707
neg edx
mov dword [rbp - 0x54], edx
mov r12, qword [rsp + 0x70]
mov r8, rbx
mov r15, qword [rbp + 0x230]
mov r13d, 1
mov r9, qword [rsp + 0x48]
mov qword [rsp + 0x60], rbx
jmp 0x180024e9e
mov r8, qword [r12 + 0x10]
add r8, 4
mov qword [rsp + 0x60], r8
jmp 0x1800242a6
movsxd rax, dword [r12 + 4]
imul rbx, rax, 0x38
add rbx, r11
mov rcx, rbx
call fcn.18001fc60
mov ecx, 0x7e00
mov qword [rbx], rax
and word [rbx + 8], cx
mov ecx, 4
or word [rbx + 8], cx
movsxd rcx, dword [r12 + 8]
add rcx, rax
mov qword [rbx], rcx
jmp 0x1800244c6
movzx ebx, byte [r12 + 3]
xor eax, eax
cmp byte [rsi + 0x55], al
jne 0x180026514
lea eax, [rbx - 1]
mov rcx, rsi
movsxd rdx, eax
lea rdx, [rdx*8 + 0x38]
call fcn.18000fea0
xor r9d, r9d
mov r8, rax
test rax, rax
je 0x180026514
mov r11, qword [rsp + 0x50]
mov r10, qword [rsp + 0x58]
mov qword [rax], r9
mov rcx, qword [r12 + 0x10]
mov qword [rax + 8], rcx
mov rcx, r12
sub rcx, qword [rsp + 0x48]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov qword [r8 + 0x18], r15
sar rdx, 2
mov rax, rdx
mov byte [r8 + 0x2a], bl
shr rax, 0x3f
add rdx, rax
mov dword [r8 + 0x20], edx
mov word [r12], 0xeb58
mov qword [r12 + 0x10], r8
movsxd rax, dword [r12 + 0xc]
mov rbx, qword [r12 + 0x10]
imul rdi, rax, 0x38
add rdi, r11
cmp qword [rbx], rdi
je 0x18002684f
movzx edx, byte [rbx + 0x2a]
sub edx, r13d
mov qword [rbx], rdi
movsxd r8, edx
js 0x18002684f
lea r9, [r8 + 6]
lea r9, [rbx + r9*8]
mov eax, dword [r12 + 8]
add eax, edx
sub edx, r13d
cdqe
imul rcx, rax, 0x38
add rcx, r11
sub r8, r13
mov qword [r9], rcx
lea r9, [r9 - 8]
jns 0x18002682b
mov rsi, qword [rsp + 0x68]
mov rcx, qword [rbx]
lea r8, [rbx + 0x30]
mov edx, 0x7e00
movzx eax, word [rcx + 8]
and ax, dx
or ax, r13w
mov word [rcx + 8], ax
xor eax, eax
mov byte [rbx + 0x29], al
mov rcx, rbx
mov qword [rsi + 0x30], r10
mov rax, qword [rbx + 8]
movzx edx, byte [rbx + 0x2a]
call qword [rax + Ordinal_26]
mov r10, qword [rsi + 0x30]
xor eax, eax
mov qword [rsp + 0x58], r10
cmp byte [rbx + 0x29], al
je 0x1800268df
cmp dword [rbx + 0x24], eax
je 0x1800268b9
mov rcx, qword [rbx]
call fcn.180023460
mov r8, rax
lea rdx, [0x1800ae494]
mov rcx, r15
call fcn.180020858
mov r14d, dword [rbx + 0x24]
mov qword [rsp + 0x40], r14
mov r9d, dword [r12 + 4]
lea rdx, [r15 + 0x120]
mov r8d, dword [rbx + 0x20]
mov rcx, rsi
call fcn.180021f68
test r14d, r14d
jne 0x180028100
mov r10, qword [rsp + 0x58]
test byte [rdi + 8], 0x12
je 0x180026907
mov rax, qword [rbx]
xor ebx, ebx
mov edx, ebx
test byte [rax + 8], 0x12
je 0x1800268ff
mov ecx, dword [rax + 0xc]
mov rax, qword [rax + 0x28]
cmp ecx, dword [rax + 0x6c]
setg dl
test edx, edx
jne 0x1800276fb
mov r11, qword [rsp + 0x50]
mov r9, qword [rsp + 0x48]
mov r8, qword [rsp + 0x60]
jmp 0x180024e9e
xor ebx, ebx
cmp dword [r12 + 4], ebx
je 0x1800242a6
movsxd rax, dword [r12 + 4]
imul rcx, rax, 0x38
mov eax, 0x2460
add rcx, r11
test word [rcx + 8], ax
je 0x180026946
xor edx, edx
jmp 0x180025f4e
mov qword [rcx], rbx
jmp 0x180025f5b
movsxd rax, dword [r12 + 4]
mov rdi, qword [r12 + 0x10]
imul rbx, rax, 0x38
mov al, byte [rdi]
add rbx, r11
test al, al
je 0x180024e9e
mov dl, al
mov rcx, rbx
add rdi, r13
call fcn.180023ffc
mov al, byte [rdi]
add rbx, 0x38
test al, al
jne 0x180026969
jmp 0x180024e8a
cmp ebx, 0x78
ja 0x1800277c0
cmp ebx, 0x77
jae 0x1800276b7
cmp ebx, 0x6c
ja 0x1800271e2
je 0x1800271a5
cmp ebx, 0x65
ja 0x180026eab
je 0x180026e1b
sub ebx, 0x60
je 0x180026b4f
sub ebx, ecx
je 0x180026b1b
sub ebx, 1
je 0x180026a91
cmp ebx, 1
jne 0x1800242a6
mov rdx, r12
mov rcx, r15
call fcn.180024114
mov rcx, qword [r12 + 0x10]
xor ebx, ebx
mov byte [r12], Ordinal_77
test rcx, rcx
jne 0x1800269f8
mov eax, ebx
jmp 0x180026a09
or rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], bl
jne 0x1800269fc
and eax, 0x3fffffff
mov dword [r12 + 4], eax
cmp eax, dword [rsi + 0x6c]
jg 0x1800276fb
jmp 0x180026a1b
xor ebx, ebx
mov rdx, r12
mov rcx, r15
call fcn.180024114
mov r11, qword [rsp + 0x50]
mov r8, rax
mov eax, 0xa02
mov word [r8 + 8], ax
mov rcx, qword [r12 + 0x10]
mov qword [r8 + 0x10], rcx
mov ecx, dword [r12 + 4]
mov dword [r8 + 0xc], ecx
mov byte [r8 + 0xa], dil
cmp dword [r12 + 0xc], ebx
jle 0x1800244cb
movsxd rcx, dword [r12 + 0xc]
movzx eax, byte [r12 + 3]
mov r9, qword [rsp + 0x48]
mov r10, qword [rsp + 0x58]
imul rdx, rcx, 0x38
mov ecx, 2
cmp qword [rdx + r11], rax
jne 0x180026a87
mov eax, 0xa10
mov word [r8 + 8], ax
mov r8, qword [rsp + 0x60]
jmp 0x1800242a6
movsxd rbx, dword [r12 + 4]
mov r8d, dword [r12 + 0xc]
mov edx, dword [r12 + 8]
shl rbx, 5
add rbx, qword [rsi + 0x20]
mov rcx, qword [rbx + 8]
call fcn.18001f59c
mov r14d, eax
mov qword [rsp + 0x40], r14
cmp dword [r12 + 8], r13d
jne 0x180026ad5
mov eax, dword [r12 + 0xc]
mov rcx, qword [rbx + 0x18]
mov dword [rcx], eax
mov eax, 2
or dword [rsi + 0x2c], eax
jmp 0x180026aed
mov eax, 2
cmp dword [r12 + 8], eax
jne 0x180026aed
mov rcx, qword [rbx + 0x18]
mov al, byte [r12 + 0xc]
mov byte [rcx + 0x70], al
cmp dword [r12 + 4], r13d
jne 0x1800244bd
mov rax, qword [rsi + 8]
jmp 0x180026b09
or dword [rax + 0x8c], r13d
mov rax, qword [rax + 0x58]
test rax, rax
jne 0x180026afe
and dword [r15 + 0x8c], 0xfffffffe
jmp 0x1800244bd
movsxd rax, dword [r12 + 4]
lea r8, [rbp - 0x14]
mov rcx, qword [rsi + 0x20]
mov edx, dword [r12 + 0xc]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.18001f53c
mov rdx, r12
mov rcx, r15
call fcn.180024114
movsxd rcx, dword [rbp - 0x14]
jmp 0x180025cc6
movsxd rax, dword [r12 + 4]
xor r10d, r10d
mov rbx, qword [r12 + 0x10]
mov r14d, r10d
mov rdx, qword [rsp + 0x70]
mov r15d, r10d
imul r12, rax, 0x38
mov eax, dword [rdx + 8]
sub eax, r13d
add r12, r11
cdqe
imul rax, rax, 0x38
add rax, r12
mov qword [rbp - 0x68], rax
mov rax, qword [rbp + 0x230]
movzx esi, byte [rax + 0x90]
movsxd rax, dword [rdx + 0xc]
imul r13, rax, 0x38
add r13, r11
mov qword [rbp - 0x80], r13
test rbx, rbx
je 0x180026bca
mov al, byte [rbx]
mov rdi, r12
mov dl, al
mov rcx, rdi
call fcn.180023ffc
mov r8d, 1
add rdi, 0x38
add rbx, r8
xor r10d, r10d
mov al, byte [rbx]
test al, al
jne 0x180026ba8
jmp 0x180026bd0
mov r8d, 1
mov rbx, qword [rbp - 0x68]
movzx r9d, word [rbx + 8]
test r8b, r9b
je 0x180026be9
mov ecx, r10d
mov eax, r10d
mov dword [rbp - 0x2c], ecx
jmp 0x180026c03
lea r8, [rbp - 0x2c]
mov edx, esi
mov rcx, rbx
call fcn.1800221e8
mov ecx, dword [rbp - 0x2c]
xor r10d, r10d
mov r8d, 1
add r14, rcx
mov dword [rbx + 0x24], eax
mov ecx, r8d
cmp eax, 0x7f
jbe 0x180026c21
mov eax, eax
jmp 0x180026c18
add ecx, r8d
shr rax, 7
test rax, rax
jne 0x180026c15
add r15d, ecx
cmp rbx, r12
je 0x180026c2f
sub rbx, 0x38
jmp 0x180026bd4
cmp r15d, 0x7e
jle 0x180026c64
mov edx, r8d
movsxd rax, r15d
jmp 0x180026c40
add edx, r8d
shr rax, 7
test rax, rax
jne 0x180026c3d
add r15d, edx
mov ecx, r8d
movsxd rax, r15d
jmp 0x180026c57
add ecx, r8d
shr rax, 7
test rax, rax
jne 0x180026c54
cmp edx, ecx
jge 0x180026c67
add r15d, r8d
mov rsi, qword [rsp + 0x68]
movsxd rbx, r15d
add r14, rbx
mov qword [rbp - 0x48], r14
movsxd rax, dword [rsi + 0x6c]
cmp r14, rax
jg 0x1800284e1
cmp dword [r13 + 0x20], r14d
jge 0x180026c9f
xor r8d, r8d
mov edx, r14d
mov rcx, r13
call fcn.18001f82c
mov r8d, 1
jmp 0x180026cb4
mov rax, qword [r13 + 0x18]
mov qword [r13 + 0x10], rax
mov eax, reloc.WLDAP32.dll_Ordinal_13
and word [r13 + 8], ax
mov eax, r10d
test eax, eax
jne 0x180028523
mov rdi, qword [r13 + 0x10]
mov r9d, Ordinal_133
cmp r15d, r9d
jae 0x180026cd3
mov byte [rdi], r15b
mov eax, r8d
jmp 0x180026d17
cmp rbx, 0x7f
ja 0x180026ce0
and bl, 0x7f
mov byte [rdi], bl
jmp 0x180026cce
cmp rbx, 0x3fff
ja 0x180026d06
mov rax, rbx
mov r8d, 2
shr rax, 7
or al, r9b
and bl, 0x7f
mov byte [rdi], al
mov byte [rdi + 1], bl
mov eax, r8d
jmp 0x180026d1d
mov rdx, rbx
mov rcx, rdi
call fcn.1800118f0
mov r9d, Ordinal_133
mov r8d, 2
movzx esi, al
mov r14d, 1
xor r13d, r13d
mov r11d, dword [r12 + 0x24]
cmp r11d, r9d
jae 0x180026d3c
movsxd rax, esi
mov byte [rax + rdi], r11b
jmp 0x180026d50
movsxd rcx, esi
mov rdx, r11
add rcx, rdi
cmp r11, 0x7f
ja 0x180026d55
and dl, 0x7f
mov byte [rcx], dl
mov eax, r14d
jmp 0x180026d7a
cmp rdx, 0x3fff
ja 0x180026d75
mov rax, rdx
shr rax, 7
or al, r9b
and dl, 0x7f
mov byte [rcx], al
mov byte [rcx + 1], dl
mov eax, r8d
jmp 0x180026d7a
call fcn.1800118f0
movzx eax, al
add esi, eax
movsxd r9, r15d
lea eax, [r11 - 1]
add r9, rdi
cmp eax, 6
ja 0x180026db9
mov rdx, qword [r12]
lea rcx, [0x180000000]
movzx ecx, byte [r11 + rcx + 0x9e7f0]
mov eax, 7
mov ebx, ecx
dec ecx
mov byte [rcx + r9], dl
shr rdx, 8
test ecx, ecx
jne 0x180026da9
jmp 0x180026de1
mov eax, Ordinal_13
cmp r11d, eax
jb 0x180026dde
mov ebx, dword [r12 + 0xc]
test ebx, ebx
je 0x180026de1
mov rdx, qword [r12 + 0x10]
mov r8d, ebx
mov rcx, r9
call fcn.180071560
jmp 0x180026de1
mov ebx, r13d
mov r8d, 2
add r15d, ebx
add r12, 0x38
lea r9d, [r8 + 0x7e]
cmp r12, qword [rbp - 0x68]
jbe 0x180026d29
mov r13, qword [rbp - 0x80]
lea eax, [r8 + 0xe]
mov r14, qword [rbp - 0x48]
mov dword [r13 + 0xc], r14d
mov word [r13 + 8], ax
mov byte [r13 + 0xa], 1
jmp 0x1800264cf
mov rax, qword [r15 + 0x60]
movsxd rcx, dword [r12 + 4]
mov rdi, qword [rax + rcx*8]
xor eax, eax
test rdi, rdi
je 0x180026e3f
mov eax, dword [r12 + 8]
cmp dword [rdi + 0xc], eax
je 0x180027188
xor eax, eax
test byte [r15 + 0x8c], r13b
jne 0x180028495
movsxd r15, dword [r12 + 8]
mov edi, eax
movsxd r12, dword [r12 + 0xc]
mov r14, rax
mov rax, r12
shl rax, 5
add rax, qword [rsi + 0x20]
mov r13, qword [rax + 8]
cmp bl, 0x67
jne 0x180027081
mov rax, qword [rax + 0x18]
mov ecx, 4
mov rdx, qword [rsp + 0x70]
movzx esi, byte [rdx + 3]
and esi, 8
or esi, ecx
mov cl, byte [rax + 0x70]
mov rax, qword [rbp + 0x230]
cmp cl, byte [rax + 0x90]
jae 0x180027085
mov byte [rax + 0x90], cl
jmp 0x180027085
cmp ebx, 0x66
jb 0x1800242ab
cmp ebx, 0x67
jbe 0x180026e3d
cmp ebx, 0x69
jbe 0x180026f39
cmp ebx, 0x6a
je 0x180026eed
cmp ebx, 0x6b
jne 0x1800242ab
movsxd rcx, dword [r12 + 4]
mov rax, qword [r15 + 0x60]
mov rdx, qword [rax + rcx*8]
mov rcx, qword [rdx + 0x38]
test rcx, rcx
lea rax, [rcx + 1]
mov qword [rdx + 0x38], rax
jmp 0x180025179
mov r8d, dword [r12 + 8]
or r9d, 0xffffffff
mov edx, dword [r12 + 4]
mov rcx, r15
mov byte [rsp + 0x20], r13b
call fcn.180023e40
test rax, rax
je 0x180026514
mov rcx, qword [r12 + 0x10]
mov r8, rax
mov qword [rax + 0x28], rcx
mov rcx, rsi
mov edx, dword [r12 + 0xc]
call fcn.180028d38
mov r14d, eax
test eax, eax
mov qword [rsp + 0x40], r14
jmp 0x1800244c0
mov r8d, dword [r12 + 8]
xor r14d, r14d
mov edx, dword [r12 + 4]
or r9d, 0xffffffff
mov rcx, r15
mov byte [rsp + 0x20], r14b
call fcn.180023e40
mov rbx, rax
test rax, rax
je 0x180026514
or dword [rax + 8], r13d
lea rdi, [rax + 0x20]
mov byte [rax + 2], r13b
mov r9, rdi
movzx ecx, byte [r12 + 3]
mov r8, rsi
or ecx, 5
mov dword [rsp + 0x28], 0x41e
mov dword [rsp + 0x20], ecx
xor edx, edx
mov rcx, qword [rsi]
call fcn.18001a734
mov r14d, eax
mov qword [rsp + 0x40], r14
test eax, eax
jne 0x180028100
mov rcx, qword [rdi]
mov edx, r13d
call fcn.18001ad14
mov r14d, eax
mov qword [rsp + 0x40], r14
test eax, eax
jne 0x180028100
mov rsi, qword [r12 + 0x10]
mov rcx, qword [rdi]
test rsi, rsi
je 0x180027034
movzx r8d, byte [r12 + 3]
lea rdx, [rbp - 0x10]
or r8d, 2
call fcn.18001f1cc
mov r14d, eax
xor eax, eax
mov qword [rsp + 0x40], r14
test r14d, r14d
jne 0x18002702a
mov edx, dword [rbp - 0x10]
mov rax, qword [rbx + 0x18]
mov qword [rbx + 0x28], rsi
cmp edx, r13d
jge 0x18002700a
mov ecx, 0xf1bc
call fcn.180049820
jmp 0x180027020
mov rcx, qword [rdi]
mov r9, rsi
mov r8d, 4
mov qword [rsp + 0x20], rax
call fcn.18001b280
mov r14d, eax
xor eax, eax
mov qword [rsp + 0x40], r14
mov byte [rbx + 4], al
mov esi, 4
jmp 0x18002705b
mov rax, qword [rbx + 0x18]
xor r9d, r9d
mov edx, r13d
mov qword [rsp + 0x20], rax
lea esi, [r9 + 4]
mov r8d, esi
call fcn.18001b280
mov r14d, eax
mov byte [rbx + 4], r13b
mov qword [rsp + 0x40], r14
test r14d, r14d
jne 0x180028255
mov al, byte [r12 + 3]
sub al, 8
neg al
mov eax, dword [rbx + 8]
sbb ecx, ecx
and eax, 0xfffffffb
and ecx, esi
or ecx, eax
mov dword [rbx + 8], ecx
jmp 0x180024e8a
xor eax, eax
mov esi, eax
mov rcx, qword [rsp + 0x70]
mov eax, 0x10
test byte [rcx + 3], al
je 0x1800270c0
imul rbx, r15, 0x38
add rbx, r11
mov rcx, rbx
call fcn.18001fc60
mov rcx, qword [rsp + 0x70]
mov qword [rbx], rax
mov eax, 0x7e00
and word [rbx + 8], ax
mov eax, 4
or word [rbx + 8], ax
mov r15d, dword [rbx]
mov al, byte [rcx + 1]
cmp al, 0xfa
jne 0x1800270d9
mov r14, qword [rcx + 0x10]
movzx edi, word [r14 + 8]
movzx eax, word [r14 + 6]
add edi, eax
jmp 0x1800270e0
cmp al, 0xf2
jne 0x1800270e0
mov edi, dword [rcx + 0x10]
mov rcx, qword [rbp + 0x230]
mov r9d, r12d
mov r12, qword [rsp + 0x70]
xor ebx, ebx
mov r8d, edi
mov byte [rsp + 0x20], bl
mov edx, dword [r12 + 4]
call fcn.180023e40
mov rdi, rax
test rax, rax
je 0x180026508
lea ecx, [rbx + 1]
mov dword [rdi + 0xc], r15d
mov byte [rax + 2], cl
lea eax, [rbx + 4]
or dword [rdi + 8], eax
mov rax, qword [rdi + 0x18]
cmp r15d, ecx
jge 0x180027133
mov ecx, 0xf1bc
call fcn.180049820
jmp 0x180027149
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8d, esi
mov edx, r15d
mov rcx, r13
call fcn.18001b280
mov r15, qword [rbp + 0x230]
mov r13d, 1
mov rsi, qword [rsp + 0x68]
mov r11, qword [rsp + 0x50]
mov r9, qword [rsp + 0x48]
mov r8, qword [rsp + 0x60]
mov r10, qword [rsp + 0x58]
mov qword [rdi + 0x28], r14
cmp byte [r12 + 1], 0xfa
mov dword [rsp + 0x40], eax
mov r14, qword [rsp + 0x40]
setne al
mov byte [rdi + 4], al
mov cl, byte [r12 + 3]
mov rax, qword [rdi + 0x18]
and cl, 3
mov byte [rax + 0x57], cl
test r14d, r14d
jne 0x180028100
jmp 0x180024e9e
mov r8d, dword [r12 + 0xc]
mov eax, 3
mov edx, dword [r12 + 4]
or r9d, 0xffffffff
mov rcx, r15
mov byte [rsp + 0x20], al
call fcn.180023e40
test rax, rax
je 0x180026514
mov byte [rax + 2], r13b
mov ecx, dword [r12 + 8]
mov dword [rax + 0x18], ecx
mov byte [rax + 4], r13b
jmp 0x1800244c6
cmp ebx, 0x6d
je 0x18002768d
cmp ebx, 0x6f
je 0x180027658
cmp ebx, 0x70
je 0x180027536
jbe 0x1800242ab
cmp ebx, 0x72
jbe 0x1800273ed
cmp ebx, 0x73
je 0x180027302
cmp ebx, 0x74
je 0x1800272e7
cmp ebx, 0x75
je 0x180027271
cmp ebx, 0x76
jne 0x1800242ab
movsxd rax, dword [r12 + 8]
movsxd rcx, dword [r12 + 4]
imul rdx, rax, 0x38
mov rax, qword [r15 + 0x60]
add rdx, r11
mov rcx, qword [rax + rcx*8]
call fcn.18002a0c4
xor ebx, ebx
mov r14d, eax
mov qword [rsp + 0x40], r14
test eax, eax
jne 0x180028100
movsxd rcx, dword [r12 + 0xc]
mov rax, qword [r15 + 0x60]
mov rcx, qword [rax + rcx*8]
mov dword [rcx + 0x58], ebx
jmp 0x1800244c6
mov rax, qword [r15 + 0x60]
lea r9, [rbp - 0x28]
movsxd rcx, dword [r12 + 4]
xor ebx, ebx
mov r8d, dword [r12 + 0x10]
mov dword [rbp - 0x28], ebx
mov rcx, qword [rax + rcx*8]
movsxd rax, dword [r12 + 0xc]
imul rdx, rax, 0x38
add rdx, r11
call fcn.18002a170
mov r14d, eax
mov qword [rsp + 0x40], r14
test eax, eax
jne 0x180028100
cmp dword [rbp - 0x28], ebx
je 0x1800244c6
jmp 0x1800272cb
mov r14, qword [rsp + 0x40]
mov r15, qword [rbp + 0x230]
mov dil, byte [rbp + 0x238]
mov r9, qword [rsp + 0x48]
mov eax, dword [r12 + 8]
sub eax, r13d
cdqe
lea rcx, [rax + rax*2]
lea r12, [r9 + rcx*8]
jmp 0x18002564e
mov eax, dword [r15 + 0x98]
add dword [rsi + 0x68], eax
mov dword [rsi + 0x64], eax
xor eax, eax
mov dword [r15 + 0x98], eax
jmp 0x1800242a6
mov rax, qword [rbp + 0x230]
xor ebx, ebx
cmp byte [r12 + 1], 0xec
movsxd rcx, dword [r12 + 4]
mov r15d, dword [r12 + 8]
mov rax, qword [rax + 0x60]
mov rdi, qword [rax + rcx*8]
jne 0x18002736b
cmp qword [rsi + 0x110], rbx
je 0x18002736b
mov rax, qword [rsi + 0x20]
movsx rcx, byte [rdi + 1]
mov rsi, qword [r12 + 0x10]
shl rcx, 5
mov r14, qword [rcx + rax]
lea eax, [rbx + 2]
test byte [r12 + 3], al
je 0x180027371
cmp byte [rdi + 4], bl
je 0x180027371
mov rbx, qword [rdi + 0x18]
mov rcx, rbx
call fcn.18001b430
mov rax, qword [rbx + 0x20]
xor ebx, ebx
mov qword [rdi + 0x40], rax
jmp 0x180027371
mov r14, rbx
mov rsi, rbx
mov dl, byte [r12 + 3]
mov rcx, qword [rdi + 0x18]
call fcn.18001eed8
mov qword [rsp + 0x40], rax
mov dword [rdi + 0x58], ebx
test eax, eax
jne 0x180028543
test r13b, r15b
mov r15, qword [rbp + 0x230]
je 0x18002537b
add dword [r15 + 0x98], r13d
mov rax, qword [rsp + 0x68]
mov r10, qword [rax + 0x110]
test r10, r10
je 0x1800280eb
test byte [rsi + 0x46], 0x20
jne 0x1800280eb
mov r9, qword [rsi]
mov r8, r14
mov rax, qword [rdi + 0x40]
mov edx, 9
mov rsi, qword [rsp + 0x68]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsi + 0x108]
call r10
jmp 0x1800256a0
movsxd rax, dword [r12 + 8]
xor r8d, r8d
movsxd rcx, dword [r12 + 4]
mov edi, r8d
imul r9, rax, 0x38
mov rax, qword [r15 + 0x60]
add r9, r11
mov rsi, qword [rax + rcx*8]
cmp bl, 0x71
jne 0x180027420
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
mov rbx, qword [rcx + r11]
jmp 0x180027425
movsxd rbx, dword [r12 + 0xc]
cmp byte [r12 + 1], 0xec
mov rdx, qword [rsp + 0x68]
jne 0x180027464
cmp qword [rdx + 0x110], r8
je 0x180027464
mov rax, qword [rdx + 0x20]
movsx rcx, byte [rsi + 1]
mov r15, qword [r12 + 0x10]
shl rcx, 5
mov r14, qword [rcx + rax]
mov al, byte [r12 + 3]
and al, 4
neg al
sbb edi, edi
and edi, 5
add edi, 0x12
jmp 0x18002746a
mov r15, r8
mov r14, r8
test byte [r12 + 3], r13b
je 0x18002747f
mov rax, qword [rbp + 0x230]
add dword [rax + 0x98], r13d
mov eax, 2
test byte [r12 + 3], al
je 0x180027494
mov qword [rsp + 0x58], rbx
mov qword [rdx + 0x30], rbx
test byte [r9 + 8], r13b
je 0x1800274a2
mov qword [r9 + 0x10], r8
mov dword [r9 + 0xc], r8d
mov eax, 0x10
test byte [r12 + 3], al
je 0x1800274b3
mov ecx, dword [rsi + 0x30]
jmp 0x1800274b6
mov ecx, r8d
movzx eax, byte [r12 + 3]
xor edx, edx
mov dword [rsp + 0x38], ecx
mov rcx, qword [rsi + 0x18]
shr eax, 3
and eax, r13d
mov dword [rsp + 0x30], eax
mov eax, dword [r9 + 0xc]
mov r9, qword [r9 + 0x10]
mov dword [rsp + 0x28], r8d
mov r8, rbx
mov dword [rsp + 0x20], eax
call fcn.18001ec8c
xor ecx, ecx
mov qword [rsp + 0x40], rax
mov byte [rsi + 3], cl
mov dword [rsi + 0x58], ecx
mov rsi, qword [rsp + 0x68]
test eax, eax
jne 0x180024c28
mov rax, qword [rsi + 0x110]
test rax, rax
je 0x180024c97
test edi, edi
je 0x180024c97
mov r9, qword [r15]
mov r8, r14
mov rcx, qword [rsi + 0x108]
mov edx, edi
mov qword [rsp + 0x20], rbx
call rax
jmp 0x180024c97
xor eax, eax
mov rdx, r12
mov rcx, r15
mov qword [rbp - 0x80], rax
mov ebx, eax
mov dword [rsp + 0x78], eax
call fcn.180024114
movsxd rdx, dword [r12 + 4]
mov r14, rax
mov rcx, qword [r15 + 0x60]
lea eax, [rbx + 2]
mov rdi, qword [rcx + rdx*8]
test byte [rdi + 8], al
jne 0x1800275cb
mov rcx, qword [rdi + 0x18]
lea rdx, [rsp + 0x78]
call fcn.18001bb78
mov qword [rsp + 0x40], rax
test eax, eax
jne 0x180028539
xor eax, eax
cmp dword [rsp + 0x78], eax
je 0x180027591
mov rbx, r13
mov qword [rbp - 0x80], rbx
jmp 0x1800275cd
mov rbx, qword [rdi + 0x18]
mov rcx, rbx
call fcn.18001b430
mov rbx, qword [rbx + 0x20]
xor eax, eax
mov dword [rsp + 0x40], eax
movabs rax, 0x7fffffffffffffff
mov qword [rbp - 0x80], rbx
cmp rbx, rax
jl 0x1800275c4
mov eax, 2
or dword [rdi + 8], eax
jmp 0x1800275cb
add rbx, r13
mov qword [rbp - 0x80], rbx
xor eax, eax
mov edx, 2
test byte [rdi + 8], dl
je 0x18002764a
mov esi, eax
lea rdx, [rbp - 0x80]
mov ecx, 8
call fcn.180011048
mov rbx, qword [rbp - 0x80]
movabs rax, 0x3fffffffffffffff
mov rcx, qword [rdi + 0x18]
and rbx, rax
add rbx, r13
lea rax, [rsp + 0x78]
mov r8, rbx
mov qword [rbp - 0x80], rbx
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor edx, edx
call fcn.18001bbd4
mov qword [rsp + 0x40], rax
test eax, eax
jne 0x18002852f
xor eax, eax
cmp dword [rsp + 0x78], eax
jne 0x180027645
add esi, r13d
cmp esi, 0x64
jl 0x1800275d9
mov eax, reloc.WLDAP32.dll_Ordinal_13
mov dword [rsp + 0x40], eax
jmp 0x180028255
mov rsi, qword [rsp + 0x68]
mov byte [rdi + 3], al
mov dword [rdi + 0x58], eax
mov qword [r14], rbx
jmp 0x1800256a0
mov rdx, r12
mov rcx, r15
call fcn.180024114
mov rcx, qword [r15 + 0x60]
movsxd rdx, dword [r12 + 4]
mov rdx, qword [rcx + rdx*8]
mov rcx, qword [rdx + 0x38]
mov qword [rax], rcx
movsxd rcx, dword [r12 + 4]
mov rax, qword [r15 + 0x60]
mov rdx, qword [rax + rcx*8]
add qword [rdx + 0x38], r13
jmp 0x1800244c6
movsxd rax, dword [r12 + 4]
mov rcx, r15
mov rdx, qword [r15 + 0x60]
mov rdx, qword [rdx + rax*8]
call fcn.1800212a0
movsxd rcx, dword [r12 + 4]
xor r8d, r8d
mov rax, qword [r15 + 0x60]
mov qword [rax + rcx*8], r8
jmp 0x1800244c6
movsxd rax, dword [r12 + 8]
movsxd rcx, dword [r12 + 4]
imul rbx, rax, 0x38
mov rax, qword [r15 + 0x60]
add rbx, r11
mov r14, qword [rax + rcx*8]
xor eax, eax
mov rsi, qword [r14 + 0x18]
mov rcx, rsi
cmp byte [r14 + 4], al
jne 0x180027717
call fcn.18001b430
mov rax, qword [rsp + 0x68]
mov rdi, qword [rsi + 0x20]
movsxd rax, dword [rax + 0x6c]
cmp rdi, rax
jle 0x18002772d
mov rsi, qword [rsp + 0x68]
lea rdx, str.string_or_blob_too_big
mov rcx, r15
call fcn.180020858
mov dword [rsp + 0x40], 0x12
jmp 0x180028100
call fcn.18001b430
mov rax, qword [rsp + 0x68]
mov edi, dword [rsi + 0x30]
cmp edi, dword [rax + 0x6c]
ja 0x1800284fc
mov edx, Ordinal_36
cmp edi, edx
cmova edx, edi
cmp dword [rbx + 0x20], edx
jge 0x18002774b
xor r8d, r8d
mov rcx, rbx
call fcn.18001f82c
xor ecx, ecx
jmp 0x180027760
mov rax, qword [rbx + 0x18]
mov qword [rbx + 0x10], rax
mov eax, reloc.WLDAP32.dll_Ordinal_13
and word [rbx + 8], ax
xor ecx, ecx
mov eax, ecx
test eax, eax
jne 0x18002650f
mov r9, qword [rbx + 0x10]
mov eax, 0x7e00
and word [rbx + 8], ax
xor edx, edx
mov eax, 0x10
mov dword [rbx + 0xc], edi
or word [rbx + 8], ax
mov r8d, edi
cmp byte [r14 + 4], cl
jne 0x18002779a
mov dword [rsp + 0x20], ecx
mov rcx, rsi
call fcn.18001b52c
jmp 0x1800277a2
mov rcx, rsi
call fcn.18001b858
mov rsi, qword [rsp + 0x68]
mov r14d, eax
mov qword [rsp + 0x40], r14
test eax, eax
jne 0x180028100
mov byte [rbx + 0xa], r13b
jmp 0x180024960
mov edx, dword [rbp - 0xc]
cmp ebx, edx
ja 0x180027d13
je 0x180027c79
cmp ebx, 0x7f
ja 0x180027ae4
cmp ebx, 0x7e
jae 0x1800279ef
cmp ebx, 0x79
je 0x180027964
cmp ebx, 0x7a
je 0x18002792b
jbe 0x1800242ab
cmp ebx, 0x7c
jbe 0x18002789e
cmp ebx, 0x7d
jne 0x1800242ab
movsxd rcx, dword [r12 + 4]
lea rdx, [rbp + 0x40]
mov rax, qword [r15 + 0x60]
xor r9d, r9d
xor r8d, r8d
mov rbx, qword [rax + rcx*8]
mov rax, qword [rbx + 0x28]
mov rdi, qword [rbx + 0x18]
mov qword [rbp + 0x40], rax
movzx eax, word [r12 + 0xc]
mov word [rbp + 0x50], ax
xor eax, eax
mov byte [rbp + 0x52], al
movsxd rax, dword [r12 + 8]
imul rcx, rax, 0x38
lea rax, [rbp - 0x20]
add rcx, r11
mov qword [rsp + 0x20], rax
mov qword [rbp + 0x48], rcx
mov rcx, rdi
call fcn.18001bbd4
mov r14d, eax
xor eax, eax
mov qword [rsp + 0x40], r14
test r14d, r14d
jne 0x180028100
cmp dword [rbp - 0x20], eax
jne 0x180027896
lea edx, [rax + 4]
mov rcx, rdi
call fcn.18001eed8
mov r14d, eax
xor eax, eax
mov qword [rsp + 0x40], r14
test r14d, r14d
jne 0x180028100
mov dword [rbx + 0x58], eax
jmp 0x180024960
mov rax, qword [r15 + 0x60]
movsxd rcx, dword [r12 + 4]
mov rbx, qword [rax + rcx*8]
movsxd rax, dword [r12 + 8]
imul rdx, rax, 0x38
add rdx, r11
test byte [r12 + 3], r13b
je 0x1800278c5
add dword [r15 + 0x98], r13d
cmp byte [r12], 0x7b
jne 0x1800278dc
mov rcx, rbx
call fcn.180029840
mov r14d, eax
jmp 0x1800244b8
mov eax, 0x10
test byte [r12 + 3], al
je 0x1800278ed
mov eax, dword [rbx + 0x30]
jmp 0x1800278ef
xor eax, eax
movsxd r8, dword [rdx + 0xc]
lea r9, [0x1800ade06]
mov rdx, qword [rdx + 0x10]
mov rcx, qword [rbx + 0x18]
mov dword [rsp + 0x38], eax
mov eax, dword [r12 + 0xc]
mov dword [rsp + 0x30], eax
xor eax, eax
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], eax
call fcn.18001ec8c
mov r14d, eax
xor eax, eax
mov dword [rbx + 0x58], eax
jmp 0x1800244b8
mov rax, qword [r15 + 0x60]
movsxd rcx, dword [r12 + 4]
mov rbx, qword [rax + rcx*8]
xor eax, eax
mov byte [rbx + 2], r13b
mov dword [rbx + 0x58], eax
cmp byte [rbx], al
jne 0x1800242a1
mov rbx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x40]
call fcn.18000fbfc
xor eax, eax
mov qword [rbx + 0x40], rax
mov byte [rbx + 0x56], al
jmp 0x1800244c6
mov rdx, r12
mov rcx, r15
call fcn.180024114
movsxd rdx, dword [r12 + 4]
mov rdi, rax
mov rcx, qword [r15 + 0x60]
xor eax, eax
mov rbx, qword [rcx + rdx*8]
cmp byte [rbx + 2], al
je 0x180027990
mov word [rdi + 8], r13w
jmp 0x180024960
cmp byte [rbx + 3], al
je 0x18002799b
mov rax, qword [rbx + 0x40]
jmp 0x1800279e7
mov rax, qword [rbx + 0x18]
cmp byte [rax + 0x56], r13b
je 0x1800279b4
mov rcx, rbx
call fcn.180022198
mov r14d, eax
xor eax, eax
jmp 0x1800279b9
xor eax, eax
mov r14d, eax
mov qword [rsp + 0x40], r14
test r14d, r14d
jne 0x180028100
cmp byte [rbx + 2], al
jne 0x180027986
mov rbx, qword [rbx + 0x18]
mov rcx, rbx
call fcn.18001b430
mov rax, qword [rbx + 0x20]
xor r8d, r8d
mov r14d, r8d
mov qword [rsp + 0x40], r14
mov qword [rdi], rax
jmp 0x180024960
mov rax, qword [r15 + 0x60]
movsxd rcx, dword [r12 + 4]
mov rbx, qword [rax + rcx*8]
mov rax, qword [rbx + 0x18]
cmp byte [rax + 0x56], r13b
je 0x180027a29
mov rcx, rbx
call fcn.180022198
mov r11, qword [rsp + 0x50]
mov r14d, eax
mov r9, qword [rsp + 0x48]
xor eax, eax
mov r8, qword [rsp + 0x60]
mov r10, qword [rsp + 0x58]
jmp 0x180027a2e
xor eax, eax
mov r14d, eax
mov qword [rsp + 0x40], r14
test r14d, r14d
jne 0x180028100
cmp byte [rbx + 2], al
jne 0x180027ab9
mov rdx, qword [rbx + 0x18]
lea r8, [rbp - 0x48]
mov rcx, rsi
mov qword [rbp - 0x48], rax
call fcn.1800230c8
mov r14d, eax
mov qword [rsp + 0x40], r14
test eax, eax
jne 0x180028100
cmp byte [r12], 0x7e
jne 0x180027a99
mov rax, qword [r15 + 0x60]
movsxd rcx, dword [r12 + 0xc]
mov rdx, qword [rax + rcx*8]
mov rax, qword [rbp - 0x48]
mov word [rdx + 2], 0x100
mov qword [rdx + 0x40], rax
mov rax, qword [r12 + 0x10]
mov qword [rdx + 0x50], rax
mov qword [rdx + 0x48], rbx
jmp 0x1800244c6
mov rdx, r12
mov rcx, r15
call fcn.180024114
mov rcx, qword [rbp - 0x48]
mov qword [rax], rcx
mov ecx, 4
mov word [rax + 8], cx
jmp 0x1800244c6
movsxd rax, dword [r12 + 8]
imul rcx, rax, 0x38
mov eax, 0x2460
add rcx, r11
test word [rcx + 8], ax
je 0x180027ada
call fcn.18001fbb4
jmp 0x1800244c6
mov word [rcx + 8], r13w
jmp 0x1800242a1
cmp ebx, eax
je 0x180027c14
cmp ebx, 0x81
je 0x180027ba1
cmp ebx, 0x82
je 0x180027b67
lea eax, [rbx - 0x83]
cmp eax, r13d
ja 0x1800242a6
mov rdx, r12
mov rcx, r15
call fcn.180024114
movsxd rcx, dword [r12 + 4]
lea rdx, [rbp - 0x24]
shl rcx, 5
mov rbx, rax
add rcx, qword [rsi + 0x20]
xor eax, eax
cmp byte [r12], 0x84
mov r8d, eax
mov dword [rbp - 0x24], eax
setne r8b
mov rcx, qword [rcx + 8]
add r8d, r13d
call fcn.18001f1cc
mov r14d, eax
mov qword [rsp + 0x40], r14
test eax, eax
jne 0x180028100
movsxd rax, dword [rbp - 0x24]
mov qword [rbx], rax
jmp 0x1800244c6
movsxd rcx, dword [r12 + 4]
mov rax, qword [r15 + 0x60]
mov rcx, qword [rax + rcx*8]
cmp byte [rcx], r13b
jne 0x180027b8a
mov rdx, qword [rcx + 0x18]
mov rcx, rsi
call fcn.180028ed0
jmp 0x1800244c6
mov rcx, qword [rcx + 0x18]
xor r8d, r8d
mov edx, dword [rcx + 0x48]
mov rcx, qword [rcx]
call fcn.18001f418
jmp 0x1800278d4
mov eax, dword [r12 + 0xc]
xor ebx, ebx
mov rcx, qword [rsi + 0x20]
neg eax
mov edx, dword [r12 + 4]
lea rax, [rbp - 0x60]
sbb r8, r8
mov dword [rbp - 0x60], ebx
and r8, rax
movsxd rax, dword [r12 + 8]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.18001f418
mov r14d, eax
mov r11, qword [rsp + 0x50]
mov qword [rsp + 0x40], r14
cmp dword [r12 + 0xc], ebx
je 0x180027c06
movsxd rdx, dword [rbp - 0x60]
add dword [r15 + 0x98], edx
cmp dword [r12 + 0xc], ebx
jle 0x180027c06
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
add qword [rcx + r11], rdx
test r14d, r14d
jne 0x180028100
jmp 0x1800244cb
mov rdx, r12
mov rcx, r15
call fcn.180024114
mov rbx, rax
mov word [rax + 8], r13w
mov ecx, dword [rsi + 0xb8]
add ecx, r13d
cmp dword [rsi + 0xac], ecx
jg 0x1800284a2
movsxd r9, dword [r12 + 0xc]
lea r8, [rbp - 0x5c]
mov rcx, qword [rsi + 0x20]
xor eax, eax
mov edx, dword [r12 + 4]
shl r9, 5
mov dword [rbp - 0x5c], eax
mov rcx, qword [r9 + rcx + 8]
call fcn.18001f480
mov r14d, eax
mov eax, 4
mov word [rbx + 8], ax
movsxd rax, dword [rbp - 0x5c]
mov qword [rbx], rax
jmp 0x1800244b8
movsxd rcx, dword [r12 + 4]
lea rax, [r15 + 0x48]
mov r8, qword [rsi + 0x20]
lea r9, str.sqlite_master
mov rdx, rcx
mov dword [rbp + 0x20], ecx
shl rdx, 5
mov rcx, rsi
mov qword [rbp + 0x18], rax
mov rax, qword [r12 + 0x10]
mov qword [rbp + 0x10], rsi
mov r8, qword [rdx + r8]
lea rdx, str.SELECT_name__rootpage__sql_FROM__q._s_WHERE__s_ORDER_BY_rowid
mov qword [rsp + 0x20], rax
call fcn.180010e88
mov rbx, rax
xor eax, eax
test rbx, rbx
je 0x1800284bb
lea r9, [rbp + 0x10]
mov byte [rsi + 0xa5], r13b
mov rdx, rbx
mov dword [rbp + 0x24], eax
mov rcx, rsi
call fcn.1800395b8
mov r14d, eax
test eax, eax
mov rdx, rbx
mov rcx, rsi
cmove r14d, dword [rbp + 0x24]
mov qword [rsp + 0x40], r14
call fcn.18000fc8c
xor eax, eax
mov byte [rsi + 0xa5], al
test r14d, r14d
jne 0x1800284c6
jmp 0x1800244c6
sub ebx, 0x88
je 0x1800280bc
sub ebx, 1
je 0x180028028
sub ebx, 3
je 0x180027fe8
sub ebx, 4
je 0x180027f9d
sub ebx, 1
je 0x180027ddd
sub ebx, 1
je 0x180027e60
sub ebx, 1
je 0x180027d8a
cmp ebx, 1
jne 0x1800242a6
xor ebx, ebx
cmp dword [r12 + 4], ebx
jne 0x180027d7e
mov rax, qword [rsi + 8]
jmp 0x180027d74
or dword [rax + 0x8c], r13d
mov rax, qword [rax + 0x58]
test rax, rax
jne 0x180027d69
jmp 0x1800242a6
or dword [r15 + 0x8c], r13d
jmp 0x1800242a6
movsxd rax, dword [r12 + 4]
mov rdx, qword [r12 + 0x10]
imul rbx, rax, 0x38
add rbx, r11
mov rcx, rbx
call fcn.18001fae0
mov r14d, eax
mov qword [rsp + 0x40], r14
test eax, eax
jne 0x180028504
test byte [rbx + 8], 0x12
je 0x180027dcc
mov rax, qword [rbx + 0x28]
mov ecx, dword [rbx + 0xc]
xor ebx, ebx
mov edx, ebx
cmp ecx, dword [rax + 0x6c]
setg dl
jmp 0x180027dd0
xor ebx, ebx
mov edx, ebx
test edx, edx
jne 0x1800276fb
jmp 0x1800244c6
movzx ebx, byte [r12 + 3]
xor eax, eax
cmp byte [rsi + 0x55], al
jne 0x180026514
lea eax, [rbx - 1]
mov rcx, rsi
movsxd rdx, eax
lea rdx, [rdx*8 + 0x38]
call fcn.18000fea0
xor r10d, r10d
mov r8, rax
test rax, rax
je 0x180026514
mov r11, qword [rsp + 0x50]
mov qword [rax + 0x10], r10
mov rcx, qword [r12 + 0x10]
mov qword [rax + 8], rcx
mov rcx, r12
sub rcx, qword [rsp + 0x48]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov qword [r8 + 0x18], r15
sar rdx, 2
mov rax, rdx
mov byte [r8 + 0x2a], bl
shr rax, 0x3f
add rdx, rax
mov dword [r8 + 0x20], edx
mov word [r12], 0xeb92
mov qword [r12 + 0x10], r8
movsxd rax, dword [r12 + 0xc]
mov rbx, qword [r12 + 0x10]
imul r9, rax, 0x38
add r9, r11
cmp qword [rbx + 0x10], r9
je 0x180027eb7
movzx edx, byte [rbx + 0x2a]
sub edx, r13d
mov qword [rbx + 0x10], r9
movsxd r8, edx
js 0x180027eb7
lea r10, [r8 + 6]
xor edi, edi
lea r10, [rbx + r10*8]
mov eax, dword [r12 + 8]
add eax, edx
sub edx, r13d
cdqe
imul rcx, rax, 0x38
add rcx, r11
sub r8, r13
mov qword [r10], rcx
lea r10, [r10 - 8]
jns 0x180027e91
mov dil, byte [rbp + 0x238]
add dword [r9 + 0xc], r13d
lea rax, [rbp + 0xa8]
mov word [rbp + 0xb0], r13w
lea r8, [rbx + 0x30]
mov qword [rbp + 0xd0], rsi
xor edx, edx
mov dword [rbp + 0xc8], edx
mov rcx, rbx
mov qword [rbx], rax
mov rax, qword [rbx + 8]
mov word [rbx + 0x28], dx
movzx edx, byte [rbx + 0x2a]
call qword [rax + Ordinal_26]
xor eax, eax
cmp byte [rbx + 0x29], al
je 0x180027f54
cmp dword [rbx + 0x24], eax
je 0x180027f27
lea rcx, [rbp + 0xa8]
call fcn.180023460
mov r8, rax
lea rdx, [0x1800ae494]
mov rcx, r15
call fcn.180020858
mov r14d, dword [rbx + 0x24]
xor eax, eax
mov qword [rsp + 0x40], r14
mov ecx, 0x2460
test word [rbp + 0xb0], cx
jne 0x180027f3d
cmp dword [rbp + 0xc8], eax
je 0x180027f4b
lea rcx, [rbp + 0xa8]
call fcn.18001fc24
xor eax, eax
test r14d, r14d
jne 0x180028100
cmp byte [rbx + 0x28], al
je 0x1800244c6
mov r11, qword [rsp + 0x50]
cmp dword [r12 - 0x14], eax
je 0x1800244cb
movsxd rax, dword [r12 - 0x14]
imul rcx, rax, 0x38
mov eax, 0x2460
add rcx, r11
test word [rcx + 8], ax
je 0x180027f8c
mov rdx, r13
jmp 0x180025f4e
mov eax, 4
mov qword [rcx], r13
mov word [rcx + 8], ax
jmp 0x1800244cb
movsxd rax, dword [r12 + 4]
mov rdx, r12
imul rbx, rax, 0x38
movsxd rax, dword [r12 + 0xc]
mov rcx, r15
imul rdi, rax, 0x38
add rbx, r11
add rdi, r11
call fcn.180024114
mov rcx, qword [rbx]
mov rdx, rax
xor ebx, ebx
test rcx, rcx
jg 0x180027fd3
or rcx, 0xffffffffffffffff
jmp 0x180027fe0
cmp qword [rdi], rbx
mov rax, rbx
cmovg rax, qword [rdi]
add rcx, rax
mov qword [rdx], rcx
jmp 0x180024960
movsxd rax, dword [r12 + 4]
imul rbx, rax, 0x38
movsxd rax, dword [r12 + 8]
imul rdi, rax, 0x38
add rbx, r11
add rdi, r11
test byte [rbx + 8], 0x20
jne 0x180028018
mov rcx, rbx
call fcn.18001fee4
test byte [rbx + 8], 0x20
je 0x180026514
mov rdx, qword [rdi]
mov rcx, qword [rbx]
call fcn.1800158dc
jmp 0x180024960
movsxd rcx, dword [r12 + 4]
xor r8d, r8d
mov rax, qword [rsi + 0x20]
mov rdx, qword [r12 + 0x10]
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
add rcx, 0x20
call fcn.180012054
mov rdx, rax
test rax, rax
je 0x18002809b
mov rax, qword [rax + 0x18]
mov rcx, qword [rax + 0x10]
cmp rcx, rdx
jne 0x18002806a
mov rcx, qword [rdx + 0x28]
mov qword [rax + 0x10], rcx
jmp 0x180028093
test rcx, rcx
je 0x180028093
mov rax, qword [rcx + 0x28]
cmp rax, rdx
je 0x180028080
mov rcx, rax
test rax, rax
jne 0x18002806f
test rcx, rcx
je 0x180028093
cmp qword [rcx + 0x28], rdx
jne 0x180028093
mov rax, qword [rdx + 0x28]
mov qword [rcx + 0x28], rax
mov rcx, rsi
call fcn.180030294
mov r11, qword [rsp + 0x50]
mov ecx, 2
or dword [rsi + 0x2c], ecx
mov r9, qword [rsp + 0x48]
mov r8, qword [rsp + 0x60]
mov r10, qword [rsp + 0x58]
jmp 0x1800242a6
movsxd rcx, dword [r12 + 4]
xor r8d, r8d
mov rdx, qword [r12 + 0x10]
shl rcx, 5
add rcx, qword [rsi + 0x20]
mov rcx, qword [rcx + 0x18]
add rcx, 8
call fcn.180012054
mov rdx, rax
mov rcx, rsi
call fcn.18003059c
jmp 0x18002809b
mov r14, qword [rsp + 0x40]
mov rsi, rax
jmp 0x180024960
mov dword [rsp + 0x40], 8
mov r14, qword [rsp + 0x70]
mov rax, qword [rsp + 0x40]
jmp 0x18002621c
sub r12, qword [rsp + 0x48]
movabs rax, 0x2aaaaaaaaaaaaaab
imul r12
mov dword [r15 + 0x84], r14d
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [r15 + 0x80], edx
jmp 0x1800285db
movzx eax, byte [rsi + 0x53]
mov ebx, dword [r12 + 4]
mov ecx, dword [r12 + 8]
cmp ebx, eax
je 0x18002820b
xor eax, eax
test ecx, ecx
je 0x180028171
mov edx, 0x204
mov rcx, rsi
call fcn.180048958
mov byte [rsi + 0x53], r13b
jmp 0x18002819c
test ebx, ebx
je 0x180028199
cmp dword [rsi + 0xb0], eax
jle 0x180028199
lea rdx, str.cannot_commit_transaction___SQL_statements_in_progress
mov rcx, r15
call fcn.180020858
mov dword [rsp + 0x40], 5
jmp 0x180028100
mov byte [rsi + 0x53], bl
mov rcx, r15
call fcn.180021a40
mov ecx, 5
cmp eax, ecx
jne 0x1800281ea
sub r12, qword [rsp + 0x48]
movabs rax, 0x2aaaaaaaaaaaaaab
imul r12
mov r14d, ecx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
sub r13b, bl
mov dword [r15 + 0x80], edx
mov byte [rsi + 0x53], r13b
mov dword [r15 + 0x84], ecx
jmp 0x1800285db
mov rcx, rsi
call fcn.180048640
mov eax, dword [r15 + 0x84]
neg eax
sbb r14d, r14d
and r14d, 0xffffff9c
add r14d, 0x65
jmp 0x1800285db
test ecx, ecx
lea rax, str.cannot_rollback___no_transaction_is_active
lea rdx, str.cannot_commit___no_transaction_is_active
mov rcx, r15
cmovne rdx, rax
test ebx, ebx
lea rax, str.cannot_start_a_transaction_within_a_transaction
cmove rdx, rax
call fcn.180020858
mov dword [rsp + 0x40], r13d
jmp 0x180028100
lea rdx, str.cannot_open_savepoint___SQL_statements_in_progress
mov rcx, r15
call fcn.180020858
mov dword [rsp + 0x40], 5
mov r14, qword [rsp + 0x70]
mov rax, qword [rsp + 0x40]
jmp 0x180026217
lea rdx, str.cannot_release_savepoint___SQL_statements_in_progress
jmp 0x180028184
mov rcx, qword [rsp + 0x70]
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, qword [rsp + 0x48]
mov r14d, r8d
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
xor eax, eax
mov dword [r15 + 0x80], edx
mov byte [rsi + 0x53], al
mov dword [r15 + 0x84], r8d
jmp 0x1800285db
mov r8, rsi
lea rdx, str.no_such_savepoint:__s
mov rcx, r15
call fcn.180020858
mov dword [rsp + 0x40], 1
jmp 0x180028255
mov ecx, dword [r12 + 4]
mov dword [r15 + 0x84], ecx
mov al, byte [r12 + 8]
mov byte [r15 + 0x8a], al
mov dword [r15 + 0x80], ebx
test ecx, ecx
je 0x18002837b
mov al, byte [r12 + 3]
mov rcx, r15
test al, al
je 0x180028346
movzx eax, al
lea rdx, str._s_constraint_failed
sub eax, r13d
movsxd r8, eax
lea rax, [0x180000000]
mov r8, qword [rax + r8*8 + 0x9e3e8]
call fcn.180020858
mov r9, qword [r12 + 0x10]
test r9, r9
je 0x180028357
mov r8, qword [r15 + 0x48]
lea rdx, str._z:__s
mov rcx, rsi
call fcn.180010e88
mov qword [r15 + 0x48], rax
jmp 0x180028357
mov r8, qword [r12 + 0x10]
lea rdx, [0x1800ae494]
call fcn.180020858
mov rax, qword [r15 + 0x48]
lea rdx, str.abort_at__d_in___s_:__s
mov r9, qword [r15 + 0xe0]
mov r8d, ebx
mov ecx, dword [r12 + 4]
mov qword [rsp + 0x20], rax
call fcn.180010f90
mov rcx, r15
call fcn.180021a40
mov r14d, eax
cmp eax, 5
jne 0x1800281f2
mov dword [r15 + 0x84], eax
jmp 0x1800285db
xor eax, eax
cmp qword [rbx + 0x68], rax
jne 0x1800283bf
mov ecx, 0x2460
test word [rbp + 0x78], cx
jne 0x1800283b6
cmp dword [rbp + 0x90], eax
je 0x1800283bf
lea rcx, [rbp + 0x70]
call fcn.18001fc24
mov ecx, 0x13577
jmp 0x1800261fd
mov edx, r13d
mov rcx, r15
call fcn.180021950
mov eax, dword [r15 + 0x7c]
xor ebx, ebx
mov r14d, 2
mov edi, ebx
add eax, r14d
or eax, r13d
mov dword [r15 + 0x7c], eax
movsxd rax, dword [r12 + 4]
imul rsi, rax, 0x38
add rsi, qword [rsp + 0x50]
mov qword [r15 + 0x28], rsi
cmp dword [r12 + 8], ebx
jle 0x180028452
lea rbx, [rsi + 8]
mov eax, dword [rbp - 0x78]
test word [rbx], ax
je 0x180028428
movsxd rax, edi
imul rcx, rax, 0x38
add rcx, rsi
call fcn.18001f950
test eax, eax
jne 0x18002650f
movzx eax, word [rbx]
mov ecx, 0x202
and ax, cx
cmp ax, r14w
jne 0x180028442
lea rcx, [rbx - 8]
call fcn.18001f9c4
add edi, r13d
add rbx, 0x38
cmp edi, dword [r12 + 8]
jl 0x180028409
xor ebx, ebx
mov rsi, qword [rsp + 0x68]
cmp byte [rsi + 0x55], bl
jne 0x180026514
sub r12, qword [rsp + 0x48]
movabs rax, 0x2aaaaaaaaaaaaaab
imul r12
mov r14d, 0x64
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
add edx, r13d
mov dword [r15 + 0x80], edx
jmp 0x1800285db
mov dword [rsp + 0x40], 0x204
jmp 0x180028100
mov eax, 2
mov dword [rsp + 0x40], 6
mov byte [r15 + 0x8a], al
jmp 0x180028100
mov r14d, 7
mov qword [rsp + 0x40], r14
mov rcx, rsi
call fcn.18003042c
mov eax, 7
cmp r14d, eax
je 0x180026514
jmp 0x180028100
mov r15, qword [rbp + 0x230]
jmp 0x1800276fb
mov r15, qword [rbp + 0x230]
mov rsi, rcx
jmp 0x1800276fb
mov rsi, rax
jmp 0x1800276fb
mov rcx, rbx
call fcn.180023460
mov r8, rax
lea rdx, [0x1800ae494]
mov rcx, r15
call fcn.180020858
jmp 0x180028100
mov r15, qword [rbp + 0x230]
jmp 0x180026514
mov r14, qword [rsp + 0x70]
jmp 0x180026217
mov r14, qword [rsp + 0x70]
jmp 0x18002621c
mov r14, qword [rsp + 0x70]
jmp 0x180026210
lea rbx, str.abort_due_to_ROLLBACK
mov r8, rbx
lea rdx, [0x1800ae494]
mov rcx, r15
call fcn.180020858
mov rax, qword [rsp + 0x40]
mov edx, eax
mov dword [r15 + 0x84], eax
mov rcx, rsi
call fcn.180011288
sub r14, qword [rsp + 0x48]
movabs rax, 0x2aaaaaaaaaaaaaab
mov r9, qword [r15 + 0xe0]
imul r14
mov rax, qword [r15 + 0x48]
mov r14, qword [rsp + 0x40]
sar rdx, 2
mov ecx, r14d
mov r8, rdx
mov qword [rsp + 0x20], rax
shr r8, 0x3f
add r8, rdx
lea rdx, str.statement_aborts_at__d:___s___s
call fcn.180010f90
mov rcx, r15
call fcn.180021a40
cmp r14d, edi
jne 0x1800285d5
mov rcx, rsi
call fcn.180010084
mov r14d, 1
mov rax, qword [rsp + 0x58]
mov qword [rsi + 0x30], rax
mov eax, dword [rbp - 0x50]
add dword [r15 + 0xb8], eax
mov eax, r14d
add rsp, 0x2e8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret