Function at 0x40b543
Capabilities:
Connect socket
Resolve dns

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x4408
call fcn.0046bc78
sub rsp, rax
movaps xmmword [rsp + 0x43f0], xmm6
mov rbx, r9
mov r13, r8
mov rdi, rdx
mov rsi, rcx
mov bpl, byte [rsp + 0x4478]
movzx eax, word [rsp + 0x4470]
lea r12, [rdx + 0x38]
lea rdx, [rsp + 0x1b0]
mov qword [rdx], r8
mov qword [rdx + 8], r9
mov word [rdx + 0x10], ax
and bpl, 1
mov byte [rdx + 0x12], bpl
mov rcx, r12
call fcn.0040b4be
test rax, rax
je 0x40b5b9
and word [rsi + 8], 0
mov qword [rsi], rax
jmp 0x40c207
mov rcx, qword [rdi]
mov rax, qword [rdi + 8]
mov r15, qword [rsp + 0x4448]
mov edx, 0x8248
mov r8b, 3
mov r9, r15
call qword [rax]
test rax, rax
je 0x40c201
mov qword [rsp + 0x90], rax
mov r14, rax
mov r8d, 0x8248
mov rcx, rax
xor edx, edx
call fcn.0046bf36
movups xmm0, xmmword [rdi]
movaps xmmword [rsp + 0x120], xmm0
xorps xmm6, xmm6
movaps xmmword [rsp + 0x130], xmm6
lea rcx, [rsp + 0xc0]
movaps xmmword [rcx], xmm0
movaps xmmword [rcx + 0x10], xmm6
mov edx, 0x40
mov r8b, 3
call fcn.0044ceb2
test rax, rax
je 0x40b6b4
mov qword [rsp + 0x80], r13
mov qword [rsp + 0xb8], r12
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x30], r14
movaps xmm0, xmmword [rsp + 0xc0]
movaps xmm1, xmmword [rsp + 0xd0]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
movups xmmword [rax + 0x30], xmm6
movups xmm0, xmmword [rdi]
lea rdx, [rsp + 0x140]
movaps xmmword [rdx], xmm0
lea r13, [rbx + 1]
lea r14, [rsp + 0xa0]
mov r12, rdi
mov rdi, rax
mov rcx, r14
mov r8, r13
call fcn.0041898a
movzx r15d, word [r14 + 0x10]
test r15w, r15w
je 0x40b6cb
mov rcx, rdi
call fcn.00418a41
mov r14, qword [rsp + 0x30]
mov rdi, r12
jmp 0x40b799
lea rcx, [rsp + 0xc0]
call fcn.0042367d
mov r15w, 4
jmp 0x40b799
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x38], rdi
lea r14, [rsp + 0xa0]
mov r13, qword [r14]
mov rcx, r13
mov rdx, qword [rsp + 0x80]
mov r8, rbx
call fcn.0046bf16
mov byte [r13 + rbx], 0
lea rdx, [rsp + 0x66]
movzx eax, word [rsp + 0x4470]
mov word [rdx], ax
lea rdi, [rsp + 0x98]
and qword [rdi], 0
lea rax, [rsp + 0x178]
mov qword [rax], rdi
mov qword [r14], rax
lea rax, [0x0040c5e8]
mov qword [r14 + 8], rax
mov rcx, r14
call fcn.004651ba
mov r8, qword [rdi]
movups xmm0, xmmword [r12]
lea rdx, [rsp + 0x1a0]
movaps xmmword [rdx], xmm0
lea r15, [rsp + 0x140]
mov rcx, r15
call fcn.0041898a
movzx r15d, word [r15 + 0x10]
test r15w, r15w
mov rdi, r12
je 0x40b871
mov rcx, qword [rdi]
mov rax, qword [rdi + 8]
mov rdx, qword [rsp + 0x68]
mov qword [rsp + 0x20], rdx
mov rdx, r13
mov r8, qword [rsp + 0x50]
xor r9d, r9d
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x38]
call fcn.00418a41
mov r14, qword [rsp + 0x30]
movzx eax, r15w
add eax, 0xfffffffb
cmp eax, 7
ja case.default.0x40b7b7
lea rcx, [0x0046d18c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rcx, rdi
mov rdx, r14
call fcn.0040c3a7
movups xmm0, xmmword [0x00494828]
jmp 0x40bfed
mov rcx, rdi
mov rdx, r14
call fcn.0040c3a7
movups xmm0, xmmword [0x00494868]
jmp 0x40bfed
mov rcx, rdi
mov rdx, r14
call fcn.0040c3a7
movups xmm0, xmmword [0x00494848]
jmp 0x40bfed
mov rcx, rdi
mov rdx, r14
call fcn.0040c3a7
movups xmm0, xmmword [0x00494858]
jmp 0x40bfed
mov rcx, rdi
mov rdx, r14
call fcn.0040c3a7
movups xmm0, xmmword [0x00494898]
jmp 0x40bfed
mov rcx, rdi
mov rdx, r14
call fcn.0040c3a7
movups xmm0, xmmword [0x00494838]
jmp 0x40bfed
mov rcx, rdi
mov rdx, r14
call fcn.0040c3a7
movups xmm0, xmmword [0x00494878]
jmp 0x40bfed
mov rcx, rdi
mov rdx, r14
call fcn.0040c3a7
movups xmm0, xmmword [0x004948a8]
jmp 0x40bfed
mov qword [rsp + 0x58], rsi
mov rax, qword [rsp + 0x38]
add rax, 0x30
mov qword [rsp + 0x78], rax
movups xmm0, xmmword [rsp + 0x140]
movups xmmword [rsp + 0xa0], xmm0
and qword [rsp + 0xb0], 0
mov qword [rsp + 0x98], r14
lea rcx, [rsp + 0x178]
lea rax, [rsp + 0x98]
mov qword [rcx], rax
lea rax, [0x0040c5fa]
mov qword [rcx + 8], rax
lea rdx, [rsp + 0x66]
call fcn.004651ba
lea r14, [rsp + 0x70]
and qword [r14], 0
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x48], rax
mov sil, 1
mov r12, qword [rsp + 0x68]
mov rcx, r13
mov rdx, qword [rsp + 0x40]
lea r8, [0x004c76d0]
mov r9, r14
call sub.WS2_32.dll_getaddrinfo
cmp ax, 0x276d
jne 0x40b973
test sil, 1
je 0x40bc27
call fcn.0042360b
xor esi, esi
test ax, ax
je 0x40b8f8
mov r15d, eax
mov rcx, qword [rdi]
mov rax, qword [rdi + 8]
mov qword [rsp + 0x20], r12
mov rdx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x48]
xor r9d, r9d
call qword [rax + 0x10]
mov rcx, qword [rdi]
mov rax, qword [rdi + 8]
mov qword [rsp + 0x20], r12
mov rdx, r13
mov r8, qword [rsp + 0x50]
xor r9d, r9d
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x38]
call fcn.00418a41
jmp 0x40bc6c
movzx eax, ax
cmp eax, 0x2afb
je 0x40bab6
cmp eax, 8
mov rsi, qword [rsp + 0x58]
mov r15, qword [rsp + 0x50]
je 0x40bbdf
cmp eax, 0x273f
je 0x40bb97
cmp eax, 0x277d
je 0x40b9de
cmp eax, 0x2af9
je 0x40ba6e
cmp eax, 0x2afa
je 0x40ba26
test eax, eax
jne 0x40bb00
xor r15d, r15d
mov r14, qword [r14]
test r14, r14
je 0x40bb48
cmp qword [r14 + 0x20], 1
sbb r15, 0xffffffffffffffff
add r14, 0x28
jmp 0x40b9c3
mov rcx, qword [rdi]
mov rax, qword [rdi + 8]
mov qword [rsp + 0x20], r12
mov rdx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x48]
xor r9d, r9d
call qword [rax + 0x10]
mov rcx, qword [rdi]
mov rax, qword [rdi + 8]
mov qword [rsp + 0x20], r12
mov rdx, r13
mov r8, r15
xor r9d, r9d
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x38]
call fcn.00418a41
mov r15w, 0x77
jmp 0x40b794
mov rcx, qword [rdi]
mov rax, qword [rdi + 8]
mov qword [rsp + 0x20], r12
mov rdx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x48]
xor r9d, r9d
call qword [rax + 0x10]
mov rcx, qword [rdi]
mov rax, qword [rdi + 8]
mov qword [rsp + 0x20], r12
mov rdx, r13
mov r8, r15
xor r9d, r9d
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x38]
call fcn.00418a41
mov r15w, 9
jmp 0x40b794
mov rcx, qword [rdi]
mov rax, qword [rdi + 8]
mov qword [rsp + 0x20], r12
mov rdx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x48]
xor r9d, r9d
call qword [rax + 0x10]
mov rcx, qword [rdi]
mov rax, qword [rdi + 8]
mov qword [rsp + 0x20], r12
mov rdx, r13
mov r8, r15
xor r9d, r9d
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x38]
call fcn.00418a41
mov r15w, 0xb
jmp 0x40b794
mov rcx, qword [rdi]
mov rax, qword [rdi + 8]
mov qword [rsp + 0x20], r12
mov rdx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x48]
xor r9d, r9d
call qword [rax + 0x10]
mov rcx, qword [rdi]
mov rax, qword [rdi + 8]
mov qword [rsp + 0x20], r12
mov rdx, r13
mov r8, qword [rsp + 0x50]
xor r9d, r9d
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x38]
call fcn.00418a41
mov r15w, 0xa
jmp 0x40bc6c
mov rcx, qword [rdi]
mov rax, qword [rdi + 8]
mov qword [rsp + 0x20], r12
mov rdx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x48]
xor r9d, r9d
call qword [rax + 0x10]
mov rcx, qword [rdi]
mov rax, qword [rdi + 8]
mov qword [rsp + 0x20], r12
mov rdx, r13
mov r8, r15
xor r9d, r9d
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x38]
call fcn.00418a41
mov r15w, 0x2d
jmp 0x40b794
mov ecx, 0x1c
mov rax, r15
mul rcx
seto byte [rsp + 0xa0]
seto cl
test cl, cl
jne 0x40bc76
test rax, rax
mov r14, qword [rsp + 0x30]
je 0x40bcca
mov rcx, qword [rsp + 0x38]
mov rdx, rax
mov r8b, 2
call fcn.0044ceb2
test rax, rax
mov rdx, qword [rsp + 0x78]
jne 0x40bcd6
jmp 0x40bc7b
mov rcx, qword [rdi]
mov rax, qword [rdi + 8]
mov qword [rsp + 0x20], r12
mov rdx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x48]
xor r9d, r9d
call qword [rax + 0x10]
mov rcx, qword [rdi]
mov rax, qword [rdi + 8]
mov qword [rsp + 0x20], r12
mov rdx, r13
mov r8, r15
xor r9d, r9d
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x38]
call fcn.00418a41
mov r15w, 0x69
jmp 0x40b794
mov rcx, qword [rdi]
mov rax, qword [rdi + 8]
mov qword [rsp + 0x20], r12
mov rdx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x48]
xor r9d, r9d
call qword [rax + 0x10]
mov rcx, qword [rdi]
mov rax, qword [rdi + 8]
mov qword [rsp + 0x20], r12
mov rdx, r13
mov r8, r15
xor r9d, r9d
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x38]
call fcn.00418a41
mov r15w, 4
jmp 0x40b794
mov rcx, qword [rdi]
mov rax, qword [rdi + 8]
mov qword [rsp + 0x20], r12
mov rdx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x48]
xor r9d, r9d
call qword [rax + 0x10]
mov rcx, qword [rdi]
mov rax, qword [rdi + 8]
mov qword [rsp + 0x20], r12
mov rdx, r13
mov r8, qword [rsp + 0x50]
xor r9d, r9d
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x38]
call fcn.00418a41
mov r15w, 0x2d
mov rsi, qword [rsp + 0x58]
jmp 0x40b794
mov r14, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x70]
call sub.WS2_32.dll_freeaddrinfo
mov rcx, qword [rdi]
mov rax, qword [rdi + 8]
mov qword [rsp + 0x20], r12
mov rdx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x48]
xor r9d, r9d
call qword [rax + 0x10]
mov rcx, qword [rdi]
mov rax, qword [rdi + 8]
mov qword [rsp + 0x20], r12
mov rdx, r13
mov r8, qword [rsp + 0x50]
xor r9d, r9d
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x38]
call fcn.00418a41
jmp 0x40b6c1
mov rax, 0xfffffffffffffffc
mov rdx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x38]
mov qword [rcx + 0x20], rax
mov qword [rcx + 0x28], r15
lea r14, [rsp + 0x70]
xor r8d, r8d
mov r15, qword [rsp + 0x50]
mov r14, qword [r14]
test r14, r14
je 0x40bdd8
mov rax, qword [r14 + 0x20]
test rax, rax
je 0x40bdcf
cmp word [rax], 2
jne 0x40bd14
movups xmm0, xmmword [rax]
jmp 0x40bd23
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0xc]
movups xmmword [rsp + 0x10c], xmm1
movaps xmmword [rsp + 0x100], xmm0
imul rax, r8, 0x1c
add rax, qword [rcx + 0x20]
movups xmm0, xmmword [rsp + 0x10c]
movups xmmword [rax + 0xc], xmm0
movaps xmm0, xmmword [rsp + 0x100]
movups xmmword [rax], xmm0
mov r15, qword [r14 + 0x18]
test r15, r15
je 0x40bdc7
cmp qword [rdx], 0
jne 0x40bdc7
mov r12, r8
mov qword [rsp + 0xf0], rcx
lea rax, fcn.0044ceb2
mov qword [rsp + 0xf8], rax
mov rcx, r15
call fcn.00417754
lea rcx, [rsp + 0x160]
lea rdx, [rsp + 0xf0]
mov r8, r15
mov r9, rax
call fcn.0040c2c4
movzx r15d, word [rsp + 0x170]
test r15w, r15w
jne 0x40bff5
movups xmm0, xmmword [rsp + 0x160]
mov rcx, qword [rsp + 0x38]
movups xmmword [rcx + 0x30], xmm0
mov rdx, qword [rsp + 0x78]
mov r8, r12
mov r12, qword [rsp + 0x68]
inc r8
mov r15, qword [rsp + 0x50]
add r14, 0x28
jmp 0x40bcf0
mov rcx, qword [rsp + 0x70]
call sub.WS2_32.dll_freeaddrinfo
mov rcx, qword [rdi]
mov rax, qword [rdi + 8]
mov qword [rsp + 0x20], r12
mov rdx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x48]
xor r9d, r9d
call qword [rax + 0x10]
mov rcx, qword [rdi]
mov rax, qword [rdi + 8]
mov qword [rsp + 0x20], r12
mov rdx, r13
mov r8, r15
xor r9d, r9d
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x38]
mov r12, qword [rcx + 0x28]
test r12, r12
je 0x40bfd1
mov rdx, qword [rcx + 0x20]
xor eax, eax
mov qword [rsp + 0x48], rdx
cmp rax, r12
je 0x40c058
mov qword [rsp + 0x40], rax
imul rax, rax, 0x1c
lea r13, [rdx + rax]
movzx eax, word [rdx + rax]
mov dword [rsp + 0x50], eax
mov r14b, 1
and dword [rsp + 0x28], 0
and dword [rsp + 0x20], 0
mov ecx, dword [rsp + 0x50]
mov edx, 1
mov r8d, 6
xor r9d, r9d
call sub.WS2_32.dll_WSASocketW
cmp rax, 0xffffffffffffffff
jne 0x40beae
call fcn.0046c020
mov r15w, 0x2d
cmp ax, 0x276d
jne 0x40bfa7
test r14b, 1
je 0x40c044
call fcn.0042360b
xor r14d, r14d
test ax, ax
je 0x40be54
mov r15d, eax
jmp 0x40bf80
mov rcx, rax
movups xmm0, xmmword [r13]
movups xmm1, xmmword [r13 + 0xc]
movups xmmword [rsp + 0x12c], xmm1
movaps xmmword [rsp + 0x120], xmm0
cmp word [r13], 2
mov r8d, 0x1c
mov eax, 0x10
cmove r8d, eax
mov rsi, rcx
lea rdx, [rsp + 0x120]
call sub.WS2_32.dll_connect
test eax, eax
je 0x40c067
call fcn.0046c020
movzx eax, ax
lea ecx, [rax - 0x273f]
cmp ecx, 0x12
ja case.default.0x40bf19
lea rdx, [0x0046d140]
movsxd rax, dword [rdx + rcx*4]
add rax, rdx
jmp rax
mov r15w, 6
jmp 0x40bf66
cmp eax, 0x2733
jne case.0x40bf19.10050
mov r15w, 0x45
jmp 0x40bf66
mov r15w, 0x2d
jmp 0x40bf66
mov r15w, 8
jmp 0x40bf66
mov r15w, 5
jmp 0x40bf66
mov r15w, 0x6e
jmp 0x40bf66
mov r15w, 0x3d
jmp 0x40bf66
mov r15w, 0x69
jmp 0x40bf66
mov r15w, 0x6d
jmp 0x40bf66
mov r15w, 7
mov qword [rsp + 0xc0], rsi
lea rcx, [rsp + 0xc0]
call fcn.0040edb2
mov rsi, qword [rsp + 0x58]
mov r14, qword [rsp + 0x30]
mov rax, qword [rsp + 0x40]
inc rax
cmp r15w, 5
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x48]
je 0x40be33
jmp 0x40c04e
movzx eax, ax
cmp eax, 0x2728
je 0x40c03f
cmp eax, 0x273b
je 0x40c031
cmp eax, 0x273f
je 0x40c038
cmp eax, 0x2747
jne 0x40c044
mov r15w, 0x3d
jmp 0x40c044
call fcn.00418a41
mov r14, qword [rsp + 0x30]
mov rcx, rdi
mov rdx, r14
call fcn.0040c3a7
movups xmm0, xmmword [0x00494888]
movups xmmword [rsi], xmm0
jmp 0x40c207
mov rcx, qword [rsp + 0x70]
call sub.WS2_32.dll_freeaddrinfo
mov rcx, qword [rdi]
mov rax, qword [rdi + 8]
mov rbx, qword [rsp + 0x68]
mov qword [rsp + 0x20], rbx
mov rdx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x48]
xor r9d, r9d
call qword [rax + 0x10]
mov rcx, qword [rdi]
mov rax, qword [rdi + 8]
mov qword [rsp + 0x20], rbx
jmp 0x40b77c
mov r15w, 0x6b
jmp 0x40c044
mov r15w, 0x69
jmp 0x40c044
mov r15w, 0x3a
mov r14, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
call fcn.00418a41
jmp 0x40b799
call fcn.00418a41
mov r14, qword [rsp + 0x30]
jmp case.0x40b7b7.5
mov rcx, qword [rsp + 0x38]
call fcn.00418a41
mov qword [rsp + 0xe0], rsi
and word [rsp + 0xe8], 0
mov qword [rsp + 0x88], rsi
mov rax, qword [rsp + 0x30]
mov qword [rax + 0x10], rsi
mov byte [rax + 0x38], bpl
lea r14, [rsp + 0x188]
mov rcx, r14
mov rdx, rdi
mov r8, qword [rsp + 0x80]
mov r9, rbx
call fcn.0040c2c4
movzx esi, word [r14 + 0x10]
test si, si
je 0x40c0ea
lea rcx, [rsp + 0x88]
call fcn.0040edb2
mov rcx, rdi
mov rdx, qword [rsp + 0x30]
call fcn.0040c3a7
mov rax, qword [rsp + 0x58]
mov word [rax + 8], si
mov rsi, rax
jmp 0x40c207
movups xmm0, xmmword [rsp + 0x188]
mov rax, qword [rsp + 0x30]
movups xmmword [rax + 0x20], xmm0
movzx ecx, word [rsp + 0x4470]
mov word [rax + 0x30], cx
and word [rax + 0x39], 0
and dword [rax + 0x32], 0
and word [rax + 0x36], 0
test byte [rsp + 0x4478], 1
je 0x40c249
mov rcx, qword [rdi]
mov rax, qword [rdi + 8]
mov edx, 0x4220
mov r8b, 3
mov r9, qword [rsp + 0x68]
call qword [rax]
test rax, rax
je 0x40c1cf
mov r14, rax
mov rax, qword [rsp + 0x30]
mov qword [rax + 0x18], r14
lea r8, [rdi + 0x10]
mov qword [rsp + 0x20], rbx
lea rbx, [rsp + 0x1c8]
lea rdx, [rsp + 0xe0]
mov rcx, rbx
mov r9, qword [rsp + 0x80]
call fcn.0040edd1
cmp word [rbx + 0x4220], 0
je 0x40c226
mov rsi, qword [rsp + 0x30]
mov rdx, qword [rsi + 0x18]
mov rcx, rdi
call fcn.004152de
mov rdx, qword [rsi + 0x20]
mov r8, qword [rsi + 0x28]
mov rcx, rdi
call fcn.0040c289
lea rcx, [rsp + 0x88]
call fcn.0040edb2
mov rcx, rdi
mov rdx, rsi
call fcn.0040c3a7
movups xmm0, xmmword [0x004948b8]
mov rsi, qword [rsp + 0x58]
jmp 0x40bfed
mov rsi, qword [rsp + 0x30]
mov rdx, qword [rsi + 0x20]
mov r8, qword [rsi + 0x28]
mov rcx, rdi
call fcn.0040c289
lea rcx, [rsp + 0x88]
call fcn.0040edb2
mov rcx, rdi
mov rdx, rsi
call fcn.0040c3a7
mov rsi, qword [rsp + 0x58]
mov word [rsi + 8], 4
mov rax, rsi
movaps xmm6, xmmword [rsp + 0x43f0]
add rsp, 0x4408
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rdx, [rsp + 0x1c8]
mov r8d, 0x4220
mov rcx, r14
call fcn.0046bf16
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x18]
mov byte [rax + 0x17], 1
add qword [rsp + 0x90], 0x10
cmp byte [rdi + 0x78], 0
jne 0x40c25c
mov byte [rdi + 0x78], 1
mov rcx, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0x30]
call fcn.0040c79f
mov byte [rdi + 0x78], 0
mov rsi, qword [rsp + 0x58]
and word [rsi + 8], 0
mov rax, qword [rsp + 0x90]
jmp 0x40b5b1