Function at 0x180023910
Capabilities:
Terminate thread

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xb0
mov rax, qword [0x1800737f8]
xor rax, rsp
mov qword [rsp + 0xa8], rax
mov ebp, r9d
mov qword [rsp + 0x70], r8
mov r8, qword [rsp + 0x110]
mov rdi, rdx
mov r9, qword [rsp + 0x118]
mov r11, rcx
mov qword [rsp + 0x78], rdx
lea eax, [rbp + 0x13]
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x68], r9
mov dword [rsp + 0x50], eax
cmp ebp, eax
jae 0x180023a11
movsxd r10, dword [rsp + 0x30]
xor ebx, ebx
mov r14, qword [rsp + 0x58]
mov r12, r10
mov r15, qword [rsp + 0x58]
mov r13, qword [rsp + 0x58]
mov esi, dword [rsp + 0x50]
lea eax, [rbp - 0xbd]
lea rdx, [0x180000000]
cmp eax, 0x4c
ja case.0x1800239bf.208
movzx eax, byte [rdx + rax + 0x23edc]
mov ecx, dword [rdx + rax*4 + 0x23e8c]
add rcx, rdx
jmp rcx
mov qword [r8], rbx
jmp case.0x1800239bf.208
mov eax, 0x6c
mov word [rsp + 0x9e], ax
jmp case.0x1800239bf.208
mov rax, qword [rsp + 0x70]
test rax, rax
je case.0x1800239bf.208
mov dword [rax], r10d
jmp case.0x1800239bf.208
test rdi, rdi
je 0x1800239fb
test r8, r8
jne 0x180023a5c
mov ecx, 0x6f
mov eax, ecx
sub eax, 0x6f
je 0x180023a4c
sub eax, 1
je 0x180023a41
cmp eax, 1
jne 0x180023a55
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0xa8]
xor rcx, rsp
call fcn.1800604b0
mov rbx, qword [rsp + 0xf0]
add rsp, 0xb0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov qword [rsp + 0x38], 1
jmp 0x180023a55
cmp rdi, r8
je 0x180023e7a
inc ecx
cmp ecx, 0x72
jb 0x180023a00
mov r15, rdi
jmp case.0x1800239bf.208
mov r8d, 0x6e
mov word [rsp + 0xa0], bx
lea rdx, str.ssleay32.dll
lea ecx, [r8 - 0x3e]
call fcn.1800041c0
mov r8d, 0x6e
mov qword [rsp + 0x58], rax
lea rdx, [rsp + 0x88]
lea ecx, [r8 - 0x66]
call fcn.1800041c0
mov r10d, dword [rsp + 0x30]
mov qword [rsp + 0x80], rax
jmp case.0x1800239bf.208
mov edx, r10d
cmp esi, 0x3d
jne case.0x1800239bf.208
mov ecx, dword [rsp + 0x40]
and ecx, 0x80000003
jge 0x180023acf
dec ecx
or ecx, 0xfffffffc
inc ecx
sub ecx, 1
je 0x180023dfa
sub ecx, 1
je 0x180023ae7
cmp ecx, 1
je 0x180023aeb
jmp case.0x1800239bf.208
lea edx, [r10 + 1]
movsxd rax, edx
mov byte [rax + r9], bl
jmp case.0x1800239bf.208
test rdi, rdi
jne case.0x1800239bf.208
mov dword [rsp + 0x38], 0xffffffff
jmp 0x180023a11
mov edi, 0x1c
cmp edi, 0x1c
je 0x180023b37
cmp edi, 0x14c8
je 0x180023b2d
cmp edi, 0x2974
je 0x180023a11
jmp 0x180023b4f
mov dword [rsp + 0x38], 1
jmp 0x180023b4f
xor edx, edx
mov rcx, r8
call qword [sym.imp.KERNEL32.dll_TerminateThread]
test eax, eax
jne case.0x1800239bf.194
mov r8, qword [rsp + 0x48]
add edi, 0x14ac
cmp edi, 0x3e04
jbe 0x180023b12
mov r10d, dword [rsp + 0x30]
mov rdi, qword [rsp + 0x78]
mov eax, 0x61
mov dword [rsp + 0x88], 0x730073
mov word [rsp + 0x90], ax
mov dword [rsp + 0x8c], 0x65006c
jmp case.0x1800239bf.208
mov r14, rdi
mov dword [rsp + 0x40], ebx
mov r10d, ebx
mov dword [rsp + 0x30], ebx
mov r12, rbx
jmp case.0x1800239bf.208
mov r13, r8
jmp case.0x1800239bf.208
movzx esi, byte [r14]
test esi, esi
je 0x180023d25
nop dword [rax]
mov eax, dword [r8]
inc r14
lea edx, [rax - 1]
mov dword [r8], edx
test eax, eax
je case.0x1800239bf.208
cmp esi, 0x3d
jne 0x180023c3e
movzx ecx, byte [r14]
cmp cl, sil
je 0x180023d1a
mov eax, dword [rsp + 0x40]
and eax, 0x80000003
jge 0x180023bf8
dec eax
or eax, 0xfffffffc
inc eax
cmp eax, 1
je 0x180023dfa
cmp byte [r11], bl
je 0x180023d1a
test edx, edx
je 0x180023d1a
movzx ecx, byte [r14 + 1]
inc r14
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isspace]
test eax, eax
jne 0x180023c12
cmp byte [r14], bl
jne 0x180023dfa
mov r9, qword [rsp + 0x68]
xor cl, cl
mov r10d, dword [rsp + 0x30]
jmp 0x180023d10
lea rcx, [0x180000000]
movsx edx, byte [rsi + rcx + 0x63220]
mov r8d, edx
cmp byte [r11], bl
jne 0x180023c59
test dl, dl
js 0x180023c5f
cmp r8d, 0xffffffff
jne 0x180023c68
movzx ecx, byte [r14]
jmp 0x180023d15
cmp r8d, 0xfffffffe
je 0x180023dfa
mov r11d, dword [rsp + 0x40]
mov ecx, r11d
and ecx, 0x80000003
jge 0x180023c89
dec ecx
or ecx, 0xfffffffc
inc ecx
test ecx, ecx
je 0x180023cf8
sub ecx, 1
je 0x180023ce0
sub ecx, 1
je 0x180023c9e
cmp ecx, 1
je 0x180023cb4
jmp 0x180023cff
mov eax, 0xcd
cmp eax, 0xcd
je 0x180023cc5
sub eax, 0xffffff80
cmp eax, 0x14d
jb 0x180023ca3
or byte [r12 + r9], dl
inc r10d
mov dword [rsp + 0x30], r10d
inc r12
jmp 0x180023cff
sar r8d, 2
inc r10d
or byte [r12 + r9], r8b
inc r12
shl dl, 6
mov dword [rsp + 0x30], r10d
jmp 0x180023cfb
sar r8d, 4
inc r10d
or byte [r12 + r9], r8b
inc r12
shl dl, 4
mov dword [rsp + 0x30], r10d
jmp 0x180023cfb
shl dl, 2
mov byte [r12 + r9], dl
movzx ecx, byte [r14]
inc r11d
mov dword [rsp + 0x40], r11d
mov ebp, 0xf7
mov r11, qword [rsp + 0x60]
mov r8, qword [rsp + 0x48]
movzx esi, cl
test cl, cl
jne 0x180023bc0
inc r14
jmp case.0x1800239bf.208
mov eax, 0x32
mov dword [rsp + 0x98], 0x64002e
mov word [rsp + 0x96], ax
mov eax, 0x6c
mov word [rsp + 0x9c], ax
jmp case.0x1800239bf.208
mov rcx, qword [rdi]
call qword [rsp + 0x80]
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx]
call qword [rsp + 0x58]
mov r10d, dword [rsp + 0x30]
mov qword [rdi], rbx
jmp case.0x1800239bf.208
cmp rdi, qword [0x1800740b0]
je case.0x1800239bf.194
mov r8d, 0xb2
mov rdx, rdi
xor ecx, ecx
call fcn.18005d210
test al, al
je 0x180023dab
xor r9d, r9d
mov r8d, 0xba
mov rdx, rdi
xor ecx, ecx
call fcn.180046da0
mov qword [rsp + 0x28], rbx
xor r9d, r9d
mov r8d, 0xe9
mov qword [rsp + 0x20], rbx
mov rdx, rdi
xor ecx, ecx
call fcn.180013b40
mov r10d, dword [rsp + 0x30]
jmp case.0x1800239bf.208
mov dword [rsp + 0x92], 0x330079
inc ebp
cmp ebp, dword [rsp + 0x50]
jae 0x180023a11
mov r9, qword [rsp + 0x68]
mov r8, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
jmp 0x180023997
mov byte [rsp + 0x38], bl
jmp 0x180023a11
mov eax, 0xa0
cmp eax, 0xa0
je 0x180023e24
add eax, 0x4c40
cmp eax, 0x4c40
jbe 0x180023e08
mov dword [rsp + 0x38], ebx
jmp 0x180023a11
movsxd rax, r10d
mov byte [rsp + 0x38], 1
mov byte [rax + r9], bl
jmp 0x180023a11
mov rdx, rbx
nop dword [rax + rax]
mov ecx, 0x26
mov eax, ecx
sub eax, 0x26
je 0x180023e63
sub eax, 1
je 0x180023e5b
cmp eax, 1
jne 0x180023e71
inc rdx
jmp 0x180023e71
inc r15
inc r13
jmp 0x180023e71
movzx eax, byte [r15]
cmp al, byte [r13]
jne 0x180023e82
test al, al
je 0x180023e7a
inc ecx
cmp ecx, 0x29
jb 0x180023e45
jmp 0x180023e40
mov rax, rbx
jmp 0x180023a16
lea rax, [rdx + 1]
jmp 0x180023a16