Function at 0x180011a00
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x60
imul r13d, edx, 0x594
mov rsi, r8
mov r12d, edx
mov r15, rcx
mov ebp, edx
cmp edx, r13d
ja 0x180011c65
mov r14d, dword [rsp + 0xa8]
lea rcx, str.DCL_INPUT_PS
xor edi, edi
lea rdx, [0x180082190]
nop word [rax + rax]
cmp ebp, 0x4195
ja 0x180011d51
je 0x180011df2
cmp ebp, 0xcd
ja 0x180011be3
je 0x180011bad
mov eax, ebp
sub eax, 1
je 0x180011b78
sub eax, 0x66
je 0x180011b46
cmp eax, 0x3c
jne 0x180011e8e
test rsi, rsi
jne 0x180011aeb
mov qword [rsp + 0x58], rdi
lea rax, [rsp + 0xb8]
mov qword [rsp + 0x50], rdi
lea rdx, [0x180077149]
mov qword [rsp + 0x48], rdi
mov r9d, SHSetInstanceExplorer
mov qword [rsp + 0x40], rcx
xor r8d, r8d
mov qword [rsp + 0x38], rdi
xor ecx, ecx
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
mov dword [rsp + 0xb8], edi
call fcn.18002b8a0
lea rdx, [0x180082190]
mov ebx, edi
nop dword [rax]
mov ecx, ebx
mov r8d, 0x80
shl rcx, 7
add rcx, rdx
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x180011b33
mov ecx, 0xbb
mov eax, ecx
sub eax, 0xba
je 0x180011c65
cmp eax, 1
jne 0x180011b29
mov dword [rsp + 0xa8], ebx
dec ecx
cmp ecx, 0xb9
ja 0x180011b10
inc ebx
lea rdx, [0x180082190]
cmp ebx, 0x20
jl 0x180011af0
jmp 0x180011e80
mov qword [rsp + 0x28], rsi
lea rdx, [rsp + 0xb8]
xor r9d, r9d
mov dword [rsp + 0x20], 0xc3
xor r8d, r8d
mov dword [rsp + 0xb8], 1
xor ecx, ecx
call fcn.180041ad0
jmp 0x180011e80
mov qword [rsp + 0x28], rdi
lea r8, [0x180010c50]
mov r9, rsi
mov dword [rsp + 0x20], edi
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [rsi], rax
test rax, rax
jne 0x180011e80
mov byte [rsp + 0xa8], al
jmp 0x180011c65
mov eax, reloc.SHELL32.dll_ILAppendID
cmp eax, 0x9a
je 0x180011bc6
cmp eax, 0x37f2
je 0x180011c65
jmp 0x180011bce
mov byte [rsp + 0xa8], 1
add eax, 0x3758
cmp eax, 0x6eb0
jbe 0x180011bb2
mov r14d, dword [rsi + 0x20]
jmp 0x180011e8e
mov eax, ebp
sub eax, 0xcf
je 0x180011d0c
sub eax, 0x3e
je 0x180011ce2
cmp eax, 0x1e
jne 0x180011e8e
cmp qword [rsi + 0x3c0], 0
jne 0x180011c29
movsxd rcx, dword [rsi + 0x3a4]
lea eax, [rcx + 1]
mov dword [rsi + 0x3a4], eax
mov rax, qword [r15]
mov qword [rsi + rcx*8 + 0x70], rax
jmp 0x180011e87
mov edi, 0x78
nop
cmp edi, 0x78
jne 0x180011cc9
mov rcx, qword [rsi + 0x3c0]
mov rax, qword [rcx + 0x48]
inc rax
cmp rax, qword [rcx]
jb 0x180011ca8
mov ebx, 0x9c
mov eax, ebx
sub eax, 0x9c
je 0x180011c84
cmp eax, 1
jne 0x180011c9e
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_getchar]
mov eax, dword [rsp + 0xa8]
mov rbx, qword [rsp + 0xa0]
add rsp, 0x60
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov rdx, qword [rsi + 0x3c0]
lea rcx, str.IBM_4758_CCA_RSA_method
mov r8, qword [rdx]
mov rdx, qword [rdx + 0x48]
call fcn.180071d80
inc ebx
cmp ebx, 0x9e
jb 0x180011c51
mov rax, qword [rsi + 0x3c0]
inc qword [rax + 0x48]
mov rdx, qword [rax + 0x48]
mov rax, qword [rsi + 0x3c0]
mov rcx, qword [rax + 8]
mov rax, qword [r15]
mov qword [rcx + rdx*8], rax
add edi, 0xad
cmp edi, 0x125
jb 0x180011c30
xor edi, edi
jmp 0x180011e80
cmp byte [rsi + 0x18], 0
je 0x180011c65
movsxd rdx, dword [rsi + 0x4478c0]
movzx eax, byte [r15]
mov rcx, qword [rsi + 0x4478b8]
mov byte [rdx + rcx], al
inc dword [rsi + 0x4478c0]
jmp 0x180011e80
cmp dword [0x180080268], 0
je 0x180011d1f
cmp dword [rsi + 0x40], 0xffffffff
je 0x180011e8e
mov ecx, 0x60
mov eax, ecx
sub eax, 0x60
je 0x180011d36
cmp eax, 0x2d
je 0x180011c65
jmp 0x180011d41
mov dword [rsp + 0xa8], 1
add ecx, 0x2d
cmp ecx, 0xba
jb 0x180011d24
jmp 0x180011e87
cmp ebp, 0xa5c3
ja 0x180011d98
je 0x180011d83
cmp ebp, 0x5349
je 0x180011bda
cmp ebp, 0x8287
jne 0x180011e8e
mov dword [rsp + 0xa8], 0xffffffff
jmp 0x180011e8e
cmp r14d, 4
jge 0x180011e8e
mov r14d, 4
jmp 0x180011e8e
cmp ebp, 0xc379
je 0x180011c65
cmp ebp, 0xf83d
jne 0x180011e8e
mov ebx, 0x56
mov eax, ebx
sub eax, 0x55
je 0x180011c65
cmp eax, 1
jne 0x180011deb
lea r9d, [rax + 0x2f]
mov dword [rsp + 0xa8], r14d
xor r8d, r8d
lea rcx, [rsp + 0xa8]
mov rdx, rsi
call fcn.18003d800
mov dword [rsp + 0xa8], eax
dec ebx
cmp ebx, 0x54
ja 0x180011db5
mov edx, edi
lea rcx, [0x180082190]
nop dword [rax + rax]
cmp qword [rcx], 0
jne 0x180011e75
mov eax, 0x92
nop dword [rax + rax]
cmp eax, 0x92
je 0x180011e24
cmp eax, 0x150
je 0x180011c65
jmp 0x180011e69
movups xmm0, xmmword [rsi]
mov dword [rsp + 0xa8], edx
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rsi + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rsi + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rsi + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rsi + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rsi + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rsi + 0x60]
movups xmmword [rcx + 0x60], xmm0
movups xmm1, xmmword [rsi + 0x70]
movups xmmword [rcx + 0x70], xmm1
add eax, 0xbe
cmp eax, 0x20e
jb 0x180011e10
inc edx
sub rcx, 0xffffffffffffff80
cmp edx, 0x20
jl 0x180011e00
lea rdx, [0x180082190]
lea rcx, str.DCL_INPUT_PS
imul eax, r12d, 0x66
add ebp, eax
cmp ebp, r13d
jbe 0x180011a50
jmp 0x180011c65