Function at 0x140034130
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x268
lea rbp, [rsp + 0x80]
movapd xmmword [rbp + 0x1d0], xmm8
movapd xmmword [rbp + 0x1c0], xmm7
movapd xmmword [rbp + 0x1b0], xmm6
mov qword [rbp + 0x1a8], 0xfffffffffffffffe
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov ecx, dword [0x14027ef98]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete dl
cmp dword [0x14027ef9c], 0xa
mov r9, qword [rax + 0x10]
setl cl
or cl, dl
mov r8d, 0xffffffff
mov r14, qword [r9 + 0x30]
movsxd rax, dword [r14 + 0x3c]
mov r10d, dword [rax + r14 + 0x88]
test r10, r10
je 0x140034220
mov r15d, dword [r14 + r10 + 0x18]
nop
lea rax, [r15 + r8]
sub r15, 1
jb 0x140034220
mov edx, dword [r14 + r10 + 0x20]
add rdx, r14
mov r11d, eax
mov edx, dword [rdx + r11*4]
add rdx, r14
nop dword [rax]
mov edi, 0xdac4a4b4
mov rax, rdx
nop dword [rax + rax]
mov ebx, edi
movsx esi, byte [rax]
add rax, 1
xor edi, esi
imul edi, edi, 0x1000193
test esi, esi
jne 0x1400341f0
test cl, cl
je 0x1400341e0
cmp ebx, 0x1362d58e
jne 0x1400341c0
jmp 0x140034240
test cl, cl
je 0x14003423b
nop word cs:[rax + rax]
nop
mov r9, qword [r9]
test cl, cl
jne 0x1400341a4
mov r9, qword [r9]
jmp 0x140034230
mov eax, dword [r14 + r10 + 0x1c]
mov ecx, dword [r14 + r10 + 0x24]
add rax, r14
add rcx, r14
movzx ecx, word [rcx + r11*2]
mov eax, dword [rax + rcx*4]
add rax, r14
call rax
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rcx, qword gs:[0x60]
mov r8, qword [rcx + 0x18]
add r8, 0x10
mov ecx, dword [0x14027efa0]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x14027efa4], 0xa
setl r10b
or r10b, cl
mov r8, qword [r8]
nop dword [rax]
test r10b, r10b
je 0x1400342a0
mov r11, qword [r8 + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov r9d, dword [rcx + r11 + 0x88]
test r9, r9
je 0x140034299
mov esi, dword [r11 + r9 + 0x18]
mov rcx, rsi
nop word cs:[rax + rax]
nop dword [rax]
sub rcx, 1
jb 0x140034299
mov r14d, esi
add r14d, 0xffffffff
mov edx, dword [r11 + r9 + 0x20]
add rdx, r11
mov edi, dword [rdx + r14*4]
add rdi, r11
mov esi, 0xc4455a01
nop word cs:[rax + rax]
nop dword [rax + rax]
mov edx, esi
movsx ebx, byte [rdi]
add rdi, 1
xor esi, ebx
imul esi, esi, 0x1000193
test ebx, ebx
jne 0x140034300
mov rsi, rcx
cmp edx, 0x6e6cdda1
jne 0x1400342d0
mov ecx, dword [r11 + r9 + 0x1c]
mov edx, dword [r11 + r9 + 0x24]
add rcx, r11
add rdx, r11
movzx edx, word [rdx + r14*2]
mov ebx, dword [rcx + rdx*4]
add rbx, r11
mov rcx, rax
mov dx, reloc.WS2_32.dll_ntohs
call rbx
mov qword [rbp + 0xe0], 0
mov qword [rbp + 0xe8], 0
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov word [rbp + 0x148], 0x3647
mov ecx, dword [0x1401ca34a]
mov dword [rbp + 0x183], ecx
mov ecx, dword [0x1401ca347]
mov dword [rbp + 0x180], ecx
mov rcx, qword gs:[0x60]
mov r8, qword [rcx + 0x18]
add r8, 0x10
mov r8, qword [r8]
mov r10, qword [r8 + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov r9d, dword [rcx + r10 + 0x88]
test r9, r9
je 0x140034394
mov ecx, dword [r10 + r9 + 0x18]
mov rsi, rcx
nop word cs:[rax + rax]
nop
sub rsi, 1
jb 0x140034394
mov r11d, ecx
add r11d, 0xffffffff
mov ecx, dword [r10 + r9 + 0x20]
add rcx, r10
mov ecx, dword [rcx + r11*4]
add rcx, r10
mov edx, 0x9430b5b2
nop word cs:[rax + rax]
nop dword [rax + rax]
mov ebx, edx
movsx edi, byte [rcx]
add rcx, 1
xor edx, edi
imul edx, edx, 0x1000193
test edi, edi
jne 0x1400343f0
mov rcx, rsi
cmp ebx, 0x37ee548b
jne 0x1400343c0
mov ecx, dword [r10 + r9 + 0x1c]
mov edx, dword [r10 + r9 + 0x24]
add rcx, r10
add rdx, r10
movzx edx, word [rdx + r11*2]
mov ecx, dword [rcx + rdx*4]
mov byte [rbp + 0x148], WSACleanup
cmp dword [0x14027efa8], 0xa
jl 0x140034452
mov edx, dword [0x14027efac]
lea ebx, [rdx - 1]
imul ebx, edx
and ebx, 1
je 0x140034452
nop dword [rax]
jmp 0x140034450
mov byte [rbp + 0x149], 0
cmp dword [0x14027ee70], 0xa
jl 0x140034482
mov edx, dword [0x14027ee74]
lea ebx, [rdx - 1]
imul ebx, edx
and ebx, 1
je 0x140034482
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x140034480
mov dword [rbp + 0x180], 0x494e4f43
mov word [rbp + 0x184], 0x244e
mov byte [rbp + 0x186], 0
add r10, rcx
lea rcx, [rbp + 0xe0]
lea rdx, [rbp + 0x180]
lea r8, [rbp + 0x148]
mov r9, rax
call r10
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov word [rbp + 0x148], 0x3642
mov ecx, dword [0x14027efb0]
lea edx, [rcx - 1]
imul edx, ecx
movabs rcx, 0x3c1f6e6c77797976
test dl, 1
sete dl
cmp dword [0x14027efb4], 0xa
mov qword [rbp + 0x180], rcx
setl cl
or cl, dl
cmp cl, 1
jne 0x14003450f
mov rdx, qword gs:[0x60]
test cl, cl
jne 0x14003451a
mov rdx, qword gs:[0x60]
jmp 0x140034502
mov r8, qword [rdx + 0x18]
add r8, 0x10
mov r8, qword [r8]
mov r10, qword [r8 + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov r9d, dword [rcx + r10 + 0x88]
test r9, r9
je 0x140034522
mov ecx, dword [r10 + r9 + 0x18]
mov rsi, rcx
nop word cs:[rax + rax]
nop dword [rax]
sub rsi, 1
jb 0x140034522
mov r11d, ecx
add r11d, 0xffffffff
mov ecx, dword [r10 + r9 + 0x20]
add rcx, r10
mov ecx, dword [rcx + r11*4]
add rcx, r10
mov edx, 0x9f617306
nop word cs:[rax + rax]
nop dword [rax + rax]
mov ebx, edx
movsx edi, byte [rcx]
add rcx, 1
xor edx, edi
imul edx, edx, 0x1000193
test edi, edi
jne 0x140034580
mov rcx, rsi
cmp ebx, 0x4180d337
jne 0x140034550
mov ecx, dword [r10 + r9 + 0x1c]
mov edx, dword [r10 + r9 + 0x24]
add rcx, r10
add rdx, r10
movzx edx, word [rdx + r11*2]
mov ecx, dword [rcx + rdx*4]
mov byte [rbp + 0x148], 0x77
cmp dword [0x14027efa8], 0xa
jl 0x1400345e2
mov edx, dword [0x14027efac]
lea ebx, [rdx - 1]
imul ebx, edx
and ebx, 1
je 0x1400345e2
nop dword [rax]
jmp 0x1400345e0
mov byte [rbp + 0x149], 0
movabs rdx, 0x2454554f4e4f43
mov qword [rbp + 0x180], rdx
add r10, rcx
lea rcx, [rbp + 0xe8]
lea rdx, [rbp + 0x180]
lea r8, [rbp + 0x148]
mov r9, rax
call r10
mov rax, qword gs:[0x60]
mov r8, qword [rax + 0x18]
add r8, 0x10
mov r8, qword [r8]
mov r10, qword [r8 + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov r9d, dword [rax + r10 + 0x88]
test r9, r9
je 0x140034629
mov ebx, dword [r10 + r9 + 0x18]
mov rdi, rbx
nop dword [rax]
sub rdi, 1
jb 0x140034629
mov edx, ebx
add edx, 0xffffffff
mov eax, dword [r10 + r9 + 0x20]
add rax, r10
mov esi, dword [rax + rdx*4]
add rsi, r10
mov ecx, 0x12ff45d9
nop
mov eax, ecx
movsx ebx, byte [rsi]
add rsi, 1
xor ecx, ebx
imul ecx, ecx, 0x1000193
test ebx, ebx
jne 0x140034670
mov rbx, rdi
cmp eax, 0x6387c95c
jne 0x140034650
mov eax, dword [r10 + r9 + 0x1c]
mov ecx, dword [r10 + r9 + 0x24]
add rax, r10
add rcx, r10
movzx ecx, word [rcx + rdx*2]
mov ecx, dword [rax + rcx*4]
add rcx, r10
call rcx
mov r15, rax
mov rax, qword gs:[0x60]
mov r9, qword [rax + 0x18]
add r9, 0x10
mov eax, dword [0x14027efb8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x14027efbc], 0xa
setl r8b
or r8b, al
mov r9, qword [r9]
mov r11, qword [r9 + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov r10d, dword [rax + r11 + 0x88]
test r10, r10
je 0x1400346df
test r8b, r8b
je 0x140034830
mov edx, dword [r11 + r10 + 0x18]
mov rsi, rdx
nop dword [rax + rax]
sub rsi, 1
jb 0x1400346df
mov edi, edx
add edi, 0xffffffff
mov eax, dword [r11 + r10 + 0x20]
add rax, r11
mov edx, dword [rax + rdi*4]
add rdx, r11
mov eax, 0x5efae445
nop
mov ebx, eax
movsx ecx, byte [rdx]
add rdx, 1
xor eax, ecx
imul eax, eax, 0x1000193
test ecx, ecx
jne 0x140034730
mov rdx, rsi
cmp ebx, 0xc2ef74c9
jne 0x140034710
mov eax, dword [r11 + r10 + 0x1c]
mov ecx, dword [r11 + r10 + 0x24]
add rax, r11
add rcx, r11
movzx ecx, word [rcx + rdi*2]
mov ebx, dword [rax + rcx*4]
add rbx, r11
lea rdx, [rbp + 0xb8]
mov rcx, r15
call rbx
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov qword [rbp + 0x168], rax
mov rax, qword gs:[0x60]
mov r10, qword [rax + 0x18]
add r10, 0x10
mov eax, dword [0x14027efc0]
mov r8d, dword [0x14027efc4]
lea r9d, [rax - 1]
imul r9d, eax
mov r10, qword [r10]
mov r12, qword [r10 + 0x30]
movsxd rcx, dword [r12 + 0x3c]
mov r11d, dword [rcx + r12 + 0x88]
test r11, r11
je 0x1400347ae
mov ecx, dword [r12 + r11 + 0x18]
mov rbx, rcx
nop
sub rbx, 1
jb 0x1400347ae
mov esi, ecx
add esi, 0xffffffff
mov ecx, dword [r12 + r11 + 0x20]
add rcx, r12
mov ecx, dword [rcx + rsi*4]
add rcx, r12
mov edx, 0x5e43bd1e
nop
mov edi, edx
movsx eax, byte [rcx]
add rcx, 1
xor edx, eax
imul edx, edx, 0x1000193
test eax, eax
jne 0x1400347f0
mov rcx, rbx
cmp edi, 0xf9cf4374
jne 0x1400347d0
cmp r8d, 0xa
jl 0x140034832
and r9d, 1
je 0x140034832
nop dword [rax]
jmp 0x140034820
jmp 0x140034830
mov eax, dword [r12 + r11 + 0x1c]
mov ecx, dword [r12 + r11 + 0x24]
add rax, r12
add rcx, r12
movzx ecx, word [rcx + rsi*2]
mov ebx, dword [rax + rcx*4]
add rbx, r12
lea rdx, [rbp + 0xb8]
mov rcx, r15
call rbx
mov eax, dword [0x14027db28]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x14027db2c], 0xa
setl r8b
or r8b, al
mov r10d, dword [0x14027efd0]
mov r9d, dword [0x14027efd4]
jne 0x140034899
lea r11d, [r10 - 1]
imul r11d, r10d
and r11d, 1
jmp 0x140034937
mov rax, qword gs:[0x60]
lea r11d, [r10 - 1]
imul r11d, r10d
and r11d, 1
cmp r9d, 0xa
jl 0x1400348bd
test r11d, r11d
jne 0x140034970
mov r12, qword [rax + 0x18]
add r12, 0x10
mov r12, qword [r12]
mov rsi, qword [r12 + 0x30]
movsxd rax, dword [rsi + 0x3c]
mov r13d, dword [rax + rsi + 0x88]
test r13, r13
je 0x1400348c5
mov ebx, dword [rsi + r13 + 0x18]
mov rcx, rbx
nop word [rax + rax]
sub rcx, 1
jb 0x1400348c5
mov edx, ebx
add edx, 0xffffffff
mov eax, dword [rsi + r13 + 0x20]
add rax, rsi
mov ebx, dword [rax + rdx*4]
add rbx, rsi
mov edi, 0x14452394
nop
mov eax, edi
movsx r14d, byte [rbx]
add rbx, 1
xor edi, r14d
imul edi, edi, 0x1000193
test r14d, r14d
jne 0x140034910
mov rbx, rcx
cmp eax, 0x7ebf0481
jne 0x1400348f0
test r8b, r8b
jne 0x140034972
mov rax, qword gs:[0x60]
cmp r9d, 0xa
jl 0x140034899
test r11d, r11d
je 0x140034899
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x140034960
jmp 0x140034970
mov eax, dword [rsi + r13 + 0x1c]
mov ecx, dword [rsi + r13 + 0x24]
add rax, rsi
add rcx, rsi
movzx ecx, word [rcx + rdx*2]
mov ebx, dword [rax + rcx*4]
add rbx, rsi
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], reloc.WLDAP32.dll_Ordinal_200
mov rcx, r15
mov edx, 0x320
mov r8d, 0x1c2
mov r9d, Ordinal_301
call rbx
mov dword [0x14027ec90], 0x54
mov rax, qword gs:[0x60]
mov r8, qword [rax + 0x18]
add r8, 0x10
mov r14, qword [rbp + 0x168]
mov r8, qword [r8]
mov r10, qword [r8 + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov r9d, dword [rax + r10 + 0x88]
test r9, r9
je 0x1400349d4
mov ebx, dword [r10 + r9 + 0x18]
mov rdi, rbx
nop word cs:[rax + rax]
nop
sub rdi, 1
jb 0x1400349d4
mov edx, ebx
add edx, 0xffffffff
mov eax, dword [r10 + r9 + 0x20]
add rax, r10
mov esi, dword [rax + rdx*4]
add rsi, r10
mov ecx, 0xcabae07a
nop
mov eax, ecx
movsx ebx, byte [rsi]
add rsi, 1
xor ecx, ebx
imul ecx, ecx, 0x1000193
test ebx, ebx
jne 0x140034a20
mov rbx, rdi
cmp eax, 0xb950435c
jne 0x140034a00
mov eax, dword [r10 + r9 + 0x1c]
mov ecx, dword [r10 + r9 + 0x24]
add rax, r10
add rcx, r10
movzx ecx, word [rcx + rdx*2]
mov ebx, dword [rax + rcx*4]
add rbx, r10
lea r8, [0x14027ec90]
mov rcx, r14
xor edx, edx
call rbx
mov dword [0x14027eca0], 0x2bc
mov dword [0x14027ec98], 0xe000e
mov rax, qword gs:[0x60]
mov r8, qword [rax + 0x18]
add r8, 0x10
mov eax, dword [0x14027efd8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x14027efdc], 0xa
setl r10b
or r10b, al
mov r8, qword [r8]
nop
test r10b, r10b
je 0x140034ab0
mov r11, qword [r8 + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov r9d, dword [rax + r11 + 0x88]
test r9, r9
je 0x140034aac
mov eax, dword [r11 + r9 + 0x18]
mov rsi, rax
nop word cs:[rax + rax]
nop dword [rax]
sub rsi, 1
jb 0x140034aac
mov edi, eax
add edi, 0xffffffff
mov eax, dword [r11 + r9 + 0x20]
add rax, r11
mov eax, dword [rax + rdi*4]
add rax, r11
mov ebx, 0xff065581
nop
mov ecx, ebx
movsx edx, byte [rax]
add rax, 1
xor ebx, edx
imul ebx, ebx, 0x1000193
test edx, edx
jne 0x140034b00
mov rax, rsi
cmp ecx, 0xa5a1a169
jne 0x140034ae0
mov eax, dword [r11 + r9 + 0x1c]
mov ecx, dword [r11 + r9 + 0x24]
add rax, r11
add rcx, r11
movzx ecx, word [rcx + rdi*2]
mov ebx, dword [rax + rcx*4]
add rbx, r11
lea r8, [0x14027ec90]
mov rcx, r14
xor edx, edx
call rbx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov r9, qword [rax + 0x10]
mov eax, dword [0x14027efe0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x14027efe4], 0xa
setl r8b
or r8b, al
mov r11, qword [r9 + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov r10d, dword [rax + r11 + 0x88]
test r10, r10
je 0x140034be2
mov ecx, dword [r11 + r10 + 0x18]
mov rsi, rcx
nop word cs:[rax + rax]
sub rsi, 1
jb 0x140034be2
mov edi, ecx
add edi, 0xffffffff
mov eax, dword [r11 + r10 + 0x20]
add rax, r11
mov ecx, dword [rax + rdi*4]
add rcx, r11
mov eax, 0x5743de3
nop
mov ebx, eax
movsx edx, byte [rcx]
add rcx, 1
xor eax, edx
imul eax, eax, 0x1000193
test edx, edx
jne 0x140034bc0
mov rcx, rsi
cmp ebx, 0xc3d8a394
jne 0x140034ba0
jmp 0x140034bf4
test r8b, r8b
je 0x140034bef
mov r9, qword [r9]
test r8b, r8b
jne 0x140034b79
mov r9, qword [r9]
jmp 0x140034be7
test r8b, r8b
je 0x140034c50
mov eax, dword [r11 + r10 + 0x1c]
mov ecx, dword [r11 + r10 + 0x24]
add rax, r11
add rcx, r11
movzx ecx, word [rcx + rdi*2]
mov ebx, dword [rax + rcx*4]
add rbx, r11
lea rdx, [rbp + 0xc8]
mov rcx, r14
call rbx
cmp dword [0x14027db3c], 0xa
jl 0x140034c52
mov eax, dword [0x14027db38]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x140034c52
nop dword [rax]
jmp 0x140034c40
jmp 0x140034c50
movzx r15d, word [rbp + 0xd8]
sub r15w, word [rbp + 0xd4]
add r15d, 1
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
mov rcx, qword gs:[0x60]
mov r8, qword [rcx + 0x18]
add r8, 0x10
mov ecx, dword [0x14027eff0]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x14027eff4], 0xa
setl dl
or dl, cl
mov r9d, 0xffffffff
jmp 0x140034cab
test dl, dl
je 0x140034d80
mov r8, qword [r8]
mov r12, qword [r8 + 0x30]
movsxd rcx, dword [r12 + 0x3c]
mov r10d, dword [rcx + r12 + 0x88]
test r10, r10
je 0x140034ca3
mov edi, dword [r12 + r10 + 0x18]
nop dword [rax]
test dl, dl
je 0x140034cd0
mov r14, rdi
sub r14, 1
jb 0x140034cab
add rdi, r9
mov esi, dword [r12 + r10 + 0x20]
add rsi, r12
mov r11d, edi
mov edi, dword [rsi + r11*4]
add rdi, r12
mov esi, 0x38cf3206
nop word [rax + rax]
mov ebx, esi
movsx ecx, byte [rdi]
add rdi, 1
xor esi, ecx
imul esi, esi, 0x1000193
test ecx, ecx
jne 0x140034d00
mov rdi, r14
cmp ebx, 0x90384383
jne 0x140034cd0
mov ecx, dword [r12 + r10 + 0x1c]
mov edx, dword [r12 + r10 + 0x24]
add rcx, r12
add rdx, r12
movzx edx, word [rdx + r11*2]
mov ebx, dword [rcx + rdx*4]
add rbx, r12
mov rcx, rax
mov edx, 1
xor r8d, r8d
call rbx
movzx r8d, word [rbp + 0xc8]
cmp dword [0x14027eff8], 0xa
jl 0x140034d82
mov eax, dword [0x14027effc]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x140034d82
nop word [rax + rax]
jmp 0x140034d70
jmp 0x140034d80
mov rax, qword gs:[0x60]
mov r9, qword [rax + 0x18]
add r9, 0x10
mov r9, qword [r9]
mov r11, qword [r9 + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov r10d, dword [rax + r11 + 0x88]
test r10, r10
je 0x140034d93
mov eax, dword [r11 + r10 + 0x18]
mov rsi, rax
sub rsi, 1
jb 0x140034d93
mov edi, eax
add edi, 0xffffffff
mov eax, dword [r11 + r10 + 0x20]
add rax, r11
mov eax, dword [rax + rdi*4]
add rax, r11
mov edx, 0xe48672dc
nop word cs:[rax + rax]
nop dword [rax + rax]
mov ebx, edx
movsx ecx, byte [rax]
add rax, 1
xor edx, ecx
imul edx, edx, 0x1000193
test ecx, ecx
jne 0x140034de0
mov rax, rsi
cmp ebx, 0x7ce336d6
jne 0x140034db3
mov eax, dword [r11 + r10 + 0x1c]
mov ecx, dword [r11 + r10 + 0x24]
add rax, r11
add rcx, r11
movzx ecx, word [rcx + rdi*2]
mov ebx, dword [rax + rcx*4]
add rbx, r11
shl r15d, 0x10
or r15d, r8d
mov rcx, qword [rbp + 0x168]
mov edx, r15d
call rbx
movabs rsi, 0x74007300750052
mov qword [rbp + 0x180], rsi
mov word [rbp + 0x188], 0
lea rdi, [rbp + 0x180]
xor ecx, ecx
mov rdx, rdi
call qword [sym.imp.USER32.dll_FindWindowW]
mov qword [rbp + 0x168], rax
mov rbx, qword [sym.imp.USER32.dll_FindWindowW]
movapd xmm6, xmmword [0x1401ca6d0]
mov r12, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
cmp dword [0x14027db64], 0xa
jl 0x140034e94
mov eax, dword [0x14027db60]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1400352b2
mov qword [rbp + 0x180], rsi
mov word [rbp + 0x188], 0
xor ecx, ecx
mov rdx, rdi
call rbx
test rax, rax
je 0x140035566
mov eax, dword [str.053H]
mov dword [rbp + 0x190], eax
movupd xmm0, xmmword [0x1401ca358]
mov eax, dword [0x14027f008]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x14027f00c], 0xa
movapd xmmword [rbp + 0x180], xmm0
setl al
or al, cl
cmp al, 1
jne 0x140035113
movapd xmm0, xmmword [rbp + 0x180]
xorpd xmm0, xmm6
movapd xmmword [rbp + 0x180], xmm0
xor byte [rbp + 0x190], 0x45
xor byte [rbp + 0x191], 0x46
xor byte [rbp + 0x192], 0x47
xor byte [rbp + 0x193], 0x48
test al, al
je 0x140035113
mov rcx, r12
mov rdx, rdi
call fcn.140033920
mov rax, qword gs:[0x60]
mov r9, qword [rax + 0x18]
add r9, 0x10
mov eax, dword [0x14027f010]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x14027f014], 0xa
setl r8b
or r8b, al
mov r9, qword [r9]
mov r11, qword [r9 + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov r10d, dword [rax + r11 + 0x88]
test r10, r10
je 0x140034f6a
test r8b, r8b
je 0x1400352a0
mov edx, dword [r11 + r10 + 0x18]
mov rsi, rdx
sub rsi, 1
jb 0x140034f6a
mov edi, edx
add edi, 0xffffffff
mov eax, dword [r11 + r10 + 0x20]
add rax, r11
mov edx, dword [rax + rdi*4]
add rdx, r11
mov eax, 0x4039f40a
nop word cs:[rax + rax]
nop dword [rax + rax]
mov ebx, eax
movsx ecx, byte [rdx]
add rdx, 1
xor eax, ecx
imul eax, eax, 0x1000193
test ecx, ecx
jne 0x140034fc0
mov rdx, rsi
cmp ebx, 0xa282260d
jne 0x140034f93
mov eax, dword [r11 + r10 + 0x1c]
mov ecx, dword [r11 + r10 + 0x24]
add rax, r11
add rcx, r11
movzx ecx, word [rcx + rdi*2]
mov eax, dword [rax + rcx*4]
add rax, r11
mov ecx, reloc.WS2_32.dll_sendto
call rax
mov dword [rbp + 0x180], 0x38445a56
cmp dword [0x14027f018], 0xa
jl 0x140035029
mov eax, dword [0x14027f01c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1400352b0
mov rax, qword gs:[0x60]
mov r8, qword [rax + 0x18]
add r8, 0x10
mov r8, qword [r8]
mov r15, qword [r8 + 0x30]
movsxd rax, dword [r15 + 0x3c]
mov r9d, dword [rax + r15 + 0x88]
test r9, r9
je 0x14003503a
mov ebx, dword [r15 + r9 + 0x18]
mov rdi, rbx
sub rdi, 1
jb 0x14003503a
mov eax, ebx
add eax, 0xffffffff
mov ecx, dword [r15 + r9 + 0x20]
add rcx, r15
mov esi, dword [rcx + rax*4]
add rsi, r15
mov ecx, 0xb8ad0d10
nop dword [rax + rax]
mov edx, ecx
movsx ebx, byte [rsi]
add rsi, 1
xor ecx, ebx
imul ecx, ecx, 0x1000193
test ebx, ebx
jne 0x140035080
mov rbx, rdi
cmp edx, 0xa052b751
jne 0x14003505a
mov ecx, dword [r15 + r9 + 0x1c]
mov edx, dword [r15 + r9 + 0x24]
add rcx, r15
add rdx, r15
movzx eax, word [rdx + rax*2]
mov r8d, dword [rcx + rax*4]
mov eax, dword [0x14027d810]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x14027d814], 0xa
setl r9b
or r9b, al
mov esi, dword [0x14027d968]
mov r10d, dword [0x14027d96c]
mov r11b, 0x56
mov bl, 0x5a
mov dl, 0x44
mov r14b, gethostname
cmp r9b, 1
je 0x140035148
cmp r10d, 0xa
jl 0x1400351b4
lea eax, [rsi - 1]
imul eax, esi
and eax, 1
je 0x1400351b4
jmp 0x140035290
movapd xmm0, xmmword [rbp + 0x180]
xorpd xmm0, xmm6
movapd xmmword [rbp + 0x180], xmm0
xor byte [rbp + 0x190], 0x45
xor byte [rbp + 0x191], 0x46
xor byte [rbp + 0x192], 0x47
xor byte [rbp + 0x193], 0x48
jmp 0x140034ef6
lea r13, [r15 + r8]
lea eax, [rsi - 1]
imul eax, esi
test al, 1
sete al
cmp r10d, 0xa
setl cl
or cl, al
mov edi, r14d
test cl, cl
je 0x140035280
test dil, dil
je 0x14003519d
xor r11b, 0x35
mov byte [rbp + 0x180], r11b
xor bl, 0x36
mov byte [rbp + 0x181], bl
xor dl, 0x37
mov byte [rbp + 0x182], dl
xor dil, 0x38
mov byte [rbp + 0x183], dil
mov r14d, edi
jmp 0x1400351a0
xor r14d, r14d
test r9b, r9b
jne 0x1400351e1
test cl, cl
je 0x140035290
xor edi, edi
test r14b, r14b
je 0x140035163
xor r11b, 0x35
mov byte [rbp + 0x180], r11b
xor bl, 0x36
mov byte [rbp + 0x181], bl
xor dl, 0x37
mov byte [rbp + 0x182], dl
xor r14b, 0x38
mov byte [rbp + 0x183], r14b
jmp 0x140035148
cmp dword [0x14027db84], 0xa
lea rdi, [rbp + 0x180]
jl 0x140035202
mov eax, dword [0x14027db80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x140035222
mov rcx, rdi
call r13
cmp dword [0x14027db84], 0xa
jl 0x14003522a
mov eax, dword [0x14027db80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14003522a
mov rcx, rdi
call r13
jmp 0x140035202
cmp qword [rbp + 0x168], 0
movabs rsi, 0x74007300750052
mov rbx, qword [sym.imp.USER32.dll_FindWindowW]
jne 0x140034e76
mov dword [rbp + 0x180], 0x38445a56
cmp dword [0x14027db94], 0xa
jl 0x1400352d0
mov eax, dword [0x14027db90]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x140035438
jmp 0x1400352d0
jmp 0x140035280
jmp 0x140035290
jmp 0x1400352a0
jmp 0x1400352b0
movzx eax, word [reloc.WS2_32.dll_gethostname]
mov rcx, qword [0x1401ca34e]
mov word [rbp + 0x188], ax
mov qword [rbp + 0x180], rcx
jmp 0x1400352c0
mov rax, qword gs:[0x60]
mov r10, qword [rax + 0x18]
add r10, 0x10
mov eax, dword [0x14027f030]
mov r8d, dword [0x14027f034]
lea r9d, [rax - 1]
imul r9d, eax
mov r10, qword [r10]
mov r14, qword [r10 + 0x30]
movsxd rcx, dword [r14 + 0x3c]
mov r11d, dword [rcx + r14 + 0x88]
test r11, r11
je 0x1400352f6
mov ecx, dword [r14 + r11 + 0x18]
mov rbx, rcx
sub rbx, 1
jb 0x1400352f6
mov esi, ecx
add esi, 0xffffffff
mov ecx, dword [r14 + r11 + 0x20]
add rcx, r14
mov ecx, dword [rcx + rsi*4]
add rcx, r14
mov edx, 0x909ff7fd
nop word cs:[rax + rax]
nop
mov edi, edx
movsx eax, byte [rcx]
add rcx, 1
xor edx, eax
imul edx, edx, 0x1000193
test eax, eax
jne 0x140035340
mov rcx, rbx
cmp edi, 0x5ef5a694
jne 0x140035316
cmp r8d, 0xa
jl 0x14003536c
and r9d, 1
jne 0x1400353be
mov eax, dword [r14 + r11 + 0x1c]
mov ecx, dword [r14 + r11 + 0x24]
add rax, r14
add rcx, r14
movzx ecx, word [rcx + rsi*2]
mov r9d, dword [rax + rcx*4]
mov eax, dword [0x14027d810]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x14027d814], 0xa
setl dl
or dl, al
mov ebx, dword [0x14027d968]
mov edi, dword [0x14027d96c]
jne 0x1400353c0
lea esi, [rbx - 1]
imul esi, ebx
and esi, 1
jmp 0x140035524
jmp 0x1400353be
lea r8, [r14 + r9]
lea esi, [rbx - 1]
imul esi, ebx
and esi, 1
sete al
cmp edi, 0xa
setl cl
or cl, al
test cl, cl
je 0x1400353d8
mov cl, byte [rbp + 0x183]
test cl, cl
je 0x140035404
xor byte [rbp + 0x180], 0x35
xor byte [rbp + 0x181], 0x36
xor byte [rbp + 0x182], 0x37
xor cl, 0x38
mov byte [rbp + 0x183], cl
test dl, dl
je 0x140035524
lea rcx, [rbp + 0x180]
call r8
cmp dword [0x14027db94], 0xa
jl 0x140035566
mov eax, dword [0x14027db90]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x140035566
mov rax, qword gs:[0x60]
mov r10, qword [rax + 0x18]
add r10, 0x10
mov eax, dword [0x14027f030]
mov r8d, dword [0x14027f034]
lea r9d, [rax - 1]
imul r9d, eax
mov r10, qword [r10]
mov r14, qword [r10 + 0x30]
movsxd rcx, dword [r14 + 0x3c]
mov r11d, dword [rcx + r14 + 0x88]
test r11, r11
je 0x14003545e
mov ecx, dword [r14 + r11 + 0x18]
mov rbx, rcx
sub rbx, 1
jb 0x14003545e
mov esi, ecx
add esi, 0xffffffff
mov ecx, dword [r14 + r11 + 0x20]
add rcx, r14
mov ecx, dword [rcx + rsi*4]
add rcx, r14
mov edx, 0x909ff7fd
nop dword [rax]
mov edi, edx
movsx eax, byte [rcx]
add rcx, 1
xor edx, eax
imul edx, edx, 0x1000193
test eax, eax
jne 0x1400354a0
mov rcx, rbx
cmp edi, 0x5ef5a694
jne 0x14003547e
cmp r8d, 0xa
jl 0x1400354cc
and r9d, 1
jne 0x140035522
mov eax, dword [r14 + r11 + 0x1c]
mov ecx, dword [r14 + r11 + 0x24]
add rax, r14
add rcx, r14
movzx ecx, word [rcx + rsi*2]
mov r9d, dword [rax + rcx*4]
mov eax, dword [0x14027d810]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x14027d814], 0xa
setl dl
or dl, al
mov ebx, dword [0x14027d968]
mov edi, dword [0x14027d96c]
jne 0x140035c97
lea esi, [rbx - 1]
imul esi, ebx
and esi, 1
jmp 0x140035cee
jmp 0x140035522
test esi, esi
sete al
cmp edi, 0xa
setl cl
or cl, al
test cl, cl
je 0x140035531
mov cl, byte [rbp + 0x183]
test cl, cl
je 0x1400353c0
xor byte [rbp + 0x180], 0x35
xor byte [rbp + 0x181], 0x36
xor byte [rbp + 0x182], 0x37
xor cl, 0x38
mov byte [rbp + 0x183], cl
jmp 0x1400353c0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, str._n_Please_Wait
call fcn.140033920
cmp dword [0x14027dba4], 0xa
jl 0x1400355a2
mov eax, dword [0x14027dba0]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1400355a2
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x1400355a0
call sub.MSVCP140.dll__Query_perf_frequency
mov rsi, rax
call sub.MSVCP140.dll__Query_perf_counter
cmp rsi, 0x989680
jne 0x1400355be
imul r15, rax, 0x64
jmp 0x140035603
mov rcx, rax
or rcx, rsi
shr rcx, 0x20
je 0x1400355d1
cqo
idiv rsi
jmp 0x1400355d5
xor edx, edx
div esi
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
mov rdx, rsi
or rdx, rax
shr rdx, 0x20
je 0x1400355f9
cqo
idiv rsi
mov r15, rax
jmp 0x140035600
xor edx, edx
div esi
mov r15d, eax
add r15, rcx
xor r12d, r12d
mov r13, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov r14, 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__::flush_void____ptr64]
lea rbx, [rbp + 0x180]
lea rsi, [rbp + 0x148]
movsd xmm8, qword [0x1401ca7a0]
movsd xmm7, qword [0x1401ca7a8]
jmp 0x140035653
imul rax, rax, 0x64
sub rax, r15
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
divsd xmm0, xmm8
ucomisd xmm0, xmm7
jae 0x1400357c2
mov rcx, r13
lea rdx, [0x1401d8ba9]
call fcn.140033920
mov rcx, r13
call r14
mov qword [rbp + 0x148], 0xfa
cmp dword [0x14027dbb4], 0xa
jl 0x14003568d
mov eax, dword [0x14027dbb0]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1400356ba
mov rcx, rbx
mov rdx, rsi
call fcn.14003a860
mov rcx, rbx
call fcn.14003a6e0
cmp dword [0x14027dbb4], 0xa
jl 0x1400356cf
mov eax, dword [0x14027dbb0]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1400356cf
mov rcx, rbx
mov rdx, rsi
call fcn.14003a860
mov rcx, rbx
call fcn.14003a6e0
jmp 0x14003568d
add r12d, 1
imul eax, r12d, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x140035748
mov qword [rbp + 0x148], 0x15e
mov rcx, rbx
mov rdx, rsi
call fcn.14003a860
mov rcx, rbx
call fcn.14003a6e0
cmp dword [0x14027dbb4], 0xa
jl 0x140035733
mov eax, dword [0x14027dbb0]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x140035733
mov rcx, rbx
mov rdx, rsi
call fcn.14003a860
mov rcx, rbx
call fcn.14003a6e0
jmp 0x1400356f1
mov rcx, r13
lea rdx, str._b_b_b____b_b_b
call fcn.140033920
mov rcx, r13
call r14
cmp dword [0x14027dba4], 0xa
jl 0x140035762
mov eax, dword [0x14027dba0]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1400357c0
call sub.MSVCP140.dll__Query_perf_frequency
mov rdi, rax
call sub.MSVCP140.dll__Query_perf_counter
cmp rdi, 0x989680
je 0x140035635
mov rcx, rax
or rcx, rdi
shr rcx, 0x20
je 0x14003578f
cqo
idiv rdi
jmp 0x140035793
xor edx, edx
div edi
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
mov rdx, rdi
or rdx, rax
shr rdx, 0x20
je 0x1400357b4
cqo
idiv rdi
jmp 0x1400357b8
xor edx, edx
div edi
add rax, rcx
jmp 0x140035639
jmp 0x1400357c0
lea rcx, [0x14027e9a0]
call fcn.1400b3a70
cmp byte [0x14027ebb0], 0
je 0x1400357fb
cmp dword [0x14027dbe4], 0xa
jl 0x1400359c5
mov eax, dword [0x14027dbe0]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1400359c5
jmp 0x1400357f9
movabs rax, 0x737574617453200a
mov qword [rbp + 0x180], rax
mov word [rbp + 0x188], 0x203a
mov byte [rbp + 0x18a], 0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp + 0x180]
call fcn.140033920
mov r8, qword [0x14027ebc8]
cmp qword [0x14027ebd0], 0x10
jb 0x140035849
mov rdx, qword [0x14027ebb8]
jmp 0x140035850
lea rdx, [0x14027ebb8]
mov rcx, rax
call fcn.140016f60
cmp dword [0x14027f050], 0xa
jl 0x140035874
mov eax, dword [0x14027f054]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x140035874
jmp 0x140035872
mov rax, qword gs:[0x60]
mov r8, qword [rax + 0x18]
add r8, 0x10
mov r8, qword [r8]
mov r10, qword [r8 + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov r9d, dword [rax + r10 + 0x88]
test r9, r9
je 0x140035885
mov ebx, dword [r10 + r9 + 0x18]
mov rdi, rbx
sub rdi, 1
jb 0x140035885
mov edx, ebx
add edx, 0xffffffff
mov eax, dword [r10 + r9 + 0x20]
add rax, r10
mov esi, dword [rax + rdx*4]
add rsi, r10
mov ecx, 0x581d1b65
mov eax, ecx
movsx ebx, byte [rsi]
add rsi, 1
xor ecx, ebx
imul ecx, ecx, 0x1000193
test ebx, ebx
jne 0x1400358c3
mov rbx, rdi
cmp eax, 0x5098d388
jne 0x1400358a5
mov eax, dword [r10 + r9 + 0x1c]
mov ecx, dword [r10 + r9 + 0x24]
add rax, r10
add rcx, r10
movzx ecx, word [rcx + rdx*2]
mov eax, dword [rax + rcx*4]
add rax, r10
mov ecx, 0x5dc
call rax
mov rax, qword gs:[0x60]
mov r9, qword [rax + 0x18]
add r9, 0x10
mov eax, dword [0x14027f058]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x14027f05c], 0xa
setl r8b
or r8b, al
jmp 0x14003593b
test r8b, r8b
je 0x1400359a2
mov r9, qword [r9]
mov r11, qword [r9 + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov r10d, dword [rax + r11 + 0x88]
test r10, r10
je 0x140035936
mov edx, dword [r11 + r10 + 0x18]
mov rsi, rdx
sub rsi, 1
jb 0x140035936
mov edi, edx
add edi, 0xffffffff
mov eax, dword [r11 + r10 + 0x20]
add rax, r11
mov edx, dword [rax + rdi*4]
add rdx, r11
mov eax, 0xd0f1ab0b
mov ebx, eax
movsx ecx, byte [rdx]
add rdx, 1
xor eax, ecx
imul eax, eax, 0x1000193
test ecx, ecx
jne 0x140035979
mov rdx, rsi
cmp ebx, 0x473428db
jne 0x14003595b
test r8b, r8b
jne 0x140035c79
jmp 0x1400359a2
mov eax, dword [r11 + r10 + 0x1c]
mov ecx, dword [r11 + r10 + 0x24]
add rax, r11
add rcx, r11
movzx ecx, word [rcx + rdi*2]
mov eax, dword [rax + rcx*4]
add rax, r11
mov ecx, 0x3e8
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov r8, qword [rax + 0x10]
mov eax, dword [0x14027f060]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x14027f064], 0xa
setl r9b
or r9b, al
mov r11, qword [r8 + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov r10d, dword [rax + r11 + 0x88]
test r10, r10
je 0x140035a5c
mov eax, dword [r11 + r10 + 0x18]
mov rsi, rax
sub rsi, 1
jb 0x140035a63
mov edi, eax
add edi, 0xffffffff
mov eax, dword [r11 + r10 + 0x20]
add rax, r11
mov eax, dword [rax + rdi*4]
add rax, r11
mov ecx, 0x2b2a0424
mov ebx, ecx
movsx edx, byte [rax]
add rax, 1
xor ecx, edx
imul ecx, ecx, 0x1000193
test edx, edx
jne 0x140035a31
test r9b, r9b
je 0x140035b6b
mov rax, rsi
cmp ebx, 0x3db16887
jne 0x140035a13
jmp 0x140035a79
test r9b, r9b
jne 0x140035a6c
jmp 0x140035a74
test r9b, r9b
je 0x140035b6f
mov r8, qword [r8]
test r9b, r9b
jne 0x1400359f6
mov r8, qword [r8]
jmp 0x140035a6c
mov eax, dword [r11 + r10 + 0x1c]
mov ecx, dword [r11 + r10 + 0x24]
add rax, r11
add rcx, r11
movzx ecx, word [rcx + rdi*2]
mov eax, dword [rax + rcx*4]
add rax, r11
mov ecx, 0x3e8
call rax
cmp dword [0x14027dbe4], 0xa
jl 0x140035b73
mov eax, dword [0x14027dbe0]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x140035b73
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov r8, qword [rax + 0x10]
mov eax, dword [0x14027f060]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x14027f064], 0xa
setl r9b
or r9b, al
mov r11, qword [r8 + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov r10d, dword [rax + r11 + 0x88]
test r10, r10
je 0x140035b52
mov eax, dword [r11 + r10 + 0x18]
mov rsi, rax
sub rsi, 1
jb 0x140035b59
mov edi, eax
add edi, 0xffffffff
mov eax, dword [r11 + r10 + 0x20]
add rax, r11
mov eax, dword [rax + rdi*4]
add rax, r11
mov ecx, 0x2b2a0424
mov ebx, ecx
movsx edx, byte [rax]
add rax, 1
xor ecx, edx
imul ecx, ecx, 0x1000193
test edx, edx
jne 0x140035b28
test r9b, r9b
je 0x140035b6d
mov rax, rsi
cmp ebx, 0x3db16887
jne 0x140035b0a
jmp 0x1400359a4
test r9b, r9b
jne 0x140035b5e
jmp 0x140035b66
test r9b, r9b
je 0x140035b71
mov r8, qword [r8]
test r9b, r9b
jne 0x140035aed
mov r8, qword [r8]
jmp 0x140035b5e
jmp 0x140035b6b
jmp 0x140035b6d
jmp 0x140035b6f
jmp 0x140035b71
mov dword [rbp + 0x180], 0x38445a56
mov rax, qword gs:[0x60]
cmp dword [0x14027f068], 0xa
jl 0x140035ba2
mov ecx, dword [0x14027f06c]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x140035ba2
jmp 0x140035ba0
mov r8, qword [rax + 0x18]
add r8, 0x10
mov r8, qword [r8]
mov r14, qword [r8 + 0x30]
movsxd rax, dword [r14 + 0x3c]
mov r9d, dword [rax + r14 + 0x88]
test r9, r9
je 0x140035baa
mov ebx, dword [r14 + r9 + 0x18]
mov rdi, rbx
sub rdi, 1
jb 0x140035baa
mov edx, ebx
add edx, 0xffffffff
mov eax, dword [r14 + r9 + 0x20]
add rax, r14
mov esi, dword [rax + rdx*4]
add rsi, r14
mov eax, 0xf63d0875
mov ecx, eax
movsx ebx, byte [rsi]
add rsi, 1
xor eax, ebx
imul eax, eax, 0x1000193
test ebx, ebx
jne 0x140035be8
mov rbx, rdi
cmp ecx, 0x4208d24c
jne 0x140035bca
mov eax, dword [r14 + r9 + 0x1c]
mov ecx, dword [r14 + r9 + 0x24]
add rax, r14
add rcx, r14
movzx ecx, word [rcx + rdx*2]
mov r9d, dword [rax + rcx*4]
mov eax, dword [0x14027d810]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x14027d814], 0xa
setl r8b
or r8b, al
mov r11d, dword [0x14027d968]
mov r10d, dword [0x14027d96c]
je 0x140035c5f
mov r15b, 0x56
mov cl, 0x5a
mov bl, 0x44
mov dil, gethostname
jmp 0x140035d2c
lea esi, [r11 - 1]
imul esi, r11d
and esi, 1
mov r15b, 0x56
mov cl, 0x5a
mov bl, 0x44
mov dil, gethostname
jmp 0x140035d7d
mov eax, dword [r11 + r10 + 0x1c]
mov ecx, dword [r11 + r10 + 0x24]
add rax, r11
add rcx, r11
movzx ecx, word [rcx + rdi*2]
mov eax, dword [rax + rcx*4]
add rax, r11
xor ecx, ecx
call rax
lea r8, [r14 + r9]
lea esi, [rbx - 1]
imul esi, ebx
and esi, 1
sete al
cmp edi, 0xa
setl cl
or cl, al
test cl, cl
je 0x140035caf
mov cl, byte [rbp + 0x183]
test cl, cl
je 0x140035cdb
xor byte [rbp + 0x180], 0x35
xor byte [rbp + 0x181], 0x36
xor byte [rbp + 0x182], 0x37
xor cl, 0x38
mov byte [rbp + 0x183], cl
test dl, dl
je 0x140035cee
lea rcx, [rbp + 0x180]
call r8
jmp 0x1400352d0
test esi, esi
sete al
cmp edi, 0xa
setl cl
or cl, al
test cl, cl
je 0x140035cfb
mov cl, byte [rbp + 0x183]
test cl, cl
je 0x140035c97
xor byte [rbp + 0x180], 0x35
xor byte [rbp + 0x181], 0x36
xor byte [rbp + 0x182], 0x37
xor cl, 0x38
mov byte [rbp + 0x183], cl
jmp 0x140035c97
lea esi, [r11 - 1]
imul esi, r11d
and esi, 1
sete al
cmp r10d, 0xa
setl dl
or dl, al
test dl, dl
je 0x140035d43
test dil, dil
je 0x140035d76
xor r15b, 0x35
mov byte [rbp + 0x180], r15b
xor cl, 0x36
mov byte [rbp + 0x181], cl
xor bl, 0x37
mov byte [rbp + 0x182], bl
xor dil, 0x38
mov byte [rbp + 0x183], dil
jmp 0x140035d78
xor edi, edi
test r8b, r8b
jne 0x140035dc8
test esi, esi
sete al
cmp r10d, 0xa
setl dl
or dl, al
test dl, dl
je 0x140035d8b
test dil, dil
je 0x140035dc1
xor r15b, 0x35
mov byte [rbp + 0x180], r15b
xor cl, 0x36
mov byte [rbp + 0x181], cl
xor bl, 0x37
mov byte [rbp + 0x182], bl
xor dil, 0x38
mov byte [rbp + 0x183], dil
jmp 0x140035d2c
xor edi, edi
jmp 0x140035d2c
add r14, r9
lea rcx, [rbp + 0x180]
call r14
mov word [rbp + 0x110], 0xa
cmp dword [0x14027efa8], 0xa
jl 0x140035dfa
mov eax, dword [0x14027efac]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x140035dfa
jmp 0x140035df8
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp + 0x110]
call fcn.140033920
cmp dword [0x14027dc0c], 0xa
jl 0x140035e45
mov ecx, dword [0x14027dc08]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x140035e45
movzx eax, word [0x1401ca374]
mov rcx, qword [0x1401ca36c]
mov word [rbp + 0x130], ax
mov qword [rbp + 0x128], rcx
jmp 0x140035e35
movzx ecx, word [0x1401ca374]
mov word [rbp + 0x130], cx
mov rcx, qword [0x1401ca36c]
mov qword [rbp + 0x128], rcx
mov ecx, dword [0x14027ee78]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x14027ee7c], 0xa
setl r10b
or r10b, cl
mov r9d, dword [0x14027ee80]
mov r11d, dword [0x14027ee84]
lea r8d, [r9 - 1]
test r10b, r10b
je 0x140035fff
mov r14d, r8d
imul r14d, r9d
and r14d, 1
sete cl
cmp r11d, 0xa
setl r15b
or r15b, cl
mov esi, 0xca
xor ecx, ecx
jmp 0x140035eca
add esi, 0xffffffff
mov rcx, rdx
cmp rdx, 0xa
je 0x140035f32
lea r12, [rcx + 0x35]
test r15b, r15b
je 0x140035edd
movzx edx, byte [rbp + rcx + 0x128]
jmp 0x140035ef2
mov ebx, 0xca
sub rbx, rcx
movzx edi, byte [rbp + rcx + 0x128]
mov edx, r12d
jmp 0x140035f18
movzx edi, dl
mov edx, edi
not edx
mov ebx, r12d
and ebx, edx
and edi, esi
or edi, ebx
mov byte [rbp + rcx + 0x128], dil
lea rdx, [rcx + 1]
test r15b, r15b
jne 0x140035ebe
mov edx, r12d
mov ebx, esi
and ebx, 0x94
and edx, 0x6b
or edx, ebx
xor dl, dil
xor dl, 0x94
mov byte [rbp + rcx + 0x128], dl
jmp 0x140035ef2
test r10b, r10b
jne 0x140035fcb
test r14d, r14d
sete cl
cmp r11d, 0xa
setl r14b
or r14b, cl
mov edi, 0xca
xor ecx, ecx
jmp 0x140035f65
add edi, 0xffffffff
mov rcx, rdx
cmp rdx, 0xa
je 0x140035e9c
lea r15, [rcx + 0x35]
test r14b, r14b
je 0x140035f78
movzx edx, byte [rbp + rcx + 0x128]
jmp 0x140035f8d
mov esi, 0xca
sub rsi, rcx
movzx ebx, byte [rbp + rcx + 0x128]
mov edx, r15d
jmp 0x140035fb2
movzx ebx, dl
mov edx, ebx
not edx
mov esi, r15d
and esi, edx
and ebx, edi
or ebx, esi
mov byte [rbp + rcx + 0x128], bl
lea rdx, [rcx + 1]
test r14b, r14b
jne 0x140035f55
mov edx, r15d
mov esi, edi
and esi, 0x94
and edx, 0x6b
or edx, esi
xor dl, bl
xor dl, 0x94
mov byte [rbp + rcx + 0x128], dl
jmp 0x140035f8d
lea rdx, [rbp + 0x128]
mov rcx, rax
call fcn.140033920
mov word [rbp + 0x174], 0xa
cmp dword [0x14027efa8], 0xa
jl 0x14003600f
mov ecx, dword [0x14027efac]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x14003600f
jmp 0x140035ffd
mov r14d, r8d
imul r14d, r9d
and r14d, 1
jmp 0x140035f3b
lea rdx, [rbp + 0x174]
mov rcx, rax
call fcn.140033920
movabs rcx, 0x69676552202e3220
mov qword [rbp + 0x148], rcx
mov dword [rbp + 0x150], 0x72657473
mov byte [rbp + 0x154], 0
lea rdx, [rbp + 0x148]
mov rcx, rax
call fcn.140033920
mov word [rbp + 0x178], 0xa
cmp dword [0x14027efa8], 0xa
jl 0x140036074
mov ecx, dword [0x14027efac]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x140036074
jmp 0x140036072
lea rdx, [rbp + 0x178]
mov rcx, rax
call fcn.140033920
movabs rcx, 0x65646552202e3320
mov qword [rbp + 0xf0], rcx
mov word [rbp + 0xf8], 0x6d65
mov byte [rbp + 0xfa], 0
lea rdx, [rbp + 0xf0]
mov rcx, rax
call fcn.140033920
mov word [rbp + 0x170], 0xa
cmp dword [0x14027efa8], 0xa
jl 0x1400360d8
mov ecx, dword [0x14027efac]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x1400360d8
lea rdx, [rbp + 0x170]
mov rcx, rax
call fcn.140033920
mov word [rbp + 0x172], 0xa
cmp dword [0x14027efa8], 0xa
jl 0x14003610c