Function at 0x1400a8b08
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x410
mov rax, qword [0x1404e8f18]
xor rax, rsp
mov qword [rsp + 0x400], rax
mov r13, rcx
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x98], rcx
xor edi, edi
mov ebx, edi
mov dword [rsp + 0xc0], ebx
mov byte [rsp + 0x50], dil
movdqa xmm0, xmmword [0x1403c9560]
movdqu xmmword [rsp + 0xc8], xmm0
mov dword [rsp + 0xd8], 0x31322e35
mov word [rsp + 0xdc], gethostname
mov ecx, edi
lea esi, [rdi + 1]
add rcx, rsi
cmp rcx, 0x15
jb 0x1400a8b84
xorps xmm0, xmm0
movups xmmword [rsp + 0x1c0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x1d0], xmm1
lea rax, [rsp + 0xc8]
or r15, 0xffffffffffffffff
mov r8, r15
inc r8
cmp byte [rax + r8], dil
jne 0x1400a8bb3
lea rdx, [rsp + 0xc8]
lea rcx, [rsp + 0x1c0]
call fcn.140003aa8
nop
movdqa xmm0, xmmword [0x1403c9550]
movdqu xmmword [rsp + 0xe0], xmm0
mov dword [rsp + 0xf0], 0x26292461
xor eax, eax
mov byte [rsp + 0xf4], al
mov rcx, rdi
mov al, byte [rsp + 0xe0]
add al, cl
xor byte [rsp + rcx + 0xe1], al
add rcx, rsi
cmp rcx, 0x13
jb 0x1400a8bfa
mov byte [rsp + 0xf4], dil
xorps xmm0, xmm0
movups xmmword [rsp + 0x1e0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x1f0], xmm1
lea rax, [rsp + 0xe1]
mov r8, r15
inc r8
cmp byte [rax + r8], dil
jne 0x1400a8c3d
lea rdx, [rsp + 0xe1]
lea rcx, [rsp + 0x1e0]
call fcn.140003aa8
nop
movdqa xmm0, xmmword [0x1403c9520]
movdqu xmmword [rsp + 0xe0], xmm0
mov dword [rsp + 0xf0], 0xd4302
mov word [rsp + 0xf4], 0x1d
mov rcx, rdi
mov al, cl
add al, byte [rsp + 0xe0]
xor byte [rsp + rcx + 0xe1], al
add rcx, rsi
cmp rcx, 0x14
jb 0x1400a8c85
mov byte [rsp + 0xf5], dil
xorps xmm0, xmm0
movups xmmword [rsp + 0x200], xmm0
mov qword [rsp + 0x210], rdi
mov qword [rsp + 0x218], rdi
lea rax, [rsp + 0xe1]
mov r8, r15
inc r8
cmp byte [rax + r8], dil
jne 0x1400a8ccc
lea rdx, [rsp + 0xe1]
lea rcx, [rsp + 0x200]
call fcn.140003aa8
nop
mov dword [rsp + 0xc8], 0x806a7b38
mov dword [rsp + 0xcc], 0x404a7e38
mov dword [rsp + 0xd0], 0x5674804b
mov word [rsp + 0xd4], WSAGetLastError
mov rax, rdi
add byte [rsp + rax + 0xc8], 0xf7
add rax, rsi
cmp rax, 0xd
jb 0x1400a8d19
xorps xmm0, xmm0
movups xmmword [rsp + 0x220], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x230], xmm1
lea rax, [rsp + 0xc8]
mov r8, r15
inc r8
cmp byte [rax + r8], dil
jne 0x1400a8d4c
lea rdx, [rsp + 0xc8]
lea rcx, [rsp + 0x220]
call fcn.140003aa8
nop
movdqa xmm0, xmmword [0x1403c9570]
movdqu xmmword [rsp + 0xc8], xmm0
mov dword [rsp + 0xd8], 0x37393d3a
mov word [rsp + 0xdc], 0x3f3c
mov byte [rsp + 0xde], dil
mov rax, rdi
add byte [rsp + rax + 0xc8], 0xf7
add rax, rsi
cmp rax, 0x16
jb 0x1400a8d9c
xorps xmm0, xmm0
movups xmmword [rsp + 0x240], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x250], xmm1
lea rax, [rsp + 0xc8]
mov r8, r15
inc r8
cmp byte [rax + r8], dil
jne 0x1400a8dcf
lea rdx, [rsp + 0xc8]
lea rcx, [rsp + 0x240]
call fcn.140003aa8
nop
movdqa xmm0, xmmword [0x1403c95d0]
movdqu xmmword [rsp + 0xe0], xmm0
mov dword [rsp + 0xf0], 0x6468643e
xor eax, eax
mov byte [rsp + 0xf4], al
mov rcx, rdi
mov al, byte [rsp + 0xe0]
xor byte [rsp + rcx + 0xe1], al
add rcx, rsi
cmp rcx, 0x13
jb 0x1400a8e16
mov byte [rsp + 0xf4], dil
xorps xmm0, xmm0
movups xmmword [rsp + 0x260], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x270], xmm1
lea rax, [rsp + 0xe1]
mov r8, r15
inc r8
cmp byte [rax + r8], dil
jne 0x1400a8e57
lea rdx, [rsp + 0xe1]
lea rcx, [rsp + 0x260]
call fcn.140003aa8
nop
lea r12, [rsp + 0x1c0]
lea rax, [rsp + 0x280]
mov qword [rsp + 0x58], r12
cmp r12, rax
je 0x1400a962b
mov rdx, r12
lea rcx, [rsp + 0xe0]
call fcn.14008f56c
nop
mov rax, qword [rsp + 0xe0]
mov byte [rax + 0x241], sil
mov rax, qword [rsp + 0xe0]
mov qword [rax + 0x170], rdi
mov qword [rax + 0x178], 0x1e8480
lea rdx, [rsp + 0x200]
cmp qword [rsp + 0x218], 0x10
cmovae rdx, qword [rsp + 0x200]
mov r8, qword [r12 + 0x10]
mov rcx, r12
cmp qword [r12 + 0x18], 0x10
jb 0x1400a8efc
mov rcx, qword [r12]
cmp r8, qword [rsp + 0x210]
jne 0x1400a8f3b
call fcn.140337560
test eax, eax
jne 0x1400a8f3b
lea r8, [r12 + 0x20]
lea rdx, [rsp + 0x1a0]
mov rcx, qword [rsp + 0xe0]
call fcn.14009510c
or ebx, 0x20
lea rdx, [rsp + 0x1a0]
or ebx, esi
jmp 0x1400a90a4
movdqa xmm0, xmmword [str.H_9:_.__9___x__o_:__5_]
movdqu xmmword [rsp + 0x138], xmm0
movdqa xmm1, xmmword [str.__t_4.0s]
movdqu xmmword [rsp + 0x148], xmm1
mov word [rsp + 0x158], 0xc02
xor eax, eax
mov byte [rsp + 0x15a], al
mov rcx, rdi
mov al, cl
add al, byte [rsp + 0x138]
xor byte [rsp + rcx + 0x139], al
add rcx, rsi
cmp rcx, 0x21
jb 0x1400a8f73
mov byte [rsp + 0x15a], dil
xorps xmm0, xmm0
movups xmmword [rsp + 0x160], xmm0
mov qword [rsp + 0x170], rdi
mov qword [rsp + 0x178], rdi
lea rax, [rsp + 0x139]
mov r8, r15
inc r8
cmp byte [rax + r8], dil
jne 0x1400a8fba
lea rdx, [rsp + 0x139]
lea rcx, [rsp + 0x160]
call fcn.140003aa8
nop
or ebx, 2
mov dword [rsp + 0xc0], ebx
mov dword [rsp + 0xc8], 0x68737c77
mov dword [rsp + 0xcc], 0x75707b40
mov dword [rsp + 0xd0], 0x366a6c
mov rax, rdi
add byte [rsp + rax + 0xc8], 0xfd
add rax, rsi
cmp rax, 0xb
jb 0x1400a9007
xorps xmm0, xmm0
movups xmmword [rsp + 0xf8], xmm0
mov qword [rsp + 0x108], rdi
mov qword [rsp + 0x110], rdi
lea rax, [rsp + 0xc8]
mov r8, r15
inc r8
cmp byte [rax + r8], dil
jne 0x1400a903e
lea rdx, [rsp + 0xc8]
lea rcx, [rsp + 0xf8]
call fcn.140003aa8
nop
or ebx, 4
mov dword [rsp + 0xc0], ebx
lea r8, [r12 + 0x20]
lea rax, [rsp + 0x160]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0xf8]
lea rdx, [rsp + 0xa0]
mov rcx, qword [rsp + 0xe0]
call fcn.140095348
or ebx, 0x10
lea rdx, [rsp + 0xa0]
or ebx, 8
mov dword [rsp + 0xc0], ebx
lea rcx, [rsp + 0x78]
call fcn.1400a88ec
nop
test bl, 8
je 0x1400a911b
and ebx, 0xfffffff7
mov dword [rsp + 0xc0], ebx
mov r8, qword [rsp + 0xb0]
mov r8, qword [r8 + 8]
lea rdx, [rsp + 0xb0]
lea rcx, [rsp + 0xb0]
call fcn.140049870
mov edx, 0x60
mov rcx, qword [rsp + 0xb0]
call fcn.1403357a8
mov r14, qword [rsp + 0xa0]
test r14, r14
je 0x1400a911b
mov rcx, r14
call fcn.140092790
mov edx, pe_nt_image_headers64
mov rcx, r14
call fcn.1403357a8
nop
test bl, 4
je 0x1400a9189
and ebx, 0xfffffffb
mov dword [rsp + 0xc0], ebx
mov rdx, qword [rsp + 0x110]
cmp rdx, 0x10
jb 0x1400a916d
inc rdx
mov rcx, qword [rsp + 0xf8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a9168
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a9a87
call fcn.1403357a8
mov qword [rsp + 0x108], rdi
mov qword [rsp + 0x110], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0xf8], dil
test bl, 2
je 0x1400a91f7
and ebx, 0xfffffffd
mov dword [rsp + 0xc0], ebx
mov rdx, qword [rsp + 0x178]
cmp rdx, 0x10
jb 0x1400a91db
inc rdx
mov rcx, qword [rsp + 0x160]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a91d6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a9a8d
call fcn.1403357a8
mov qword [rsp + 0x170], rdi
mov qword [rsp + 0x178], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x160], dil
test sil, bl
je 0x1400a925b
and ebx, 0xfffffffe
mov dword [rsp + 0xc0], ebx
mov r8, qword [rsp + 0x1b0]
mov r8, qword [r8 + 8]
lea rdx, [rsp + 0x1b0]
lea rcx, [rsp + 0x1b0]
call fcn.140049870
mov edx, 0x60
mov rcx, qword [rsp + 0x1b0]
call fcn.1403357a8
mov r14, qword [rsp + 0x1a0]
test r14, r14
je 0x1400a925b
mov rcx, r14
call fcn.140092790
mov edx, pe_nt_image_headers64
mov rcx, r14
call fcn.1403357a8
mov rcx, qword [rsp + 0xe0]
call fcn.1400a3390
xor edx, edx
lea rcx, [rsp + 0x78]
call fcn.14008b324
test al, al
je 0x1400a95a6
mov rcx, qword [rsp + 0x78]
mov eax, dword [rcx + 0x20]
sub eax, 0xc8
cmp eax, 0xc7
ja 0x1400a95a6
lea rdx, [rcx + 0x58]
cmp qword [rdx + 0x10], rdi
je 0x1400a95a6
cmp qword [rcx + 0x68], rdi
jbe 0x1400a95a6
cmp qword [rdx + 0x18], 0x10
jb 0x1400a92b6
mov rdx, qword [rdx]
mov r8b, sil
lea rcx, [rsp + 0x118]
call fcn.1400ac7b4
nop
mov r12, qword [rsp + 0x128]
test r12, r12
je 0x1400a9616
mov byte [rsp + 0x54], 0x54
mov al, WSAGetLastError
xor al, 0x54
mov byte [rsp + 0x55], al
mov byte [rsp + 0x56], dil
lea rcx, [rsp + 0x55]
mov rax, r15
inc rax
cmp byte [rcx + rax], dil
jne 0x1400a92f2
lea rcx, [rsp + 0x118]
mov r15, qword [rsp + 0x130]
cmp r15, 0x10
setae r13b
mov r14, qword [rsp + 0x118]
cmovae rcx, r14
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x55]
xor r8d, r8d
mov rdx, r12
call fcn.140014554
test rax, rax
je 0x1400a9570
lea r15, [rsp + 0x118]
test r13b, r13b
cmovne r15, r14
test r12, r12
je 0x1400a9372
mov r8, r12
mov edx, 0x3a
mov rcx, r15
call fcn.1403374c0
mov r14, rax
test rax, rax
je 0x1400a9372
sub r14, r15
or r15, 0xffffffffffffffff
jmp 0x1400a9379
or r15, 0xffffffffffffffff
mov r14, r15
mov r9, r14
xor r8d, r8d
lea rdx, [rsp + 0xf8]
lea rcx, [rsp + 0x118]
call fcn.1400aa5a4
nop
lea r8, [r14 + 1]
mov r9, r15
lea rdx, [rsp + 0x1a0]
lea rcx, [rsp + 0x118]
call fcn.1400aa5a4
nop
xor edx, edx
lea r8d, [rdx + 0xa]
mov rcx, rax
call fcn.1400a3304
mov r14d, eax
lea rcx, [rsp + 0x1a0]
call fcn.14000d07c
cmp qword [rsp + 0x108], rdi
je 0x1400a952e
test r14d, r14d
je 0x1400a952e
mov r13, qword [rsp + 0x68]
lea rdx, [r13 + 0xc0]
lea rcx, [rsp + 0xc8]
call fcn.1400a84b4
nop
lea rdx, [rsp + 0xf8]
cmp qword [rsp + 0x110], 0x10
cmovae rdx, qword [rsp + 0xf8]
mov dword [rsp + 0x48], 3
mov byte [rsp + 0x40], sil
mov byte [rsp + 0x38], sil
mov dword [rsp + 0x30], esi
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
xor r9d, r9d
movzx r8d, r14w
lea rcx, [rsp + 0x2e0]
call fcn.140033164
nop
mov r9, rax
mov r8, qword [rsp + 0xc8]
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0xc8]
call fcn.1400a83e0
nop
lea rcx, [rsp + 0x2e0]
call fcn.140022aa0
mov ecx, 0x48
call fcn.14033576c
mov rcx, rax
mov qword [rsp + 0x58], rax
mov r12, qword [rsp + 0x70]
test rax, rax
je 0x1400a94cb
mov rax, r12
lea rdx, [r12 + 8]
neg rax
sbb r8, r8
and r8, rdx
mov byte [rsp + 0x28], sil
mov qword [rsp + 0x20], r8
mov r9d, 2
lea r8d, [r9 + 8]
lea rdx, [rsp + 0xc8]
call fcn.140035c00
jmp 0x1400a94ce
mov rax, rdi
mov qword [r13 + 0xa8], rax
mov bl, sil
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0xc8]
call fcn.140088b78
nop
lea rcx, [rsp + 0xf8]
call fcn.14000d07c
nop
lea rcx, [rsp + 0x118]
call fcn.14000d07c
nop
lea rcx, [rsp + 0x78]
call fcn.140092964
nop
mov rcx, qword [rsp + 0xe0]
test rcx, rcx
je 0x1400a9634
mov rax, qword [rcx]
mov edx, esi
call qword [rax]
jmp 0x1400a9634
lea rax, [rsp + 0xf8]
cmp qword [rsp + 0x110], 0x10
cmovae rax, qword [rsp + 0xf8]
mov qword [rsp + 0x108], rdi
mov byte [rax], dil
lea rcx, [rsp + 0xf8]
call fcn.14000d07c
mov r15, qword [rsp + 0x130]
mov r14, qword [rsp + 0x118]
mov r13, qword [rsp + 0x68]
lea rax, [rsp + 0x118]
cmp r15, 0x10
cmovae rax, r14
mov qword [rsp + 0x128], rdi
mov byte [rax], dil
lea rcx, [rsp + 0x118]
call fcn.14000d07c
or r15, 0xffffffffffffffff
mov r12, qword [rsp + 0x58]
mov r8, qword [rsp + 0x88]
mov r8, qword [r8 + 8]
lea rdx, [rsp + 0x88]
lea rcx, [rsp + 0x88]
call fcn.140049870
mov edx, 0x60
mov rcx, qword [rsp + 0x88]
call fcn.1403357a8
mov r14, qword [rsp + 0x78]
test r14, r14
je 0x1400a95f9
mov rcx, r14
call fcn.140092790
mov edx, pe_nt_image_headers64
mov rcx, r14
call fcn.1403357a8
nop
mov rcx, qword [rsp + 0xe0]
test rcx, rcx
je 0x1400a960d
mov rax, qword [rcx]
mov edx, esi
call qword [rax]
add r12, 0x40
jmp 0x1400a8e7e
mov r15, qword [rsp + 0x130]
mov r14, qword [rsp + 0x118]
jmp 0x1400a9575
mov bl, byte [rsp + 0x50]
mov r12, qword [rsp + 0x70]
lea r9, [0x1400a8984]
mov edx, 0x40
lea r8d, [rdx - 0x3d]
lea rcx, [rsp + 0x1c0]
call fcn.140335d58
nop
jmp 0x1400a966c
test bl, bl
jne 0x1400a9a2b
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xc8], xmm0
mov qword [rsp + 0xd8], rdi
lea r8, [r13 + 0xc0]
lea r9, [r8 + 8]
mov rcx, qword [r9]
sub rcx, qword [r8]
movabs rax, 0xea0ea0ea0ea0ea1
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rcx, [rsp + 0xc8]
call fcn.14008b900
nop
movdqa xmm0, xmmword [0x1403c95c0]
movdqa xmmword [rsp + 0x280], xmm0
movdqa xmm1, xmmword [0x1403c9590]
movdqa xmmword [rsp + 0x290], xmm1
movdqa xmm0, xmmword [0x1403c95a0]
movdqa xmmword [rsp + 0x2a0], xmm0
movdqa xmm1, xmmword [0x1403c9580]
movdqa xmmword [rsp + 0x2b0], xmm1
movdqa xmm0, xmmword [0x1403c95e0]
movdqa xmmword [rsp + 0x2c0], xmm0
movdqa xmm1, xmmword [0x1403c9510]
movdqa xmmword [rsp + 0x2d0], xmm1
mov rax, rdi
add byte [rsp + rax + 0x280], 0xfc
add rax, rsi
cmp rax, 0x5f
jb 0x1400a972b
mov cl, 0x71
mov dword [rsp + 0xc0], 0x42414071
mov word [rsp + 0xc4], 0x4245
xor eax, eax
mov byte [rsp + 0xc6], al
mov rax, rdi
xor byte [rsp + rax + 0xc1], cl
add rax, rsi
cmp rax, 5
jae 0x1400a9778
mov cl, byte [rsp + 0xc0]
jmp 0x1400a975f
mov byte [rsp + 0xc6], dil
xorps xmm0, xmm0
movups xmmword [rsp + 0x180], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x190], xmm1
lea rax, [rsp + 0xc1]
inc r15
cmp byte [rax + r15], dil
jne 0x1400a979f
mov r8, r15
lea rdx, [rsp + 0xc1]
lea rcx, [rsp + 0x180]
call fcn.140003aa8
nop
call fcn.14033cf48
mov r14, rax
lea rbx, [rsp + 0x180]
cmp qword [rsp + 0x198], 0x10
cmovae rbx, qword [rsp + 0x180]
mov dword [rax], edi
mov r15d, 0xa
mov r8d, r15d
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140345388
mov r8d, eax
cmp rbx, qword [rsp + 0x60]
je 0x1400a9a93
cmp dword [r14], 0x22
je 0x1400a9aa0
movdqa xmm0, xmmword [0x1403c95b0]
movdqu xmmword [rsp + 0xe0], xmm0
mov dword [rsp + 0xf0], 0x717c7938
mov byte [rsp + 0xf4], dil
mov rax, rdi
add byte [rsp + rax + 0xe0], 0xf6
add rax, rsi
cmp rax, 0x14
jb 0x1400a983a
mov dword [rsp + 0x48], 3
mov byte [rsp + 0x40], sil
mov byte [rsp + 0x38], dil
mov dword [rsp + 0x30], edi
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
lea r9, [rsp + 0x280]
lea rdx, [rsp + 0xe0]
lea rcx, [rsp + 0x2e0]
call fcn.140033164
nop
mov rdx, qword [rsp + 0x198]
cmp rdx, 0x10
jb 0x1400a98cc
inc rdx
mov rcx, qword [rsp + 0x180]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a98c7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a9aad
call fcn.1403357a8
movdqa xmm0, xmmword [0x140372210]
movdqu xmmword [rsp + 0x190], xmm0
mov byte [rsp + 0x180], dil
mov dword [rsp + 0x2e4], 0x72151200
mov rax, qword [rsp + 0xd0]
cmp rax, qword [rsp + 0xd8]
je 0x1400a9920
lea rdx, [rsp + 0x2e0]
mov rcx, rax
call fcn.140090414
add qword [rsp + 0xd0], 0x118
jmp 0x1400a9938
lea r8, [rsp + 0x2e0]
mov rdx, rax
lea rcx, [rsp + 0xc8]
call fcn.14008bf00
mov ecx, 0x48
call fcn.14033576c
mov qword [rsp + 0x60], rax
test rax, rax
je 0x1400a997f
lea rcx, [r12 + 8]
neg r12
sbb rdx, rdx
and rdx, rcx
mov byte [rsp + 0x28], sil
mov qword [rsp + 0x20], rdx
mov r9d, 2
mov r8d, r15d
lea rdx, [rsp + 0xc8]
mov rcx, rax
call fcn.140035c00
jmp 0x1400a9982
mov rax, rdi
mov qword [r13 + 0xa8], rax
lea rcx, [rsp + 0x2e0]
call fcn.140022aa0
nop
mov rbx, qword [rsp + 0xc8]
test rbx, rbx
je 0x1400a9a2b
mov rsi, qword [rsp + 0xd0]
cmp rbx, rsi
je 0x1400a99d1
mov rcx, rbx
call fcn.140022aa0
add rbx, 0x118
cmp rbx, rsi
jne 0x1400a99b5
mov rbx, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0xd8]
sub rcx, rbx
movabs rax, 0xea0ea0ea0ea0ea1
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, rdx, 0x118
mov rax, rbx
cmp rdx, 0x1000
jb 0x1400a9a23
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a9ab3
mov rcx, rbx
call fcn.1403357a8
mov rcx, r13
call fcn.1400a9abc
mov qword [r13 + 0xa0], rax
test rax, rax
je 0x1400a9a4d
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x90]
jmp 0x1400a9a5a
mov rcx, qword [r13 + 0xa8]
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, qword [rsp + 0x400]
xor rcx, rsp
call fcn.1403358f0
lea r11, [rsp + 0x410]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
call fcn.14033cba4
nop
call fcn.14033cba4
nop
lea rcx, str.invalid_stoi_argument
call fcn.1403330c0
int3
lea rcx, str.stoi_argument_out_of_range
call fcn.140333108
nop
call fcn.14033cba4
nop
call fcn.14033cba4
int3