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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xb8
mov ebp, r9d
mov esi, r8d
mov r15, rdx
mov rdi, rcx
mov rax, qword [0x140430040]
xor rax, rsp
mov qword [rsp + 0xb0], rax
mov dword [rsp + 0xa4], 0xaaaaaaaa
mov dword [rsp + 0xa0], r9d
mov r12, qword [rcx + 8]
mov al, byte [rcx + 1]
test al, 0x20
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x3c], r8d
jne 0x1401c3cad
cmp byte [rdi], 3
jae 0x1401c46ee
mov rax, qword [rdi + 0x80]
test rax, rax
jne 0x1401c3df7
cmp byte [r12 + 0x13], 0
jne 0x1401c4612
test byte [rdi + 1], 2
je 0x1401c3c72
mov rax, qword [r15 + 8]
cmp rax, qword [rdi + 0x30]
je 0x1401c3d03
test ebp, ebp
jne 0x1401c3e7d
mov r8d, esi
shr r8d, 3
and r8d, 1
mov rdx, qword [r15 + 8]
lea r9, [rsp + 0xa0]
mov rcx, rdi
call fcn.140253f50
mov dword [rsp + 0xa4], eax
test eax, eax
je 0x1401c3e7d
jmp 0x1401c460b
mov rcx, qword [r12 + 8]
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x1401c47ef
mov edx, dword [rdi + 0x50]
jmp 0x1401c3cd1
mov rcx, qword [rcx + 0x28]
test rcx, rcx
je 0x1401c47ef
cmp rcx, rdi
je 0x1401c3cc4
test edx, edx
je 0x1401c3cdf
cmp dword [rcx + 0x50], edx
jne 0x1401c3cc4
mov r8, rdi
call fcn.1401bf710
mov dword [rsp + 0xa4], eax
test eax, eax
jne 0x1401c460b
test ebp, ebp
je 0x1401c3c39
jmp 0x1401c487c
cmp word [rdi + 0x46], 0
je 0x1401c3e7d
mov eax, dword [rdi + 0x40]
mov ecx, dword [r15 + 0x28]
add ecx, dword [r15 + 0x24]
cmp eax, ecx
jne 0x1401c3e7d
mov rdx, qword [rdi + 0x38]
mov rcx, qword [rdi + 0x88]
movzx r8d, word [rdi + 0x44]
lea r9, [rdx + r8]
cmp r9, qword [rcx + 0x58]
ja 0x1401c48de
movzx r9d, word [rcx + 0x12]
add r9, qword [rcx + 0x50]
cmp rdx, r9
jb 0x1401c48de
cmp eax, r8d
jne 0x1401c499e
mov dword [rsp + 0x20], eax
mov r8, r15
xor r9d, r9d
call fcn.1401c8800
mov esi, eax
mov rcx, qword [rsp + 0xb0]
xor rcx, rsp
call fcn.140278ca0
mov eax, esi
jmp 0x1401c414d
add rcx, rsi
cmp ebp, 0x3fff
ja 0x1401c4869
mov eax, ebp
shr eax, 7
or al, 0x80
mov byte [rcx], al
mov eax, ebp
and al, 0x7f
mov byte [rcx + 1], al
mov eax, 2
movzx edi, al
mov rcx, qword [rsp + 0x30]
jmp 0x1401c3eec
cmp byte [rdi], 2
jae 0x1401c48b2
mov rcx, r14
call fcn.1401c7ab0
test eax, eax
je 0x1401c3e8f
jmp 0x1401c460b
mov r10, qword [r15]
mov r13, qword [r15 + 8]
cmp r13d, 0x7f
ja 0x1401c441a
mov byte [rcx + rsi], r13b
mov r12d, 1
add r12d, esi
mov ebp, r13d
jmp 0x1401c3f14
mov ecx, esi
and ecx, 2
or ecx, ebp
jne 0x1401c3e75
movzx ecx, word [r15 + 0x20]
test cx, cx
je 0x1401c483a
movabs r8, 0xaaaaaaaaaaaaaaaa
lea rdx, [rsp + 0x70]
mov qword [rdx + 0x20], r8
movaps xmm0, xmmword [0x1403d4b30]
movups xmmword [rdx + 0x10], xmm0
mov qword [rdx], rax
mov rsi, r15
mov rax, qword [r15 + 0x18]
mov qword [rdx + 8], rax
mov word [rdx + 0x1c], cx
xor eax, eax
mov byte [rdx + 0x1e], al
mov byte [rdx + 0x22], al
lea r8, [rsp + 0xa0]
mov rcx, rdi
call fcn.140254430
mov ebx, eax
mov dword [rsp + 0xa4], eax
test eax, eax
jne 0x1401c40f3
mov ebp, dword [rsp + 0xa0]
mov r15, rsi
mov esi, dword [rsp + 0x3c]
test ebp, ebp
je 0x1401c45c5
mov r14, qword [rdi + 0x88]
cmp dword [r14 + 0x14], 0
js 0x1401c3db3
mov rax, qword [r12 + 8]
mov rcx, qword [rax + 0x68]
test sil, sil
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x50], r12
js 0x1401c4722
mov dword [rsp + 0xac], 0xaaaaaaaa
movzx esi, byte [r14 + 0xa]
cmp byte [r14 + 1], 0
je 0x1401c3dd1
movsxd r13, dword [r15 + 0x24]
movsxd rbp, dword [r15 + 0x28]
add rbp, r13
mov r10, qword [r15 + 0x10]
cmp ebp, 0x7f
ja 0x1401c3d82
mov byte [rcx + rsi], bpl
mov edi, 1
add edi, esi
mov rdx, qword [r15 + 8]
add rcx, rdi
cmp rdx, 0x7f
ja 0x1401c4373
mov byte [rcx], dl
mov r12d, 1
add r12d, edi
mov rdi, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
movsxd rbx, r12d
add rbx, rcx
movzx ecx, word [r14 + 0xe]
cmp ebp, ecx
jg 0x1401c4461
add r12d, ebp
cmp r12d, 3
jle 0x1401c43a9
movsxd r13, r13d
mov rcx, rbx
mov rdx, r10
mov r8, r13
call fcn.1402b6370
sub ebp, r13d
jne 0x1401c470d
mov dword [rsp + 0xa4], 0
movzx esi, word [rdi + 0x56]
mov word [rdi + 0x46], 0
cmp dword [rsp + 0xa0], 0
je 0x1401c41dc
jns 0x1401c3f88
cmp word [r14 + 0x18], 0
je 0x1401c3f88
inc esi
mov word [rdi + 0x56], si
movzx esi, si
and byte [rdi + 1], 0xf9
lea ebp, [r12 + 2]
cmp ebp, dword [r14 + 0x14]
jg 0x1401c4161
mov rcx, qword [r14 + 0x70]
mov rax, qword [rcx + 0x28]
test byte [rcx + 0x34], 4
je 0x1401c410d
mov edx, dword [rax + 0x20]
cmp edx, dword [rcx + 0x30]
jb 0x1401c410d
cmp dword [rax + 0x80], 0
je 0x1401c3fcd
call fcn.140246690
mov ebx, eax
test eax, eax
jne 0x1401c40e8
mov qword [rsp + 0x50], rsi
mov rsi, qword [r14 + 0x50]
movzx edi, byte [r14 + 9]
mov dword [rsp + 0x70], 0
movzx eax, word [r14 + 0x12]
movzx ecx, word [r14 + 0x18]
lea r13d, [rax + rcx*2]
movzx eax, word [rsi + rdi + 5]
rol ax, 8
movzx r15d, ax
cmp r13d, r15d
ja 0x1401c4691
mov rax, qword [r14 + 0x48]
cmp r15d, dword [rax + 0x38]
jg 0x1401c46b5
cmp byte [rsi + rdi + 2], 0
jne 0x1401c4023
cmp byte [rsi + rdi + 1], 0
je 0x1401c4051
lea eax, [r13 + 2]
cmp eax, r15d
ja 0x1401c4051
lea r8, [rsp + 0x70]
mov rcx, r14
mov edx, r12d
call fcn.1401c8cc0
test rax, rax
jne 0x1401c4130
mov ebx, dword [rsp + 0x70]
test ebx, ebx
jne 0x1401c46e4
add r13d, ebp
cmp r13d, r15d
jg 0x1401c43ce
sub r15d, r12d
mov r13d, r15d
shr r13d, 8
mov eax, r15d
rol ax, 8
mov word [rsi + rdi + 5], ax
mov eax, r15d
mov rdi, qword [rsp + 0x28]
movzx ecx, bp
sub dword [r14 + 0x14], ecx
movsxd rcx, eax
add rcx, rsi
movsxd r8, r12d
mov rdx, qword [rsp + 0x30]
call fcn.1402b6370
mov rax, qword [r14 + 0x60]
mov ecx, dword [rsp + 0x50]
lea rdx, [rax + rcx*2]
lea rbx, [rax + rcx*2]
add rbx, 2
movzx r8d, word [r14 + 0x18]
sub r8, rcx
add r8, r8
mov rcx, rbx
call fcn.1402b6370
mov byte [rbx - 2], r13b
mov byte [rbx - 1], r15b
inc word [r14 + 0x18]
movzx eax, byte [r14 + 9]
inc byte [rsi + rax + 4]
je 0x1401c440c
mov rax, qword [r14 + 0x48]
cmp byte [rax + 0x21], 0
jne 0x1401c431e
xor ebx, ebx
cmp byte [r14 + 0xc], 0
jne 0x1401c4182
mov rcx, qword [rsp + 0xb0]
xor rcx, rsp
cmp rcx, qword [0x140430040]
je 0x1401c414b
call fcn.140278ca0
int3
mov ebx, dword [rax + 0x30]
test ebx, ebx
jne 0x1401c40e8
mov edx, dword [rax + 0xb8]
cmp edx, dword [rax + 0xc8]
ja 0x1401c47e5
call fcn.1401bf320
jmp 0x1401c3fc3
sub rax, rsi
cmp r13d, eax
jge 0x1401c4665
mov r13d, eax
shr r13d, 8
mov r15d, eax
jmp 0x1401c4076
mov eax, ebx
add rsp, 0xb8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
movzx eax, byte [r14 + 0xc]
lea ecx, [rax + 1]
mov byte [r14 + 0xc], cl
mov rcx, qword [rsp + 0x30]
mov qword [r14 + rax*8 + 0x28], rcx
mov word [r14 + rax*2 + 0x1c], si
jmp 0x1401c40e6
and byte [rdi + 1], 0xf9
mov rcx, rdi
call fcn.1401c7da0
mov ebx, eax
mov rax, qword [rdi + 0x88]
mov byte [rax + 0xc], 0
mov byte [rdi], 1
mov ecx, dword [rsp + 0x3c]
shr cl, 1
test ebx, ebx
sete al
and al, cl
cmp al, 1
jne 0x1401c40f3
jmp 0x1401c49cc
mov ebx, dword [rax + 0x30]
test ebx, ebx
jne 0x1401c40f3
mov edx, dword [rax + 0xb8]
cmp edx, dword [rax + 0xc8]
ja 0x1401c4994
call fcn.1401bf320
jmp 0x1401c4229
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x80], rax
movaps xmm0, xmmword [0x1403d4b30]
movaps xmmword [rsp + 0x70], xmm0
cmp si, word [r14 + 0x18]
jae 0x1401c4960
mov rcx, qword [r14 + 0x70]
mov rax, qword [rcx + 0x28]
test byte [rcx + 0x34], 4
je 0x1401c41b8
mov edx, dword [rax + 0x20]
cmp edx, dword [rcx + 0x30]
jb 0x1401c41b8
cmp dword [rax + 0x80], 0
je 0x1401c4233
call fcn.140246690
mov ebx, eax
test eax, eax
jne 0x1401c40f3
movzx eax, word [r14 + 0x1a]
mov rcx, qword [r14 + 0x60]
movzx ebx, word [rcx + rsi*2]
rol bx, 8
and ebx, eax
add rbx, qword [r14 + 0x50]
cmp byte [r14 + 8], 0
je 0x1401c4817
mov rax, qword [r14 + 0x80]
lea rbp, [rsp + 0x70]
mov rcx, r14
mov rdx, rbx
mov r8, rbp
call qword [str._a_]
movzx ecx, word [rbp + 0x14]
xor eax, eax
cmp dword [rbp + 0x10], ecx
jne 0x1401c4825
mov dword [rsp + 0xa4], eax
and byte [rdi + 1], 0xfb
movzx r8d, word [rsp + 0x86]
cmp r12d, r8d
je 0x1401c42bc
lea rbx, [rsp + 0xa4]
mov rcx, r14
mov edx, esi
mov r9, rbx
call fcn.1401c7c80
mov ebx, dword [rbx]
test ebx, ebx
je 0x1401c3f88
jmp 0x1401c40f3
movzx eax, word [rsp + 0x84]
cmp dword [rsp + 0x80], eax
jne 0x1401c4298
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 8]
cmp byte [rax + 0x21], 0
jne 0x1401c43bb
mov rax, qword [r14 + 0x50]
movzx ecx, byte [r14 + 9]
add rax, rcx
add rax, 0xa
cmp rbx, rax
jb 0x1401c4912
mov r8d, r12d
lea rax, [rbx + r8]
cmp rax, qword [r14 + 0x58]
ja 0x1401c4939
mov rcx, rbx
mov rdx, qword [rsp + 0x30]
call fcn.1402b6370
xor ebx, ebx
jmp 0x1401c40f3
mov dword [rsp + 0xac], 0
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rbx, [rsp + 0x70]
mov qword [rbx + 0x10], rax
movaps xmm0, xmmword [0x1403d4b30]
movaps xmmword [rbx], xmm0
mov rax, qword [r14 + 0x80]
mov rcx, r14
mov rsi, qword [rsp + 0x30]
mov rdx, rsi
mov r8, rbx
call qword [str._a_]
movzx eax, word [rbx + 0x14]
cmp dword [rbx + 0x10], eax
jbe 0x1401c40e6
jmp 0x1401c4a31
cmp rdx, 0x3fff
ja 0x1401c4396
mov eax, edx
shr eax, 7
or al, 0x80
mov byte [rcx], al
and dl, 0x7f
mov byte [rcx + 1], dl
mov r12d, 2
jmp 0x1401c3f07
mov rsi, r10
call fcn.1401c6e70
mov r10, rsi
mov r12d, eax
jmp 0x1401c3f07
movsxd rax, ebp
mov byte [rbx + rax], 0
mov r12d, 4
jmp 0x1401c3f34
movzx eax, word [r14 + 0x10]
cmp r12d, eax
jb 0x1401c42e0
jmp 0x1401c4298
mov eax, dword [r14 + 0x14]
sub eax, ebp
cmp eax, 4
mov edx, 4
cmovl edx, eax
mov rcx, r14
call fcn.1401c8e00
test eax, eax
jne 0x1401c4b42
movzx eax, byte [rsi + rdi + 5]
shl eax, 8
movzx ecx, byte [rsi + rdi + 6]
add eax, ecx
dec eax
movzx r15d, ax
inc r15d
jmp 0x1401c405d
movzx eax, byte [r14 + 9]
inc byte [rsi + rax + 3]
jmp 0x1401c40d8
movsxd rdx, r13d
mov rax, rcx
mov ecx, esi
add rcx, rax
cmp rdx, 0x7f
jbe 0x1401c4b49
cmp rdx, 0x3fff
ja 0x1401c4b56
mov eax, r13d
shr eax, 7
or al, 0x80
mov byte [rcx], al
mov eax, r13d
and al, 0x7f
mov byte [rcx + 1], al
mov eax, 2
movzx r12d, al
mov rcx, qword [rsp + 0x30]
jmp 0x1401c3dec
movzx r8d, word [r14 + 0x10]
mov eax, ebp
sub eax, r8d
mov rdx, qword [r14 + 0x48]
mov qword [rsp + 0x40], rdx
mov r9d, dword [rdx + 0x38]
add r9d, 0xfffffffc
mov qword [rsp + 0x48], 0
xor edx, edx
div r9d
add edx, r8d
cmp edx, ecx
cmovg edx, r8d
lea eax, [rdx + r12]
add r12d, edx
add r12d, 4
cdqe
add rax, qword [rsp + 0x30]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0xa8]
mov dword [rax], 0
cmp ebp, edx
mov qword [rsp + 0x58], rdx
mov esi, edx
cmovl esi, ebp
cmp r13d, esi
jl 0x1401c4b66
movsxd r8, esi
mov rcx, rbx
mov r15, r10
mov rdx, r10
call fcn.1402b6370
sub ebp, esi
jg 0x1401c44fe
mov rax, qword [rsp + 0x48]
test rax, rax
je 0x1401c3f4e
mov rcx, qword [rax + 0x70]
call fcn.140359440
jmp 0x1401c3f4e
movsxd rax, esi
add rbx, rax
mov r10, r15
add r10, rax
sub r13d, esi
mov rdx, qword [rsp + 0x58]
sub edx, esi
jne 0x1401c44b8
mov r15, r10
mov qword [rsp + 0x70], 0
mov eax, dword [rsp + 0xa8]
mov rsi, qword [rsp + 0x40]
cmp byte [rsi + 0x21], 0
mov dword [rsp + 0x58], eax
mov r9d, eax
jne 0x1401c4ab7
mov byte [rsp + 0x20], 0
mov rcx, rsi
lea rdx, [rsp + 0x70]
lea r8, [rsp + 0xa8]
call fcn.1401bffd0
mov ebx, eax
mov dword [rsp + 0xac], eax
cmp byte [rsi + 0x21], 0
je 0x1401c4570
test ebx, ebx
je 0x1401c4b98
test ebx, ebx
jne 0x1401c4bef
mov ecx, dword [rsp + 0xa8]
mov r10, r15
bswap ecx
mov rax, qword [rsp + 0x68]
mov dword [rax], ecx
mov rax, qword [rsp + 0x48]
test rax, rax
jne 0x1401c4c0e
mov rcx, qword [rsp + 0x70]
mov rax, qword [rcx + 0x50]
mov qword [rsp + 0x68], rax
mov dword [rax], 0
mov qword [rsp + 0x48], rcx
mov rbx, qword [rcx + 0x50]
add rbx, 4
mov edx, dword [rsi + 0x38]
add edx, 0xfffffffc
jmp 0x1401c44b8
mov rcx, rdi
call fcn.140247130
mov rax, qword [rdi + 0x30]
cmp rax, qword [r15 + 8]
jne 0x1401c3e7d
movaps xmm0, xmmword [0x1403d4b30]
lea rdx, [rsp + 0x70]
movaps xmmword [rdx + 0x20], xmm0
movaps xmmword [rdx + 0x10], xmm0
movaps xmmword [rdx], xmm0
mov rcx, qword [r15]
mov qword [rdx + 0x10], rcx
mov dword [rdx + 0x24], eax
mov dword [rdx + 0x28], 0
mov rcx, rdi
call fcn.140361250
mov ebx, eax
jmp 0x1401c40f3
mov rax, qword [r15 + 8]
mov ecx, dword [rdi + 0x50]
mov byte [r12 + 0x13], 0
mov rdx, qword [r12 + 8]
mov rdx, qword [rdx + 0x10]
test rdx, rdx
je 0x1401c3c5e
mov rdi, qword [rsp + 0x28]
mov esi, dword [rsp + 0x3c]
jmp 0x1401c464c
mov byte [rdx], 1
mov rdx, qword [rdx + 0x28]
test rdx, rdx
je 0x1401c3c5e
test byte [rdx + 1], 0x10
je 0x1401c463f
mov byte [r12 + 0x13], 1
cmp dword [rdx + 0x50], ecx
jne 0x1401c463f
cmp qword [rdx + 0x30], rax
jne 0x1401c463f
jmp 0x1401c463c
lea rax, [0x14040f811]
mov qword [rsp + 0x20], rax
lea rdx, str._s_at_line__d_of___.10s_
lea r8, str.database_corruption
mov ebx, ntohl
mov ecx, ntohl
mov r9d, 0x11ad9
jmp 0x1401c46df
mov r9d, 0x11ac5
test r15d, r15d
jne 0x1401c46bb
mov rax, qword [r14 + 0x48]
mov r15d, 0x10000
cmp dword [rax + 0x38], 0x10000
je 0x1401c4015
jmp 0x1401c46bb
mov r9d, 0x11ac8
lea rax, [0x14040f811]
mov qword [rsp + 0x20], rax
lea rdx, str._s_at_line__d_of___.10s_
lea r8, str.database_corruption
mov ebx, ntohl
mov ecx, ntohl
call fcn.1401aeb90
mov rdi, qword [rsp + 0x28]
jmp 0x1401c40e8
mov rcx, rdi
call fcn.140254a70
mov dword [rsp + 0xa4], eax
test eax, 0xffffffef
jne 0x1401c460b
jmp 0x1401c3c42
add rbx, r13
movsxd r8, ebp
mov rcx, rbx
xor edx, edx
call fcn.1402b6a10
jmp 0x1401c3f4e
mov dword [rsp + 0xa4], 0
mov r12d, dword [rax + 0x70]
cmp r12d, 3
jg 0x1401c474f
mov rax, qword [rsp + 0x30]
mov byte [rax + 3], 0
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 8]
mov r12d, 4
cmp byte [rax + 0x21], 0
je 0x1401c47db
movzx eax, word [r14 + 0xe]
cmp r12d, eax
jbe 0x1401c47db
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rbx, [rsp + 0x70]
mov qword [rbx + 0x10], rax
movaps xmm0, xmmword [0x1403d4b30]
movaps xmmword [rbx], xmm0
mov rax, qword [r14 + 0x80]
mov rcx, r14
mov rdx, qword [rsp + 0x30]
mov r8, rbx
call qword [str._a_]
movzx eax, word [rbx + 0x14]
cmp dword [rbx + 0x10], eax
je 0x1401c47db
mov eax, r12d
mov rcx, qword [rsp + 0x30]
mov edx, dword [rcx + rax - 4]
bswap edx
mov r9d, dword [r14 + 4]
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax + 8]
lea rsi, [rsp + 0xa4]
mov qword [rsp + 0x20], rsi
mov r8b, 3
call fcn.1401c0b30
mov ebx, dword [rsi]
test ebx, ebx
jne 0x1401c40f3
mov rdi, qword [rsp + 0x28]
jmp 0x1401c3f59
call fcn.14035c2e0
jmp 0x1401c3fc3
test rdi, rdi
je 0x1401c47fe
and al, 0xdf
mov rcx, qword [rsp + 0x28]
mov byte [rcx + 1], al
mov dword [rsp + 0xa4], 0
mov rdi, qword [rsp + 0x28]
mov esi, dword [rsp + 0x3c]
jmp 0x1401c3cf6
mov eax, dword [rbx]
mov rcx, qword [rsp + 0x30]
mov dword [rcx], eax
jmp 0x1401c4255
lea r8, [rsp + 0x70]
mov rcx, r14
mov rdx, rbx
call fcn.140360a40
jmp 0x1401c427f
mov r9d, esi
shr r9d, 3
and r9d, 1
mov rdx, qword [r15]
mov rsi, r15
mov r8, qword [r15 + 8]
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x20], rax
mov rcx, rdi
call fcn.1403605c0
jmp 0x1401c3e56
mov rdx, rbp
mov rdi, r10
call fcn.1401c6e70
mov r10, rdi
jmp 0x1401c3da6
cmp byte [rdi + 0x54], 0
jns 0x1401c3c39
lea rax, [0x14040f811]
mov qword [rsp + 0x20], rax
lea rdx, str._s_at_line__d_of___.10s_
lea r8, str.database_corruption
mov ebx, ntohl
mov ecx, ntohl
mov r9d, 0x13805
jmp 0x1401c4908
lea rax, [0x14040f811]
mov qword [rsp + 0x20], rax
lea rdx, str._s_at_line__d_of___.10s_
lea r8, str.database_corruption
mov ebx, ntohl
mov ecx, ntohl
mov r9d, 0x13880
jmp 0x1401c4908
lea rax, [0x14040f811]
mov qword [rsp + 0x20], rax
lea rdx, str._s_at_line__d_of___.10s_
lea r8, str.database_corruption
mov ebx, ntohl
mov ecx, ntohl
mov r9d, 0x137b4
call fcn.1401aeb90
jmp 0x1401c40f3
lea rax, [0x14040f811]
mov qword [rsp + 0x20], rax
lea rdx, str._s_at_line__d_of___.10s_
lea r8, str.database_corruption
mov ecx, ntohl
mov r9d, 0x138c5
jmp 0x1401c4985
lea rax, [0x14040f811]
mov qword [rsp + 0x20], rax
lea rdx, str._s_at_line__d_of___.10s_
lea r8, str.database_corruption
mov ecx, ntohl
mov r9d, 0x138c8
jmp 0x1401c4985
lea rax, [0x14040f811]
mov qword [rsp + 0x20], rax
lea rdx, str._s_at_line__d_of___.10s_
lea r8, str.database_corruption
mov ecx, ntohl
mov r9d, 0x138aa
call fcn.1401aeb90
mov ebx, ntohl
jmp 0x1401c40f3
call fcn.14035c2e0
jmp 0x1401c4229
mov rcx, qword [rsp + 0xb0]
xor rcx, rsp
call fcn.140278ca0
mov rcx, rdi
mov rdx, r15
add rsp, 0xb8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp 0x1403612f0
mov rcx, rdi
call fcn.14035c9a0
xor ebx, ebx
cmp qword [rdi + 0x80], 0
je 0x1401c4a10
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 8]
call fcn.140239530
mov rcx, qword [rsp + 0x28]
mov qword [rcx + 0x18], rax
test rax, rax
je 0x1401c4a2a
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rcx]
mov r8, qword [rcx + 8]
mov rcx, rax
call fcn.1402b6370
mov rcx, qword [rsp + 0x28]
mov byte [rcx], 3
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 8]
mov qword [rcx + 0x48], rax
jmp 0x1401c40f3
mov ebx, 7
jmp 0x1401c4a10
mov rcx, qword [r14 + 0x58]
cmp rsi, rcx
jae 0x1401c4a73
add rax, qword [rsp + 0x30]
cmp rax, rcx
jbe 0x1401c4a73
lea rax, [0x14040f811]
mov qword [rsp + 0x20], rax
lea rdx, str._s_at_line__d_of___.10s_
lea r8, str.database_corruption
mov ebx, ntohl
mov ecx, ntohl
mov r9d, 0x119c3
jmp 0x1401c46df
movzx eax, word [rsp + 0x86]
mov rcx, qword [rsp + 0x30]
mov edx, dword [rcx + rax - 4]
bswap edx
mov r9d, dword [r14 + 4]
mov rcx, qword [r14 + 0x48]
lea rsi, [rsp + 0xac]
mov qword [rsp + 0x20], rsi
mov r8b, 3
call fcn.1401c0b30
mov ebx, dword [rsi]
test ebx, ebx
mov rdi, qword [rsp + 0x28]
je 0x1401c40e6
jmp 0x1401c40e8
mov ecx, dword [0x14043f668]
mov r10d, 0xcccccccd
mov r11d, dword [rsp + 0x58]
mov r9d, r11d
lea r11d, [r9 + 1]
xor eax, eax
cmp r11d, 2
jb 0x1401c4b11
mov rdi, qword [rsp + 0x40]
mov esi, dword [rdi + 0x38]
imul rsi, r10
shr rsi, 0x22
inc esi
lea r8d, [r9 - 1]
mov eax, r8d
xor edx, edx
div esi
sub r8d, edx
mov eax, ecx
xor edx, edx
div dword [rdi + 0x34]
lea edx, [r8 + 1]
xor esi, esi
cmp edx, eax
sete sil
lea eax, [r8 + rsi]
add eax, 2
cmp r11d, eax
je 0x1401c4ac8
mov eax, ecx
xor edx, edx
mov r8, qword [rsp + 0x40]
div dword [r8 + 0x34]
cmp r9d, eax
je 0x1401c4ac8
inc r9d
mov dword [rsp + 0xa8], r9d
mov rdi, qword [rsp + 0x28]
mov rsi, qword [rsp + 0x40]
jmp 0x1401c453f
mov ebx, eax
jmp 0x1401c46e4
mov byte [rcx], r13b
mov eax, 1
jmp 0x1401c4453
mov rbx, r10
call fcn.1401c6e70
mov r10, rbx
jmp 0x1401c4453
mov r15, r10
test r13d, r13d
jle 0x1401c4b89
mov r8d, r13d
mov rcx, rbx
mov rdx, r15
call fcn.1402b6370
mov esi, r13d
mov rdi, qword [rsp + 0x28]
jmp 0x1401c44de
movsxd r8, esi
mov rcx, rbx
xor edx, edx
call fcn.1402b6a10
jmp 0x1401c4b7f
mov r9d, dword [rsp + 0x58]
cmp r9d, 1
mov r8b, 4
sbb r8b, 0
mov ebx, dword [rsp + 0xa8]
lea rsi, [rsp + 0xac]
mov qword [rsp + 0x20], rsi
mov rcx, qword [rsp + 0x40]
mov edx, ebx
call fcn.1401c0b30
mov ecx, ebx
mov ebx, dword [rsi]
mov rsi, qword [rsp + 0x40]
test ebx, ebx
mov r10, r15
je 0x1401c4582
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x1401c4bef
mov rcx, qword [rax + 0x70]
call fcn.140359440
cmp qword [rsp + 0x48], 0
je 0x1401c40f3
mov rax, qword [rsp + 0x48]
mov rcx, qword [rax + 0x70]
call fcn.140359440
jmp 0x1401c40f3
mov rcx, qword [rax + 0x70]
call fcn.140359440
mov r10, r15
jmp 0x1401c4599