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

Disassembly:
push rbp
push rsi
push r12
push r13
lea rbp, [rsp - 0x138]
sub rsp, 0x238
mov rax, qword [0x14023f780]
xor rax, rsp
mov qword [rbp + 0x118], rax
xor eax, eax
mov qword [rbp - 0x40], r8
xorps xmm0, xmm0
mov qword [rbp - 0x80], rcx
mov r11, r8
mov dword [rbp - 0x48], r9d
mov r8, rcx
mov dword [rbp - 0x50], edx
xor ecx, ecx
mov dword [rsp + 0x3c], eax
mov dword [rsp + 0x38], eax
mov r9d, edx
mov dword [rsp + 0x30], eax
mov esi, eax
mov r10, qword [r8 + 0x48]
mov r12d, eax
mov qword [rsp + 0x78], r10
mov r13d, eax
mov dword [rbp - 0x58], eax
mov dword [rbp + 0x110], ecx
mov byte [rbp + 0x114], cl
mov qword [rbp + 0x60], rcx
movups xmmword [rbp], xmm0
movups xmmword [rbp + 0x10], xmm0
movups xmmword [rbp + 0x20], xmm0
movups xmmword [rbp + 0x30], xmm0
movups xmmword [rbp + 0x40], xmm0
movups xmmword [rbp + 0x50], xmm0
test r11, r11
jne 0x1400dfd5b
lea eax, [rcx + 7]
jmp 0x1400e1332
movzx ecx, word [r8 + 0x18]
movzx edx, byte [r8 + 0xc]
mov qword [rsp + 0x278], rbx
mov qword [rsp + 0x230], rdi
mov qword [rsp + 0x228], r14
lea ebx, [rdx + rcx]
mov qword [rsp + 0x220], r15
cmp ebx, 2
jae 0x1400dfd96
mov r9d, eax
mov dword [rsp + 0x6c], eax
jmp 0x1400dfdd2
test r9d, r9d
jne 0x1400dfda4
mov r9d, eax
mov dword [rsp + 0x6c], eax
jmp 0x1400dfdc5
cmp r9d, ebx
jne 0x1400dfdbd
mov eax, dword [rbp + 0x180]
lea r9d, [rax - 2]
add r9d, ebx
mov dword [rsp + 0x6c], r9d
jmp 0x1400dfdcb
dec r9d
mov dword [rsp + 0x6c], r9d
mov eax, dword [rbp + 0x180]
mov ebx, 2
sub ebx, eax
mov eax, r9d
mov dword [rbp - 0x78], ebx
sub eax, edx
lea r11d, [rbx + 1]
add eax, ebx
mov dword [rbp - 0x68], r11d
cmp eax, ecx
jne 0x1400dfdf3
movzx ecx, byte [r8 + 9]
add rcx, 8
jmp 0x1400dfe0f
add eax, eax
movsxd rcx, eax
mov rax, qword [r8 + 0x60]
movzx edx, word [rcx + rax]
movzx eax, word [r8 + 0x1a]
ror dx, 8
movzx ecx, dx
and rcx, rax
add rcx, qword [r8 + 0x50]
lea r15, [rbp + 0x70]
movsxd rax, ebx
mov qword [rbp - 0x10], rcx
mov edx, dword [rcx]
bswap edx
movsxd rcx, r11d
lea r15, [r15 + rax*4]
mov dword [rsp + 0x70], edx
lea r14, [rax*8]
mov dword [rbp - 0x60], edx
mov qword [rsp + 0x50], rcx
nop dword [rax]
movsxd rdi, ebx
test r12d, r12d
jne 0x1400e120d
lea r8, [rbp + 0x88]
xor r9d, r9d
lea r8, [r8 + rdi*8]
mov rcx, r10
call fcn.1400f9700
mov dword [rsp + 0x38], eax
mov r12d, eax
mov dword [rsp + 0x30], eax
test eax, eax
jne 0x1400e120d
mov rcx, qword [rbp + r14 + 0x88]
cmp dword [rcx + 0x14], r13d
jge 0x1400dfe9b
call fcn.1400e1fe0
mov dword [rsp + 0x38], eax
mov r12d, eax
mov dword [rsp + 0x30], eax
test eax, eax
jne 0x1400dffda
mov rax, qword [rbp + r14 + 0x88]
add esi, 4
sub r15, 4
sub r14, 8
movzx ecx, word [rax + 0x18]
mov eax, ebx
add esi, ecx
dec ebx
mov dword [rsp + 0x48], esi
test eax, eax
je 0x1400dfff5
mov r8, qword [rbp - 0x80]
movzx edx, byte [r8 + 0xc]
test dl, dl
je 0x1400dff17
mov eax, dword [rsp + 0x6c]
movzx ecx, word [r8 + 0x1c]
add eax, ebx
cmp eax, ecx
jne 0x1400dff17
mov rdx, qword [r8 + 0x28]
mov rcx, r8
mov qword [rbp + r14 - 0x38], rdx
mov eax, dword [rdx]
bswap eax
mov dword [rsp + 0x70], eax
mov dword [rbp - 0x60], eax
call qword [r8 + 0x78]
mov edx, dword [rsp + 0x70]
mov r10, qword [rsp + 0x78]
movzx eax, ax
mov dword [r15], eax
mov rax, qword [rbp - 0x80]
mov byte [rax + 0xc], r13b
jmp 0x1400dfe40
mov rax, qword [r8 + 0x60]
mov ecx, dword [rsp + 0x6c]
sub ecx, edx
add ecx, ebx
add ecx, ecx
movsxd rcx, ecx
movzx edx, word [rcx + rax]
mov rcx, r8
movzx eax, word [r8 + 0x1a]
ror dx, 8
movzx edi, dx
and rdi, rax
add rdi, qword [r8 + 0x50]
mov rdx, rdi
mov qword [rbp + r14 - 0x38], rdi
mov eax, dword [rdi]
bswap eax
mov dword [rsp + 0x70], eax
mov dword [rbp - 0x60], eax
call qword [r8 + 0x78]
mov rdx, qword [rsp + 0x78]
mov r12, qword [rbp - 0x80]
movzx esi, ax
mov dword [r15], esi
test byte [rdx + 0x28], 0xc
je 0x1400dffa0
mov ecx, edi
sub ecx, dword [r12 + 0x50]
lea eax, [rsi + rcx]
cmp eax, dword [rdx + 0x38]
jg 0x1400dffa0
movsxd rcx, ecx
mov r8d, esi
add rcx, qword [rbp - 0x40]
mov rdx, rdi
call fcn.1401b9820
mov rax, qword [rbp - 0x40]
sub rax, qword [r12 + 0x50]
add rax, rdi
mov qword [rbp + r14 - 0x38], rax
movzx eax, byte [r12 + 0xc]
lea r9, [rsp + 0x30]
mov edx, dword [rsp + 0x6c]
mov r8d, esi
sub edx, eax
mov rcx, r12
add edx, ebx
call fcn.1400ecd70
mov r12d, dword [rsp + 0x30]
mov edx, dword [rsp + 0x70]
mov r10, qword [rsp + 0x78]
mov esi, dword [rsp + 0x48]
mov dword [rsp + 0x38], r12d
jmp 0x1400dfe40
lea r8, [rdi*8]
xor edx, edx
lea rcx, [rbp + 0x88]
call fcn.1401b9ec0
jmp 0x1400e0449
lea ebx, [rsi + 3]
mov rsi, qword [rsp + 0x78]
and ebx, 0xfffffffc
mov eax, dword [rsi + 0x34]
lea ecx, [rbx + rbx*4]
lea ecx, [rax + rcx*2]
movsxd rcx, ecx
call fcn.14013b8f0
mov qword [rbp + 0x10], rax
mov rdi, rax
test rax, rax
jne 0x1400e0026
lea r12d, [rax + 7]
jmp 0x1400e0449
mov rdx, qword [rbp + 0x88]
movsxd rax, ebx
mov qword [rbp + 8], rdx
movzx r11d, byte [rdx + 8]
lea r10, [rdi + rax*8]
shl r11w, 2
lea rax, [r10 + rax*2]
mov qword [rbp + 0x18], r10
mov qword [rsp + 0x60], rax
movzx eax, byte [rdx + 2]
mov dword [rsp + 0x58], eax
xor eax, eax
mov word [rsp + 0x40], r11w
mov dword [rsp + 0x34], eax
cmp qword [rsp + 0x50], rax
jle 0x1400e04c8
mov esi, dword [rbp]
mov r9d, eax
mov qword [rsp + 0x48], rax
nop dword [rax]
mov r15, qword [rbp + r9*8 + 0x88]
mov rax, qword [rdx + 0x50]
mov rdi, qword [r15 + 0x50]
movzx ebx, word [r15 + 0x12]
movzx ecx, byte [rax]
add rbx, rdi
movzx r9d, word [r15 + 0x18]
movzx r14d, word [r15 + 0x1a]
mov word [rsp + 0x68], r9w
cmp byte [rdi], cl
jne 0x1400e0418
movzx r8d, byte [r15 + 0xc]
xor edx, edx
movsxd rax, esi
add r8, r9
add r8, r8
lea rcx, [r10 + rax*2]
call fcn.1401b9ec0
cmp byte [r15 + 0xc], 0
jbe 0x1400e0150
movzx eax, word [r15 + 0x1c]
cmp word [rsp + 0x68], ax
jb 0x1400e02a6
mov r9, qword [rbp + 0x10]
xor r8d, r8d
cmp r8w, ax
jae 0x1400e0118
mov edx, eax
movzx eax, word [rbx]
add rbx, 2
ror ax, 8
movzx ecx, ax
and rcx, r14
movsxd rax, esi
add rcx, rdi
inc esi
mov qword [r9 + rax*8], rcx
sub rdx, 1
jne 0x1400e00f2
mov dword [rbp], esi
cmp byte [r15 + 0xc], r8b
jbe 0x1400e0150
lea rdx, [r15 + 0x28]
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rdx]
lea rdx, [rdx + 8]
movsxd rcx, esi
inc r8d
inc esi
mov qword [r9 + rcx*8], rax
movzx eax, byte [r15 + 0xc]
cmp r8d, eax
jl 0x1400e0130
mov dword [rbp], esi
movzx ecx, word [r15 + 0x12]
movzx edx, word [r15 + 0x18]
add rcx, rdi
lea r8, [rcx + rdx*2]
cmp rbx, r8
jae 0x1400e0195
mov rdx, qword [rbp + 0x10]
nop word [rax + rax]
movzx eax, word [rbx]
add rbx, 2
ror ax, 8
movzx ecx, ax
and rcx, r14
movsxd rax, esi
add rcx, rdi
inc esi
mov qword [rdx + rax*8], rcx
cmp rbx, r8
jb 0x1400e0170
mov dword [rbp], esi
mov r9, qword [rsp + 0x48]
mov eax, dword [rbp - 0x68]
mov r8d, dword [rsp + 0x34]
dec eax
mov dword [rbp + r9*4 + 0xe0], esi
cmp r8d, eax
jge 0x1400e0276
cmp byte [rsp + 0x58], 0
jne 0x1400e0276
movzx ecx, word [rbp + r9*4 + 0x70]
mov rax, qword [rbp + 0x18]
mov r8d, ecx
mov rdx, qword [rbp + r9*8 - 0x38]
movsxd rbx, r13d
add r13d, ecx
add rbx, qword [rsp + 0x60]
movsxd rdi, esi
lea r14, [rax + rdi*2]
mov word [r14], cx
mov rcx, rbx
call fcn.1401b9820
movzx r11d, word [rsp + 0x40]
mov rcx, qword [rbp + 0x10]
lea rax, [rbx + r11]
mov qword [rcx + rdi*8], rax
movzx eax, word [r14]
sub ax, r11w
mov word [r14], ax
cmp byte [r15 + 8], 0
jne 0x1400e0233
mov rax, qword [r15 + 0x50]
inc esi
mov rcx, qword [rcx + rdi*8]
mov r9, qword [rsp + 0x48]
mov r8d, dword [rsp + 0x34]
mov eax, dword [rax + 8]
mov dword [rcx], eax
mov dword [rbp], esi
jmp 0x1400e027c
cmp ax, 4
jae 0x1400e0265
mov rcx, qword [rsp + 0x60]
movsxd rax, r13d
add rcx, rax
nop dword [rax]
nop dword [rax + rax]
mov byte [rcx], 0
lea rcx, [rcx + 1]
inc word [r14]
inc r13d
cmp word [r14], 4
jb 0x1400e0250
mov r9, qword [rsp + 0x48]
inc esi
mov r8d, dword [rsp + 0x34]
mov dword [rbp], esi
jmp 0x1400e027c
movzx r11d, word [rsp + 0x40]
mov rdx, qword [rsp + 0x50]
inc r8d
inc r9
mov dword [rsp + 0x34], r8d
mov qword [rsp + 0x48], r9
cmp r9, rdx
jge 0x1400e02b8
mov rdx, qword [rbp + 0x88]
mov r10, qword [rbp + 0x18]
jmp 0x1400e0080
mov ecx, 0x12ffc
call fcn.1401232b0
mov r12d, eax
jmp 0x1400e0446
mov rax, qword [rsp + 0x78]
lea rdi, [rbp + 0x4c]
movzx ecx, r11w
lea r15, [rbp + 0x50]
mov r8, rdx
mov qword [rsp + 0x48], rdi
shl r8, 2
lea rdx, [rbp + 0xe0]
mov eax, dword [rax + 0x38]
lea r13, [rbp + 0x20]
add eax, 0xfffffff4
add eax, ecx
lea rcx, [rbp + 0xa0]
mov dword [rsp + 0x68], eax
xor eax, eax
mov esi, eax
mov dword [rsp + 0x34], eax
mov r14d, eax
mov qword [rsp + 0x60], rax
call fcn.1401b9820
xor r12d, r12d
nop dword [rax + rax]
mov rbx, qword [rbp + r14*8 + 0x88]
mov ecx, dword [rbp + r14*4 + 0xe0]
mov rax, qword [rbx + 0x58]
mov qword [r13], rax
mov dword [r15], ecx
test esi, esi
je 0x1400e034a
cmp ecx, dword [rdi]
jne 0x1400e034a
dec esi
sub rdi, 4
sub r13, 8
mov dword [rsp + 0x34], esi
mov qword [rsp + 0x48], rdi
sub r15, 4
cmp byte [rsp + 0x58], r12b
jne 0x1400e037a
mov rax, qword [rbp - 0x80]
add r13, 8
inc esi
add rdi, 4
add r15, 4
mov dword [rsp + 0x34], esi
mov qword [rsp + 0x48], rdi
mov rax, qword [rax + 0x58]
mov qword [r13], rax
lea eax, [rcx + 1]
mov dword [r15], eax
mov edi, dword [rsp + 0x68]
lea rax, [rbp + 0x70]
sub edi, dword [rbx + 0x14]
lea rax, [rax + r14*4]
mov r14d, r12d
mov qword [rbp - 0x70], rax
mov dword [rax], edi
cmp byte [rbx + 0xc], r12b
jbe 0x1400e03cb
lea rsi, [rbx + 0x28]
nop dword [rax]
mov rdx, qword [rsi]
mov rcx, rbx
call qword [rbx + 0x78]
movzx eax, ax
inc r14d
add eax, 2
lea rsi, [rsi + 8]
add edi, eax
movzx eax, byte [rbx + 0xc]
cmp r14d, eax
jl 0x1400e03a0
mov rax, qword [rbp - 0x70]
mov esi, dword [rsp + 0x34]
mov dword [rax], edi
mov r14, qword [rsp + 0x60]
inc esi
mov rdi, qword [rsp + 0x48]
inc r14
add rdi, 4
mov qword [rsp + 0x60], r14
add r13, 8
mov dword [rsp + 0x34], esi
add r15, 4
mov qword [rsp + 0x48], rdi
cmp r14, qword [rsp + 0x50]
jl 0x1400e0310
mov rdx, qword [rbp + 0x88]
mov r12d, dword [rsp + 0x38]
mov r10, qword [rbp + 0x18]
mov eax, dword [rsp + 0x68]
jmp 0x1400e04d8
lea rax, [0x14020c1e4]
mov r9d, 0x12fe4
mov qword [rsp + 0x20], rax
mov r12d, recv
lea r8, str.database_corruption
mov ecx, r12d
lea rdx, str._s_at_line__d_of___.10s_
call fcn.1400c5dd0
xor r13d, r13d
mov rdi, qword [rsp + 0x50]
mov rbx, qword [rbp + 0x10]
mov r15, qword [rsp + 0x220]
mov r14, qword [rsp + 0x228]
test rbx, rbx
je 0x1400e1233
cmp dword [0x14023c040], 0
je 0x1400e122a
mov rcx, qword [0x1402438f0]
test rcx, rcx
je 0x1400e048a
call qword [0x14023c0c0]
mov rcx, rbx
call qword [0x14023c078]
dec qword [0x140243878]
mov rcx, rbx
movsxd rdx, eax
sub qword [0x140243830], rdx
call qword [0x14023c068]
mov rcx, qword [0x1402438f0]
test rcx, rcx
je 0x1400e1233
call qword [0x14023c0d0]
jmp 0x1400e1233
mov eax, dword [rsi + 0x38]
add eax, 0xfffffff4
movzx ecx, r11w
add eax, ecx
mov dword [rsp + 0x68], eax
mov r8d, dword [rbp - 0x68]
xor r13d, r13d
mov dword [rsp + 0x60], r13d
mov ecx, r8d
mov dword [rsp + 0x34], ecx
test r8d, r8d
jle 0x1400e06f6
lea r15d, [r13 + 1]
mov ebx, r13d
nop dword [rax + rax]
mov esi, dword [rbp + rbx + 0x70]
cmp esi, eax
jle 0x1400e05bb
lea rdx, [rbp + 0x74]
add rdx, rbx
cmp r15d, ecx
jl 0x1400e0537
lea eax, [r15 + 1]
mov dword [rsp + 0x34], eax
cmp rbx, 0xc
jg 0x1400e0689
mov eax, dword [rbp]
mov dword [rbp + rbx + 0xa4], eax
mov dword [rdx], r13d
movsxd rdi, dword [rbp + rbx + 0xa0]
movzx eax, word [r10 + rdi*2 - 2]
test ax, ax
jne 0x1400e055a
lea edx, [rdi - 1]
lea rcx, [rbp]
call fcn.1400e9200
mov r10, qword [rbp + 0x18]
mov esi, dword [rbp + rbx + 0x70]
movzx ecx, ax
add ecx, 2
sub esi, ecx
mov dword [rbp + rbx + 0x70], esi
cmp byte [rsp + 0x58], r13b
jne 0x1400e059a
cmp edi, dword [rbp]
jge 0x1400e0597
movzx eax, word [r10 + rdi*2]
test ax, ax
jne 0x1400e058f
mov edx, edi
lea rcx, [rbp]
call fcn.1400e9200
mov r10, qword [rbp + 0x18]
movzx ecx, ax
add ecx, 2
jmp 0x1400e059a
mov ecx, r13d
lea rdx, [rbp + 0x74]
add rdx, rbx
lea eax, [rdi - 1]
mov dword [rbp + rbx + 0xa0], eax
add dword [rdx], ecx
mov ecx, dword [rsp + 0x34]
cmp esi, dword [rsp + 0x68]
jg 0x1400e0513
movsxd rdi, dword [rbp + rbx + 0xa0]
mov ecx, dword [rbp]
cmp edi, ecx
jge 0x1400e063b
lea r14, [r10 + rdi*2]
nop
movzx eax, word [r14]
test ax, ax
jne 0x1400e05e7
mov edx, edi
lea rcx, [rbp]
call fcn.1400e9200
mov ecx, dword [rbp]
movzx eax, ax
add eax, 2
add esi, eax
cmp esi, dword [rsp + 0x68]
jg 0x1400e0668
inc edi
mov dword [rbp + rbx + 0x70], esi
add r14, 2
mov dword [rbp + rbx + 0xa0], edi
cmp byte [rsp + 0x58], r13b
jne 0x1400e0633
cmp edi, ecx
jge 0x1400e0630
movzx eax, word [r14]
test ax, ax
jne 0x1400e0628
mov edx, edi
lea rcx, [rbp]
call fcn.1400e9200
mov ecx, dword [rbp]
movzx eax, ax
add eax, 2
jmp 0x1400e0633
mov eax, r13d
sub dword [rbp + rbx + 0x74], eax
cmp edi, ecx
jl 0x1400e05d0
mov ecx, r15d
mov dword [rsp + 0x34], ecx
mov eax, dword [rsp + 0x60]
inc r15d
inc eax
add rbx, 4
mov dword [rsp + 0x60], eax
cmp eax, ecx
jge 0x1400e06ef
mov r10, qword [rbp + 0x18]
mov eax, dword [rsp + 0x68]
jmp 0x1400e0500
cmp edi, ecx
jge 0x1400e063b
cmp dword [rsp + 0x60], r13d
jle 0x1400e067c
mov eax, dword [rbp + rbx + 0x9c]
jmp 0x1400e067f
mov eax, r13d
cmp edi, eax
jle 0x1400e06bc
mov ecx, dword [rsp + 0x34]
jmp 0x1400e0642
lea rax, [0x14020c1e4]
mov r12d, recv
mov ecx, r12d
mov qword [rsp + 0x20], rax
mov r9d, 0x13061
lea r8, str.database_corruption
lea rdx, str._s_at_line__d_of___.10s_
call fcn.1400c5dd0
jmp 0x1400e0449
lea rax, [0x14020c1e4]
mov r12d, recv
mov ecx, r12d
mov qword [rsp + 0x20], rax
mov r9d, 0x13082
lea r8, str.database_corruption
lea rdx, str._s_at_line__d_of___.10s_
call fcn.1400c5dd0
jmp 0x1400e0449
mov rdx, qword [rbp + 0x88]
lea eax, [rcx - 1]
movsxd r13, eax
mov qword [rbp - 0x20], r13
mov dword [rsp + 0x48], eax
test eax, eax
jle 0x1400e0858
lea rcx, [rbp + 0x70]
sub rcx, 4
lea rax, [rbp + 0xa0]
sub rax, 4
mov qword [rbp - 0x70], rcx
mov qword [rbp - 0x18], rax
lea r8, [rbp + 0x70]
nop dword [rax + rax]
mov r15d, dword [rcx + r13*4]
lea rax, [rax + r13*4]
mov ecx, dword [rax]
mov rsi, qword [rbp + 0x18]
mov edi, dword [r8 + r13*4]
mov qword [rbp - 0x38], rax
lea ebx, [rcx - 1]
mov dword [rsp + 0x60], ecx
mov eax, ebx
sub eax, dword [rsp + 0x58]
movsxd r14, eax
inc r14
cmp word [rsi + r14*2], 0
lea edx, [rax + 1]
lea r14, [rsi + r14*2]
jne 0x1400e0771
lea rcx, [rbp]
call fcn.1400e9200
mov r13d, dword [rsp + 0x48]
xor r12d, r12d
movsxd rax, ebx
lea rsi, [rsi + rax*2]
movzx eax, word [rsi]
test ax, ax
jne 0x1400e0793
mov edx, ebx
lea rcx, [rbp]
call fcn.1400e9200
movzx r8d, word [r14]
movzx edx, ax
test edi, edi
je 0x1400e07ca
cmp dword [rbp + 0x180], r12d
jne 0x1400e07f5
mov ecx, dword [rsp + 0x34]
mov eax, 2
dec ecx
cmp r13d, ecx
mov ecx, r15d
cmove eax, r12d
sub ecx, eax
lea eax, [rdi + 2]
add eax, r8d
sub ecx, edx
cmp eax, ecx
jg 0x1400e07f5
mov eax, 0xfffffffe
mov dword [rsp + 0x60], ebx
sub eax, edx
add edi, 2
add r15d, eax
add edi, r8d
mov rax, qword [rbp - 0x38]
sub rsi, 2
sub r14, 2
mov ecx, ebx
mov dword [rax], ebx
sub ebx, 1
jns 0x1400e0780
jmp 0x1400e07f9
mov ecx, dword [rsp + 0x60]
mov r13, qword [rbp - 0x20]
lea rax, [rbp + 0x70]
mov r12d, dword [rsp + 0x38]
mov dword [rax + r13*4], edi
mov rax, qword [rbp - 0x70]
mov dword [rax + r13*4], r15d
cmp r13, 1
jbe 0x1400e0823
mov rax, qword [rbp - 0x18]
mov eax, dword [rax + r13*4 - 4]
jmp 0x1400e0825
xor eax, eax
cmp ecx, eax
jle 0x1400e08dc
dec dword [rsp + 0x48]
lea r8, [rbp + 0x70]
mov rax, qword [rbp - 0x18]
dec r13
mov rcx, qword [rbp - 0x70]
mov qword [rbp - 0x20], r13
test r13, r13
jg 0x1400e0730
mov rdx, qword [rbp + 0x88]
mov ecx, dword [rsp + 0x34]
mov rax, qword [rdx + 0x50]
xor r13d, r13d
movsxd r15, ecx
mov r14d, r13d
movzx ebx, byte [rax]
mov dword [rsp + 0x60], ebx
test ecx, ecx
jle 0x1400e0a6e
mov edi, r13d
nop word [rax + rax]
cmp rdi, qword [rsp + 0x50]
jge 0x1400e0973
mov rsi, qword [rbp + rdi*8 + 0x88]
mov qword [rbp + rdi*8 + 0xb8], rsi
mov qword [rbp + rdi*8 + 0x88], r13
mov qword [rbp - 0x70], rsi
mov rbx, qword [rsi + 0x70]
test byte [rbx + 0x34], 4
mov rcx, qword [rbx + 0x28]
je 0x1400e08fd
mov eax, dword [rbx + 0x30]
cmp dword [rcx + 0x20], eax
jb 0x1400e08fd
cmp dword [rcx + 0x80], r13d
je 0x1400e08f3
mov rcx, rbx
call fcn.140170380
test eax, eax
je 0x1400e08f3
mov rcx, rbx
call fcn.140170510
jmp 0x1400e0928
lea rax, [0x14020c1e4]
mov r9d, 0x130ae
mov qword [rsp + 0x20], rax
jmp 0x1400e042a
mov r12d, r13d
mov dword [rsp + 0x38], r13d
jmp 0x1400e092f
mov r12d, dword [rcx + 0x30]
mov dword [rsp + 0x38], r12d
test r12d, r12d
jne 0x1400e092f
mov eax, dword [rcx + 0xc8]
cmp dword [rcx + 0xb8], eax
mov rcx, rbx
jbe 0x1400e0923
call fcn.1401085c0
jmp 0x1400e0928
call fcn.1401098b0
mov r12d, eax
mov dword [rsp + 0x38], eax
mov r10d, dword [rsp + 0x3c]
mov ecx, r13d
mov eax, dword [rbp - 0x50]
inc r10d
sub eax, dword [rsp + 0x6c]
cmp r14d, eax
mov dword [rsp + 0x30], r12d
mov rax, qword [rsi + 0x70]
sete cl
mov dword [rsp + 0x3c], r10d
inc ecx
cmp dword [rax + 0x38], ecx
je 0x1400e0965
test r12d, r12d
je 0x1400e0a3b
test r12d, r12d
jne 0x1400e0449
jmp 0x1400e0a27
mov r9d, dword [rsp + 0x70]
lea r8, [rbp - 0x60]
cmp dword [rbp + 0x180], r13d
lea rdx, [rbp - 0x70]
mov rsi, qword [rsp + 0x78]
mov ecx, 1
cmovne r9d, ecx
mov byte [rsp + 0x20], r13b
mov rcx, rsi
call fcn.1400dc330
mov dword [rsp + 0x38], eax
mov r12d, eax
mov dword [rsp + 0x30], eax
test eax, eax
jne 0x1400e0449
mov edx, ebx
mov rbx, qword [rbp - 0x70]
mov rcx, rbx
call fcn.14018b920
mov r10d, dword [rsp + 0x3c]
mov eax, dword [rbp]
inc r10d
mov qword [rbp + rdi*8 + 0xb8], rbx
mov dword [rsp + 0x3c], r10d
mov dword [rbp + rdi*4 + 0xe0], eax
cmp byte [rsi + 0x21], r13b
je 0x1400e0a20
mov edx, dword [rbx + 4]
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
mov r8b, 5
mov rax, qword [rbp - 0x80]
mov rcx, rsi
mov r9d, dword [rax + 4]
call fcn.14010cce0
mov r12d, dword [rsp + 0x30]
mov dword [rsp + 0x38], r12d
test r12d, r12d
jne 0x1400e0449
mov r10d, dword [rsp + 0x3c]
mov edx, dword [rbp - 0x60]
mov dword [rsp + 0x70], edx
inc r14d
inc rdi
cmp rdi, r15
jge 0x1400e0a71
mov ebx, dword [rsp + 0x60]
jmp 0x1400e0880
lea rax, [0x14020c1e4]
mov r12d, recv
mov ecx, r12d
mov qword [rsp + 0x20], rax
mov r9d, 0x130cf
lea r8, str.database_corruption
lea rdx, str._s_at_line__d_of___.10s_
call fcn.1400c5dd0
jmp 0x1400e0449
mov r10d, r13d
movsxd r8, r10d
mov qword [rbp - 0x50], r8
test r10d, r10d
jle 0x1400e0a9a
mov rdx, r13
mov rax, qword [rbp + rdx*8 + 0xb8]
mov ecx, dword [rax + 4]
mov dword [rbp + rdx*4 + 0xf8], ecx
inc rdx
cmp rdx, r8
jl 0x1400e0a80
lea r9d, [r10 - 1]
mov dword [rsp + 0x48], r9d
test r9d, r9d
jle 0x1400e0be0
mov r11d, 1
lea r12, [rbp + 0xb8]
mov qword [rbp - 0x70], r11
mov rbx, r8
mov eax, r9d
nop dword [rax]
nop word [rax + rax]
lea r15, [r11 - 1]
mov r10d, r13d
lea r9d, [r13 + 1]
mov r8, r11
cmp r11, rbx
jge 0x1400e0bbb
nop word [rax + rax]
mov rax, qword [rbp + r15*8 + 0xb8]
mov edx, dword [rax + 4]
mov rax, qword [rbp + r8*8 + 0xb8]
mov ecx, dword [rax + 4]
cmp ecx, edx
mov rax, r8
cmovae rax, r15
mov r15, rax
mov eax, r9d
cmovae eax, r10d
inc r9d
inc r8
mov r10d, eax
cmp r8, rbx
jl 0x1400e0af0
cmp eax, r13d
je 0x1400e0bb7
mov eax, dword [0x14023c398]
xor edx, edx
mov rcx, qword [r12]
mov r8, qword [rbp + r15*8 + 0xb8]
mov r9, qword [rsp + 0x78]
mov r14d, dword [rcx + 4]
mov rcx, qword [rcx + 0x70]
div dword [r9 + 0x34]
mov esi, dword [r8 + 4]
movzx ebx, word [rcx + 0x34]
lea edx, [rax + 1]
mov rax, qword [r8 + 0x70]
movzx edi, word [rax + 0x34]
mov word [rcx + 0x34], di
call fcn.14013fbc0
mov rax, qword [rbp + r15*8 + 0xb8]
mov edx, r14d
mov rcx, qword [rax + 0x70]
mov word [rcx + 0x34], bx
call fcn.14013fbc0
mov rax, qword [r12]
mov edx, esi
mov rcx, qword [rax + 0x70]
mov word [rcx + 0x34], di
call fcn.14013fbc0
mov rax, qword [r12]
mov r11, qword [rbp - 0x70]
mov rbx, qword [rbp - 0x50]
mov dword [rax + 4], esi
mov rax, qword [rbp + r15*8 + 0xb8]
mov dword [rax + 4], r14d
mov eax, dword [rsp + 0x48]
inc r11
inc r13d
add r12, 8
mov qword [rbp - 0x70], r11
cmp r13d, eax
jl 0x1400e0ad0
mov r12d, dword [rsp + 0x38]
mov r8, qword [rbp - 0x50]
mov r10d, dword [rsp + 0x3c]
test byte [rsp + 0x60], 8
movsxd rax, r10d
lea r9, [rbp + rax*8 + 0xb0]
mov rax, qword [rbp + rax*8 + 0xb0]
mov ecx, dword [rax + 4]
mov rax, qword [rbp - 0x10]
bswap ecx
mov dword [rax], ecx
jne 0x1400e0c36
cmp dword [rbp - 0x68], r10d
je 0x1400e0c36
movsxd rax, dword [rbp - 0x78]
lea rdx, [rbp + 0x88]
lea rcx, [rbp + 0xb8]
cmovge rcx, rdx
mov rcx, qword [rcx + rax*8]
mov rax, qword [r9]
mov rdx, qword [rcx + 0x50]
mov rcx, qword [rax + 0x50]
mov eax, dword [rdx + 8]
mov dword [rcx + 8], eax
mov r11, qword [rsp + 0x78]
xor r13d, r13d
cmp byte [r11 + 0x21], r13b
je 0x1400e0e3a
mov rbx, qword [rbp + 0xb8]
mov r14d, r13d
movzx esi, word [rbx + 0x18]
movzx eax, byte [rbx + 0xc]
add esi, eax
cmp dword [rbp], r13d
jle 0x1400e0e3a
mov rax, qword [rbp + 0x18]
lea rdx, [rbp + 0xb8]
mov rcx, qword [rbp + 0x10]
lea r9, [rbp + 0xa0]
mov edi, r13d
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x60], rdx
mov r13, rbx
mov qword [rsp + 0x60], r9
mov qword [rsp + 0x48], rcx
nop dword [rax]
nop dword [rax + rax]
mov r15, qword [rcx]
mov r10d, dword [rsp + 0x58]
cmp r14d, esi
jne 0x1400e0cef
xor edx, edx
test r10b, r10b
sete dl
inc rdi
cmp rdi, r8
jge 0x1400e0cc7
mov rbx, qword [rbp + rdi*8 + 0xb8]
jmp 0x1400e0ccf
mov rbx, qword [rbp + rdi*8 + 0x88]
movzx eax, word [rbx + 0x18]
movzx ecx, byte [rbx + 0xc]
add eax, edx
add ecx, eax
add esi, ecx
cmp r14d, esi
je 0x1400e0cb5
mov rax, qword [rbp - 0x78]
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rbp - 0x60]
cmp r14d, dword [r9]
jne 0x1400e0d12
mov r13, qword [rdx + 8]
add rdx, 8
add r9, 4
mov qword [rbp - 0x60], rdx
mov qword [rsp + 0x60], r9
test r10b, r10b
je 0x1400e0e0c
cmp rdi, r8
jge 0x1400e0d34
mov eax, dword [rbp + rdi*4 + 0xf8]
cmp dword [r13 + 4], eax
jne 0x1400e0d34
cmp r15, qword [rbx + 0x50]
jb 0x1400e0d34
cmp r15, qword [rbx + 0x58]
jb 0x1400e0e08
cmp word [rsp + 0x40], 0
jne 0x1400e0d5f
mov edx, dword [r15]
lea rax, [rsp + 0x30]
mov r9d, dword [r13 + 4]
mov r8b, 5
bswap edx
mov rcx, r11
mov qword [rsp + 0x20], rax
call fcn.14010cce0
mov r12d, dword [rsp + 0x30]
mov rax, qword [rbp - 0x78]
movzx eax, word [rax]
test ax, ax
jne 0x1400e0d77
mov edx, r14d
lea rcx, [rbp]
call fcn.1400e9200
cmp ax, word [r13 + 0x10]
jbe 0x1400e0df0
test r12d, r12d
jne 0x1400e0446
lea r8, [rbp - 0x38]
mov rdx, r15
mov rcx, r13
call qword [r13 + 0x80]
movzx edx, word [rbp - 0x24]
cmp edx, dword [rbp - 0x28]
jae 0x1400e0df9
mov rcx, qword [rbx + 0x58]
cmp r15, rcx
jae 0x1400e0dc6
lea rax, [r15 + rdx]
cmp rax, rcx
jbe 0x1400e0dc6
mov ecx, 0x1159f
call fcn.1401232b0
mov r12d, eax
mov dword [rsp + 0x30], eax
jmp 0x1400e0df0
movzx eax, word [rbp - 0x22]
mov r8b, 3
mov r9d, dword [r13 + 4]
mov rcx, qword [r13 + 0x48]
mov edx, dword [rax + r15 - 4]
lea rax, [rsp + 0x30]
bswap edx
mov qword [rsp + 0x20], rax
call fcn.14010cce0
mov r12d, dword [rsp + 0x30]
test r12d, r12d
jne 0x1400e0446
mov r11, qword [rsp + 0x78]
mov r9, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x48]
mov rax, qword [rbp - 0x78]
mov r8, qword [rbp - 0x50]
add rcx, 8
mov rdx, qword [rbp - 0x60]
add rax, 2
inc r14d
mov qword [rsp + 0x48], rcx
mov qword [rbp - 0x78], rax
cmp r14d, dword [rbp]
jl 0x1400e0ca0
mov r10d, dword [rsp + 0x3c]
xor r13d, r13d
lea eax, [r10 - 1]
cdqe
mov qword [rbp - 0x38], rax
test rax, rax
jle 0x1400e1008
movzx edx, word [rsp + 0x40]
mov r15, r13
mov dword [rbp - 0x78], edx
nop dword [rax + rax]
movsxd rdi, dword [rbp + r15*4 + 0xa0]
mov rcx, qword [rbp + 0x18]
mov r14, qword [rbp + r15*8 + 0xb8]
mov r10, qword [rbp + 0x10]
movsxd rsi, dword [rbp - 0x58]
movzx ecx, word [rcx + rdi*2]
add rsi, qword [rbp - 0x40]
cmp byte [r14 + 8], 0
mov rbx, qword [r10 + rdi*8]
lea r9d, [rdx + rcx]
jne 0x1400e0f20
mov rcx, qword [r14 + 0x50]
mov eax, dword [rbx]
mov dword [rcx + 8], eax
mov r12, qword [rbp - 0x80]
add dword [rbp - 0x58], r9d
mov rax, r13
nop dword [rax + rax]
cmp dword [rbp + rax*4 + 0x50], edi
jg 0x1400e0ebf
inc rax
cmp rax, 6
jl 0x1400e0eb0
mov rcx, qword [rbp + rax*8 + 0x20]
cmp rbx, rcx
jae 0x1400e0ed8
movsxd rax, r9d
add rax, rbx
cmp rax, rcx
ja 0x1400e0fd0
mov eax, dword [r14 + 4]
mov r8, rbx
mov ebx, dword [rsp + 0x6c]
mov rcx, r12
mov dword [rsp + 0x28], eax
mov edx, ebx
mov qword [rsp + 0x20], rsi
call fcn.1400fb160
mov dword [rsp + 0x30], eax
mov r12d, eax
test eax, eax
jne 0x1400e0449
inc ebx
inc r15
mov dword [rsp + 0x6c], ebx
cmp r15, qword [rbp - 0x38]
jge 0x1400e1003
mov edx, dword [rbp - 0x78]
jmp 0x1400e0e60
cmp byte [rsp + 0x58], 0
je 0x1400e0fab
dec edi
lea r8, [rbp + 0xf8]
movsxd rdx, edi
mov rcx, r14
mov rdx, qword [r10 + rdx*8]
call qword [r14 + 0x80]
mov rdx, qword [rbp + 0xf8]
lea rcx, [rsi + 4]
mov rbx, rsi
cmp rdx, 0x7f
ja 0x1400e0f6f
mov eax, 1
and dl, 0x7f
mov byte [rcx], dl
mov rsi, r13
lea r9d, [rax + 4]
jmp 0x1400e0ea0
cmp rdx, 0x3fff
ja 0x1400e0f9a
mov rax, rdx
mov rsi, r13
shr rax, 7
or al, 0x80
mov byte [rcx], al
and dl, 0x7f
mov eax, 2
mov byte [rcx + 1], dl
lea r9d, [rax + 4]
jmp 0x1400e0ea0
call fcn.14010d890
mov rsi, r13
lea r9d, [rax + 4]
jmp 0x1400e0ea0
sub rbx, 4
cmp ecx, 4
jne 0x1400e0ea0
mov r12, qword [rbp - 0x80]
mov rdx, rbx
mov rcx, r12
call qword [r12 + 0x78]
movzx r9d, ax
jmp 0x1400e0ea4
lea rax, [0x14020c1e4]
mov r12d, recv
mov ecx, r12d
mov qword [rsp + 0x20], rax
mov r9d, 0x13197
lea r8, str.database_corruption
lea rdx, str._s_at_line__d_of___.10s_
call fcn.1400c5dd0
jmp 0x1400e0449
mov r10d, dword [rsp + 0x3c]
mov r14d, 1
sub r14d, r10d
cmp r14d, r10d
jge 0x1400e10fa
mov esi, dword [rbp + 0xa0]
mov ebx, r14d
neg ebx
cmovs ebx, r14d
movsxd rcx, ebx
cmp byte [rbp + rcx + 0x110], 0
jne 0x1400e10ee
test r14d, r14d
jns 0x1400e1053
mov eax, dword [rbp + rcx*4 + 0x9c]
cmp dword [rbp + rcx*4 + 0xdc], eax
jl 0x1400e10ee
test ebx, ebx
jne 0x1400e1062
mov edx, r13d
mov r8d, r13d
mov r9d, esi
jmp 0x1400e109e
mov eax, dword [rsp + 0x58]
cmp ebx, dword [rbp - 0x68]
jge 0x1400e107c
test al, al
mov edx, r13d
sete dl
add edx, dword [rbp + rcx*4 + 0xdc]
jmp 0x1400e107f
mov edx, dword [rbp]
test al, al
mov r8d, r13d
movsxd rax, ebx
sete r8b
add r8d, dword [rbp + rcx*4 + 0x9c]
mov r9d, dword [rbp + rax*4 + 0xa0]
sub r9d, r8d
movsxd rax, ebx
lea rdi, [rbp + 0xb8]
mov rcx, qword [rdi + rax*8]
lea rdi, [rdi + rax*8]
lea rax, [rbp]
mov qword [rsp + 0x20], rax
call fcn.1400ecfa0
mov dword [rsp + 0x30], eax
mov r12d, eax
test eax, eax
jne 0x1400e0449
mov ecx, dword [rsp + 0x68]
mov r10d, dword [rsp + 0x3c]
movsxd rax, ebx
mov byte [rbp + rax + 0x110], 1
movsxd rax, ebx
sub ecx, dword [rbp + rax*4 + 0x70]
mov rax, qword [rdi]
mov dword [rax + 0x14], ecx
inc r14d
cmp r14d, r10d
jl 0x1400e1020
cmp dword [rbp - 0x48], 0
je 0x1400e1167
mov rbx, qword [rbp - 0x80]
cmp word [rbx + 0x18], 0
jne 0x1400e1167
mov rcx, qword [rbp + 0xb8]
movzx eax, byte [rbx + 9]
cmp eax, dword [rcx + 0x14]
jg 0x1400e1167
mov edx, 0xffffffff
call fcn.1400ec4a0
mov rcx, qword [rbp + 0xb8]
lea r8, [rsp + 0x30]
mov rdx, rbx
mov dword [rsp + 0x30], eax
call fcn.1400eb320
mov r12d, dword [rsp + 0x30]
test r12d, r12d
jne 0x1400e11c9
mov rcx, qword [rbp + 0xb8]
mov rdx, rcx
mov r8d, dword [rcx + 4]
mov rcx, qword [rcx + 0x48]
call fcn.1400f70a0
mov r12d, eax
jmp 0x1400e11c9
mov rcx, qword [rsp + 0x78]
cmp byte [rcx + 0x21], 0
je 0x1400e11ce
cmp word [rsp + 0x40], 0
jne 0x1400e11ce
mov rdi, qword [rbp - 0x50]
test rdi, rdi
jle 0x1400e11ce
mov rbx, r13
nop word [rax + rax]
mov r9, qword [rbp + rbx*8 + 0xb8]
mov r8b, 5
mov rax, qword [r9 + 0x50]
mov r9d, dword [r9 + 4]
mov edx, dword [rax + 8]
lea rax, [rsp + 0x30]
bswap edx
mov qword [rsp + 0x20], rax
call fcn.14010cce0
mov rcx, qword [rsp + 0x78]
inc rbx
cmp rbx, rdi
jl 0x1400e1190
mov r12d, dword [rsp + 0x30]
mov r10d, dword [rsp + 0x3c]
mov rdi, qword [rsp + 0x50]
movsxd rbx, r10d
cmp rbx, rdi
jge 0x1400e044e
nop
mov rcx, qword [rbp + rbx*8 + 0x88]
test r12d, r12d
jne 0x1400e1200
mov r8d, dword [rcx + 4]
mov rdx, rcx
mov rcx, qword [rcx + 0x48]
call fcn.1400f70a0
mov r12d, eax
inc rbx
cmp rbx, rdi
jl 0x1400e11e0
jmp 0x1400e044e
lea eax, [rbx + 1]
xor edx, edx
movsxd r8, eax
lea rcx, [rbp + 0x88]
shl r8, 3
call fcn.1401b9ec0
jmp 0x1400e0449
mov rcx, rbx
call qword [0x14023c068]
test rdi, rdi
jle 0x1400e12a7
mov rbx, r13
nop dword [rax + rax]
mov r8, qword [rbp + rbx*8 + 0x88]
test r8, r8
je 0x1400e129f
mov r8, qword [r8 + 0x70]
test byte [r8 + 0x34], 0x20
je 0x1400e1297
mov r10, qword [r8 + 0x28]
dec dword [r10 + 0x98]
mov rax, qword [r10 + 0xa8]
mov qword [r8 + 0x20], rax
mov rcx, qword [r10 + 0x48]
mov qword [r10 + 0xa8], r8
mov edx, dword [r8 + 0x30]
mov r8, qword [r8 + 8]
dec edx
imul rdx, qword [r10 + 0xc8]
mov r9, qword [rcx]
call qword [r9 + 0x90]
jmp 0x1400e129f
mov rcx, r8
call fcn.14013fcc0
inc rbx
cmp rbx, rdi
jl 0x1400e1240
movsxd rbx, dword [rsp + 0x3c]
mov rdi, qword [rsp + 0x230]
test rbx, rbx
jle 0x1400e1327
nop dword [rax]
mov r8, qword [rbp + r13*8 + 0xb8]
test r8, r8
je 0x1400e131f
mov r8, qword [r8 + 0x70]
test byte [r8 + 0x34], 0x20
je 0x1400e1317
mov r10, qword [r8 + 0x28]
dec dword [r10 + 0x98]
mov rax, qword [r10 + 0xa8]
mov qword [r8 + 0x20], rax
mov rcx, qword [r10 + 0x48]
mov qword [r10 + 0xa8], r8
mov edx, dword [r8 + 0x30]
mov r8, qword [r8 + 8]
dec edx
imul rdx, qword [r10 + 0xc8]
mov r9, qword [rcx]
call qword [r9 + 0x90]
jmp 0x1400e131f
mov rcx, r8
call fcn.14013fcc0
inc r13
cmp r13, rbx
jl 0x1400e12c0
mov rbx, qword [rsp + 0x278]
mov eax, r12d
mov rcx, qword [rbp + 0x118]
xor rcx, rsp
call fcn.14018eb60
add rsp, 0x238
pop r13
pop r12
pop rsi
pop rbp
ret