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

Disassembly:
push rbp
push rsi
push r13
push r14
lea rbp, [rsp - 0x138]
sub rsp, 0x238
mov rax, qword [0x14035dc30]
xor rax, rsp
mov qword [rbp + 0x110], rax
xor r14d, r14d
mov qword [rbp - 0x50], r8
mov r10, r8
mov qword [rbp - 0x78], rcx
mov r8, rcx
mov dword [rbp - 0x54], r9d
xor ecx, ecx
mov dword [rbp - 0x60], edx
mov dword [rsp + 0x58], r14d
mov eax, edx
mov dword [rsp + 0x40], r14d
mov esi, r14d
mov r9, qword [r8 + 0x48]
mov r13d, r14d
mov qword [rbp - 0x80], r9
mov dword [rbp - 0x58], r14d
mov dword [rbp + 0xf8], ecx
mov byte [rbp + 0xfc], cl
mov dword [rbp - 0x30], r14d
mov qword [rbp - 0x20], r14
test r10, r10
jne 0x140141e90
lea eax, [rcx + 7]
jmp 0x1401433f2
movzx ecx, word [r8 + 0x18]
movzx edx, byte [r8 + 0xc]
mov qword [rsp + 0x278], rbx
mov qword [rsp + 0x230], rdi
mov qword [rsp + 0x228], r12
lea ebx, [rdx + rcx]
mov qword [rsp + 0x220], r15
cmp ebx, 2
jae 0x140141ecc
mov r10d, r14d
mov dword [rsp + 0x68], r14d
jmp 0x140141f08
test eax, eax
jne 0x140141eda
mov r10d, r14d
mov dword [rsp + 0x68], r14d
jmp 0x140141efb
cmp eax, ebx
jne 0x140141ef2
mov eax, dword [rbp + 0x180]
lea r10d, [rax - 2]
add r10d, ebx
mov dword [rsp + 0x68], r10d
jmp 0x140141f01
lea r10d, [rax - 1]
mov dword [rsp + 0x68], r10d
mov eax, dword [rbp + 0x180]
mov ebx, 2
sub ebx, eax
mov eax, r10d
mov dword [rsp + 0x70], ebx
sub eax, edx
lea r11d, [rbx + 1]
add eax, ebx
mov dword [rsp + 0x6c], r11d
cmp eax, ecx
jne 0x140141f2b
movzx ecx, byte [r8 + 9]
add rcx, 8
jmp 0x140141f47
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 r12, [rbp + 0x40]
movsxd rax, ebx
mov qword [rbp - 0x48], rcx
mov qword [rbp - 0x40], rax
mov edi, dword [rcx]
bswap edi
mov dword [rbp - 0x68], edi
lea r12, [r12 + rax*4]
mov dword [rbp - 0x70], edi
lea r15, [rax*8]
lea rcx, [0x1402db304]
test esi, esi
jne 0x140143330
cmp edi, dword [r9 + 0x40]
jbe 0x140142054
mov qword [rsp + 0x20], rcx
lea r8, str.database_corruption
lea ecx, [rsi + 0xb]
mov r9d, 0x1084a
lea rdx, str._s_at_line__d_of___.10s_
call fcn.14013c6f0
mov esi, listen
mov dword [rsp + 0x40], esi
mov dword [rsp + 0x44], esi
test esi, esi
jne 0x140143330
mov rcx, qword [rbp + r15 + 0x58]
cmp dword [rcx + 0x14], r13d
jge 0x140141fe1
call fcn.140143ce0
mov dword [rsp + 0x40], eax
mov esi, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x1401421ce
mov ecx, ebx
sub r12, 4
dec ebx
sub r15, 8
test ecx, ecx
je 0x1401421ed
mov r8, qword [rbp - 0x78]
movzx edx, byte [r8 + 0xc]
test dl, dl
je 0x140142101
mov eax, dword [rsp + 0x68]
movzx ecx, word [r8 + 0x1c]
add eax, ebx
cmp eax, ecx
jne 0x140142101
mov rdx, qword [r8 + 0x28]
mov rcx, r8
mov rax, qword [r8 + 0x78]
mov qword [rbp + r15 + 0x100], rdx
mov edi, dword [rdx]
bswap edi
mov dword [rbp - 0x68], edi
mov dword [rbp - 0x70], edi
call qword [case.0x1400ac8a1.0]
mov rcx, qword [rbp - 0x78]
mov r9, qword [rbp - 0x80]
movzx eax, ax
mov dword [r12], eax
mov byte [rcx + 0xc], r13b
jmp 0x140141f70
mov rcx, qword [r9]
lea r8, [rsp + 0x60]
xor r9d, r9d
mov edx, edi
mov rax, qword [rcx + 0x108]
call qword [case.0x1400ac8a1.0]
mov dword [rsp + 0x40], eax
mov esi, eax
test eax, eax
jne 0x140141fb3
mov rdx, qword [rsp + 0x60]
mov rax, qword [rdx + 0x10]
mov qword [rbp + r15 + 0x58], rax
cmp byte [rax], r13b
jne 0x1401420ef
mov rcx, qword [rdx + 0x10]
cmp edi, dword [rcx + 4]
je 0x1401420c5
mov rax, qword [rdx + 8]
cmp edi, 1
mov qword [rcx + 0x50], rax
mov rax, qword [rbp - 0x80]
mov qword [rcx + 0x48], rax
mov eax, r14d
mov qword [rcx + 0x70], rdx
mov edx, 0x64
cmove eax, edx
mov dword [rcx + 4], edi
mov byte [rcx + 9], al
mov rax, qword [rbp + r15 + 0x58]
mov rcx, rax
call fcn.1401449d0
mov dword [rsp + 0x40], eax
mov esi, eax
test eax, eax
je 0x1401420ef
mov rcx, qword [rbp + r15 + 0x58]
test rcx, rcx
je 0x140141fb3
call fcn.140169b90
jmp 0x140141fb3
mov esi, r14d
mov dword [rsp + 0x40], r14d
mov dword [rsp + 0x44], r14d
jmp 0x140141fbf
mov rax, qword [r8 + 0x60]
mov ecx, dword [rsp + 0x68]
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 esi, dx
and rsi, rax
add rsi, qword [r8 + 0x50]
mov rdx, rsi
mov qword [rbp + r15 + 0x100], rsi
mov eax, dword [rsi]
bswap eax
mov dword [rbp - 0x68], eax
mov edi, eax
mov dword [rbp - 0x70], eax
mov rax, qword [r8 + 0x78]
call qword [case.0x1400ac8a1.0]
mov rdx, qword [rbp - 0x80]
movzx r14d, ax
mov dword [r12], r14d
test byte [rdx + 0x28], 0xc
je 0x14014219a
mov rax, qword [rbp - 0x78]
mov ecx, esi
sub ecx, dword [rax + 0x50]
lea eax, [r14 + rcx]
cmp eax, dword [rdx + 0x38]
jg 0x14014219a
movsxd rcx, ecx
mov r8d, r14d
add rcx, qword [rbp - 0x50]
mov rdx, rsi
call fcn.14026bb50
mov rcx, qword [rbp - 0x78]
mov rax, qword [rbp - 0x50]
sub rax, qword [rcx + 0x50]
add rax, rsi
mov qword [rbp + r15 + 0x100], rax
mov rsi, qword [rbp - 0x78]
lea r9, [rsp + 0x44]
mov edx, dword [rsp + 0x68]
mov r8d, r14d
mov rcx, rsi
movzx eax, byte [rsi + 0xc]
sub edx, eax
add edx, ebx
call fcn.14014e920
mov esi, dword [rsp + 0x44]
xor r14d, r14d
mov r9, qword [rbp - 0x80]
mov dword [rsp + 0x40], esi
jmp 0x140141f70
movsxd r8, ebx
lea rcx, [rbp + 0x58]
xor edx, edx
lea r8, [r8*8]
call fcn.14026c200
mov edi, dword [rsp + 0x40]
jmp 0x14014329a
mov rdi, qword [rbp - 0x80]
mov eax, 0xaaaaaaab
mov esi, dword [rsp + 0x6c]
mov r8d, dword [rdi + 0x34]
lea ecx, [r8 - 8]
mul ecx
mov ebx, edx
shr ebx, 2
add ebx, 4
imul ebx, esi
add ebx, 3
and ebx, 0xfffffffc
lea eax, [rbx + rbx*4]
lea ecx, [r8 + rax*2]
movsxd rcx, ecx
call fcn.140196750
mov qword [rbp - 0x20], rax
mov rdx, rax
test rax, rax
jne 0x140142238
lea edi, [rax + 7]
jmp 0x14014329a
mov rcx, qword [rbp + 0x58]
xor r12d, r12d
movsxd rax, ebx
mov qword [rbp - 0x28], rcx
mov dword [rsp + 0x78], r12d
movzx r8d, byte [rcx + 8]
movzx r11d, byte [rcx + 3]
lea r9, [rdx + rax*8]
shl r8w, 2
lea rax, [r9 + rax*2]
mov qword [rbp - 0x18], r9
mov qword [rsp + 0x60], rax
mov word [rsp + 0x4c], r8w
mov dword [rsp + 0x48], r11d
test esi, esi
jle 0x14014260c
nop
mov r14, qword [rbp + r12*8 + 0x58]
mov rax, qword [rcx + 0x50]
mov rdi, qword [r14 + 0x50]
movzx ebx, word [r14 + 0x12]
movzx ecx, byte [rax]
add rbx, rdi
movzx esi, word [r14 + 0x18]
movzx r15d, word [r14 + 0x1a]
cmp byte [rdi], cl
jne 0x1401425d8
movsxd rax, dword [rbp - 0x30]
xor edx, edx
movzx r8d, byte [r14 + 0xc]
add r8, rsi
add r8, r8
lea rcx, [r9 + rax*2]
call fcn.14026c200
movzx ecx, byte [r14 + 0xc]
test cl, cl
je 0x140142352
movzx eax, word [r14 + 0x1c]
cmp si, ax
jb 0x140142477
mov r9d, dword [rbp - 0x30]
xor r8d, r8d
mov r10, qword [rbp - 0x20]
cmp r8w, ax
jae 0x14014231f
mov edx, eax
movzx eax, word [rbx]
add rbx, 2
ror ax, 8
movzx ecx, ax
and rcx, r15
movsxd rax, r9d
add rcx, rdi
inc r9d
mov qword [r10 + rax*8], rcx
sub rdx, 1
jne 0x1401422f2
movzx ecx, byte [r14 + 0xc]
mov dword [rbp - 0x30], r9d
test cl, cl
je 0x140142352
lea rdx, [r14 + 0x28]
nop word [rax + rax]
mov rax, qword [rdx]
lea rdx, [rdx + 8]
movsxd rcx, r9d
inc r8d
inc r9d
mov qword [r10 + rcx*8], rax
movzx eax, byte [r14 + 0xc]
cmp r8d, eax
jl 0x140142330
mov dword [rbp - 0x30], r9d
movzx edx, word [r14 + 0x18]
movzx ecx, word [r14 + 0x12]
add rcx, rdi
lea r8, [rcx + rdx*2]
mov edx, dword [rbp - 0x30]
cmp rbx, r8
jae 0x140142395
mov r9, qword [rbp - 0x20]
nop
movzx eax, word [rbx]
add rbx, 2
ror ax, 8
movzx ecx, ax
and rcx, r15
movsxd rax, edx
add rcx, rdi
inc edx
mov qword [r9 + rax*8], rcx
cmp rbx, r8
jb 0x140142370
mov dword [rbp - 0x30], edx
mov r15d, dword [rsp + 0x78]
mov r11d, dword [rsp + 0x48]
mov dword [rbp + r12*4 + 0xc8], edx
cmp r15d, dword [rsp + 0x70]
jge 0x14014244f
test r11b, r11b
jne 0x14014244f
movzx ecx, word [rbp + r12*4 + 0x40]
mov rax, qword [rbp - 0x18]
mov r8d, ecx
movsxd rdi, edx
mov rdx, qword [rbp + r12*8 + 0x100]
lea rsi, [rax + rdi*2]
movsxd rbx, r13d
add r13d, ecx
add rbx, qword [rsp + 0x60]
mov word [rsi], cx
mov rcx, rbx
call fcn.14026bb50
movzx r8d, word [rsp + 0x4c]
mov rdx, qword [rbp - 0x20]
lea rax, [rbx + r8]
mov qword [rdx + rdi*8], rax
sub word [rsi], r8w
cmp byte [r14 + 8], 0
jne 0x140142421
mov rax, qword [r14 + 0x50]
mov rcx, qword [rdx + rdi*8]
inc dword [rbp - 0x30]
mov r11d, dword [rsp + 0x48]
mov eax, dword [rax + 8]
mov dword [rcx], eax
jmp 0x140142455
cmp word [rsi], 4
jae 0x140142445
mov rcx, qword [rsp + 0x60]
movsxd rax, r13d
add rcx, rax
mov byte [rcx], 0
lea rcx, [rcx + 1]
inc word [rsi]
inc r13d
cmp word [rsi], 4
jb 0x140142432
inc dword [rbp - 0x30]
mov r11d, dword [rsp + 0x48]
jmp 0x140142455
movzx r8d, word [rsp + 0x4c]
movsxd rsi, dword [rsp + 0x6c]
inc r15d
inc r12
mov dword [rsp + 0x78], r15d
cmp r12, rsi
jge 0x140142488
mov rcx, qword [rbp + 0x58]
mov r9, qword [rbp - 0x18]
jmp 0x140142280
mov ecx, 0x11e21
call fcn.14017d880
mov edi, eax
jmp 0x14014321e
mov rax, qword [rbp - 0x80]
lea r14, [rbp + 0x20]
xor r9d, r9d
movzx r8d, r8w
mov edx, r9d
mov dword [rsp + 0x70], r8d
mov ecx, r9d
mov qword [rsp + 0x60], rdx
mov r10d, dword [rax + 0x38]
lea r15, [rbp - 0x10]
add r10d, 0xfffffff4
mov dword [rsp + 0x54], ecx
add r10d, r8d
lea r13, [rbp + 0x1c]
mov dword [rsp + 0x50], r10d
mov r8d, dword [rbp + rdx*4 + 0xc8]
mov rbx, qword [rbp + rdx*8 + 0x58]
mov dword [rsp + 0x78], r8d
mov rax, qword [rbx + 0x58]
mov qword [r15], rax
mov dword [r14], r8d
test ecx, ecx
je 0x1401424fb
cmp r8d, dword [r13]
jne 0x1401424fb
dec ecx
sub r15, 8
sub r13, 4
mov dword [rsp + 0x54], ecx
sub r14, 4
test r11b, r11b
jne 0x140142524
mov rax, qword [rbp - 0x78]
add r15, 8
inc ecx
add r13, 4
add r14, 4
mov dword [rsp + 0x54], ecx
mov rax, qword [rax + 0x58]
mov qword [r15], rax
lea eax, [r8 + 1]
mov dword [r14], eax
mov edi, r10d
lea rax, [rbp + 0x40]
sub edi, dword [rbx + 0x14]
lea rax, [rax + rdx*4]
cmp byte [rbx + 0xc], 0
mov r12d, r9d
mov qword [rbp + 0x100], rax
mov dword [rax], edi
jbe 0x1401425a0
lea rsi, [rbx + 0x28]
nop dword [rax + rax]
mov rdx, qword [rsi]
mov rcx, rbx
mov rax, qword [rbx + 0x78]
call qword [case.0x1400ac8a1.0]
movzx eax, ax
inc r12d
add eax, 2
lea rsi, [rsi + 8]
add edi, eax
movzx eax, byte [rbx + 0xc]
cmp r12d, eax
jl 0x140142550
mov rax, qword [rbp + 0x100]
xor r9d, r9d
mov ecx, dword [rsp + 0x54]
mov rdx, qword [rsp + 0x60]
mov r8d, dword [rsp + 0x78]
mov r10d, dword [rsp + 0x50]
mov r11d, dword [rsp + 0x48]
mov esi, dword [rsp + 0x6c]
mov dword [rax], edi
inc ecx
mov dword [rbp + rdx*4 + 0x70], r8d
inc rdx
movsxd rax, esi
add r15, 8
mov qword [rsp + 0x60], rdx
add r13, 4
mov dword [rsp + 0x54], ecx
add r14, 4
cmp rdx, rax
jl 0x1401424c3
mov rcx, qword [rbp + 0x58]
xor r12d, r12d
mov r9, qword [rbp - 0x18]
jmp 0x140142624
mov r9d, 0x11e09
lea rax, [0x1402db304]
mov ecx, listen
lea r8, str.database_corruption
mov qword [rsp + 0x20], rax
lea rdx, str._s_at_line__d_of___.10s_
call fcn.14013c6f0
mov edi, listen
jmp 0x14014321e
mov r10d, dword [rdi + 0x38]
movzx edx, r8w
add r10d, 0xfffffff4
add r10d, edx
mov dword [rsp + 0x70], edx
mov dword [rsp + 0x50], r10d
mov edx, esi
mov r13d, r12d
mov dword [rsp + 0x54], edx
test esi, esi
jle 0x1401427dd
mov ecx, dword [rbp - 0x30]
mov r15d, 1
mov r14, r12
mov edi, dword [rbp + r14 + 0x40]
cmp edi, r10d
jle 0x140142701
nop
cmp r15d, edx
jl 0x140142676
lea eax, [r15 + 1]
mov dword [rsp + 0x54], eax
cmp r14, 0xc
jg 0x1401427c3
mov dword [rbp + r14 + 0x44], r12d
mov edi, dword [rbp + r14 + 0x40]
mov dword [rbp + r14 + 0x74], ecx
movsxd rbx, dword [rbp + r14 + 0x70]
movzx eax, word [r9 + rbx*2 - 2]
lea esi, [rbx - 1]
test ax, ax
jne 0x1401426a2
mov edx, esi
lea rcx, [rbp - 0x30]
call fcn.14014ab20
mov r10d, dword [rsp + 0x50]
mov r9, qword [rbp - 0x18]
mov r11d, dword [rsp + 0x48]
movzx eax, ax
add eax, 2
sub edi, eax
mov dword [rbp + r14 + 0x40], edi
test r11b, r11b
jne 0x1401426e7
cmp ebx, dword [rbp - 0x30]
jge 0x1401426e4
movzx eax, word [r9 + rbx*2]
test ax, ax
jne 0x1401426d7
mov edx, ebx
lea rcx, [rbp - 0x30]
call fcn.14014ab20
mov r9, qword [rbp - 0x18]
mov r11d, dword [rsp + 0x48]
mov r10d, dword [rsp + 0x50]
movzx eax, ax
add eax, 2
jmp 0x1401426e7
mov eax, r12d
add dword [rbp + r14 + 0x44], eax
mov ecx, dword [rbp - 0x30]
mov edx, dword [rsp + 0x54]
mov dword [rbp + r14 + 0x70], esi
cmp edi, r10d
jg 0x140142650
movsxd rbx, dword [rbp + r14 + 0x70]
cmp ebx, ecx
jge 0x140142782
lea rsi, [r9 + rbx*2]
nop
movzx eax, word [rsi]
test ax, ax
jne 0x14014272b
mov edx, ebx
lea rcx, [rbp - 0x30]
call fcn.14014ab20
mov ecx, dword [rbp - 0x30]
mov r10d, dword [rsp + 0x50]
movzx eax, ax
add eax, 2
add edi, eax
cmp edi, r10d
jg 0x1401427a6
inc ebx
mov dword [rbp + r14 + 0x40], edi
add rsi, 2
mov dword [rbp + r14 + 0x70], ebx
cmp byte [rsp + 0x48], 0
jne 0x140142779
cmp ebx, ecx
jge 0x140142776
movzx eax, word [rsi]
test ax, ax
jne 0x14014276e
mov edx, ebx
lea rcx, [rbp - 0x30]
call fcn.14014ab20
mov ecx, dword [rbp - 0x30]
mov r10d, dword [rsp + 0x50]
movzx eax, ax
add eax, 2
jmp 0x140142779
mov eax, r12d
sub dword [rbp + r14 + 0x44], eax
cmp ebx, ecx
jl 0x140142710
mov edx, r15d
mov dword [rsp + 0x54], edx
inc r13d
inc r15d
add r14, 4
cmp r13d, edx
jge 0x1401427d9
mov r9, qword [rbp - 0x18]
mov r11d, dword [rsp + 0x48]
jmp 0x140142641
cmp ebx, ecx
jge 0x140142782
test r13d, r13d
jle 0x1401427b6
mov eax, dword [rbp + r14 + 0x6c]
jmp 0x1401427b9
mov eax, r12d
cmp ebx, eax
jle 0x1401427ce
mov edx, dword [rsp + 0x54]
jmp 0x140142789
mov r9d, 0x11e86
jmp 0x1401425de
mov r9d, 0x11ea7
jmp 0x1401425de
mov rcx, qword [rbp + 0x58]
lea eax, [rdx - 1]
mov dword [rsp + 0x78], eax
movsxd r12, eax
test eax, eax
jle 0x1401428fc
nop
mov rdi, qword [rbp - 0x18]
lea rcx, [rbp + 0x70]
mov esi, dword [rbp + r12*4 + 0x40]
sub rcx, 4
mov r15d, dword [rbp + r12*4 + 0x3c]
mov qword [rsp + 0x60], rcx
mov r13d, dword [rcx + r12*4]
lea ebx, [r13 - 1]
mov eax, ebx
sub eax, dword [rsp + 0x48]
movsxd r14, eax
inc r14
cmp word [rdi + r14*2], 0
lea edx, [rax + 1]
lea r14, [rdi + r14*2]
jne 0x140142837
lea rcx, [rbp - 0x30]
call fcn.14014ab20
movsxd rax, ebx
lea rdi, [rdi + rax*2]
nop
cmp word [rdi], 0
jne 0x140142851
mov edx, ebx
lea rcx, [rbp - 0x30]
call fcn.14014ab20
test esi, esi
je 0x14014288c
cmp dword [rbp + 0x180], 0
jne 0x1401428bd
mov ecx, dword [rsp + 0x54]
mov eax, 2
dec ecx
mov edx, r15d
cmp dword [rsp + 0x78], ecx
mov ecx, 0
cmove eax, ecx
lea ecx, [rsi + 2]
sub edx, eax
movzx eax, word [rdi]
sub edx, eax
movzx eax, word [r14]
add ecx, eax
cmp ecx, edx
jg 0x1401428bd
movzx eax, word [r14]
mov ecx, 0xfffffffe
add eax, 2
sub r14, 2
add esi, eax
mov r13d, ebx
movzx eax, word [rdi]
sub rdi, 2
sub ecx, eax
add r15d, ecx
mov rcx, qword [rsp + 0x60]
mov dword [rcx + r12*4], ebx
sub ebx, 1
jns 0x140142840
jmp 0x1401428c2
mov rcx, qword [rsp + 0x60]
mov dword [rbp + r12*4 + 0x40], esi
mov dword [rbp + r12*4 + 0x3c], r15d
cmp r12, 1
jbe 0x1401428d9
mov eax, dword [rcx + r12*4 - 4]
jmp 0x1401428db
xor eax, eax
cmp r13d, eax
jle 0x14014296d
dec dword [rsp + 0x78]
dec r12
test r12, r12
jg 0x1401427f0
mov rcx, qword [rbp + 0x58]
mov edx, dword [rsp + 0x54]
mov rax, qword [rcx + 0x50]
xor r12d, r12d
movsxd r14, edx
mov esi, r12d
movzx r15d, byte [rax]
mov dword [rsp + 0x78], r15d
test edx, edx
jle 0x140142a90
mov ebx, r12d
lea r13d, [r12 + 1]
movsxd rcx, dword [rsp + 0x6c]
cmp rbx, rcx
jge 0x1401429e9
mov rdi, qword [rbp + rbx*8 + 0x58]
mov qword [rbp + rbx*8 + 0x88], rdi
mov qword [rbp + rbx*8 + 0x58], r12
mov qword [rsp + 0x60], rdi
mov rcx, qword [rdi + 0x70]
test byte [rcx + 0x34], 4
mov rdx, qword [rcx + 0x28]
je 0x140142982
mov eax, dword [rcx + 0x30]
cmp dword [rdx + 0x1c], eax
jb 0x140142982
cmp dword [rdx + 0x80], r12d
je 0x140142978
call fcn.1401cbf30
jmp 0x1401429aa
mov r9d, 0x11ed1
jmp 0x1401425de
mov r8d, r12d
mov dword [rsp + 0x40], r12d
jmp 0x1401429b1
mov r8d, dword [rdx + 0x2c]
mov dword [rsp + 0x40], r8d
test r8d, r8d
jne 0x1401429b1
mov eax, dword [rdx + 0xbc]
cmp dword [rdx + 0xb8], eax
jbe 0x1401429a5
call fcn.140163f00
jmp 0x1401429aa
call fcn.140165240
mov r8d, eax
mov dword [rsp + 0x40], eax
mov eax, dword [rbp - 0x60]
mov edx, r12d
sub eax, dword [rsp + 0x68]
inc dword [rsp + 0x58]
cmp esi, eax
mov dword [rsp + 0x44], r8d
mov rax, qword [rdi + 0x70]
sete dl
inc edx
movsx ecx, word [rax + 0x36]
cmp ecx, edx
jne 0x140142ce2
test r8d, r8d
jne 0x14014321a
jmp 0x140142a82
mov r9d, dword [rbp - 0x68]
lea r8, [rbp - 0x70]
cmp dword [rbp + 0x180], r12d
lea rdx, [rsp + 0x60]
mov rcx, qword [rbp - 0x80]
cmovne r9d, r13d
mov byte [rsp + 0x20], r12b
call fcn.14013e3a0
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x14014321a
mov rdi, qword [rsp + 0x60]
mov edx, r15d
mov rcx, rdi
call fcn.1401e6a00
mov rcx, qword [rbp - 0x80]
inc dword [rsp + 0x58]
mov eax, dword [rbp - 0x30]
mov qword [rbp + rbx*8 + 0x88], rdi
mov dword [rbp + rbx*4 + 0xc8], eax
cmp byte [rcx + 0x21], r12b
je 0x140142a7c
mov edx, dword [rdi + 4]
lea rax, [rsp + 0x44]
mov qword [rsp + 0x20], rax
mov r8b, 5
mov rax, qword [rbp - 0x78]
mov r9d, dword [rax + 4]
call fcn.140167eb0
mov edi, dword [rsp + 0x44]
mov dword [rsp + 0x40], edi
test edi, edi
jne 0x14014321e
mov edi, dword [rbp - 0x70]
mov dword [rbp - 0x68], edi
inc esi
inc rbx
cmp rbx, r14
jl 0x140142922
movsxd rdx, dword [rsp + 0x58]
mov rsi, rdx
test edx, edx
jle 0x140142bfb
mov rdx, r12
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rbp + rdx*8 + 0x88]
mov r8d, dword [rax + 4]
mov rax, qword [rax + 0x70]
mov dword [rbp + rdx*4 + 0xe0], r8d
mov dword [rbp + rdx*4 + 0xb0], r8d
movzx ecx, word [rax + 0x34]
mov rax, r12
mov word [rbp + rdx*2 + 0x100], cx
test rdx, rdx
jle 0x140142b06
nop dword [rax]
nop dword [rax + rax]
cmp dword [rbp + rax*4 + 0xe0], r8d
je 0x140142ced
inc rax
cmp rax, rdx
jl 0x140142af0
inc rdx
cmp rdx, rsi
jl 0x140142ab0
mov rdi, r12
mov r15d, 1
nop word [rax + rax]
mov r11d, r12d
mov rbx, r12
mov r9d, r15d
mov rcx, r15
cmp r15, rsi
jge 0x140142b7e
mov r14d, dword [rsp + 0x50]
mov r10, r12
mov r13d, dword [rsp + 0x70]
nop
mov edx, dword [rbp + r10 + 0xb0]
lea rax, [rcx*4]
cmp dword [rbp + rax + 0xb0], edx
jae 0x140142b5f
mov rbx, rcx
mov r10, rax
mov eax, r9d
cmovae eax, r11d
inc r9d
inc rcx
mov r11d, eax
cmp rcx, rsi
jl 0x140142b40
mov dword [rsp + 0x70], r13d
mov dword [rsp + 0x50], r14d
mov r14d, dword [rbp + rbx*4 + 0xb0]
mov dword [rbp + rbx*4 + 0xb0], 0xffffffff
cmp rbx, rdi
je 0x140142be6
jle 0x140142bba
mov rax, qword [rbp - 0x80]
mov edx, dword [rax + 0x40]
mov rax, qword [rbp + rbx*8 + 0x88]
inc edx
add edx, r11d
mov rcx, qword [rax + 0x70]
mov word [rcx + 0x34], r12w
call fcn.14019a890
mov rax, qword [rbp + rdi*8 + 0x88]
mov edx, r14d
mov rcx, qword [rax + 0x70]
movzx eax, word [rbp + rbx*2 + 0x100]
mov word [rcx + 0x34], ax
call fcn.14019a890
mov rax, qword [rbp + rdi*8 + 0x88]
mov dword [rax + 4], r14d
inc rdi
cmp rdi, rsi
jl 0x140142b20
mov r15d, dword [rsp + 0x78]
mov edx, dword [rsp + 0x58]
lea r8, [rsi - 1]
mov rax, qword [rbp + r8*8 + 0x88]
mov ecx, dword [rax + 4]
mov rax, qword [rbp - 0x48]
bswap ecx
mov dword [rax], ecx
test r15b, 8
jne 0x140142c4b
cmp dword [rsp + 0x6c], edx
je 0x140142c4b
mov rcx, qword [rbp - 0x40]
lea rax, [rbp + 0x88]
lea r9, [rbp + 0x58]
cmovge rax, r9
mov rax, qword [rax + rcx*8]
mov rdx, qword [rax + 0x50]
mov rax, qword [rbp + r8*8 + 0x88]
mov rcx, qword [rax + 0x50]
mov eax, dword [rdx + 8]
mov dword [rcx + 8], eax
mov r10, qword [rbp - 0x80]
cmp byte [r10 + 0x21], r12b
je 0x140142e8e
mov rbx, qword [rbp + 0x88]
mov r15d, r12d
movzx r14d, word [rbx + 0x18]
movzx eax, byte [rbx + 0xc]
add r14d, eax
cmp dword [rbp - 0x30], r12d
jle 0x140142e95
mov rax, qword [rbp - 0x18]
lea rdx, [rbp + 0x88]
mov rcx, qword [rbp - 0x20]
lea r8, [rbp + 0x70]
mov qword [rbp - 0x60], rax
mov rdi, r12
mov qword [rbp - 0x68], rdx
mov r13, rbx
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x78], rcx
nop dword [rax]
nop dword [rax + rax]
mov r12, qword [rcx]
mov r11d, dword [rsp + 0x48]
cmp r15d, r14d
jne 0x140142d2c
mov r9d, dword [rsp + 0x50]
xor edx, edx
mov r10d, dword [rsp + 0x70]
test r11b, r11b
sete dl
nop
inc rdi
cmp rdi, rsi
jge 0x140142cf8
mov rbx, qword [rbp + rdi*8 + 0x88]
jmp 0x140142cfd
mov r9d, 0x11ef0
jmp 0x1401425de
mov r9d, 0x11f1e
jmp 0x1401425de
mov rbx, qword [rbp + rdi*8 + 0x58]
movzx eax, word [rbx + 0x18]
movzx ecx, byte [rbx + 0xc]
add eax, edx
add ecx, eax
add r14d, ecx
cmp r15d, r14d
je 0x140142cd0
mov rax, qword [rbp - 0x60]
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rbp - 0x68]
mov dword [rsp + 0x70], r10d
mov r10, qword [rbp - 0x80]
mov dword [rsp + 0x50], r9d
cmp r15d, dword [r8]
jne 0x140142d4f
mov r13, qword [rdx + 8]
add rdx, 8
add r8, 4
mov qword [rbp - 0x68], rdx
mov qword [rsp + 0x60], r8
test r11b, r11b
je 0x140142e55
cmp rdi, rsi
jge 0x140142d71
mov eax, dword [rbp + rdi*4 + 0xe0]
cmp dword [r13 + 4], eax
jne 0x140142d71
cmp r12, qword [rbx + 0x50]
jb 0x140142d71
cmp r12, qword [rbx + 0x58]
jb 0x140142e51
cmp word [rsp + 0x4c], 0
jne 0x140142da0
mov edx, dword [r12]
lea rax, [rsp + 0x44]
mov r9d, dword [r13 + 4]
mov r8b, 5
bswap edx
mov rcx, r10
mov qword [rsp + 0x20], rax
call fcn.140167eb0
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x40], eax
mov rax, qword [rbp - 0x60]
movzx eax, word [rax]
test ax, ax
jne 0x140142db8
mov edx, r15d
lea rcx, [rbp - 0x30]
call fcn.14014ab20
cmp ax, word [r13 + 0x10]
jbe 0x140142e39
cmp dword [rsp + 0x40], 0
jne 0x14014321a
mov rax, qword [r13 + 0x80]
lea r8, [rbp + 0xb0]
mov rdx, r12
mov rcx, r13
call qword [case.0x1400ac8a1.0]
movzx edx, word [rbp + 0xc4]
cmp edx, dword [rbp + 0xc0]
jae 0x140142e47
mov rcx, qword [rbx + 0x58]
cmp rcx, r12
jb 0x140142e05
lea rax, [r12 + rdx]
cmp rcx, rax
jb 0x140142e7c
movzx eax, word [rbp + 0xc6]
mov r8b, 3
mov r9d, dword [r13 + 4]
mov rcx, qword [r13 + 0x48]
mov edx, dword [rax + r12 - 4]
lea rax, [rsp + 0x44]
bswap edx
mov qword [rsp + 0x20], rax
call fcn.140167eb0
mov r8d, dword [rsp + 0x44]
mov dword [rsp + 0x40], r8d
jmp 0x140142e3e
mov r8d, dword [rsp + 0x40]
test r8d, r8d
jne 0x14014321a
mov r8, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x78]
mov rax, qword [rbp - 0x60]
add rcx, 8
add rax, 2
inc r15d
mov qword [rsp + 0x78], rcx
mov qword [rbp - 0x60], rax
cmp r15d, dword [rbp - 0x30]
jge 0x140142e87
mov rdx, qword [rbp - 0x68]
mov r10, qword [rbp - 0x80]
jmp 0x140142cb0
mov r9d, 0x10533
jmp 0x1401425de
lea r8, [rsi - 1]
xor r12d, r12d
mov rbx, qword [rbp + 0x88]
mov edi, r12d
test r8, r8
jle 0x14014301c
mov r13d, dword [rbp + 0x20]
movsxd rdx, dword [rbp + r12*4 + 0x70]
mov rax, qword [rbp - 0x18]
mov r15, qword [rbp + r12*8 + 0x88]
mov rcx, qword [rbp - 0x20]
movsxd r14, dword [rbp - 0x58]
movzx eax, word [rax + rdx*2]
add r14, qword [rbp - 0x50]
mov r9d, eax
add r9d, dword [rsp + 0x70]
cmp byte [r15 + 8], 0
mov rbx, qword [rcx + rdx*8]
jne 0x140142ee7
mov rcx, qword [r15 + 0x50]
mov eax, dword [rbx]
mov dword [rcx + 8], eax
jmp 0x140142f88
cmp byte [rsp + 0x48], 0
je 0x140142f67
mov rdx, qword [rcx + rdx*8 - 8]
lea r8, [rbp + 0xe0]
mov rax, qword [r15 + 0x80]
mov rcx, r15
call qword [case.0x1400ac8a1.0]
mov rdx, qword [rbp + 0xe0]
lea rcx, [r14 + 4]
mov rbx, r14
cmp rdx, 0x7f
ja 0x140142f31
and dl, 0x7f
mov eax, 1
mov byte [rcx], dl
xor r14d, r14d
lea r9d, [rax + 4]
jmp 0x140142f88
cmp rdx, 0x3fff
ja 0x140142f59
mov rax, rdx
and dl, 0x7f
shr rax, 7
or al, 0x80
mov byte [rcx + 1], dl
mov byte [rcx], al
xor r14d, r14d
mov eax, 2
lea r9d, [rax + 4]
jmp 0x140142f88
call fcn.140168950
xor r14d, r14d
lea r9d, [rax + 4]
jmp 0x140142f88
sub rbx, 4
cmp eax, 4
jne 0x140142f88
mov rax, qword [rbp - 0x78]
mov rdx, rbx
mov rcx, rax
mov rax, qword [rax + 0x78]
call qword [case.0x1400ac8a1.0]
movzx r9d, ax
add dword [rbp - 0x58], r9d
xor eax, eax
cmp r13d, edi
jg 0x140142fa2
cmp rax, 6
jge 0x140142fa2
inc rax
cmp dword [rbp + rax*4 + 0x20], edi
jle 0x140142f93
mov rcx, qword [rbp + rax*8 - 0x10]
cmp rcx, rbx
jb 0x140142fb7
movsxd rax, r9d
add rax, rbx
cmp rcx, rax
jb 0x140143011
mov edx, dword [rsp + 0x68]
lea rax, [rsp + 0x44]
mov rcx, qword [rbp - 0x78]
add edx, edi
mov qword [rsp + 0x30], rax
mov r8, rbx
mov eax, dword [r15 + 4]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], r14
call fcn.14015bd90
mov r8d, dword [rsp + 0x44]
mov dword [rsp + 0x40], r8d
test r8d, r8d
jne 0x14014321a
inc edi
lea rax, [rsi - 1]
inc r12
cmp r12, rax
jl 0x140142ea5
mov rbx, qword [rbp + 0x88]
xor r12d, r12d
jmp 0x140143021
mov r9d, 0x11fbb
jmp 0x1401425de
mov r8d, dword [rsp + 0x40]
mov r9d, dword [rsp + 0x58]
mov r15d, 1
sub r15d, r9d
cmp r15d, r9d
jge 0x14014310d
mov edi, dword [rbp + 0x70]
mov r14d, dword [rsp + 0x50]
mov eax, r15d
cdq
xor eax, edx
sub eax, edx
movsxd rbx, eax
cmp byte [rbp + rbx + 0xf8], 0
jne 0x1401430fa
test r15d, r15d
jns 0x14014306f
mov ecx, dword [rbp + rbx*4 + 0x6c]
cmp dword [rbp + rbx*4 + 0xc4], ecx
jl 0x1401430fa
test eax, eax
jne 0x14014307e
mov edx, r12d
mov r8d, r12d
mov r9d, edi
jmp 0x1401430b2
cmp eax, dword [rsp + 0x6c]
mov eax, dword [rsp + 0x48]
jge 0x140143099
test al, al
mov edx, r12d
sete dl
add edx, dword [rbp + rbx*4 + 0xc4]
jmp 0x14014309c
mov edx, dword [rbp - 0x30]
mov r9d, dword [rbp + rbx*4 + 0x70]
test al, al
mov r8d, r12d
sete r8b
add r8d, dword [rbp + rbx*4 + 0x6c]
sub r9d, r8d
mov rcx, qword [rbp + rbx*8 + 0x88]
lea rax, [rbp - 0x30]
mov qword [rsp + 0x20], rax
call fcn.14014eb30
mov dword [rsp + 0x40], eax
mov r8d, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x14014321a
mov rax, qword [rbp + rbx*8 + 0x88]
mov ecx, r14d
sub ecx, dword [rbp + rbx*4 + 0x40]
mov r9d, dword [rsp + 0x58]
mov byte [rbp + rbx + 0xf8], 1
mov dword [rax + 0x14], ecx
inc r15d
cmp r15d, r9d
jl 0x140143040
mov rbx, qword [rbp + 0x88]
cmp dword [rbp - 0x54], 0
je 0x14014317f
mov rdi, qword [rbp - 0x78]
cmp word [rdi + 0x18], 0
jne 0x14014317f
movzx eax, byte [rdi + 9]
cmp eax, dword [rbx + 0x14]
jg 0x14014317f
mov edx, 0xffffffff
mov rcx, rbx
call fcn.14014da50
mov rcx, qword [rbp + 0x88]
lea r8, [rsp + 0x44]
mov rdx, rdi
mov dword [rsp + 0x44], eax
call fcn.14014ca40
mov r8d, dword [rsp + 0x44]
mov dword [rsp + 0x40], r8d
test r8d, r8d
jne 0x1401431e0
mov rcx, qword [rbp + 0x88]
mov rdx, rcx
mov r8d, dword [rcx + 4]
mov rcx, qword [rcx + 0x48]
call fcn.1401582b0
mov r8d, eax
mov dword [rsp + 0x40], eax
jmp 0x1401431e0
mov r10, qword [rbp - 0x80]
cmp byte [r10 + 0x21], 0
je 0x1401431e0
cmp word [rsp + 0x4c], 0
jne 0x1401431e0
test rsi, rsi
jle 0x1401431e0
mov rbx, r12
nop word [rax + rax]
mov rcx, qword [rbp + rbx*8 + 0x88]
mov r8b, 5
mov rax, qword [rcx + 0x50]
mov r9d, dword [rcx + 4]
mov rcx, r10
mov edx, dword [rax + 8]
lea rax, [rsp + 0x44]
bswap edx
mov qword [rsp + 0x20], rax
call fcn.140167eb0
mov r10, qword [rbp - 0x80]
inc rbx
cmp rbx, rsi
jl 0x1401431a0
mov r8d, dword [rsp + 0x44]
mov dword [rsp + 0x40], r8d
movsxd rax, dword [rsp + 0x6c]
mov rbx, rax
cmp rsi, rax
jge 0x14014321a
nop dword [rax]
mov rcx, qword [rbp + rsi*8 + 0x58]
test r8d, r8d
jne 0x14014320d
mov r8d, dword [rcx + 4]
mov rdx, rcx
mov rcx, qword [rcx + 0x48]
call fcn.1401582b0
mov r8d, eax
inc rsi
cmp rsi, rbx
jl 0x1401431f0
mov dword [rsp + 0x40], r8d
mov edi, dword [rsp + 0x40]
mov rbx, qword [rbp - 0x20]
test rbx, rbx
je 0x140143297
cmp dword [reloc.WS2_32.dll_accept], 0
je 0x140143321
mov rcx, qword [0x14036cc60]
test rcx, rcx
je 0x14014324d
mov rax, qword [0x14035acb0]
call qword [case.0x1400ac8a1.0]
mov rax, qword [0x14035ac68]
mov rcx, rbx
call qword [case.0x1400ac8a1.0]
dec qword [0x14036cbf8]
movsxd rcx, eax
sub qword [0x14036cbb0], rcx
mov rcx, rbx
mov rax, qword [0x14035ac58]
call qword [case.0x1400ac8a1.0]
mov rcx, qword [0x14036cc60]
test rcx, rcx
je 0x140143297
mov rax, qword [0x14035acc0]
call qword [case.0x1400ac8a1.0]
xor r14d, r14d
movsxd rax, dword [rsp + 0x6c]
mov r15, qword [rsp + 0x220]
mov rsi, rax
mov r12, qword [rsp + 0x228]
test eax, eax
jle 0x140143362
mov rbx, r14
nop dword [rax]
mov r8, qword [rbp + rbx*8 + 0x58]
test r8, r8
je 0x140143356
mov r8, qword [r8 + 0x70]
test byte [r8 + 0x34], 0x20
je 0x14014334e
mov r10, qword [r8 + 0x28]
dec dword [r10 + 0x98]
mov rax, qword [r10 + 0xa8]
mov qword [r8 + 0x20], rax
movsxd rax, dword [r10 + 0xbc]
mov rcx, qword [r10 + 0x48]
mov qword [r10 + 0xa8], r8
mov edx, dword [r8 + 0x30]
mov r8, qword [r8 + 8]
dec edx
mov r9, qword [rcx]
imul rdx, rax
mov rax, qword [r9 + 0x90]
call qword [case.0x1400ac8a1.0]
jmp 0x140143356
mov rax, qword [0x14035ac58]
mov rcx, rbx
jmp 0x140143291
lea eax, [rbx + 1]
xor edx, edx
movsxd r8, eax
lea rcx, [rbp + 0x58]
shl r8, 3
call fcn.14026c200
mov edi, dword [rsp + 0x40]
jmp 0x14014329a
mov rcx, r8
call fcn.14019a970
inc rbx
cmp rbx, rsi
jl 0x1401432c0
movsxd rbx, dword [rsp + 0x58]
test rbx, rbx
jle 0x1401433e0
nop dword [rax]
mov r8, qword [rbp + r14*8 + 0x88]
test r8, r8
je 0x1401433d8
mov r8, qword [r8 + 0x70]
test byte [r8 + 0x34], 0x20
je 0x1401433d0
mov r10, qword [r8 + 0x28]
dec dword [r10 + 0x98]
mov rax, qword [r10 + 0xa8]
mov qword [r8 + 0x20], rax
movsxd rax, dword [r10 + 0xbc]
mov rcx, qword [r10 + 0x48]
mov qword [r10 + 0xa8], r8
mov edx, dword [r8 + 0x30]
mov r8, qword [r8 + 8]
dec edx
mov r9, qword [rcx]
imul rdx, rax
mov rax, qword [r9 + 0x90]
call qword [case.0x1400ac8a1.0]
jmp 0x1401433d8
mov rcx, r8
call fcn.14019a970
inc r14
cmp r14, rbx
jl 0x140143370
mov rbx, qword [rsp + 0x278]
mov eax, edi
mov rdi, qword [rsp + 0x230]
mov rcx, qword [rbp + 0x110]
xor rcx, rsp
call fcn.140269300
add rsp, 0x238
pop r14
pop r13
pop rsi
pop rbp
ret