Function at 0x140002540
Capabilities:
Encode data using base64

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xd8]
sub rsp, 0x1a0
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
mov rax, qword [section..data]
xor rax, rsp
mov qword [rbp + 0x60], rax
mov qword [rbp - 0x30], rdx
xorps xmm0, xmm0
mov qword [rsp + 0x60], 0
mov r10, rdx
mov dword [rsp + 0x48], 0
mov dword [rsp + 0x68], 0
mov qword [rbp - 0x40], 0
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rbp - 0x80], xmm0
movups xmmword [rbp - 0x70], xmm0
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x50], xmm0
cmp r8, 3
jb 0x1400025de
cmp byte [rdx], 0xef
jne 0x1400025de
cmp byte [rdx + 1], 0xbb
jne 0x1400025de
cmp byte [rdx + 2], 0xbf
jne 0x1400025de
add r10, 3
mov qword [rbp - 0x30], r10
sub r8, 3
mov rax, qword [rcx + 8]
lea r9, [r10 + r8]
movups xmm2, xmmword [rcx + 0x10]
test rax, rax
mov qword [rsp + 0x74], 0xffffffffffffffff
movups xmm1, xmmword [rcx]
lea r11, [0x140000000]
mov r13d, 1
movsd xmm0, qword [rcx + 0x20]
lea rcx, [0x140002300]
movsd xmm8, qword [0x14002a980]
cmove rax, rcx
movsd xmm7, qword [0x14002a978]
lea rcx, [0x140002320]
movaps xmmword [rbp - 0x80], xmm1
mov qword [rbp - 0x78], rax
movq rax, xmm2
test rax, rax
movaps xmmword [rbp - 0x70], xmm2
mov byte [rbp - 0x20], 0
cmove rax, rcx
mov qword [rbp - 0x38], r9
add dword [rsp + 0x74], 0xfffffff8
mov ecx, 0x2401
add dword [rsp + 0x78], 0xfffffff8
movsd qword [rbp - 0x60], xmm0
mov qword [rbp - 0x70], rax
mov dword [rbp - 0x58], r13d
nop word [rax + rax]
xor edx, edx
mov qword [rsp + 0x40], r10
xor r8d, r8d
mov qword [rsp + 0x38], rdx
xor r14d, r14d
mov dword [rsp + 0x30], r8d
mov esi, 1
mov qword [rsp + 0x58], rdx
lea ebx, [rdx + 8]
mov qword [rsp + 0x50], r14
mov dword [rbp - 0x48], esi
mov r12, r10
mov qword [rbp - 0x50], r10
cmp r12, r9
jne 0x1400026ad
xor dil, dil
jmp 0x1400026b2
movzx edi, byte [r12]
test bl, 0x20
je 0x140002a47
test dil, dil
je 0x1400034c2
cmp r8d, dword [rsp + 0x74]
ja 0x140003666
test bl, 0x10
je 0x140002a03
movsx eax, dil
and ebx, 0xffffffef
add eax, 0xffffff9e
cmp eax, 0x13
ja case.0x1400026f8.99
cdqe
mov ecx, dword [r11 + rax*4 + 0x377c]
add rcx, r11
jmp rcx
test r13d, r13d
jne 0x140002706
mov eax, r8d
mov byte [rax + rdx], 8
inc r8d
mov dword [rsp + 0x30], r8d
jmp 0x140003445
test r13d, r13d
jne 0x14000271f
mov eax, r8d
mov byte [rax + rdx], reloc.WS2_32.dll_inet_ntoa
inc r8d
mov dword [rsp + 0x30], r8d
jmp 0x140003445
test r13d, r13d
jne 0x140002738
mov eax, r8d
mov byte [rax + rdx], 0xa
inc r8d
mov dword [rsp + 0x30], r8d
jmp 0x140003445
test r13d, r13d
jne 0x140002751
mov eax, r8d
mov byte [rax + rdx], 0xd
inc r8d
mov dword [rsp + 0x30], r8d
jmp 0x140003445
test r13d, r13d
jne 0x14000276a
mov eax, r8d
mov byte [rax + rdx], 9
inc r8d
mov dword [rsp + 0x30], r8d
jmp 0x140003445
mov rcx, qword [rsp + 0x40]
mov rax, r9
sub rax, rcx
cmp rax, 4
jle 0x1400034a8
movzx ecx, byte [rcx + 1]
call fcn.140002240
movzx r12d, al
cmp al, 0xff
je 0x1400034a8
mov rsi, qword [rsp + 0x40]
movzx ecx, byte [rsi + 2]
call fcn.140002240
movzx r13d, al
cmp r13b, 0xff
je 0x1400034a5
movzx ecx, byte [rsi + 3]
call fcn.140002240
movzx r15d, al
cmp al, 0xff
je 0x1400034a5
movzx ecx, byte [rsi + 4]
lea rax, [rsi + 4]
mov qword [rsp + 0x40], rax
call fcn.140002240
cmp al, 0xff
je 0x1400034a5
movzx eax, al
shl r12b, 4
shl r15b, 4
movzx esi, r12b
or esi, r13d
movzx ecx, r15b
shl esi, 8
or esi, ecx
or esi, eax
mov eax, esi
and eax, 0xf800
cmp eax, 0xd800
jne 0x1400028d4
mov rax, qword [rbp - 0x38]
mov r12, qword [rsp + 0x40]
sub rax, r12
cmp rax, 6
jle 0x14000348a
cmp byte [r12 + 1], 0x5c
jne 0x14000348a
cmp byte [r12 + 2], 0x75
jne 0x14000348a
movzx ecx, byte [r12 + 3]
call fcn.140002240
cmp al, 0xff
je 0x14000348a
movzx ecx, byte [r12 + 4]
call fcn.140002240
movzx r15d, al
cmp al, 0xff
je 0x14000348a
movzx ecx, byte [r12 + 5]
call fcn.140002240
movzx r13d, al
cmp al, 0xff
je 0x14000348a
movzx ecx, byte [r12 + 6]
lea rax, [r12 + 6]
mov qword [rsp + 0x40], rax
call fcn.140002240
movzx edx, al
cmp dl, 0xff
je 0x14000348a
and esi, 0x3bf
shl r13b, 4
mov ecx, esi
movzx eax, r13b
and r15d, 3
shl ecx, 0xa
bts r15d, 8
shl r15d, 8
mov esi, r15d
or esi, ecx
or esi, eax
or esi, edx
mov r13d, dword [rbp - 0x58]
cmp esi, 0x7f
ja 0x140002919
test r13d, r13d
jne 0x140002902
mov r8d, dword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
mov r12, qword [rsp + 0x40]
mov byte [r8 + rcx], sil
inc r8d
mov dword [rsp + 0x30], r8d
jmp case.0x140003372.9
mov r8d, dword [rsp + 0x30]
mov r12, qword [rsp + 0x40]
inc r8d
mov dword [rsp + 0x30], r8d
jmp case.0x140003372.9
mov r12, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x38]
cmp esi, 0x7ff
ja 0x140002970
test r13d, r13d
je 0x140002943
mov r8d, dword [rsp + 0x30]
add r8d, 2
mov dword [rsp + 0x30], r8d
jmp 0x140003445
mov r8d, dword [rsp + 0x30]
mov ecx, esi
shr ecx, 6
or cl, 0xc0
mov byte [r8 + rdx], cl
and sil, 0x3f
inc r8d
or sil, 0x80
mov byte [r8 + rdx], sil
inc r8d
mov dword [rsp + 0x30], r8d
jmp 0x140003445
cmp esi, 0xffff
ja 0x1400029b1
test r13d, r13d
je 0x140002990
mov r8d, dword [rsp + 0x30]
add r8d, 3
mov dword [rsp + 0x30], r8d
jmp 0x140003445
mov r8d, dword [rsp + 0x30]
mov ecx, esi
shr ecx, 0xc
or cl, 0xe0
mov byte [r8 + rdx], cl
mov ecx, esi
shr ecx, 6
inc r8d
and cl, 0x3f
or cl, 0x80
jmp 0x140002950
test r13d, r13d
je 0x1400029c9
mov r8d, dword [rsp + 0x30]
add r8d, 4
mov dword [rsp + 0x30], r8d
jmp 0x140003445
mov r8d, dword [rsp + 0x30]
mov ecx, esi
shr ecx, 0x12
or cl, 0xf0
mov byte [r8 + rdx], cl
mov ecx, esi
shr ecx, 0xc
inc r8d
and cl, 0x3f
or cl, 0x80
jmp 0x14000299d
test r13d, r13d
jne 0x1400029f6
mov eax, r8d
mov byte [rax + rdx], dil
inc r8d
mov dword [rsp + 0x30], r8d
jmp 0x140003445
cmp dil, 0x5c
jne 0x140002a11
or ebx, 0x10
jmp 0x140003445
cmp dil, 0x22
jne case.0x1400026f8.99
test r13d, r13d
jne 0x140002a23
mov eax, r8d
mov byte [rax + rdx], r13b
mov ecx, dword [r14 + 8]
xor edx, edx
and ebx, 0xffffffdf
mov qword [rsp + 0x38], rdx
sub ecx, 1
je 0x140002a89
cmp ecx, 4
mov ecx, 0x2401
jne 0x140002a47
mov dword [r14 + 0x10], r8d
or ebx, 1
test byte [rbp - 0x7c], 1
mov r15d, ebx
je 0x140002b49
test ebx, 0x6000
je 0x140002b04
bt ebx, 0xd
jae 0x140002ac6
cmp dil, 0xd
ja 0x140003445
movsx eax, dil
bt ecx, eax
jae 0x140003445
btr ebx, 0xd
dec r12
jmp 0x140003445
test r13d, r13d
je 0x140002a9e
lea ecx, [r8 + 1]
add qword [r14 + 0x18], rcx
or ebx, 0x48
jmp 0x140003445
mov edx, dword [r14 + 0x10]
mov rcx, qword [r14 + 0x18]
add rdx, rdx
mov rax, qword [r14 + 0x20]
mov qword [rcx + rdx*8], rax
lea ecx, [r8 + 1]
add qword [r14 + 0x20], rcx
mov rdx, qword [rsp + 0x38]
or ebx, 0x48
jmp 0x140003445
bt ebx, 0xe
jae 0x140002b49
test dil, dil
je 0x1400034de
cmp dil, 0x2a
jne 0x140003445
lea rax, [r9 - 1]
cmp r12, rax
jae 0x140003445
cmp byte [r12 + 1], 0x2f
jne 0x140003445
btr ebx, 0xe
inc r12
jmp 0x140003445
cmp dil, 0x2f
jne 0x140002b49
test bl, 0x88
jne 0x140002b1a
cmp dword [r14 + 8], 1
jne 0x1400034fa
inc r12
cmp r12, r9
je 0x140003526
movsx eax, byte [r12]
cmp al, 0x2a
je 0x140002b40
cmp al, 0x2f
jne 0x140003516
bts ebx, 0xd
jmp 0x140003445
bts ebx, 0xe
jmp 0x140003445
test bl, bl
jns 0x140002b90
test dil, dil
je 0x140003469
movsx edx, dil
mov ecx, edx
sub ecx, 9
je case.0x140003372.9
sub ecx, 1
je case.0x140003372.10
sub ecx, 3
je case.0x140003372.9
cmp ecx, 0x13
je case.0x140003372.9
mov dword [rsp + 0x20], edx
lea rdx, str._d:_d:_Trailing_garbage:___c_
jmp 0x14000368a
test bl, 8
je 0x1400030fd
movsx edx, dil
mov ecx, edx
sub ecx, 9
je case.0x140003372.9
sub ecx, 1
je case.0x140003372.10
sub ecx, 3
je case.0x140003372.9
sub ecx, 0x13
je case.0x140003372.9
cmp ecx, 0x3d
je 0x1400030de
test bl, 4
je 0x140002be3
cmp dil, 0x2c
jne 0x14000354c
and ebx, 0xfffffffb
jmp case.0x140003372.9
test bl, 0x40
je 0x140002bfa
cmp dil, 0x3a
jne 0x14000355c
and ebx, 0xffffffbf
jmp case.0x140003372.9
and ebx, 0xfffffff7
lea eax, [rdx - 0x22]
cmp eax, 0x59
ja case.0x140002c1f.40
cdqe
movzx eax, byte [r11 + rax + 0x37e8]
mov ecx, dword [r11 + rax*4 + 0x37cc]
add rcx, r11
jmp rcx
lea r9, [rsp + 0x60]
mov dword [rsp + 0x20], 1
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.140002330
test eax, eax
je 0x1400035a4
mov r12, qword [rbp - 0x50]
mov r14, qword [rsp + 0x50]
mov r8d, dword [rsp + 0x30]
mov r13d, dword [rbp - 0x58]
jmp case.0x140003372.9
lea r9, [rsp + 0x60]
mov dword [rsp + 0x20], 2
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.140002330
test eax, eax
je 0x1400035a4
or ebx, 8
jmp 0x140002c4a
lea r9, [rsp + 0x60]
mov dword [rsp + 0x20], 5
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.140002330
test eax, eax
je 0x1400035a4
mov r14, qword [rsp + 0x50]
or ebx, 0x20
mov r12, qword [rbp - 0x50]
xor r8d, r8d
mov r13d, dword [rbp - 0x58]
mov dword [rsp + 0x30], r8d
mov rdx, qword [r14 + 0x18]
mov qword [rsp + 0x38], rdx
jmp 0x140003445
mov rcx, qword [rsp + 0x40]
mov rax, r9
sub rax, rcx
cmp rax, 3
jle 0x14000356c
cmp byte [rcx + 1], 0x72
jne 0x14000356c
cmp byte [rcx + 2], 0x75
jne 0x14000356c
cmp byte [rcx + 3], 0x65
lea rax, [rcx + 3]
mov qword [rbp - 0x50], rax
jne 0x14000356c
lea r9, [rsp + 0x60]
mov dword [rsp + 0x20], 6
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.140002330
test eax, eax
je 0x1400035a4
mov r14, qword [rsp + 0x50]
or ebx, 1
mov r12, qword [rbp - 0x50]
mov r8d, dword [rsp + 0x30]
mov r13d, dword [rbp - 0x58]
mov esi, dword [rbp - 0x48]
mov dword [r14 + 0x10], 1
jmp 0x1400033b8
mov rcx, qword [rsp + 0x40]
mov rax, r9
sub rax, rcx
cmp rax, 4
jle 0x14000356c
cmp byte [rcx + 1], 0x61
jne 0x14000356c
cmp byte [rcx + 2], 0x6c
jne 0x14000356c
cmp byte [rcx + 3], 0x73
jne 0x14000356c
cmp byte [rcx + 4], 0x65
lea rax, [rcx + 4]
mov qword [rbp - 0x50], rax
jne 0x14000356c
mov dword [rsp + 0x20], 6
lea r9, [rsp + 0x60]
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.140002330
test eax, eax
je 0x1400035a4
mov r12, qword [rbp - 0x50]
or ebx, 1
mov r14, qword [rsp + 0x50]
mov r13d, dword [rbp - 0x58]
mov r8d, dword [rsp + 0x30]
mov esi, dword [rbp - 0x48]
jmp 0x1400033b8
mov rcx, qword [rsp + 0x40]
mov rax, r9
sub rax, rcx
cmp rax, 3
jle 0x14000356c
cmp byte [rcx + 1], 0x75
jne 0x14000356c
cmp byte [rcx + 2], 0x6c
jne 0x14000356c
cmp byte [rcx + 3], 0x6c
lea rax, [rcx + 3]
mov qword [rbp - 0x50], rax
jne 0x14000356c
mov dword [rsp + 0x20], 0
jmp 0x140002db4
mov ecx, edx
call fcn.14000f550
test eax, eax
jne 0x140002e4f
cmp dil, 0x2d
jne 0x140003588
test r13d, r13d
jne 0x140002fc2
mov r14, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x58]
test rsi, rsi
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x50], r14
mov ecx, dword [r14 + 8]
cmove rsi, r14
mov rax, qword [r14 + 0x20]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x58], rsi
sub ecx, 1
je 0x140002f54
sub ecx, 1
je 0x140002ef1
cmp ecx, 3
jne 0x140003044
mov ecx, dword [r14 + 0x10]
mov eax, dword [rsp + 0x78]
inc ecx
mov r15d, dword [rsp + 0x70]
sub eax, r15d
cmp eax, ecx
jb 0x14000359c
mov esi, dword [rbp - 0x80]
test esi, esi
je 0x140002ece
add r15d, ecx
mov dword [rsp + 0x70], r15d
cmp r15d, esi
ja 0x14000359c
mov r8, qword [rbp - 0x68]
xor edx, edx
call qword [rbp - 0x78]
mov qword [r14 + 0x18], rax
test rax, rax
je 0x1400035a4
mov dword [r14 + 0x10], 0
jmp 0x140003044
mov rcx, qword [r14 + 0x10]
test rcx, rcx
je 0x140003044
mov eax, dword [rsp + 0x78]
lea ecx, [rcx*8]
mov r15d, dword [rsp + 0x70]
sub eax, r15d
cmp eax, ecx
jb 0x14000359c
mov esi, dword [rbp - 0x80]
test esi, esi
je 0x140002f31
add r15d, ecx
mov dword [rsp + 0x70], r15d
cmp r15d, esi
ja 0x14000359c
mov r8, qword [rbp - 0x68]
xor edx, edx
call qword [rbp - 0x78]
mov qword [r14 + 0x18], rax
test rax, rax
je 0x1400035a4
mov qword [r14 + 0x10], 0
jmp 0x140003044
mov esi, dword [r14 + 0x10]
test esi, esi
je 0x140003044
mov ecx, dword [r14 + 0x18]
mov eax, dword [rsp + 0x78]
mov r15d, dword [rsp + 0x70]
sub eax, r15d
shl esi, 4
add ecx, esi
cmp eax, ecx
jb 0x14000359c
mov eax, dword [rbp - 0x80]
test eax, eax
je 0x140002f95
add r15d, ecx
mov dword [rsp + 0x70], r15d
cmp r15d, eax
ja 0x14000359c
mov r8, qword [rbp - 0x68]
xor edx, edx
call qword [rbp - 0x78]
mov qword [r14 + 0x18], rax
test rax, rax
je 0x1400035a4
movsxd rcx, esi
add rcx, rax
mov dword [r14 + 0x10], 0
mov qword [r14 + 0x20], rcx
jmp 0x140003044
mov ecx, dword [rbp - 0x60]
mov eax, dword [rsp + 0x78]
add ecx, 0x28
mov r15d, dword [rsp + 0x70]
sub eax, r15d
cmp eax, ecx
jb 0x1400035a4
mov eax, dword [rbp - 0x80]
test eax, eax
je 0x140002ff4
add r15d, ecx
mov dword [rsp + 0x70], r15d
cmp r15d, eax
ja 0x1400035a4
mov r8, qword [rbp - 0x68]
mov edx, 1
call qword [rbp - 0x78]
test rax, rax
je 0x1400035a4
mov rsi, qword [rsp + 0x58]
test rsi, rsi
mov qword [rax], r14
mov r14, qword [rsp + 0x60]
cmove rsi, rax
mov dword [rax + 8], 3
mov qword [rsp + 0x58], rsi
test r14, r14
je 0x140003032
mov qword [r14 + 0x20], rax
mov r14, rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x60], rax
test r13d, r13d
jne 0x14000309c
mov r13, qword [rbp - 0x38]
movabs r14, 0x40000000400000d
movsx ecx, dil
call fcn.14000f550
test eax, eax
jne 0x140003074
sub dil, 0x2b
cmp dil, 0x3a
ja 0x140003083
bt r14, rdi
jae 0x140003083
inc r12
cmp r12, r13
je 0x140003083
movzx edi, byte [r12]
jmp 0x140003057
mov r14, qword [rsp + 0x40]
or ebx, 3
mov r13d, dword [rbp - 0x58]
mov r8d, dword [rsp + 0x30]
mov esi, dword [rbp - 0x48]
jmp 0x1400033b8
mov r8d, dword [rsp + 0x30]
and ebx, 0xffffe0ff
mov rdx, qword [rsp + 0x38]
mov dword [rsp + 0x48], 0
mov qword [rbp - 0x40], 0
mov dword [rsp + 0x68], 0
cmp dil, 0x2d
je 0x1400030d5
mov esi, dword [rbp - 0x48]
or ebx, 2
jmp 0x1400033bd
bts ebx, 8
jmp 0x140003445
test r14, r14
je 0x1400035cc
cmp dword [r14 + 8], 2
jne 0x1400035cc
and ebx, 0xfffffff3
or ebx, 1
jmp 0x1400033b8
mov ecx, dword [r14 + 8]
sub ecx, 1
je 0x14000334c
sub ecx, 2
je 0x140003118
cmp ecx, 1
jne 0x1400033bd
movsx esi, dil
mov ecx, esi
call fcn.14000f550
test eax, eax
je 0x1400031cd
mov r15d, dword [rsp + 0x48]
inc r15d
cmp dword [r14 + 8], 3
mov dword [rsp + 0x48], r15d
je 0x140003165
bt ebx, 0xa
jb 0x1400031a9
mov r10, qword [rbp - 0x40]
lea eax, [rsi - 0x30]
mov r8d, dword [rsp + 0x30]
movsxd rcx, eax
lea rax, [r10 + r10*4]
lea r10, [rcx + rax*2]
mov qword [rbp - 0x40], r10
jmp case.0x140003372.9
bt ebx, 0xa
jb 0x1400031a9
bt ebx, 9
jb 0x1400035e8
cmp r15d, 1
jne 0x140003185
cmp dil, 0x30
jne 0x140003185
bts ebx, 9
mov r8d, dword [rsp + 0x30]
movsx eax, dil
sub eax, 0x30
movsxd rdx, eax
mov rax, qword [r14 + 0x10]
lea rcx, [rax + rax*4]
lea rax, [rdx + rcx*2]
mov qword [r14 + 0x10], rax
jmp case.0x140003372.9
mov r10d, dword [rsp + 0x68]
bts ebx, 0xb
mov r8d, dword [rsp + 0x30]
lea r10d, [r10 + r10*4]
lea r10d, [r10 - 0x18]
lea r10d, [rsi + r10*2]
mov dword [rsp + 0x68], r10d
jmp case.0x140003372.9
lea eax, [rdi - 0x2b]
test al, 0xfd
je 0x140003215
cmp dil, 0x2e
jne 0x140003249
cmp dword [r14 + 8], 3
jne 0x140003249
cmp dword [rsp + 0x48], 0
je 0x1400035fc
mov r8d, dword [rsp + 0x30]
xorps xmm0, xmm0
mov dword [r14 + 8], 4
cvtsi2sd xmm0, qword [r14 + 0x10]
mov dword [rsp + 0x48], 0
movsd qword [r14 + 0x10], xmm0
jmp case.0x140003372.9
mov eax, ebx
and eax, 0xc00
cmp eax, 0x400
jne 0x140003249
mov r8d, dword [rsp + 0x30]
bts ebx, 0xb
mov rdx, qword [rsp + 0x38]
cmp dil, 0x2d
jne 0x140003445
mov ebx, r15d
or ebx, 0x1800
jmp 0x140003445
bt ebx, 0xa
jb 0x1400032d4
cmp dword [r14 + 8], 4
jne 0x140003292
mov r15d, dword [rsp + 0x48]
test r15d, r15d
je 0x140003619
movd xmm1, r15d
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rbp - 0x40]
cvtdq2pd xmm1, xmm1
movaps xmm0, xmm7
call fcn.14001da90
divsd xmm6, xmm0
addsd xmm6, qword [r14 + 0x10]
movsd qword [r14 + 0x10], xmm6
sub dil, 0x45
test dil, 0xdf
jne 0x140003307
bts ebx, 0xa
cmp dword [r14 + 8], 3
jne 0x1400032be
mov dword [r14 + 8], 4
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [r14 + 0x10]
movsd qword [r14 + 0x10], xmm0
mov r8d, dword [rsp + 0x30]
btr ebx, 9
mov dword [rsp + 0x48], 0
jmp case.0x140003372.9
cmp dword [rsp + 0x48], 0
je 0x140003633
mov eax, dword [rsp + 0x68]
bt ebx, 0xc
jae 0x1400032eb
neg eax
movd xmm1, eax
movaps xmm0, xmm7
cvtdq2pd xmm1, xmm1
call fcn.14001da90
mulsd xmm0, qword [r14 + 0x10]
movsd qword [r14 + 0x10], xmm0
bt ebx, 8
jae 0x14000333f
cmp dword [r14 + 8], 3
jne 0x14000332f
mov rax, qword [r14 + 0x10]
mov r8d, dword [rsp + 0x30]
neg rax
mov esi, dword [rbp - 0x48]
or ebx, 3
mov qword [r14 + 0x10], rax
jmp 0x1400033b8
movsd xmm0, qword [r14 + 0x10]
xorps xmm0, xmm8
movsd qword [r14 + 0x10], xmm0
mov r8d, dword [rsp + 0x30]
or ebx, 3
mov esi, dword [rbp - 0x48]
jmp 0x1400033b8
movsx edx, dil
lea eax, [rdx - 9]
cmp eax, 0x74
ja case.0x140003372.14
cdqe
movzx eax, byte [r11 + rax + 0x385c]
mov ecx, dword [r11 + rax*4 + 0x3844]
add rcx, r11
jmp rcx
inc esi
mov dword [rbp - 0x44], 0
mov dword [rbp - 0x48], esi
jmp case.0x140003372.9
test bl, 4
jne 0x14000364d
mov rdx, qword [r14 + 0x20]
or ebx, 0x20
xor r8d, r8d
mov qword [rsp + 0x38], rdx
mov dword [rsp + 0x30], r8d
jmp 0x1400033bd
and ebx, 0xfffffffb
or ebx, 1
jmp 0x1400033b8
test bl, 4
je case.0x140003372.14
and ebx, 0xfffffffb
mov rdx, qword [rsp + 0x38]
test bl, 2
je 0x1400033c8
and ebx, 0xfffffffd
dec r12
test bl, 1
je 0x140003445
mov rdx, qword [r14]
and ebx, 0xfffffffe
test rdx, rdx
jne 0x1400033e0
or ebx, 0x84
jmp case.0x140003372.9
mov ecx, dword [rdx + 8]
mov eax, reloc.WS2_32.dll_inet_ntoa
cmp ecx, 2
mov r9d, 4
cmovne eax, r9d
or ebx, eax
test r13d, r13d
jne 0x140003423
sub ecx, 1
je 0x140003414
cmp ecx, 1
jne 0x140003423
mov rcx, qword [rdx + 0x10]
mov rax, qword [rdx + 0x18]
mov qword [rax + rcx*8], r14
jmp 0x140003423
mov ecx, dword [rdx + 0x10]
mov rax, qword [rdx + 0x18]
add rcx, rcx
mov qword [rax + rcx*8 + 8], r14
mov rcx, qword [r14]
mov eax, dword [rsp + 0x74]
inc qword [rcx + 0x10]
cmp qword [rcx + 0x10], rax
ja 0x140003666
mov r14, qword [r14]
mov qword [rsp + 0x50], r14
mov rdx, qword [rsp + 0x38]
mov esi, dword [rbp - 0x48]
lea r11, [0x140000000]
mov r9, qword [rbp - 0x38]
inc r12
mov qword [rsp + 0x40], r12
mov ecx, 0x2401
mov qword [rbp - 0x50], r12
jmp 0x1400026a3
mov rax, qword [rsp + 0x58]
sub r13d, 1
mov qword [rsp + 0x60], rax
mov dword [rbp - 0x58], r13d
js 0x140003542
mov r10, qword [rbp - 0x30]
jmp 0x140002670
mov eax, dword [rbp - 0x44]
lea rdx, str.Invalid_character_value___c___at__d:_d_
mov r9d, dword [rbp - 0x48]
mov dword [rsp + 0x20], eax
movsx r8d, dil
jmp 0x140003691
mov esi, dword [rbp - 0x48]
mov eax, dword [rbp - 0x44]
lea rdx, str.Invalid_character_value___c___at__d:_d_
mov dword [rsp + 0x20], eax
mov r9d, esi
movsx r8d, dil
jmp 0x140003691
mov r9d, dword [rbp - 0x44]
lea rdx, str.Unexpected_EOF_in_string__at__d:_d_
mov r8d, esi
lea rcx, [rbp - 0x20]
call fcn.1400010d0
jmp 0x14000369a
mov r9d, dword [rbp - 0x44]
lea rdx, str._d:_d:_Unexpected_EOF_in_block_comment
mov r8d, esi
lea rcx, [rbp - 0x20]
call fcn.1400010d0
jmp 0x14000369a
mov r9d, dword [rbp - 0x44]
lea rdx, str._d:_d:_Comment_not_allowed_here
mov r8d, esi
lea rcx, [rbp - 0x20]
call fcn.1400010d0
jmp 0x14000369a
mov dword [rsp + 0x20], eax
lea rdx, str._d:_d:_Unexpected___c__in_comment_opening_sequence
jmp 0x14000368a
mov r9d, dword [rbp - 0x44]
lea rdx, str._d:_d:_EOF_unexpected
mov r8d, esi
lea rcx, [rbp - 0x20]
call fcn.1400010d0
jmp 0x14000369a
mov rax, qword [rsp + 0x58]
jmp 0x140003745
mov dword [rsp + 0x20], edx
lea rdx, str._d:_d:_Expected___before__c
jmp 0x14000368a
mov dword [rsp + 0x20], edx
lea rdx, str._d:_d:_Expected_:_before__c
jmp 0x14000368a
mov r9d, dword [rbp - 0x44]
lea rdx, str._d:_d:_Unknown_value
mov r8d, esi
lea rcx, [rbp - 0x20]
call fcn.1400010d0
jmp 0x14000369a
movsx eax, dil
lea rdx, str._d:_d:_Unexpected__c_when_seeking_value
mov dword [rsp + 0x20], eax
jmp 0x14000368a
mov qword [r14 + 0x18], 0
movups xmm0, xmmword [str.Memory_allocation_failure]
movzx eax, word [0x14002a358]
mov word [rbp - 8], ax
movaps xmmword [rbp - 0x20], xmm0
movsd xmm0, qword [0x14002a350]
movsd qword [rbp - 0x10], xmm0
jmp 0x14000369a
mov r9d, dword [rbp - 0x44]
lea rdx, str._d:_d:_Unexpected__
mov r8d, esi
lea rcx, [rbp - 0x20]
call fcn.1400010d0
jmp 0x14000369a
mov r8d, dword [rbp - 0x48]
lea rdx, str._d:_d:_Unexpected__0__before___c_
mov dword [rsp + 0x20], esi
jmp 0x14000368d
mov r9d, dword [rbp - 0x44]
lea rdx, str._d:_d:_Expected_digit_before__._
mov r8d, dword [rbp - 0x48]
lea rcx, [rbp - 0x20]
call fcn.1400010d0
jmp 0x14000369a
mov r9d, dword [rbp - 0x44]
lea rdx, str._d:_d:_Expected_digit_after__._
mov r8d, dword [rbp - 0x48]
lea rcx, [rbp - 0x20]
call fcn.1400010d0
jmp 0x14000369a
mov r9d, dword [rbp - 0x44]
lea rdx, str._d:_d:_Expected_digit_after__e_
mov r8d, dword [rbp - 0x48]
lea rcx, [rbp - 0x20]
call fcn.1400010d0
jmp 0x14000369a
mov r9d, dword [rbp - 0x44]
lea rdx, str._d:_d:_Expected___before__
mov r8d, esi
lea rcx, [rbp - 0x20]
call fcn.1400010d0
jmp 0x14000369a
mov r9d, dword [rbp - 0x44]
lea rdx, str._d:_d:_Too_long__caught_overflow_
mov r8d, esi
lea rcx, [rbp - 0x20]
call fcn.1400010d0
jmp 0x14000369a
mov dword [rsp + 0x20], edx
lea rdx, str._d:_d:_Unexpected___c__in_object
mov r8d, esi
mov r9d, dword [rbp - 0x44]
lea rcx, [rbp - 0x20]
call fcn.1400010d0
mov esi, dword [rbp - 0x58]
test esi, esi
mov rcx, qword [rsp + 0x60]
cmovne rcx, qword [rsp + 0x58]
mov rdi, qword [rbp - 0x70]
mov r14, qword [rbp - 0x68]
test rcx, rcx
je 0x1400036c8
mov rbx, qword [rcx + 0x20]
mov rdx, r14
call rdi
mov rcx, rbx
test rbx, rbx
jne 0x1400036b7
test esi, esi
jne 0x140003743
mov rsi, qword [rsp + 0x58]
test rsi, rsi
je 0x140003743
mov qword [rsi], 0
nop dword [rax]
mov ecx, dword [rsi + 8]
sub ecx, 1
je 0x14000370e
sub ecx, 1
je 0x1400036f4
cmp ecx, 3
jne 0x14000371e
jmp 0x140003715
mov rcx, qword [rsi + 0x10]
test rcx, rcx
je 0x140003715
mov rax, qword [rsi + 0x18]
dec rcx
mov qword [rsi + 0x10], rcx
mov rsi, qword [rax + rcx*8]
jmp 0x14000373e
mov eax, dword [rsi + 0x10]
test eax, eax
jne 0x14000372b
mov rcx, qword [rsi + 0x18]
mov rdx, r14
call rdi
mov rcx, rsi
mov rdx, r14
mov rsi, qword [rsi]
call rdi
jmp 0x14000373e
dec eax
mov ecx, eax
mov dword [rsi + 0x10], eax
add rcx, rcx
mov rax, qword [rsi + 0x18]
mov rsi, qword [rax + rcx*8 + 8]
test rsi, rsi
jne 0x1400036e0
xor eax, eax
mov rcx, qword [rbp + 0x60]
xor rcx, rsp
call fcn.140005350
lea r11, [rsp + 0x1a0]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret