Function at 0x14005a420
Capabilities:
Query environment variable

Disassembly:
mov qword [rsp + 8], rcx
push rbx
push rbp
sub rsp, 0x108
mov r8b, 1
xor edx, edx
mov rbp, rcx
call fcn.14002de50
mov rbx, rax
test rax, rax
jne 0x14005a44d
add rsp, 0x108
pop rbp
pop rbx
ret
cmp byte [rax + 0x23], 0
jne 0x14005a457
mov rbx, qword [rax + 0x10]
movzx r9d, byte [rbp + 1]
cmp r9b, 1
jbe 0x14005a48c
mov rax, qword [rbp + 8]
mov rdx, qword [rax + 0x38]
test rdx, rdx
je 0x14005a48c
mov rdx, qword [rdx]
mov r8b, 0x18
mov rcx, rbx
call fcn.140001090
mov eax, 1
add rsp, 0x108
pop rbp
pop rbx
ret
mov qword [rsp + 0x100], rsi
mov qword [rsp + 0xf8], rdi
xor esi, esi
mov qword [rsp + 0xf0], r12
mov qword [rsp + 0xe0], r14
cmp r9b, 2
jb 0x14005a5a2
mov r12, qword [rbp + 8]
mov rax, qword [r12 + 0x30]
test rax, rax
je 0x14005a5a2
cmp qword [rax], rsi
je 0x14005a5a2
mov rdi, qword [r12 + 0x30]
add r12, 0x20
mov r14, qword [rdi + 8]
movzx ecx, byte [r14 + 0x23]
test cl, cl
jne 0x14005a4f3
mov rax, qword [r14 + 0x10]
movzx edx, byte [rax + 0x23]
jmp 0x14005a4f6
movzx edx, cl
cmp dl, 3
jne 0x14005a527
movzx eax, byte [rbx + 0x23]
cmp al, 2
jne 0x14005a50d
mov eax, 1
jmp 0x14005b209
test al, al
jne 0x14005a515
mov rbx, qword [rbx + 0x10]
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.1400b0e80
jmp 0x14005b209
test cl, cl
jne 0x14005a536
mov rax, qword [r14 + 0x10]
movzx r8d, byte [rax + 0x21]
jmp 0x14005a53b
movzx r8d, byte [r14 + 0x21]
test r8b, 1
je 0x14005a551
mov rdx, r14
mov rcx, rbx
call fcn.1400b1210
jmp 0x14005b209
cmp qword [rdi + 0x18], rsi
jne 0x14005a5a5
movzx eax, word [r12 + 2]
cmp word [rdi + 0x12], ax
jne 0x14005a5a5
cmp dl, 1
jne 0x14005a59b
mov rax, qword [0x1401144a8]
cmp byte [rax + 0x134], sil
je 0x14005a58b
test cl, cl
jne 0x14005a582
mov rax, qword [r14 + 0x10]
jmp 0x14005a585
mov rax, r14
test byte [rax + 0x21], 8
je 0x14005a59b
mov rdx, r14
mov rcx, rbx
call fcn.1400b0640
jmp 0x14005b209
mov qword [rsp + 0x38], r14
jmp 0x14005a5ad
mov r12, rsi
mov qword [rsp + 0x38], rsi
mov r14, rsi
xor dil, dil
mov qword [rsp + 0xe8], r13
mov qword [rsp + 0xd8], r15
xor r15b, r15b
mov byte [rsp + 0x128], dil
test r12, r12
je 0x14005a68a
movzx eax, byte [rbx + 0x23]
test al, al
jne 0x14005a5e4
mov rax, qword [rbx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 2
je 0x14005a68a
mov rcx, qword [r12 + 0x10]
mov rdx, qword [rcx]
test rdx, rdx
je 0x14005a68a
nop dword [rax]
mov rax, qword [rcx + 8]
test r15b, r15b
je 0x14005a652
cmp byte [rax + 0x23], sil
jne 0x14005a613
mov rax, qword [rax + 0x10]
cmp rax, rbx
jne 0x14005a677
xor r15b, r15b
test dil, dil
je 0x14005a68a
test r15b, r15b
jne 0x14005a68a
xor r9d, r9d
or r8, 0xffffffffffffffff
xor edx, edx
mov rcx, rbp
call fcn.14008a1a0
cmp eax, 1
jne 0x14005aed4
mov edx, eax
mov rcx, rbp
call fcn.14002db70
lea rbp, [rax + 1]
jmp 0x14005a84c
cmp byte [rax + 0x23], sil
jne 0x14005a65c
mov rax, qword [rax + 0x10]
cmp rax, rbx
jne 0x14005a677
mov dil, 1
mov byte [rsp + 0x128], dil
cmp rdx, qword [r12 + 8]
jne 0x14005a625
movzx r15d, dil
mov rdx, qword [rcx + 0x18]
add rcx, 0x18
test rdx, rdx
jne 0x14005a600
jmp 0x14005a61b
cmp r9b, 2
jb 0x14005af8a
test r14, r14
je 0x14005a765
movzx ecx, byte [r14 + 0x23]
test ecx, ecx
je 0x14005a751
dec ecx
je 0x14005a6ed
dec ecx
je 0x14005a6c9
dec ecx
je 0x14005a735
mov rdx, qword [r14 + 0x28]
xor ecx, ecx
call qword [r14 + 0x18]
lea rbp, [rax + 1]
jmp 0x14005a84c
lea rcx, [0x14011be28]
xor edx, edx
call fcn.140005ea0
mov r13d, 0xffffffff
cmp rax, r13
cmove rax, rsi
lea rbp, [rax + 1]
jmp 0x14005a84c
mov rcx, r14
call fcn.140001130
cmp dword [0x14011992c], esi
jne 0x14005a741
cmp qword [r14 + 0x10], rsi
jne 0x14005a741
mov rcx, qword [r14 + 0x28]
lea rdx, [rsp + 0x130]
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
test eax, eax
je 0x14005a72e
dec eax
mov qword [0x14011cd68], rsi
lea rbp, [rax + 1]
jmp 0x14005a84c
mov qword [0x14011cd68], r14
mov rax, rsi
lea rbp, [rax + 1]
jmp 0x14005a84c
mov rax, qword [r14 + 0x10]
shr rax, 1
lea rbp, [rax + 1]
jmp 0x14005a84c
mov rcx, qword [r14 + 0x10]
xor edx, edx
call fcn.1400b1930
lea rbp, [rax + 1]
jmp 0x14005a84c
mov rax, qword [rbp + 8]
movzx ecx, word [rax + 0x22]
inc ecx
movsxd rbp, ecx
test r12, r12
je 0x14005a84c
mov r12, qword [r12 + 0x10]
cmp qword [r12], rsi
je 0x14005a84c
mov r13d, 0xffffffff
mov rdi, qword [r12 + 8]
movzx eax, word [r12 + 0x12]
movzx ecx, byte [rdi + 0x23]
sub rbp, rax
test ecx, ecx
je 0x14005a830
dec ecx
je 0x14005a7db
dec ecx
je 0x14005a7c4
dec ecx
je 0x14005a81c
mov rdx, qword [rdi + 0x28]
xor ecx, ecx
call qword [rdi + 0x18]
jmp 0x14005a83b
lea rcx, [0x14011be28]
xor edx, edx
call fcn.140005ea0
cmp rax, r13
cmove rax, rsi
jmp 0x14005a83b
mov rcx, rdi
call fcn.140001130
cmp dword [0x14011992c], esi
jne 0x14005a821
cmp qword [rdi + 0x10], rsi
jne 0x14005a821
mov rcx, qword [rdi + 0x28]
lea rdx, [rsp + 0x138]
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
test eax, eax
je 0x14005a815
mov qword [0x14011cd68], rsi
dec eax
jmp 0x14005a83b
mov qword [0x14011cd68], rdi
mov rax, rsi
jmp 0x14005a83b
mov rax, qword [rdi + 0x10]
shr rax, 1
jmp 0x14005a83b
mov rcx, qword [rdi + 0x10]
xor edx, edx
call fcn.1400b1930
add r12, 0x18
add rbp, rax
cmp qword [r12], rsi
jne 0x14005a790
cmp rbp, 2
jb 0x14005af8a
test r15b, r15b
je 0x14005a8a8
cmp byte [rbx + 0x23], sil
jne 0x14005a867
mov rax, qword [rbx + 0x10]
jmp 0x14005a86a
mov rax, rbx
cmp byte [rax + 0x23], 2
jne 0x14005a878
mov eax, dword [0x14011be50]
jmp 0x14005a87c
mov rax, qword [rax + 0x18]
shr rax, 1
cmp rbp, rax
jbe 0x14005ac0e
mov rcx, qword [rsp + 0x120]
lea r9, [rsp + 0x30]
mov r8, rbp
xor edx, edx
call fcn.14008a1a0
cmp eax, 1
jne 0x14005aed4
cmp byte [rsp + 0x128], sil
je 0x14005ac0e
movzx edx, byte [rbx + 0x23]
mov r13, qword [0x1401196d8]
test dl, dl
jne 0x14005a8e2
mov rcx, qword [rbx + 0x10]
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rdx, r13
mov byte [rsp + 0x20], 1
call fcn.1400b14e0
jmp 0x14005abf6
mov r8b, 1
lea r12, [0x1400e346c]
test r13, r13
jne 0x14005a8fc
xor r8b, r8b
mov r14, rsi
mov r13, r12
jmp 0x14005a91e
cmp qword [rbx + 8], r13
jne 0x14005a90b
mov r14, qword [rbx + 0x10]
shr r14, 1
jmp 0x14005a91e
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r13
repne scasw ax, word [rdi]
not rcx
lea r14, [rcx - 1]
lea rax, [r14 + 1]
lea rbp, [rax + rax]
cmp dl, 2
jne 0x14005a93b
mov rdx, r14
mov rcx, r13
call fcn.1400060c0
jmp 0x14005abf6
mov r9, qword [0x140114480]
cmp rbp, r9
jbe 0x14005a959
cmp rbp, qword [rbx + 0x18]
jbe 0x14005a959
lea rdx, str.Memory_limit_reached__see_MaxMem_in_the_help_file_.
jmp 0x14005abe7
cmp rax, 2
jae 0x14005a979
test r8b, r8b
mov rcx, rbx
setne sil
xor r8d, r8d
lea edx, [rsi + 3]
call fcn.1400b1b90
jmp 0x14005ab38
movzx eax, byte [rbx + 0x21]
test al, 2
je 0x14005a996
mov rcx, qword [rbx]
and al, 0x3d
mov byte [rbx + 0x21], al
mov rax, qword [rcx]
call qword [rax + 0x10]
mov r9, qword [0x140114480]
mov r8, qword [rbx + 0x18]
and byte [rbx + 0x21], 0x82
cmp rbp, r8
jbe 0x14005ab13
movzx r10d, byte [rbx + 0x20]
movzx eax, r10b
cmp r10b, 1
jbe 0x14005a9cf
cmp al, 2
je 0x14005aa0c
mov rdi, qword [rsp + 0x128]
mov rax, qword [rsp + 0x128]
jmp 0x14005ab07
mov edi, 0x80
cmp rbp, rdi
ja 0x14005aa0c
cmp rbp, 8
ja 0x14005a9e6
mov edi, 8
jmp 0x14005a9f2
mov eax, 0x10
cmp rbp, rax
cmovbe rdi, rax
mov rcx, rdi
call fcn.1400aa400
test rax, rax
je 0x14005abfe
mov byte [rbx + 0x20], 1
jmp 0x14005ab07
cmp rbp, 0x20
jae 0x14005aa1c
mov edi, 0x20
jmp 0x14005aac6
mov edi, 0x208
cmp rbp, rdi
jb 0x14005aac6
cmp rbp, 0x50000
jae 0x14005aa82
pxor xmm0, xmm0
cvtsi2sd xmm0, rbp
test rbp, rbp
jns 0x14005aa49
addsd xmm0, qword [0x140101e88]
mulsd xmm0, qword [0x140101ec0]
movsd xmm1, qword [0x140101eb8]
xor ecx, ecx
comisd xmm0, xmm1
jbe 0x14005aa78
subsd xmm0, xmm1
comisd xmm0, xmm1
jae 0x14005aa78
movabs rax, 0x8000000000000000
mov rcx, rax
cvttsd2si rdi, xmm0
add rdi, rcx
jmp 0x14005aac6
cmp rbp, 0x320000
jae 0x14005aa94
lea rdi, [rbp + 0x8000]
jmp 0x14005aac6
cmp rbp, 0xc80000
jae 0x14005aabf
movabs rax, 0x47ae147ae147ae15
mov rdi, rbp
mul rbp
sub rdi, rdx
shr rdi, 1
add rdi, rdx
shr rdi, 6
add rdi, rbp
jmp 0x14005aac6
lea rdi, [rbp + 0x20000]
cmp rdi, r9
cmova rdi, r9
cmp r10b, 2
jne 0x14005aae6
test r8, r8
je 0x14005aae6
mov rcx, qword [rbx + 8]
mov bpl, 1
call fcn.1400cb11c
jmp 0x14005aae9
xor bpl, bpl
test rdi, rdi
js 0x14005abbf
mov rcx, rdi
call fcn.1400ca9a4
test rax, rax
je 0x14005abbf
mov byte [rbx + 0x20], 2
and byte [rbx + 0x21], 0x7f
mov qword [rbx + 8], rax
mov qword [rbx + 0x18], rdi
mov rcx, qword [rbx + 8]
cmp rcx, r13
je 0x14005ab28
lea r8, [r14 + r14]
mov rdx, r13
call fcn.1400cb2e0
mov rax, qword [rbx + 8]
lea rcx, [r14 + r14]
mov word [rcx + rax], si
mov qword [rbx + 0x10], rcx
mov rax, qword [0x1401144a8]
mov esi, 1
cmp byte [rax + 0x134], 0
je 0x14005b1f7
xor r8d, r8d
mov edx, esi
mov rcx, rbx
call fcn.140001820
mov rdi, rax
cmp word [rax], 0
je 0x14005b1f7
mov rcx, rbx
call fcn.14001c5c0
mov rcx, rdi
mov rdx, rax
call fcn.14001bea0
mov rcx, rdi
mov rdx, rax
call fcn.14001bfa0
mov rcx, rbx
mov rdx, rax
call fcn.14001c570
cmp byte [rbx + 0x23], 0
jne 0x14005ab9e
mov rbx, qword [rbx + 0x10]
cmp byte [rbx + 0x23], 2
jne 0x14005ac05
cmp qword [0x14011be40], 0
je 0x14005ac05
lea rcx, [0x14011be28]
call fcn.140006240
jmp 0x14005b1f7
test bpl, bpl
je 0x14005abd5
lea rax, [0x14011b184]
mov qword [rbx + 0x18], rsi
mov qword [rbx + 8], rax
jmp 0x14005abdc
mov rax, qword [rbx + 8]
mov word [rax], si
mov qword [rbx + 0x10], rsi
lea rdx, str.Out_of_memory.
lea rcx, [0x14011b1d0]
mov r8, r12
call fcn.140040740
test eax, eax
jne 0x14005ab38
xor eax, eax
jmp 0x14005b1f9
and byte [rbx + 0x21], 0x86
jmp 0x14005b1f7
test r15b, r15b
jne 0x14005aeeb
movzx ecx, byte [rbx + 0x23]
lea r13, [rbp - 1]
test cl, cl
jne 0x14005ac3e
mov rcx, qword [rbx + 0x10]
xor r9d, r9d
mov r8, r13
xor edx, edx
mov byte [rsp + 0x20], 1
call fcn.1400b14e0
jmp 0x14005aecd
mov r12b, 1
movzx edx, r12b
cmp r13, 0xffffffffffffffff
jne 0x14005ac52
xor dl, dl
mov r13, rsi
jmp 0x14005ac55
xor r12b, r12b
lea rax, [r13 + 1]
lea rbp, [rax + rax]
cmp cl, 2
jne 0x14005ac96
test r12b, r12b
je 0x14005ac7b
lea rcx, [0x1400e346c]
mov rdx, r13
call fcn.1400060c0
jmp 0x14005aecd
lea rcx, [0x14011be28]
mov rdx, rax
call fcn.140006180
test rax, rax
setne sil
jmp 0x14005aecf
mov r8, qword [0x140114480]
cmp rbp, r8
jbe 0x14005acb4
cmp rbp, qword [rbx + 0x18]
jbe 0x14005acb4
lea rdx, str.Memory_limit_reached__see_MaxMem_in_the_help_file_.
jmp 0x14005aeba
cmp rax, 2
jae 0x14005acd3
test dl, dl
mov rcx, rbx
setne sil
xor r8d, r8d
lea edx, [rsi + 3]
call fcn.1400b1b90
jmp 0x14005aeeb
movzx eax, byte [rbx + 0x21]
test al, 2
je 0x14005acf0
mov rcx, qword [rbx]
and al, 0x3d
mov byte [rbx + 0x21], al
mov rax, qword [rcx]
call qword [rax + 0x10]
mov r8, qword [0x140114480]
mov r9, qword [rbx + 0x18]
and byte [rbx + 0x21], 0x82
cmp rbp, r9
jbe 0x14005ae65
movzx r10d, byte [rbx + 0x20]
movzx eax, r10b
cmp r10b, 1
jbe 0x14005ad29
cmp al, 2
je 0x14005ad66
mov rdi, qword [rsp + 0x128]
mov rax, qword [rsp + 0x128]
jmp 0x14005ae59
mov edi, 0x80
cmp rbp, rdi
ja 0x14005ad66
cmp rbp, 8
ja 0x14005ad40
mov edi, 8
jmp 0x14005ad4c
mov eax, 0x10
cmp rbp, rax
cmovbe rdi, rax
mov rcx, rdi
call fcn.1400aa400
test rax, rax
je 0x14005aed4
mov byte [rbx + 0x20], 1
jmp 0x14005ae59
cmp rbp, 0x20
jae 0x14005ad76
mov edi, 0x20
jmp 0x14005ae20
mov edi, 0x208
cmp rbp, rdi
jb 0x14005ae20
cmp rbp, 0x50000
jae 0x14005addc
pxor xmm0, xmm0
cvtsi2sd xmm0, rbp
test rbp, rbp
jns 0x14005ada3
addsd xmm0, qword [0x140101e88]
mulsd xmm0, qword [0x140101ec0]
movsd xmm1, qword [0x140101eb8]
xor ecx, ecx
comisd xmm0, xmm1
jbe 0x14005add2
subsd xmm0, xmm1
comisd xmm0, xmm1
jae 0x14005add2
movabs rax, 0x8000000000000000
mov rcx, rax
cvttsd2si rdi, xmm0
add rdi, rcx
jmp 0x14005ae20
cmp rbp, 0x320000
jae 0x14005adee
lea rdi, [rbp + 0x8000]
jmp 0x14005ae20
cmp rbp, 0xc80000
jae 0x14005ae19
movabs rax, 0x47ae147ae147ae15
mov rdi, rbp
mul rbp
sub rdi, rdx
shr rdi, 1
add rdi, rdx
shr rdi, 6
add rdi, rbp
jmp 0x14005ae20
lea rdi, [rbp + 0x20000]
cmp rdi, r8
cmova rdi, r8
cmp r10b, 2
jne 0x14005ae40
test r9, r9
je 0x14005ae40
mov rcx, qword [rbx + 8]
mov bpl, 1
call fcn.1400cb11c
jmp 0x14005ae43
xor bpl, bpl
test rdi, rdi
js 0x14005ae92
mov rcx, rdi
call fcn.1400ca9a4
test rax, rax
je 0x14005ae92
mov byte [rbx + 0x20], 2
and byte [rbx + 0x21], 0x7f
mov qword [rbx + 8], rax
mov qword [rbx + 0x18], rdi
test r12b, r12b
je 0x14005aedb
mov rcx, qword [rbx + 8]
lea r12, [0x1400e346c]
cmp rcx, r12
je 0x14005ae87
lea r8, [r13 + r13]
mov rdx, r12
call fcn.1400cb2e0
mov rax, qword [rbx + 8]
mov word [rax + r13*2], si
jmp 0x14005aee2
test bpl, bpl
je 0x14005aea8
lea rax, [0x14011b184]
mov qword [rbx + 0x18], rsi
mov qword [rbx + 8], rax
jmp 0x14005aeaf
mov rax, qword [rbx + 8]
mov word [rax], si
mov qword [rbx + 0x10], rsi
lea rdx, str.Out_of_memory.
lea r8, [0x1400e346c]
lea rcx, [0x14011b1d0]
call fcn.140040740
mov esi, eax
cmp esi, 1
je 0x14005aeeb
xor eax, eax
jmp 0x14005b1f9
mov rax, qword [rbx + 8]
mov word [rax], si
lea rax, [r13 + r13]
mov qword [rbx + 0x10], rax
mov esi, 1
xor r8d, r8d
mov rcx, rbx
mov edx, esi
call fcn.140001820
mov rcx, qword [rsp + 0x120]
mov r9, r14
mov rdx, rax
mov r8d, esi
mov rdi, rax
call fcn.14008aba0
mov rdx, rax
test rax, rax
je 0x14005aed4
mov rax, qword [0x1401144a8]
sub rdx, rdi
sar rdx, 1
dec rdx
cmp byte [rax + 0x134], 0
je 0x14005af4d
mov rcx, rdi
call fcn.14001bea0
mov rcx, rdi
mov rdx, rax
call fcn.14001bfa0
mov rdx, rax
mov rcx, rbx
call fcn.14001c570
cmp byte [rbx + 0x23], 0
jne 0x14005af5f
mov rbx, qword [rbx + 0x10]
cmp byte [rbx + 0x23], 2
jne 0x14005ac05
cmp qword [0x14011be40], 0
je 0x14005ac05
lea rcx, [0x14011be28]
call fcn.140006240
mov esi, eax
jmp 0x14005b1f7
movzx eax, byte [rbx + 0x23]
test al, al
jne 0x14005afb5
mov rcx, qword [rbx + 0x10]
lea rdx, [0x1400e346c]
xor r9d, r9d
or r8, 0xffffffffffffffff
mov byte [rsp + 0x20], 1
call fcn.1400b14e0
mov esi, eax
jmp 0x14005b1f7
lea r12, [0x1400e346c]
cmp qword [rbx + 8], r12
jne 0x14005afcb
mov r13, qword [rbx + 0x10]
shr r13, 1
jmp 0x14005afce
mov r13, rsi
lea rcx, [r13 + 1]
lea rbp, [rcx + rcx]
cmp al, 2
jne 0x14005afec
mov rdx, r13
mov rcx, r12
call fcn.1400060c0
mov esi, eax
jmp 0x14005b1f7
mov r8, qword [0x140114480]
cmp rbp, r8
jbe 0x14005b01b
cmp rbp, qword [rbx + 0x18]
jbe 0x14005b01b
lea rdx, str.Memory_limit_reached__see_MaxMem_in_the_help_file_.
lea rcx, [0x14011b1d0]
mov r8, r12
call fcn.140040740
mov esi, eax
jmp 0x14005b1f7
cmp rcx, 2
jae 0x14005b035
xor r8d, r8d
mov rcx, rbx
lea edx, [r8 + 4]
call fcn.1400b1b90
jmp 0x14005b1f2
movzx eax, byte [rbx + 0x21]
test al, 2
je 0x14005b052
mov rcx, qword [rbx]
and al, 0x3d
mov byte [rbx + 0x21], al
mov rax, qword [rcx]
call qword [rax + 0x10]
mov r8, qword [0x140114480]
mov r9, qword [rbx + 0x18]
and byte [rbx + 0x21], 0x82
cmp rbp, r9
jbe 0x14005b1cb
movzx r10d, byte [rbx + 0x20]
movzx eax, r10b
cmp r10b, 1
jbe 0x14005b08b
cmp al, 2
je 0x14005b0c8
mov rdi, qword [rsp + 0x128]
mov rax, qword [rsp + 0x128]
jmp 0x14005b1bf
mov edi, 0x80
cmp rbp, rdi
ja 0x14005b0c8
cmp rbp, 8
ja 0x14005b0a2
mov edi, 8
jmp 0x14005b0ae
mov eax, 0x10
cmp rbp, rax
cmovbe rdi, rax
mov rcx, rdi
call fcn.1400aa400
test rax, rax
je 0x14005b1f7
mov byte [rbx + 0x20], 1
jmp 0x14005b1bf
cmp rbp, 0x20
jae 0x14005b0d8
mov edi, 0x20
jmp 0x14005b182
mov edi, 0x208
cmp rbp, rdi
jb 0x14005b182
cmp rbp, 0x50000
jae 0x14005b13e
pxor xmm0, xmm0
cvtsi2sd xmm0, rbp
test rbp, rbp
jns 0x14005b105
addsd xmm0, qword [0x140101e88]
mulsd xmm0, qword [0x140101ec0]
movsd xmm1, qword [0x140101eb8]
xor ecx, ecx
comisd xmm0, xmm1
jbe 0x14005b134
subsd xmm0, xmm1
comisd xmm0, xmm1
jae 0x14005b134
movabs rax, 0x8000000000000000
mov rcx, rax
cvttsd2si rdi, xmm0
add rdi, rcx
jmp 0x14005b182
cmp rbp, 0x320000
jae 0x14005b150
lea rdi, [rbp + 0x8000]
jmp 0x14005b182
cmp rbp, 0xc80000
jae 0x14005b17b
movabs rax, 0x47ae147ae147ae15
mov rdi, rbp
mul rbp
sub rdi, rdx
shr rdi, 1
add rdi, rdx
shr rdi, 6
add rdi, rbp
jmp 0x14005b182
lea rdi, [rbp + 0x20000]
cmp rdi, r8
cmova rdi, r8
cmp r10b, 2
jne 0x14005b1a2
test r9, r9
je 0x14005b1a2
mov rcx, qword [rbx + 8]
mov bpl, 1
call fcn.1400cb11c
jmp 0x14005b1a5
xor bpl, bpl
test rdi, rdi
js 0x14005b233
mov rcx, rdi
call fcn.1400ca9a4
test rax, rax
je 0x14005b233
mov byte [rbx + 0x20], 2
and byte [rbx + 0x21], 0x7f
mov qword [rbx + 8], rax
mov qword [rbx + 0x18], rdi
mov rcx, qword [rbx + 8]
cmp rcx, r12
je 0x14005b1e1
lea r8, [r13 + r13]
mov rdx, r12
call fcn.1400cb2e0
mov rax, qword [rbx + 8]
lea rcx, [r13 + r13]
mov word [rcx + rax], si
mov qword [rbx + 0x10], rcx
mov esi, 1
mov eax, esi
mov r13, qword [rsp + 0xe8]
mov r15, qword [rsp + 0xd8]
mov r12, qword [rsp + 0xf0]
mov rdi, qword [rsp + 0xf8]
mov rsi, qword [rsp + 0x100]
mov r14, qword [rsp + 0xe0]
add rsp, 0x108
pop rbp
pop rbx
ret
test bpl, bpl
je 0x14005b249
lea rax, [0x14011b184]
mov qword [rbx + 0x18], rsi
mov qword [rbx + 8], rax
jmp 0x14005b250
mov rax, qword [rbx + 8]
mov word [rax], si
lea rdx, str.Out_of_memory.
lea rcx, [0x14011b1d0]
mov r8, r12
mov qword [rbx + 0x10], rsi
call fcn.140040740
mov esi, eax
jmp 0x14005b1f7