Function at 0x1401afc40
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 [0x140516040]
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 0x1401afd0d
cmp byte [rdi], 3
jae 0x1401b074e
mov rax, qword [rdi + 0x80]
test rax, rax
jne 0x1401afe57
cmp byte [r12 + 0x13], 0
jne 0x1401b0672
test byte [rdi + 1], 2
je 0x1401afcd2
mov rax, qword [r15 + 8]
cmp rax, qword [rdi + 0x30]
je 0x1401afd63
test ebp, ebp
jne 0x1401afedd
mov r8d, esi
shr r8d, 3
and r8d, 1
mov rdx, qword [r15 + 8]
lea r9, [rsp + 0xa0]
mov rcx, rdi
call fcn.140276e30
mov dword [rsp + 0xa4], eax
test eax, eax
je 0x1401afedd
jmp 0x1401b066b
mov rcx, qword [r12 + 8]
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x1401b084f
mov edx, dword [rdi + 0x50]
jmp 0x1401afd31
mov rcx, qword [rcx + 0x28]
test rcx, rcx
je 0x1401b084f
cmp rcx, rdi
je 0x1401afd24
test edx, edx
je 0x1401afd3f
cmp dword [rcx + 0x50], edx
jne 0x1401afd24
mov r8, rdi
call fcn.1401abaf0
mov dword [rsp + 0xa4], eax
test eax, eax
jne 0x1401b066b
test ebp, ebp
je 0x1401afc99
jmp 0x1401b08dc
cmp word [rdi + 0x46], 0
je 0x1401afedd
mov eax, dword [rdi + 0x40]
mov ecx, dword [r15 + 0x28]
add ecx, dword [r15 + 0x24]
cmp eax, ecx
jne 0x1401afedd
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 0x1401b093e
movzx r9d, word [rcx + 0x12]
add r9, qword [rcx + 0x50]
cmp rdx, r9
jb 0x1401b093e
cmp eax, r8d
jne 0x1401b09fe
mov dword [rsp + 0x20], eax
mov r8, r15
xor r9d, r9d
call fcn.1401b48e0
mov esi, eax
mov rcx, qword [rsp + 0xb0]
xor rcx, rsp
call fcn.14029bbb0
mov eax, esi
jmp 0x1401b01ad
add rcx, rsi
cmp ebp, 0x3fff
ja 0x1401b08c9
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 0x1401aff4c
cmp byte [rdi], 2
jae 0x1401b0912
mov rcx, r14
call fcn.1401b3b90
test eax, eax
je 0x1401afeef
jmp 0x1401b066b
mov r10, qword [r15]
mov r13, qword [r15 + 8]
cmp r13d, 0x7f
ja 0x1401b047a
mov byte [rcx + rsi], r13b
mov r12d, 1
add r12d, esi
mov ebp, r13d
jmp 0x1401aff74
mov ecx, esi
and ecx, 2
or ecx, ebp
jne 0x1401afed5
movzx ecx, word [r15 + 0x20]
test cx, cx
je 0x1401b089a
movabs r8, 0xaaaaaaaaaaaaaaaa
lea rdx, [rsp + 0x70]
mov qword [rdx + 0x20], r8
movaps xmm0, xmmword [0x140484a40]
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.140277310
mov ebx, eax
mov dword [rsp + 0xa4], eax
test eax, eax
jne 0x1401b0153
mov ebp, dword [rsp + 0xa0]
mov r15, rsi
mov esi, dword [rsp + 0x3c]
test ebp, ebp
je 0x1401b0625
mov r14, qword [rdi + 0x88]
cmp dword [r14 + 0x14], 0
js 0x1401afe13
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 0x1401b0782
mov dword [rsp + 0xac], 0xaaaaaaaa
movzx esi, byte [r14 + 0xa]
cmp byte [r14 + 1], 0
je 0x1401afe31
movsxd r13, dword [r15 + 0x24]
movsxd rbp, dword [r15 + 0x28]
add rbp, r13
mov r10, qword [r15 + 0x10]
cmp ebp, 0x7f
ja 0x1401afde2
mov byte [rcx + rsi], bpl
mov edi, 1
add edi, esi
mov rdx, qword [r15 + 8]
add rcx, rdi
cmp rdx, 0x7f
ja 0x1401b03d3
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 0x1401b04c1
add r12d, ebp
cmp r12d, 3
jle 0x1401b0409
movsxd r13, r13d
mov rcx, rbx
mov rdx, r10
mov r8, r13
call fcn.1402d94c0
sub ebp, r13d
jne 0x1401b076d
mov dword [rsp + 0xa4], 0
movzx esi, word [rdi + 0x56]
mov word [rdi + 0x46], 0
cmp dword [rsp + 0xa0], 0
je 0x1401b023c
jns 0x1401affe8
cmp word [r14 + 0x18], 0
je 0x1401affe8
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 0x1401b01c1
mov rcx, qword [r14 + 0x70]
mov rax, qword [rcx + 0x28]
test byte [rcx + 0x34], 4
je 0x1401b016d
mov edx, dword [rax + 0x20]
cmp edx, dword [rcx + 0x30]
jb 0x1401b016d
cmp dword [rax + 0x80], 0
je 0x1401b002d
call fcn.140268fa0
mov ebx, eax
test eax, eax
jne 0x1401b0148
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 0x1401b06f1
mov rax, qword [r14 + 0x48]
cmp r15d, dword [rax + 0x38]
jg 0x1401b0715
cmp byte [rsi + rdi + 2], 0
jne 0x1401b0083
cmp byte [rsi + rdi + 1], 0
je 0x1401b00b1
lea eax, [r13 + 2]
cmp eax, r15d
ja 0x1401b00b1
lea r8, [rsp + 0x70]
mov rcx, r14
mov edx, r12d
call fcn.1401b4da0
test rax, rax
jne 0x1401b0190
mov ebx, dword [rsp + 0x70]
test ebx, ebx
jne 0x1401b0744
add r13d, ebp
cmp r13d, r15d
jg 0x1401b042e
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.1402d94c0
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.1402d94c0
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 0x1401b046c
mov rax, qword [r14 + 0x48]
cmp byte [rax + 0x21], 0
jne 0x1401b037e
xor ebx, ebx
cmp byte [r14 + 0xc], 0
jne 0x1401b01e2
mov rcx, qword [rsp + 0xb0]
xor rcx, rsp
cmp rcx, qword [0x140516040]
je 0x1401b01ab
call fcn.14029bbb0
int3
mov ebx, dword [rax + 0x30]
test ebx, ebx
jne 0x1401b0148
mov edx, dword [rax + 0xb8]
cmp edx, dword [rax + 0xc8]
ja 0x1401b0845
call fcn.1401ab700
jmp 0x1401b0023
sub rax, rsi
cmp r13d, eax
jge 0x1401b06c5
mov r13d, eax
shr r13d, 8
mov r15d, eax
jmp 0x1401b00d6
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 0x1401b0146
and byte [rdi + 1], 0xf9
mov rcx, rdi
call fcn.1401b3e80
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 0x1401b0153
jmp 0x1401b0a2c
mov ebx, dword [rax + 0x30]
test ebx, ebx
jne 0x1401b0153
mov edx, dword [rax + 0xb8]
cmp edx, dword [rax + 0xc8]
ja 0x1401b09f4
call fcn.1401ab700
jmp 0x1401b0289
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x80], rax
movaps xmm0, xmmword [0x140484a40]
movaps xmmword [rsp + 0x70], xmm0
cmp si, word [r14 + 0x18]
jae 0x1401b09c0
mov rcx, qword [r14 + 0x70]
mov rax, qword [rcx + 0x28]
test byte [rcx + 0x34], 4
je 0x1401b0218
mov edx, dword [rax + 0x20]
cmp edx, dword [rcx + 0x30]
jb 0x1401b0218
cmp dword [rax + 0x80], 0
je 0x1401b0293
call fcn.140268fa0
mov ebx, eax
test eax, eax
jne 0x1401b0153
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 0x1401b0877
mov rax, qword [r14 + 0x80]
lea rbp, [rsp + 0x70]
mov rcx, r14
mov rdx, rbx
mov r8, rbp
call qword [0x140505c38]
movzx ecx, word [rbp + 0x14]
xor eax, eax
cmp dword [rbp + 0x10], ecx
jne 0x1401b0885
mov dword [rsp + 0xa4], eax
and byte [rdi + 1], 0xfb
movzx r8d, word [rsp + 0x86]
cmp r12d, r8d
je 0x1401b031c
lea rbx, [rsp + 0xa4]
mov rcx, r14
mov edx, esi
mov r9, rbx
call fcn.1401b3d60
mov ebx, dword [rbx]
test ebx, ebx
je 0x1401affe8
jmp 0x1401b0153
movzx eax, word [rsp + 0x84]
cmp dword [rsp + 0x80], eax
jne 0x1401b02f8
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 8]
cmp byte [rax + 0x21], 0
jne 0x1401b041b
mov rax, qword [r14 + 0x50]
movzx ecx, byte [r14 + 9]
add rax, rcx
add rax, 0xa
cmp rbx, rax
jb 0x1401b0972
mov r8d, r12d
lea rax, [rbx + r8]
cmp rax, qword [r14 + 0x58]
ja 0x1401b0999
mov rcx, rbx
mov rdx, qword [rsp + 0x30]
call fcn.1402d94c0
xor ebx, ebx
jmp 0x1401b0153
mov dword [rsp + 0xac], 0
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rbx, [rsp + 0x70]
mov qword [rbx + 0x10], rax
movaps xmm0, xmmword [0x140484a40]
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 [0x140505c38]
movzx eax, word [rbx + 0x14]
cmp dword [rbx + 0x10], eax
jbe 0x1401b0146
jmp 0x1401b0a91
cmp rdx, 0x3fff
ja 0x1401b03f6
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 0x1401aff67
mov rsi, r10
call fcn.1401b2ed0
mov r10, rsi
mov r12d, eax
jmp 0x1401aff67
movsxd rax, ebp
mov byte [rbx + rax], 0
mov r12d, 4
jmp 0x1401aff94
movzx eax, word [r14 + 0x10]
cmp r12d, eax
jb 0x1401b0340
jmp 0x1401b02f8
mov eax, dword [r14 + 0x14]
sub eax, ebp
cmp eax, 4
mov edx, 4
cmovl edx, eax
mov rcx, r14
call fcn.1401b4ee0
test eax, eax
jne 0x1401b0ba2
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 0x1401b00bd
movzx eax, byte [r14 + 9]
inc byte [rsi + rax + 3]
jmp 0x1401b0138
movsxd rdx, r13d
mov rax, rcx
mov ecx, esi
add rcx, rax
cmp rdx, 0x7f
jbe 0x1401b0ba9
cmp rdx, 0x3fff
ja 0x1401b0bb6
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 0x1401afe4c
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 0x1401b0bc6
movsxd r8, esi
mov rcx, rbx
mov r15, r10
mov rdx, r10
call fcn.1402d94c0
sub ebp, esi
jg 0x1401b055e
mov rax, qword [rsp + 0x48]
test rax, rax
je 0x1401affae
mov rcx, qword [rax + 0x70]
call fcn.1404096f0
jmp 0x1401affae
movsxd rax, esi
add rbx, rax
mov r10, r15
add r10, rax
sub r13d, esi
mov rdx, qword [rsp + 0x58]
sub edx, esi
jne 0x1401b0518
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 0x1401b0b17
mov byte [rsp + 0x20], 0
mov rcx, rsi
lea rdx, [rsp + 0x70]
lea r8, [rsp + 0xa8]
call fcn.1401ac390
mov ebx, eax
mov dword [rsp + 0xac], eax
cmp byte [rsi + 0x21], 0
je 0x1401b05d0
test ebx, ebx
je 0x1401b0bf8
test ebx, ebx
jne 0x1401b0c4f
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 0x1401b0c6e
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 0x1401b0518
mov rcx, rdi
call fcn.140269c80
mov rax, qword [rdi + 0x30]
cmp rax, qword [r15 + 8]
jne 0x1401afedd
movaps xmm0, xmmword [0x140484a40]
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.1404117d0
mov ebx, eax
jmp 0x1401b0153
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 0x1401afcbe
mov rdi, qword [rsp + 0x28]
mov esi, dword [rsp + 0x3c]
jmp 0x1401b06ac
mov byte [rdx], 1
mov rdx, qword [rdx + 0x28]
test rdx, rdx
je 0x1401afcbe
test byte [rdx + 1], 0x10
je 0x1401b069f
mov byte [r12 + 0x13], 1
cmp dword [rdx + 0x50], ecx
jne 0x1401b069f
cmp qword [rdx + 0x30], rax
jne 0x1401b069f
jmp 0x1401b069c
lea rax, [0x1404f37d1]
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, 0x11acc
jmp 0x1401b073f
mov r9d, 0x11ab8
test r15d, r15d
jne 0x1401b071b
mov rax, qword [r14 + 0x48]
mov r15d, 0x10000
cmp dword [rax + 0x38], 0x10000
je 0x1401b0075
jmp 0x1401b071b
mov r9d, 0x11abb
lea rax, [0x1404f37d1]
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.14019af90
mov rdi, qword [rsp + 0x28]
jmp 0x1401b0148
mov rcx, rdi
call fcn.140277950
mov dword [rsp + 0xa4], eax
test eax, 0xffffffef
jne 0x1401b066b
jmp 0x1401afca2
add rbx, r13
movsxd r8, ebp
mov rcx, rbx
xor edx, edx
call fcn.1402d9b60
jmp 0x1401affae
mov dword [rsp + 0xa4], 0
mov r12d, dword [rax + 0x70]
cmp r12d, 3
jg 0x1401b07af
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 0x1401b083b
movzx eax, word [r14 + 0xe]
cmp r12d, eax
jbe 0x1401b083b
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rbx, [rsp + 0x70]
mov qword [rbx + 0x10], rax
movaps xmm0, xmmword [0x140484a40]
movaps xmmword [rbx], xmm0
mov rax, qword [r14 + 0x80]
mov rcx, r14
mov rdx, qword [rsp + 0x30]
mov r8, rbx
call qword [0x140505c38]
movzx eax, word [rbx + 0x14]
cmp dword [rbx + 0x10], eax
je 0x1401b083b
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.1401acf00
mov ebx, dword [rsi]
test ebx, ebx
jne 0x1401b0153
mov rdi, qword [rsp + 0x28]
jmp 0x1401affb9
call fcn.14040c610
jmp 0x1401b0023
test rdi, rdi
je 0x1401b085e
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 0x1401afd56
mov eax, dword [rbx]
mov rcx, qword [rsp + 0x30]
mov dword [rcx], eax
jmp 0x1401b02b5
lea r8, [rsp + 0x70]
mov rcx, r14
mov rdx, rbx
call fcn.140410fc0
jmp 0x1401b02df
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.140410a60
jmp 0x1401afeb6
mov rdx, rbp
mov rdi, r10
call fcn.1401b2ed0
mov r10, rdi
jmp 0x1401afe06
cmp byte [rdi + 0x54], 0
jns 0x1401afc99
lea rax, [0x1404f37d1]
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, 0x137f8
jmp 0x1401b0968
lea rax, [0x1404f37d1]
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, 0x13873
jmp 0x1401b0968
lea rax, [0x1404f37d1]
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, 0x137a7
call fcn.14019af90
jmp 0x1401b0153
lea rax, [0x1404f37d1]
mov qword [rsp + 0x20], rax
lea rdx, str._s_at_line__d_of___.10s_
lea r8, str.database_corruption
mov ecx, ntohl
mov r9d, 0x138b8
jmp 0x1401b09e5
lea rax, [0x1404f37d1]
mov qword [rsp + 0x20], rax
lea rdx, str._s_at_line__d_of___.10s_
lea r8, str.database_corruption
mov ecx, ntohl
mov r9d, 0x138bb
jmp 0x1401b09e5
lea rax, [0x1404f37d1]
mov qword [rsp + 0x20], rax
lea rdx, str._s_at_line__d_of___.10s_
lea r8, str.database_corruption
mov ecx, ntohl
mov r9d, 0x1389d
call fcn.14019af90
mov ebx, ntohl
jmp 0x1401b0153
call fcn.14040c610
jmp 0x1401b0289
mov rcx, qword [rsp + 0xb0]
xor rcx, rsp
call fcn.14029bbb0
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 0x140411870
mov rcx, rdi
call fcn.14040ccd0
xor ebx, ebx
cmp qword [rdi + 0x80], 0
je 0x1401b0a70
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 8]
call fcn.14025c810
mov rcx, qword [rsp + 0x28]
mov qword [rcx + 0x18], rax
test rax, rax
je 0x1401b0a8a
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rcx]
mov r8, qword [rcx + 8]
mov rcx, rax
call fcn.1402d94c0
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 0x1401b0153
mov ebx, 7
jmp 0x1401b0a70
mov rcx, qword [r14 + 0x58]
cmp rcx, rsi
jbe 0x1401b0ad3
add rax, qword [rsp + 0x30]
cmp rax, rcx
jbe 0x1401b0ad3
lea rax, [0x1404f37d1]
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, 0x119b6
jmp 0x1401b073f
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.1401acf00
mov ebx, dword [rsi]
test ebx, ebx
mov rdi, qword [rsp + 0x28]
je 0x1401b0146
jmp 0x1401b0148
mov ecx, dword [0x140527c50]
mov r10d, 0xcccccccd
mov r11d, dword [rsp + 0x58]
mov r9d, r11d
lea r11d, [r9 + 1]
xor eax, eax
cmp r11d, 2
jb 0x1401b0b71
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 0x1401b0b28
mov eax, ecx
xor edx, edx
mov r8, qword [rsp + 0x40]
div dword [r8 + 0x34]
cmp r9d, eax
je 0x1401b0b28
inc r9d
mov dword [rsp + 0xa8], r9d
mov rdi, qword [rsp + 0x28]
mov rsi, qword [rsp + 0x40]
jmp 0x1401b059f
mov ebx, eax
jmp 0x1401b0744
mov byte [rcx], r13b
mov eax, 1
jmp 0x1401b04b3
mov rbx, r10
call fcn.1401b2ed0
mov r10, rbx
jmp 0x1401b04b3
mov r15, r10
test r13d, r13d
jle 0x1401b0be9
mov r8d, r13d
mov rcx, rbx
mov rdx, r15
call fcn.1402d94c0
mov esi, r13d
mov rdi, qword [rsp + 0x28]
jmp 0x1401b053e
movsxd r8, esi
mov rcx, rbx
xor edx, edx
call fcn.1402d9b60
jmp 0x1401b0bdf
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.1401acf00
mov ecx, ebx
mov ebx, dword [rsi]
mov rsi, qword [rsp + 0x40]
test ebx, ebx
mov r10, r15
je 0x1401b05e2
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x1401b0c4f
mov rcx, qword [rax + 0x70]
call fcn.1404096f0
cmp qword [rsp + 0x48], 0
je 0x1401b0153
mov rax, qword [rsp + 0x48]
mov rcx, qword [rax + 0x70]
call fcn.1404096f0
jmp 0x1401b0153
mov rcx, qword [rax + 0x70]
call fcn.1404096f0
mov r10, r15
jmp 0x1401b05f9