Function at 0x409350
Capabilities:
Generate random numbers via winapi
Get thread local storage value
Set thread local storage value

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x158
movdqa xmmword [rsp + 0x140], xmm6
mov rsi, rcx
lea rdi, [rdx + 0xb8]
cmp byte [rdx + 0xd8], 2
jne 0x409432
mov rbx, rdx
mov rax, qword [rdx + 0x80]
mov qword [rsp + 0x100], 0
lea rcx, [0x00ba92c0]
lea rdx, [0x00ba92d0]
lea r8, [rsp + 0x100]
call rax
mov dword [rsp + 0xa8], eax
test eax, eax
js 0x409442
mov r15, qword [rsp + 0x100]
test r15, r15
jne 0x4094c8
mov rcx, qword [0x00bb5140]
test rcx, rcx
jne 0x4093f5
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x40a4b5
mov rcx, rax
mov qword [0x00bb5140], rax
mov r15d, 0x1f
mov r8d, 0x1f
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x40a4b5
movups xmm0, xmmword [0x00ba92ef]
movups xmmword [rax + 0xf], xmm0
movdqu xmm0, xmmword [str.Could_not_retrieve_ICLRMetaHostCould_not_find_any_runtimes]
movdqu xmmword [rax], xmm0
mov ecx, 0x1f
jmp 0x4094b8
mov qword [rsi], rdi
mov qword [rsi + 8], 0
jmp 0x40a477
lea rax, [rsp + 0xa8]
mov qword [rsp + 0xc0], rax
lea rax, [0x00450900]
mov qword [rsp + 0xc8], rax
lea rax, str.called__Result::unwrap____on_an__Err__value
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 1
mov qword [rsp + 0x30], 0
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 1
lea rcx, [rsp + 0x60]
lea rdx, [rsp + 0x30]
call fcn.00408270
mov r15, qword [rsp + 0x60]
mov rax, qword [rsp + 0x68]
test rax, rax
je 0x4094c8
mov rcx, qword [rsp + 0x70]
mov qword [rsi], r15
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], rcx
jmp 0x40a477
mov qword [rsp + 0xf8], rsi
movzx ebp, byte [rbx + 0xe0]
mov qword [rsp + 0x118], 0
mov rax, qword [r15]
lea rdx, [rsp + 0x118]
mov rcx, r15
call qword [rax + 0x28]
mov dword [rsp + 0x120], eax
test eax, eax
mov qword [rsp + 0x138], rdi
mov qword [rsp + 0x130], rbx
mov qword [rsp + 0x128], r15
js 0x409558
cmp qword [rsp + 0x118], 0
je 0x4095c5
mov ecx, dword [0x00453090]
test ecx, ecx
je 0x409655
dec ecx
call sub.kernel32.dll_TlsGetValue
cmp rax, 1
jbe 0x409672
cmp qword [rax], 0
je 0x409672
add rax, 8
jmp 0x40978a
lea rax, [rsp + 0x120]
mov qword [rsp + 0x60], rax
lea rax, [0x00450900]
mov qword [rsp + 0x68], rax
lea rax, str.Could_not_enumerate_installed_runtimes:
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 1
mov qword [rsp + 0x30], 0
lea rax, [rsp + 0x60]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 1
lea rcx, [rsp + 0xc0]
lea rdx, [rsp + 0x30]
call fcn.00408270
mov qword [rsp + 0xd8], 0
jmp 0x409cde
mov rcx, qword [0x00bb5140]
test rcx, rcx
jne 0x4095e9
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x40a4c3
mov rcx, rax
mov qword [0x00bb5140], rax
mov r8d, 0x27
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x40a4c3
mov qword [rsp + 0xc0], 0x27
mov qword [rsp + 0xc8], rax
movups xmm0, xmmword [0x00ba9378]
movups xmmword [rax + 0x10], xmm0
movdqu xmm0, xmmword [str.Could_not_enumerate_installed_runtimes.]
movdqu xmmword [rax], xmm0
movabs rcx, 0x2e73656d69746e75
mov qword [rax + 0x1f], rcx
mov qword [rsp + 0xd0], 0x27
mov qword [rsp + 0xd8], 0
jmp 0x409cde
lea rcx, [0x00453078]
call fcn.0043e310
mov ecx, eax
call sub.kernel32.dll_TlsGetValue
cmp rax, 1
ja 0x409545
mov ecx, dword [0x00453090]
test ecx, ecx
je 0x4096c0
dec ecx
call sub.kernel32.dll_TlsGetValue
test rax, rax
je 0x4096d8
mov r14, rax
cmp rax, 1
jne 0x40973f
lea rax, [0x00ba9390]
mov qword [rsp + 0x20], rax
lea rcx, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction
lea r9, [0x00ba93a8]
lea r8, [rsp + 0x30]
mov edx, 0x46
call fcn.0040d2a0
ud2
lea rcx, [0x00453078]
call fcn.0043e310
mov ecx, eax
call sub.kernel32.dll_TlsGetValue
test rax, rax
jne 0x409688
mov rcx, qword [0x00bb5140]
test rcx, rcx
jne 0x4096fc
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x40a4ca
mov rcx, rax
mov qword [0x00bb5140], rax
mov r8d, 0x20
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x40a4ca
mov r14, rax
mov qword [rax], 0
lea rax, [0x00453078]
mov qword [r14 + 0x18], rax
mov ecx, dword [0x00453090]
test ecx, ecx
je 0x40a493
dec ecx
mov rdx, r14
call sub.kernel32.dll_TlsSetValue
xorps xmm0, xmm0
movaps xmmword [rsp + 0x30], xmm0
lea rdx, [rsp + 0x30]
xor ecx, ecx
mov r8d, 0x10
mov r9d, 2
call sub.bcrypt.dll_BCryptGenRandom
test eax, eax
js 0x40976f
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
jmp 0x409777
call fcn.0043e1b0
mov rcx, rax
mov qword [r14], 1
lea rax, [r14 + 8]
mov qword [r14 + 8], rcx
mov qword [r14 + 0x10], rdx
movdqu xmm0, xmmword [rax]
inc qword [rax]
movdqa xmmword [rsp + 0x80], xmm0
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], 0
lea rax, [0x00ba93d0]
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x98], 0
mov dword [rsp + 0xb8], 0
mov rcx, qword [rsp + 0x118]
mov rax, qword [rcx]
lea r8, [rsp + 0x98]
lea r9, [rsp + 0xb8]
mov edx, 1
call qword [rax + 0x18]
test eax, eax
js 0x409cae
mov rcx, qword [rsp + 0x98]
test rcx, rcx
je 0x409cae
lea rdi, [rsp + 0xbc]
pcmpeqd xmm6, xmm6
nop dword [rax + rax]
mov qword [rsp + 0xa0], 0
mov rax, qword [rcx]
lea rdx, [0x00ba931c]
lea r8, [rsp + 0xa0]
call qword [rax]
test eax, eax
js 0x409cae
mov r15, qword [rsp + 0xa0]
test r15, r15
je 0x409cae
mov dword [rsp + 0xbc], 0
mov rbx, qword [r15]
mov rcx, r15
xor edx, edx
mov r8, rdi
call qword [rbx + 0x18]
mov esi, dword [rsp + 0xbc]
test rsi, rsi
je 0x4098c0
lea r12, [rsi + rsi]
mov rax, qword [0x00bb5140]
test rax, rax
jne 0x4098a3
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x40a4a6
mov qword [0x00bb5140], rax
mov rcx, rax
xor edx, edx
mov r8, r12
call sub.kernel32.dll_HeapAlloc
mov r14, rax
test rax, rax
jne 0x4098c6
jmp 0x40a4a6
mov r14d, 2
mov rcx, r15
mov rdx, r14
mov r8, rdi
call qword [rbx + 0x18]
mov dword [rsp + 0x124], eax
test eax, eax
js 0x409980
mov rcx, r14
call sub.msvcrt.dll_wcslen
lea rcx, [rsp + 0x30]
mov rdx, r14
mov r8, rax
call fcn.004088d0
mov r8, qword [rsp + 0x38]
test r8, r8
je 0x4099ec
mov rax, qword [rsp + 0x40]
cmp rax, 4
je 0x4099f0
mov bl, 3
cmp rax, 0xa
jne 0x4099ff
mov rax, qword [r8]
movabs rcx, 0x3730352e302e3276
xor rax, rcx
movzx ecx, word [r8 + 8]
xor rcx, 0x3732
or rcx, rax
je 0x409b87
mov rax, qword [r8]
movabs rcx, 0x3330332e302e3476
xor rax, rcx
movzx ecx, word [r8 + 8]
xor rcx, 0x3931
or rcx, rax
sete bl
xor bl, 3
cmp qword [rsp + 0x30], 0
jne 0x409a07
jmp 0x409a15
lea rax, [rsp + 0x124]
mov qword [rsp + 0xa8], rax
lea rax, [0x00450900]
mov qword [rsp + 0xb0], rax
lea rax, [0x00ba9540]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 1
mov qword [rsp + 0x30], 0
lea rax, [rsp + 0xa8]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 1
lea rcx, [rsp + 0x100]
lea rdx, [rsp + 0x30]
call fcn.00408270
test rsi, rsi
jne 0x409a2d
jmp 0x409a3e
mov bl, 3
jmp 0x409a15
cmp dword [r8], 0x302e3376
setne bl
add bl, bl
or bl, 1
cmp qword [rsp + 0x30], 0
je 0x409a15
mov rcx, qword [0x00bb5140]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov byte [rsp + 0x100], bl
mov qword [rsp + 0x108], 0
test rsi, rsi
je 0x409a3e
mov rcx, qword [0x00bb5140]
xor edx, edx
mov r8, r14
call sub.kernel32.dll_HeapFree
mov rax, qword [rsp + 0x108]
movzx r13d, byte [rsp + 0x100]
test rax, rax
jne 0x409e40
mov rbx, qword [rsp + 0xa0]
mov r15, qword [rsp + 0x80]
mov r12, qword [rsp + 0x88]
mov rcx, r15
mov rdx, r12
mov r8d, r13d
call fcn.00409200
mov rsi, rax
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x78]
mov r14, rsi
shr r14, 0x39
movd xmm0, r14d
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
lea rdx, [rax - 0x10]
xor r8d, r8d
mov r9, rsi
and r9, rcx
movdqu xmm1, xmmword [rax + r9]
movdqa xmm2, xmm0
pcmpeqb xmm2, xmm1
pmovmskb r11d, xmm2
nop word cs:[rax + rax]
test r11w, r11w
je 0x409b00
lea edi, [r11 - 1]
and edi, r11d
tzcnt r11d, r11d
add r11, r9
and r11, rcx
shl r11, 4
mov r10, rdx
sub r10, r11
mov r11d, edi
cmp byte [r10], r13b
jne 0x409ad0
jmp 0x409b20
pcmpeqb xmm1, xmm6
pmovmskb r10d, xmm1
test r10d, r10d
jne 0x409b9a
add r9, r8
add r9, 0x10
add r8, 0x10
jmp 0x409aaf
add r10, 8
mov qword [r10], rbx
mov qword [rsp + 0x98], 0
mov dword [rsp + 0xb8], 0
mov rcx, qword [rsp + 0x118]
mov rax, qword [rcx]
mov edx, 1
lea r8, [rsp + 0x98]
lea r9, [rsp + 0xb8]
call qword [rax + 0x18]
test eax, eax
lea rdi, [rsp + 0xbc]
js 0x409cae
mov rcx, qword [rsp + 0x98]
test rcx, rcx
jne 0x409820
jmp 0x409cae
xor ebx, ebx
cmp qword [rsp + 0x30], 0
jne 0x409a07
jmp 0x409a15
mov r8, rcx
and r8, rsi
movdqu xmm0, xmmword [rax + r8]
pmovmskb edx, xmm0
test edx, edx
jne 0x409bd8
mov r9d, 0x10
nop word cs:[rax + rax]
add r8, r9
and r8, rcx
movdqu xmm0, xmmword [rax + r8]
pmovmskb edx, xmm0
add r9, 0x10
test edx, edx
je 0x409bc0
tzcnt edx, edx
add rdx, r8
and rdx, rcx
movzx edi, byte [rax + rdx]
test dil, dil
js 0x409bfb
movdqa xmm0, xmmword [rax]
pmovmskb edx, xmm0
tzcnt edx, edx
movzx edi, byte [rax + rdx]
and dil, 1
je 0x409c09
cmp qword [rsp + 0x68], 0
je 0x409c42
movzx r8d, dil
sub qword [rsp + 0x68], r8
lea r8, [rdx - 0x10]
and r8, rcx
mov byte [rax + rdx], r14b
mov byte [r8 + rax + 0x10], r14b
inc qword [rsp + 0x70]
shl rdx, 4
mov r10, rax
sub r10, rdx
neg rdx
mov byte [rax + rdx - 0x10], r13b
add r10, 0xfffffffffffffff8
jmp 0x409b24
lea rcx, [rsp + 0x60]
mov rdx, r15
mov r8, r12
call fcn.0040ab50
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x78]
and rsi, rcx
movdqu xmm0, xmmword [rax + rsi]
pmovmskb edx, xmm0
test edx, edx
jne 0x409c89
mov r8d, 0x10
add rsi, r8
and rsi, rcx
movdqu xmm0, xmmword [rax + rsi]
pmovmskb edx, xmm0
add r8, 0x10
test edx, edx
je 0x409c72
tzcnt edx, edx
add rdx, rsi
and rdx, rcx
cmp byte [rax + rdx], 0
js 0x409c09
movdqa xmm0, xmmword [rax]
pmovmskb edx, xmm0
tzcnt edx, edx
jmp 0x409c09
movdqa xmm0, xmmword [rsp + 0x60]
movdqa xmm1, xmmword [rsp + 0x70]
movdqa xmm2, xmmword [rsp + 0x80]
movdqa xmmword [rsp + 0xc0], xmm0
movdqa xmmword [rsp + 0xd0], xmm1
movdqa xmmword [rsp + 0xe0], xmm2
mov r14, qword [rsp + 0xc0]
mov r15, qword [rsp + 0xd8]
test r15, r15
je 0x409e0b
cmp qword [rsp + 0xd0], 0
je 0x409f10
mov rcx, qword [rsp + 0xe0]
mov rdx, qword [rsp + 0xe8]
mov r8d, ebp
call fcn.00409200
mov rcx, rax
shr rcx, 0x39
movd xmm0, ecx
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
lea rcx, [r15 - 0x10]
xor edx, edx
pcmpeqd xmm1, xmm1
and rax, r14
movdqu xmm2, xmmword [r15 + rax]
movdqa xmm3, xmm0
pcmpeqb xmm3, xmm2
pmovmskb r9d, xmm3
nop word [rax + rax]
test r9w, r9w
je 0x409d8f
lea r10d, [r9 - 1]
and r10d, r9d
tzcnt r8d, r9d
add r8, rax
and r8, r14
mov r9, r8
shl r9, 4
mov r11, rcx
sub r11, r9
mov r9d, r10d
cmp byte [r11], bpl
jne 0x409d60
jmp 0x409dae
pcmpeqb xmm2, xmm1
pmovmskb r8d, xmm2
test r8d, r8d
jne 0x409ec8
add rax, rdx
add rax, 0x10
add rdx, 0x10
jmp 0x409d41
neg r8
shl r8, 4
lea rax, [r15 + r8]
add rax, 0xfffffffffffffff8
mov rsi, qword [rax]
pxor xmm6, xmm6
test r14, r14
mov rdi, qword [rsp + 0xf8]
je 0x409df9
mov rax, r14
shl rax, 4
add r14, rax
cmp r14, 0xffffffffffffffdf
je 0x409df9
sub r15, rax
add r15, 0xfffffffffffffff0
mov rcx, qword [0x00bb5140]
xor edx, edx
mov r8, r15
call sub.kernel32.dll_HeapFree
mov r14, rsi
movq rax, xmm6
test rax, rax
jne 0x409e2a
jmp 0x409fc2
movdqu xmm6, xmmword [rsp + 0xc8]
mov rdi, qword [rsp + 0xf8]
movq rax, xmm6
test rax, rax
je 0x409fc2
pshufd xmm0, xmm6, 0xee
mov qword [rdi], r14
mov qword [rdi + 8], rax
movq qword [rdi + 0x10], xmm0
jmp 0x40a477
lea rdx, [rsp + 0x101]
mov ecx, dword [rdx]
mov edx, dword [rdx + 3]
mov dword [rsp + 0xc4], edx
mov dword [rsp + 0xc1], ecx
mov rcx, qword [rsp + 0x110]
mov byte [rsp + 0xc0], r13b
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], 0
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x409cde
mov rax, rcx
shl rax, 4
add rcx, rax
cmp rcx, 0xffffffffffffffdf
je 0x409cde
mov r8, qword [rsp + 0x78]
sub r8, rax
add r8, 0xfffffffffffffff0
mov rcx, qword [0x00bb5140]
xor edx, edx
call sub.kernel32.dll_HeapFree
jmp 0x409cde
movdqa xmm0, xmmword [r15]
pmovmskb ecx, xmm0
mov rax, r15
cmp cx, 0xffff
jne 0x409ef9
lea rdx, [r15 + 0x10]
mov rax, r15
movdqa xmm0, xmmword [rdx]
pmovmskb ecx, xmm0
add rax, 0xffffffffffffff00
add rdx, 0x10
cmp cx, 0xffff
je 0x409ee1
not ecx
tzcnt ecx, ecx
shl rcx, 4
sub rax, rcx
add rax, 0xfffffffffffffff8
jne 0x409dbd
mov rcx, qword [0x00bb5140]
test rcx, rcx
je 0x409f26
mov rdi, qword [rsp + 0xf8]
jmp 0x409f46
call sub.kernel32.dll_GetProcessHeap
test rax, rax
mov rdi, qword [rsp + 0xf8]
je 0x40a4bc
mov rcx, rax
mov qword [0x00bb5140], rax
mov r8d, 0x1b
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x40a4bc
movq xmm6, rax
movups xmm0, xmmword [0x00ba930a]
movups xmmword [rax + 0xb], xmm0
movdqu xmm0, xmmword [0x00ba92ff]
movdqu xmmword [rax], xmm0
shufpd xmm6, xmmword [0x004540b0], 2
test r14, r14
je 0x409fae
mov rax, r14
shl rax, 4
add r14, rax
cmp r14, 0xffffffffffffffdf
je 0x409fae
sub r15, rax
add r15, 0xfffffffffffffff0
mov rcx, qword [0x00bb5140]
xor edx, edx
mov r8, r15
call sub.kernel32.dll_HeapFree
mov r14d, 0x1b
movq rax, xmm6
test rax, rax
jne 0x409e2a
mov qword [rsp + 0x100], 0
mov rax, qword [r14]
lea rdx, [0x00ba9498]
lea r8, [0x00ba94a8]
lea r12, [rsp + 0x100]
mov rcx, r14
mov r9, r12
call qword [rax + 0x48]
mov dword [rsp + 0xa8], eax
test eax, eax
js 0x40a070
mov r15, qword [rsp + 0x100]
test r15, r15
jne 0x40a0f6
mov rcx, qword [0x00bb5140]
test rcx, rcx
jne 0x40a030
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x40a4db
mov rcx, rax
mov qword [0x00bb5140], rax
mov r15d, 0x22
mov r8d, 0x22
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x40a4db
movups xmm0, xmmword [0x00ba9500]
movups xmmword [rax + 0x10], xmm0
movdqu xmm0, xmmword [str.Could_not_retrieve_ICorRuntimeHostFailed_while_running__GetVersionString_:]
movdqu xmmword [rax], xmm0
mov word [rax + 0x20], 0x7473
mov ecx, 0x22
jmp 0x40a0e6
lea rax, [rsp + 0xa8]
mov qword [rsp + 0xc0], rax
lea rax, [0x00450900]
mov qword [rsp + 0xc8], rax
lea rax, [0x00ba94e0]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 1
mov qword [rsp + 0x30], 0
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 1
lea rcx, [rsp + 0x60]
lea rdx, [rsp + 0x30]
call fcn.00408270
mov r15, qword [rsp + 0x60]
mov rax, qword [rsp + 0x68]
test rax, rax
je 0x40a0f6
mov rcx, qword [rsp + 0x70]
mov qword [rdi], r15
mov qword [rdi + 8], rax
mov qword [rdi + 0x10], rcx
jmp 0x40a477
mov dword [rsp + 0xa8], 0
mov rax, qword [r14]
lea rdx, [rsp + 0xa8]
mov rcx, r14
call qword [rax + 0x50]
mov dword [rsp + 0x100], eax
test eax, eax
js 0x40a275
cmp dword [rsp + 0xa8], 0
setg al
test al, al
je 0x40a181
mov dword [rsp + 0xa0], 0
mov dword [rsp + 0xa8], 0
mov rax, qword [r14]
lea rdx, [rsp + 0xa8]
lea r8, [rsp + 0xa0]
mov rcx, r14
call qword [rax + 0x70]
mov dword [rsp + 0x100], eax
test eax, eax
js 0x40a2f0
cmp dword [rsp + 0xa8], 0
setg al
test al, al
je 0x40a379
mov qword [rsp + 0xa8], 0
mov rax, qword [r15]
lea rdx, [rsp + 0xa8]
mov rcx, r15
call qword [rax + 0x68]
mov dword [rsp + 0x98], eax
test eax, eax
js 0x40a2e3
mov rcx, qword [rsp + 0xa8]
test rcx, rcx
je 0x40a1fa
mov qword [rsp + 0x100], 0
mov rax, qword [rcx]
lea rdx, [0x00ba9448]
lea r8, [rsp + 0x100]
call qword [rax]
mov dword [rsp + 0xa0], eax
test eax, eax
js 0x40a3ae
mov rax, qword [rsp + 0x100]
test rax, rax
jne 0x40a431
mov rcx, qword [0x00bb5140]
test rcx, rcx
jne 0x40a21e
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x40a4e2
mov rcx, rax
mov qword [0x00bb5140], rax
mov r8d, 0x25
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x40a4e2
mov qword [rsp + 0x60], 0x25
mov qword [rsp + 0x68], rax
movups xmm0, xmmword [0x00ba9468]
movups xmmword [rax + 0x10], xmm0
movdqu xmm0, xmmword [str.Could_not_retrieve_default_app_domainv4.0.30319v3.0v2.0.50727]
movdqu xmmword [rax], xmm0
movabs rcx, 0x6e69616d6f642070
mov qword [rax + 0x1d], rcx
mov qword [rsp + 0x70], 0x25
jmp 0x40a410
mov qword [rsp + 0xc0], r12
lea rax, [0x00450900]
mov qword [rsp + 0xc8], rax
lea rax, str.Failed_while_running__IsLoadable_:
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 1
mov qword [rsp + 0x30], 0
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 1
lea rcx, [rsp + 0x60]
lea rdx, [rsp + 0x30]
call fcn.00408270
movzx eax, byte [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
test rcx, rcx
jne 0x40a35d
jmp 0x40a12c
lea rax, [rsp + 0x98]
jmp 0x40a3b6
mov qword [rsp + 0xc0], r12
lea rax, [0x00450900]
mov qword [rsp + 0xc8], rax
lea rax, str.Failed_while_running__IsStarted_:
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 1
mov qword [rsp + 0x30], 0
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 1
lea rcx, [rsp + 0x60]
lea rdx, [rsp + 0x30]
call fcn.00408270
mov rcx, qword [rsp + 0x68]
movzx eax, byte [rsp + 0x60]
test rcx, rcx
je 0x40a179
mov edx, dword [rsp + 0x61]
mov r8d, dword [rsp + 0x64]
mov dword [rdi + 4], r8d
mov dword [rdi + 1], edx
mov rdx, qword [rsp + 0x70]
mov byte [rdi], al
jmp 0x40a427
lea rcx, [rsp + 0x30]
mov rdx, r15
call fcn.0040b3e0
mov rax, qword [rsp + 0x38]
test rax, rax
je 0x40a181
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x40]
mov qword [rdi], rcx
mov qword [rdi + 8], rax
mov qword [rdi + 0x10], rdx
jmp 0x40a477
lea rax, [rsp + 0xa0]
mov qword [rsp + 0xc0], rax
lea rax, [0x00450900]
mov qword [rsp + 0xc8], rax
lea rax, str.Could_not_retrieve_default_app_domain:
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 1
mov qword [rsp + 0x30], 0
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 1
lea rcx, [rsp + 0x60]
lea rdx, [rsp + 0x30]
call fcn.00408270
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x40a431
mov rdx, qword [rsp + 0x70]
mov qword [rdi], rax
mov qword [rdi + 8], rcx
mov qword [rdi + 0x10], rdx
jmp 0x40a477
mov rcx, qword [rsp + 0x130]
mov rdx, qword [rsp + 0x128]
mov qword [rcx + 0xb8], rdx
mov qword [rcx + 0xc0], r14
mov qword [rcx + 0xc8], r15
mov qword [rcx + 0xd0], rax
mov byte [rcx + 0xd8], 1
mov rax, qword [rsp + 0x138]
mov qword [rdi], rax
mov qword [rdi + 8], 0
movaps xmm6, xmmword [rsp + 0x140]
add rsp, 0x158
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [0x00453078]
call fcn.0043e310
mov ecx, eax
jmp 0x409737
mov edx, 2
mov rcx, r12
call fcn.00408470
ud2
mov ecx, 0x1f
jmp 0x40a4e7
mov ecx, 0x1b
jmp 0x40a4e7
mov ecx, 0x27
jmp 0x40a4e7
mov ecx, 0x20
mov edx, 8
call fcn.00408470
ud2
mov ecx, 0x22
jmp 0x40a4e7
mov ecx, 0x25
mov edx, 1
call fcn.00408470
ud2