Function at 0x180015720
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2f0]
sub rsp, 0x3f0
mov rax, qword [0x1800cd230]
xor rax, rsp
mov qword [rbp + 0x2d0], rax
mov rax, qword [rbp + 0x350]
mov rbx, rcx
mov qword [rbp + 0x40], rax
xor ecx, ecx
lea eax, [r9 + 0x23]
mov dword [rbp - 0x78], r9d
mov qword [rbp - 0x70], r8
mov r12d, r9d
mov qword [rbp + 8], rdx
mov r11, r8
mov rdi, rdx
cmp r9d, eax
jae 0x1800160f7
mov esi, 0x7463
lea r14d, [r9 - 0x28]
mov edx, 0x6957
lea r15d, [rcx + 0x23]
lea r9d, [rcx + 0x44]
mov r10d, 0x6f64
lea r13d, [rcx + 0x6e]
lea r12d, [rsi - 2]
lea r8d, [rcx + 0x75]
nop word [rax + rax]
cmp r14d, 0x6c
ja case.default.0x1800157db
lea rcx, [0x180000000]
movzx eax, byte [rcx + r14 + 0x173d8]
mov ecx, dword [rcx + rax*4 + 0x17348]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov word [rbp + 0x2a8], r9w
jmp case.0x1800157db.32
mov dword [rbp + 0x278], 0x730075
mov dword [rbp + 0x27c], 0x720065
mov dword [rbp + 0x280], 0x320033
jmp case.0x1800157db.32
mov dword [rbp + 0x168], 0x655277
jmp case.0x1800157db.32
movzx eax, word [0x1800bcc50]
mov word [rbp + 0x125], ax
movzx eax, byte [0x1800bcc52]
mov byte [rbp + 0x127], al
jmp case.0x1800157db.32
mov eax, 0x74
mov word [rbp + 0x162], ax
mov word [rbp + 0x163], dx
jmp case.0x1800157db.32
lea rcx, [rbp + 0x120]
mov byte [rbp + 0x120], 0
dec rcx
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x180015865
movzx eax, word [0x1800bb404]
mov word [rcx], ax
mov eax, 0x65
mov word [rbp + 0x121], ax
mov eax, 0x74
mov word [rbp + 0x122], ax
jmp case.0x1800157db.32
mov dword [rbp + 0x1de], 0x6c0064
mov dword [rbp + 0x1e2], 0x6c
jmp case.0x1800157db.32
mov eax, 0x53
xor ecx, ecx
mov word [rbp + 0x128], ax
mov eax, 0x65
mov word [rbp + 0x129], ax
mov eax, 0x74
mov word [rbp + 0x12a], ax
mov eax, 0x57
mov word [rbp + 0x12b], ax
mov word [rbp + 0x274], cx
jmp case.default.0x1800157db
mov eax, 0x41
mov word [rbp + 0x178], ax
mov eax, 0x70
mov word [rbp + 0x179], ax
jmp case.0x1800157db.32
xor eax, eax
lea rdx, [0x1800bba40]
lea rcx, [rbp + 0x218]
mov word [rbp + 0x218], ax
lea r8d, [rax + 1]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncat]
mov eax, 0x73
lea rdx, str.er32
lea rcx, [rbp + 0x21c]
mov dword [rbp + 0x21a], eax
lea r8d, [rax - 0x6e]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
mov eax, 0x2e
mov word [rbp + 0x224], ax
mov r11, qword [rbp - 0x70]
mov r8d, 0x75
mov edx, 0x6957
mov r10d, 0x6f64
lea r9d, [r8 - 0x31]
jmp case.0x1800157db.32
mov dword [rbp + 0x270], 0x6c006c
jmp case.0x1800157db.32
mov eax, 0x64
mov dword [rbp + 0x240], 0x6c006c
xor ecx, ecx
mov word [rbp + 0x23e], ax
mov word [rbp + 0x244], cx
mov dword [rbp + 0x1a8], 0x657243
jmp case.default.0x1800157db
mov eax, dword [rdi]
xchg dword [rbx + 0xc], eax
jmp case.0x1800157db.32
mov byte [rbp + 0x143], 0x78
jmp case.0x1800157db.32
movsd xmm0, qword [0x1800bcc6e]
mov eax, 0x77
mov word [rbp + 0x130], ax
mov eax, 0x50
mov word [rbp + 0x131], ax
mov eax, 0x6f
mov word [rbp + 0x132], ax
mov eax, 0x73
mov word [rbp + 0x133], ax
movzx eax, word [0x1800bcc76]
mov word [rbp + 0x2c0], ax
movsd qword [rbp + 0x2b8], xmm0
jmp case.0x1800157db.32
mov r8d, 0xa
lea rdx, str.estroyMenu
lea rcx, [rbp + 0x2a8]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
movsd xmm0, qword [str.r32.d]
movabs rax, 0x6500730075
mov qword [rbp + 0x290], rax
mov eax, dword [0x1800bcca0]
mov dword [rbp + 0x29e], eax
mov eax, 0x6c
mov dword [rbp + 0x2a0], eax
mov dword [rbp + 0x2a2], eax
movsd qword [rbp + 0x296], xmm0
jmp 0x18001595a
mov dword [rbp + 0x1ad], 0x654d65
mov word [rbp + 0x1b0], r13w
mov word [rbp + 0x1b1], r8w
mov word [rbp + 0x1ab], r12w
jmp case.0x1800157db.32
movzx eax, word [0x1800bcce7]
mov word [rbp + 0x138], ax
movzx eax, byte [0x1800bcce9]
mov byte [rbp + 0x13a], al
mov word [rbp + 0x13b], dx
mov byte [rbp + 0x13d], 0
jmp case.0x1800157db.32
mov word [rbp + 0x165], r13w
mov word [rbp + 0x166], r10w
jmp case.0x1800157db.32
mov r8d, 5
mov word [rbp + 0x13d], r13w
lea rdx, [0x1800bccfd]
lea rcx, [rbp + 0x13e]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
jmp 0x18001595a
mov eax, dword [r11]
mov rsi, rdi
add dword [rbx + 0x5c], eax
cmp dword [rbx + 0x5c], eax
movsxd rdx, dword [rbx + 0x54]
adc dword [rbx + 0x58], 0
test edx, edx
je 0x180015b55
movsxd rcx, dword [r11]
lea eax, [rdx + rcx]
cmp eax, 0x40
jge 0x180015b55
mov r8, rcx
lea rcx, [rbx + 0x14]
add rcx, rdx
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov r11, qword [rbp - 0x70]
mov esi, 0x7463
mov eax, dword [r11]
add dword [rbx + 0x54], eax
jmp 0x18001595e
mov ecx, dword [r11]
lea eax, [rdx + rcx]
cmp eax, 0x40
jl 0x180015e70
nop dword [rax]
nop dword [rax + rax]
mov edi, 0x56
cmp edi, 0x56
je 0x180015e18
cmp edi, 0x662
je 0x180015b9c
cmp edi, 0xc6e
jne 0x180015e49
xor eax, eax
mov dword [rbx + 0x54], eax
jmp 0x180015e49
mov eax, dword [rbx + 0x54]
sub eax, 0x40
add dword [r11], eax
movzx eax, byte [rbx + 0x14]
movzx ecx, byte [rbx + 0x15]
shl eax, 8
or ecx, eax
movzx eax, byte [rbx + 0x16]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x17]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x19]
mov dword [rbp + 0xe0], ecx
movzx ecx, byte [rbx + 0x18]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x1a]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x1b]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x1d]
mov dword [rbp + 0xe4], ecx
movzx ecx, byte [rbx + 0x1c]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x1e]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x1f]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x21]
mov dword [rbp + 0xe8], ecx
movzx ecx, byte [rbx + 0x20]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x22]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x23]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x25]
mov dword [rbp + 0xec], ecx
movzx ecx, byte [rbx + 0x24]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x26]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x27]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x29]
mov dword [rbp + 0xf0], ecx
movzx ecx, byte [rbx + 0x28]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x2a]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x2b]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x2d]
mov dword [rbp + 0xf4], ecx
movzx ecx, byte [rbx + 0x2c]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x2e]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x2f]
shl ecx, 8
or ecx, eax
mov dword [rbp + 0xf8], ecx
movzx ecx, byte [rbx + 0x30]
shl ecx, 8
movzx eax, byte [rbx + 0x31]
or ecx, eax
movzx eax, byte [rbx + 0x32]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x33]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x35]
mov dword [rbp + 0xfc], ecx
movzx ecx, byte [rbx + 0x34]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x36]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x37]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x39]
mov dword [rbp + 0x100], ecx
movzx ecx, byte [rbx + 0x38]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x3a]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x3b]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x3d]
mov dword [rbp + 0x104], ecx
movzx ecx, byte [rbx + 0x3c]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x3e]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x3f]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x41]
mov dword [rbp + 0x108], ecx
movzx ecx, byte [rbx + 0x40]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x42]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x43]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x45]
mov dword [rbp + 0x10c], ecx
movzx ecx, byte [rbx + 0x44]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x46]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x47]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x49]
mov dword [rbp + 0x110], ecx
movzx ecx, byte [rbx + 0x48]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x4a]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x4b]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x4d]
mov dword [rbp + 0x114], ecx
movzx ecx, byte [rbx + 0x4c]
shl ecx, 8
or ecx, eax
shl ecx, 8
movzx eax, byte [rbx + 0x4e]
xor r9d, r9d
or ecx, eax
mov qword [rsp + 0x28], rbx
movzx eax, byte [rbx + 0x4f]
xor edx, edx
shl ecx, 8
or ecx, eax
lea r8d, [r9 + 0x55]
movzx eax, byte [rbx + 0x51]
mov dword [rbp + 0x118], ecx
movzx ecx, byte [rbx + 0x50]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x52]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x53]
shl ecx, 8
or ecx, eax
lea rax, [rbp + 0xe0]
mov dword [rbp + 0x11c], ecx
xor ecx, ecx
mov qword [rsp + 0x20], rax
call fcn.18003eb50
jmp 0x180015e45
movsxd rcx, dword [rbx + 0x54]
mov eax, 0x40
sub eax, ecx
mov rdx, rsi
movsxd r8, eax
mov rax, rcx
lea rcx, [rbx + 0x14]
add rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov eax, 0x40
sub eax, dword [rbx + 0x54]
cdqe
add rsi, rax
mov r11, qword [rbp - 0x70]
add edi, 0x60c
cmp edi, 0x1224
jbe 0x180015b75
mov eax, dword [rbx + 0x54]
mov ecx, dword [r11]
add eax, ecx
cmp eax, 0x40
jge 0x180015b70
mov rdi, qword [rbp + 8]
movsxd r8, ecx
mov rdx, rsi
lea rcx, [rbx + 0x14]
call sub.VCRUNTIME140.dll_memcpy
mov r11, qword [rbp - 0x70]
mov esi, 0x7463
mov eax, dword [r11]
mov dword [rbx + 0x54], eax
jmp 0x18001595e
xor ecx, ecx
mov word [rbp + 0x176], 0x75
mov word [rbp + 0x260], cx
jmp case.default.0x1800157db
mov eax, 0x73
mov dword [rbp + 0x1d4], 0x720065
mov word [rbp + 0x1d2], ax
mov eax, 0x33
mov word [rbp + 0x1d8], ax
mov dword [rbp + 0x1da], 0x2e0032
jmp case.0x1800157db.32
mov word [rbp + 0x16b], si
mov byte [rbp + 0x16d], 0
mov word [rbp + 0x1d0], r8w
jmp case.0x1800157db.32
mov r8d, 5
lea rdx, [0x1800bcd3c]
lea rcx, [rbp + 0x260]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncat]
mov eax, dword [0x1800bcd66]
mov dword [rbp + 0x26a], eax
movzx eax, word [0x1800bcd6a]
mov word [rbp + 0x26e], ax
jmp 0x18001595a
xor eax, eax
lea rdx, [0x1800bc7d8]
lea rcx, [rbp + 0x218]
mov word [rbp + 0x226], ax
lea r8d, [rax + 3]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncat]
mov eax, 0x6e65
mov dword [rbp + 0x170], 0x4d746547
mov word [rbp + 0x174], ax
jmp 0x18001595a
xor ecx, ecx
mov word [rbp + 0x2c2], cx
jmp case.default.0x1800157db
mov eax, 0x65
mov word [rbp + 0x161], ax
jmp case.0x1800157db.32
xor r9d, r9d
lea rcx, [rbp + 0x80]
xor r8d, r8d
lea edx, [r9 + 0xc]
call fcn.1800704e0
mov eax, dword [rdi]
lea r8, [rbp - 0x58]
mov dword [rbp - 0x58], eax
lea rcx, [rbp + 0x80]
xor eax, eax
mov r9d, 0x94
mov rdx, rbx
mov qword [rsp + 0x20], rax
call fcn.180015720
mov r9, qword [rbp - 0x70]
lea rcx, [rbp + 0x80]
xor eax, eax
xor r8d, r8d
mov qword [rsp + 0x28], rax
mov edx, SHSetFolderPathW
mov qword [rsp + 0x20], rax
call fcn.18002bce0
jmp 0x18001595a
mov r8d, 5
lea rdx, [0x1800bcd86]
lea rcx, [rbp + 0x2b8]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncat]
mov eax, 0x47
mov word [rbp + 0x160], ax
jmp 0x18001595a
xor ecx, ecx
mov dword [rbp + reloc.SHELL32.dll_SHChangeNotification_Lock], 0x64002e
mov word [rbp + 0x28c], cx
mov dword [rbp + 0x288], 0x6c006c
jmp case.default.0x1800157db
mov eax, 0x41
mov dword [rbp + 0x17a], 0x646e6570
mov word [rbp + 0x182], ax
mov dword [rbp + 0x17e], 0x756e654d
mov dword [rbp + 0x230], 0x730075
jmp case.0x1800157db.32
mov eax, 0x4d
lea rcx, [rbp + 0x120]
mov word [rbp + 0x123], ax
dec rcx
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x180016080
movzx eax, word [0x1800bb048]
mov word [rcx], ax
jmp case.0x1800157db.32
mov eax, 0x69
mov word [rbp + 0x12c], ax
mov eax, 0x64
mov word [rbp + 0x12d], r13w
mov word [rbp + 0x12e], ax
mov eax, 0x6f
mov word [rbp + 0x12f], ax
jmp case.0x1800157db.32
mov eax, 0x2e
mov dword [rbp + 0x234], 0x720065
mov word [rbp + 0x23c], ax
mov dword [rbp + 0x238], 0x320033
xor ecx, ecx
inc r14d
sub r15, 1
jne 0x1800157b0
mov r12d, dword [rbp - 0x78]
lea eax, [r12 + 0x1b00]
movaps xmmword [rsp + 0x3e0], xmm6
mov dword [rsp + 0x60], eax
cmp r12d, eax
jae 0x180017312
mov rax, qword [rbp - 0x80]
mov r9d, 0x32
mov r13, qword [rbp - 0x80]
mov rdi, qword [rbp - 0x80]
mov r14, qword [rbp - 0x80]
mov rdx, qword [rbp - 0x80]
mov rsi, qword [rbp - 0x80]
mov r8, qword [rbp - 0x80]
mov r15, qword [rbp - 0x80]
mov r10, qword [rbp - 0x80]
movss xmm6, dword [0x1800c48dc]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x80]
mov qword [rbp + 0x18], rax
mov rax, qword [rbp - 0x80]
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x80]
mov qword [rbp - 0x40], rax
mov rax, qword [rbp - 0x80]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp - 0x80]
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x80]
mov qword [rbp], rax
mov rax, qword [rbp - 0x80]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp - 0x80]
mov qword [rbp + 0x38], rax
mov eax, dword [rsp + 0x60]
mov qword [rbp - 8], r13
mov qword [rbp - 0x28], rdi
mov qword [rbp - 0x30], r14
mov qword [rsp + 0x68], rdx
mov qword [rbp - 0x20], rsi
mov qword [rsp + 0x70], r8
mov qword [rbp - 0x38], r15
mov qword [rsp + 0x78], r10
cmp r12d, 0xda8
ja 0x180016592
je 0x18001654f
cmp r12d, 0x6e8
ja 0x1800163a6
je 0x18001637b
cmp r12d, 0x328
ja 0x1800162b3
je 0x18001629d
cmp r12d, 0x28
je 0x180016291
cmp r12d, 0xe8
je 0x180016262
cmp r12d, 0x1a8
je 0x18001621f
cmp r12d, 0x268
jne 0x1800172aa
mov word [rbp + 0x258], cx
jmp 0x1800172aa
mov r8d, 5
lea rdx, [0x1800bcfa2]
lea rcx, [rbp + 0x248]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncat]
mov r8d, 1
lea rdx, [0x1800bcfec]
lea rcx, [rbp + 0x248]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncat]
mov dword [rbp + 0x254], 0x64002e
jmp 0x18001728f
mov r8d, 2
lea rdx, [0x1800bd28a]
lea rcx, [rbp + 0x144]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
xor ecx, ecx
mov byte [rbp + 0x146], 0
mov word [rbp + 0x248], cx
jmp 0x180017291
mov byte [rbp + 0x144], 0
jmp 0x1800172aa
mov dword [rbp + 0x258], 0x6c006c
mov word [rbp + 0x25c], cx
jmp 0x1800172aa
cmp r12d, 0x3e8
je 0x18001634c
cmp r12d, 0x4a8
je 0x18001632b
cmp r12d, 0x568
je 0x180016318
cmp r12d, 0x628
jne 0x1800172aa
mov r11d, 0x69
mov word [rbp + 0x14f], r11w
mov r11d, 0x77
mov dword [rbp + 0x150], 0x6f646e
mov word [rbp + 0x153], r11w
mov r11d, 0x52
mov word [rbp + 0x154], r11w
jmp 0x1800172aa
mov r11d, 0x57
mov word [rbp + 0x14e], r11w
jmp 0x1800172aa
mov r11d, 0x73
mov word [rbp + 0x14c], r11w
mov r11d, 0x74
mov word [rbp + 0x14d], r11w
jmp 0x1800172aa
mov r11d, 0x41
mov word [rbp + 0x148], r11w
mov r11d, 0x64
mov word [rbp + 0x149], r11w
mov r11d, 0x756a
mov word [rbp + 0x14a], r11w
jmp 0x1800172aa
mov r11d, 0x45
mov dword [rbp + 0x155], 0x746365
mov word [rbp + 0x158], r11w
mov r11d, 0x78
mov word [rbp + 0x159], r11w
jmp 0x1800172aa
cmp r12d, 0xaa8
ja 0x1800164d5
je 0x180016497
cmp r12d, 0x7a8
je 0x180016457
cmp r12d, 0x868
je 0x18001644b
cmp r12d, 0x928
je 0x18001640b
cmp r12d, 0x9e8
jne 0x1800172aa
mov r8d, 4
mov byte [rbp + 0x198], 0
lea rdx, [0x1800bceaa]
lea rcx, [rbp + 0x198]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
jmp 0x18001728f
mov eax, dword [0x1800bd208]
lea rdx, [0x1800bd222]
mov dword [rbp + 0x1f4], eax
mov r8d, 1
movzx eax, word [0x1800bd20c]
mov word [rbp + 0x1fa], cx
lea rcx, [rbp + 0x1e8]
mov word [rbp + 0x1f8], ax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncat]
jmp 0x18001728f
mov word [rbp + 0x1f4], cx
jmp 0x1800172aa
mov eax, dword [0x1800bcdf2]
lea rdx, [0x1800bce22]
mov dword [rbp + 0x1e8], eax
mov r8d, 3
movzx eax, word [0x1800bcdf6]
mov word [rbp + 0x1ee], cx
lea rcx, [rbp + 0x1ee]
mov word [rbp + 0x1ec], ax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
jmp 0x18001728f
mov eax, dword [0x1800bcff4]
mov dword [rbp + 0x19c], eax
movzx eax, byte [0x1800bcff8]
mov byte [rbp + 0x1a0], al
mov eax, dword [0x1800bd023]
mov dword [rbp + 0x1a1], eax
movzx eax, byte [0x1800bd027]
mov byte [rbp + 0x1a5], al
mov byte [rbp + 0x1a6], 0x41
jmp 0x1800172a6
cmp r12d, 0xb68
je 0x18001652b
cmp r12d, 0xc28
je 0x180016514
cmp r12d, 0xce8
jne 0x1800172aa
mov dword [rbp + 0x20c], 0x64002e
mov dword [rbp + 0x210], 0x6c006c
mov word [rbp + 0x214], cx
jmp 0x1800172aa
mov dword [rbp + 0x206], 0x330072
mov word [rbp + 0x20a], r9w
jmp 0x1800172aa
mov r11d, 0x65
mov byte [rbp + 0x1a7], 0
mov word [rbp + 0x204], r11w
mov dword [rbp + 0x200], 0x730075
jmp 0x1800172aa
movzx eax, word [0x1800bd085]
mov word [rbp + 0x188], ax
movzx eax, byte [0x1800bd087]
mov byte [rbp + 0x18a], al
mov eax, dword [0x1800bd0c3]
mov dword [rbp + 0x18b], eax
movzx eax, byte [0x1800bd0c7]
mov byte [rbp + 0x18f], al
mov dword [rbp + 0x190], 0x6f646e69
jmp 0x1800172a6
cmp r12d, 0x1468
ja 0x1800167a2
je 0x18001675f
cmp r12d, 0x1168
ja 0x18001664b
je 0x18001663c
cmp r12d, 0xe68
je 0x180016630
cmp r12d, 0xf28
je 0x180016609
cmp r12d, 0xfe8
je 0x1800165ec
cmp r12d, 0x10a8
jne 0x1800172aa
mov word [rbp + 0x1c8], cx
jmp 0x1800172aa
mov r11d, 0x64
mov dword [rbp + 0x1c2], 0x2e0032
mov word [rbp + 0x1c6], r11w
jmp 0x1800172aa
movabs r11, 0x72006500730075
mov byte [rbp + 0x195], 0
mov qword [rbp + 0x1b8], r11
mov dword [rbp + 0x1c0], 0x33
jmp 0x1800172aa
mov byte [rbp + 0x194], 0x77
jmp 0x1800172aa
mov dword [rbp + 0x1c8], 0x6c
jmp 0x1800172aa
cmp r12d, 0x1228
je 0x180016737
cmp r12d, 0x12e8
je 0x1800166d2
cmp r12d, 0x13a8
jne 0x1800172aa
lea r9, [rbp + 0x1a8]
xor r8d, r8d
mov edx, 0xef
lea rcx, [rbp + 0x218]
call fcn.180042280
lea r9, [rbp + 0x170]
mov qword [rsp + 0x68], rax
xor r8d, r8d
lea rcx, [rbp + 0x260]
mov edx, 0xef
call fcn.180042280
lea r9, [rbp + 0x128]
mov qword [rsp + 0x70], rax
xor r8d, r8d
lea rcx, [rbp + 0x2b8]
mov edx, 0xef
call fcn.180042280
mov qword [rbp + 0x38], rax
jmp 0x18001728f
lea r9, [rbp + 0x120]
xor r8d, r8d
mov edx, 0xef
lea rcx, [rbp + 0x278]
call fcn.180042280
lea r9, [rbp + 0x2a8]
mov qword [rbp + 0x20], rax
xor r8d, r8d
lea rcx, [rbp + 0x290]
mov edx, 0xef
call fcn.180042280
lea r9, [rbp + 0x178]
mov qword [rbp + 0x18], rax
xor r8d, r8d
lea rcx, [rbp + 0x230]
mov edx, 0xef
call fcn.180042280
mov r13, rax
mov qword [rbp - 8], rax
jmp 0x18001728f
mov r8d, 1
lea rdx, [0x1800bd040]
lea rcx, [rbp + 0x1ca]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
xor ecx, ecx
mov word [rbp + 0x1cc], cx
jmp 0x180017291
lea r9, [rbp + 0x160]
xor r8d, r8d
mov edx, 0xef
lea rcx, [rbp + 0x1d0]
call fcn.180042280
lea r9, [rbp + 0x138]
mov qword [rbp], rax
xor r8d, r8d
lea rcx, [rbp + 0x248]
mov edx, 0xef
call fcn.180042280
mov qword [rbp + 0x30], rax
jmp 0x18001728f
cmp r12d, 0x1828
ja 0x180016ba4
je 0x180016b93
cmp r12d, 0x1528
je 0x180016b4f
cmp r12d, 0x15e8
je 0x180016ad6
cmp r12d, 0x16a8
je 0x1800168b8
cmp r12d, 0x1768
jne 0x1800172aa
mov rdx, qword [rbx + 8]
xor edi, edi
mov qword [rsp + 0x28], rdi
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], 0x115
xor ecx, ecx
call fcn.18006fe20
test eax, eax
je 0x180016850
mov rax, qword [rbx + 0x28]
lea r8, [0x1800bd254]
mov qword [rsp + 0x58], rdi
lea rdx, str._Z6mad_hiDv4_tS_S_
mov qword [rsp + 0x50], rax
mov r9d, 0x50000000
mov qword [rsp + 0x48], rdi
xor ecx, ecx
mov qword [rsp + 0x40], rdi
mov dword [rsp + 0x38], edi
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], edi
call qword [rbp - 0x10]
jmp 0x180016853
mov rax, rdi
mov qword [rbx + 0x18], rax
lea r8, [rbp + 0x10]
mov eax, 0x6c
xor r9d, r9d
mov dword [rsp + 0x48], eax
xor edx, edx
mov qword [rsp + 0x40], rdi
lea rax, [rbp - 0x48]
mov qword [rsp + 0x38], rdi
xor ecx, ecx
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
call fcn.180054c00
mov r8, qword [rbx + 8]
lea rax, [rbp - 0x48]
lea r9, [rbp + 0x10]
mov qword [rsp + 0x20], rax
mov edx, 0x105
mov dword [rbp - 0x78], edi
lea rcx, [rbp - 0x78]
call fcn.18006f6e0
mov qword [rbp + 0x50], rdi
jmp 0x18001728f
test r11, r11
je 0x1800168e0
mov rcx, qword [rbx + 8]
xor r9d, r9d
mov rdx, r11
lea r8d, [r9 + 0x3e]
call fcn.180027c50
mov rcx, qword [rbp + 0x40]
mov qword [rcx], rax
test rax, rax
jne 0x1800172d3
mov rcx, qword [rbx + 8]
xor r13d, r13d
xor r9d, r9d
mov qword [rsp + 0x20], r13
xor r8d, r8d
mov edx, reloc.SHELL32.dll_SHSetFolderPathW
call fcn.180065f70
mov r12d, 0x109
mov eax, r12d
sub eax, 0x109
je 0x180016a48
sub eax, 1
je 0x180016926
cmp eax, 1
jne 0x180016aad
mov rdx, rdi
jmp 0x180016a9d
movsxd rax, dword [rbp - 0x68]
lea rcx, [rbp - 0x60]
shl rax, 2
mov esi, 0x6f
xor r9d, r9d
mov qword [rbp - 0x60], rax
mov r8d, esi
xor edx, edx
call fcn.180044e10
mov qword [rbx + 0x58], rax
lea rcx, [rbp - 0x60]
movsxd rax, dword [rbp - 0x68]
xor r9d, r9d
shl rax, 3
mov r8d, esi
xor edx, edx
mov qword [rbp - 0x60], rax
call fcn.180044e10
mov qword [rbx + 0x60], rax
lea rcx, [rbp - 0x60]
movsxd rax, dword [rbp - 0x68]
xor r9d, r9d
shl rax, 3
mov r8d, esi
xor edx, edx
mov qword [rbp - 0x60], rax
call fcn.180044e10
mov r15d, r13d
mov qword [rbx + 0x68], rax
cmp dword [rbp - 0x68], r13d
jle 0x180016aad
mov rsi, qword [rbp - 0x28]
mov r14, r13
add rsi, 8
mov rdi, r13
nop dword [rax]
movss xmm0, dword [rsi - 4]
mulss xmm0, xmm6
cvttss2si eax, xmm0
movss xmm0, dword [rsi - 8]
movzx edx, al
mulss xmm0, xmm6
shl edx, 8
cvttss2si eax, xmm0
movss xmm0, dword [rsi]
movzx ecx, al
or edx, ecx
mulss xmm0, xmm6
cvttss2si eax, xmm0
movzx ecx, al
mov rax, qword [rbx + 0x58]
shl ecx, 0x10
or edx, ecx
mov dword [rdi + rax], edx
mov rax, qword [rbx + 0x58]
mov ecx, dword [rdi + rax]
call qword [sym.imp.GDI32.dll_CreateSolidBrush]
mov rcx, rax
mov edx, 1
mov rax, qword [rbx + 0x60]
mov qword [r14 + rax], rcx
xor ecx, ecx
mov rax, qword [rbx + 0x58]
mov r8d, dword [rdi + rax]
call qword [sym.imp.GDI32.dll_CreatePen]
inc r15d
lea rsi, [rsi + 0xc]
mov rcx, rax
lea rdi, [rdi + 4]
mov rax, qword [rbx + 0x68]
lea r14, [r14 + 8]
mov qword [r14 + rax - 8], rcx
cmp r15d, dword [rbp - 0x68]
jl 0x1800169b0
mov rdi, qword [rbp - 0x28]
jmp 0x180016aad
mov rcx, qword [rbx + 8]
lea rdx, [rbp - 0x68]
mov r8d, 0x22
call fcn.18007bc90
mov rdx, qword [rbx + 0x58]
mov rdi, rax
mov qword [rbp - 0x28], rax
test rdx, rdx
je 0x180016a7b
xor r9d, r9d
xor ecx, ecx
mov r8d, 0x11b
call fcn.1800251e0
mov rdx, qword [rbx + 0x60]
test rdx, rdx
je 0x180016a94
xor r9d, r9d
xor ecx, ecx
mov r8d, 0x11b
call fcn.1800251e0
mov rdx, qword [rbx + 0x68]
test rdx, rdx
je 0x180016aad
xor r9d, r9d
mov r8d, 0x11b
xor ecx, ecx
call fcn.1800251e0
inc r12d
cmp r12d, 0x10c
jb 0x180016902
mov rcx, qword [rbx + 0x18]
mov r13, qword [rbp - 8]
test rcx, rcx
je 0x180016acd
call qword [rbp - 0x18]
mov r12d, dword [rbp - 0x78]
jmp 0x18001728f
lea r9, [rbp + 0x188]
xor r8d, r8d
mov edx, 0xef
lea rcx, [rbp + 0x1b8]
call fcn.180042280
mov rcx, qword [rbx + 8]
mov qword [rbp - 0x18], rax
mov rax, qword [rbp + 8]
mov qword [rbx], rax
mov rdx, rax
test rcx, rcx
je 0x180016b2c
xor eax, eax
xor r9d, r9d
mov qword [rsp + 0x30], rax
xor r8d, r8d
mov dword [rsp + 0x28], 0x55
xor edx, edx
mov qword [rsp + 0x20], rax
call fcn.18006d390
mov rdx, qword [rbx]
lea r9, [0x1800a9df0]
mov qword [rsp + 0x20], rbx
mov r8d, 0xc2
mov rcx, rbx
call fcn.18006d990
mov qword [rbx + 8], rax
jmp 0x18001728f
lea r9, [rbp + 0x148]
xor r8d, r8d
mov edx, 0xef
lea rcx, [rbp + 0x1e8]
call fcn.180042280
lea r9, [rbp + 0x198]
mov qword [rsp + 0x78], rax
xor r8d, r8d
lea rcx, [rbp + 0x200]
mov edx, 0xef
call fcn.180042280
mov qword [rbp - 0x10], rax
jmp 0x18001728f
mov eax, dword [rbp - 0x48]
mov dword [rbp + 0x58], eax
mov eax, dword [rbp + 0x10]
mov dword [rbp + 0x5c], eax
jmp 0x1800172a6
cmp r12d, 0x18e8
je 0x18001716c
cmp r12d, 0x19a8
je 0x180016bce
cmp r12d, 0x1a68
jne 0x1800172aa
mov eax, ecx
jmp 0x180017315
mov edi, 9
mov dword [rbp - 0x58], ecx
mov qword [rbp - 0x60], rdi
mov r12d, ecx
nop dword [rax]
cmp r12d, 8
ja case.default.0x180016bff
lea r9, [0x180000000]
mov eax, r12d
mov ecx, dword [r9 + rax*4 + 0x17448]
add rcx, r9
jmp rcx
mov rax, qword [rbx]
cmp dword [rax + 0xa0], 0
je 0x180016c34
xor r9d, r9d
xor r8d, r8d
mov edx, 0x800
mov rcx, r14
call r13
xor edx, edx
lea r9, str.Copy
mov rcx, r14
lea r8d, [rdx + 0x50]
call r13
mov rax, qword [rbx]
cmp dword [rax + 0x90], 0
je 0x180016c61
xor r9d, r9d
xor r8d, r8d
mov edx, 0x800
mov rcx, r14
call r13
xor edx, edx
lea r9, str.Solve
mov rcx, r14
lea r8d, [rdx + 0x60]
call r13
xor r9d, r9d
xor r8d, r8d
mov edx, 0x800
mov rcx, r14
call r13
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x70]
jmp case.default.0x180016bff
call rdx
mov rcx, qword [rbp - 0x40]
lea r9, str.Help
mov r8d, eax
mov edx, 0x10
mov r14, rax
mov qword [rbp - 0x30], rax
call r13
lea r9, str.About
xor edx, edx
mov r8d, 0xd0
mov rcx, r14
call r13
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x70]
jmp case.default.0x180016bff
xor edx, edx
lea r9, str.Exit
mov rcx, r14
lea r8d, [rdx + 0x70]
call r13
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x70]
jmp case.default.0x180016bff
lea r9, str.Save...
xor edx, edx
mov r8d, 0xe0
mov rcx, r14
call r13
xor r9d, r9d
xor r8d, r8d
mov edx, 0x800
mov rcx, r14
call r13
mov rax, qword [rbx]
cmp dword [rax + 0x140], 0
je 0x180016d3e
lea r9, str.Print...
xor edx, edx
mov r8d, 0x100
mov rcx, r14
call r13
xor r9d, r9d
xor r8d, r8d
mov edx, 0x800
mov rcx, r14
call r13
xor edx, edx
lea r9, str.Undo
mov rcx, r14
lea r8d, [rdx + 0x30]
call r13
xor edx, edx
lea r9, str.Redo
mov rcx, r14
lea r8d, [rdx + 0x40]
call r13
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x70]
jmp case.default.0x180016bff
cmp dword [0x1800cd344], 0
je 0x180016e65
mov edi, 0xcd
lea r15d, [rdi - 0x5e]
nop dword [rax]
cmp edi, 0xcd
je 0x180016e21
cmp edi, 0x16c
je 0x180016dd8
cmp edi, 0x20b
je 0x180016dcd
cmp edi, 0x2aa
jne 0x180016e47
xor r9d, r9d
mov r8d, 0x11b
mov rdx, rsi
xor ecx, ecx
call fcn.1800251e0
jmp 0x180016e47
mov r9, rsi
mov r8d, 0xc0
jmp 0x180016e3f
mov rax, qword [rbx]
mov rcx, qword [rax]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x180016de5
add rax, 0xa
lea rcx, [rbp + 0x48]
xor r9d, r9d
mov qword [rbp + 0x48], rax
mov r8d, r15d
xor edx, edx
call fcn.180044e10
mov r8, qword [rbx]
lea rdx, str.ttagurmukhi
mov rcx, rax
mov rsi, rax
mov r8, qword [r8]
call fcn.1800a71c0
jmp 0x180016e47
xor r9d, r9d
xor r8d, r8d
mov edx, 0x800
mov rcx, r14
call r13
lea r9, str.Contents
mov r8d, reloc.SHELL32.dll_SHSetInstanceExplorer
xor edx, edx
mov rcx, r14
call r13
add edi, 0x9f
cmp edi, 0x349
jb 0x180016d90
mov r15, qword [rbp - 0x38]
mov rdi, qword [rbp - 0x60]
mov qword [rbp - 0x20], rsi
mov rcx, qword [rbp + 0x28]
call qword [rbp + 0x18]
mov rdx, qword [rbp - 0x40]
mov rcx, qword [rbx + 0x10]
call qword [rbp + 0x20]
mov rax, qword [rbx + 0x10]
lea rdx, [rbp + 0x60]
mov qword [rbp - 0x60], rax
lea rcx, [rbp - 0x60]
xor eax, eax
xor r9d, r9d
mov r8d, 0x10d
mov qword [rsp + 0x20], rax
call fcn.180055bb0
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x70]
jmp case.default.0x180016bff
mov rcx, qword [rbx + 0x10]
call r8
mov r14, qword [rsp + 0x68]
mov qword [rbp + 0x28], rax
call r14
mov qword [rbp - 0x40], rax
call r14
mov rcx, qword [rbp - 0x40]
lea r9, str.Game
mov r8d, eax
mov edx, 0x10
mov r14, rax
mov qword [rbp - 0x30], rax
call r13
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x70]
jmp case.default.0x180016bff
xor edx, edx
mov qword [rbx + 0x78], r14
lea r9, str.New
mov rcx, r14
lea r8d, [rdx + 0x10]
call r13
xor edx, edx
lea r9, str.Restart
mov rcx, r14
lea r8d, [rdx + 0x20]
call r13
lea r9, str.Cellular.APN
xor edx, edx
mov r8d, 0x90
mov rcx, r14
call r13
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x70]
jmp case.default.0x180016bff
lea r9, str.V_FLOOR_F32_e64
xor edx, edx
mov r8d, 0xa0
mov rcx, r14
call r13
mov rdx, qword [rbx + 0x98]
test rdx, rdx
je 0x180016f70
xor r9d, r9d
xor ecx, ecx
mov r8d, 0x11b
call fcn.1800251e0
mov rdx, qword [rbx + 8]
xor r8d, r8d
mov ecx, SHSetInstanceExplorer
call fcn.18006be80
mov dword [rbx + 0x90], eax
test eax, eax
jg 0x180016fad
mov rax, qword [rbx]
cmp dword [rax + 0x48], 0
jne 0x180016fad
xor eax, eax
mov qword [rbx + 0x80], 0xffffffffffffffff
mov qword [rbx + 0x98], rax
jmp 0x1800170d7
mov r14d, 0x10f
mov r12d, 0x6f
nop dword [rax]
cmp r14d, 0x10f
je 0x180017092
cmp r14d, 0x1cb
je 0x180016fef
cmp r14d, 0x287
jne 0x1800170af
mov qword [rbx + 0x80], r15
jmp 0x1800170af
movsxd rax, dword [rbx + 0x90]
lea rcx, [rbp - 0x38]
shl rax, 3
xor r9d, r9d
mov r8d, r12d
mov qword [rbp - 0x38], rax
xor edx, edx
call fcn.180044e10
mov qword [rbx + 0x98], rax
xor eax, eax
mov edi, eax
cmp dword [rbx + 0x90], eax
jle 0x180017075
mov esi, pe_nt_image_headers64
nop word [rax + rax]
mov rax, qword [rbx + 0x98]
lea r9, [rbp - 0x50]
mov ecx, edi
lea rdx, [rbp - 0x80]
mov dword [rbp - 0x50], edi
mov dword [rsp + 0x20], 0x81
lea r8, [rax + rcx*8]
mov rcx, qword [rbx + 8]
call fcn.1800599a0
mov r9, qword [rbp - 0x80]
xor edx, edx
movsxd r8, esi
mov rcx, r15
call r13
inc edi
add esi, 0x10
cmp edi, dword [rbx + 0x90]
jl 0x180017030
mov rax, qword [rbx]
cmp dword [rax + 0x48], 0
je 0x1800170af
lea r9, str.LookupList
xor edx, edx
mov r8d, 0x80
mov rcx, r15
jmp 0x1800170ac
call qword [rsp + 0x68]
mov rcx, qword [rbp - 0x40]
lea r9, str.Type
mov r15, rax
mov r8d, eax
mov edx, 0x10
call r13
add r14d, 0xbc
cmp r14d, 0x343
jb 0x180016fc0
mov rsi, qword [rbp - 0x20]
mov r12d, dword [rbp - 0x58]
mov rdi, qword [rbp - 0x60]
mov r14, qword [rbp - 0x30]
mov qword [rbp - 0x38], r15
xor r9d, r9d
xor r8d, r8d
mov edx, 0x800
mov rcx, r14
call r13
lea r9, str.Load...
xor edx, edx
mov r8d, SHTestTokenMembership
mov rcx, r14
call r13
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x70]
jmp case.default.0x180016bff
mov eax, dword [rbp + 0x68]
sub eax, dword [rbp + 0x60]
add eax, 0x19
mov dword [rbx + 0x150], eax
inc r12d
sub rdi, 1
mov dword [rbp - 0x58], r12d
mov qword [rbp - 0x60], rdi
jne 0x180016be0
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x18001713c
call qword [sym.imp.GDI32.dll_DeleteObject]
movss xmm0, dword [rbx + 0x158]
lea rdx, [rbp - 0x50]
xor eax, eax
movss dword [rbp - 0x50], xmm0
mov r9, rbx
mov qword [rbx + 0x30], rax
xor r8d, r8d
mov ecx, 0xec
call fcn.180038150
mov r12d, dword [rbp - 0x78]
jmp 0x18001728f
xor r9d, r9d
lea rcx, [rbp + 0x50]
mov edx, 0xce0000
lea r8d, [r9 + 1]
call r10
mov rdx, qword [rbx]
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rdx]
call qword [rbp + 0x30]
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x180017198
call qword [rbp - 0x18]
mov rdx, qword [rbx + 8]
xor edi, edi
mov qword [rsp + 0x28], rdi
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], 0x115
xor ecx, ecx
call fcn.18006fe20
test eax, eax
je 0x18001728b
mov edi, 0xc2
xor r13d, r13d
cmp edi, 0xc2
je 0x18001720f
cmp edi, 0x176
jne 0x180017273
mov ecx, dword [rbp + 0x7c]
xor r9d, r9d
sub ecx, dword [rbp + 0x74]
xor r8d, r8d
sub ecx, dword [rbp + 0x54]
xor edx, edx
add ecx, dword [rbp + 0x5c]
mov eax, dword [rbp + 0x58]
sub eax, dword [rbp + 0x50]
mov dword [rsp + 0x30], 6
mov dword [rsp + 0x28], ecx
mov rcx, qword [rbx + 0x10]
mov dword [rsp + 0x20], eax
call qword [rbp + 0x38]
jmp 0x180017273
mov rax, qword [rbx + 0x28]
lea r8, [0x1800bd254]
mov qword [rsp + 0x58], r13
lea rdx, str.NfcNetTcpGetSockFd
mov qword [rsp + 0x50], rax
mov r9d, 0x50000000
mov rax, qword [rbx + 0x10]
xor ecx, ecx
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], r13d
mov dword [rsp + 0x30], r13d
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], r13d
call qword [rbp - 0x10]
mov rsi, qword [rbp]
lea rdx, [rbp + 0x70]
mov rcx, rax
mov qword [rbx + 0x18], rax
call rsi
mov rcx, qword [rbx + 0x10]
lea rdx, [rbp + 0x50]
call rsi
add edi, 0xb4
cmp edi, 0x22a
jb 0x1800171c8
mov r13, qword [rbp - 8]
jmp 0x18001728f
mov qword [rbx + 0x18], rdi
xor ecx, ecx
mov rdx, qword [rsp + 0x68]
mov r9d, 0x32
mov r10, qword [rsp + 0x78]
mov r8, qword [rsp + 0x70]
mov eax, dword [rsp + 0x60]
add r12d, 0xc0
mov dword [rbp - 0x78], r12d
cmp r12d, eax
jae 0x180017312
mov r15, qword [rbp - 0x38]
mov rsi, qword [rbp - 0x20]
mov r14, qword [rbp - 0x30]
mov rdi, qword [rbp - 0x28]
mov r11, qword [rbp - 0x70]
jmp 0x1800161b1
mov rcx, qword [rbx + 8]
xor eax, eax
mov qword [rsp + 0x30], rax
xor r9d, r9d
mov dword [rsp + 0x28], 0x55
xor r8d, r8d
xor edx, edx
mov qword [rsp + 0x20], rax
call fcn.18006d390
xor r9d, r9d
mov r8d, 0x11b
mov rdx, rbx
xor ecx, ecx
call fcn.1800251e0
mov eax, 0xffffffff
jmp 0x180017315
mov eax, dword [rbp - 0x50]
movaps xmm6, xmmword [rsp + 0x3e0]
mov rcx, qword [rbp + 0x2d0]
xor rcx, rsp
call fcn.1800a7b10
mov rbx, qword [rsp + 0x448]
add rsp, 0x3f0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret