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

Disassembly:
push r14
mov eax, 0x1330
call fcn.14002c070
sub rsp, rax
mov qword [rsp + 0xb8], 0xfffffffffffffffe
mov qword [rsp + 0x1348], rbx
mov qword [rsp + 0x1350], rsi
mov qword [rsp + 0x1358], rdi
mov rax, qword [0x1400760a0]
xor rax, rsp
mov qword [rsp + 0x1320], rax
mov rbx, rcx
mov qword [rsp + 0x80], rcx
xor r14d, r14d
mov dword [rsp + 0x30], r14d
mov dword [rsp + 0x20], r14d
xor r9d, r9d
xor r8d, r8d
lea edx, [r14 + 1]
lea rcx, str.IPInfoFetcher
call qword [sym.imp.WININET.dll_InternetOpenA]
mov rsi, rax
test rax, rax
jne 0x140006cd9
mov qword [rsp + 0xf8], r14
mov qword [rsp + 0x100], 0xf
mov byte [rsp + 0xe8], al
lea r8d, [r14 + 0x14]
lea rdx, str.InternetOpen_failed.
lea rcx, [rsp + 0xe8]
call fcn.14000ffd0
mov rdx, qword [rsp + 0x100]
cmp rdx, 0x10
jb 0x140006c86
inc rdx
mov rcx, qword [rsp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006c81
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007bed
call fcn.14002b234
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov r8d, 0x12
lea rdx, str.Could_not_fetch_IP
mov rcx, rbx
call fcn.14000ffd0
nop
lea rcx, [rbx + 0x20]
mov qword [rcx + 0x10], r14
mov qword [rcx + 0x18], 0xf
mov byte [rcx], 0
mov r8d, 0x16
lea rdx, str.Location_not_available
call fcn.14000ffd0
nop
mov rax, rbx
jmp 0x140007bc3
mov qword [rsp + 0x168], r14
mov qword [rsp + 0x170], 0xf
mov byte [rsp + 0x158], 0
mov r8d, 0x16
lea rdx, str.https:__ipinfo.io_json
lea rcx, [rsp + 0x158]
call fcn.14000ffd0
nop
lea rdx, [rsp + 0x158]
cmp qword [rsp + 0x170], 0x10
cmovae rdx, qword [rsp + 0x158]
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], 0x80000000
xor r9d, r9d
xor r8d, r8d
mov rcx, rsi
call qword [sym.imp.WININET.dll_InternetOpenUrlA]
mov rdi, rax
test rax, rax
jne 0x140006e67
mov qword [rsp + 0xf8], r14
mov qword [rsp + 0x100], 0xf
mov byte [rsp + 0xe8], al
lea r8d, [rax + 0x17]
lea rdx, str.InternetOpenUrl_failed.
lea rcx, [rsp + 0xe8]
call fcn.14000ffd0
mov rdx, qword [rsp + 0x100]
cmp rdx, 0x10
jb 0x140006dc8
inc rdx
mov rcx, qword [rsp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006dc3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007bf3
call fcn.14002b234
mov rcx, rsi
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov r8d, 0x12
lea rdx, str.Could_not_fetch_IP
mov rcx, rbx
call fcn.14000ffd0
nop
lea rcx, [rbx + 0x20]
mov qword [rcx + 0x10], r14
mov qword [rcx + 0x18], 0xf
mov byte [rcx], 0
mov r8d, 0x16
lea rdx, str.Location_not_available
call fcn.14000ffd0
nop
mov rdx, qword [rsp + 0x170]
cmp rdx, 0x10
jb 0x140006e5f
inc rdx
mov rcx, qword [rsp + 0x158]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006e5a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007bf9
call fcn.14002b234
mov rax, rbx
jmp 0x140007bc3
mov qword [rsp + 0x148], r14
mov qword [rsp + 0x150], 0xf
mov byte [rsp + 0x138], 0
nop dword [rax]
nop word [rax + rax]
lea r9, [rsp + 0x108]
mov r8d, 0xfff
lea rdx, [rsp + 0x320]
mov rcx, rdi
call qword [sym.imp.WININET.dll_InternetReadFile]
test eax, eax
je 0x140006f02
mov eax, dword [rsp + 0x108]
test eax, eax
je 0x140006f02
cmp rax, 0x1000
jae 0x140007bff
mov byte [rsp + rax + 0x320], 0
lea rax, [rsp + 0x320]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140006ee1
lea rdx, [rsp + 0x320]
lea rcx, [rsp + 0x138]
call fcn.140010130
jmp 0x140006e90
mov rcx, rdi
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov rcx, rsi
call qword [sym.imp.WININET.dll_InternetCloseHandle]
xor eax, eax
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x120], r14
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x110]
call fcn.140025c80
nop
mov qword [rsp + 0xf8], r14
mov qword [rsp + 0x100], 0xf
mov byte [rsp + 0xe8], 0
xor r8d, r8d
lea rdx, [0x140065b08]
lea rcx, [rsp + 0xe8]
call fcn.14000ffd0
nop
xor edx, edx
mov r8d, 0x110
lea rcx, [rsp + 0x210]
call fcn.14002d630
lea rdx, [rsp + 0x138]
lea rcx, [rsp + 0x210]
call fcn.14000e710
nop
lea rdx, [rsp + 0x110]
lea rcx, [rsp + 0x210]
call fcn.14001ee80
cmp byte [rsp + 0x118], 0
je 0x1400079c6
lea rcx, [rsp + 0x110]
call fcn.1400258e0
test al, al
jne 0x1400079c6
mov qword [rsp + 0x48], r14
mov r8b, 1
mov edx, 4
lea rcx, [rsp + 0x38]
call fcn.140025c80
mov edx, 0x12
lea rcx, str.Could_not_fetch_IP
call fcn.140024a80
mov qword [rsp + 0x38], rax
lea r8, [0x1400666ba]
lea rdx, [0x1400666b8]
lea rcx, [rsp + 0x110]
call fcn.140026230
lea rdi, [rsp + 0x38]
test rax, rax
cmovne rdi, rax
mov qword [rsp + 0xd0], r14
mov rdx, rdi
lea rcx, [rsp + 0xc0]
call fcn.140025d10
mov rdx, rdi
lea rcx, [rsp + 0xc0]
call fcn.140025e90
nop
lea rdx, [rsp + 0x1d8]
lea rcx, [rsp + 0xc0]
call fcn.140025440
nop
lea rcx, [rsp + 0xc0]
call fcn.140025e20
mov rdi, qword [rsp + 0xd0]
test rdi, rdi
je 0x1400070bc
lea r9, [fcn.14000d880]
mov edx, 0x20
lea r8d, [rdx - 0x1d]
mov rcx, rdi
call fcn.14002b514
nop
mov edx, 0x60
mov rcx, rdi
call fcn.14002b234
nop
lea rcx, [rsp + 0x38]
call fcn.140025e20
mov rdi, qword [rsp + 0x48]
test rdi, rdi
je 0x1400070f6
lea r9, [fcn.14000d880]
mov edx, 0x20
lea r8d, [rdx - 0x1d]
mov rcx, rdi
call fcn.14002b514
nop
mov edx, 0x60
mov rcx, rdi
call fcn.14002b234
mov qword [rsp + 0x48], r14
mov r8b, 1
mov edx, 4
lea rcx, [rsp + 0x38]
call fcn.140025c80
xor edx, edx
lea rcx, [0x140065b08]
call fcn.140024a80
mov qword [rsp + 0x38], rax
lea r8, [0x1400666c0]
lea rdx, str.city
lea rcx, [rsp + 0x110]
call fcn.140026230
lea rdi, [rsp + 0x38]
test rax, rax
cmovne rdi, rax
mov qword [rsp + 0xd0], r14
mov rdx, rdi
lea rcx, [rsp + 0xc0]
call fcn.140025d10
mov rdx, rdi
lea rcx, [rsp + 0xc0]
call fcn.140025e90
nop
lea rdx, [rsp + 0x178]
lea rcx, [rsp + 0xc0]
call fcn.140025440
nop
lea rcx, [rsp + 0xc0]
call fcn.140025e20
mov rdi, qword [rsp + 0xd0]
test rdi, rdi
je 0x1400071c7
lea r9, [fcn.14000d880]
mov edx, 0x20
lea r8d, [rdx - 0x1d]
mov rcx, rdi
call fcn.14002b514
nop
mov edx, 0x60
mov rcx, rdi
call fcn.14002b234
nop
lea rcx, [rsp + 0x38]
call fcn.140025e20
mov rdi, qword [rsp + 0x48]
test rdi, rdi
je 0x140007201
lea r9, [fcn.14000d880]
mov edx, 0x20
lea r8d, [rdx - 0x1d]
mov rcx, rdi
call fcn.14002b514
nop
mov edx, 0x60
mov rcx, rdi
call fcn.14002b234
mov qword [rsp + 0x48], r14
mov r8b, 1
mov edx, 4
lea rcx, [rsp + 0x38]
call fcn.140025c80
xor edx, edx
lea rcx, [0x140065b08]
call fcn.140024a80
mov qword [rsp + 0x38], rax
lea r8, [0x1400666ca]
lea rdx, str.region
lea rcx, [rsp + 0x110]
call fcn.140026230
lea rdi, [rsp + 0x38]
test rax, rax
cmovne rdi, rax
mov qword [rsp + 0xd0], r14
mov rdx, rdi
lea rcx, [rsp + 0xc0]
call fcn.140025d10
mov rdx, rdi
lea rcx, [rsp + 0xc0]
call fcn.140025e90
nop
lea rdx, [rsp + 0x1b8]
lea rcx, [rsp + 0xc0]
call fcn.140025440
nop
lea rcx, [rsp + 0xc0]
call fcn.140025e20
mov rdi, qword [rsp + 0xd0]
test rdi, rdi
je 0x1400072d2
lea r9, [fcn.14000d880]
mov edx, 0x20
lea r8d, [rdx - 0x1d]
mov rcx, rdi
call fcn.14002b514
nop
mov edx, 0x60
mov rcx, rdi
call fcn.14002b234
nop
lea rcx, [rsp + 0x38]
call fcn.140025e20
mov rdi, qword [rsp + 0x48]
test rdi, rdi
je 0x14000730c
lea r9, [fcn.14000d880]
mov edx, 0x20
lea r8d, [rdx - 0x1d]
mov rcx, rdi
call fcn.14002b514
nop
mov edx, 0x60
mov rcx, rdi
call fcn.14002b234
mov qword [rsp + 0x48], r14
mov r8b, 1
mov edx, 4
lea rcx, [rsp + 0x38]
call fcn.140025c80
xor edx, edx
lea rcx, [0x140065b08]
call fcn.140024a80
mov qword [rsp + 0x38], rax
lea r8, [0x1400666d7]
lea rdx, str.country
lea rcx, [rsp + 0x110]
call fcn.140026230
lea rdi, [rsp + 0x38]
test rax, rax
cmovne rdi, rax
mov qword [rsp + 0xd0], r14
mov rdx, rdi
lea rcx, [rsp + 0xc0]
call fcn.140025d10
mov rdx, rdi
lea rcx, [rsp + 0xc0]
call fcn.140025e90
nop
lea rdx, [rsp + 0x198]
lea rcx, [rsp + 0xc0]
call fcn.140025440
nop
lea rcx, [rsp + 0xc0]
call fcn.140025e20
mov rdi, qword [rsp + 0xd0]
test rdi, rdi
je 0x1400073dd
lea r9, [fcn.14000d880]
mov edx, 0x20
lea r8d, [rdx - 0x1d]
mov rcx, rdi
call fcn.14002b514
nop
mov edx, 0x60
mov rcx, rdi
call fcn.14002b234
nop
lea rcx, [rsp + 0x38]
call fcn.140025e20
mov rdi, qword [rsp + 0x48]
test rdi, rdi
je 0x140007418
lea r9, [fcn.14000d880]
mov edx, 0x20
lea r8d, [rdx - 0x1d]
mov rcx, rdi
call fcn.14002b514
nop
mov edx, 0x60
mov rcx, rdi
call fcn.14002b234
nop
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x60], 0
mov dword [rsp + 0x30], 0x7fc
mov r8, qword [rsp + 0x188]
lea rdx, [r8 + 2]
cmp rdx, 0x10
jb 0x14000745c
lea rcx, [rsp + 0x60]
call fcn.140012ac0
mov qword [rsp + 0x70], r14
mov r8, qword [rsp + 0x188]
lea rdx, [rsp + 0x178]
cmp qword [rsp + 0x190], 0x10
cmovae rdx, qword [rsp + 0x178]
lea rcx, [rsp + 0x60]
call fcn.140010130
mov r8d, 2
lea rdx, [0x1400666d8]
lea rcx, [rsp + 0x60]
call fcn.140010130
lea rdx, [rsp + 0x1b8]
cmp qword [rsp + 0x1d0], 0x10
cmovae rdx, qword [rsp + 0x1b8]
mov r8, qword [rsp + 0x1c8]
lea rcx, [rsp + 0x60]
call fcn.140010130
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], r14
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x38], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x48], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov dword [rsp + 0x30], 0xffc
mov r8d, 2
lea rdx, [0x1400666d8]
lea rcx, [rsp + 0x38]
call fcn.140010130
mov qword [rsp + 0xa8], r14
mov qword [rsp + 0xb0], r14
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x98], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0xa8], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov dword [rsp + 0x30], 0x1ffc
lea rdx, [rsp + 0x198]
cmp qword [rsp + 0x1b0], 0x10
cmovae rdx, qword [rsp + 0x198]
mov r8, qword [rsp + 0x1a8]
lea rcx, [rsp + 0x98]
call fcn.140010130
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0xc0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0xd0], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rsp + 0xb0]
cmp rdx, 0x10
jb 0x1400075e2
inc rdx
mov rcx, qword [rsp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400075dd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007c05
call fcn.14002b234
mov qword [rsp + 0xa8], r14
mov qword [rsp + 0xb0], 0xf
mov byte [rsp + 0x98], 0
mov rdx, qword [rsp + 0x50]
cmp rdx, 0x10
jb 0x14000763b
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007636
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007c0b
call fcn.14002b234
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], 0xf
mov byte [rsp + 0x38], 0
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x14000768b
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007686
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007c11
call fcn.14002b234
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x60], 0
lea rdx, [rsp + 0x1d8]
mov rcx, rbx
call fcn.14000e640
nop
lea rcx, [rbx + 0x20]
lea rdx, [rsp + 0xc0]
call fcn.14000e640
nop
mov rdx, qword [rsp + 0xd8]
cmp rdx, 0x10
jb 0x140007705
inc rdx
mov rcx, qword [rsp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400076ff
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007c17
call fcn.14002b234
nop
mov rdx, qword [rsp + 0x1b0]
cmp rdx, 0x10
jb 0x140007748
inc rdx
mov rcx, qword [rsp + 0x198]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007743
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007c1d
call fcn.14002b234
mov qword [rsp + 0x1a8], r14
mov qword [rsp + 0x1b0], 0xf
mov byte [rsp + 0x198], 0
mov rdx, qword [rsp + 0x1d0]
cmp rdx, 0x10
jb 0x1400077a7
inc rdx
mov rcx, qword [rsp + 0x1b8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400077a2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007c23
call fcn.14002b234
mov qword [rsp + 0x1c8], r14
mov qword [rsp + 0x1d0], 0xf
mov byte [rsp + 0x1b8], 0
mov rdx, qword [rsp + 0x190]
cmp rdx, 0x10
jb 0x140007806
inc rdx
mov rcx, qword [rsp + 0x178]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007801
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007c29
call fcn.14002b234
mov qword [rsp + 0x188], r14
mov qword [rsp + 0x190], 0xf
mov byte [rsp + 0x178], 0
mov rdx, qword [rsp + 0x1f0]
cmp rdx, 0x10
jb 0x140007865
inc rdx
mov rcx, qword [rsp + 0x1d8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007860
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007c2f
call fcn.14002b234
mov qword [rsp + 0x1e8], r14
mov qword [rsp + 0x1f0], 0xf
mov byte [rsp + 0x1d8], 0
lea rcx, [rsp + 0x210]
call fcn.1400067f0
nop
mov rdx, qword [rsp + 0x100]
cmp rdx, 0x10
jb 0x1400078d3
inc rdx
mov rcx, qword [rsp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400078cd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007c35
call fcn.14002b234
nop
lea rcx, [rsp + 0x110]
call fcn.140025e20
mov qword [rsp + 0x110], r14
mov rdi, qword [rsp + 0x120]
test rdi, rdi
je 0x14000791c
lea r9, [fcn.14000d880]
mov edx, 0x20
lea r8d, [rdx - 0x1d]
mov rcx, rdi
call fcn.14002b514
nop
mov edx, 0x60
mov rcx, rdi
call fcn.14002b234
nop
mov rdx, qword [rsp + 0x150]
cmp rdx, 0x10
jb 0x14000795f
inc rdx
mov rcx, qword [rsp + 0x138]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000795a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007c3b
call fcn.14002b234
mov qword [rsp + 0x148], r14
mov qword [rsp + 0x150], 0xf
mov byte [rsp + 0x138], 0
mov rdx, qword [rsp + 0x170]
cmp rdx, 0x10
jb 0x1400079be
inc rdx
mov rcx, qword [rsp + 0x158]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400079b9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007c41
call fcn.14002b234
mov rax, rbx
jmp 0x140007bc3
lea r8, [rsp + 0xe8]
lea rdx, str.Failed_to_parse_JSON:
lea rcx, [rsp + 0xc0]
call fcn.140011d10
mov rdi, rax
mov rdx, qword [rax + 0x18]
cmp rdx, 0x10
jb 0x140007a1f
mov rcx, qword [rax]
inc rdx
cmp rdx, 0x1000
jb 0x140007a1a
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140007c4d
mov rcx, r8
call fcn.14002b234
mov qword [rdi + 0x10], r14
mov qword [rdi + 0x18], 0xf
mov byte [rdi], 0
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov r8d, 0x12
lea rdx, str.Could_not_fetch_IP
mov rcx, rbx
call fcn.14000ffd0
nop
lea rcx, [rbx + 0x20]
mov qword [rcx + 0x10], r14
mov qword [rcx + 0x18], 0xf
mov byte [rcx], 0
mov r8d, 0x16
lea rdx, str.Location_not_available
call fcn.14000ffd0
nop
lea rcx, [rsp + 0x210]
call fcn.1400067f0
nop
mov rdx, qword [rsp + 0x100]
cmp rdx, 0x10
jb 0x140007acb
inc rdx
mov rcx, qword [rsp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007ac5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007c47
call fcn.14002b234
nop
lea rcx, [rsp + 0x110]
call fcn.140025e20
mov qword [rsp + 0x110], r14
mov rdi, qword [rsp + 0x120]
test rdi, rdi
je 0x140007b14
lea r9, [fcn.14000d880]
mov edx, 0x20
lea r8d, [rdx - 0x1d]
mov rcx, rdi
call fcn.14002b514
nop
mov edx, 0x60
mov rcx, rdi
call fcn.14002b234
nop
mov rdx, qword [rsp + 0x150]
cmp rdx, 0x10
jb 0x140007b57
inc rdx
mov rcx, qword [rsp + 0x138]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007b52
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007c53
call fcn.14002b234
mov qword [rsp + 0x148], r14
mov qword [rsp + 0x150], 0xf
mov byte [rsp + 0x138], 0
mov rdx, qword [rsp + 0x170]
cmp rdx, 0x10
jb 0x140007bb6
inc rdx
mov rcx, qword [rsp + 0x158]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007bb1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007c59
call fcn.14002b234
mov rax, rbx
jmp 0x140007bc3
mov rcx, qword [rsp + 0x1320]
xor rcx, rsp
call fcn.14002b210
lea r11, [rsp + 0x1330]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop r14
ret
call fcn.1400328c4
nop
call fcn.1400328c4
nop
call fcn.1400328c4
nop
call fcn.14002b344
nop
call fcn.1400328c4
nop
call fcn.1400328c4
nop
call fcn.1400328c4
nop
call fcn.1400328c4
nop
call fcn.1400328c4
nop
call fcn.1400328c4
nop
call fcn.1400328c4
nop
call fcn.1400328c4
nop
call fcn.1400328c4
nop
call fcn.1400328c4
nop
call fcn.1400328c4
nop
call fcn.1400328c4
nop
call fcn.1400328c4
nop
call fcn.1400328c4
nop
call fcn.1400328c4
int3