Function at 0x140013ce0
Capabilities:
Create http request
Get geographical location
Read data from internet
Receive data

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1320]
mov eax, 0x1420
call fcn.140043600
sub rsp, rax
mov rax, qword [0x14008d140]
xor rax, rsp
mov qword [rbp + 0x1318], rax
mov r14, rcx
mov qword [rbp + 0x120], rcx
xor r15d, r15d
mov dword [rsp + 0x30], r15d
xorps xmm0, xmm0
movups xmmword [rbp + 0x140], xmm0
mov qword [rbp + 0x150], r15
mov qword [rbp + 0x158], r15
mov r8d, 0x12
lea rdx, str.Could_not_fetch_IP
lea rcx, [rbp + 0x140]
call fcn.1400244a0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x160], xmm0
mov qword [rbp + 0x170], r15
mov qword [rbp + 0x178], r15
mov r8d, 0x16
lea rdx, str.Location_not_available
lea rcx, [rbp + 0x160]
call fcn.1400244a0
nop
mov dword [rsp + 0x20], r15d
xor r9d, r9d
xor r8d, r8d
mov edx, 1
lea rcx, str.IPInfoFetcher
call qword [sym.imp.WININET.dll_InternetOpenA]
mov rdi, rax
test rax, rax
jne 0x140013eaf
lea rdx, str.InternetOpen_failed.
lea rcx, [0x14008efb0]
call fcn.140021b10
mov rcx, rax
call fcn.140021dc0
lea rdx, [rbp + 0x140]
mov rcx, r14
call fcn.14001f4e0
nop
lea rcx, [r14 + 0x20]
lea rdx, [rbp + 0x160]
call fcn.14001f4e0
nop
mov rdx, qword [rbp + 0x178]
cmp rdx, 0xf
jbe 0x140013e3b
inc rdx
mov rcx, qword [rbp + 0x160]
cmp rdx, 0x1000
mov rax, rcx
jb 0x140013e35
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140014c3f
call fcn.140042790
nop
mov rdx, qword [rbp + 0x158]
cmp rdx, 0xf
jbe 0x140013e7c
inc rdx
mov rcx, qword [rbp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140013e77
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140014c45
call fcn.140042790
mov rax, r14
mov rcx, qword [rbp + 0x1318]
xor rcx, rsp
call fcn.140042770
lea r11, [rsp + 0x1420]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 0x80000000
xor r9d, r9d
xor r8d, r8d
lea rdx, str.https:__ipinfo.io_json
mov rcx, rdi
call qword [sym.imp.WININET.dll_InternetOpenUrlA]
mov rbx, rax
test rax, rax
jne 0x140013f24
lea rdx, str.InternetOpenUrl_failed.
lea rcx, [0x14008efb0]
call fcn.140021b10
mov rcx, rax
call fcn.140021dc0
mov rcx, rdi
call qword [sym.imp.WININET.dll_InternetCloseHandle]
lea rdx, [rbp + 0x140]
mov rcx, r14
call fcn.14001f4e0
nop
lea rcx, [r14 + 0x20]
lea rdx, [rbp + 0x160]
call fcn.14001f4e0
nop
jmp 0x140013df9
xorps xmm0, xmm0
movups xmmword [rbp + 0x1a0], xmm0
mov qword [rbp + 0x1b0], r15
mov qword [rbp + 0x1b8], 0xf
mov byte [rbp + 0x1a0], 0
lea r9, [rbp + 0x138]
mov r8d, 0xfff
lea rdx, [rbp + 0x310]
mov rcx, rbx
call qword [sym.imp.WININET.dll_InternetReadFile]
test eax, eax
je 0x140013fde
nop dword [rax + rax]
mov eax, dword [rbp + 0x138]
test eax, eax
je 0x140013fde
cmp rax, 0x1000
jae 0x140014c51
mov byte [rbp + rax + 0x310], 0
lea rax, [rbp + 0x310]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140013fa0
lea rdx, [rbp + 0x310]
lea rcx, [rbp + 0x1a0]
call fcn.1400208c0
lea r9, [rbp + 0x138]
mov r8d, 0xfff
lea rdx, [rbp + 0x310]
mov rcx, rbx
call qword [sym.imp.WININET.dll_InternetReadFile]
test eax, eax
jne 0x140013f70
mov rcx, rbx
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov rcx, rdi
call qword [sym.imp.WININET.dll_InternetCloseHandle]
xor edx, edx
mov r8d, 0xf0
lea rcx, [rbp + 0x220]
call fcn.1400699f0
lea rax, [0x14007e5a0]
mov qword [rbp + 0x220], rax
mov qword [rbp + 0x2b8], r15
mov qword [rbp + 0x2c0], r15
mov dword [rbp + 0x2c8], r15d
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x2d0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x2e0], xmm1
movdqa xmmword [rbp + 0x2f0], xmm0
mov qword [rbp + 0x300], r15
mov byte [rbp + 0x308], 0
mov dword [rsp + 0x30], 2
lea rdi, vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov qword [rbp + 0x2b0], rdi
mov dword [rbp + 0x2ac], 0x78
mov qword [rbp + 0x228], r15
xor r8d, r8d
lea rdx, [rbp + 0x230]
lea rcx, [rbp + 0x2b0]
call fcn.140021370
nop
mov rax, qword [rbp + 0x220]
movsxd rcx, dword [rax + 4]
lea r13, vtable.std::basic_istringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + rcx + 0x220], r13
mov rax, qword [rbp + 0x220]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x90]
mov dword [rbp + rcx + 0x21c], edx
lea rax, [rbp + 0x230]
mov qword [rbp + 0x130], rax
lea rcx, [rbp + 0x230]
call fcn.140021080
nop
lea rax, vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + 0x230], rax
lea rdx, [rbp + 0x1a0]
cmp qword [rbp + 0x1b8], 0xf
cmova rdx, qword [rbp + 0x1a0]
mov r9d, 2
mov r8, qword [rbp + 0x1b0]
lea rcx, [rbp + 0x230]
call fcn.140020980
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x1c0], xmm0
movups xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x1e0], rax
mov qword [rbp + 0x1d0], r15
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x1c0]
call fcn.140038bc0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x1e8], xmm0
movups xmmword [rbp + 0x1f8], xmm0
movups xmmword [rbp + 0x208], xmm0
lea r12, vtable.Json::CharReaderBuilder.0
mov qword [rbp + 0x1e8], r12
mov qword [rbp + 0x200], r15
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x1f0]
call fcn.140038bc0
nop
lea rcx, [rbp + 0x1f0]
call fcn.140031f30
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x180], xmm0
mov qword [rbp + 0x190], r15
mov qword [rbp + 0x198], 0xf
mov byte [rbp + 0x180], 0
lea r9, [rbp + 0x180]
lea r8, [rbp + 0x1c0]
lea rdx, [rbp + 0x220]
lea rcx, [rbp + 0x1e8]
call fcn.1400327f0
test al, al
je 0x140014a52
mov qword [rsp + 0x68], r15
mov r8b, 1
mov edx, 4
lea rcx, [rsp + 0x58]
call fcn.140038bc0
mov edx, 3
lea rcx, [0x14007d1e8]
call fcn.1400374c0
mov qword [rsp + 0x58], rax
lea r8, [0x14007d1ee]
lea rdx, [0x14007d1ec]
lea rcx, [rbp + 0x1c0]
call fcn.1400392e0
lea rbx, [rsp + 0x58]
test rax, rax
cmovne rbx, rax
mov qword [rbp - 0x70], r15
mov rdx, rbx
lea rcx, [rbp - 0x80]
call fcn.140038c50
mov rdx, rbx
lea rcx, [rbp - 0x80]
call fcn.140038e50
nop
lea rdx, [rsp + 0x38]
lea rcx, [rbp - 0x80]
call fcn.140037c70
mov rbx, rax
lea rax, [rbp + 0x140]
cmp rax, rbx
je 0x1400142da
mov rdx, qword [rbp + 0x158]
cmp rdx, 0xf
jbe 0x1400142b6
inc rdx
mov rcx, qword [rbp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400142b1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140014c4b
call fcn.140042790
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x140], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x150], xmm1
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rdx, qword [rsp + 0x50]
cmp rdx, 0xf
jbe 0x140014317
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140014312
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140014c4b
call fcn.140042790
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x50], 0xf
mov byte [rsp + 0x38], 0
lea rcx, [rbp - 0x80]
call fcn.140038de0
mov rbx, qword [rbp - 0x70]
test rbx, rbx
je 0x140014365
lea r9, [fcn.140005d00]
mov edx, 0x20
mov r8d, 3
mov rcx, rbx
call fcn.140042a74
nop
mov edx, 0x60
mov rcx, rbx
call fcn.140042790
nop
lea rcx, [rsp + 0x58]
call fcn.140038de0
mov rbx, qword [rsp + 0x68]
test rbx, rbx
je 0x1400143a1
lea r9, [fcn.140005d00]
mov edx, 0x20
mov r8d, 3
mov rcx, rbx
call fcn.140042a74
nop
mov edx, 0x60
mov rcx, rbx
call fcn.140042790
mov qword [rbp + 0x100], r15
mov r8b, 1
mov edx, 4
lea rcx, [rbp + 0xf0]
call fcn.140038bc0
mov edx, 3
lea rcx, [0x14007d1e8]
call fcn.1400374c0
mov qword [rbp + 0xf0], rax
lea r8, [0x14007d1f7]
lea rdx, str.country
lea rcx, [rbp + 0x1c0]
call fcn.1400392e0
lea rbx, [rbp + 0xf0]
test rax, rax
cmovne rbx, rax
mov qword [rbp + 0xd8], r15
mov rdx, rbx
lea rcx, [rbp + 0xc8]
call fcn.140038c50
mov rdx, rbx
lea rcx, [rbp + 0xc8]
call fcn.140038e50
nop
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0xc8]
call fcn.140037c70
mov rsi, rax
mov qword [rbp + 0xb0], r15
mov r8b, 1
mov edx, 4
lea rcx, [rbp + 0xa0]
call fcn.140038bc0
mov edx, 3
lea rcx, [0x14007d1e8]
call fcn.1400374c0
mov qword [rbp + 0xa0], rax
lea r8, [0x14007d202]
lea rdx, str.region
lea rcx, [rbp + 0x1c0]
call fcn.1400392e0
lea rbx, [rbp + 0xa0]
test rax, rax
cmovne rbx, rax
mov qword [rbp + 0x88], r15
mov rdx, rbx
lea rcx, [rbp + 0x78]
call fcn.140038c50
mov rdx, rbx
lea rcx, [rbp + 0x78]
call fcn.140038e50
nop
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x78]
call fcn.140037c70
mov rdi, rax
mov qword [rbp + 0x60], r15
mov r8b, 1
mov edx, 4
lea rcx, [rbp + 0x50]
call fcn.140038bc0
mov edx, 3
lea rcx, [0x14007d1e8]
call fcn.1400374c0
mov qword [rbp + 0x50], rax
lea r8, [0x14007d208]
lea rdx, str.city
lea rcx, [rbp + 0x1c0]
call fcn.1400392e0
lea rbx, [rbp + 0x50]
test rax, rax
cmovne rbx, rax
mov qword [rbp + 0x38], r15
mov rdx, rbx
lea rcx, [rbp + 0x28]
call fcn.140038c50
mov rdx, rbx
lea rcx, [rbp + 0x28]
call fcn.140038e50
nop
lea rdx, [rbp - 0x58]
lea rcx, [rbp + 0x28]
call fcn.140037c70
nop
mov r8d, 2
lea rdx, [0x14007d1f8]
mov rcx, rax
call fcn.1400208c0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x58], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x68], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r9, rdi
lea r8, [rsp + 0x58]
lea rcx, [rsp + 0x38]
call fcn.140025ef0
nop
mov r8d, 2
lea rdx, [0x14007d1f8]
lea rcx, [rsp + 0x38]
call fcn.1400208c0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x18], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r9, rsi
lea r8, [rbp + 8]
lea rcx, [rbp - 0x80]
call fcn.140025ef0
mov rdx, qword [rbp + 0x178]
cmp rdx, 0xf
jbe 0x140014608
inc rdx
mov rcx, qword [rbp + 0x160]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140014603
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140014c57
call fcn.140042790
movups xmm0, xmmword [rbp - 0x80]
movups xmmword [rbp + 0x160], xmm0
movups xmm1, xmmword [rbp - 0x70]
movups xmmword [rbp + 0x170], xmm1
mov rdx, qword [rbp + 0x20]
cmp rdx, 0xf
jbe 0x14001465a
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140014654
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140014c5d
call fcn.140042790
nop
mov rdx, qword [rsp + 0x50]
cmp rdx, 0xf
jbe 0x140014697
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140014692
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140014c63
call fcn.140042790
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x50], 0xf
mov byte [rsp + 0x38], 0
mov rdx, qword [rsp + 0x70]
cmp rdx, 0xf
jbe 0x1400146e8
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400146e2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140014c69
call fcn.140042790
nop
mov rdx, qword [rbp - 0x40]
cmp rdx, 0xf
jbe 0x140014723
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001471e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140014c6f
call fcn.140042790
mov qword [rbp - 0x48], r15
mov qword [rbp - 0x40], 0xf
mov byte [rbp - 0x58], 0
lea rcx, [rbp + 0x28]
call fcn.140038de0
mov rbx, qword [rbp + 0x38]
test rbx, rbx
je 0x14001476e
lea r9, [fcn.140005d00]
mov edx, 0x20
mov r8d, 3
mov rcx, rbx
call fcn.140042a74
nop
mov edx, 0x60
mov rcx, rbx
call fcn.140042790
nop
lea rcx, [rbp + 0x50]
call fcn.140038de0
mov rbx, qword [rbp + 0x60]
test rbx, rbx
je 0x1400147a9
lea r9, [fcn.140005d00]
mov edx, 0x20
mov r8d, 3
mov rcx, rbx
call fcn.140042a74
nop
mov edx, 0x60
mov rcx, rbx
call fcn.140042790
nop
mov rdx, qword [rbp - 0x20]
cmp rdx, 0xf
jbe 0x1400147e4
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400147df
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140014c75
call fcn.140042790
mov qword [rbp - 0x28], r15
mov qword [rbp - 0x20], 0xf
mov byte [rbp - 0x38], 0
lea rcx, [rbp + 0x78]
call fcn.140038de0
mov rbx, qword [rbp + 0x88]
test rbx, rbx
je 0x140014832
lea r9, [fcn.140005d00]
mov edx, 0x20
mov r8d, 3
mov rcx, rbx
call fcn.140042a74
nop
mov edx, 0x60
mov rcx, rbx
call fcn.140042790
nop
lea rcx, [rbp + 0xa0]
call fcn.140038de0
mov rbx, qword [rbp + 0xb0]
test rbx, rbx
je 0x140014873
lea r9, [fcn.140005d00]
mov edx, 0x20
mov r8d, 3
mov rcx, rbx
call fcn.140042a74
nop
mov edx, 0x60
mov rcx, rbx
call fcn.140042790
nop
mov rdx, qword [rbp]
cmp rdx, 0xf
jbe 0x1400148ae
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400148a9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140014c7b
call fcn.140042790
mov qword [rbp - 8], r15
mov qword [rbp], 0xf
mov byte [rbp - 0x18], 0
lea rcx, [rbp + 0xc8]
call fcn.140038de0
mov rbx, qword [rbp + 0xd8]
test rbx, rbx
je 0x1400148ff
lea r9, [fcn.140005d00]
mov edx, 0x20
mov r8d, 3
mov rcx, rbx
call fcn.140042a74
nop
mov edx, 0x60
mov rcx, rbx
call fcn.140042790
nop
lea rcx, [rbp + 0xf0]
call fcn.140038de0
mov rbx, qword [rbp + 0x100]
test rbx, rbx
je 0x14001493f
lea r9, [fcn.140005d00]
mov edx, 0x20
mov r8d, 3
mov rcx, rbx
call fcn.140042a74
nop
mov edx, 0x60
mov rcx, rbx
call fcn.140042790
lea rdi, vtable.std::basic_istream_char__struct_std::char_traits_char__.0
lea rdx, [rbp + 0x140]
mov rcx, r14
call fcn.14001f4e0
nop
lea rcx, [r14 + 0x20]
lea rdx, [rbp + 0x160]
call fcn.14001f4e0
nop
mov rdx, qword [rbp + 0x198]
cmp rdx, 0xf
jbe 0x1400149a8
inc rdx
mov rcx, qword [rbp + 0x180]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400149a3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140014c81
call fcn.140042790
mov qword [rbp + 0x190], r15
mov qword [rbp + 0x198], 0xf
mov byte [rbp + 0x180], 0
mov qword [rbp + 0x1e8], r12
lea rcx, [rbp + 0x1f0]
call fcn.140038de0
mov qword [rbp + 0x1f0], r15
mov rbx, qword [rbp + 0x200]
test rbx, rbx
je 0x140014a10
lea r9, [fcn.140005d00]
mov edx, 0x20
mov r8d, 3
mov rcx, rbx
call fcn.140042a74
nop
mov edx, 0x60
mov rcx, rbx
call fcn.140042790
nop
mov edx, dword [rbp + 0x1c8]
movzx ecx, dl
sub ecx, 4
je 0x140014a98
sub ecx, 2
je 0x140014a2c
cmp ecx, 1
jne 0x140014aac
mov rbx, qword [rbp + 0x1c0]
test rbx, rbx
je 0x140014aac
mov rdx, rbx
mov rcx, rbx
call fcn.14003a060
mov edx, 0x10
mov rcx, rbx
call fcn.140042790
jmp 0x140014aac
lea rdx, str.Error_parsing_JSON_response:
lea rcx, [0x14008efb0]
call fcn.140021b10
lea rdx, [rbp + 0x180]
cmp qword [rbp + 0x198], 0xf
cmova rdx, qword [rbp + 0x180]
mov r8, qword [rbp + 0x190]
mov rcx, rax
call fcn.140026670
mov rcx, rax
call fcn.140021dc0
jmp 0x140014946
shr edx, 8
test dl, 1
je 0x140014aac
mov rcx, qword [rbp + 0x1c0]
call fcn.14004c0fc
mov qword [rbp + 0x1c0], r15
mov rbx, qword [rbp + 0x1d0]
test rbx, rbx
je 0x140014ae8
lea r9, [fcn.140005d00]
mov edx, 0x20
mov r8d, 3
mov rcx, rbx
call fcn.140042a74
nop
mov edx, 0x60
mov rcx, rbx
call fcn.140042790
nop
mov rax, qword [rbp + 0x220]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x220], r13
mov rax, qword [rbp + 0x220]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x90]
mov dword [rbp + rcx + 0x21c], edx
lea rcx, [rbp + 0x230]
call fcn.14001cf20
mov rax, qword [rbp + 0x220]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x220], rdi
mov rax, qword [rbp + 0x220]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x18]
mov dword [rbp + rcx + 0x21c], edx
lea rax, vtable.std::ios_base.0
mov qword [rbp + 0x2b0], rax
lea rcx, [rbp + 0x2b0]
call fcn.140040ad8
nop
mov rdx, qword [rbp + 0x1b8]
cmp rdx, 0xf
jbe 0x140014ba3
inc rdx
mov rcx, qword [rbp + 0x1a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140014b9e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140014c87
call fcn.140042790
mov qword [rbp + 0x1b0], r15
mov qword [rbp + 0x1b8], 0xf
mov byte [rbp + 0x1a0], 0
mov rdx, qword [rbp + 0x178]
cmp rdx, 0xf
jbe 0x140014bfa
inc rdx
mov rcx, qword [rbp + 0x160]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140014bf4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140014c3f
call fcn.140042790
nop
mov rdx, qword [rbp + 0x158]
cmp rdx, 0xf
jbe 0x140013e7c
inc rdx
mov rcx, qword [rbp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140013e77
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140014c45
jmp 0x140013e77
call fcn.14004cd30
nop
call fcn.14004cd30
nop
call fcn.14004cd30
nop
call fcn.1400428a0
nop
call fcn.14004cd30
nop
call fcn.14004cd30
nop
call fcn.14004cd30
nop
call fcn.14004cd30
nop
call fcn.14004cd30
nop
call fcn.14004cd30
nop
call fcn.14004cd30
nop
call fcn.14004cd30
nop
call fcn.14004cd30
int3