Function at 0x456ac0
Capabilities:
Inspect section memory permissions

Disassembly:
push r15
push r14
mov eax, 0x24a8
push r13
push r12
push rbp
push rdi
push rsi
push rbx
call fcn.005293e0
sub rsp, rax
mov rbp, qword [rcx + 0x88]
xor eax, eax
mov r15, rcx
movzx edx, byte [rbp]
test dl, dl
je 0x459ef9
mov rax, qword [rcx + 8]
mov r14d, dword [rbp + 0x2840]
mov r12, qword [rcx + 0x48]
mov r13, qword [rcx + 0xd8]
mov qword [rsp + 0x238], 0
mov dword [rsp + 0x1f8], 0
mov qword [rsp + 0x1e0], rax
mov rax, qword [rcx + 0x38]
test r14d, r14d
mov dword [rsp + 0x200], 0
mov dword [rsp + 0x17c], 0
mov dword [rsp + 0x1ec], 0
mov dword [rsp + 0x1dc], 0
mov qword [rsp + 0x168], rax
mov rax, qword [rcx + 0x50]
mov dword [rsp + 0x1fc], 0
mov dword [rsp + 0x1e8], 0
mov qword [rsp + 0x158], rax
mov rax, qword [rcx + 0x80]
mov qword [rsp + 0x128], rax
mov rax, qword [rcx + 0xc0]
mov qword [rsp + 0x188], rax
mov rax, qword [rcx + 0xd0]
mov byte [rbp + 1], 0
mov byte [rbp + 2], 0
mov byte [rbp + 3], 0
mov byte [rbp + 4], 0
mov qword [rsp + 0x120], rax
mov byte [rbp + 5], 0
mov byte [rbp + 6], 0
mov byte [rbp + 7], 0
mov dword [rsp + 0x230], 0
jle 0x459e3d
xor eax, eax
mov r14, rbp
movsxd r10, eax
mov rsi, qword [r14 + 0x2878]
imul r10, r10, 0x1603f8
add rsi, r10
movzx eax, byte [rsi + 0x20c]
test al, al
mov byte [rsp + 0x130], al
jne 0x459e10
lea rax, [rsp + 0x230]
mov r9d, 4
mov rdx, r15
mov ecx, 0xa4
mov r8, rax
mov qword [rsp + 0x150], rax
call fcn.00402e60
mov eax, dword [rsi]
mov byte [rsi + 0x20d], 0
mov dword [rsp + 0x178], eax
mov rax, qword [rsp + 0x128]
mov rax, qword [rax + 0x260]
cmp rax, 0xffffffffffffffff
je 0x456c79
mov r9, rsi
mov r8, qword [rsp + 0x120]
mov rdx, r13
mov rcx, r12
call rax
test al, al
je 0x456c79
cmp byte [r13 + 0x38], 0
je 0x45a765
mov rax, qword [rsp + 0x128]
mov rax, qword [rax + 0x98]
cmp rax, 0xffffffffffffffff
je 0x456d74
mov r8, qword [rsp + 0x120]
mov rdx, r13
lea rbp, [rsp + 0x14a0]
mov rcx, r12
xor ebx, ebx
call rax
mov rcx, rax
call fcn.0040ea30
lea rdx, [0x00545a98]
mov r8, rbp
mov rcx, rax
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x14a0], 0
call fcn.0052aeb0
mov rdi, rax
mov rax, rbp
mov ebp, ebx
mov rbx, rdi
mov rdi, rax
nop dword [rax + rax]
mov rcx, rbx
add ebp, 1
call sub.msvcrt.dll_strlen
test rax, rax
je 0x456d13
cmp byte [rbx], 0x23
je 0x456d13
mov r8d, ebp
mov rdx, rbx
mov rcx, r15
call fcn.00426a80
lea rdx, [0x00545a98]
xor ecx, ecx
mov r8, rdi
call fcn.0052aeb0
test rax, rax
mov rbx, rax
jne 0x456cf0
mov rcx, qword [rsp + 0x138]
call fcn.0040ea80
mov rbx, qword [r15 + 0xc8]
lea r9, [0x00426990]
mov r8d, 0x10
movsxd rdx, dword [rbx + 0x10]
mov rcx, qword [rbx + 8]
call sub.msvcrt.dll_qsort
movsxd rdx, dword [rbx + 0x20]
mov rcx, qword [rbx + 0x18]
lea r9, [0x004269a0]
mov r8d, 0x20
call sub.msvcrt.dll_qsort
cmp byte [r13 + 0x28], 0
mov dword [rsp + 0x234], 0
movzx ecx, byte [r13 + 0x58]
mov r11d, dword [r12 + 4]
mov r8, qword [rsi + 0x1601b8]
mov rdx, qword [rsi + 0x250]
jne 0x459fc0
test cl, cl
je 0x45a130
mov dword [rsp + 0x20], r11d
xor r9d, r9d
mov rcx, r15
call fcn.00427350
test rax, rax
mov ebx, dword [r12 + 0x18]
je 0x45a0d0
mov eax, dword [rax + 0x14]
cmp eax, 0xffffffff
je 0x45a0d0
movzx ecx, byte [r13 + 0x58]
mov r11d, dword [r12 + 4]
mov r8, qword [rsi + 0x1601b8]
mov rdx, qword [rsi + 0x250]
mov dword [rsp + 0x234], eax
cmp byte [rsi + 0x160191], 0
je 0x456e11
cmp dword [rsp + 0x234], 4
jle 0x456e11
mov dword [rsp + 0x234], 4
and ebx, 1
mov r9d, dword [r13 + 0x148]
jne 0x459f95
test r8b, 4
je 0x459f95
cmp r9d, 9
mov dword [rsp + 0x234], 1
mov eax, 1
je 0x459ff0
mov dword [rsi + 0x274], eax
mov eax, dword [r12 + 0xb0]
test cl, cl
mov dword [rsi + 0x4d8], eax
mov eax, dword [r12 + 0xb4]
mov dword [rsi + 0x4dc], eax
mov eax, dword [r12 + 0xb8]
mov dword [rsi + 0x4e8], eax
mov eax, dword [r12 + 0xbc]
mov dword [rsi + 0x4ec], eax
mov eax, dword [r12 + 0xc0]
mov dword [rsi + 0x500], eax
mov eax, dword [r12 + 0xc4]
mov dword [rsi + 0x504], eax
mov dword [rsp + 0x20], r11d
je 0x459fe0
xor r9d, r9d
mov rcx, r15
call fcn.00427350
mov rbx, rax
cmp byte [r13 + 0x23], 0
je 0x459f10
mov eax, dword [r13 + 0x18c]
cmp dword [rsi + 0x4d8], eax
ja 0x456ee8
cmp dword [rsi + 0x4dc], eax
jb 0x456ee8
mov dword [rsi + 0x4d8], eax
mov dword [rsi + 0x4dc], eax
cmp byte [r13 + 0x24], 0
mov eax, dword [rsi + 0x4e8]
mov edx, dword [rsi + 0x4ec]
jne 0x45a067
mov edi, dword [rsi + 0x210]
test rbx, rbx
mov rcx, qword [rsi + 0x1601b8]
mov dword [rsp + 0x160], edi
je 0x456f45
mov r8d, dword [rbx + 0x1c]
test r8d, r8d
je 0x456f45
mov r9d, dword [r13 + 0x1e8]
cmp r9d, 1
je 0x45aeaf
cmp r9d, 2
je 0x45aee6
cmp r8d, eax
jae 0x459f73
cmp byte [r13 + 0x25], 0
je 0x456f73
mov r8d, dword [r13 + 0x194]
cmp dword [rsi + 0x500], r8d
ja 0x456f73
cmp dword [rsi + 0x504], r8d
jb 0x456f73
mov dword [rsi + 0x500], r8d
mov dword [rsi + 0x504], r8d
cmp byte [r13 + 0x58], 0
jne 0x456f86
cmp dword [r12 + 0xc], 0xb
je 0x45a370
mov dword [rsi + 0x4f0], eax
mov rax, qword [r12 + 0x20]
movabs rdi, 0x40000000000000
mov dword [rsi + 0x4f4], edx
mov rdx, rcx
and edx, 2
test rax, rdi
jne 0x456ff0
bt rax, 0x35
jae 0x45a150
test rdx, rdx
mov eax, dword [rsi + 0x500]
jne 0x45a4f4
and ecx, 4
je 0x45a6c0
mov ecx, dword [rsi + 0x264]
cmp ecx, eax
jb 0x457002
cmp dword [rsi + 0x504], ecx
jb 0x457002
mov eax, ecx
mov dword [rsi + 0x500], eax
mov dword [rsi + 0x504], eax
nop
test rdx, rdx
je 0x457002
cmp dword [rsi + 0x500], 1
jbe 0x45a340
cmp byte [rsi + 0x15fd00], 0
jne 0x45a005
cmp byte [rsi + 0x15ff48], 0
jne 0x45a080
cmp byte [rsi + 0x160192], 0
jne 0x45a190
cmp byte [rsi + 0x15fd00], 0
jne 0x45a210
cmp byte [rsi + 0x15ff48], 0
jne 0x45a312
mov rax, qword [rsp + 0x188]
mov r9, qword [rsp + 0x158]
mov rdi, qword [r12 + 0x40]
mov qword [rsi + 0x578], 0x40400
mov qword [rsi + 0x580], 0x4040000
mov qword [rsi + 0x5a8], 4
mov eax, dword [rax + 4]
mov edx, dword [r9 + 0x38]
mov rbx, rdi
mov qword [rsi + 0x570], 0x8000
mov qword [rsp + 0x1c8], rdi
shl rax, 7
imul r11, rdx, 0x238
mov qword [rsp + 0x1b0], rax
mov edx, dword [r12 + 0x14]
mov qword [rsi + 0x568], rax
mov eax, dword [r9 + 0x10]
mov qword [rsi + 0x558], 0x1000
mov qword [rsi + 0x560], 0x41000
mov qword [rsi + 0x5d0], 0x1000
mov qword [rsi + 0x5d8], 0x40
mov qword [rsp + 0x1a0], r11
mov qword [rsp + 0x198], rdx
imul rbx, rax
lea r10, [rax*4]
mov rcx, rax
imul rax, rdx
shl rcx, 5
mov qword [rsi + 0x590], r11
mov qword [rsp + 0x1b8], rcx
mov qword [rsp + 0x1c0], r10
mov qword [rsi + 0x5b0], rcx
mov qword [rsi + 0x5a0], r10
mov qword [rsp + 0x190], rbx
mov qword [rsi + 0x598], rbx
mov qword [rsp + 0x1a8], rax
mov qword [rsi + 0x588], rax
mov qword [rsi + 0x5b8], rdx
mov qword [rsi + 0x5c0], 0x238
mov qword [rsi + 0x5c8], rdi
mov rax, qword [rsp + 0x128]
mov rax, qword [rax + 0x200]
cmp rax, 0xffffffffffffffff
je 0x45b5be
mov r8, qword [rsp + 0x120]
mov qword [rsp + 0x20], rsi
mov rdx, r13
mov rcx, r12
call rax
cmp rax, 0xffffffffffffffff
mov r8, rax
je 0x45b4f9
test byte [r12 + 0x26], 0x10
mov qword [rsi + 0x5e0], rax
mov eax, 1
jne 0x4571bd
mov eax, dword [rsi + 0x210]
mov ecx, dword [rsi + 0x504]
xor edx, edx
imul ecx, dword [rsi + 0x4dc]
imul ecx, eax
mov rax, r8
div rcx
lea rax, [r8 + rax*4]
mov qword [rsp + 0x1d0], rax
mov eax, dword [r12 + 0x10]
mov dword [rsp + 0x148], eax
mov rax, qword [rsp + 0x128]
mov rax, qword [rax + 0x1f8]
cmp rax, 0xffffffffffffffff
je 0x45720d
cmp byte [r13 + 0x34], 0
je 0x45a630
mov ecx, 0x1000
call fcn.0040e980
lea r8, str._D_KERNEL_STATIC
mov rcx, rax
mov edx, 0x1000
mov rdi, rax
mov qword [rsp + 0x138], rax
call fcn.00449680
cmp byte [rsi + 0x15fd00], 0
mov ebp, eax
mov r8d, dword [rsi + 0x1601c8]
movsxd rcx, eax
je 0x45a3d0
mov edx, 0x1000
sub rdx, rcx
add rcx, rdi
mov eax, dword [r13 + 0x148]
mov r9d, dword [rsi + 0x248]
mov dword [rsp + 0x118], eax
mov rax, qword [rsp + 0x120]
mov eax, dword [rax]
mov dword [rsp + 0x110], eax
mov eax, dword [r12 + 0xc]
mov dword [rsp + 0x108], eax
mov eax, dword [rsp + 0x148]
mov dword [rsp + 0x100], eax
mov eax, dword [r12 + 0x14]
shr eax, 2
mov dword [rsp + 0xf8], eax
mov eax, dword [r12 + 0x34]
mov dword [rsp + 0xf0], eax
mov eax, dword [r12 + 0x30]
mov dword [rsp + 0xe8], eax
mov eax, dword [r12 + 0x2c]
mov dword [rsp + 0xe0], eax
mov eax, dword [r12 + 0x28]
mov dword [rsp + 0xd8], eax
mov rax, qword [rsi + 0x1601b8]
mov dword [rsp + 0xd0], eax
mov eax, dword [rsi + 0x274]
mov dword [rsp + 0xc8], eax
movzx eax, byte [rsi + 0x15cbb5]
mov dword [rsp + 0xc0], eax
movzx eax, byte [rsi + 0x15cbb4]
mov dword [rsp + 0xb8], eax
movzx eax, byte [rsi + 0x15cbb3]
mov dword [rsp + 0xb0], eax
movzx eax, byte [rsi + 0x15cbb2]
mov dword [rsp + 0xa8], eax
movzx eax, byte [rsi + 0x15cbac]
mov dword [rsp + 0xa0], eax
movzx eax, byte [rsi + 0x15cbab]
mov dword [rsp + 0x98], eax
movzx eax, byte [rsi + 0x15cbad]
mov dword [rsp + 0x90], eax
movzx eax, byte [rsi + 0x15cbaa]
mov dword [rsp + 0x88], eax
movzx eax, byte [rsi + 0x15cba9]
mov dword [rsp + 0x80], eax
movzx eax, byte [rsi + 0x15cba8]
mov dword [rsp + 0x78], eax
movzx eax, byte [rsi + 0x15cba7]
mov dword [rsp + 0x70], eax
movzx eax, byte [rsi + 0x15cba6]
mov dword [rsp + 0x68], eax
movzx eax, byte [rsi + 0x15cba5]
mov dword [rsp + 0x60], eax
movzx eax, byte [rsi + 0x15cba4]
mov dword [rsp + 0x58], eax
movzx eax, byte [rsi + 0x15cba3]
mov dword [rsp + 0x50], eax
movzx eax, byte [rsi + 0x15cbb1]
mov dword [rsp + 0x48], eax
movzx eax, byte [rsi + 0x15cbb0]
mov dword [rsp + 0x40], eax
movzx eax, byte [rsi + 0x15cbaf]
mov dword [rsp + 0x38], eax
movzx eax, byte [rsi + 0x15cbae]
mov dword [rsp + 0x30], eax
mov eax, dword [rsi + 0x25c]
imul r11d, dword [rsi + 0x258], 0x64
lea eax, [rax + rax*4]
lea eax, [r11 + rax*2]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], r8d
lea r8, str._D_LOCAL_MEM_TYPE_d__D_VENDOR_ID_u__D_CUDA_ARCH_u__D_HAS_ADD_u__D_HAS_ADDC_u__D_HAS_SUB_u__D_HAS_SUBC_u__D_HAS_VADD_u__D_HAS_VADDC_u__D_HAS_VADD_CO_u__D_HAS_VADDC_CO_u__D_HAS_VSUB_u__D_HAS_VSUBB_u__D_HAS_VSUB_CO_u__D_HAS_VSUBB_CO_u__D_HAS_VPERM_u__D_HAS_VADD3_u__D_HAS_VBFE_u__D_HAS_BFE_u__D_HAS_LOP3_u__D_HAS_MOV64_u__D_HAS_PRMT_u__D_VECT_SIZE_d__D_DEVICE_TYPE_u__D_DGST_R0_u__D_DGST_R1_u__D_DGST_R2_u__D_DGST_R3_u__D_DGST_ELEM_u__D_KERN_TYPE_u__D_ATTACK_EXEC_u__D_ATTACK_KERN_u__D_ATTACK_MODE_u__w
call fcn.00449680
mov rdi, qword [rsp + 0x138]
add eax, ebp
mov ecx, 0x200
cdqe
mov byte [rdi + rax], 0
lea rdi, [rsp + 0x4a0]
xor eax, eax
mov qword [rsp + 0x170], rdi
rep stosq qword [rdi], rax
cmp byte [r13 + 0x25], 0
je 0x45a3c0
mov eax, dword [r13 + 0x194]
mov r9d, dword [r14 + 0x28a8]
mov dword [rsp + 0x60], eax
lea rdi, [rsp + 0x240]
mov rax, qword [rsi + 0x160198]
mov rbp, qword [rsp + 0x170]
lea r8, str._d__d__d__u__d__u__s__s__s__u
mov edx, 0x1000
mov qword [rsp + 0x58], rax
mov rax, qword [rsi + 0x1601a8]
mov rcx, rbp
mov qword [rsp + 0x50], rax
mov rax, qword [rsi + 0x250]
mov qword [rsp + 0x48], rax
mov eax, dword [rsi + 0x1601c8]
mov dword [rsp + 0x40], eax
movzx eax, byte [rsi + 0x160192]
mov dword [rsp + 0x38], eax
mov eax, dword [r14 + 0x28d4]
mov dword [rsp + 0x30], eax
mov eax, dword [r14 + 0x28c8]
mov dword [rsp + 0x28], eax
mov eax, dword [r14 + 0x28bc]
mov dword [rsp + 0x20], eax
call fcn.00449680
mov rcx, rdi
mov ebx, eax
mov qword [rsp + 0x180], rdi
call fcn.0050a0c0
mov r8d, ebx
mov rdx, rbp
mov rcx, rdi
call fcn.0050a150
mov rcx, rdi
call fcn.0050bac0
mov r9d, dword [rsp + 0x240]
lea r8, str._08x
mov edx, 0x1000
mov rcx, rbp
call fcn.00449680
cmp dword [rsi + 0x1601c8], 2
jne 0x457530
mov rax, qword [rsi + 0x1601b8]
shr rax, 1
and eax, 1
mov byte [rsp + 0x130], al
mov rax, qword [rsp + 0x128]
mov rax, qword [rax + 0x218]
cmp rax, 0xffffffffffffffff
je 0x457569
mov qword [rsp + 0x20], rsi
mov r9, qword [rsp + 0x158]
mov rdx, r13
mov r8, qword [rsp + 0x120]
mov rcx, r12
call rax
mov byte [rsp + 0x130], al
xor ebx, ebx
lea rdi, [rsp + 0x3a0]
mov ecx, 0x20
mov rax, rbx
lea r8, str._s_OpenCL_shared.cl
mov edx, 0xff
rep stosq qword [rdi], rax
mov rdi, qword [rsp + 0x168]
lea rax, [rsp + 0x3a0]
mov rcx, rax
mov qword [rsp + 0x140], rax
mov r9, qword [rdi + 0x28]
mov rdi, rax
call fcn.00449680
mov rcx, rdi
call fcn.0041c3b0
test al, al
je 0x45ae6f
lea rbp, [rsp + 0x14a0]
mov rax, rbx
mov ecx, 0x20
lea rdx, str.metallib
lea r8, str._s_kernels_shared._s._s
mov rdi, rbp
rep stosq qword [rdi], rax
mov rax, qword [rsp + 0x168]
mov rcx, rbp
cmp byte [rsi + 0x160191], 0
mov r9, qword [rax + 0x18]
lea rax, str.kernel
cmovne rax, rdx
mov edx, 0xff
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x20], rax
call fcn.00449680
lea rax, [rsi + 0x15ff88]
movzx edi, byte [rsp + 0x130]
mov r9, qword [rsp + 0x140]
lea r8, str.shared_kernel
mov qword [rsp + 0x20], rbp
mov rdx, rsi
mov qword [rsp + 0x48], rax
lea rax, [rsi + 0x15fd40]
mov rcx, r15
mov qword [rsp + 0x40], rax
lea rax, [rsi + 0x1601f0]
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x1d8], edi
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x28], rax
call fcn.00449e00
test al, al
je 0x45d4f0
cmp byte [rsi + 0x15fd00], 0
jne 0x45a820
cmp byte [rsi + 0x15ff48], 0
jne 0x45ab50
cmp byte [rsi + 0x160192], 0
lea rbx, [rsp + 0x2a0]
je 0x457b70
mov rdx, qword [rsi + 0x1601f0]
lea r9, [rsi + 0x160288]
lea r8, str.gpu_memset
mov rcx, r15
call fcn.00474ba0
cmp eax, 0xffffffff
je 0x45b5ff
lea rdi, [rsi + 0x1601d0]
mov r8, qword [rsi + 0x160288]
lea r9, [rsi + 0x2b8]
mov rcx, r15
mov rdx, rdi
call fcn.00449b10
cmp eax, 0xffffffff
je 0x45ae99
mov rdx, qword [rsi + 0x1601d0]
mov r8, qword [rsi + 0x160288]
lea r9, [rsi + 0x3c0]
mov rcx, r15
call fcn.00449c10
cmp eax, 0xffffffff
je 0x45ae99
mov rdx, qword [rsi + 0x160288]
mov r8, qword [rsi + 0x1601d0]
lea rbx, [rsp + 0x2a0]
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x20], 8
mov r9d, 0x11b2
mov qword [rsp + 0x28], rbx
mov rcx, r15
mov qword [rsp + 0x2a0], 0
call fcn.00474eb0
cmp eax, 0xffffffff
je 0x45ae99
mov rdx, qword [rsi + 0x1601d0]
mov r8, qword [rsi + 0x160288]
lea r9, [rsi + 0x31c]
mov qword [rsi + 0x488], 0
mov rcx, r15
call fcn.00449c70
cmp eax, 0xffffffff
je 0x45ae99
mov rdx, qword [rsi + 0x1601f0]
lea r9, [rsi + 0x160290]
lea r8, str.gpu_bzero
mov rcx, r15
call fcn.00474ba0
cmp eax, 0xffffffff
je 0x45bc0f
mov r8, qword [rsi + 0x160290]
lea r9, [rsi + 0x2bc]
mov rdx, rdi
mov rcx, r15
call fcn.00449b10
cmp eax, 0xffffffff
je 0x45ae99
mov rdx, qword [rsi + 0x1601d0]
mov r8, qword [rsi + 0x160290]
lea r9, [rsi + 0x3c8]
mov rcx, r15
call fcn.00449c10
cmp eax, 0xffffffff
je 0x45ae99
mov rdx, qword [rsi + 0x160290]
mov r8, qword [rsi + 0x1601d0]
mov r9d, 0x11b2
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], rbx
mov rcx, r15
mov qword [rsp + 0x20], 8
mov qword [rsp + 0x2a0], 0
call fcn.00474eb0
cmp eax, 0xffffffff
je 0x45ae99
mov rdx, qword [rsi + 0x1601d0]
mov r8, qword [rsi + 0x160290]
lea r9, [rsi + 0x320]
mov qword [rsi + 0x490], 0
mov rcx, r15
call fcn.00449c70
cmp eax, 0xffffffff
je 0x45ae99
mov r9d, dword [rsi + 0x264]
test r9d, r9d
jne 0x4578b1
mov eax, dword [rsi + 0x320]
mov dword [rsi + 0x264], eax
mov rdx, qword [rsi + 0x1601f0]
lea r9, [rsi + 0x160298]
lea r8, str.gpu_atinit
mov rcx, r15
call fcn.00474ba0
cmp eax, 0xffffffff
je 0x45c593
mov r8, qword [rsi + 0x160298]
lea r9, [rsi + 0x2c0]
mov rdx, rdi
mov rcx, r15
call fcn.00449b10
cmp eax, 0xffffffff
je 0x45ae99
mov rdx, qword [rsi + 0x1601d0]
mov r8, qword [rsi + 0x160298]
lea r9, [rsi + 0x3d0]
mov rcx, r15
call fcn.00449c10
cmp eax, 0xffffffff
je 0x45ae99
mov rdx, qword [rsi + 0x160298]
mov r8, qword [rsi + 0x1601d0]
mov r9d, 0x11b2
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], rbx
mov rcx, r15
mov qword [rsp + 0x20], 8
mov qword [rsp + 0x2a0], 0
call fcn.00474eb0
cmp eax, 0xffffffff
je 0x45ae99
mov rdx, qword [rsi + 0x1601d0]
mov r8, qword [rsi + 0x160298]
lea r9, [rsi + 0x324]
mov qword [rsi + 0x498], 0
mov rcx, r15
call fcn.00449c70
cmp eax, 0xffffffff
je 0x45ae99
mov rdx, qword [rsi + 0x1601f0]
lea r9, [rsi + 0x1602a8]
lea r8, str.gpu_decompress
mov rcx, r15
call fcn.00474ba0
cmp eax, 0xffffffff
je 0x45d4b0
mov r8, qword [rsi + 0x1602a8]
lea r9, [rsi + 0x2c8]
mov rdx, rdi
mov rcx, r15
call fcn.00449b10
cmp eax, 0xffffffff
je 0x45ae99
mov rdx, qword [rsi + 0x1601d0]
mov r8, qword [rsi + 0x1602a8]
lea r9, [rsi + 0x3e0]
mov rcx, r15
call fcn.00449c10
cmp eax, 0xffffffff
je 0x45ae99
mov rdx, qword [rsi + 0x1602a8]
mov r8, qword [rsi + 0x1601d0]
mov r9d, 0x11b2
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], rbx
mov rcx, r15
mov qword [rsp + 0x20], 8
mov qword [rsp + 0x2a0], 0
call fcn.00474eb0
cmp eax, 0xffffffff
je 0x45ae99
mov rdx, qword [rsi + 0x1601d0]
mov r8, qword [rsi + 0x1602a8]
lea r9, [rsi + 0x32c]
mov qword [rsi + 0x4a8], 0
mov rcx, r15
call fcn.00449c70
cmp eax, 0xffffffff
je 0x45ae99
mov rdx, qword [rsi + 0x1601f0]
lea r9, [rsi + 0x1602a0]
lea r8, str.gpu_utf8_to_utf16
mov rcx, r15
call fcn.00474ba0
cmp eax, 0xffffffff
je 0x45d545
mov r8, qword [rsi + 0x1602a0]
lea r9, [rsi + 0x2c4]
mov rdx, rdi
mov rcx, r15
call fcn.00449b10
cmp eax, 0xffffffff
je 0x45ae99
mov rdx, qword [rsi + 0x1601d0]
mov r8, qword [rsi + 0x1602a0]
lea r9, [rsi + 0x3d8]
mov rcx, r15
call fcn.00449c10
cmp eax, 0xffffffff
je 0x45ae99
mov rdx, qword [rsi + 0x1602a0]
mov r8, qword [rsi + 0x1601d0]
mov r9d, 0x11b2
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], rbx
mov rcx, r15
mov qword [rsp + 0x20], 8
mov qword [rsp + 0x2a0], 0
call fcn.00474eb0
cmp eax, 0xffffffff
je 0x45ae99
mov rdx, qword [rsi + 0x1601d0]
mov r8, qword [rsi + 0x1602a0]
lea r9, [rsi + 0x328]
mov qword [rsi + 0x4a0], 0
mov rcx, r15
call fcn.00449c70
cmp eax, 0xffffffff
je 0x45ae99
nop word cs:[rax + rax]
mov ecx, 0x1000
call fcn.0040e980
mov r9, qword [rsp + 0x138]
lea r8, [0x00545fb5]
mov edx, 0x1000
mov rcx, rax
mov qword [rsp + 0x130], rax
call fcn.00449680
mov edi, eax
mov rax, qword [rsp + 0x128]
mov rax, qword [rax + 0x210]
cmp rax, 0xffffffffffffffff
je 0x45d4e0
mov rcx, r12
mov qword [rsp + 0x20], rsi
mov r9, qword [rsp + 0x158]
mov r8, qword [rsp + 0x120]
mov rdx, r13
call rax
mov rcx, qword [rsp + 0x130]
mov r11, rax
movsxd rax, edi
add rcx, rax
test r11, r11
je 0x457c65
lea r8, [0x00543e18]
mov edx, 0x1000
mov r9, r11
sub rdx, rax
mov qword [rsp + 0x1f0], r11
call fcn.00449680
mov r11, qword [rsp + 0x1f0]
lea rdx, str._D_FIXED_LOCAL_SIZE_u
mov r8, rbp
add edi, eax
mov dword [rsp + 0x14a0], 0
mov rcx, r11
call sub.msvcrt.dll_sscanf
cmp eax, 1
mov r11, qword [rsp + 0x1f0]
jne 0x45af34
mov eax, dword [rsp + 0x14a0]
mov dword [rsi + 0x500], eax
mov dword [rsi + 0x504], eax
mov rax, qword [rsp + 0x130]
movsxd rdi, edi
lea rcx, [rax + rdi]
mov byte [rcx], 0
xor eax, eax
mov ecx, 0x200
mov rdi, rbp
mov edx, 0x64
rep stosq qword [rdi], rax
mov eax, dword [r13 + 0x148]
cmp eax, 9
cmovne eax, edx
cmp byte [r13 + 0x25], 0
je 0x45aedb
mov edx, dword [r13 + 0x194]
mov rdi, qword [rsp + 0x130]
mov r9d, dword [r14 + 0x28a8]
lea r8, str._d__d__d__u__d__u__s__s__s__d__u__u__u__s
mov dword [rsp + 0x78], edx
mov dword [rsp + 0x70], eax
mov edx, 0x1000
mov rcx, rbp
mov qword [rsp + 0x80], rdi
mov eax, dword [r12 + 0x10]
mov dword [rsp + 0x68], eax
mov eax, dword [rsi + 0x274]
mov dword [rsp + 0x60], eax
mov rax, qword [rsi + 0x160198]
mov qword [rsp + 0x58], rax
mov rax, qword [rsi + 0x1601a8]
mov qword [rsp + 0x50], rax
mov rax, qword [rsi + 0x250]
mov qword [rsp + 0x48], rax
mov eax, dword [rsi + 0x1601c8]
mov dword [rsp + 0x40], eax
movzx eax, byte [rsi + 0x160192]
mov dword [rsp + 0x38], eax
mov eax, dword [r14 + 0x28d4]
mov dword [rsp + 0x30], eax
mov eax, dword [r14 + 0x28c8]
mov dword [rsp + 0x28], eax
mov eax, dword [r14 + 0x28bc]
mov dword [rsp + 0x20], eax
call fcn.00449680
mov rdi, qword [rsp + 0x180]
mov dword [rsp + 0x1f0], eax
mov ecx, 0xa
xor eax, eax
rep stosq qword [rdi], rax
mov dword [rdi], 0
mov rdi, qword [rsp + 0x180]
mov rcx, rdi
call fcn.0050a0c0
mov r8d, dword [rsp + 0x1f0]
mov rdx, rbp
mov rcx, rdi
call fcn.0050a150
mov rcx, rdi
mov rdi, rbx
lea rbx, [rsp + 0x2a0]
call fcn.0050bac0
mov r9d, dword [rsp + 0x240]
lea r8, str._08x
mov edx, 0x1000
mov rcx, rbp
call fcn.00449680
xor eax, eax
mov ecx, 0x20
mov r9d, dword [rsp + 0x148]
rep stosq qword [rdi], rax
mov rax, qword [rsp + 0x168]
mov edx, dword [r12 + 0xc]
movzx ecx, byte [r13 + 0x58]
mov qword [rsp + 0x30], rbx
mov rax, qword [rax + 0x28]
mov qword [rsp + 0x28], rax
mov eax, dword [r12 + 0x18]
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x120]
mov r8d, dword [rax]
call fcn.0044afd0
mov rcx, rbx
call fcn.0041c3b0
test al, al
je 0x45e6a0
mov rdi, qword [rsp + 0x140]
xor eax, eax
mov ecx, 0x20
mov r9d, dword [rsp + 0x148]
rep stosq qword [rdi], rax
lea rdi, [rsp + 0x3a0]
movzx eax, byte [rsi + 0x160191]
mov edx, dword [r12 + 0xc]
movzx ecx, byte [r13 + 0x58]
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rbp
mov qword [rsp + 0x140], rdi
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x168]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x28], rax
mov eax, dword [r12 + 0x18]
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x120]
mov r8d, dword [rax]
call fcn.0044b140
lea rax, [rsi + 0x15ff80]
lea r8, str.main_kernel
mov qword [rsp + 0x20], rdi
mov r9, rbx
mov rdx, rsi
mov rcx, r15
mov qword [rsp + 0x48], rax
lea rax, [rsi + 0x15fd38]
mov qword [rsp + 0x40], rax
lea rax, [rsi + 0x1601e8]
mov qword [rsp + 0x38], rax
mov eax, dword [rsp + 0x1d8]
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x28], rax
call fcn.00449e00
test al, al
je 0x45b555
mov rcx, qword [rsp + 0x130]
call fcn.0040ea80
cmp byte [r13 + 0x58], 0
jne 0x458048
mov eax, dword [r13 + 0x148]
test eax, eax
je 0x457f02
cmp eax, 9
jne 0x45d2f0
cmp dword [r12 + 0xc], 0xb
je 0x458048
mov rdi, qword [rsp + 0x140]
xor ebx, ebx
mov ecx, 0x20
mov rax, rbx
lea r8, str._s_OpenCL_amp_a_u.cl
mov edx, 0xff
rep stosq qword [rdi], rax
mov rax, qword [rsp + 0x168]
lea rdi, [rsp + 0x3a0]
mov rcx, rdi
mov qword [rsp + 0x140], rdi
mov r9, qword [rax + 0x28]
mov rax, qword [rsp + 0x120]
mov eax, dword [rax]
mov dword [rsp + 0x20], eax
call fcn.00449680
mov rcx, rdi
call fcn.0041c3b0
test al, al
je 0x4607f0
mov rax, rbx
mov ecx, 0x20
mov rdi, rbp
rep stosq qword [rdi], rax
mov rax, qword [rsp + 0x168]
lea rcx, str.metallib
lea r8, str._s_kernels_amp_a_u._s._s
cmp byte [rsi + 0x160191], 0
mov r9, qword [rax + 0x18]
mov rax, qword [rsp + 0x120]
mov edx, dword [rax]
lea rax, str.kernel
cmovne rax, rcx
mov rcx, rbp
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x170]
mov dword [rsp + 0x20], edx
mov edx, 0xff
mov qword [rsp + 0x28], rax
call fcn.00449680
lea rax, [rsi + 0x15ff98]
mov r9, qword [rsp + 0x140]
lea r8, str.amp_kernel
mov qword [rsp + 0x20], rbp
mov rdx, rsi
mov rcx, r15
mov qword [rsp + 0x48], rax
lea rax, [rsi + 0x15fd50]
mov qword [rsp + 0x40], rax
lea rax, [rsi + 0x160200]
mov qword [rsp + 0x38], rax
mov eax, dword [rsp + 0x1d8]
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x28], rax
call fcn.00449e00
test al, al
je 0x45f860
mov rcx, qword [rsp + 0x138]
call fcn.0040ea80
cmp byte [r13 + 0x34], 0
jne 0x45af15
mov rax, qword [rsp + 0x1e0]
mov rdi, qword [rsp + 0x198]
mov r8d, dword [rax + 0xc]
mov rax, qword [rsp + 0x1c8]
lea rax, [rax + rdi + 0x408967c]
add rax, qword [rsp + 0x1b0]
add rax, qword [rsp + 0x1b8]
lea edx, [r8*8]
add rax, qword [rsp + 0x1a0]
add rax, qword [rsp + 0x190]
add rax, qword [rsp + 0x1c0]
add rax, qword [rsp + 0x1a8]
add rax, rdx
add rax, qword [rsp + 0x1d0]
cmp qword [rsi + 0x228], rax
jb 0x45bbe0
cmp byte [rsi + 0x15fd00], 0
jne 0x45af61
cmp byte [rsi + 0x15ff48], 0
jne 0x45b65f
movzx eax, byte [rsi + 0x160192]
test al, al
jne 0x45bc3f
mov rdi, qword [rsp + 0x1e0]
movzx ecx, byte [rsi + 0x15fd00]
mov edx, dword [rdi + 0x10]
test cl, cl
mov dword [rsi + 0x15fcc0], edx
mov edx, dword [rdi + 0x14]
mov dword [rsi + 0x15fcc4], edx
mov edx, dword [rdi + 0x18]
mov qword [rsi + 0x15fccc], 0
mov qword [rsi + 0x15fcd4], 0
mov qword [rsi + 0x15fcdc], 0
mov qword [rsi + 0x15fce4], 0
mov dword [rsi + 0x15fcc8], edx
mov qword [rsi + 0x15fcf0], 0
mov qword [rsi + 0x15fcf8], 0
je 0x4582b9
lea rdx, [rsi + 0x15fe48]
mov qword [rsi + 0x15cbc0], 0
mov qword [rsi + 0x15cbe0], 0
mov qword [rsi + 0x15cbe8], 0
mov qword [rsi + 0x15cbc8], rdx
lea rdx, [rsi + 0x15fe58]
mov qword [rsi + 0x15cbd0], rdx
lea rdx, [rsi + 0x15fe68]
mov qword [rsi + 0x15cbd8], rdx
lea rdx, [rsi + 0x15fe78]
mov qword [rsi + 0x15cbf0], rdx
lea rdx, [rsi + 0x15fe80]
mov qword [rsi + 0x15cbf8], rdx
lea rdx, [rsi + 0x15fe88]
mov qword [rsi + 0x15cc00], rdx
lea rdx, [rsi + 0x15fe90]
mov qword [rsi + 0x15cc08], rdx
lea rdx, [rsi + 0x15fe98]
mov qword [rsi + 0x15cc10], rdx
lea rdx, [rsi + 0x15fea0]
mov qword [rsi + 0x15cc18], rdx
lea rdx, [rsi + 0x15fea8]
mov qword [rsi + 0x15cc20], rdx
lea rdx, [rsi + 0x15feb0]
mov qword [rsi + 0x15cc28], rdx
lea rdx, [rsi + 0x15feb8]
mov qword [rsi + 0x15cc30], rdx
lea rdx, [rsi + 0x15fec0]
mov qword [rsi + 0x15cc38], rdx
lea rdx, [rsi + 0x15fec8]
mov qword [rsi + 0x15cc40], rdx
lea rdx, [rsi + 0x15fed0]
mov qword [rsi + 0x15cc48], rdx
lea rdx, [rsi + 0x15fed8]
mov qword [rsi + 0x15cc50], rdx
lea rdx, [rsi + 0x15fef0]
mov qword [rsi + 0x15cc58], rdx
lea rdx, [rsi + 0x15fef8]
mov qword [rsi + 0x15cc60], rdx
lea rdx, [rsi + 0x15ff00]
mov qword [rsi + 0x15cc68], rdx
lea rdx, [rsi + 0x15ff08]
mov qword [rsi + 0x15cc70], rdx
lea rdx, [rsi + 0x15ff10]
mov qword [rsi + 0x15cc78], rdx
lea rdx, [rsi + 0x15ff40]
mov qword [rsi + 0x15cc80], rdx
movzx edx, byte [rsi + 0x15ff48]
test dl, dl
je 0x45841d
lea r8, [rsi + 0x160090]
mov qword [rsi + 0x15cbc0], 0
mov qword [rsi + 0x15cbe0], 0
mov qword [rsi + 0x15cbe8], 0
mov qword [rsi + 0x15cbc8], r8
lea r8, [rsi + 0x1600a0]
mov qword [rsi + 0x15cbd0], r8
lea r8, [rsi + 0x1600b0]
mov qword [rsi + 0x15cbd8], r8
lea r8, [rsi + 0x1600c0]
mov qword [rsi + 0x15cbf0], r8
lea r8, [rsi + 0x1600c8]
mov qword [rsi + 0x15cbf8], r8
lea r8, [rsi + 0x1600d0]
mov qword [rsi + 0x15cc00], r8
lea r8, [rsi + 0x1600d8]
mov qword [rsi + 0x15cc08], r8
lea r8, [rsi + 0x1600e0]
mov qword [rsi + 0x15cc10], r8
lea r8, [rsi + 0x1600e8]
mov qword [rsi + 0x15cc18], r8
lea r8, [rsi + 0x1600f0]
mov qword [rsi + 0x15cc20], r8
lea r8, [rsi + 0x1600f8]
mov qword [rsi + 0x15cc28], r8
lea r8, [rsi + 0x160100]
mov qword [rsi + 0x15cc30], r8
lea r8, [rsi + 0x160108]
mov qword [rsi + 0x15cc38], r8
lea r8, [rsi + 0x160110]
mov qword [rsi + 0x15cc40], r8
lea r8, [rsi + 0x160118]
mov qword [rsi + 0x15cc48], r8
lea r8, [rsi + 0x160120]
mov qword [rsi + 0x15cc50], r8
lea r8, [rsi + 0x160138]
mov qword [rsi + 0x15cc58], r8
lea r8, [rsi + 0x160140]
mov qword [rsi + 0x15cc60], r8
lea r8, [rsi + 0x160148]
mov qword [rsi + 0x15cc68], r8
lea r8, [rsi + 0x160150]
mov qword [rsi + 0x15cc70], r8
lea r8, [rsi + 0x160158]
mov qword [rsi + 0x15cc78], r8
lea r8, [rsi + 0x160188]
mov qword [rsi + 0x15cc80], r8
test al, al
je 0x45857a
lea r8, [rsi + 0x1602f8]
mov qword [rsi + 0x15cbc0], 0
mov qword [rsi + 0x15cbe0], 0
mov qword [rsi + 0x15cbe8], 0
mov qword [rsi + 0x15cbc8], r8
lea r8, [rsi + 0x160308]
mov qword [rsi + 0x15cbd0], r8
lea r8, [rsi + 0x160318]
mov qword [rsi + 0x15cbd8], r8
lea r8, [rsi + 0x160328]
mov qword [rsi + 0x15cbf0], r8
lea r8, [rsi + 0x160330]
mov qword [rsi + 0x15cbf8], r8
lea r8, [rsi + 0x160338]
mov qword [rsi + 0x15cc00], r8
lea r8, [rsi + 0x160340]
mov qword [rsi + 0x15cc08], r8
lea r8, [rsi + 0x160348]
mov qword [rsi + 0x15cc10], r8
lea r8, [rsi + 0x160350]
mov qword [rsi + 0x15cc18], r8
lea r8, [rsi + 0x160358]
mov qword [rsi + 0x15cc20], r8
lea r8, [rsi + 0x160360]
mov qword [rsi + 0x15cc28], r8
lea r8, [rsi + 0x160368]
mov qword [rsi + 0x15cc30], r8
lea r8, [rsi + 0x160370]
mov qword [rsi + 0x15cc38], r8
lea r8, [rsi + 0x160378]
mov qword [rsi + 0x15cc40], r8
lea r8, [rsi + 0x160380]
mov qword [rsi + 0x15cc48], r8
lea r8, [rsi + 0x160388]
mov qword [rsi + 0x15cc50], r8
lea r8, [rsi + 0x1603a0]
mov qword [rsi + 0x15cc58], r8
lea r8, [rsi + 0x1603a8]
mov qword [rsi + 0x15cc60], r8
lea r8, [rsi + 0x1603b0]
mov qword [rsi + 0x15cc68], r8
lea r8, [rsi + 0x1603b8]
mov qword [rsi + 0x15cc70], r8
lea r8, [rsi + 0x1603c0]
mov qword [rsi + 0x15cc78], r8
lea r8, [rsi + 0x1603f0]
mov qword [rsi + 0x15cc80], r8
cmp byte [r13 + 0x58], 0
jne 0x458a11
mov qword [rsi + 0x15e1d0], 0
mov qword [rsi + 0x15e1d8], 0
test byte [r12 + 0x18], 1
mov qword [rsi + 0x15e2d8], 0
mov qword [rsi + 0x15e300], 0
je 0x45c5cf
test cl, cl
je 0x4585cf
lea r8, [rsi + 0x15fe50]
mov qword [rsi + 0x15cdc0], r8
test dl, dl
je 0x4585e1
lea r8, [rsi + 0x160098]
mov qword [rsi + 0x15cdc0], r8
test al, al
je 0x4585f3
lea r8, [rsi + 0x160300]
mov qword [rsi + 0x15cdc0], r8
test cl, cl
je 0x458613
lea r8, [rsi + 0x15ff18]
mov qword [rsi + 0x15cdc8], r8
lea r8, [rsi + 0x15ff20]
mov qword [rsi + 0x15cdd0], r8
test dl, dl
je 0x458633
lea r8, [rsi + 0x160160]
mov qword [rsi + 0x15cdc8], r8
lea r8, [rsi + 0x160168]
mov qword [rsi + 0x15cdd0], r8
test al, al
je 0x458653
lea r8, [rsi + 0x1603c8]
mov qword [rsi + 0x15cdc8], r8
lea r8, [rsi + 0x1603d0]
mov qword [rsi + 0x15cdd0], r8
lea r8, [rsi + 0x15e2d8]
test cl, cl
mov qword [rsi + 0x15e8d8], 0
mov qword [rsi + 0x15e7d0], 0
mov qword [rsi + 0x15e7d8], 0
mov qword [rsi + 0x15cdd8], r8
lea r8, [rsi + 0x15e1d0]
mov dword [rsi + 0x15e7e0], 0
mov qword [rsi + 0x15e908], 0
mov qword [rsi + 0x15d1c0], 0
mov qword [rsi + 0x15cde0], r8
lea r8, [rsi + 0x15e1d4]
mov qword [rsi + 0x15cde8], r8
lea r8, [rsi + 0x15e1d8]
mov qword [rsi + 0x15cdf0], r8
lea r8, [rsi + 0x15e1dc]
mov qword [rsi + 0x15cdf8], r8
lea r8, [rsi + 0x15e300]
mov qword [rsi + 0x15ce00], r8
je 0x458708
lea r8, [rsi + 0x15ff18]
mov qword [rsi + 0x15d1c8], r8
lea r8, [rsi + 0x15ff20]
mov qword [rsi + 0x15d1d0], r8
test dl, dl
je 0x458728
lea r8, [rsi + 0x160160]
mov qword [rsi + 0x15d1c8], r8
lea r8, [rsi + 0x160168]
mov qword [rsi + 0x15d1d0], r8
test al, al
je 0x458748
lea r8, [rsi + 0x15edc4]
test cl, cl
mov dword [rsi + 0x15edc4], 0
mov qword [rsi + 0x15eed0], 0
mov qword [rsi + 0x15d7c0], 0
mov qword [rsi + 0x15d7c8], r8
lea r8, [rsi + 0x15eed0]
mov qword [rsi + 0x15f1c8], 0
mov qword [rsi + 0x15d9c0], 0
mov qword [rsi + 0x15f4c8], 0
mov qword [rsi + 0x15d7d0], r8
lea r8, [rsi + 0x15f1c8]
mov qword [rsi + 0x15dbc0], 0
mov qword [rsi + 0x15f7c8], 0
mov qword [rsi + 0x15ddc0], 0
mov qword [rsi + 0x15d9c8], r8
lea r8, [rsi + 0x15f4c8]
mov qword [rsi + 0x15fad8], 0
mov qword [rsi + 0x15dbc8], r8
lea r8, [rsi + 0x15f7c8]
mov qword [rsi + 0x15ddc8], r8
je 0x458ae9
mov qword [rsi + 0x15dfc0], 0
mov qword [rsi + 0x15dfc8], 0
mov qword [rsi + 0x15dfd0], 0
test dl, dl
je 0x458b0e
mov qword [rsi + 0x15dfc0], 0
mov qword [rsi + 0x15dfc8], 0
mov qword [rsi + 0x15dfd0], 0
test al, al
je 0x458b33
mov qword [rsi + 0x15dfc0], 0
mov qword [rsi + 0x15dfc8], 0
mov qword [rsi + 0x15dfd0], 0
lea rax, [rsi + 0x15fad8]
test cl, cl
mov qword [rsi + 0x15dfd8], rax
je 0x458fb9
mov qword [rsp + 0x14a0], 0
mov qword [rsp + 0x14a8], 0
mov qword [rsp + 0x14b0], 0
mov qword [rsp + 0x14b8], 0
mov qword [rsp + 0x14c0], 0
mov qword [rsp + 0x14c8], 0
mov qword [rsp + 0x14d0], 0
mov qword [rsp + 0x14d8], 0
cmp dword [r12 + 0xc], 0xb
jne 0x45c5ed
mov edx, dword [r12 + 0x18]
mov eax, edx
and eax, 1
and dh, 2
je 0x45db40
test eax, eax
je 0x45ed20
mov r9d, dword [rsp + 0x148]
lea r8, str.m_05u_s_02d
mov edx, 0x40
mov rcx, rbp
mov dword [rsp + 0x20], 4
call fcn.00449680
mov r8, qword [rsi + 0x15fd38]
lea rdx, [rsi + 0x15fd58]
mov r9, rbp
mov rcx, r15
call fcn.0046e560
cmp eax, 0xffffffff
je 0x4600d8
mov rdi, qword [rsp + 0x140]
mov r9, qword [rsi + 0x15fd58]
xor r8d, r8d
mov rcx, r15
mov rdx, rdi
call fcn.0046e720
cmp eax, 0xffffffff
je 0x45ae99
mov eax, dword [rsp + 0x3a0]
mov r9, qword [rsi + 0x15fd58]
mov r8d, 1
mov rdx, rdi
mov rcx, r15
mov dword [rsi + 0x278], eax
call fcn.0046e720
cmp eax, 0xffffffff
je 0x45ae99
movsxd rax, dword [rsp + 0x3a0]
mov rdi, qword [rsi + 0x240]
lea r8, str.m_05u_s_02d
mov r9d, dword [rsp + 0x148]
mov edx, 0x40
mov rcx, rbp
mov qword [rsi + 0x340], rax
sub rdi, rax
mov eax, dword [rsi + 0x15fd04]
mov qword [rsi + 0x408], rdi
mov dword [rsi + 0x2dc], eax
mov dword [rsp + 0x20], 8
call fcn.00449680
mov r8, qword [rsi + 0x15fd38]
lea rdx, [rsi + 0x15fd70]
mov r9, rbp
mov rcx, r15
call fcn.0046e560
cmp eax, 0xffffffff
je 0x4615e5
test dl, dl
je 0x45948a
mov qword [rsp + 0x14a0], 0
mov qword [rsp + 0x14a8], 0
mov qword [rsp + 0x14b0], 0
mov qword [rsp + 0x14b8], 0
mov qword [rsp + 0x14c0], 0
mov qword [rsp + 0x14c8], 0
mov qword [rsp + 0x14d0], 0
mov qword [rsp + 0x14d8], 0
cmp dword [r12 + 0xc], 0xb
jne 0x45d707
mov edx, dword [r12 + 0x18]
mov eax, edx
and eax, 1
and dh, 2
je 0x45dea0
test eax, eax
je 0x45efb3
mov r9d, dword [rsp + 0x148]
lea r8, str.m_05u_s_02d
mov edx, 0x40
mov rcx, rbp
mov dword [rsp + 0x20], 4
call fcn.00449680
mov r8, qword [rsi + 0x15ff80]
lea rdx, [rsi + 0x15ffa0]
mov r9, rbp
mov rcx, r15
call fcn.00470e90
cmp eax, 0xffffffff
je 0x4616c1
mov rdi, qword [rsp + 0x140]
mov r9, qword [rsi + 0x15ffa0]
xor r8d, r8d
mov rcx, r15
mov rdx, rdi
call fcn.004707b0
cmp eax, 0xffffffff
je 0x45ae99
mov eax, dword [rsp + 0x3a0]
mov r9, qword [rsi + 0x15ffa0]
mov r8d, 1
mov rdx, rdi
mov rcx, r15
mov dword [rsi + 0x278], eax
call fcn.004707b0
cmp eax, 0xffffffff
je 0x45ae99
cmp byte [rsi + 0x160192], 0
jne 0x45ca20
mov ecx, dword [r13 + 0x148]
mov rax, qword [r12 + 0x20]
movzx edi, byte [r13 + 0x58]
movabs rdx, 0x10000000000000
mov ebx, dword [rsi + 0x504]
and rax, rdx
test ecx, ecx
mov r9d, dword [rsi + 0x4dc]
mov r10d, dword [rsi + 0x4d8]
mov byte [rsp + 0x1f0], dil
je 0x45d68f
cmp ecx, 9
je 0x45d68f
test dil, dil
je 0x45de7e
cmp dword [r12 + 0xc], 0xb
je 0x45de43
test rax, rax
mov dword [rsi + 0x4f8], 0
je 0x45eeb0
mov eax, dword [rsp + 0x230]
add eax, 1
cmp eax, dword [r14 + 0x2840]
mov dword [rsp + 0x230], eax
jl 0x456be2
mov edx, dword [rsp + 0x1e8]
mov rbp, r14
test edx, edx
sete dl
mov ecx, dword [rbp + 0x2848]
cmp ecx, dword [rsp + 0x1fc]
sete al
cmp ecx, dword [rsp + 0x1dc]
mov byte [rbp + 1], al
sete bl
cmp ecx, dword [rsp + 0x1ec]
mov byte [rbp + 2], bl
sete r11b
cmp ecx, dword [rsp + 0x17c]
mov byte [rbp + 3], r11b
sete r10b
cmp ecx, dword [rsp + 0x200]
mov byte [rbp + 4], r10b
sete r8b
cmp ecx, dword [rsp + 0x1f8]
mov byte [rbp + 5], r8b
sete r9b
or eax, ebx
or eax, r11d
mov byte [rbp + 6], r9b
or eax, r10d
or al, r8b
jne 0x459eaf
test r9b, r9b
je 0x45d2b0
mov eax, 0xffffffff
cmp byte [r13 + 0x34], 1
je 0x459ec3
test dl, dl
jne 0x45ae99
mov dword [rsp + 0x120], eax
mov eax, dword [rsp + 0x1e8]
lea r8, [rsp + 0x238]
mov r9d, 8
mov rdx, r15
mov ecx, 0xa2
mov dword [rbp + 0x2880], eax
call fcn.00402e60
mov eax, dword [rsp + 0x120]
add rsp, 0x24a8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
test rbx, rbx
je 0x45a050
mov ecx, dword [rbx + 0x18]
cmp ecx, 0xffffffff
je 0x45a521
test ecx, ecx
movzx r8d, byte [r13 + 0x24]
mov eax, dword [rsi + 0x4e8]
mov edx, dword [rsi + 0x4ec]
je 0x459f46
cmp dword [rsi + 0x4d8], ecx
jbe 0x45a6d9
mov edi, dword [rsi + 0x210]
mov rcx, qword [rsi + 0x1601b8]
mov dword [rsp + 0x160], edi
test r8b, r8b
je 0x456f18
mov r8d, dword [r13 + 0x190]
cmp r8d, eax
jb 0x456f45
cmp r8d, edx
ja 0x456f45
mov dword [rsi + 0x4e8], r8d
mov dword [rsi + 0x4ec], r8d
mov edx, r8d
mov eax, r8d
jmp 0x456f45
cmp r9d, 9
je 0x459ff0
mov eax, dword [rsp + 0x234]
cmp eax, 0x10
jle 0x456e45
mov dword [rsp + 0x234], 0x10
mov eax, 0x10
jmp 0x456e45
mov eax, dword [r13 + 0x1a4]
mov ebx, dword [r12 + 0x18]
mov dword [rsp + 0x234], eax
jmp 0x456df3
mov rcx, r15
call fcn.00427350
mov rbx, rax
jmp 0x456eba
mov dword [rsp + 0x234], 1
mov eax, 1
jmp 0x456e45
mov r9d, dword [rsi + 0x15fd08]
lea rdx, [rsi + 0x15fd10]
mov r8d, 4
mov rcx, r15
call fcn.0046de30
cmp eax, 0xffffffff
je 0x45a620
mov rdx, qword [rsi + 0x15fd10]
mov rcx, r15
call fcn.0046ef60
cmp eax, 0xffffffff
jne 0x45700f
mov byte [rsi + 0x20c], 1
jmp 0x459e10
cmp byte [r13 + 0x24], 0
mov eax, dword [rsi + 0x4e8]
mov edx, dword [rsi + 0x4ec]
je 0x45a6a0
mov edi, dword [rsi + 0x210]
mov rcx, qword [rsi + 0x1601b8]
mov dword [rsp + 0x160], edi
jmp 0x459f63
mov r9d, dword [rsi + 0x15ff50]
lea rdx, [rsi + 0x15ff58]
mov r8d, 4
mov rcx, r15
call fcn.0046fe20
cmp eax, 0xffffffff
je 0x45a810
mov rdx, qword [rsi + 0x15ff58]
mov rcx, r15
call fcn.0046ffd0
cmp eax, 0xffffffff
jne 0x45701c
mov byte [rsi + 0x20c], 1
jmp 0x459e10
test ebx, 0x80000
movzx eax, byte [rsi + 0x15fd00]
je 0x45a480
test al, al
je 0x45a0f2
mov dword [rsp + 0x234], 1
cmp byte [rsi + 0x15ff48], 0
je 0x45a106
mov dword [rsp + 0x234], 1
cmp byte [rsi + 0x160192], 0
jne 0x45a71f
movzx ecx, byte [r13 + 0x58]
mov r11d, dword [r12 + 4]
mov r8, qword [rsi + 0x1601b8]
mov rdx, qword [rsi + 0x250]
jmp 0x456df3
mov r9d, dword [r13 + 0x148]
mov rcx, r15
mov dword [rsp + 0x20], r11d
call fcn.00427350
jmp 0x456dba
cmp byte [rsi + 0x15ff48], 0
je 0x456ff0
mov eax, dword [rsi + 0x264]
cmp dword [rsi + 0x500], eax
ja 0x456ff0
cmp dword [rsi + 0x504], eax
jb 0x456ff0
mov dword [rsi + 0x500], eax
mov dword [rsi + 0x504], eax
jmp 0x456ff0
lea rax, [rsi + 0x1601d8]
lea r9, [rsi + 0x1601d0]
xor edx, edx
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov r8d, 1
mov qword [rsp + 0x30], rax
mov rcx, r15
call fcn.00474790
cmp eax, 0xffffffff
je 0x45aea3
mov r8, qword [rsi + 0x1601d0]
mov rdx, qword [rsi + 0x1601d8]
lea rax, [rsi + 0x1601e0]
mov r9d, 2
mov rcx, r15
mov qword [rsp + 0x20], rax
call fcn.00474810
cmp eax, 0xffffffff
jne 0x457029
mov byte [rsi + 0x20c], 1
jmp 0x459e10
lea rdx, [rsi + 0x15fd18]
xor r8d, r8d
mov rcx, r15
call fcn.0046e840
cmp eax, 0xffffffff
je 0x45b4e1
cmp byte [rsi + 0x15ff48], 0
jne 0x45a312
cmp byte [rsi + 0x15fd00], 0
je 0x457043
lea rdx, [rsi + 0x15fd20]
mov r8d, 1
mov rcx, r15
call fcn.0046eb70
cmp eax, 0xffffffff
je 0x45aecf
lea rdx, [rsi + 0x15fd28]
mov r8d, 1
mov rcx, r15
call fcn.0046eb70
cmp eax, 0xffffffff
je 0x45af09
lea rdx, [rsi + 0x15fd30]
mov r8d, 2
mov rcx, r15
call fcn.0046eb70
cmp eax, 0xffffffff
je 0x45b4a5
cmp byte [rsi + 0x15ff48], 0
je 0x457043
lea rdx, [rsi + 0x15ff68]
mov r8d, 1
mov rcx, r15
call fcn.004704e0
cmp eax, 0xffffffff
je 0x45a713
lea rdx, [rsi + 0x15ff70]
mov r8d, 1
mov rcx, r15
call fcn.004704e0
cmp eax, 0xffffffff
je 0x45b581
lea rdx, [rsi + 0x15ff78]
mov r8d, 2
mov rcx, r15
call fcn.004704e0
cmp eax, 0xffffffff
jne 0x457043
mov byte [rsi + 0x20c], 1
jmp 0x459e10
lea rdx, [rsi + 0x15ff60]
xor r8d, r8d
mov rcx, r15
call fcn.00471190
cmp eax, 0xffffffff
je 0x45b4ed
cmp byte [rsi + 0x15fd00], 0
je 0x45a29f
jmp 0x45a245
mov r10d, dword [rsi + 0x504]
test r10d, r10d
je 0x457002
movabs rax, 0x100000001
mov qword [rsi + 0x500], rax
jmp 0x457002
mov rdi, qword [rsp + 0x120]
mov r8d, dword [rdi]
test r8d, r8d
je 0x45a671
cmp r8d, 1
je 0x45a394
cmp r8d, 3
jne 0x456f86
mov r8d, 0x400
cmp eax, 0x400
cmova eax, r8d
cmp edx, 0x400
cmova edx, r8d
mov dword [rsi + 0x4e8], eax
mov dword [rsi + 0x4ec], edx
jmp 0x456f86
mov eax, dword [rsi + 0x504]
jmp 0x457446
mov edi, 0x1000
mov rdx, rdi
sub rdx, rcx
add rcx, qword [rsp + 0x138]
cmp byte [rsi + 0x15ff48], 0
jne 0x45725a
cmp r8d, 1
je 0x45b58d
lea r9, [0x00543d84]
lea r8, str._D_INCLUDE_PATH_s
mov ebx, 0x1000
call fcn.00449680
lea edi, [rbp + rax]
mov rbp, qword [rsp + 0x138]
mov rdx, rbx
lea r8, str._D_XM2S_x_x
movsxd rax, edi
lea rcx, [rbp + rax]
sub rdx, rax
call fcn.00449680
add edi, eax
mov rdx, rbx
lea r8, str._D_M2S_x_XM2S_x_
movsxd rax, edi
mov qword [rsp + 0x138], rbp
lea rcx, [rbp + rax]
sub rdx, rax
call fcn.00449680
lea ebp, [rdi + rax]
mov r8d, dword [rsi + 0x1601c8]
movsxd rcx, ebp
sub rbx, rcx
add rcx, qword [rsp + 0x138]
mov rdx, rbx
jmp 0x45725a
test al, al
je 0x45a48f
mov dword [rsp + 0x234], 1
cmp byte [rsi + 0x15ff48], 0
je 0x45a4a3
mov dword [rsp + 0x234], 1
cmp byte [rsi + 0x160192], 0
je 0x45a113
mov rdx, qword [rsi + 0x1601d0]
lea rax, [rsp + 0x234]
mov qword [rsp + 0x28], 0
mov r9d, 4
mov r8d, 0x1038
mov rcx, r15
mov qword [rsp + 0x20], rax
call fcn.00474730
cmp eax, 0xffffffff
je 0x45c5c3
mov ebx, dword [r12 + 0x18]
jmp 0x45a113
cmp eax, 1
ja 0x457002
mov eax, dword [rsi + 0x504]
test eax, eax
je 0x456ff5
mov eax, 1
mov dword [rsi + 0x500], eax
mov dword [rsi + 0x504], eax
jmp 0x456ff0
mov rcx, qword [rsi + 0x1601b8]
test cl, 4
je 0x45a5ee
mov rax, qword [rsp + 0x128]
cmp qword [rax + 0x98], 0xffffffffffffffff
je 0x45a5ee
lea rdx, str.ATTENTION__This_hash_mode_requires_manual_tuning_to_achieve_full_performance.
mov rcx, r15
call fcn.004032f0
lea rdx, str.The_loss_of_performance_can_be_greater_than_100___without_manual_tuning.
mov rcx, r15
call fcn.004032f0
xor edx, edx
mov rcx, r15
call fcn.004032f0
lea rdx, str.This_warning_message_disappears_after_a_definition_for_the_installed
mov rcx, r15
call fcn.004032f0
lea rdx, str.compute_device_in_this_computer_has_been_added_to_either_list:
mov rcx, r15
call fcn.004032f0
mov r8d, dword [r12 + 4]
lea rdx, str.__src_modules_module__05d.c
mov rcx, r15
call fcn.004032f0
lea rdx, str.__hashcat.hctune
mov rcx, r15
call fcn.004032f0
xor edx, edx
mov rcx, r15
call fcn.004032f0
mov r8d, dword [r12 + 4]
lea rdx, str.For_instructions_on_tuning__see_src_modules_module__05d.c
mov rcx, r15
call fcn.004032f0
lea rdx, str.Also__consider_sending_a_PR_to_Hashcat_Master_so_that_other_users_can_benefit_from_your_work.
mov rcx, r15
call fcn.004032f0
mov rcx, r15
xor edx, edx
call fcn.004032f0
mov rcx, qword [rsi + 0x1601b8]
mov eax, dword [rsi + 0x210]
movzx r8d, byte [r13 + 0x24]
mov edx, dword [rsi + 0x4ec]
mov dword [rsp + 0x160], eax
mov dword [rsi + 0x4d8], eax
mov dword [rsi + 0x4dc], eax
mov eax, dword [rsi + 0x4e8]
jmp 0x459f5a
mov byte [rsi + 0x20c], 1
jmp 0x459e10
mov rdi, qword [rsp + 0x158]
xor ecx, ecx
mov r11, qword [rdi + 0x70]
mov rdx, qword [rdi + 0x28]
mov r8, qword [rdi + 0x40]
mov r9, qword [rdi + 0x50]
mov rbx, qword [rdi + 0x58]
test r11, r11
je 0x45a656
mov rcx, qword [r11]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rbx
mov rcx, r12
call rax
mov dword [rsp + 0x148], eax
jmp 0x45720d
mov r8d, 0x100
cmp eax, 0x100
cmova eax, r8d
cmp edx, 0x100
cmova edx, r8d
mov dword [rsi + 0x4e8], eax
mov dword [rsi + 0x4ec], edx
jmp 0x456f86
mov edi, dword [rsi + 0x210]
mov rcx, qword [rsi + 0x1601b8]
mov dword [rsp + 0x160], edi
jmp 0x456f45
test eax, eax
jne 0x457002
mov dword [rsi + 0x500], eax
mov dword [rsi + 0x504], eax
jmp 0x456ff0
cmp dword [rsi + 0x4dc], ecx
jb 0x459f46
mov edi, dword [rsi + 0x210]
test r8b, r8b
mov dword [rsi + 0x4d8], ecx
mov dword [rsi + 0x4dc], ecx
mov rcx, qword [rsi + 0x1601b8]
mov dword [rsp + 0x160], edi
je 0x456f18
jmp 0x459f63
mov byte [rsi + 0x20c], 1
jmp 0x459e10
mov rdx, qword [rsi + 0x1601d0]
lea rax, [rsp + 0x234]
mov qword [rsp + 0x28], 0
mov r9d, 4
mov r8d, 0x1039
mov rcx, r15
mov qword [rsp + 0x20], rax
call fcn.00474730
cmp eax, 0xffffffff
jne 0x45a4ea
mov byte [rsi + 0x20c], 1
jmp 0x459e10
xor edi, edi
mov dword [rsp + 0x14a0], 0
mov byte [rsp + 0x14a6], 0
mov word [rsp + 0x14a4], di
cmp byte [rsi + 0x15fd00], 0
lea rbp, [rsp + 0x14a0]
jne 0x45b545
cmp byte [rsi + 0x15ff48], 0
jne 0x45b533
cmp byte [rsi + 0x160192], 0
jne 0x45b51c
mov eax, dword [rsp + 0x178]
mov r9d, dword [r12 + 4]
lea rdx, str._Device__u:_Skipping__hash_mode__u_
mov rcx, r15
lea r8d, [rax + 1]
call fcn.004032f0
lea rdx, str._____________This_is_due_to_a_known__s_runtime_and_or_device_driver_issue__not_a_hashcat_issue_
mov r8, rbp
mov rcx, r15
call fcn.004032f0
lea rdx, str._____________You_can_use___force_to_override__but_do_not_report_related_errors.
mov rcx, r15
call fcn.004032f0
xor edx, edx
mov rcx, r15
call fcn.004032f0
add dword [rsp + 0x1dc], 1
mov byte [rsi + 0x20d], 1
jmp 0x459e10
mov byte [rsi + 0x20c], 1
jmp 0x459e10
mov r8, qword [rsi + 0x15fd40]
lea rdx, [rsi + 0x15fdd8]
lea r9, str.gpu_memset
mov rcx, r15
call fcn.0046e560
cmp eax, 0xffffffff
je 0x45b5cf
lea rbx, [rsp + 0x2a0]
mov r9, qword [rsi + 0x15fdd8]
xor r8d, r8d
mov rcx, r15
mov rdx, rbx
call fcn.0046e720
cmp eax, 0xffffffff
je 0x45ae99
mov eax, dword [rsp + 0x2a0]
mov r9, qword [rsi + 0x15fdd8]
mov r8d, 1
mov rdx, rbx
mov rcx, r15
mov dword [rsi + 0x2b8], eax
call fcn.0046e720
cmp eax, 0xffffffff
je 0x45ae99
movsxd rax, dword [rsp + 0x2a0]
mov rdi, qword [rsi + 0x240]
lea rdx, [rsi + 0x15fde0]
mov r8, qword [rsi + 0x15fd40]
lea r9, str.gpu_bzero
mov rcx, r15
sub rdi, rax
mov qword [rsi + 0x3c0], rax
mov eax, dword [rsi + 0x15fd04]
mov qword [rsi + 0x488], rdi
mov dword [rsi + 0x31c], eax
call fcn.0046e560
cmp eax, 0xffffffff
je 0x45b62f
mov r9, qword [rsi + 0x15fde0]
xor r8d, r8d
mov rdx, rbx
mov rcx, r15
call fcn.0046e720
cmp eax, 0xffffffff
je 0x45ae99
mov eax, dword [rsp + 0x2a0]
mov r9, qword [rsi + 0x15fde0]
mov r8d, 1
mov rdx, rbx
mov rcx, r15
mov dword [rsi + 0x2bc], eax
call fcn.0046e720
cmp eax, 0xffffffff
je 0x45ae99
movsxd rax, dword [rsp + 0x2a0]
mov rdi, qword [rsi + 0x240]
lea rdx, [rsi + 0x15fde8]
mov r8, qword [rsi + 0x15fd40]
lea r9, str.gpu_atinit
mov rcx, r15
sub rdi, rax
mov qword [rsi + 0x3c8], rax
mov eax, dword [rsi + 0x15fd04]
mov qword [rsi + 0x490], rdi
mov dword [rsi + 0x320], eax
call fcn.0046e560
cmp eax, 0xffffffff
je 0x45c563
mov r9, qword [rsi + 0x15fde8]
xor r8d, r8d
mov rdx, rbx
mov rcx, r15
call fcn.0046e720
cmp eax, 0xffffffff
je 0x45ae99
mov eax, dword [rsp + 0x2a0]
mov r9, qword [rsi + 0x15fde8]
mov r8d, 1
mov rdx, rbx
mov rcx, r15
mov dword [rsi + 0x2c0], eax
call fcn.0046e720
cmp eax, 0xffffffff
je 0x45ae99
movsxd rax, dword [rsp + 0x2a0]
mov rdi, qword [rsi + 0x240]
lea rdx, [rsi + 0x15fdf8]
mov r8, qword [rsi + 0x15fd40]
lea r9, str.gpu_decompress
mov rcx, r15
sub rdi, rax
mov qword [rsi + 0x3d0], rax
mov eax, dword [rsi + 0x15fd04]
mov qword [rsi + 0x498], rdi
mov dword [rsi + 0x324], eax
call fcn.0046e560
cmp eax, 0xffffffff
je 0x45d3f0
mov r9, qword [rsi + 0x15fdf8]
xor r8d, r8d
mov rdx, rbx
mov rcx, r15
call fcn.0046e720
cmp eax, 0xffffffff
je 0x45ae99
mov eax, dword [rsp + 0x2a0]
mov r9, qword [rsi + 0x15fdf8]
mov r8d, 1
mov rdx, rbx
mov rcx, r15
mov dword [rsi + 0x2c8], eax
call fcn.0046e720
cmp eax, 0xffffffff
je 0x45ae99
movsxd rax, dword [rsp + 0x2a0]
mov rdi, qword [rsi + 0x240]
lea rdx, [rsi + 0x15fdf0]
mov r8, qword [rsi + 0x15fd40]
lea r9, str.gpu_utf8_to_utf16
mov rcx, r15
sub rdi, rax
mov qword [rsi + 0x3e0], rax
mov eax, dword [rsi + 0x15fd04]
mov qword [rsi + 0x4a8], rdi
mov dword [rsi + 0x32c], eax
call fcn.0046e560
cmp eax, 0xffffffff
je 0x45d450
mov r9, qword [rsi + 0x15fdf0]
xor r8d, r8d
mov rdx, rbx
mov rcx, r15
call fcn.0046e720
cmp eax, 0xffffffff
je 0x45ae99
mov eax, dword [rsp + 0x2a0]
mov r9, qword [rsi + 0x15fdf0]
mov r8d, 1
mov rdx, rbx
mov rcx, r15
mov dword [rsi + 0x2c4], eax
call fcn.0046e720
cmp eax, 0xffffffff
je 0x45ae99
movsxd rax, dword [rsp + 0x2a0]
mov rdi, qword [rsi + 0x240]
sub rdi, rax
cmp byte [rsi + 0x15ff48], 0
mov qword [rsi + 0x3d8], rax
mov eax, dword [rsi + 0x15fd04]
mov qword [rsi + 0x4a0], rdi
mov dword [rsi + 0x328], eax
je 0x4576a7
nop dword [rax + rax]
mov r8, qword [rsi + 0x15ff88]
lea rdx, [rsi + 0x160020]
lea r9, str.gpu_memset
mov rcx, r15
call fcn.00470e90
cmp eax, 0xffffffff
je 0x45bbb0
lea rbx, [rsp + 0x2a0]
mov r9, qword [rsi + 0x160020]
xor r8d, r8d
mov rcx, r15
mov rdx, rbx
call fcn.004707b0
cmp eax, 0xffffffff
je 0x45ae99
mov eax, dword [rsp + 0x2a0]
mov r9, qword [rsi + 0x160020]
mov r8d, 1
mov rdx, rbx
mov rcx, r15
mov dword [rsi + 0x2b8], eax
call fcn.004707b0
cmp eax, 0xffffffff
je 0x45ae99
movsxd rax, dword [rsp + 0x2a0]
mov rdi, qword [rsi + 0x240]
lea rdx, [rsi + 0x160028]
mov r8, qword [rsi + 0x15ff88]
lea r9, str.gpu_bzero
mov rcx, r15
sub rdi, rax
mov qword [rsi + 0x3c0], rax
mov eax, dword [rsi + 0x15ff4c]
mov qword [rsi + 0x488], rdi
mov dword [rsi + 0x31c], eax
call fcn.00470e90
cmp eax, 0xffffffff
je 0x45b4b1
mov r9, qword [rsi + 0x160028]
xor r8d, r8d
mov rdx, rbx
mov rcx, r15
call fcn.004707b0
cmp eax, 0xffffffff
je 0x45ae99
mov eax, dword [rsp + 0x2a0]
mov r9, qword [rsi + 0x160028]
mov r8d, 1
mov rdx, rbx
mov rcx, r15
mov dword [rsi + 0x2bc], eax
call fcn.004707b0
cmp eax, 0xffffffff
je 0x45ae99
movsxd rax, dword [rsp + 0x2a0]
mov rdi, qword [rsi + 0x240]
lea rdx, [rsi + 0x160030]
mov r8, qword [rsi + 0x15ff88]
lea r9, str.gpu_atinit
mov rcx, r15
sub rdi, rax
mov qword [rsi + 0x3c8], rax
mov eax, dword [rsi + 0x15ff4c]
mov qword [rsi + 0x490], rdi
mov dword [rsi + 0x320], eax
call fcn.00470e90
cmp eax, 0xffffffff
je 0x45d420
mov r9, qword [rsi + 0x160030]
xor r8d, r8d
mov rdx, rbx
mov rcx, r15
call fcn.004707b0
cmp eax, 0xffffffff
je 0x45ae99
mov eax, dword [rsp + 0x2a0]
mov r9, qword [rsi + 0x160030]
mov r8d, 1
mov rdx, rbx
mov rcx, r15
mov dword [rsi + 0x2c0], eax
call fcn.004707b0
cmp eax, 0xffffffff
je 0x45ae99
movsxd rax, dword [rsp + 0x2a0]
mov rdi, qword [rsi + 0x240]
lea rdx, [rsi + 0x160040]
mov r8, qword [rsi + 0x15ff88]
lea r9, str.gpu_decompress
mov rcx, r15
sub rdi, rax
mov qword [rsi + 0x3d0], rax
mov eax, dword [rsi + 0x15ff4c]
mov qword [rsi + 0x498], rdi
mov dword [rsi + 0x324], eax
call fcn.00470e90
cmp eax, 0xffffffff
je 0x45d480
mov r9, qword [rsi + 0x160040]
xor r8d, r8d
mov rdx, rbx
mov rcx, r15
call fcn.004707b0
cmp eax, 0xffffffff
je 0x45ae99
mov eax, dword [rsp + 0x2a0]
mov r9, qword [rsi + 0x160040]
mov r8d, 1
mov rdx, rbx
mov rcx, r15
mov dword [rsi + 0x2c8], eax
call fcn.004707b0
cmp eax, 0xffffffff
je 0x45ae99
movsxd rax, dword [rsp + 0x2a0]
mov rdi, qword [rsi + 0x240]
lea rdx, [rsi + 0x160038]
mov r8, qword [rsi + 0x15ff88]
lea r9, str.gpu_utf8_to_utf16
mov rcx, r15
sub rdi, rax
mov qword [rsi + 0x3e0], rax
mov eax, dword [rsi + 0x15ff4c]
mov qword [rsi + 0x4a8], rdi
mov dword [rsi + 0x32c], eax
call fcn.00470e90
cmp eax, 0xffffffff
je 0x45d515
mov r9, qword [rsi + 0x160038]
xor r8d, r8d
mov rdx, rbx
mov rcx, r15
call fcn.004707b0
cmp eax, 0xffffffff
je 0x45ae99
mov eax, dword [rsp + 0x2a0]
mov r9, qword [rsi + 0x160038]
mov r8d, 1
mov rdx, rbx
mov rcx, r15
mov dword [rsi + 0x2c4], eax
call fcn.004707b0
cmp eax, 0xffffffff
je 0x45ae99
movsxd rax, dword [rsp + 0x2a0]
mov rdi, qword [rsi + 0x240]
mov qword [rsi + 0x3d8], rax
sub rdi, rax
mov eax, dword [rsi + 0x15ff4c]
mov qword [rsi + 0x4a0], rdi
mov dword [rsi + 0x328], eax
jmp 0x4576a7
mov r14, qword [rsp + 0x140]
call qword [sym.imp.msvcrt.dll__errno]
mov ecx, dword [rax]
call sub.msvcrt.dll_strerror
lea rdx, [0x00543d27]
mov r9, rax
mov r8, r14
mov rcx, r15
call fcn.00403390
mov eax, 0xffffffff
jmp 0x459ef9
mov byte [rsi + 0x20c], 1
jmp 0x459e10
mov r11d, r8d
shr r11d, 3
cmp r8d, 8
cmova r9d, r11d
mov r8d, r9d
cmp r8d, eax
jb 0x456f45
jmp 0x459f73
mov byte [rsi + 0x20c], 1
jmp 0x459e10
mov edx, dword [rsi + 0x504]
jmp 0x457c99
mov r9d, r8d
shr r9d, 2
cmp r8d, 4
mov r8d, 1
cmova r8d, r9d
cmp r8d, eax
jb 0x456f45
jmp 0x459f73
mov byte [rsi + 0x20c], 1
jmp 0x459e10
mov rax, qword [rsp + 0x158]
mov rdx, 0xffffffffffffffff
mov rax, qword [rax + 0x28]
mov qword [rax], rdx
mov qword [rax + 8], rdx
jmp 0x458053
lea rdx, str._D_FIXED_LOCAL_SIZE_COMP_u
mov r8, rbp
mov rcx, r11
call sub.msvcrt.dll_sscanf
cmp eax, 1
jne 0x457c56
mov eax, dword [rsp + 0x14a0]
mov dword [rsi + 0x500], eax
jmp 0x457c56
lea rdx, [rsi + 0x15fe78]
mov rcx, r15
call fcn.0046e120
cmp eax, 0xffffffff
je 0x45ae99
mov rdi, qword [rsp + 0x1e0]
lea rdx, [rsi + 0x15fe80]
mov rcx, r15
mov r8d, dword [rdi + 0xc]
call fcn.0046e120
cmp eax, 0xffffffff
je 0x45ae99
mov r8d, dword [rdi + 0xc]
lea rdx, [rsi + 0x15fe88]
mov rcx, r15
call fcn.0046e120
cmp eax, 0xffffffff
je 0x45ae99
mov r8d, dword [rdi + 0xc]
lea rdx, [rsi + 0x15fe90]
mov rcx, r15
call fcn.0046e120
cmp eax, 0xffffffff
je 0x45ae99
mov r8d, dword [rdi + 0xc]
lea rdx, [rsi + 0x15fe98]
mov rcx, r15
call fcn.0046e120
cmp eax, 0xffffffff
je 0x45ae99
mov r8d, dword [rdi + 0xc]
lea rdx, [rsi + 0x15fea0]
mov rcx, r15
call fcn.0046e120
cmp eax, 0xffffffff
je 0x45ae99
mov r8d, dword [rdi + 0xc]
lea rdx, [rsi + 0x15fea8]
mov rcx, r15
call fcn.0046e120
cmp eax, 0xffffffff
je 0x45ae99
mov r8d, dword [rdi + 0xc]
lea rdx, [rsi + 0x15feb0]
mov rcx, r15
call fcn.0046e120
cmp eax, 0xffffffff
je 0x45ae99
mov r8, qword [rsp + 0x1b8]
lea rdx, [rsi + 0x15feb8]
mov rcx, r15
call fcn.0046e120
cmp eax, 0xffffffff
je 0x45ae99
mov r8, qword [rsp + 0x1a8]
lea rdx, [rsi + 0x15fec0]
mov rcx, r15
call fcn.0046e120
cmp eax, 0xffffffff
je 0x45ae99
mov r8, qword [rsp + 0x1c0]
lea rdx, [rsi + 0x15fec8]
mov rcx, r15
call fcn.0046e120
cmp eax, 0xffffffff
je 0x45ae99
mov r8, qword [rsp + 0x1a0]
lea rdx, [rsi + 0x15fed0]
mov rcx, r15
call fcn.0046e120
cmp eax, 0xffffffff
je 0x45ae99
lea rdx, [rsi + 0x15fef0]
mov r8d, 4
mov rcx, r15
call fcn.0046e120
cmp eax, 0xffffffff
je 0x45ae99
mov rbx, qword [rsp + 0x1d0]
lea rdx, [rsi + 0x15fef8]
mov rcx, r15
shr rbx, 2
mov r8, rbx
call fcn.0046e120
cmp eax, 0xffffffff
je 0x45ae99
lea rdx, [rsi + 0x15ff00]
mov r8, rbx
mov rcx, r15
call fcn.0046e120
cmp eax, 0xffffffff
je 0x45ae99
lea rdx, [rsi + 0x15ff08]
mov r8, rbx
mov rcx, r15
call fcn.0046e120
cmp eax, 0xffffffff
je 0x45ae99
lea rdx, [rsi + 0x15ff10]
mov r8, rbx
mov rcx, r15
call fcn.0046e120
cmp eax, 0xffffffff
je 0x45ae99
mov r8, qword [rsp + 0x198]
lea rdx, [rsi + 0x15ff28]
mov rcx, r15
call fcn.0046e120
cmp eax, 0xffffffff
je 0x45ae99
lea rdx, [rsi + 0x15ff30]
mov r8d, 0x238
mov rcx, r15
call fcn.0046e120
cmp eax, 0xffffffff
je 0x45ae99
lea rdx, [rsi + 0x15ff40]
mov r8d, 0x40
mov rcx, r15
call fcn.0046e120
cmp eax, 0xffffffff
je 0x45ae99
mov r9d, dword [rdi + 0xc]
mov rax, qword [rsi + 0x15fd18]
mov rcx, r15
mov r8, qword [rdi + 0x20]
mov rdx, qword [rsi + 0x15fe78]
mov qword [rsp + 0x20], rax
call fcn.0046e380
cmp eax, 0xffffffff
je 0x45ae99
mov r9d, dword [rdi + 0xc]
mov rax, qword [rsi + 0x15fd18]
mov rcx, r15
mov r8, qword [rdi + 0x28]
mov rdx, qword [rsi + 0x15fe80]
mov qword [rsp + 0x20], rax
call fcn.0046e380
cmp eax, 0xffffffff
je 0x45ae99
mov r9d, dword [rdi + 0xc]
mov rax, qword [rsi + 0x15fd18]
mov rcx, r15
mov r8, qword [rdi + 0x30]
mov rdx, qword [rsi + 0x15fe88]
mov qword [rsp + 0x20], rax
call fcn.0046e380
cmp eax, 0xffffffff
je 0x45ae99
mov r9d, dword [rdi + 0xc]
mov rax, qword [rsi + 0x15fd18]
mov rcx, r15
mov r8, qword [rdi + 0x38]
mov rdx, qword [rsi + 0x15fe90]
mov qword [rsp + 0x20], rax
call fcn.0046e380
cmp eax, 0xffffffff
je 0x45ae99
mov r9d, dword [rdi + 0xc]
mov rax, qword [rsi + 0x15fd18]
mov rcx, r15
mov r8, qword [rdi + 0x40]
mov rdx, qword [rsi + 0x15fe98]
mov qword [rsp + 0x20], rax
call fcn.0046e380
cmp eax, 0xffffffff
je 0x45ae99
mov r9d, dword [rdi + 0xc]
mov rax, qword [rsi + 0x15fd18]
mov rcx, r15
mov r8, qword [rdi + 0x48]
mov rdx, qword [rsi + 0x15fea0]
mov qword [rsp + 0x20], rax
call fcn.0046e380
cmp eax, 0xffffffff
je 0x45ae99
mov r9d, dword [rdi + 0xc]
mov rax, qword [rsi + 0x15fd18]
mov rcx, r15
mov r8, qword [rdi + 0x50]
mov rdx, qword [rsi + 0x15fea8]
mov qword [rsp + 0x20], rax
call fcn.0046e380
cmp eax, 0xffffffff
je 0x45ae99
mov r9d, dword [rdi + 0xc]
mov rax, qword [rsi + 0x15fd18]
mov rcx, r15
mov r8, qword [rdi + 0x58]
mov rdx, qword [rsi + 0x15feb0]
mov qword [rsp + 0x20], rax
call fcn.0046e380
cmp eax, 0xffffffff
je 0x45ae99
mov rdi, qword [rsp + 0x158]
mov rax, qword [rsi + 0x15fd18]
mov rcx, r15
mov rdx, qword [rsi + 0x15fec0]
mov r9, qword [rsp + 0x1a8]
mov r8, qword [rdi + 0x28]
mov qword [rsp + 0x20], rax
call fcn.0046e380
cmp eax, 0xffffffff
je 0x45ae99
mov rax, qword [rsi + 0x15fd18]
mov r8, qword [rdi + 0x40]
mov rcx, r15
mov rdx, qword [rsi + 0x15fed0]
mov r9, qword [rsp + 0x1a0]
mov qword [rsp + 0x20], rax
call fcn.0046e380
cmp eax, 0xffffffff
je 0x45ae99
cmp byte [r13 + 0x58], 0
jne 0x45de20
mov rax, qword [rsp + 0x120]
mov eax, dword [rax]
test eax, eax
je 0x45e582
cmp eax, 1
je 0x4604a0
cmp eax, 3
je 0x45ff60
cmp qword [rsp + 0x190], 0
jne 0x45ddbf
cmp qword [r12 + 0x80], 0
je 0x4580d4
mov rdi, qword [rsp + 0x158]
mov rax, qword [rsi + 0x15fd18]
mov rcx, r15
mov rdx, qword [rsi + 0x15ff28]
mov r9, qword [rsp + 0x198]
mov r8, qword [rdi + 0x88]
mov qword [rsp + 0x20], rax
call fcn.0046e380
cmp eax, 0xffffffff
je 0x45ae99
mov rax, qword [rsi + 0x15fd18]
mov r8, qword [rdi + 0x90]
mov r9d, 0x238
mov rdx, qword [rsi + 0x15ff30]
mov rcx, r15
mov qword [rsp + 0x20], rax
call fcn.0046e380
cmp eax, 0xffffffff
je 0x45ae99
cmp qword [rsp + 0x190], 0
je 0x4580d4
mov rdi, qword [rsp + 0x1c8]
lea rdx, [rsi + 0x15ff38]
mov rcx, r15
mov r8, rdi
call fcn.0046e120
cmp eax, 0xffffffff
je 0x45ae99
mov rax, qword [rsp + 0x158]
mov rdx, qword [rsi + 0x15ff38]
mov r9, rdi
mov rcx, r15
mov r8, qword [rax + 0x98]
mov rax, qword [rsi + 0x15fd18]
mov qword [rsp + 0x20], rax
call fcn.0046e380
cmp eax, 0xffffffff
jne 0x4580d4
jmp 0x45ae99
mov byte [rsi + 0x20c], 1
jmp 0x459e10
mov eax, dword [rsi]
lea r9, str.gpu_bzero
lea rdx, str._Device__u:_Kernel__s_create_failed.
mov rcx, r15
lea r8d, [rax + 1]
call fcn.004032f0
add dword [rsp + 0x17c], 1
mov byte [rsi + 0x20d], 1
jmp 0x459e10
mov byte [rsi + 0x20c], 1
jmp 0x459e10
mov byte [rsi + 0x20c], 1
jmp 0x459e10
lea rdx, str.Invalid_extra_buffer_size.
mov rcx, r15
call fcn.00403390
add dword [rsp + 0x1f8], 1
mov byte [rsi + 0x20d], 1
jmp 0x459e10
mov r11d, 0x4c43
mov dword [rbp], 0x6e65704f
mov word [rbp + 4], r11w
jmp 0x45a7b1
mov ebx, 0x4948
mov byte [rbp + 2], 0x50
mov word [rbp], bx
jmp 0x45a7a4
mov dword [rsp + 0x14a0], 0x41445543
jmp 0x45a797
mov eax, dword [rsi]
lea rdx, str._Device__u:_Kernel__s_build_failed.
mov r9, rbx
mov rcx, r15
lea r8d, [rax + 1]
call fcn.00403390
add dword [rsp + 0x1ec], 1
mov byte [rsi + 0x20d], 1
jmp 0x459e10
mov byte [rsi + 0x20c], 1
jmp 0x459e10
cmp dword [rsi + 0x1601c0], 1
jne 0x45a3fa
lea r8, str._I_.
call fcn.00449680
add ebp, eax
movsxd rcx, ebp
sub rdi, rcx
add rcx, qword [rsp + 0x138]
mov rdx, rdi
jmp 0x45a3fa
mov qword [rsp + 0x1d0], 4
jmp 0x4571e1
mov eax, dword [rsi]
lea r9, str.gpu_memset
lea rdx, str._Device__u:_Kernel__s_create_failed.
mov rcx, r15
lea r8d, [rax + 1]
call fcn.004032f0
add dword [rsp + 0x17c], 1
mov byte [rsi + 0x20d], 1
jmp 0x459e10
mov eax, dword [rsi]
lea r9, str.gpu_memset
lea rdx, str._Device__u:_Kernel__s_create_failed.
mov rcx, r15
lea r8d, [rax + 1]
call fcn.004032f0
add dword [rsp + 0x17c], 1
mov byte [rsi + 0x20d], 1
jmp 0x459e10
mov eax, dword [rsi]
lea r9, str.gpu_bzero
lea rdx, str._Device__u:_Kernel__s_create_failed.
mov rcx, r15
lea r8d, [rax + 1]
call fcn.004032f0
add dword [rsp + 0x17c], 1
mov byte [rsi + 0x20d], 1
jmp 0x459e10
mov rdi, qword [rsp + 0x1e0]
lea rdx, [rsi + 0x1600c0]
mov rcx, r15
mov r8d, dword [rdi + 0xc]
call fcn.004709c0
cmp eax, 0xffffffff
je 0x45ae99
mov r8d, dword [rdi + 0xc]
lea rdx, [rsi + 0x1600c8]
mov rcx, r15
call fcn.004709c0
cmp eax, 0xffffffff
je 0x45ae99
mov r8d, dword [rdi + 0xc]
lea rdx, [rsi + 0x1600d0]
mov rcx, r15
call fcn.004709c0
cmp eax, 0xffffffff
je 0x45ae99
mov r8d, dword [rdi + 0xc]
lea rdx, [rsi + 0x1600d8]
mov rcx, r15
call fcn.004709c0
cmp eax, 0xffffffff
je 0x45ae99
mov r8d, dword [rdi + 0xc]
lea rdx, [rsi + 0x1600e0]
mov rcx, r15
call fcn.004709c0
cmp eax, 0xffffffff
je 0x45ae99
mov r8d, dword [rdi + 0xc]
lea rdx, [rsi + 0x1600e8]
mov rcx, r15
call fcn.004709c0
cmp eax, 0xffffffff
je 0x45ae99
mov r8d, dword [rdi + 0xc]
lea rdx, [rsi + 0x1600f0]
mov rcx, r15
call fcn.004709c0
cmp eax, 0xffffffff
je 0x45ae99
mov r8d, dword [rdi + 0xc]
lea rdx, [rsi + 0x1600f8]
mov rcx, r15
call fcn.004709c0
cmp eax, 0xffffffff
je 0x45ae99
mov r8, qword [rsp + 0x1b8]
lea rdx, [rsi + 0x160100]
mov rcx, r15
call fcn.004709c0
cmp eax, 0xffffffff
je 0x45ae99
mov r8, qword [rsp + 0x1a8]
lea rdx, [rsi + 0x160108]
mov rcx, r15
call fcn.004709c0
cmp eax, 0xffffffff
je 0x45ae99
mov r8, qword [rsp + 0x1c0]
lea rdx, [rsi + 0x160110]
mov rcx, r15
call fcn.004709c0
cmp eax, 0xffffffff
je 0x45ae99
mov r8, qword [rsp + 0x1a0]
lea rdx, [rsi + 0x160118]
mov rcx, r15
call fcn.004709c0
cmp eax, 0xffffffff
je 0x45ae99
lea rdx, [rsi + 0x160138]
mov r8d, 4
mov rcx, r15
call fcn.004709c0
cmp eax, 0xffffffff
je 0x45ae99
mov rbx, qword [rsp + 0x1d0]
lea rdx, [rsi + 0x160140]
mov rcx, r15
shr rbx, 2
mov r8, rbx
call fcn.004709c0
cmp eax, 0xffffffff
je 0x45ae99
lea rdx, [rsi + 0x160148]
mov r8, rbx
mov rcx, r15
call fcn.004709c0
cmp eax, 0xffffffff
je 0x45ae99
lea rdx, [rsi + 0x160150]
mov r8, rbx
mov rcx, r15
call fcn.004709c0
cmp eax, 0xffffffff
je 0x45ae99
mov eax, dword [rsi]
lea r9, str.gpu_memset
lea rdx, str._Device__u:_Kernel__s_create_failed.
mov rcx, r15
lea r8d, [rax + 1]
call fcn.004032f0
add dword [rsp + 0x17c], 1
mov byte [rsi + 0x20d], 1
jmp 0x459e10
mov r8d, dword [rsp + 0x178]
lea rdx, str._Device__u:_Not_enough_allocatable_device_memory_for_this_hashlist_ruleset.
mov rcx, r15
add r8d, 1
call fcn.00403390
add dword [rsp + 0x1fc], 1
mov byte [rsi + 0x20d], 1
jmp 0x459e10
mov eax, dword [rsi]
lea r9, str.gpu_bzero
lea rdx, str._Device__u:_Kernel__s_create_failed.
mov rcx, r15
lea r8d, [rax + 1]
call fcn.004032f0
add dword [rsp + 0x17c], 1
mov byte [rsi + 0x20d], 1
jmp 0x459e10
mov rdi, qword [rsp + 0x1e0]
mov rdx, qword [rsi + 0x1601d8]
lea rax, [rsi + 0x160328]
mov r8d, 4
mov rcx, r15
mov r9d, dword [rdi + 0xc]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0
call fcn.00474870
cmp eax, 0xffffffff
je 0x45ae99
mov r9d, dword [rdi + 0xc]
mov rdx, qword [rsi + 0x1601d8]
lea rax, [rsi + 0x160330]
mov qword [rsp + 0x20], 0
mov r8d, 4
mov rcx, r15
mov qword [rsp + 0x28], rax
call fcn.00474870
cmp eax, 0xffffffff
je 0x45ae99
mov r9d, dword [rdi + 0xc]
mov rdx, qword [rsi + 0x1601d8]
lea rax, [rsi + 0x160338]
mov qword [rsp + 0x20], 0
mov r8d, 4
mov rcx, r15
mov qword [rsp + 0x28], rax
call fcn.00474870
cmp eax, 0xffffffff
je 0x45ae99
mov r9d, dword [rdi + 0xc]
mov rdx, qword [rsi + 0x1601d8]
lea rax, [rsi + 0x160340]
mov qword [rsp + 0x20], 0
mov r8d, 4
mov rcx, r15
mov qword [rsp + 0x28], rax
call fcn.00474870
cmp eax, 0xffffffff
je 0x45ae99
mov r9d, dword [rdi + 0xc]
mov rdx, qword [rsi + 0x1601d8]
lea rax, [rsi + 0x160348]
mov qword [rsp + 0x20], 0
mov r8d, 4
mov rcx, r15
mov qword [rsp + 0x28], rax
call fcn.00474870
cmp eax, 0xffffffff
je 0x45ae99
mov r9d, dword [rdi + 0xc]
mov rdx, qword [rsi + 0x1601d8]
lea rax, [rsi + 0x160350]
mov qword [rsp + 0x20], 0
mov r8d, 4
mov rcx, r15
mov qword [rsp + 0x28], rax
call fcn.00474870
cmp eax, 0xffffffff
je 0x45ae99
mov r9d, dword [rdi + 0xc]
mov rdx, qword [rsi + 0x1601d8]
lea rax, [rsi + 0x160358]
mov qword [rsp + 0x20], 0
mov r8d, 4
mov rcx, r15
mov qword [rsp + 0x28], rax
call fcn.00474870
cmp eax, 0xffffffff
je 0x45ae99
mov r9d, dword [rdi + 0xc]
mov rdx, qword [rsi + 0x1601d8]
lea rax, [rsi + 0x160360]
mov qword [rsp + 0x20], 0
mov r8d, 4
mov rcx, r15
mov qword [rsp + 0x28], rax
call fcn.00474870
cmp eax, 0xffffffff
je 0x45ae99
mov rdx, qword [rsi + 0x1601d8]
lea rax, [rsi + 0x160368]
mov r9, qword [rsp + 0x1b8]
mov qword [rsp + 0x20], 0
mov r8d, 1
mov rcx, r15
mov qword [rsp + 0x28], rax
call fcn.00474870
cmp eax, 0xffffffff
je 0x45ae99
mov rdx, qword [rsi + 0x1601d8]
lea rax, [rsi + 0x160370]
mov r9, qword [rsp + 0x1a8]
mov qword [rsp + 0x20], 0
mov r8d, 4
mov rcx, r15
mov qword [rsp + 0x28], rax
call fcn.00474870
cmp eax, 0xffffffff
je 0x45ae99
mov rdx, qword [rsi + 0x1601d8]
lea rax, [rsi + 0x160378]
mov r9, qword [rsp + 0x1c0]
mov qword [rsp + 0x20], 0
mov r8d, 1
mov rcx, r15
mov qword [rsp + 0x28], rax
call fcn.00474870
cmp eax, 0xffffffff
je 0x45ae99
mov rdx, qword [rsi + 0x1601d8]
lea rax, [rsi + 0x160380]
mov r9, qword [rsp + 0x1a0]
mov qword [rsp + 0x20], 0
mov r8d, 4
mov rcx, r15
mov qword [rsp + 0x28], rax
call fcn.00474870
cmp eax, 0xffffffff
je 0x45ae99
mov rdx, qword [rsi + 0x1601d8]
lea rax, [rsi + 0x1603a0]
mov qword [rsp + 0x20], 0
mov r9d, 4
mov r8d, 1
mov rcx, r15
mov qword [rsp + 0x28], rax
call fcn.00474870
cmp eax, 0xffffffff
je 0x45ae99
mov rbx, qword [rsp + 0x1d0]
mov rdx, qword [rsi + 0x1601d8]
lea rax, [rsi + 0x1603a8]
mov qword [rsp + 0x20], 0
mov r8d, 1
mov rcx, r15
mov qword [rsp + 0x28], rax
shr rbx, 2
mov r9, rbx
call fcn.00474870
cmp eax, 0xffffffff
je 0x45ae99
mov rdx, qword [rsi + 0x1601d8]
lea rax, [rsi + 0x1603b0]
mov qword [rsp + 0x20], 0
mov r9, rbx
mov r8d, 1
mov rcx, r15
mov qword [rsp + 0x28], rax
call fcn.00474870
cmp eax, 0xffffffff
je 0x45ae99
mov eax, dword [rsi]
lea r9, str.gpu_atinit
lea rdx, str._Device__u:_Kernel__s_create_failed.
mov rcx, r15
lea r8d, [rax + 1]
call fcn.004032f0
add dword [rsp + 0x17c], 1
mov byte [rsi + 0x20d], 1
jmp 0x459e10
mov eax, dword [rsi]
lea r9, str.gpu_atinit
lea rdx, str._Device__u:_Kernel__s_create_failed.
mov rcx, r15
lea r8d, [rax + 1]
call fcn.004032f0
add dword [rsp + 0x17c], 1
mov byte [rsi + 0x20d], 1
jmp 0x459e10
mov byte [rsi + 0x20c], 1
jmp 0x459e10
cmp dword [r13 + 0x148], 6
je 0x4585bd
mov qword [rsi + 0x15cdc0], 0
jmp 0x4585f3
mov r9d, dword [rsp + 0x148]
lea r8, str.m_05u_init
mov edx, 0x40
mov rcx, rbp
call fcn.00449680
mov r8, qword [rsi + 0x15fd38]
lea rdx, [rsi + 0x15fd58]
mov r9, rbp
mov rcx, r15
call fcn.0046e560
cmp eax, 0xffffffff
je 0x45f6cc
mov rdi, qword [rsp + 0x140]
mov r9, qword [rsi + 0x15fd58]
xor r8d, r8d
mov rcx, r15
mov rdx, rdi
call fcn.0046e720
cmp eax, 0xffffffff
je 0x45ae99
mov eax, dword [rsp + 0x3a0]
mov r9, qword [rsi + 0x15fd58]
mov r8d, 1
mov rdx, rdi
mov rcx, r15
mov dword [rsi + 0x278], eax
call fcn.0046e720
cmp eax, 0xffffffff
je 0x45ae99
movsxd rax, dword [rsp + 0x3a0]
mov rdi, qword [rsi + 0x240]
lea r8, str.m_05u_loop
mov r9d, dword [rsp + 0x148]
mov edx, 0x40
mov rcx, rbp
sub rdi, rax
mov qword [rsi + 0x340], rax
mov eax, dword [rsi + 0x15fd04]
mov qword [rsi + 0x408], rdi
mov dword [rsi + 0x2dc], eax
call fcn.00449680
mov r8, qword [rsi + 0x15fd38]
lea rdx, [rsi + 0x15fd70]
mov r9, rbp
mov rcx, r15
call fcn.0046e560
cmp eax, 0xffffffff
je 0x45f6a0
mov rdi, qword [rsp + 0x140]
mov r9, qword [rsi + 0x15fd70]
xor r8d, r8d
mov rcx, r15
mov rdx, rdi
call fcn.0046e720
cmp eax, 0xffffffff
je 0x45ae99
mov eax, dword [rsp + 0x3a0]
mov r9, qword [rsi + 0x15fd70]
mov r8d, 1
mov rdx, rdi
mov rcx, r15
mov dword [rsi + 0x284], eax
call fcn.0046e720
cmp eax, 0xffffffff
je 0x45ae99
mov rax, qword [rsi + 0x15dbc0]
mov rdx, qword [rsi + 0x160298]
xor r8d, r8d
mov r9d, 8
mov rcx, r15
mov qword [rsp + 0x20], rax
call fcn.00474320
cmp eax, 0xffffffff
je 0x45ae99
mov rax, qword [rsi + 0x15dbc8]
mov rdx, qword [rsi + 0x160298]
mov r9d, 8
mov r8d, 1
mov rcx, r15
mov qword [rsp + 0x20], rax
call fcn.00474320
cmp eax, 0xffffffff
je 0x45ae99
mov rax, qword [rsi + 0x15ddc0]
mov rdx, qword [rsi + 0x1602a0]
xor r8d, r8d
mov r9d, 8
mov rcx, r15
mov qword [rsp + 0x20], rax
call fcn.00474320
cmp eax, 0xffffffff
je 0x45ae99
mov rax, qword [rsi + 0x15ddc8]
mov rdx, qword [rsi + 0x1602a0]
mov r9d, 8
mov r8d, 1
mov rcx, r15
mov qword [rsp + 0x20], rax
call fcn.00474320
cmp eax, 0xffffffff
je 0x45ae99
mov rax, qword [rsi + 0x15dfc0]
mov rdx, qword [rsi + 0x1602a8]
xor r8d, r8d
mov r9d, 8
mov rcx, r15
mov qword [rsp + 0x20], rax
call fcn.00474320
cmp eax, 0xffffffff
je 0x45ae99
mov eax, dword [rsp + 0x1dc]
add eax, dword [rsp + 0x1fc]
add eax, dword [rsp + 0x1ec]
add eax, dword [rsp + 0x17c]
add eax, dword [rsp + 0x200]
add eax, dword [rsp + 0x1f8]
cmp eax, ecx
sete al
mov byte [rbp + 7], al
movzx eax, al
neg eax
jmp 0x459eb4
mov rdi, qword [rsp + 0x140]
xor eax, eax
mov ecx, 0x20
rep stosq qword [rdi], rax
mov rax, qword [rsp + 0x168]
mov rdi, qword [rsp + 0x140]
mov rdx, qword [r12 + 0x20]
mov ecx, dword [r12 + 0x18]
mov r8, qword [rax + 0x28]
mov r9, rdi
call fcn.0044b3e0
mov rcx, rdi
call fcn.0041c3b0
test al, al
je 0x46300b
xor eax, eax
mov ecx, 0x20
mov rdi, rbp
rep stosq qword [rdi], rax
mov rax, qword [rsp + 0x168]
mov r9, qword [rsp + 0x170]
mov rdx, qword [r12 + 0x20]
mov ecx, dword [r12 + 0x18]
mov r8, qword [rax + 0x18]
movzx eax, byte [rsi + 0x160191]
mov qword [rsp + 0x20], rbp
mov dword [rsp + 0x28], eax
call fcn.0044b420
lea rax, [rsi + 0x15ff90]
mov r9, qword [rsp + 0x140]
lea r8, str.mp_kernel
mov qword [rsp + 0x20], rbp
mov rdx, rsi
mov rcx, r15
mov qword [rsp + 0x48], rax
lea rax, [rsi + 0x15fd48]
mov qword [rsp + 0x40], rax
lea rax, [rsi + 0x1601f8]
mov qword [rsp + 0x38], rax
mov eax, dword [rsp + 0x1d8]
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x28], rax
call fcn.00449e00
test al, al
je 0x462fe6
cmp byte [r13 + 0x58], 0
je 0x457f02
jmp 0x458048
mov eax, dword [rsi]
lea r9, str.gpu_decompress
lea rdx, str._Device__u:_Kernel__s_create_failed.
mov rcx, r15
lea r8d, [rax + 1]
call fcn.004032f0
add dword [rsp + 0x17c], 1
mov byte [rsi + 0x20d], 1
jmp 0x459e10
mov eax, dword [rsi]
lea r9, str.gpu_atinit
lea rdx, str._Device__u:_Kernel__s_create_failed.
mov rcx, r15
lea r8d, [rax + 1]
call fcn.004032f0
add dword [rsp + 0x17c], 1
mov byte [rsi + 0x20d], 1
jmp 0x459e10
mov eax, dword [rsi]
lea r9, str.gpu_utf8_to_utf16
lea rdx, str._Device__u:_Kernel__s_create_failed.
mov rcx, r15
lea r8d, [rax + 1]
call fcn.004032f0
add dword [rsp + 0x17c], 1
mov byte [rsi + 0x20d], 1
jmp 0x459e10
mov eax, dword [rsi]
lea r9, str.gpu_decompress
lea rdx, str._Device__u:_Kernel__s_create_failed.
mov rcx, r15
lea r8d, [rax + 1]
call fcn.004032f0
add dword [rsp + 0x17c], 1
mov byte [rsi + 0x20d], 1
jmp 0x459e10
mov eax, dword [rsi]
lea r9, str.gpu_decompress
lea rdx, str._Device__u:_Kernel__s_create_failed.
mov rcx, r15
lea r8d, [rax + 1]
call fcn.004032f0
add dword [rsp + 0x17c], 1
mov byte [rsi + 0x20d], 1
jmp 0x459e10
movsxd rcx, edi
add rcx, qword [rsp + 0x130]
jmp 0x457c65
mov eax, dword [rsi]
mov r14, qword [rsp + 0x140]
lea rdx, str._Device__u:_Kernel__s_build_failed.
mov rcx, r15
lea r8d, [rax + 1]
mov r9, r14
call fcn.00403390
jmp 0x45ae99
mov eax, dword [rsi]
lea r9, str.gpu_utf8_to_utf16
lea rdx, str._Device__u:_Kernel__s_create_failed.
mov rcx, r15
lea r8d, [rax + 1]
call fcn.004032f0
add dword [rsp + 0x17c], 1
mov byte [rsi + 0x20d], 1
jmp 0x459e10
mov eax, dword [rsi]
lea r9, str.gpu_utf8_to_utf16
lea rdx, str._Device__u:_Kernel__s_create_failed.
mov rcx, r15
lea r8d, [rax + 1]
call fcn.004032f0
add dword [rsp + 0x17c], 1
mov byte [rsi + 0x20d], 1
jmp 0x459e10
cmp dword [r12 + 0xc], 0xb
je 0x45de43
cmp ecx, 9
jne 0x45d6ca
cmp dword [rsi + 0x500], 0x40
mov edx, 0x40
mov r8d, edx
cmovbe r8d, dword [rsi + 0x500]
cmp ebx, 0x40
cmova ebx, edx
mov dword [rsi + 0x504], ebx
mov dword [rsi + 0x500], r8d
test rax, rax
mov eax, 1
cmove eax, dword [rsp + 0x160]
movabs rdx, 0x100000000
mov dword [rsi + 0x4f8], 0
imul ebx, eax
cmp byte [rsp + 0x1f0], 0
mov eax, 0x20000000
cmove rax, rdx
jmp 0x45950f
mov r9d, dword [rsp + 0x148]
lea r8, str.m_05u_init
mov edx, 0x40
mov rcx, rbp
call fcn.00449680
mov r8, qword [rsi + 0x15ff80]
lea rdx, [rsi + 0x15ffa0]
mov r9, rbp
mov rcx, r15
call fcn.00470e90
cmp eax, 0xffffffff
je 0x45f020
mov rdi, qword [rsp + 0x140]
mov r9, qword [rsi + 0x15ffa0]
xor r8d, r8d
mov rcx, r15
mov rdx, rdi
call fcn.004707b0
cmp eax, 0xffffffff
je 0x45ae99
mov eax, dword [rsp + 0x3a0]
mov r9, qword [rsi + 0x15ffa0]
mov r8d, 1
mov rdx, rdi
mov rcx, r15
mov dword [rsi + 0x278], eax
call fcn.004707b0
cmp eax, 0xffffffff
je 0x45ae99
movsxd rax, dword [rsp + 0x3a0]
mov rdi, qword [rsi + 0x240]
lea r8, str.m_05u_loop
mov r9d, dword [rsp + 0x148]
mov edx, 0x40
mov rcx, rbp
sub rdi, rax
mov qword [rsi + 0x340], rax
mov eax, dword [rsi + 0x15ff4c]
mov qword [rsi + 0x408], rdi
mov dword [rsi + 0x2dc], eax
call fcn.00449680
mov r8, qword [rsi + 0x15ff80]
lea rdx, [rsi + 0x15ffb8]
mov r9, rbp
mov rcx, r15
call fcn.00470e90
cmp eax, 0xffffffff
je 0x45f9e0
mov rdi, qword [rsp + 0x140]
mov r9, qword [rsi + 0x15ffb8]
xor r8d, r8d
mov rcx, r15
mov rdx, rdi
call fcn.004707b0
cmp eax, 0xffffffff
je 0x45ae99
test eax, eax
je 0x45e450
mov r9d, dword [rsp + 0x148]
lea r8, str.m_05u_m_02d
mov edx, 0x40
mov rcx, rbp
mov dword [rsp + 0x20], 4
call fcn.00449680
mov r8, qword [rsi + 0x15fd38]
lea rdx, [rsi + 0x15fd58]
mov r9, rbp
mov rcx, r15
call fcn.0046e560
cmp eax, 0xffffffff
je 0x45f7f6
mov rdi, qword [rsp + 0x140]
mov r9, qword [rsi + 0x15fd58]
xor r8d, r8d
mov rcx, r15
mov rdx, rdi
call fcn.0046e720
cmp eax, 0xffffffff
je 0x45ae99
mov eax, dword [rsp + 0x3a0]
mov r9, qword [rsi + 0x15fd58]
mov r8d, 1
mov rdx, rdi
mov rcx, r15
mov dword [rsi + 0x278], eax
call fcn.0046e720
cmp eax, 0xffffffff
je 0x45ae99
movsxd rax, dword [rsp + 0x3a0]
mov rdi, qword [rsi + 0x240]
lea r8, str.m_05u_m_02d
mov r9d, dword [rsp + 0x148]
mov edx, 0x40
mov rcx, rbp
mov qword [rsi + 0x340], rax
sub rdi, rax
mov eax, dword [rsi + 0x15fd04]
mov qword [rsi + 0x408], rdi
mov dword [rsi + 0x2dc], eax
mov dword [rsp + 0x20], 8
call fcn.00449680
mov r8, qword [rsi + 0x15fd38]
lea rdx, [rsi + 0x15fd70]
mov r9, rbp
mov rcx, r15
call fcn.0046e560
cmp eax, 0xffffffff
je 0x462b17
mov rdi, qword [rsp + 0x190]
lea rdx, [rsi + 0x15fed8]
mov rcx, r15
mov r8, rdi
call fcn.0046e120
cmp eax, 0xffffffff
je 0x45ae99
mov rax, qword [rsp + 0x158]
mov rdx, qword [rsi + 0x15fed8]
mov r9, rdi
mov rcx, r15
mov r8, qword [rax + 0x50]
mov rax, qword [rsi + 0x15fd18]
mov qword [rsp + 0x20], rax
call fcn.0046e380
cmp eax, 0xffffffff
jne 0x45b3bd
jmp 0x45ae99
lea rdx, [rsi + 0x15fe48]
mov r8d, 0x8000
mov rcx, r15
call fcn.0046e120
cmp eax, 0xffffffff
jne 0x45b3ae
jmp 0x45ae99
test byte [r12 + 0x18], 1
jne 0x45d69b
cmp dword [rsi + 0x500], 0x40
mov edx, 0x40
mov r8d, edx
cmovbe r8d, dword [rsi + 0x500]
cmp ebx, 0x40
cmova ebx, edx
mov dword [rsi + 0x504], ebx
mov dword [rsi + 0x500], r8d
jmp 0x45d69b
test rax, rax
mov dword [rsi + 0x4f8], 0
je 0x45f0f0
movabs rax, 0x100000000
jmp 0x45950f
test eax, eax
je 0x45eef0
mov r9d, dword [rsp + 0x148]
lea r8, str.m_05u_m_02d
mov edx, 0x40
mov rcx, rbp
mov dword [rsp + 0x20], 4
call fcn.00449680
mov r8, qword [rsi + 0x15ff80]
lea rdx, [rsi + 0x15ffa0]
mov r9, rbp
mov rcx, r15
call fcn.00470e90
cmp eax, 0xffffffff
je 0x462b6f
mov rdi, qword [rsp + 0x140]
mov r9, qword [rsi + 0x15ffa0]
xor r8d, r8d
mov rcx, r15
mov rdx, rdi
call fcn.004707b0
cmp eax, 0xffffffff
je 0x45ae99
mov eax, dword [rsp + 0x3a0]
mov r9, qword [rsi + 0x15ffa0]
mov r8d, 1
mov rdx, rdi
mov rcx, r15
mov dword [rsi + 0x278], eax
call fcn.004707b0
cmp eax, 0xffffffff
je 0x45ae99
mov r9d, dword [rsp + 0x148]
lea r8, str.m_05u_mxx
mov edx, 0x40
mov rcx, rbp
call fcn.00449680
mov r8, qword [rsi + 0x15fd38]
lea rdx, [rsi + 0x15fd90]
mov r9, rbp
mov rcx, r15
call fcn.0046e560
cmp eax, 0xffffffff
je 0x45f885
mov rdi, qword [rsp + 0x140]
mov r9, qword [rsi + 0x15fd90]
xor r8d, r8d
mov rcx, r15
mov rdx, rdi
call fcn.0046e720
cmp eax, 0xffffffff
je 0x45ae99
mov eax, dword [rsp + 0x3a0]
mov r9, qword [rsi + 0x15fd90]
mov r8d, 1
mov rdx, rdi
mov rcx, r15
mov dword [rsi + 0x294], eax
call fcn.0046e720
cmp eax, 0xffffffff
je 0x45ae99
movsxd rax, dword [rsp + 0x3a0]
mov rdi, qword [rsi + 0x240]
mov qword [rsi + 0x378], rax
sub rdi, rax
mov eax, dword [rsi + 0x15fd04]
mov qword [rsi + 0x440], rdi
mov dword [rsi + 0x2f8], eax
jmp 0x458e22
mov r8, qword [rsp + 0x1b0]
lea rdx, [rsi + 0x15fe40]
mov rcx, r15
call fcn.0046e120
cmp eax, 0xffffffff
je 0x45ae99
cmp dword [r12 + 0xc], 0xb
lea rdx, [rsi + 0x15fe48]
je 0x45f822
mov r8d, 0x8000
mov rcx, r15
call fcn.0046e120
cmp eax, 0xffffffff
je 0x45ae99
mov rax, qword [rsp + 0x188]
mov rdx, qword [rsi + 0x15fe40]
mov rcx, r15
mov r9, qword [rsp + 0x1b0]
mov r8, qword [rax + 8]
mov rax, qword [rsi + 0x15fd18]
mov qword [rsp + 0x20], rax
call fcn.0046e380
cmp eax, 0xffffffff
jne 0x45b3ae
jmp 0x45ae99
call qword [sym.imp.msvcrt.dll__errno]
mov ecx, dword [rax]
call sub.msvcrt.dll_strerror
lea rdx, [0x00543d27]
mov r9, rax
mov r8, rbx
mov rcx, r15
call fcn.00403390
jmp 0x45ae99
mov r9d, dword [rsp + 0x148]
lea r8, str.m_05u_sxx
mov edx, 0x40
mov rcx, rbp
call fcn.00449680
mov r8, qword [rsi + 0x15fd38]
lea rdx, [rsi + 0x15fd90]
mov r9, rbp
mov rcx, r15
call fcn.0046e560
cmp eax, 0xffffffff
jne 0x45e48e
mov eax, dword [rsi]
lea rdx, str._Device__u:_Kernel__s_create_failed.
mov r9, rbp
mov rcx, r15
lea r8d, [rax + 1]
call fcn.004032f0
add dword [rsp + 0x17c], 1
mov byte [rsi + 0x20d], 1
jmp 0x459e10
mov r9d, dword [rsp + 0x148]
lea r8, str.m_05u_mxx
mov edx, 0x40
mov rcx, rbp
call fcn.00449680
mov r8, qword [rsi + 0x15ff80]
lea rdx, [rsi + 0x15ffd8]
mov r9, rbp
mov rcx, r15
call fcn.00470e90
cmp eax, 0xffffffff
je 0x4617b3
mov rdi, qword [rsp + 0x140]
mov r9, qword [rsi + 0x15ffd8]
xor r8d, r8d
mov rcx, r15
mov rdx, rdi
call fcn.004707b0
cmp eax, 0xffffffff
je 0x45ae99
mov eax, dword [rsp + 0x3a0]
mov r9, qword [rsi + 0x15ffd8]
mov r8d, 1
mov rdx, rdi
mov rcx, r15
mov dword [rsi + 0x294], eax
call fcn.004707b0
cmp eax, 0xffffffff
je 0x45ae99
mov r9d, dword [rsp + 0x148]
lea r8, str.m_05u_sxx
mov edx, 0x40
mov rcx, rbp
call fcn.00449680
mov r8, qword [rsi + 0x15ff80]
lea rdx, [rsi + 0x15ffd8]
mov r9, rbp
mov rcx, r15
call fcn.00470e90
cmp eax, 0xffffffff
jne 0x45ef2e
mov eax, dword [rsi]
lea rdx, str._Device__u:_Kernel__s_create_failed.
mov r9, rbp
mov rcx, r15
lea r8d, [rax + 1]
call fcn.004032f0
add dword [rsp + 0x17c], 1
mov byte [rsi + 0x20d], 1
jmp 0x459e10
mov eax, dword [rsi]
lea rdx, str._Device__u:_Kernel__s_create_failed.
mov r9, rbp
mov rcx, r15
lea r8d, [rax + 1]
call fcn.004032f0
add dword [rsp + 0x17c], 1
mov byte [rsi + 0x20d], 1
jmp 0x459e10
imul ebx, dword [rsp + 0x160]
movabs rax, 0x100000000
jmp 0x45950f
mov eax, dword [rsi]
lea rdx, str._Device__u:_Kernel__s_create_failed.
mov r9, rbp
mov rcx, r15
lea r8d, [rax + 1]
call fcn.004032f0
add dword [rsp + 0x17c], 1
mov byte [rsi + 0x20d], 1
jmp 0x459e10
mov eax, dword [rsi]
lea rdx, str._Device__u:_Kernel__s_create_failed.
mov r9, rbp
mov rcx, r15
lea r8d, [rax + 1]
call fcn.004032f0
add dword [rsp + 0x17c], 1
mov byte [rsi + 0x20d], 1
jmp 0x459e10
mov eax, dword [rsi]
lea rdx, str._Device__u:_Kernel__s_create_failed.
mov r9, rbp
mov rcx, r15
lea r8d, [rax + 1]
call fcn.004032f0
add dword [rsp + 0x17c], 1
mov byte [rsi + 0x20d], 1
jmp 0x459e10
mov r9, qword [rsi + 0x15fd38]
lea rax, str.generic_constant
mov r8, rbp
mov rcx, r15
mov qword [rsp + 0x14a0], 0
mov qword [rsp + 0x20], rax
call fcn.0046e5f0
cmp eax, 0xffffffff
jne 0x45e5cc
jmp 0x45ae99
mov eax, dword [rsi]
mov r14, qword [rsp + 0x140]
lea rdx, str._Device__u:_Kernel__s_build_failed.
mov rcx, r15
lea r8d, [rax + 1]
mov r9, r14
call fcn.00403390
jmp 0x45ae99
mov eax, dword [rsi]
lea rdx, str._Device__u:_Kernel__s_create_failed.
mov r9, rbp
mov rcx, r15
lea r8d, [rax + 1]
call fcn.004032f0
add dword [rsp + 0x17c], 1
mov byte [rsi + 0x20d], 1
jmp 0x459e10
mov eax, dword [rsi]
lea rdx, str._Device__u:_Kernel__s_create_failed.
mov r9, rbp
mov rcx, r15
lea r8d, [rax + 1]
call fcn.004032f0
add dword [rsp + 0x17c], 1
mov byte [rsi + 0x20d], 1
jmp 0x459e10
lea rdx, [rsi + 0x15fe60]
mov r8d, 0x1000
mov rcx, r15
call fcn.0046e120
cmp eax, 0xffffffff
je 0x45ae99
lea rdx, [rsi + 0x15ff18]
mov r8d, 0x40400
mov rcx, r15
call fcn.0046e120
cmp eax, 0xffffffff
je 0x45ae99
lea rdx, [rsi + 0x15ff20]
mov r8d, 0x4040000
mov rcx, r15
call fcn.0046e120
cmp eax, 0xffffffff
je 0x45ae99
cmp dword [r12 + 0xc], 0xb
lea rdx, [rsi + 0x15fe68]
je 0x462bf3
mov r8d, 0x1000
mov rcx, r15
call fcn.0046e120
cmp eax, 0xffffffff
je 0x45ae99
lea rdx, [rsi + 0x15fe70]
mov r8d, 0x1000
mov rcx, r15
call fcn.0046e120
cmp eax, 0xffffffff
jne 0x45b3ae
jmp 0x45ae99
mov eax, dword [rsi]
lea rdx, str._Device__u:_Kernel__s_create_failed.
mov r9, rbp
mov rcx, r15
lea r8d, [rax + 1]
call fcn.004032f0
add dword [rsp + 0x17c], 1
mov byte [rsi + 0x20d], 1
jmp 0x459e10
lea rdx, [rsi + 0x15fe50]
mov r8d, 0x41000
mov rcx, r15
call fcn.0046e120
cmp eax, 0xffffffff
je 0x45ae99
lea rdx, [rsi + 0x15fe58]
mov r8d, 0x41000
mov rcx, r15
call fcn.0046e120
cmp eax, 0xffffffff
je 0x45ae99
lea rdx, [rsi + 0x15ff18]
mov r8d, 0x40400
mov rcx, r15
call fcn.0046e120
cmp eax, 0xffffffff
je 0x45ae99
lea rdx, [rsi + 0x15ff20]
mov r8d, 0x4040000
mov rcx, r15
call fcn.0046e120
cmp eax, 0xffffffff
jne 0x45b3ae
jmp 0x45ae99
mov r14, qword [rsp + 0x140]
call qword [sym.imp.msvcrt.dll__errno]
mov ecx, dword [rax]
call sub.msvcrt.dll_strerror
lea rdx, [0x00543d27]
mov r9, rax
mov r8, r14
mov rcx, r15
call fcn.00403390
jmp 0x45ae99
mov eax, dword [rsi]
lea rdx, str._Device__u:_Kernel__s_create_failed.
mov r9, rbp
mov rcx, r15
lea r8d, [rax + 1]
call fcn.004032f0
add dword [rsp + 0x17c], 1
mov byte [rsi + 0x20d], 1
jmp 0x459e10
mov eax, dword [rsi]
lea rdx, str._Device__u:_Kernel__s_create_failed.
mov r9, rbp
mov rcx, r15
lea r8d, [rax + 1]
call fcn.004032f0
add dword [rsp + 0x17c], 1
mov byte [rsi + 0x20d], 1
jmp 0x459e10
mov eax, dword [rsi]
lea rdx, str._Device__u:_Kernel__s_create_failed.
mov r9, rbp
mov rcx, r15
lea r8d, [rax + 1]
call fcn.004032f0
add dword [rsp + 0x17c], 1
mov byte [rsi + 0x20d], 1
jmp 0x459e10
mov r9, qword [rsi + 0x15fd38]
lea rax, str.generic_constant
mov r8, rbp
mov rcx, r15
mov qword [rsp + 0x14a0], 0
mov qword [rsp + 0x20], rax
call fcn.0046e5f0
add eax, 1
jne 0x45ffe4
jmp 0x45ae99
mov eax, dword [rsi]
mov r14, qword [rsp + 0x140]
lea rdx, str._Device__u:_Kernel__s_build_failed.
mov rcx, r15
lea r8d, [rax + 1]
mov r9, r14
call fcn.00403390
jmp 0x45ae99
mov r14, qword [rsp + 0x140]
call qword [sym.imp.msvcrt.dll__errno]
mov ecx, dword [rax]
call sub.msvcrt.dll_strerror
lea rdx, [0x00543d27]
mov r9, rax
mov r8, r14
mov rcx, r15
call fcn.00403390
jmp 0x45ae99