Function at 0x14007d840
Capabilities:
Encode data using base64

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x298
lea rbp, [rsp + 0x80]
movups xmmword [rbp + 0x200], xmm7
movups xmmword [rbp + 0x1f0], xmm6
mov qword [rbp + 0x1e8], 0xfffffffffffffffe
mov r13, rdx
imul eax, dword [0x1402a42ac], 0x76fc23af
mov r15, rcx
imul ecx, dword [0x1402a42b0], 0x41c86077
add eax, ecx
add eax, 0xfceb8975
shl rax, 4
call fcn.1401ee5e0
sub rsp, rax
mov rax, rsp
imul ecx, dword [0x1402a42b4], 0x2358eb56
mov qword [rbp - 0x40], rax
imul eax, dword [0x1402a42b8], 0x780ebf90
add eax, ecx
add eax, 0xd4ce26ab
shl rax, 4
call fcn.1401ee5e0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x38], rax
mov eax, dword [0x1402a42bc]
mov ecx, dword [0x1402a42c0]
shrd ecx, eax, 0xc
xor ecx, 0xa737c2e6
mov eax, ecx
shl rax, 4
call fcn.1401ee5e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa8], rax
mov eax, dword [0x1402a42c4]
mov ecx, dword [0x1402a42c8]
shrd ecx, eax, 0xa
xor ecx, 0x539478f
mov eax, ecx
shl rax, 4
call fcn.1401ee5e0
sub rsp, rax
mov rax, rsp
imul ecx, dword [0x1402a42cc], 0x371ed2ae
mov qword [rbp - 0x30], rax
imul eax, dword [0x1402a42d0], 0x72371e27
add eax, ecx
add eax, 0xc5de67bb
shl rax, 4
call fcn.1401ee5e0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x28], rax
imul eax, dword [0x1402a42d4], 0xe77d6dae
imul ecx, dword [0x1402a42d8], 0x7463c874
add eax, ecx
add eax, 0x6939bc5b
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401ee5e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x38], rax
mov eax, dword [0x1402a42dc]
mov ecx, dword [0x1402a42e0]
shrd ecx, eax, 0x1c
xor ecx, 0x175fff65
mov eax, ecx
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401ee5e0
sub rsp, rax
mov rax, rsp
imul ecx, dword [0x1402a42e4], 0x9dd89639
imul edx, dword [0x1402a42e8], 0x5f207fb4
mov qword [rbp - 0x10], rax
mov eax, edx
add eax, ecx
add eax, 0x212f3018
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1401ee5e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x20], rax
mov eax, dword [0x1402a42ec]
mov ecx, dword [0x1402a42f0]
shrd ecx, eax, 0x17
xor ecx, 0x2ea15ca
mov eax, ecx
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401ee5e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x10], rax
mov eax, dword [0x1402a42f4]
mov ecx, dword [0x1402a42f8]
shrd ecx, eax, 0x19
xor ecx, 0xa9a269c
mov eax, ecx
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1401ee5e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x18], rax
imul eax, dword [0x1402a42fc], 0xef69de08
imul ecx, dword [0x1402a4300], 0x233dc7c8
add eax, ecx
add eax, 0xc8219051
lea rcx, [rax*8 + 0xf]
movabs rax, 0x7ffffffd0
and rax, rcx
call fcn.1401ee5e0
sub rsp, rax
mov rax, rsp
imul ecx, dword [0x1402a4304], 0x85377b44
mov qword [rbp - 8], rax
imul eax, dword [0x1402a4308], 0x1118d29
add eax, ecx
add eax, 0x29098c8f
shl rax, 4
call fcn.1401ee5e0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x78], rax
mov eax, dword [0x1402a430c]
mov ecx, dword [0x1402a4310]
shrd ecx, eax, 0x19
xor ecx, 0x9b53e279
mov eax, ecx
shl rax, 4
call fcn.1401ee5e0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x70], rax
mov eax, dword [0x1402a4314]
mov ecx, dword [0x1402a4318]
shrd ecx, eax, 3
xor ecx, 0x8b58bb0c
mov eax, ecx
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401ee5e0
sub rsp, rax
mov r14, rsp
imul ecx, dword [0x1402a431c], 0x6d0f9856
imul edx, dword [0x1402a4320], 0xf91f95b3
mov eax, edx
add eax, ecx
add eax, 0xf489ddf
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1401ee5e0
sub rsp, rax
mov rax, rsp
imul ecx, dword [0x1402a4324], 0xbe13bc90
mov qword [rbp - 0x80], rax
imul eax, dword [0x1402a4328], 0xcb004fff
add eax, ecx
add eax, 0x81cee0dd
shl rax, 4
call fcn.1401ee5e0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x58], rax
mov eax, dword [0x1402a432c]
mov ecx, dword [0x1402a4330]
shrd ecx, eax, 0xd
xor ecx, 0xb2eb5272
mov eax, ecx
shl rax, 4
call fcn.1401ee5e0
sub rsp, rax
mov rax, rsp
imul ecx, dword [0x1402a4334], 0x1aab3033
mov qword [rbp - 0x50], rax
imul eax, dword [0x1402a4338], 0x3c40a41d
add eax, ecx
add eax, 0xaaaeb1dc
shl rax, 4
call fcn.1401ee5e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x98], rax
imul eax, dword [0x1402a433c], 0x59ba3fcb
imul ecx, dword [0x1402a4340], 0x16dbb06d
add eax, ecx
add eax, 0x599e1d46
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401ee5e0
sub rsp, rax
mov rdi, rsp
mov eax, dword [0x1402a4344]
mov ecx, dword [0x1402a4348]
shrd ecx, eax, 7
xor ecx, 0xa22cbd96
mov eax, ecx
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1401ee5e0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x60], rax
mov eax, dword [0x1402a434c]
mov ecx, dword [0x1402a4350]
shrd ecx, eax, 0xb
xor ecx, 0x384d1b2b
mov eax, ecx
shl rax, 5
call fcn.1401ee5e0
sub rsp, rax
mov rcx, rsp
imul eax, dword [0x1402a4354], 0x30289b33
mov qword [rbp + 0x1d0], rcx
imul edx, dword [0x1402a4358], 0xc3aa8eb9
add eax, edx
add eax, 0x390ed7fc
shl rax, 6
call fcn.1401ee5e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xe8], rax
mov eax, dword [0x1402a435c]
mov edx, dword [0x1402a4360]
shrd edx, eax, 0x18
xor edx, 0x5ef29a40
mov eax, edx
shl rax, 5
call fcn.1401ee5e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1a8], rax
mov eax, dword [0x1402a4364]
mov edx, dword [0x1402a4368]
shrd edx, eax, 0x13
xor edx, 0x98b41f4
mov eax, edx
shl rax, 5
call fcn.1401ee5e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x168], rax
mov eax, dword [0x1402a436c]
mov edx, dword [0x1402a4370]
shrd edx, eax, 0x1c
xor edx, 0x6b0e8543
mov eax, edx
lea rax, [rax + rax*2]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401ee5e0
sub rsp, rax
mov rax, rsp
imul edx, dword [0x1402a4374], 0x726df042
mov qword [rbp], rax
imul eax, dword [0x1402a4378], 0x518bbf2b
add eax, edx
add eax, 0x6a1a9182
shl rax, 5
call fcn.1401ee5e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 8], rax
mov eax, dword [0x1402a437c]
mov edx, dword [0x1402a4380]
shrd edx, eax, 0xb
xor edx, 0xa8c22649
mov eax, edx
shl rax, 6
call fcn.1401ee5e0
sub rsp, rax
mov rax, rsp
imul edx, dword [0x1402a4384], 0x160b74b
mov qword [rbp + 0x128], rax
imul eax, dword [0x1402a4388], 0x3f3a9c6d
add eax, edx
add eax, 0x84028066
shl rax, 5
call fcn.1401ee5e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x120], rax
mov eax, dword [0x1402a438c]
mov edx, dword [0x1402a4390]
shrd edx, eax, 0x13
xor edx, 0x523a3929
mov eax, edx
shl rax, 5
call fcn.1401ee5e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x188], rax
mov eax, dword [0x1402a4394]
mov edx, dword [0x1402a4398]
shrd edx, eax, 0x1b
xor edx, 0xada9ddc2
mov eax, edx
lea rax, [rax + rax*2]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401ee5e0
sub rsp, rax
mov rax, rsp
imul edx, dword [0x1402a439c], 0xdae436b7
mov qword [rbp + 0x68], rax
imul eax, dword [0x1402a43a0], 0x16c3b6a
add eax, edx
add eax, 0x8b700efd
shl rax, 5
call fcn.1401ee5e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x60], rax
mov eax, dword [0x1402a43a4]
mov edx, dword [str.N3h_f]
shrd edx, eax, 0xa
xor edx, 0x46cbda0d
mov eax, edx
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1401ee5e0
sub rsp, rax
mov rax, rsp
imul edx, dword [0x1402a43ac], 0x25594a5b
imul r8d, dword [0x1402a43b0], 0xf100473f
mov qword [rbp - 0x48], rax
mov eax, r8d
add eax, edx
add eax, 0xc1aea4a
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1401ee5e0
sub rsp, rax
mov rax, rsp
mov edx, dword [0x1402a43b4]
mov r8d, dword [0x1402a43b8]
shrd r8d, edx, 3
mov qword [rbp - 0x68], rax
xor r8d, 0xcaf64659
mov eax, r8d
imul rax, rax, 0x38
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1401ee5e0
sub rsp, rax
mov rax, rsp
imul edx, dword [0x1402a43bc], 0x30434663
mov qword [rbp + 0x148], rax
imul eax, dword [0x1402a43c0], 0x90e3a263
add eax, edx
add eax, 0x4fb3871b
shl rax, 5
call fcn.1401ee5e0
sub rsp, rax
mov rax, rsp
imul edx, dword [0x1402a43c4], 0xaef96be0
mov qword [rbp + 0x150], rax
imul eax, dword [0x1402a43c8], 0x27cd7d8f
add eax, edx
add eax, 0x6605d170
shl rax, 5
call fcn.1401ee5e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x140], rax
mov eax, dword [0x1402a43cc]
mov edx, dword [0x1402a43d0]
shrd edx, eax, 0x17
xor edx, 0x5a8ce52
mov eax, edx
shl rax, 5
call fcn.1401ee5e0
sub rsp, rax
mov rax, rsp
imul edx, dword [0x1402a43d4], 0x6f9a1bf7
mov qword [rbp + 0x1a0], rax
imul eax, dword [0x1402a43d8], 0x98586bc5
add eax, edx
add eax, 0x3ff2e0c3
shl rax, 5
call fcn.1401ee5e0
sub rsp, rax
mov rax, rsp
imul edx, dword [0x1402a43dc], 0x5a114a9f
mov qword [rbp + 0x90], rax
imul eax, dword [0x1402a43e0], 0x107ff859
add eax, edx
add eax, 0xccf5de20
shl rax, 6
call fcn.1401ee5e0
sub rsp, rax
mov rdx, rsp
imul eax, dword [0x1402a43e4], 0x157e1f3f
mov qword [rbp + 0x30], rdx
mov qword [rbp + 0xf8], rdx
imul edx, dword [0x1402a43e8], 0x55a3b1d8
add eax, edx
add eax, 0x17c16d26
shl rax, 5
call fcn.1401ee5e0
sub rsp, rax
mov rax, rsp
imul edx, dword [0x1402a43ec], 0x57b8f98e
mov qword [rbp + 0xf0], rax
imul eax, dword [0x1402a43f0], 0x57029a26
add eax, edx
add eax, 0xf19b60c1
shl rax, 5
call fcn.1401ee5e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x170], rax
mov eax, dword [0x1402a43f4]
mov edx, dword [0x1402a43f8]
shrd edx, eax, 0xf
xor edx, 0x8de21981
mov eax, edx
lea rax, [rax + rax*2]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401ee5e0
sub rsp, rax
mov rax, rsp
imul edx, dword [0x1402a43fc], 0x1a3ca8ec
mov qword [rbp + 0x28], rax
imul eax, dword [0x1402a4400], 0xa43b3e0e
add eax, edx
add eax, 0x148d4b33
shl rax, 5
call fcn.1401ee5e0
sub rsp, rax
mov rax, rsp
imul edx, dword [0x1402a4404], 0x46d0f64c
mov qword [rbp + 0x100], rax
imul eax, dword [0x1402a4408], 0x56f7d048
add eax, edx
add eax, 0x9c0bf825
shl rax, 6
call fcn.1401ee5e0
sub rsp, rax
mov rdx, rsp
imul eax, dword [0x1402a440c], 0x181fc033
mov qword [rbp - 0x18], rdx
mov qword [rbp + 0xd8], rdx
imul edx, dword [0x1402a4410], 0x7540b8f0
add eax, edx
add eax, 0x20ad7b46
shl rax, 5
call fcn.1401ee5e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xd0], rax
mov eax, dword [0x1402a4414]
mov edx, dword [0x1402a4418]
shrd edx, eax, 0x1a
xor edx, 0xe09e1bf1
mov eax, edx
shl rax, 5
call fcn.1401ee5e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x160], rax
imul eax, dword [str.ys7], 0x96fc1668
imul edx, dword [0x1402a4420], 0xe76afe58
add eax, edx
add eax, 0x52305909
lea rax, [rax + rax*2]
lea rdx, [rax*8 + 0xf]
movabs rax, 0x1fffffffe0
and rax, rdx
call fcn.1401ee5e0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x20], rax
mov eax, dword [0x1402a4424]
mov edx, dword [0x1402a4428]
shrd edx, eax, 9
xor edx, 0x80b17060
mov eax, edx
shl rax, 5
call fcn.1401ee5e0
sub rsp, rax
mov rax, rsp
imul edx, dword [0x1402a442c], 0x2aad0d1d
mov qword [rbp + 0xe0], rax
imul eax, dword [0x1402a4430], 0xd76eedd5
add eax, edx
add eax, 0xd36da56b
shl rax, 6
call fcn.1401ee5e0
sub rsp, rax
mov rax, rsp
imul edx, dword [0x1402a4434], 0x1aaa0ee2
mov qword [rbp + 0x110], rax
imul eax, dword [0x1402a4438], 0x96dfbdd5
add eax, edx
add eax, 0xb2a8d3b
shl rax, 5
call fcn.1401ee5e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xb8], rax
mov eax, dword [0x1402a443c]
mov edx, dword [0x1402a4440]
shrd edx, eax, 1
xor edx, 0x9ae38690
mov eax, edx
shl rax, 5
call fcn.1401ee5e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x178], rax
mov eax, dword [0x1402a4444]
mov edx, dword [0x1402a4448]
shrd edx, eax, 0x1d
xor edx, 0x6788abfa
mov eax, edx
lea rax, [rax + rax*2]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401ee5e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x48], rax
mov eax, dword [0x1402a444c]
mov edx, dword [0x1402a4450]
shrd edx, eax, 1
xor edx, 0xc4334b90
mov eax, edx
shl rax, 5
call fcn.1401ee5e0
sub rsp, rax
mov rax, rsp
imul edx, dword [0x1402a4454], 0x27a4a6a4
mov qword [rbp + 0x40], rax
imul eax, dword [0x1402a4458], 0x4d97917f
add eax, edx
add eax, 0x2bac1cb
shl rax, 6
call fcn.1401ee5e0
sub rsp, rax
mov rax, rsp
imul edx, dword [0x1402a445c], 0x52c08ad5
mov qword [rbp + 0x130], rax
imul eax, dword [0x1402a4460], 0xc3e93045
add eax, edx
add eax, 0x51eaf97d
shl rax, 5
call fcn.1401ee5e0
sub rsp, rax
mov rax, rsp
imul edx, dword [0x1402a4464], 0xb83e33fc
mov qword [rbp + 0xc0], rax
imul eax, dword [0x1402a4468], 0xabaf403
add eax, edx
add eax, 0xab7b955b
shl rax, 5
call fcn.1401ee5e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x190], rax
mov eax, dword [0x1402a446c]
mov edx, dword [0x1402a4470]
shrd edx, eax, 0x12
xor edx, 0x27844bfa
mov eax, edx
lea rax, [rax + rax*2]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401ee5e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x78], rax
mov eax, dword [0x1402a4474]
mov edx, dword [0x1402a4478]
shrd edx, eax, 0x11
xor edx, 0xfdb07cc8
mov eax, edx
shl rax, 5
call fcn.1401ee5e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x70], rax
mov eax, dword [0x1402a447c]
mov edx, dword [0x1402a4480]
shrd edx, eax, 0x1e
xor edx, 0x326bbeb9
mov eax, edx
shl rax, 6
call fcn.1401ee5e0
sub rsp, rax
mov rax, rsp
imul edx, dword [0x1402a4484], 0x6e5e4a50
mov qword [rbp + 0x138], rax
imul eax, dword [0x1402a4488], 0xf4300307
add eax, edx
add eax, 0xf563df7
shl rax, 5
call fcn.1401ee5e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xc8], rax
mov eax, dword [0x1402a448c]
mov edx, dword [0x1402a4490]
shrd edx, eax, 0x10
xor edx, 0xfc5b5fb2
mov eax, edx
shl rax, 5
call fcn.1401ee5e0
sub rsp, rax
mov rax, rsp
imul edx, dword [0x1402a4494], 0xef3e5424
imul r8d, dword [0x1402a4498], 0x5eb748f5
mov qword [rbp + 0x198], rax
mov eax, r8d
add eax, edx
add eax, 0x44c33e63
lea rax, [rax + rax*2]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401ee5e0
sub rsp, rax
mov rax, rsp
imul edx, dword [0x1402a449c], 0x1a817c13
mov qword [rbp + 0x88], rax
imul eax, dword [0x1402a44a0], 0xa41d6769
add eax, edx
add eax, 0xeda46ae3
shl rax, 5
call fcn.1401ee5e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x80], rax
mov eax, dword [0x1402a44a4]
mov edx, dword [0x1402a44a8]
shrd edx, eax, 0x1e
xor edx, 0x83dc01a1
mov eax, edx
shl rax, 6
call fcn.1401ee5e0
sub rsp, rax
mov rax, rsp
imul edx, dword [0x1402a44ac], 0xdbfd98ed
mov qword [rbp + 0x118], rax
imul eax, dword [0x1402a44b0], 0xe6f47bca
add eax, edx
add eax, 0xa92deaed
shl rax, 5
call fcn.1401ee5e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x108], rax
mov eax, dword [0x1402a44b4]
mov edx, dword [0x1402a44b8]
shrd edx, eax, 8
xor edx, 0x8d32e23
mov eax, edx
shl rax, 5
call fcn.1401ee5e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x180], rax
mov eax, dword [0x1402a44bc]
mov edx, dword [0x1402a44c0]
shrd edx, eax, 0x1f
xor edx, 0xae77f0f2
mov eax, edx
lea rax, [rax + rax*2]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401ee5e0
sub rsp, rax
mov rax, rsp
imul edx, dword [0x1402a44c4], 0x6a9b9e0f
mov qword [rbp + 0x58], rax
imul eax, dword [str.9f0L], 0x2b82665
add eax, edx
add eax, 0xe1a0c30c
shl rax, 5
call fcn.1401ee5e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x50], rax
xorpd xmm0, xmm0
movupd xmmword [rcx + 0x10], xmm0
movupd xmmword [rcx], xmm0
lea rax, [r13 + 8]
mov qword [rbp + 0xa0], rax
lea rax, [r15 + 0x48]
mov qword [rbp + 0x1d8], rax
lea rax, [r15 + 0x98]
mov qword [rbp + 0xb0], rax
movabs rsi, 0x16fff4455a728ebc
movupd xmm6, xmmword [0x1402669c0]
movsd xmm7, qword [0x1402669d0]
xor eax, eax
mov qword [rbp + 0x158], r13
mov qword [rbp + 0x1c0], r15
mov qword [rbp + 0x1b0], r14
mov qword [rbp + 0x1b8], rdi
mov r12d, eax
mov rax, qword [0x140309b90]
add rax, rsi
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x14025d578]
movzx ebx, byte [rax + rcx]
mov byte [rbp + 0x1e7], r12b
and bl, r12b
mov byte [rbp + 0x1ce], bl
mov rax, qword [0x140309b98]
add rax, rsi
sub rsp, 0x20
call rax
add rsp, 0x20
movzx eax, byte [0x1402a44cc]
movzx ecx, byte [0x1402a44cd]
imul eax, eax, 0xffffffb3
shl ecx, 3
lea ecx, [rcx + rcx*4]
mov r12d, ecx
add r12b, al
add r12b, 0xcf
mov byte [rbp + 0x1cf], r12b
mov rsi, qword [rbp + 0x1a8]
movzx eax, byte [rbp + 0x1cf]
cmp byte [rbp + 0x1ce], al
jne 0x14007ebc3
mov eax, dword [r15 + 0x40]
cmp eax, 6
jl 0x14007ebca
cmp eax, 8
movabs rcx, 0x16fff4455a728ebc
jl 0x14007ec31
jg 0x14007e700
mov rax, qword [0x140309c08]
add rax, rcx
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x14025d5f8]
movzx eax, byte [rax + rcx]
mov rdx, qword [rbp - 0x80]
mov byte [rdx], al
nop
sub rsp, 0x20
mov rcx, r13
call fcn.140090df0
add rsp, 0x20
nop
mov qword [r14], rax
mov rdx, qword [r13 + 0x10]
cmp rdx, qword [r13 + 0x18]
je 0x14007e769
mov qword [rdx], rax
add qword [r13 + 0x10], 8
jmp 0x14007e782
cmp eax, 0xe
jge 0x14007f64e
cmp eax, 9
jne 0x14007f87c
mov rax, qword [0x140309ba0]
add rax, rcx
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x14025d57b]
movzx eax, byte [rax + rcx]
mov rdx, qword [rbp - 0x60]
mov byte [rdx], al
nop
sub rsp, 0x20
mov rcx, r13
call fcn.140090df0
add rsp, 0x20
nop
mov qword [rdi], rax
mov rdx, qword [r13 + 0x10]
cmp rdx, qword [r13 + 0x18]
je 0x14007e948
mov qword [rdx], rax
add qword [r13 + 0x10], 8
jmp 0x14007e961
nop
sub rsp, 0x20
mov rcx, qword [rbp + 0xa0]
mov r8, r14
call fcn.140091010
add rsp, 0x20
nop
nop
sub rsp, 0x20
mov rcx, qword [rbp + 0x1d8]
call fcn.14006be20
add rsp, 0x20
nop
mov edi, eax
mov dword [r15 + 0x40], eax
mov rax, qword [0x140309c10]
movabs rcx, 0x16fff4455a728ebc
add rax, rcx
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, str._n_n_n
cmp edi, dword [rcx + rax*4]
je 0x14007ecd8
mov rax, qword [0x140309c18]
movabs r15, 0x16fff4455a728ebc
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x14025d608]
movzx eax, byte [rax + rcx]
mov r12, qword [rbp - 0x68]
mov byte [r12], al
mov rsi, qword [rbp + 0x1d0]
mov rbx, qword [rsi]
mov r14, qword [rsi + 0x18]
mov rax, qword [0x140309c20]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [0x1402a4518]
movabs rcx, 0x6a5aa7f1373434a3
imul rax, rcx
mov rcx, qword [0x1402a4520]
movabs rdx, 0xa381b683ee0c89de
imul rcx, rdx
add rcx, rax
mov rdi, rcx
movabs rax, 0xcaf885a023800bfb
add rdi, rax
mov rax, qword [0x140309c28]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_getpeername
movzx ecx, byte [rcx + rax*8]
mov r13, r14
shr r13, cl
mov rax, qword [0x140309c30]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x14025d630]
mov rax, qword [rcx + rax*8]
or rax, r13
cmp r14, rdi
cmovge rax, r13
mov r13, qword [rbp + 0x158]
lea rdi, [rbx + rax*4]
mov rax, qword [0x140309c38]
add rax, r15
mov r15, qword [rbp + 0x1c0]
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x14025d650]
and r14, qword [rcx + rax*8]
mov r8, qword [rbp - 0x78]
mov qword [r8], rdi
mov qword [r8 + 8], r14
mov r14, qword [rbp + 0x1b0]
mov rax, qword [0x1402a4528]
mov rcx, qword [0x1402a4530]
shrd rcx, rax, 0x38
mov r9, rcx
movabs rax, 0xcf920cf3cccc370b
xor r9, rax
nop
sub rsp, 0x30
mov qword [rsp + 0x20], r12
mov rcx, rsi
mov rsi, qword [rbp + 0x1a8]
mov rdx, qword [rbp - 0x70]
call fcn.140081e80
add rsp, 0x30
nop
mov rdi, qword [rbp + 0x1b8]
jmp 0x14007e670
nop
sub rsp, 0x20
mov rcx, qword [rbp + 0xa0]
mov r8, rdi
call fcn.140091010
add rsp, 0x20
nop
nop
sub rsp, 0x20
mov rcx, qword [rbp + 0x1d8]
call fcn.14006be20
add rsp, 0x20
nop
mov ecx, eax
mov dword [r15 + 0x40], eax
cmp eax, 0xb
jge 0x14007ecd2
cmp eax, 4
jne 0x14007fa9f
mov rax, qword [r13 + 0x10]
mov rax, qword [rax - 8]
mov rcx, qword [rax + 8]
nop
sub rsp, 0x20
mov rdx, qword [rbp + 0x98]
mov r8, qword [rbp + 0xb0]
call fcn.140088d80
add rsp, 0x20
nop
mov rax, qword [rbp + 0x98]
mov rax, qword [rax]
add rax, 0x40
mov qword [r13 + 0x20], rax
nop
sub rsp, 0x20
mov rcx, qword [rbp + 0x1d8]
call fcn.14006be20
add rsp, 0x20
nop
mov r14d, eax
mov dword [r15 + 0x40], eax
mov rax, qword [0x140309bc8]
movabs r15, 0x16fff4455a728ebc
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x14025d584]
cmp r14d, dword [rcx + rax*4]
jne 0x1400808d1
mov rax, qword [0x140309be0]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
movzx eax, byte [0x1402a44f0]
movzx ecx, byte [reloc.OLEAUT32.dll_VariantInit]
imul eax, eax, 0x70
lea ecx, [rcx + rcx*4]
add cl, al
add cl, 0x3d
mov rbx, qword [rbp - 0x48]
mov byte [rbx], cl
mov rsi, qword [rbp + 0x1d0]
mov r12, qword [rsi]
mov rdi, qword [rsi + 0x18]
mov rax, qword [0x140309be8]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [0x1402a44f8]
movabs rcx, 0x87ed77123dbb5645
imul rax, rcx
mov r13, qword [0x1402a4500]
movabs rdx, 0x11d8b91e8186a421
imul r13, rdx
add r13, rax
movabs rax, 0xe822e91978066d58
add r13, rax
mov rax, qword [0x140309bf0]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_getpeername
movzx ecx, byte [rcx + rax*8]
mov r14, rdi
shr r14, cl
mov rax, qword [0x140309bf8]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x14025d5c0]
mov rax, qword [rcx + rax*8]
or rax, r14
cmp rdi, r13
mov r13, qword [rbp + 0x158]
cmovge rax, r14
lea r14, [r12 + rax*4]
mov rax, qword [0x140309c00]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x14025d5e0]
and rdi, qword [rcx + rax*8]
mov r8, qword [rbp - 0x58]
mov qword [r8], r14
mov qword [r8 + 8], rdi
mov rdi, qword [rbp + 0x1b8]
mov rax, qword [0x1402a4508]
movabs rcx, 0x2fadcd850f8f5b5e
imul rax, rcx
mov rcx, qword [0x1402a4510]
movabs rdx, 0x1ce45c052ccc4c02
imul rcx, rdx
add rcx, rax
mov r9, rcx
movabs rax, 0xe38987cdd62b9919
add r9, rax
nop
sub rsp, 0x30
mov qword [rsp + 0x20], rbx
mov rcx, rsi
mov rsi, qword [rbp + 0x1a8]
mov rdx, qword [rbp - 0x50]
call fcn.140081e80
add rsp, 0x30
nop
mov r15, qword [rbp + 0x1c0]
mov r14, qword [rbp + 0x1b0]
nop
sub rsp, 0x20
mov rcx, qword [rbp + 0x1d8]
call fcn.14006be20
add rsp, 0x20
nop
mov dword [r15 + 0x40], eax
jmp 0x14007e670
xor eax, eax
jmp 0x14007ed90
cmp eax, 3
movabs rcx, 0x16fff4455a728ebc
jge 0x14007ec62
cmp eax, 1
jg 0x14007ece9
jne 0x14007f87c
mov rax, qword [0x140309c60]
add rax, rcx
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x14025d66b]
movzx eax, byte [rax + rcx]
mov rdx, qword [rbp + 0x20]
mov byte [rdx], al
nop
sub rsp, 0x20
mov rcx, r13
call fcn.140092160
add rsp, 0x20
nop
movzx eax, byte [rbp + 0x1e7]
jmp 0x14007ed90
cmp eax, 7
jge 0x14007ec91
mov rax, qword [r15 + 0xc0]
mov rdx, qword [rbp - 0x10]
mov qword [rdx], rax
nop
sub rsp, 0x20
mov rcx, r13
call fcn.140093180
add rsp, 0x20
nop
movzx eax, byte [rbp + 0x1e7]
jmp 0x14007ed90
jg 0x14007ed35
mov rdx, qword [rbp + 0x10]
mov qword [rdx], 0
nop
sub rsp, 0x20
mov rcx, r13
call fcn.1400929a0
add rsp, 0x20
nop
movzx eax, byte [rbp + 0x1e7]
jmp 0x14007ed90
movsd xmm0, qword [r15 + 0xd0]
movapd xmm1, xmm0
andpd xmm1, xmm6
ucomisd xmm1, xmm7
je 0x140080d4a
mov rdx, qword [rbp - 8]
movsd qword [rdx], xmm0
nop
sub rsp, 0x20
mov rcx, r13
call fcn.140091910
add rsp, 0x20
nop
movzx eax, byte [rbp + 0x1e7]
jmp 0x14007ed90
jne 0x14007fa9f
add qword [r13 + 0x10], 0xfffffffffffffff8
movzx eax, byte [rbp + 0x1e7]
jmp 0x14007ed90
mov rax, qword [0x140309c58]
add rax, rcx
sub rsp, 0x20
call rax
add rsp, 0x20
movzx eax, byte [0x1402a4540]
movzx ecx, byte [0x1402a4541]
shr cl, 1
shl al, 7
or al, cl
xor al, 0x27
mov rdx, qword [rbp + 0x18]
mov byte [rdx], al
nop
sub rsp, 0x20
mov rcx, r13
call fcn.140092160
add rsp, 0x20
nop
movzx eax, byte [rbp + 0x1e7]
jmp 0x14007ed90
cmp eax, 5
jge 0x14007ed5c
nop
sub rsp, 0x20
mov rcx, r13
mov rdx, qword [rbp + 0xb0]
call fcn.1400939b0
add rsp, 0x20
nop
movzx eax, byte [rbp + 0x1e7]
jmp 0x14007ed90
mov rax, qword [r15 + 0xc8]
mov rdx, qword [rbp + 0x38]
mov qword [rdx], rax
nop
sub rsp, 0x20
mov rcx, r13
call fcn.140094540
add rsp, 0x20
nop
movzx eax, byte [rbp + 0x1e7]
nop word cs:[rax + rax]
mov ebx, eax
mov r12, qword [rbp + 0x1d0]
mov r15, qword [r12 + 0x18]
mov rax, qword [0x140309e48]
movabs rdi, 0x16fff4455a728ebc
add rax, rdi
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [0x1402a45f8]
mov rcx, qword [0x1402a4600]
shrd rcx, rax, 0x2c
movabs rax, 0x35007c73a90f639d
xor rcx, rax
cmp r15, rcx
je 0x140080086
mov r14, qword [r12]
mov rax, qword [0x140309e50]
add rax, rdi
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [0x1402a4608]
movabs rcx, 0x66e8ce4d8687c375
imul rax, rcx
mov rcx, qword [0x1402a4610]
movabs rdx, 0x465ae77d08cd5436
imul rcx, rdx
add rcx, rax
mov rsi, rdi
mov rdi, rcx
movabs rax, 0x28748b00f62dcd1d
add rdi, rax
mov rax, qword [0x140309e58]
add rax, rsi
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_getpeername
movzx ecx, byte [rcx + rax*8]
mov r12, r15
shr r12, cl
mov rax, qword [0x140309e60]
add rax, rsi
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x14025dbe0]
mov rax, qword [rcx + rax*8]
or rax, r12
cmp r15, rdi
cmovge rax, r12
lea r12, [r14 + rax*4]
mov rax, qword [0x140309e68]
add rax, rsi
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x14025dc00]
and r15, qword [rcx + rax*8]
mov rax, qword [0x140309e70]
add rax, rsi
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [0x1402a4618]
mov rcx, qword [0x1402a4620]
shrd rcx, rax, 0x26
mov r14, rcx
movabs rax, 0x18ad4e8f95ebacc5
xor r14, rax
mov rax, qword [0x140309e78]
add rax, rsi
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x14025dc20]
mov rdi, qword [rcx + rax*8]
add rdi, r15
mov rax, qword [0x140309e80]
add rax, rsi
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_getpeername
movzx ecx, byte [rcx + rax*8]
mov rax, rdi
shr rax, cl
mov rcx, qword [0x1402a4628]
mov rdx, qword [0x1402a4630]
shrd rdx, rcx, 0x37
movabs rcx, 0x19ee37722cbfd0b2
xor rdx, rcx
cmp r15, r14
cmovne rdx, rax
mov r14d, dword [r12 + rdx*4]
mov rax, qword [0x140309e88]
add rax, rsi
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x14025dc58]
and edi, dword [rcx + rax*4]
mov rax, qword [0x140309e90]
add rax, rsi
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x14025dc64]
mov eax, dword [rcx + rax*4]
mov ecx, edi
shl eax, cl
mov edi, eax
and edi, r14d
mov rax, qword [0x140309e98]
add rax, rsi
sub rsp, 0x20
call rax
add rsp, 0x20
mov eax, dword [0x1402a4638]
mov ecx, dword [0x1402a463c]
shrd ecx, eax, 0xb
xor ecx, 0x2b1765f1
cmp edi, ecx
jne 0x14007f260
nop
sub rsp, 0x20
mov rcx, qword [rbp + 0x1d8]
call fcn.14006be20
add rsp, 0x20
nop
mov r15, qword [rbp + 0x1c0]
mov r14, qword [rbp + 0x1b0]
mov rsi, qword [rbp + 0xc0]
mov r12, qword [rbp + 0xc8]
mov ecx, eax
mov dword [r15 + 0x40], eax
cmp eax, 0xd
jge 0x14007f511
cmp eax, 0xb
movabs rcx, 0x16fff4455a728ebc
jne 0x1400801fc
add qword [r13 + 0x10], 0xfffffffffffffff8
mov r13, qword [rbp + 0x1d0]
mov rbx, qword [r13]
mov r14, qword [r13 + 0x18]
mov rax, qword [0x140309f18]
add rax, rcx
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [0x1402a46a0]
mov rcx, qword [0x1402a46a8]
shrd rcx, rax, 0xa
mov rdi, rcx
movabs rax, 0x14c10bbdadd141c3
xor rdi, rax
mov rax, qword [0x140309f20]
movabs rcx, 0x16fff4455a728ebc
add rax, rcx
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_getpeername
movzx ecx, byte [rcx + rax*8]
mov r15, r14
shr r15, cl
mov rax, qword [0x140309f28]
movabs rcx, 0x16fff4455a728ebc
add rax, rcx
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x14025dd70]
mov rax, qword [rcx + rax*8]
or rax, r15
cmp r14, rdi
cmovge rax, r15
lea rbx, [rbx + rax*4]
mov rax, qword [0x140309f30]
movabs rcx, 0x16fff4455a728ebc
add rax, rcx
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x14025dd90]
and r14, qword [rcx + rax*8]
mov rax, qword [0x140309f38]
movabs rcx, 0x16fff4455a728ebc
add rax, rcx
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [0x1402a46b0]
mov rcx, qword [0x1402a46b8]
shrd rcx, rax, 0x32
mov r12, rcx
movabs rax, 0xf2326a75bfb1d360
xor r12, rax
mov rax, qword [0x140309f40]
movabs rcx, 0x16fff4455a728ebc
add rax, rcx
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x14025ddb0]
mov r15, qword [rcx + rax*8]
add r15, r14
mov rax, qword [0x140309f48]
movabs rcx, 0x16fff4455a728ebc
add rax, rcx
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_getpeername
movzx ecx, byte [rcx + rax*8]
mov rax, r15
shr rax, cl
mov rcx, qword [0x1402a46c0]
mov rdx, qword [0x1402a46c8]
shrd rdx, rcx, 0xe
movabs rcx, 0x351d65330ed3181d
xor rdx, rcx
cmp r14, r12
mov r14, qword [rbp + 0x1b0]
cmovne rdx, rax
lea rdi, [rbx + rdx*4]
mov rax, qword [0x140309f50]
movabs rcx, 0x16fff4455a728ebc
add rax, rcx
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x14025ddf0]
and r15, qword [rcx + rax*8]
mov r8, qword [rbp - 0x40]
mov qword [r8], rdi
mov rdi, qword [rbp + 0x1b8]
movabs rsi, 0x16fff4455a728ebc
mov qword [r8 + 8], r15
mov r15, qword [rbp + 0x1c0]
mov rax, qword [0x140309ee0]
add rax, rsi
sub rsp, 0x20
mov rcx, r13
mov r13, qword [rbp + 0x158]
mov rdx, qword [rbp - 0x38]
jmp 0x14007f504
nop
sub rsp, 0x20
mov rcx, qword [rbp + 0x1d8]
call fcn.14006be20
add rsp, 0x20
nop
mov r15, qword [rbp + 0x1c0]
mov r14, qword [rbp + 0x1b0]
mov rdi, qword [rbp + 0x1b8]
mov rsi, qword [rbp + 0xb8]
mov ecx, eax
mov dword [r15 + 0x40], eax
cmp eax, 0xd
jge 0x14007f613
cmp eax, 0xa
movabs rcx, 0x16fff4455a728ebc
jne 0x14008008d
add qword [r13 + 0x10], 0xfffffffffffffff8
mov r13, qword [rbp + 0x1d0]
mov rbx, qword [r13]
mov r14, qword [r13 + 0x18]
mov rax, qword [0x140309ea0]
add rax, rcx
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [0x1402a4640]
movabs rcx, 0xd0bad64d5010cc57
imul rax, rcx
mov rcx, qword [0x1402a4648]
movabs rdx, 0x8b7aceeb83dc26dc
imul rcx, rdx
add rcx, rax
mov rdi, rcx
movabs rax, 0x933e5603d5a5df11
add rdi, rax
mov rax, qword [0x140309ea8]
movabs rcx, 0x16fff4455a728ebc
add rax, rcx
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_getpeername
movzx ecx, byte [rcx + rax*8]
mov r15, r14
shr r15, cl
mov rax, qword [0x140309eb0]
movabs rcx, 0x16fff4455a728ebc
add rax, rcx
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x14025dc90]
mov rax, qword [rcx + rax*8]
or rax, r15
cmp r14, rdi
cmovge rax, r15
lea rbx, [rbx + rax*4]
mov rax, qword [0x140309eb8]
movabs rcx, 0x16fff4455a728ebc
add rax, rcx
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x14025dcb0]
and r14, qword [rcx + rax*8]
mov rax, qword [0x140309ec0]
movabs rcx, 0x16fff4455a728ebc
add rax, rcx
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [0x1402a4650]
movabs rcx, 0xc42f7d2143711f0a
imul rax, rcx
mov rcx, qword [0x1402a4658]
movabs rdx, 0xf380f843ba09d5bd
imul rcx, rdx
add rcx, rax
mov r12, rcx
movabs rax, 0xed1b933583ba2dd9
add r12, rax
mov rax, qword [0x140309ec8]
movabs rcx, 0x16fff4455a728ebc
add rax, rcx
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x14025dcd0]
mov r15, qword [rcx + rax*8]
add r15, r14
mov rax, qword [0x140309ed0]
movabs rcx, 0x16fff4455a728ebc
add rax, rcx
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_getpeername
movzx ecx, byte [rcx + rax*8]
mov rax, r15
shr rax, cl
mov rcx, qword [0x1402a4660]
mov rdx, qword [0x1402a4668]
shrd rdx, rcx, 0x17
movabs rcx, 0x28811d445fe683b7
xor rdx, rcx
cmp r14, r12
mov r14, qword [rbp + 0x1b0]
cmovne rdx, rax
lea rdi, [rbx + rdx*4]
mov rax, qword [0x140309ed8]
movabs rcx, 0x16fff4455a728ebc
add rax, rcx
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x14025dd10]
and r15, qword [rcx + rax*8]
mov r8, qword [rbp - 0x30]
mov qword [r8], rdi
mov rdi, qword [rbp + 0x1b8]
movabs rsi, 0x16fff4455a728ebc
mov qword [r8 + 8], r15
mov r15, qword [rbp + 0x1c0]
mov rax, qword [0x140309ee0]
add rax, rsi
sub rsp, 0x20
mov rcx, r13
mov r13, qword [rbp + 0x158]
mov rdx, qword [rbp - 0x28]
call rax
add rsp, 0x20
mov al, 1
jmp 0x14007e5f9
movabs rcx, 0x16fff4455a728ebc
jne 0x1400801fc
nop
sub rsp, 0x20
mov rcx, qword [rbp + 0x1d8]
call fcn.14006be20
add rsp, 0x20
nop
mov edi, eax
mov dword [r15 + 0x40], eax
mov rax, qword [0x140309ef8]
movabs rcx, 0x16fff4455a728ebc
add rax, rcx
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x14025dd2c]
cmp edi, dword [rcx + rax*4]
jne 0x140080a52
mov rax, qword [r13 + 0x10]
mov rax, qword [rax - 8]
mov rcx, qword [rax + 8]
nop
sub rsp, 0x20
mov rdx, qword [rbp + 0xa8]
mov r8, qword [rbp + 0xb0]
call fcn.140088d80
add rsp, 0x20
nop
mov rax, qword [rbp + 0xa8]
mov rax, qword [rax]
add rax, 0x40
mov qword [r13 + 0x20], rax
nop
sub rsp, 0x20
mov rcx, qword [rbp + 0x1d8]
call fcn.14006be20
add rsp, 0x20
nop
mov edi, eax
mov dword [r15 + 0x40], eax
mov rax, qword [0x140309f08]
movabs rcx, 0x16fff4455a728ebc
add rax, rcx
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, str._f_f_f
cmp edi, dword [rcx + rax*4]
jne 0x140080bcb
nop
sub rsp, 0x20
mov rcx, qword [rbp + 0x1d8]
call fcn.14006be20
add rsp, 0x20
nop
mov rdi, qword [rbp + 0x1b8]
jmp 0x14007f639
movabs rcx, 0x16fff4455a728ebc
jne 0x14008008d
nop
sub rsp, 0x20
mov rcx, qword [rbp + 0x1d8]
call fcn.14006be20
add rsp, 0x20
nop
mov dword [r15 + 0x40], eax
mov eax, ebx
movabs rsi, 0x16fff4455a728ebc
jmp 0x14007e5f9
jne 0x14007f87c
mov rax, qword [0x140309c68]
add rax, rcx
sub rsp, 0x20
lea rbx, [0x1404b86e4]
lea rdx, [0x14024095c]
mov rcx, rbx
call rax
add rsp, 0x20
nop
sub rsp, 0x20
mov rcx, qword [rbp + 0x170]
mov rdx, rbx
call fcn.14002b000
add rsp, 0x20
nop
imul eax, dword [0x1402a4544], 0xdf261824
imul ecx, dword [0x1402a4548], 0x129d04d0
lea r8d, [rax + rcx]
add r8d, 0xf8f5ce48
nop
sub rsp, 0x20
mov rcx, r15
mov rsi, qword [rbp + 0xf0]
mov rdx, rsi
mov r9, qword [rbp + 0x170]
call fcn.14007a0c0
add rsp, 0x20
nop
mov rax, qword [r15 + 0x78]
mov r8, qword [rbp + 0x28]
mov qword [r8 + 0x10], rax
movupd xmm0, xmmword [r15 + 0x68]
imul eax, dword [0x1402a454c], 0x5505fcd1
imul ecx, dword [0x1402a4550], 0x5bf26dce
movupd xmmword [r8], xmm0
lea edx, [rax + rcx]
add edx, 0xee3dee0a
nop
sub rsp, 0x20
mov rcx, qword [rbp + 0xf8]
mov r9, rsi
call fcn.140078ae0
add rsp, 0x20
nop
mov rbx, qword [rbp + 0x100]
nop
sub rsp, 0x20
mov rcx, qword [rbp + 0x1d8]
mov rdx, rbx
call fcn.14007d1a0
add rsp, 0x20
nop
mov rax, qword [0x140309c70]
movabs rdi, 0x16fff4455a728ebc
add rax, rdi
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x14025d66e]
movzx eax, byte [rax + rcx]
mov byte [r13 + 0x28], al
mov rsi, qword [rbx + 0x18]
mov rax, qword [0x140309c78]
add rax, rdi
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_ntohs
cmp rsi, qword [rcx + rax*8]
mov r12, qword [rbp + 0x1d0]
mov r15, qword [rbp + 0x170]
mov r13, qword [rbp + 0xf0]
jbe 0x14008039b
mov rbx, qword [rbx]
mov rax, qword [0x140309c80]
add rax, rdi
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_accept
mov r14, rdi
mov rdi, qword [rcx + rax*8]
add rdi, rsi
mov rax, qword [0x140309c88]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x14025d6c0]
cmp rdi, qword [rcx + rax*8]
jbe 0x140080377
mov rdi, qword [rbx - 8]
mov rax, qword [0x140309c90]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x14025d6e0]
add rbx, qword [rcx + rax*8]
sub rbx, rdi
mov rax, qword [0x140309c98]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WLDAP32.dll_Ordinal_32
cmp rbx, qword [rcx + rax*8]
jae 0x140080f0e
mov rax, qword [0x140309ca8]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x14025d720]
add rsi, qword [rcx + rax*8]
mov rdx, rsi
mov rcx, rdi
jmp 0x14008037d
mov rax, qword [0x140309c68]
add rax, rcx
sub rsp, 0x20
lea rbx, [0x1404b86e4]
lea rdx, [0x14024095c]
mov rcx, rbx
call rax
add rsp, 0x20
nop
sub rsp, 0x20
mov rcx, qword [rbp + 0x160]
mov rdx, rbx
call fcn.14002b000
add rsp, 0x20
nop
imul eax, dword [0x1402a459c], 0x3fdbf626
imul ecx, dword [0x1402a45a0], 0xe894f87d
lea r8d, [rax + rcx]
add r8d, 0xbd1057f1
nop
sub rsp, 0x20
mov rcx, r15
mov rsi, qword [rbp + 0xd0]
mov rdx, rsi
mov r9, qword [rbp + 0x160]
call fcn.14007a0c0
add rsp, 0x20
nop
mov rax, qword [r15 + 0x78]
mov r8, qword [rbp - 0x20]
mov qword [r8 + 0x10], rax
movupd xmm0, xmmword [r15 + 0x68]
movupd xmmword [r8], xmm0
mov eax, dword [0x1402a45a4]
mov ecx, dword [0x1402a45a8]
shrd ecx, eax, 0x1d
mov edx, ecx
xor edx, 0x9419a491
nop
sub rsp, 0x20
mov rcx, qword [rbp + 0xd8]
mov r9, rsi
call fcn.140078ae0
add rsp, 0x20
nop
mov rbx, qword [rbp + 0xe0]
nop
sub rsp, 0x20
mov rcx, qword [rbp + 0x1d8]
mov rdx, rbx
call fcn.14007d1a0
add rsp, 0x20
nop
mov rax, qword [0x140309d68]
movabs rdi, 0x16fff4455a728ebc
add rax, rdi
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x14025d918]
movzx eax, byte [rax + rcx]
mov byte [r13 + 0x28], al
mov rsi, qword [rbx + 0x18]
mov rax, qword [0x140309d70]
add rax, rdi
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_ntohs
cmp rsi, qword [rcx + rax*8]
mov r12, qword [rbp + 0x1d0]
mov r15, qword [rbp + 0x160]
mov r13, qword [rbp + 0xd0]
jbe 0x14007fc50
mov rbx, qword [rbx]
mov rax, qword [0x140309d78]
add rax, rdi
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_accept
mov r14, rdi
mov rdi, qword [rcx + rax*8]
add rdi, rsi
mov rax, qword [0x140309d80]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x14025d960]
cmp rdi, qword [rcx + rax*8]
jbe 0x14007fc2c
mov rdi, qword [rbx - 8]
mov rax, qword [0x140309d88]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x14025d980]
add rbx, qword [rcx + rax*8]
sub rbx, rdi
mov rax, qword [0x140309d90]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WLDAP32.dll_Ordinal_32
cmp rbx, qword [rcx + rax*8]
jae 0x140080f0e
mov rax, qword [0x140309d98]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x14025d9c0]
add rsi, qword [rcx + rax*8]
mov rdx, rsi
mov rcx, rdi
jmp 0x14007fc32
mov rax, qword [0x140309ba8]
movabs rcx, 0x16fff4455a728ebc
add rax, rcx
sub rsp, 0x20
lea rbx, [0x1404b870c]
lea rdx, [0x1402409de]
mov rcx, rbx
call rax
add rsp, 0x20
nop
sub rsp, 0x20
mov rcx, qword [rbp + 0x168]
mov rdx, rbx
call fcn.14002b000
add rsp, 0x20
nop
mov eax, dword [0x1402a44d0]
mov ecx, dword [0x1402a44d4]
shrd ecx, eax, 0x15
mov r8d, ecx
xor r8d, 0x3adf33ee
nop
sub rsp, 0x20
mov rcx, r15
mov rdx, rsi
mov r9, qword [rbp + 0x168]
call fcn.14007a0c0
add rsp, 0x20
nop
mov rax, qword [r15 + 0x78]
mov r8, qword [rbp]
mov qword [r8 + 0x10], rax
movupd xmm0, xmmword [r15 + 0x68]
imul eax, dword [0x1402a44d8], 0x73aa8ffb
imul ecx, dword [0x1402a44dc], 0xd1ff75e0
movupd xmmword [r8], xmm0
lea edx, [rax + rcx]
add edx, 0x8c1d0e7
nop
sub rsp, 0x20
mov rcx, qword [rbp + 0xe8]
mov r9, rsi
call fcn.140078ae0
add rsp, 0x20
nop
nop
sub rsp, 0x20
mov rcx, qword [rbp + 0x1d8]
mov rsi, qword [rbp + 8]
mov rdx, rsi
call fcn.14007d1a0
add rsp, 0x20
nop
mov rax, qword [0x140309bb0]
movabs rdi, 0x16fff4455a728ebc
add rax, rdi
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x14025d57e]
movzx eax, byte [rax + rcx]
mov byte [r13 + 0x28], al
mov rax, qword [0x140309bb8]
add rax, rdi
sub rsp, 0x20
mov rcx, rsi
call rax
add rsp, 0x20
mov rax, qword [0x140309bc0]
add rax, rdi
sub rsp, 0x20
mov rcx, qword [rbp + 0xe8]
call rax
add rsp, 0x20
mov rax, qword [0x140309bb8]
add rax, rdi
sub rsp, 0x20
mov rcx, qword [rbp + 0x1a8]
call rax
add rsp, 0x20
mov rax, qword [0x140309bb8]
add rax, rdi
sub rsp, 0x20
mov rcx, qword [rbp + 0x168]
call rax
add rsp, 0x20
xor eax, eax
mov r12, qword [rbp + 0x1d0]
jmp 0x1400807db
mov rdx, rdi
mov rcx, rbx
mov rbx, qword [rbp + 0xe0]
mov rax, qword [0x140309cb0]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
mov rdi, r14
mov rax, qword [0x140309da0]
add rax, rdi
sub rsp, 0x20
call rax
add rsp, 0x20
movabs rax, 0x22d3ed974b39ae6a
imul rax, qword [0x1402a45b0]
movabs rcx, 0x34bee1719a357abf
imul rcx, qword [0x1402a45b8]
add rcx, rax
movabs rax, 0xf151bc53f145e986
add rax, rcx
mov qword [rbx + 0x10], rax
mov rax, qword [0x140309da8]
add rax, rdi
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_ntohs
mov rax, qword [rcx + rax*8]
mov qword [rbx + 0x18], rax
mov rax, qword [0x140309db0]
add rax, rdi
sub rsp, 0x20
call rax
add rsp, 0x20
movzx eax, byte [0x1402a45c0]
movzx ecx, byte [0x1402a45c1]
imul eax, eax, 0x4b
imul ecx, ecx, 0x57
add cl, al
add cl, 0xd2
mov byte [rbx], cl
lea rax, vtable.nlohmann::detail::exception.0
mov rbx, qword [rbp + 0xd8]
mov qword [rbx], rax
lea rsi, vtable.std::exception.0
mov qword [rbx + 0x20], rsi
mov r14, qword [rbp - 0x18]
lea rcx, [r14 + 0x28]
mov rax, qword [0x140309cd0]
add rax, rdi
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [rbx], rsi
mov rcx, r14
add rcx, 8
mov rax, qword [0x140309cd0]
add rax, rdi
sub rsp, 0x20
call rax
add rsp, 0x20
mov rsi, qword [r13 + 0x18]
mov rax, qword [0x140309db8]
add rax, rdi
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_ntohs
cmp rsi, qword [rcx + rax*8]
jbe 0x14007fe54
mov rbx, qword [r13]
mov rax, qword [0x140309dc0]
add rax, rdi
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_accept
mov r14, rdi
mov rdi, qword [rcx + rax*8]
add rdi, rsi
mov rax, qword [0x140309dc8]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x14025da40]
cmp rdi, qword [rcx + rax*8]
jbe 0x14007fe37
mov rdi, qword [rbx - 8]
mov rax, qword [0x140309dd0]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x14025da60]
add rbx, qword [rcx + rax*8]
sub rbx, rdi
mov rax, qword [0x140309dd8]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WLDAP32.dll_Ordinal_32
cmp rbx, qword [rcx + rax*8]
jae 0x140080f0e
mov rax, qword [0x140309de0]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x14025daa0]
add rsi, qword [rcx + rax*8]
mov rdx, rsi
mov rcx, rdi
jmp 0x14007fe3d
mov rdx, rdi
mov rcx, rbx
mov rax, qword [0x140309cb0]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
mov rdi, r14
mov rax, qword [0x140309de8]
add rax, rdi
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [0x1402a45c8]
mov rcx, qword [0x1402a45d0]
shrd rcx, rax, 0x3f
movabs rax, 0xf3c86d10b8d5ce48
xor rax, rcx
mov qword [r13 + 0x10], rax
mov rax, qword [0x140309df0]
add rax, rdi
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_ntohs
mov rax, qword [rcx + rax*8]
mov qword [r13 + 0x18], rax
mov rax, qword [0x140309df8]
add rax, rdi
sub rsp, 0x20
call rax
add rsp, 0x20
movzx eax, byte [0x1402a45d8]
movzx ecx, byte [0x1402a45d9]
imul eax, eax, 0xffffff92
imul ecx, ecx, 0x55
add cl, al
add cl, 0xa6
mov byte [r13], cl
mov rsi, qword [r15 + 0x18]
mov rax, qword [0x140309e00]
add rax, rdi
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_ntohs
cmp rsi, qword [rcx + rax*8]
jbe 0x14007ffef
mov rbx, qword [r15]
mov rax, qword [0x140309e08]
add rax, rdi
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_accept
mov r14, rdi
mov rdi, qword [rcx + rax*8]
add rdi, rsi
mov rax, qword [0x140309e10]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x14025db20]
cmp rdi, qword [rcx + rax*8]
jbe 0x14007ffd2
mov rdi, qword [rbx - 8]
mov rax, qword [0x140309e18]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x14025db40]
add rbx, qword [rcx + rax*8]
sub rbx, rdi
mov rax, qword [0x140309e20]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WLDAP32.dll_Ordinal_32
cmp rbx, qword [rcx + rax*8]
jae 0x140080f0e
mov rax, qword [0x140309e28]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x14025db80]
add rsi, qword [rcx + rax*8]
mov rdx, rsi
mov rcx, rdi
jmp 0x14007ffd8
mov rdx, rdi
mov rcx, rbx
mov rax, qword [0x140309cb0]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
mov rdi, r14
mov rax, qword [0x140309e30]
add rax, rdi
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [str._fKH]
mov rcx, qword [0x1402a45e8]
shrd rcx, rax, 0x37
movabs rax, 0x6225d8909618f7a4
xor rax, rcx
mov qword [r15 + 0x10], rax
mov rax, qword [0x140309e38]
add rax, rdi
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_ntohs
mov rax, qword [rcx + rax*8]
mov qword [r15 + 0x18], rax
mov rax, qword [0x140309e40]
add rax, rdi
sub rsp, 0x20
call rax
add rsp, 0x20
movzx eax, byte [0x1402a45f0]
movzx ecx, byte [0x1402a45f1]
imul eax, eax, 0x33
shl ecx, 4
lea ecx, [rcx + rcx*2]
neg ecx
add cl, al
add cl, 0xdd
mov byte [r15], cl
jmp 0x1400807d9
mov al, 1
jmp 0x1400807db
mov rax, qword [0x140309ee8]
add rax, rcx
sub rsp, 0x20
lea rbx, [0x1404b875c]
lea rdx, [0x140240aca]
mov rcx, rbx
call rax
add rsp, 0x20
nop
sub rsp, 0x20
mov rcx, qword [rbp + 0x178]
mov rdx, rbx
call fcn.14002b000
add rsp, 0x20
nop
mov eax, dword [0x1402a4670]
mov ecx, dword [0x1402a4674]
shrd ecx, eax, 0xb
mov r8d, ecx
xor r8d, 0x54ce8de3
nop
sub rsp, 0x20
mov rcx, r15
mov rdx, rsi
mov r9, qword [rbp + 0x178]
call fcn.14007a0c0
add rsp, 0x20
nop
mov rax, qword [r15 + 0x78]
mov r8, qword [rbp + 0x48]
mov qword [r8 + 0x10], rax
movupd xmm0, xmmword [r15 + 0x68]
movupd xmmword [r8], xmm0
mov eax, dword [0x1402a4678]
mov ecx, dword [0x1402a467c]
shrd ecx, eax, 0x1c
mov edx, ecx
xor edx, 0x3194972a
nop
sub rsp, 0x20
mov rcx, qword [rbp + 0x110]
mov r9, rsi
call fcn.140078ae0
add rsp, 0x20
nop
nop
sub rsp, 0x20
mov rcx, qword [rbp + 0x1d8]
mov rsi, qword [rbp + 0x40]
mov rdx, rsi
call fcn.14007d1a0
add rsp, 0x20
nop
mov rax, qword [0x140309ef0]
movabs rdi, 0x16fff4455a728ebc
add rax, rdi
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x14025dd28]
movzx eax, byte [rax + rcx]
mov byte [r13 + 0x28], al
mov rax, qword [0x140309bb8]
add rax, rdi
sub rsp, 0x20
mov rcx, rsi
call rax
add rsp, 0x20
mov rax, qword [0x140309bc0]
add rax, rdi
sub rsp, 0x20
mov rcx, qword [rbp + 0x110]
call rax
add rsp, 0x20
mov rax, qword [0x140309bb8]
add rax, rdi
sub rsp, 0x20
mov rcx, qword [rbp + 0xb8]
call rax
add rsp, 0x20
mov rax, qword [0x140309bb8]
add rax, rdi
sub rsp, 0x20
mov rcx, qword [rbp + 0x178]
jmp 0x14007fc18
mov rax, qword [0x140309f58]
add rax, rcx
sub rsp, 0x20
lea rbx, [0x1404b8768]
lea rdx, [0x140240b07]
mov rcx, rbx
call rax
add rsp, 0x20
nop
sub rsp, 0x20
mov rcx, qword [rbp + 0x180]
mov rdx, rbx
call fcn.14002b000
add rsp, 0x20
nop
imul eax, dword [0x1402a46d0], 0x2cacd369
imul ecx, dword [0x1402a46d4], 0xc2314915
lea r8d, [rax + rcx]
add r8d, 0x84ee8450
nop
sub rsp, 0x20
mov rcx, r15
mov rsi, qword [rbp + 0x108]
mov rdx, rsi
mov r9, qword [rbp + 0x180]
call fcn.14007a0c0
add rsp, 0x20
nop
mov rax, qword [r15 + 0x78]
mov r8, qword [rbp + 0x58]
mov qword [r8 + 0x10], rax
movupd xmm0, xmmword [r15 + 0x68]
movupd xmmword [r8], xmm0
mov eax, dword [0x1402a46d8]
mov ecx, dword [0x1402a46dc]
shrd ecx, eax, 0xf
mov edx, ecx
xor edx, 0x8fef6e17
nop
sub rsp, 0x20
mov rcx, qword [rbp + 0x118]
mov r9, rsi
call fcn.140078ae0
add rsp, 0x20
nop
nop
sub rsp, 0x20
mov rcx, qword [rbp + 0x1d8]
mov rsi, qword [rbp + 0x50]
mov rdx, rsi
call fcn.14007d1a0
add rsp, 0x20
nop
mov rax, qword [0x140309f60]
movabs rdi, 0x16fff4455a728ebc
add rax, rdi
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x14025de08]
movzx eax, byte [rax + rcx]
mov byte [r13 + 0x28], al
mov rax, qword [0x140309bb8]
add rax, rdi
sub rsp, 0x20
mov rcx, rsi
call rax
add rsp, 0x20
mov rax, qword [0x140309bc0]
add rax, rdi
sub rsp, 0x20
mov rcx, qword [rbp + 0x118]
call rax
add rsp, 0x20
mov rax, qword [0x140309bb8]
add rax, rdi
sub rsp, 0x20
mov rcx, qword [rbp + 0x108]
call rax
add rsp, 0x20
mov rax, qword [0x140309bb8]
add rax, rdi
sub rsp, 0x20
mov rcx, qword [rbp + 0x180]
jmp 0x14007fc18
mov rdx, rdi
mov rcx, rbx
mov rbx, qword [rbp + 0x100]
mov rax, qword [0x140309cb0]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
mov rdi, r14
mov rax, qword [0x140309cb8]
add rax, rdi
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [0x1402a4558]
mov rcx, qword [0x1402a4560]
shrd rcx, rax, 0x21
movabs rax, 0x2f2456470a20717
xor rax, rcx
mov qword [rbx + 0x10], rax
mov rax, qword [0x140309cc0]
add rax, rdi
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_ntohs
mov rax, qword [rcx + rax*8]
mov qword [rbx + 0x18], rax
mov rax, qword [0x140309cc8]
add rax, rdi
sub rsp, 0x20
call rax
add rsp, 0x20
movzx eax, byte [0x1402a4568]
movzx ecx, byte [0x1402a4569]
shr cl, 6
shl al, 2
or al, cl
xor al, 0x31
mov byte [rbx], al
lea rax, vtable.nlohmann::detail::exception.0
mov rbx, qword [rbp + 0xf8]
mov qword [rbx], rax
lea rsi, vtable.std::exception.0
mov qword [rbx + 0x20], rsi
mov r14, qword [rbp + 0x30]
lea rcx, [r14 + 0x28]
mov rax, qword [0x140309cd0]
add rax, rdi
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [rbx], rsi
mov rcx, r14
add rcx, 8
mov rax, qword [0x140309cd0]
add rax, rdi
sub rsp, 0x20
call rax
add rsp, 0x20
mov rsi, qword [r13 + 0x18]
mov rax, qword [0x140309cd8]
add rax, rdi
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_ntohs
cmp rsi, qword [rcx + rax*8]
jbe 0x14008058a
mov rbx, qword [r13]
mov rax, qword [0x140309ce0]
add rax, rdi
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_accept
mov r14, rdi
mov rdi, qword [rcx + rax*8]
add rdi, rsi
mov rax, qword [0x140309ce8]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x14025d7a0]
cmp rdi, qword [rcx + rax*8]
jbe 0x14008056d
mov rdi, qword [rbx - 8]
mov rax, qword [0x140309cf0]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x14025d7c0]
add rbx, qword [rcx + rax*8]
sub rbx, rdi
mov rax, qword [0x140309cf8]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WLDAP32.dll_Ordinal_32
cmp rbx, qword [rcx + rax*8]
jae 0x140080f0e
mov rax, qword [0x140309d00]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x14025d800]
add rsi, qword [rcx + rax*8]
mov rdx, rsi
mov rcx, rdi
jmp 0x140080573
mov rdx, rdi
mov rcx, rbx
mov rax, qword [0x140309cb0]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
mov rdi, r14
mov rax, qword [0x140309d08]
add rax, rdi
sub rsp, 0x20
call rax
add rsp, 0x20
movabs rax, 0xaff6932793d76502
imul rax, qword [0x1402a4570]
movabs rcx, 0xdf060320101a6a5d
imul rcx, qword [0x1402a4578]
add rcx, rax
movabs rax, 0x73a1287ca5fa7323
add rax, rcx
mov qword [r13 + 0x10], rax
mov rax, qword [0x140309d10]
add rax, rdi
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_ntohs
mov rax, qword [rcx + rax*8]
mov qword [r13 + 0x18], rax
mov rax, qword [0x140309d18]
add rax, rdi
sub rsp, 0x20
call rax
add rsp, 0x20
movzx eax, byte [0x1402a4580]
movzx ecx, byte [reloc.WLDAP32.dll_Ordinal_211]
imul eax, eax, 0x58
imul ecx, ecx, 0xffffffce
add cl, al
add cl, 0xbe
mov byte [r13], cl
mov rsi, qword [r15 + 0x18]
mov rax, qword [0x140309d20]
add rax, rdi
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_ntohs
cmp rsi, qword [rcx + rax*8]
jbe 0x140080739
mov rbx, qword [r15]
mov rax, qword [0x140309d28]
add rax, rdi
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_accept
mov r14, rdi
mov rdi, qword [rcx + rax*8]
add rdi, rsi
mov rax, qword [0x140309d30]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x14025d880]
cmp rdi, qword [rcx + rax*8]
jbe 0x14008071c
mov rdi, qword [rbx - 8]
mov rax, qword [0x140309d38]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x14025d8a0]
add rbx, qword [rcx + rax*8]
sub rbx, rdi
mov rax, qword [0x140309d40]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WLDAP32.dll_Ordinal_32
cmp rbx, qword [rcx + rax*8]
jae 0x140080f0e
mov rax, qword [0x140309d48]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x14025d8e0]
add rsi, qword [rcx + rax*8]
mov rdx, rsi
mov rcx, rdi
jmp 0x140080722
mov rdx, rdi
mov rcx, rbx
mov rax, qword [0x140309cb0]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
mov rdi, r14
mov rax, qword [0x140309d50]
add rax, rdi
sub rsp, 0x20
call rax
add rsp, 0x20
movabs rax, 0xa78fc0e1791ff3b9
imul rax, qword [0x1402a4588]
movabs rcx, 0xa3cc5d284be162a2
imul rcx, qword [0x1402a4590]
add rcx, rax
movabs rax, 0x39ac22754c0b7697
add rax, rcx
mov qword [r15 + 0x10], rax
mov rax, qword [0x140309d58]
add rax, rdi
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_ntohs
mov rax, qword [rcx + rax*8]
mov qword [r15 + 0x18], rax
mov rax, qword [0x140309d60]
add rax, rdi
sub rsp, 0x20
call rax
add rsp, 0x20
movzx eax, byte [0x1402a4598]
movzx ecx, byte [0x1402a4599]
shr cl, 4
shl al, 4
or al, cl
xor al, 0x13
mov byte [r15], al
xor eax, eax
mov ebx, eax
mov r14, qword [r12]
test r14, r14
je 0x1400808ad
mov rsi, qword [r12 + 0x10]
sub rsi, r14
mov rax, qword [0x140309f68]
add rax, rdi
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x14025de10]
cmp rsi, qword [rcx + rax*8]
jbe 0x140080893
mov r15, rdi
mov rdi, qword [r14 - 8]
mov rax, qword [0x140309f70]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x14025de30]
add r14, qword [rcx + rax*8]
sub r14, rdi
mov rax, qword [0x140309f78]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WLDAP32.dll_Ordinal_32
cmp r14, qword [rcx + rax*8]
jae 0x140080f13
mov rax, qword [0x140309f80]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x14025de70]
add rsi, qword [rcx + rax*8]
mov rdx, rsi
mov rcx, rdi
mov rdi, r15
jmp 0x140080899
mov rdx, rsi
mov rcx, r14
mov rax, rdi
add rax, qword [0x140309cb0]
sub rsp, 0x20
call rax
add rsp, 0x20
mov eax, ebx
movups xmm6, xmmword [rbp + 0x1f0]
movups xmm7, xmmword [rbp + 0x200]
lea rsp, [rbp + 0x218]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rax, qword [0x140309bd0]
add rax, r15
sub rsp, 0x20
lea rbx, [0x1404b871c]
lea rdx, [0x140240a12]
mov rcx, rbx
call rax
add rsp, 0x20
nop
sub rsp, 0x20
mov rcx, qword [rbp + 0x188]
mov rdx, rbx
call fcn.14002b000
add rsp, 0x20
nop
mov rsi, qword [rbp + 0x1c0]
mov eax, dword [0x1402a44e0]
mov ecx, dword [0x1402a44e4]
shrd ecx, eax, 0x1f
mov r8d, ecx
xor r8d, 0x33c2379e
nop
sub rsp, 0x20
mov rcx, rsi
mov rdi, qword [rbp + 0x120]
mov rdx, rdi
mov r9, qword [rbp + 0x188]
call fcn.14007a0c0
add rsp, 0x20
nop
mov rax, qword [rsi + 0x78]
mov r8, qword [rbp + 0x68]
mov qword [r8 + 0x10], rax
movupd xmm0, xmmword [rsi + 0x68]
imul eax, dword [0x1402a44e8], 0x90a34231
imul ecx, dword [0x1402a44ec], 0xaa04a07e
movupd xmmword [r8], xmm0
lea edx, [rax + rcx]
add edx, 0x8d62ef22
nop
sub rsp, 0x20
mov rcx, qword [rbp + 0x128]
mov r9, rdi
call fcn.140078ae0
add rsp, 0x20
nop
nop
sub rsp, 0x20
mov rcx, qword [rbp + 0x1d8]
mov rsi, qword [rbp + 0x60]
mov rdx, rsi
call fcn.14007d1a0
add rsp, 0x20
nop
mov rax, qword [0x140309bd8]
movabs rdi, 0x16fff4455a728ebc
add rax, rdi
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x14025d590]
movzx eax, byte [rax + rcx]
mov byte [r13 + 0x28], al
mov rax, qword [0x140309bb8]
add rax, rdi
sub rsp, 0x20
mov rcx, rsi
call rax
add rsp, 0x20
mov rax, qword [0x140309bc0]
add rax, rdi
sub rsp, 0x20
mov rcx, qword [rbp + 0x128]
call rax
add rsp, 0x20
mov rax, qword [0x140309bb8]
add rax, rdi
sub rsp, 0x20
mov rcx, qword [rbp + 0x120]
call rax
add rsp, 0x20
mov rax, qword [0x140309bb8]
add rax, rdi
sub rsp, 0x20
mov rcx, qword [rbp + 0x188]
jmp 0x14007fc18
mov rax, qword [0x140309ba8]
movabs rcx, 0x16fff4455a728ebc
add rax, rcx
sub rsp, 0x20
lea rbx, [0x1404b870c]
lea rdx, [0x1402409de]
mov rcx, rbx
call rax
add rsp, 0x20
nop
sub rsp, 0x20
mov rcx, qword [rbp + 0x190]
mov rdx, rbx
call fcn.14002b000
add rsp, 0x20
nop
mov eax, dword [0x1402a4680]
mov ecx, dword [0x1402a4684]
shrd ecx, eax, 1
mov r8d, ecx
xor r8d, 0x795c8ae0
nop
sub rsp, 0x20
mov rcx, r15
mov rdx, rsi
mov r9, qword [rbp + 0x190]
call fcn.14007a0c0
add rsp, 0x20
nop
mov rax, qword [r15 + 0x78]
mov r8, qword [rbp + 0x78]
mov qword [r8 + 0x10], rax
movupd xmm0, xmmword [r15 + 0x68]
movupd xmmword [r8], xmm0
mov eax, dword [0x1402a4688]
mov ecx, dword [0x1402a468c]
shrd ecx, eax, 2
mov edx, ecx
xor edx, 0xa0c799a9
nop
sub rsp, 0x20
mov rcx, qword [rbp + 0x130]
mov r9, rsi
call fcn.140078ae0
add rsp, 0x20
nop
nop
sub rsp, 0x20
mov rcx, qword [rbp + 0x1d8]
mov rsi, qword [rbp + 0x70]
mov rdx, rsi
call fcn.14007d1a0
add rsp, 0x20
nop
mov rax, qword [0x140309f00]
movabs rdi, 0x16fff4455a728ebc
add rax, rdi
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x14025dd38]
movzx eax, byte [rax + rcx]
mov byte [r13 + 0x28], al
mov rax, qword [0x140309bb8]
add rax, rdi
sub rsp, 0x20
mov rcx, rsi
call rax
add rsp, 0x20
mov rax, qword [0x140309bc0]
add rax, rdi
sub rsp, 0x20
mov rcx, qword [rbp + 0x130]
call rax
add rsp, 0x20
mov rax, qword [0x140309bb8]
add rax, rdi
sub rsp, 0x20
mov rcx, qword [rbp + 0xc0]
call rax
add rsp, 0x20
mov rax, qword [0x140309bb8]
add rax, rdi
sub rsp, 0x20
mov rcx, qword [rbp + 0x190]
jmp 0x14007fc18
mov rax, qword [0x140309bd0]
movabs rcx, 0x16fff4455a728ebc
add rax, rcx
sub rsp, 0x20
lea rbx, [0x1404b871c]
lea rdx, [0x140240a12]
mov rcx, rbx
call rax
add rsp, 0x20
nop
sub rsp, 0x20
mov rcx, qword [rbp + 0x198]
mov rdx, rbx
call fcn.14002b000
add rsp, 0x20
nop
mov eax, dword [0x1402a4690]
mov ecx, dword [0x1402a4694]
shrd ecx, eax, 0x1d
mov r8d, ecx
xor r8d, 0x985d74
nop
sub rsp, 0x20
mov rcx, r15
mov rdx, r12
mov r9, qword [rbp + 0x198]
call fcn.14007a0c0
add rsp, 0x20
nop
mov rax, qword [r15 + 0x78]
mov r8, qword [rbp + 0x88]
mov qword [r8 + 0x10], rax
movupd xmm0, xmmword [r15 + 0x68]
movupd xmmword [r8], xmm0
mov eax, dword [0x1402a4698]
mov ecx, dword [0x1402a469c]
shrd ecx, eax, 0x19
mov edx, ecx
xor edx, 0xdd473a2b
nop
sub rsp, 0x20
mov rcx, qword [rbp + 0x138]
mov r9, r12
call fcn.140078ae0
add rsp, 0x20
nop
nop
sub rsp, 0x20
mov rcx, qword [rbp + 0x1d8]
mov rsi, qword [rbp + 0x80]
mov rdx, rsi
call fcn.14007d1a0
add rsp, 0x20
nop
mov rax, qword [0x140309f10]
movabs rdi, 0x16fff4455a728ebc
add rax, rdi
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x14025dd48]
movzx eax, byte [rax + rcx]
mov byte [r13 + 0x28], al
mov rax, qword [0x140309bb8]
add rax, rdi
sub rsp, 0x20
mov rcx, rsi
call rax
add rsp, 0x20
mov rax, qword [0x140309bc0]
add rax, rdi
sub rsp, 0x20
mov rcx, qword [rbp + 0x138]
call rax
add rsp, 0x20
mov rax, qword [0x140309bb8]
add rax, rdi
sub rsp, 0x20
mov rcx, qword [rbp + 0xc8]
call rax
add rsp, 0x20
mov rax, qword [0x140309bb8]
add rax, rdi
sub rsp, 0x20
mov rcx, qword [rbp + 0x198]
jmp 0x14007fc18
nop
sub rsp, 0x20
mov rcx, qword [rbp + 0x1d8]
mov rdx, qword [rbp + 0x1a0]
call fcn.14007d1a0
add rsp, 0x20
nop
mov rax, qword [0x140309c40]
movabs rcx, 0x16fff4455a728ebc
add rax, rcx
sub rsp, 0x20
lea rdi, [0x1404b873c]
lea rdx, [0x140240a84]
mov rcx, rdi
call rax
add rsp, 0x20
nop
sub rsp, 0x20
mov rsi, qword [rbp + 0x140]
mov rcx, rsi
mov rdx, rdi
mov r8, qword [rbp + 0x1a0]
call fcn.140040540
add rsp, 0x20
nop
mov rax, qword [0x140309c48]
movabs rcx, 0x16fff4455a728ebc
add rax, rcx
sub rsp, 0x20
lea rdi, [0x1404b8734]
lea rdx, [0x140240a51]
mov rcx, rdi
call rax
add rsp, 0x20
nop
sub rsp, 0x20
mov rbx, qword [rbp + 0x150]
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call fcn.14002fdc0
add rsp, 0x20
nop
imul eax, dword [0x1402a4538], 0x535d810
imul ecx, dword [0x1402a453c], 0x4dd1ef3
lea edx, [rax + rcx]
add edx, 0x1d553f9c
nop
sub rsp, 0x20
mov rcx, qword [rbp + 0x148]
mov r8, rbx
call fcn.140084f60
add rsp, 0x20
nop
nop
sub rsp, 0x20
mov rcx, qword [rbp + 0x1d8]
mov rsi, qword [rbp + 0x90]
mov rdx, rsi
call fcn.14007d1a0
add rsp, 0x20
nop
mov rax, qword [0x140309c50]
movabs rdi, 0x16fff4455a728ebc
add rax, rdi
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x14025d668]
movzx eax, byte [rax + rcx]
mov byte [r13 + 0x28], al
mov rax, qword [0x140309bb8]
add rax, rdi
sub rsp, 0x20
mov rcx, rsi
call rax
add rsp, 0x20
mov rax, qword [0x140309bc0]
add rax, rdi
sub rsp, 0x20
mov rcx, qword [rbp + 0x148]
call rax
add rsp, 0x20
mov rax, qword [0x140309bb8]
add rax, rdi
sub rsp, 0x20
mov rcx, qword [rbp + 0x150]
call rax
add rsp, 0x20
mov rax, qword [0x140309bb8]
add rax, rdi
sub rsp, 0x20
mov rcx, qword [rbp + 0x140]
call rax
add rsp, 0x20
mov rax, qword [0x140309bb8]
add rax, rdi
sub rsp, 0x20
mov rcx, qword [rbp + 0x1a0]
jmp 0x14007fc18
mov rax, r14
jmp 0x140080f16
mov rax, r15
add rax, qword [0x140309ca0]
sub rsp, 0x20
call rax
int3