Function at 0x14016f2d0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x208]
sub rsp, 0x2e0
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x140651840]
xor rax, rsp
mov qword [rbp + 0x1c0], rax
mov ecx, gethostbyname
call fcn.1403495e0
mov r12, rax
mov qword [rbp + 0x140], rax
xor r14d, r14d
test rax, rax
je 0x14016f344
mov qword [rax], 4
mov qword [rax + 8], r14
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], r14
mov qword [rax + 0x20], r14
mov byte [rax + 0x28], r14b
jmp 0x14016f347
mov r12, r14
mov ecx, gethostbyname
call fcn.1403495e0
mov r15, rax
mov qword [rbp + 0x140], rax
test rax, rax
je 0x14016f38d
mov dword [rax], 3
mov dword [rax + 4], 0xac
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], r14
mov qword [rax + 0x20], r14
mov byte [rax + 0x28], 0
jmp 0x14016f390
mov r15, r14
mov ecx, gethostbyname
call fcn.1403495e0
mov qword [rbp + 0x48], rax
test rax, rax
je 0x14016f3d0
mov dword [rax], 3
mov dword [rax + 4], 0xad
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], r14
mov qword [rax + 0x20], r14
mov byte [rax + 0x28], 0
jmp 0x14016f3d4
mov qword [rbp + 0x48], r14
mov ecx, gethostbyname
call fcn.1403495e0
mov rdi, rax
mov qword [rbp - 0x68], rax
test rax, rax
je 0x14016f417
mov dword [rax], 3
mov dword [rax + 4], 0xae
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], r14
mov qword [rax + 0x20], r14
mov byte [rax + 0x28], 0
jmp 0x14016f41e
mov rdi, r14
mov qword [rbp - 0x68], r14
mov ecx, gethostbyname
call fcn.1403495e0
mov rbx, rax
mov qword [rbp + 0x140], rax
test rax, rax
je 0x14016f464
mov dword [rax], 3
mov dword [rax + 4], 0xaf
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], r14
mov qword [rax + 0x20], r14
mov byte [rax + 0x28], 0
jmp 0x14016f467
mov rbx, r14
mov ecx, gethostbyname
call fcn.1403495e0
mov rsi, rax
mov qword [rbp - 0x38], rax
test rax, rax
je 0x14016f4aa
mov dword [rax], 3
mov dword [rax + 4], 0xb1
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], r14
mov qword [rax + 0x20], r14
mov byte [rax + 0x28], 0
jmp 0x14016f4b1
mov rsi, r14
mov qword [rbp - 0x38], r14
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x48], r15
mov ecx, gethostbyname
call fcn.1403495e0
mov r13, rax
mov qword [rbp - 0x40], rax
mov qword [rbp + 0x140], rax
test rax, rax
je 0x14016f519
mov dword [rax], 4
mov dword [rax + 4], 2
lea rcx, [rax + 0x10]
lea rax, [rbp - 0x50]
mov qword [rsp + 0x40], rax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x48], rax
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.14013ceb0
nop
mov byte [r13 + 0x28], 0
mov rcx, r13
call fcn.14013db10
nop
jmp 0x14016f51d
mov qword [rbp - 0x40], r14
mov qword [rbp + 0x90], r15
mov qword [rbp + 0x98], r15
mov qword [rbp + 0xa0], r15
mov ecx, gethostbyname
call fcn.1403495e0
mov r13, rax
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x140], rax
test rax, rax
je 0x14016f598
mov dword [rax], 4
mov dword [rax + 4], 3
lea rcx, [rax + 0x10]
lea rax, [rbp + 0x90]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0xa8]
mov qword [rsp + 0x48], rax
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.14013ceb0
nop
mov byte [r13 + 0x28], 0
mov rcx, r13
call fcn.14013db10
nop
jmp 0x14016f59c
mov qword [rbp + 0x18], r14
mov qword [rbp + 0x60], rsi
mov qword [rbp + 0x68], r15
mov ecx, gethostbyname
call fcn.1403495e0
mov r13, rax
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x140], rax
test rax, rax
je 0x14016f604
mov dword [rax], 4
mov dword [rax + 4], 2
lea rcx, [rax + 0x10]
lea rax, [rbp + 0x60]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x70]
mov qword [rsp + 0x48], rax
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.14013ceb0
nop
mov byte [r13 + 0x28], 0
mov rcx, r13
call fcn.14013db10
nop
jmp 0x14016f608
mov qword [rbp + 0x40], r14
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], r15
mov ecx, gethostbyname
call fcn.1403495e0
mov rsi, rax
mov qword [rbp + 0x140], rax
test rax, rax
je 0x14016f66f
mov dword [rax], 4
mov dword [rax + 4], 2
lea rcx, [rax + 0x10]
lea rax, [rsp + 0x50]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x48], rax
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.14013ceb0
nop
mov byte [rsi + 0x28], 0
mov rcx, rsi
call fcn.14013db10
nop
jmp 0x14016f672
mov rsi, r14
mov ecx, gethostbyname
call fcn.1403495e0
mov r13, rax
mov qword [rbp + 0x140], rax
test rax, rax
je 0x14016f6c2
mov ecx, dword [0x140659b94]
dec ecx
mov dword [0x140659b94], ecx
mov dword [rax], 1
mov dword [rax + 4], ecx
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], r14
mov qword [rax + 0x20], r14
mov byte [rax + 0x28], 0
jmp 0x14016f6c5
mov r13, r14
mov ecx, gethostbyname
call fcn.1403495e0
mov qword [rbp - 0x30], rax
test rax, rax
je 0x14016f70f
mov ecx, dword [0x140659b94]
dec ecx
mov dword [0x140659b94], ecx
mov dword [rax], 1
mov dword [rax + 4], ecx
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], r14
mov qword [rax + 0x20], r14
mov byte [rax + 0x28], 0
jmp 0x14016f713
mov qword [rbp - 0x30], r14
mov ecx, gethostbyname
call fcn.1403495e0
mov qword [rbp + 0x20], rax
test rax, rax
je 0x14016f75d
mov ecx, dword [0x140659b94]
dec ecx
mov dword [0x140659b94], ecx
mov dword [rax], 1
mov dword [rax + 4], ecx
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], r14
mov qword [rax + 0x20], r14
mov byte [rax + 0x28], 0
jmp 0x14016f761
mov qword [rbp + 0x20], r14
mov qword [rbp + 0x70], r13
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0x78], rax
mov ecx, gethostbyname
call fcn.1403495e0
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x140], rax
test rax, rax
je 0x14016f7d0
mov dword [rax], 4
mov dword [rax + 4], 2
lea rcx, [rax + 0x10]
lea rax, [rbp + 0x70]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x80]
mov qword [rsp + 0x48], rax
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.14013ceb0
nop
mov rax, qword [rbp + 0x10]
mov byte [rax + 0x28], 0
mov rcx, rax
call fcn.14013db10
nop
jmp 0x14016f7d4
mov qword [rbp + 0x10], r14
mov rdx, r15
mov rcx, qword [rbp - 0x40]
call fcn.14013dd50
mov qword [rbp - 0x60], rax
mov rdx, r15
mov rcx, r15
call fcn.14013dd50
mov qword [rbp - 0x28], rax
mov rdx, r12
mov rcx, qword [rbp - 0x40]
call fcn.14013dd50
mov qword [rbp + 0x50], rax
mov rdx, r12
mov rcx, r15
call fcn.14013dd50
mov qword [rbp + 0x58], rax
mov rdx, rsi
mov rcx, rsi
call fcn.14013dd50
mov qword [rbp + 0x80], rax
mov rdx, r15
mov rcx, rsi
call fcn.14013dd50
mov qword [rbp + 0x160], rax
mov qword [rbp + 0xc0], rbx
mov qword [rbp + 0xc8], r15
mov qword [rbp + 0xd0], r15
mov ecx, gethostbyname
call fcn.1403495e0
mov qword [rbp - 0x70], rax
test rax, rax
je 0x14016f8ab
mov dword [rax], 4
mov dword [rax + 4], 3
lea rcx, [rax + 0x10]
lea rax, [rbp + 0xc0]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0xd8]
mov qword [rsp + 0x48], rax
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.14013ceb0
nop
mov rcx, qword [rbp - 0x70]
mov byte [rcx + 0x28], 0
call fcn.14013db10
nop
mov rax, qword [rbp - 0x70]
jmp 0x14016f8ae
mov rax, r14
mov rdx, rbx
mov rcx, rax
call fcn.14013dd50
mov qword [rbp + 0x150], rax
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x18], r12
mov ecx, gethostbyname
call fcn.1403495e0
mov qword [rbp - 0x70], rax
mov qword [rbp + 0x140], rax
test rax, rax
je 0x14016f928
mov dword [rax], 4
mov dword [rax + 4], 2
lea rcx, [rax + 0x10]
lea rax, [rbp - 0x20]
mov qword [rsp + 0x40], rax
lea rax, [rbp - 0x10]
mov qword [rsp + 0x48], rax
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.14013ceb0
nop
mov rax, qword [rbp - 0x70]
mov byte [rax + 0x28], 0
mov rcx, rax
call fcn.14013db10
nop
jmp 0x14016f92c
mov qword [rbp - 0x70], r14
mov qword [rbp + 0xd8], rbx
mov qword [rbp + 0xe0], r15
mov qword [rbp + 0xe8], r15
mov ecx, gethostbyname
call fcn.1403495e0
mov rbx, rax
mov qword [rbp + 0x140], rax
test rax, rax
je 0x14016f9a2
mov dword [rax], 4
mov dword [rax + 4], 3
lea rcx, [rax + 0x10]
lea rax, [rbp + 0xd8]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0xf0]
mov qword [rsp + 0x48], rax
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.14013ceb0
nop
mov byte [rbx + 0x28], 0
mov rcx, rbx
call fcn.14013db10
nop
jmp 0x14016f9a5
mov rbx, r14
mov rdx, qword [rbp - 0x70]
mov rcx, rbx
call fcn.14013dd50
mov qword [rbp + 0x170], rax
mov qword [rbp + 0x130], rdi
mov qword [rbp + 0x138], rdi
mov ecx, gethostbyname
call fcn.1403495e0
mov rbx, rax
mov qword [rbp + 0x140], rax
test rax, rax
je 0x14016fa27
mov dword [rax], 4
mov dword [rax + 4], 2
lea rcx, [rax + 0x10]
lea rax, [rbp + 0x130]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x140]
mov qword [rsp + 0x48], rax
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.14013ceb0
nop
mov byte [rbx + 0x28], 0
mov rcx, rbx
call fcn.14013db10
nop
jmp 0x14016fa2a
mov rbx, r14
mov rdx, rbx
mov rcx, rsi
call fcn.14013dd50
mov qword [rbp + 0x88], rax
mov rdx, rdi
mov rcx, rsi
call fcn.14013dd50
mov qword [rbp + 0x140], rax
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], r15
mov ecx, gethostbyname
call fcn.1403495e0
mov rbx, rax
mov qword [rbp + 0x28], rax
test rax, rax
je 0x14016fab2
mov dword [rax], 4
mov dword [rax + 4], 2
lea rcx, [rax + 0x10]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x58], rax
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x50]
call fcn.14013ceb0
nop
mov byte [rbx + 0x28], 0
mov rcx, rbx
call fcn.14013db10
nop
jmp 0x14016fab5
mov rbx, r14
mov rdx, r12
mov rcx, rbx
call fcn.14013dd50
mov qword [rbp + 0x30], r13
lea rdx, [rbp + 0x30]
mov qword [rsp + 0x50], rdx
lea rdx, [rbp + 0x38]
mov qword [rsp + 0x58], rdx
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.140172480
mov qword [rbp + 0x28], rax
mov qword [rbp + 0xa8], r13
mov qword [rbp + 0xb0], r15
mov qword [rbp + 0xb8], r15
mov ecx, gethostbyname
call fcn.1403495e0
mov rbx, rax
mov qword [rbp - 0x70], rax
test rax, rax
je 0x14016fb5a
mov dword [rax], 4
mov dword [rax + 4], 3
lea rcx, [rax + 0x10]
lea rax, [rbp + 0xa8]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0xc0]
mov qword [rsp + 0x58], rax
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x50]
call fcn.14013ceb0
nop
mov byte [rbx + 0x28], 0
mov rcx, rbx
call fcn.14013db10
nop
jmp 0x14016fb5d
mov rbx, r14
mov rdx, r12
mov rcx, rbx
call fcn.14013dd50
mov qword [rbp + 0x38], r13
lea rcx, [rbp + 0x38]
mov qword [rsp + 0x50], rcx
lea rcx, [rbp + 0x40]
mov qword [rsp + 0x58], rcx
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.140172480
mov rsi, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], 3
mov qword [rbp - 0x78], reloc.WS2_32.dll_ntohs
mov ecx, dword [0x14036c99c]
mov word [rsp + 0x70], cx
movzx ecx, byte [0x14036c99e]
mov byte [rsp + 0x72], cl
mov byte [rsp + 0x73], 0
xor r9d, r9d
lea r8, [0x140167da0]
mov rbx, qword [rbp - 0x60]
mov rdx, rbx
lea rcx, [rsp + 0x70]
call fcn.140165d10
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], 3
mov qword [rbp - 0x78], reloc.WS2_32.dll_ntohs
mov eax, dword [0x14036c9a0]
mov word [rsp + 0x70], ax
movzx eax, byte [0x14036c9a2]
mov byte [rsp + 0x72], al
mov byte [rsp + 0x73], 0
xor r9d, r9d
lea r8, [0x14016ddc0]
mov rdx, rbx
lea rcx, [rsp + 0x70]
call fcn.140165d10
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], 2
mov qword [rbp - 0x78], reloc.WS2_32.dll_ntohs
mov eax, 0x5f2d
mov word [rsp + 0x70], ax
mov byte [rsp + 0x72], 0
xor r9d, r9d
lea r8, [0x14016c980]
mov rdx, qword [rbp - 0x28]
lea rcx, [rsp + 0x70]
call fcn.140165d10
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], 3
mov qword [rbp - 0x78], reloc.WS2_32.dll_ntohs
mov eax, dword [0x14036c9a4]
mov word [rsp + 0x70], ax
movzx eax, byte [0x14036c9a6]
mov byte [rsp + 0x72], al
mov byte [rsp + 0x73], 0
xor r9d, r9d
lea r8, [0x14016b8b0]
mov rdx, rbx
lea rcx, [rsp + 0x70]
call fcn.140165d10
lea rdi, [0x140169d60]
mov qword [rsp + 0x70], rdi
mov dword [rsp + 0x78], 0xffffffff
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], 3
mov qword [rsp + 0x68], reloc.WS2_32.dll_ntohs
mov eax, dword [0x14036c9a8]
mov word [rsp + 0x50], ax
movzx eax, byte [0x14036c9aa]
mov byte [rsp + 0x52], al
mov byte [rsp + 0x53], 0
xor r9d, r9d
lea r8, [rsp + 0x70]
mov rdx, rbx
lea rcx, [rsp + 0x50]
call fcn.140166520
mov qword [rsp + 0x70], rdi
mov dword [rsp + 0x78], r14d
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], 4
mov qword [rsp + 0x68], reloc.WS2_32.dll_ntohs
mov dword [rsp + 0x50], 0x5f2f7e5f
mov byte [rsp + 0x54], 0
xor r9d, r9d
lea r8, [rsp + 0x70]
mov rdx, rbx
lea rcx, [rsp + 0x50]
call fcn.140166520
mov qword [rsp + 0x70], rdi
mov dword [rsp + 0x78], 1
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], 4
mov qword [rsp + 0x68], reloc.WS2_32.dll_ntohs
mov dword [rsp + 0x50], 0x5f2f5e5f
mov byte [rsp + 0x54], 0
xor r9d, r9d
lea r8, [rsp + 0x70]
mov rdx, rbx
lea rcx, [rsp + 0x50]
call fcn.140166520
lea rdi, [0x14016b230]
mov qword [rsp + 0x70], rdi
mov dword [rsp + 0x78], 0xffffffff
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], 3
mov qword [rsp + 0x68], reloc.WS2_32.dll_ntohs
mov eax, dword [0x14036c9ac]
mov word [rsp + 0x50], ax
movzx eax, byte [0x14036c9ae]
mov byte [rsp + 0x52], al
mov byte [rsp + 0x53], 0
xor r9d, r9d
lea r8, [rsp + 0x70]
mov rdx, rbx
lea rcx, [rsp + 0x50]
call fcn.140166520
mov qword [rsp + 0x70], rdi
mov dword [rsp + 0x78], r14d
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], 4
mov qword [rsp + 0x68], reloc.WS2_32.dll_ntohs
mov dword [rsp + 0x50], 0x5f257e5f
mov byte [rsp + 0x54], 0
xor r9d, r9d
lea r8, [rsp + 0x70]
mov rdx, rbx
lea rcx, [rsp + 0x50]
call fcn.140166520
mov qword [rsp + 0x70], rdi
mov dword [rsp + 0x78], 1
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], 4
mov qword [rsp + 0x68], reloc.WS2_32.dll_ntohs
mov dword [rsp + 0x50], 0x5f255e5f
mov byte [rsp + 0x54], 0
xor r9d, r9d
lea r8, [rsp + 0x70]
mov rdx, rbx
lea rcx, [rsp + 0x50]
call fcn.140166520
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], 6
mov qword [rbp - 0x78], reloc.WS2_32.dll_ntohs
mov eax, dword [str.DIVMOD]
mov dword [rsp + 0x70], eax
movzx eax, word [0x14036c9b4]
mov word [rsp + 0x74], ax
mov byte [rsp + 0x76], 0
mov r9d, 2
mov r8d, r9d
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0xf0]
call fcn.140163590
mov rbx, rax
mov rdx, qword [rbp - 0x40]
mov rcx, rdx
call fcn.14013dd50
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], 4
mov qword [rsp + 0x68], reloc.WS2_32.dll_ntohs
mov dword [rsp + 0x50], 0x5f252f5f
mov byte [rsp + 0x54], 0
xor r9d, r9d
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.140165e10
nop
lea rcx, [rbp + 0xf0]
call fcn.140143450
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], 6
mov qword [rbp - 0x78], reloc.WS2_32.dll_ntohs
mov eax, dword [str.DIVMOD]
mov dword [rsp + 0x70], eax
movzx eax, word [0x14036c9b4]
mov word [rsp + 0x74], ax
mov byte [rsp + 0x76], 0
mov r9d, 2
mov r8d, r9d
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0xf0]
call fcn.140163590
mov rdi, rax
mov rdx, qword [rbp - 0x40]
mov rcx, rdx
call fcn.14013dd50
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x68], r14
mov r8d, 6
lea rdx, [0x14036c9b8]
lea rcx, [rsp + 0x50]
call fcn.1401385e0
xor r9d, r9d
mov r8, rdi
mov rdx, rbx
lea rcx, [rsp + 0x50]
call fcn.140165e10
nop
lea rcx, [rbp + 0xf0]
call fcn.140143450
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r14
mov qword [rbp - 0x78], r14
mov r8d, 6
lea rdx, str.DIVMOD
lea rcx, [rsp + 0x70]
call fcn.1401385e0
mov r9d, 2
mov r8d, r9d
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0xf0]
call fcn.140163590
mov rdi, rax
mov rdx, qword [rbp - 0x40]
mov rcx, rdx
call fcn.14013dd50
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x68], r14
mov r8d, 7
lea rdx, str.divmod
lea rcx, [rsp + 0x50]
call fcn.1401385e0
xor r9d, r9d
mov r8, rdi
mov rdx, rbx
lea rcx, [rsp + 0x50]
call fcn.140165e10
nop
lea rcx, [rbp + 0xf0]
call fcn.140143450
mov qword [rbp - 0x70], 1
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
mov qword [rbp], r14
mov qword [rbp + 8], r14
mov r8d, 6
lea rdx, str.DIVMOD
lea rcx, [rbp - 0x10]
call fcn.1401385e0
mov r9d, 2
mov r8d, r9d
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x180]
call fcn.140163590
mov rdi, rax
mov rdx, qword [rbp - 0x40]
mov rcx, rdx
call fcn.14013dd50
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0xf0], xmm0
mov qword [rbp + 0x100], r14
mov qword [rbp + 0x108], r14
mov r8d, 6
lea rdx, [0x14036c9c8]
lea rcx, [rbp + 0xf0]
call fcn.1401385e0
lea rax, [rbp - 0x70]
mov qword [rsp + 0x50], rax
lea rax, [rbp - 0x68]
mov qword [rsp + 0x58], rax
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x70], xmm0
mov byte [rsp + 0x28], 0
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x70]
mov r8, rdi
mov rdx, rbx
lea rcx, [rbp + 0xf0]
call fcn.14016f130
nop
lea rcx, [rbp + 0x180]
call fcn.140143450
mov qword [rbp - 0x70], 1
xorps xmm0, xmm0
movups xmmword [rbp + 0xf0], xmm0
mov qword [rbp + 0x100], r14
mov qword [rbp + 0x108], r14
mov r8d, 6
lea rdx, str.DIVMOD
lea rcx, [rbp + 0xf0]
call fcn.1401385e0
mov r9d, 2
mov r8d, r9d
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0x180]
call fcn.140163590
mov rdi, rax
mov rdx, qword [rbp - 0x40]
mov rcx, rdx
call fcn.14013dd50
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
mov qword [rbp], r14
mov qword [rbp + 8], r14
mov r8d, 7
lea rdx, str.moddiv
lea rcx, [rbp - 0x10]
call fcn.1401385e0
lea rax, [rbp - 0x70]
mov qword [rsp + 0x50], rax
lea rax, [rbp - 0x68]
mov qword [rsp + 0x58], rax
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x70], xmm0
mov byte [rsp + 0x28], 0
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x70]
mov r8, rdi
mov rdx, rbx
lea rcx, [rbp - 0x10]
call fcn.14016f130
nop
lea rcx, [rbp + 0x180]
call fcn.140143450
xorps xmm0, xmm0
movups xmmword [rbp + 0xf0], xmm0
mov qword [rbp + 0x100], r14
mov qword [rbp + 0x108], r14
mov r8d, 4
lea rdx, [0x14036c9d8]
lea rcx, [rbp + 0xf0]
call fcn.1401385e0
xor r9d, r9d
lea r8, [0x14016ad50]
mov rbx, qword [rbp - 0x60]
mov rdx, rbx
lea rcx, [rbp + 0xf0]
call fcn.140165d10
lea rdi, [0x14016d170]
mov qword [rsp + 0x70], rdi
mov dword [rsp + 0x78], 0xffffffff
xorps xmm0, xmm0
movups xmmword [rbp + 0xf0], xmm0
mov qword [rbp + 0x100], r14
mov qword [rbp + 0x108], r14
mov r8d, 4
lea rdx, [0x14036c9e0]
lea rcx, [rbp + 0xf0]
call fcn.1401385e0
xor r9d, r9d
lea r8, [rsp + 0x70]
mov rdx, rbx
lea rcx, [rbp + 0xf0]
call fcn.140166520
mov qword [rsp + 0x70], rdi
mov dword [rsp + 0x78], r14d
xorps xmm0, xmm0
movups xmmword [rbp + 0xf0], xmm0
mov qword [rbp + 0x100], r14
mov qword [rbp + 0x108], r14
mov r8d, 5
lea rdx, [0x14036c9e8]
lea rcx, [rbp + 0xf0]
call fcn.1401385e0
xor r9d, r9d
lea r8, [rsp + 0x70]
mov rdx, rbx
lea rcx, [rbp + 0xf0]
call fcn.140166520
mov qword [rsp + 0x70], rdi
mov dword [rsp + 0x78], 1
xorps xmm0, xmm0
movups xmmword [rbp + 0xf0], xmm0
mov qword [rbp + 0x100], r14
mov qword [rbp + 0x108], r14
mov r8d, 5
lea rdx, [0x14036c9f0]
lea rcx, [rbp + 0xf0]
call fcn.1401385e0
xor r9d, r9d
lea r8, [rsp + 0x70]
mov rdx, rbx
lea rcx, [rbp + 0xf0]
call fcn.140166520
xorps xmm0, xmm0
movups xmmword [rbp + 0xf0], xmm0
mov qword [rbp + 0x100], r14
mov qword [rbp + 0x108], r14
mov r8d, 3
lea rdx, [0x14036c9f8]
lea rcx, [rbp + 0xf0]
call fcn.1401385e0
xor r9d, r9d
lea r8, [0x140168360]
mov rdx, rbx
lea rcx, [rbp + 0xf0]
call fcn.140165d10
xorps xmm0, xmm0
movups xmmword [rbp + 0xf0], xmm0
mov qword [rbp + 0x100], r14
mov qword [rbp + 0x108], r14
mov r8d, 3
lea rdx, [0x14036c9fc]
lea rcx, [rbp + 0xf0]
call fcn.1401385e0
xor r9d, r9d
lea r8, [0x14016cee0]
mov rdx, rbx
lea rcx, [rbp + 0xf0]
call fcn.140165d10
xorps xmm0, xmm0
movups xmmword [rbp + 0xf0], xmm0
mov qword [rbp + 0x100], r14
mov qword [rbp + 0x108], r14
mov r8d, 3
lea rdx, [0x14036ca00]
lea rcx, [rbp + 0xf0]
call fcn.1401385e0
xor r9d, r9d
lea r8, [0x14016eb40]
mov rdx, rbx
lea rcx, [rbp + 0xf0]
call fcn.140165d10
xorps xmm0, xmm0
movups xmmword [rbp + 0xf0], xmm0
mov qword [rbp + 0x100], r14
mov qword [rbp + 0x108], r14
mov r8d, 2
lea rdx, [0x14036ca04]
lea rcx, [rbp + 0xf0]
call fcn.1401385e0
xor r9d, r9d
lea r8, [0x14016cc50]
mov rdx, qword [rbp - 0x28]
lea rcx, [rbp + 0xf0]
call fcn.140165d10
xorps xmm0, xmm0
movups xmmword [rbp + 0xf0], xmm0
mov qword [rbp + 0x100], r14
mov qword [rbp + 0x108], r14
mov r8d, 5
lea rdx, [0x14036ca08]
lea rcx, [rbp + 0xf0]
call fcn.1401385e0
xor r9d, r9d
lea r8, [0x140167da0]
mov rdx, rbx
lea rcx, [rbp + 0xf0]
call fcn.140165d10
xorps xmm0, xmm0
movups xmmword [rbp + 0xf0], xmm0
mov qword [rbp + 0x100], r14
mov qword [rbp + 0x108], r14
mov r8d, 5
lea rdx, [0x14036ca10]
lea rcx, [rbp + 0xf0]
call fcn.1401385e0
xor r9d, r9d
lea r8, [0x14016ddc0]
mov rdx, rbx
lea rcx, [rbp + 0xf0]
call fcn.140165d10
xorps xmm0, xmm0
movups xmmword [rbp + 0xf0], xmm0
mov qword [rbp + 0x100], r14
mov qword [rbp + 0x108], r14
mov r8d, 5
lea rdx, [0x14036ca18]
lea rcx, [rbp + 0xf0]
call fcn.1401385e0
xor r9d, r9d
lea r8, [0x14016b8b0]
mov rdx, rbx
lea rcx, [rbp + 0xf0]
call fcn.140165d10
lea rax, [0x140169d60]
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 0xffffffff
xorps xmm0, xmm0
movups xmmword [rbp + 0xf0], xmm0
mov qword [rbp + 0x100], r14
mov qword [rbp + 0x108], r14
mov r8d, 5
lea rdx, [0x14036ca20]
lea rcx, [rbp + 0xf0]
call fcn.1401385e0
xor r9d, r9d
lea r8, [rsp + 0x70]
mov rdx, rbx
lea rcx, [rbp + 0xf0]
call fcn.140166520
lea rax, [0x140169d60]
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], r14d
xorps xmm0, xmm0
movups xmmword [rbp + 0xf0], xmm0
mov qword [rbp + 0x100], r14
mov qword [rbp + 0x108], r14
mov r8d, 6
lea rdx, [0x14036ca28]
lea rcx, [rbp + 0xf0]
call fcn.1401385e0
xor r9d, r9d
lea r8, [rsp + 0x70]
mov rdx, rbx
lea rcx, [rbp + 0xf0]
call fcn.140166520
lea rax, [0x140169d60]
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 1
xorps xmm0, xmm0
movups xmmword [rbp + 0xf0], xmm0
mov qword [rbp + 0x100], r14
mov qword [rbp + 0x108], r14
mov r8d, 6
lea rdx, [0x14036ca30]
lea rcx, [rbp + 0xf0]
call fcn.1401385e0
xor r9d, r9d
lea r8, [rsp + 0x70]
mov rdx, rbx
lea rcx, [rbp + 0xf0]
call fcn.140166520
lea rax, [0x14016b230]
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 0xffffffff
xorps xmm0, xmm0
movups xmmword [rbp + 0xf0], xmm0
mov qword [rbp + 0x100], r14
mov qword [rbp + 0x108], r14
mov r8d, 5
lea rdx, [0x14036ca38]
lea rcx, [rbp + 0xf0]
call fcn.1401385e0
xor r9d, r9d
lea r8, [rsp + 0x70]
mov rdx, rbx
lea rcx, [rbp + 0xf0]
call fcn.140166520
lea rax, [0x14016b230]
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], r14d
xorps xmm0, xmm0
movups xmmword [rbp + 0xf0], xmm0
mov qword [rbp + 0x100], r14
mov qword [rbp + 0x108], r14
mov r8d, 6
lea rdx, [0x14036ca40]
lea rcx, [rbp + 0xf0]
call fcn.1401385e0
xor r9d, r9d
lea r8, [rsp + 0x70]
mov rdx, rbx
lea rcx, [rbp + 0xf0]
call fcn.140166520
lea rax, [0x14016b230]
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 1
lea rdx, [0x14036ca48]
lea rcx, [rbp + 0xf0]
call fcn.1401390b0
xor r9d, r9d
lea r8, [rsp + 0x70]
mov rdx, rbx
mov rcx, rax
call fcn.140166520
lea rdx, [0x14036ca50]
lea rcx, [rbp + 0xf0]
call fcn.1401390b0
xor r9d, r9d
lea r8, [0x14016ad50]
mov rdx, rbx
mov rcx, rax
call fcn.140165d10
mov qword [rsp + 0x70], rdi
mov dword [rsp + 0x78], 0xffffffff
lea rdx, [0x14036ca58]
lea rcx, [rbp + 0xf0]
call fcn.1401390b0
xor r9d, r9d
lea r8, [rsp + 0x70]
mov rdx, rbx
mov rcx, rax
call fcn.140166520
mov qword [rsp + 0x70], rdi
mov dword [rsp + 0x78], r14d
lea rdx, [0x14036ca60]
lea rcx, [rbp + 0xf0]
call fcn.1401390b0
xor r9d, r9d
lea r8, [rsp + 0x70]
mov rdx, rbx
mov rcx, rax
call fcn.140166520
mov qword [rsp + 0x70], rdi
mov dword [rsp + 0x78], 1
lea rdx, [0x14036ca68]
lea rcx, [rbp + 0xf0]
call fcn.1401390b0
xor r9d, r9d
lea r8, [rsp + 0x70]
mov rdx, rbx
mov rcx, rax
call fcn.140166520
lea rdx, [0x14036ca70]
lea rcx, [rbp + 0xf0]
call fcn.1401390b0
xor r9d, r9d
lea r8, [0x140168360]
mov rdx, rbx
mov rcx, rax
call fcn.140165d10
lea rdx, [0x14036ca78]
lea rcx, [rbp + 0xf0]
call fcn.1401390b0
xor r9d, r9d
lea r8, [0x14016cee0]
mov rdx, rbx
mov rcx, rax
call fcn.140165d10
lea rdx, [0x14036ca80]
lea rcx, [rbp + 0xf0]
call fcn.1401390b0
xor r9d, r9d
lea r8, [0x14016eb40]
mov rdx, rbx
mov rcx, rax
call fcn.140165d10
lea rax, [0x14016c060]
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 0xffffffff
mov rdx, r15
mov rdi, qword [rbp + 0x18]
mov rcx, rdi
call fcn.14013dd50
mov rbx, rax
lea rdx, str.muldiv
lea rcx, [rbp + 0xf0]
call fcn.1401390b0
xor r9d, r9d
lea r8, [rsp + 0x70]
mov rdx, rbx
mov rcx, rax
call fcn.140166520
lea rax, [0x14016c060]
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], r14d
mov rdx, r15
mov rcx, rdi
call fcn.14013dd50
mov rbx, rax
lea rdx, str.muldivr
lea rcx, [rbp + 0xf0]
call fcn.1401390b0
xor r9d, r9d
lea r8, [rsp + 0x70]
mov rdx, rbx
mov rcx, rax
call fcn.140166520
lea rax, [0x14016c060]
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 1
mov rdx, r15
mov rcx, rdi
call fcn.14013dd50
mov rbx, rax
lea rdx, str.muldivc
lea rcx, [rbp + 0xf0]
call fcn.1401390b0
xor r9d, r9d
lea r8, [rsp + 0x70]
mov rdx, rbx
mov rcx, rax
call fcn.140166520
lea rdx, str.MULDIVMOD
lea rcx, [rbp + 0xf0]
call fcn.1401390b0
mov r9d, 2
lea r8d, [r9 + 1]
mov rdx, rax
lea rcx, [rbp + 0x180]
call fcn.140163590
mov rdi, rax
mov rdx, qword [rbp - 0x40]
mov rcx, qword [rbp + 0x18]
call fcn.14013dd50
mov rbx, rax
lea rdx, str.muldivmod
lea rcx, [rbp - 0x10]
call fcn.1401390b0
xor r9d, r9d
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.140165e10
nop
lea rcx, [rbp + 0x180]
call fcn.140143450
lea rdi, [0x1401687d0]
mov qword [rbp + 0x90], rdi
mov dword [rbp + 0x98], 2
lea rdx, [0x14036cabc]
lea rcx, [rbp + 0xf0]
call fcn.1401390b0
xor r9d, r9d
lea r8, [rbp + 0x90]
mov rbx, qword [rbp - 0x60]
mov rdx, rbx
mov rcx, rax
call fcn.140166650
mov qword [rbp + 0x90], rdi
mov dword [rbp + 0x98], 5
lea rdx, [0x14036cac4]
lea rcx, [rbp + 0xf0]
call fcn.1401390b0
xor r9d, r9d
lea r8, [rbp + 0x90]
mov rdx, rbx
mov rcx, rax
call fcn.140166650
mov qword [rbp + 0x90], rdi
mov dword [rbp + 0x98], 4
lea rdx, [0x14036cacc]
lea rcx, [rbp + 0xf0]
call fcn.1401390b0
xor r9d, r9d
lea r8, [rbp + 0x90]
mov rdx, rbx
mov rcx, rax
call fcn.140166650
mov qword [rbp + 0x90], rdi
mov dword [rbp + 0x98], 1
lea rdx, [0x14036cad0]
lea rcx, [rbp + 0xf0]
call fcn.1401390b0
xor r9d, r9d
lea r8, [rbp + 0x90]
mov rdx, rbx
mov rcx, rax
call fcn.140166650
mov qword [rbp + 0x90], rdi
mov dword [rbp + 0x98], 6
lea rdx, [0x14036cad4]
lea rcx, [rbp + 0xf0]
call fcn.1401390b0
xor r9d, r9d
lea r8, [rbp + 0x90]
mov rdx, rbx
mov rcx, rax
call fcn.140166650
mov qword [rbp + 0x90], rdi
mov dword [rbp + 0x98], 3
lea rdx, [0x14036cadc]
lea rcx, [rbp + 0xf0]
call fcn.1401390b0
xor r9d, r9d
lea r8, [rbp + 0x90]
mov rdx, rbx
mov rcx, rax
call fcn.140166650
mov qword [rbp + 0x90], rdi
mov dword [rbp + 0x98], 7
lea rdx, [0x14036cae4]
lea rcx, [rbp + 0xf0]
call fcn.1401390b0
xor r9d, r9d
lea r8, [rbp + 0x90]
mov rdx, rbx
mov rcx, rax
call fcn.140166650
lea rbx, [0x140168600]
mov qword [rbp - 0x50], rbx
mov byte [rbp - 0x48], 1
lea rdx, str.true
lea rcx, [rbp + 0xf0]
call fcn.1401390b0
lea r8, [rbp - 0x50]
mov rdx, r15
mov rcx, rax
call fcn.140165be0
mov qword [rbp - 0x50], rbx
mov byte [rbp - 0x48], 0
lea rdx, str.false
lea rcx, [rbp + 0xf0]
call fcn.1401390b0
lea r8, [rbp - 0x50]
mov rdx, r15
mov rcx, rax
call fcn.140165be0
lea rax, [rbp - 0x28]
mov qword [rsp + 0x50], rax
mov qword [rbp - 0x28], r14
lea rdx, str.PUSHNULL
lea rcx, [rbp + 0xf0]
call fcn.1401390b0
nop
lea r8, [rbp - 0x28]
mov rdx, rax
lea rcx, [rbp + 0x180]
call fcn.1401632b0
mov rbx, rax
lea rdx, [0x14036caec]
lea rcx, [rbp - 0x10]
call fcn.1401390b0
mov r8, rbx
mov rdi, qword [rbp - 0x38]
mov rdx, rdi
mov rcx, rax
call fcn.140165ab0
nop
lea rcx, [rbp + 0x180]
call fcn.140143450
lea rax, [rbp - 0x38]
mov qword [rsp + 0x50], rax
mov qword [rbp - 0x38], r14
lea rdx, [0x14036caf0]
lea rcx, [rbp + 0xf0]
call fcn.1401390b0
nop
lea r8, [rbp - 0x38]
mov rdx, rax
lea rcx, [rbp + 0x180]
call fcn.1401632b0
mov rbx, rax
lea rdx, [0x14036caf4]
lea rcx, [rbp - 0x10]
call fcn.1401390b0
mov r8, rbx
mov rdx, rdi
mov rcx, rax
call fcn.140165ab0
nop
lea rcx, [rbp + 0x180]
call fcn.140143450
mov rdx, r15
mov rcx, r13
call fcn.14013dd50
mov qword [rbp - 0x38], r13
lea rcx, [rbp - 0x38]
mov qword [rbp - 0x50], rcx
lea rcx, [rbp - 0x30]
mov qword [rbp - 0x48], rcx
mov rdx, rax
lea rcx, [rbp - 0x50]
call fcn.140172480
mov rbx, rax
lea rdx, str.null_
lea rcx, [rbp + 0xf0]
call fcn.1401390b0
xor r9d, r9d
lea r8, [0x14016ab50]
mov rdx, rbx
mov rcx, rax
call fcn.140165d10
lea rdx, str.throw
lea rcx, [rbp + 0xf0]
call fcn.1401390b0
mov r9b, 1
lea r8, [0x14016e380]
mov rdx, qword [rbp + 0x58]
mov rcx, rax
call fcn.140165d10
lea rax, [0x140168f60]
mov qword [rbp - 0x50], rax
mov byte [rbp - 0x48], 1
lea rdx, str.throw_if
lea rcx, [rbp + 0xf0]
call fcn.1401390b0
mov r9b, 1
lea r8, [rbp - 0x50]
mov rdx, qword [rbp + 0x50]
mov rcx, rax
call fcn.140166b90
lea rax, [0x140168f60]
mov qword [rbp - 0x50], rax
mov byte [rbp - 0x48], 0
lea rdx, str.throw_unless
lea rcx, [rbp + 0xf0]
call fcn.1401390b0
mov r9b, 1
lea r8, [rbp - 0x50]
mov rdx, qword [rbp + 0x50]
mov rcx, rax
call fcn.140166b90
lea rdx, str.throw_arg
lea rcx, [rbp + 0xf0]
call fcn.1401390b0
mov r9b, 1
lea r8, [0x14016e5f0]
mov rdx, qword [rbp + 0x28]
mov rcx, rax
call fcn.140165d10
lea rbx, [0x140169650]
mov qword [rsp + 0x40], rbx
mov byte [rsp + 0x48], 1
lea rdx, str.throw_arg_if
lea rcx, [rbp + 0xf0]
call fcn.1401390b0
mov r9b, 1
lea r8, [rsp + 0x40]
mov rdx, rsi
mov rcx, rax
call fcn.140166b90
mov qword [rsp + 0x40], rbx
mov byte [rsp + 0x48], 0
lea rdx, str.throw_arg_unless
lea rcx, [rbp + 0xf0]
call fcn.1401390b0
mov r9b, 1
lea r8, [rsp + 0x40]
mov rdx, rsi
mov rcx, rax
call fcn.140166b90
mov qword [rbp - 0x60], 1
mov byte [rsp + 0x31], 1
mov byte [rsp + 0x30], 1
lea rax, [rsp + 0x31]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [0x14036c4ea]
lea r8, [0x14036c4e9]
lea rdx, [0x14016a400]
lea rcx, [rbp - 0x50]
call fcn.140165a90
mov rbx, rax
lea rdx, str.load_int
lea rcx, [rbp + 0xf0]
call fcn.1401390b0
lea rcx, [rbp - 0x60]
mov qword [rsp + 0x40], rcx
lea rcx, [rbp - 0x58]
mov qword [rsp + 0x48], rcx
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x70], xmm0
mov byte [rsp + 0x28], 0
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x70]
mov r8, rbx
mov rdx, qword [rbp + 0x80]
mov rcx, rax
call fcn.140166770
mov qword [rbp - 0x60], 1
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x31], 1
lea rax, [rsp + 0x30]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x31]
mov qword [rsp + 0x20], rax
lea r9, [0x14036c4ea]
lea r8, [0x14036c4e9]
lea rdx, [0x14016a400]
lea rcx, [rbp - 0x50]
call fcn.140165a90
mov rbx, rax
lea rdx, str.load_uint
lea rcx, [rbp + 0xf0]
call fcn.1401390b0
lea rcx, [rbp - 0x60]
mov qword [rsp + 0x40], rcx
lea rcx, [rbp - 0x58]
mov qword [rsp + 0x48], rcx
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x70], xmm0
mov byte [rsp + 0x28], 0
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x70]
mov r8, rbx
mov rdx, qword [rbp + 0x80]
mov rcx, rax
call fcn.140166770
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x31], 0
lea rax, [rsp + 0x30]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x31]
mov qword [rsp + 0x20], rax
lea r9, [0x14036c4ea]
lea r8, [0x14036c4e9]
lea rdx, [0x14016a400]
lea rcx, [rsp + 0x70]
call fcn.140165a90
mov rbx, rax
lea rdx, str.preload_int
lea rcx, [rbp + 0xf0]
call fcn.1401390b0
xor r9d, r9d
mov r8, rbx
mov rdx, qword [rbp + 0x160]
mov rcx, rax
call fcn.1401668f0
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x31], 0
lea rax, [rsp + 0x30]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x31]
mov qword [rsp + 0x20], rax
lea r9, [0x14036c4ea]
lea r8, [0x14036c4e9]
lea rdx, [0x14016a400]
lea rcx, [rsp + 0x70]
call fcn.140165a90
mov rbx, rax
lea rdx, str.preload_uint
lea rcx, [rbp + 0xf0]
call fcn.1401390b0
xor r9d, r9d
mov r8, rbx
mov rdx, qword [rbp + 0x160]
mov rcx, rax
call fcn.1401668f0
xorps xmm6, xmm6
mov qword [rbp + 0x160], 1
mov dword [rbp + 0x168], 2
lea rsi, [0x14016da70]
mov qword [rbp - 0x50], rsi
mov byte [rbp - 0x48], 1
lea rdx, [0x14036cba0]
lea rcx, [rbp + 0xf0]
call fcn.1401390b0
movdqa xmmword [rsp + 0x70], xmm6
lea rcx, [rbp + 0x160]
mov qword [rsp + 0x40], rcx
lea rcx, [rbp + 0x16c]
mov qword [rsp + 0x48], rcx
mov byte [rsp + 0x28], 0
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x40]
lea r8, [rbp - 0x50]
mov rbx, qword [rbp + 0x150]
mov rdx, rbx
mov rcx, rax
call fcn.140166a20
mov qword [rbp + 0x150], 1
mov dword [rbp + 0x158], 2
mov qword [rbp - 0x50], rsi
mov byte [rbp - 0x48], 0
lea rdx, [0x14036cbb0]
lea rcx, [rbp + 0xf0]
call fcn.1401390b0
movdqa xmmword [rsp + 0x70], xmm6
lea rcx, [rbp + 0x150]
mov qword [rsp + 0x40], rcx
lea rcx, [rbp + 0x15c]
mov qword [rsp + 0x48], rcx
mov byte [rsp + 0x28], 0
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x40]
lea r8, [rbp - 0x50]
mov rdx, rbx
mov rcx, rax
call fcn.140166a20
mov qword [rbp + 0x150], 1
mov dword [rbp + 0x158], 2
mov qword [rbp - 0x50], rsi
mov byte [rbp - 0x48], 1
lea rdx, str.store_int
lea rcx, [rbp + 0xf0]
call fcn.1401390b0
movdqa xmmword [rsp + 0x70], xmm6
lea rcx, [rbp + 0x150]
mov qword [rsp + 0x40], rcx
lea rcx, [rbp + 0x15c]
mov qword [rsp + 0x48], rcx
mov byte [rsp + 0x28], 0
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x40]
lea r8, [rbp - 0x50]
mov rbx, qword [rbp + 0x170]
mov rdx, rbx
mov rcx, rax
call fcn.140166a20
mov qword [rbp + 0x170], 1
mov dword [rbp + 0x178], 2
mov qword [rbp - 0x50], rsi
mov byte [rbp - 0x48], 0
lea rdx, str.store_uint
lea rcx, [rbp + 0xf0]
call fcn.1401390b0
movdqa xmmword [rsp + 0x70], xmm6
lea rcx, [rbp + 0x170]
mov qword [rsp + 0x40], rcx
lea rcx, [rbp + 0x17c]
mov qword [rsp + 0x48], rcx
mov byte [rsp + 0x28], 0
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x40]
lea r8, [rbp - 0x50]
mov rdx, rbx
mov rcx, rax
call fcn.140166a20
mov qword [rbp - 0x60], 1
lea rbx, [0x14016a8b0]
mov qword [rbp - 0x20], rbx
mov byte [rbp - 0x18], 1
lea rdx, str.load_bits
lea rcx, [rbp + 0xf0]
call fcn.1401390b0
lea rcx, [rbp - 0x60]
mov qword [rsp + 0x40], rcx
lea rcx, [rbp - 0x58]
mov qword [rsp + 0x48], rcx
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x70], xmm0
mov byte [rsp + 0x28], 0
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x70]
lea r8, [rbp - 0x20]
mov rdx, qword [rbp + 0x88]
mov rcx, rax
call fcn.140166a20
mov qword [rsp + 0x40], rbx
mov byte [rsp + 0x48], 0
lea rdx, str.preload_bits
lea rcx, [rbp + 0xf0]
call fcn.1401390b0
xor r9d, r9d
lea r8, [rsp + 0x40]
mov rdx, qword [rbp + 0x140]
mov rcx, rax
call fcn.140166b90
mov rdx, r15
mov rsi, qword [rbp + 0x40]
mov rcx, rsi
call fcn.14013dd50
mov rbx, rax
lea rdx, str.int_at
lea rcx, [rbp + 0xf0]
call fcn.1401390b0
xor r9d, r9d
lea r8, [0x14016e860]
mov rdx, rbx
mov rcx, rax
call fcn.140165d10
mov rdx, qword [rbp + 0x48]
mov rcx, rsi
call fcn.14013dd50
mov rbx, rax
lea rdx, str.cell_at
lea rcx, [rbp + 0xf0]
call fcn.1401390b0
xor r9d, r9d
lea r8, [0x14016e860]
mov rdx, rbx
mov rcx, rax
call fcn.140165d10
mov rdx, qword [rbp - 0x68]
mov rcx, rsi
call fcn.14013dd50
mov rbx, rax
lea rdx, str.slice_at
lea rcx, [rbp + 0xf0]
call fcn.1401390b0
xor r9d, r9d
lea r8, [0x14016e860]
mov rdx, rbx
mov rcx, rax
call fcn.140165d10
mov rdx, rdi
mov rcx, rsi
call fcn.14013dd50
mov rbx, rax
lea rdx, str.tuple_at
lea rcx, [rbp + 0xf0]
call fcn.1401390b0
xor r9d, r9d
lea r8, [0x14016e860]
mov rdx, rbx
mov rcx, rax
call fcn.140165d10
mov rdx, r13
mov rcx, rsi
call fcn.14013dd50
mov qword [rbp - 0x68], r13
lea rcx, [rbp - 0x68]
mov qword [rsp + 0x40], rcx
lea rcx, [rbp - 0x60]
mov qword [rsp + 0x48], rcx
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.140172480
mov rbx, rax
lea rdx, [0x14036cc2c]
lea rcx, [rbp + 0xf0]
call fcn.1401390b0
xor r9d, r9d
lea r8, [0x14016e860]
mov rdx, rbx
mov rcx, rax
call fcn.140165d10
lea rcx, [rbp + 0x180]
call fcn.140163d00
mov rdi, rax
mov rdx, r13
mov rcx, r13
call fcn.14013dd50
mov qword [rbp - 0x68], r13
lea rcx, [rbp - 0x68]
mov qword [rsp + 0x40], rcx
lea rcx, [rbp - 0x60]
mov qword [rsp + 0x48], rcx
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.140172480
mov rbx, rax
lea rdx, [0x14036cc30]
lea rcx, [rbp + 0xf0]
call fcn.1401390b0
xor r9d, r9d
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.140165e10
nop
lea rcx, [rbp + 0x180]
call fcn.140143450
lea rcx, [rbp + 0x180]
call fcn.140163d00
mov rdi, rax
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], r12
lea rax, [rsp + 0x40]
mov qword [rbp + 0x130], rax
lea rax, [rsp + 0x50]
mov qword [rbp + 0x138], rax
lea rcx, [rbp + 0x130]
call fcn.140146d60
mov rdx, rax
mov rcx, r13
call fcn.14013dd50
mov qword [rbp - 0x68], r13
lea rcx, [rbp - 0x68]
mov qword [rbp + 0x130], rcx
lea rcx, [rbp - 0x60]
mov qword [rbp + 0x138], rcx
mov rdx, rax
lea rcx, [rbp + 0x130]
call fcn.140172480
mov rbx, rax
lea rdx, str.touch
lea rcx, [rbp + 0xf0]
call fcn.1401390b0
xor r9d, r9d
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.140165e10
nop
lea rcx, [rbp + 0x180]
call fcn.140143450
lea rcx, [rbp + 0x180]
call fcn.140163d00
mov rdi, rax
mov rdx, qword [rbp + 0x10]
mov rcx, rdx
call fcn.14013dd50
mov qword [rsp + 0x40], r13
mov rsi, qword [rbp - 0x30]
mov qword [rsp + 0x48], rsi
lea rcx, [rsp + 0x40]
mov qword [rbp + 0x130], rcx
lea rcx, [rsp + 0x50]
mov qword [rbp + 0x138], rcx
mov rdx, rax
lea rcx, [rbp + 0x130]
call fcn.140172480
mov rbx, rax
lea rdx, [0x14036cc40]
lea rcx, [rbp + 0xf0]
call fcn.1401390b0
xor r9d, r9d
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.140165e10
nop
lea rcx, [rbp + 0x180]
call fcn.140143450
lea rcx, [rbp + 0x180]
call fcn.140163d00
mov rdi, rax
mov rbx, qword [rbp + 0x10]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], r12
lea rax, [rsp + 0x40]
mov qword [rbp - 0x20], rax
lea rax, [rsp + 0x50]
mov qword [rbp - 0x18], rax
lea rcx, [rbp - 0x20]
call fcn.140146d60
mov rdx, rax
mov rcx, rbx
call fcn.14013dd50
mov qword [rbp + 0x130], r13
mov qword [rbp + 0x138], rsi
lea rcx, [rbp + 0x130]
mov qword [rbp - 0x20], rcx
lea rcx, [rbp + 0x140]
mov qword [rbp - 0x18], rcx
mov rdx, rax
lea rcx, [rbp - 0x20]
call fcn.140172480
mov rbx, rax
lea rdx, str.touch2
lea rcx, [rbp + 0xf0]
call fcn.1401390b0
xor r9d, r9d
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.140165e10
nop
lea rcx, [rbp + 0x180]
call fcn.140143450
lea rdx, str.s0_DUMP
lea rcx, [rbp + 0xf0]
call fcn.1401390b0
mov r9d, 1
mov r8d, r9d
mov rdx, rax
lea rcx, [rbp + 0x180]
call fcn.140163590
mov rdi, rax
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], r12
lea rax, [rsp + 0x40]
mov qword [rbp + 0x130], rax
lea rax, [rsp + 0x50]
mov qword [rbp + 0x138], rax
lea rcx, [rbp + 0x130]
call fcn.140146d60
mov rdx, rax
mov rcx, r13
call fcn.14013dd50
mov qword [rbp - 0x68], r13
lea rcx, [rbp - 0x68]
mov qword [rbp + 0x130], rcx
lea rcx, [rbp - 0x60]
mov qword [rbp + 0x138], rcx
mov rdx, rax
lea rcx, [rbp + 0x130]
call fcn.140172480
mov rbx, rax
lea rdx, str.dump
lea rcx, [rbp - 0x10]
call fcn.1401390b0
mov r9b, 1
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.140165e10
nop
lea rcx, [rbp + 0x180]
call fcn.140143450
lea rdx, str.STRDUMP
lea rcx, [rbp + 0xf0]
call fcn.1401390b0
mov r9d, 1
mov r8d, r9d
mov rdx, rax
lea rcx, [rbp + 0x180]
call fcn.140163590
mov rdi, rax
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], r12
lea rax, [rsp + 0x40]
mov qword [rbp + 0x130], rax
lea rax, [rsp + 0x50]
mov qword [rbp + 0x138], rax
lea rcx, [rbp + 0x130]
call fcn.140146d60
mov rdx, rax
mov rcx, r13
call fcn.14013dd50
mov qword [rbp - 0x68], r13
lea rcx, [rbp - 0x68]
mov qword [rbp + 0x130], rcx
lea rcx, [rbp - 0x60]
mov qword [rbp + 0x138], rcx
mov rdx, rax
lea rcx, [rbp + 0x130]
call fcn.140172480
mov rbx, rax
lea rdx, str.strdump
lea rcx, [rbp - 0x10]
call fcn.1401390b0
mov r9b, 1
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.140165e10
nop
lea rcx, [rbp + 0x180]
call fcn.140143450
mov byte [rsp + 0x30], 0
mov rdx, r12
mov rcx, r15
call fcn.14013dd50
mov rbx, rax
lea rdx, str.run_method0
lea rcx, [rbp + 0xf0]
call fcn.1401390b0
mov r9b, 1
lea r8, [rsp + 0x30]
mov rdx, rbx
mov rcx, rax
call fcn.140166230
mov qword [rbp - 0x30], 1
mov byte [rsp + 0x30], 0
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x48], r13
lea rax, [rsp + 0x40]
mov qword [rbp + 0x130], rax
lea rax, [rsp + 0x50]
mov qword [rbp + 0x138], rax
lea rcx, [rbp + 0x130]
call fcn.140146d60
mov rcx, rax
mov rdx, r12
call fcn.14013dd50
mov qword [rbp - 0x68], r13
lea rcx, [rbp - 0x68]
mov qword [rbp + 0x130], rcx
lea rcx, [rbp - 0x60]
mov qword [rbp + 0x138], rcx
mov rdx, rax
lea rcx, [rbp + 0x130]
call fcn.140172480
mov rbx, rax
lea rdx, str.run_method1
lea rcx, [rbp + 0xf0]
call fcn.1401390b0
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x70], xmm0
lea rcx, [rbp - 0x30]
mov qword [rbp + 0x130], rcx
lea rcx, [rbp - 0x28]
mov qword [rbp + 0x138], rcx
mov byte [rsp + 0x28], 1
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x20], rcx
lea r9, [rbp + 0x130]
lea r8, [rsp + 0x30]
mov rdx, rbx
mov rcx, rax
call fcn.1401660f0
mov dword [rbp + 0x140], 1
mov qword [rbp + 0x144], 2
mov byte [rsp + 0x30], 0
mov qword [rbp + 0xa8], r15
mov qword [rbp + 0xb0], r13
mov qword [rbp + 0xb8], rsi
lea rax, [rbp + 0xa8]
mov qword [rbp + 0x130], rax
lea rax, [rbp + 0xc0]
mov qword [rbp + 0x138], rax
lea rcx, [rbp + 0x130]
call fcn.140146d60
mov rcx, rax
mov rdx, r12
call fcn.14013dd50
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], rsi
lea rcx, [rsp + 0x40]
mov qword [rbp + 0x130], rcx
lea rcx, [rsp + 0x50]
mov qword [rbp + 0x138], rcx
mov rdx, rax
lea rcx, [rbp + 0x130]
call fcn.140172480
mov rbx, rax
lea rdx, str.run_method2
lea rcx, [rbp + 0xf0]
call fcn.1401390b0
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x70], xmm0
lea rcx, [rbp + 0x140]
mov qword [rbp + 0x130], rcx
lea rcx, [rbp + 0x14c]
mov qword [rbp + 0x138], rcx
mov byte [rsp + 0x28], 1
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x20], rcx
lea r9, [rbp + 0x130]
lea r8, [rsp + 0x30]
mov rdx, rbx
mov rcx, rax
call fcn.1401663e0
movdqa xmm0, xmmword [0x14036cef0]
movdqu xmmword [rbp + 0x130], xmm0
mov byte [rsp + 0x30], 0
mov qword [rbp + 0xf0], r15
mov qword [rbp + 0xf8], r13
mov qword [rbp + 0x100], rsi
mov rbx, qword [rbp + 0x20]
mov qword [rbp + 0x108], rbx
lea rax, [rbp + 0xf0]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x110]
mov qword [rsp + 0x48], rax
lea rcx, [rsp + 0x40]
call fcn.140146d60
mov rcx, rax
mov rdx, r12
call fcn.14013dd50
mov qword [rbp + 0xa8], r13
mov qword [rbp + 0xb0], rsi
mov qword [rbp + 0xb8], rbx
lea rcx, [rbp + 0xa8]
mov qword [rsp + 0x40], rcx
lea rcx, [rbp + 0xc0]
mov qword [rsp + 0x48], rcx
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.140172480
mov rbx, rax
lea rdx, str.run_method3
lea rcx, [rbp - 0x10]
call fcn.1401390b0
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x70], xmm0
lea rcx, [rbp + 0x130]
mov qword [rsp + 0x40], rcx
lea rcx, [rbp + 0x140]
mov qword [rsp + 0x48], rcx
mov byte [rsp + 0x28], 1
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x40]
lea r8, [rsp + 0x30]
mov rdx, rbx
mov rcx, rax
call fcn.140165fb0
mov rcx, qword [rbp + 0x1c0]
xor rcx, rsp
call fcn.140349970
lea r11, [rsp + 0x2e0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret