Function at 0x140221590
Capabilities:
Get system information on windows

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x168
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xe0], 0xfffffffffffffffe
mov rsi, rcx
sub rsp, 0x20
lea rdi, [rbp - 0x78]
mov rcx, rdi
call fcn.14021f8f0
add rsp, 0x20
sub rsp, 0x20
mov rcx, rsi
mov rdx, rdi
call fcn.140211610
add rsp, 0x20
mov ecx, dword [0x1402b5ac8]
lea edx, [rcx + 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp dword [0x1402b5acc], 0xa
setl dl
test dl, cl
jne 0x140221612
xor dl, cl
jne 0x140221612
nop dword [rax]
jmp 0x140221610
test al, al
je 0x140223516
mov qword [rbp + 0x50], rsp
mov ecx, 0xa3f5ef7a
lea rax, str..text
nop word [rax + rax]
cmp ecx, 0xc1290dc
je 0x14022164e
cmp ecx, 0xa3f5ef7a
jne 0x140221630
mov qword [rbp + 0xc0], rax
mov ecx, 0xc1290dc
jmp 0x140221630
mov rdx, qword [rbp + 0xc0]
mov eax, dword [0x1402b5b50]
mov ecx, dword [0x1402b5b54]
lea r8d, [rax + 1]
imul r8d, eax
mov eax, r8d
xor eax, 0xfffffffe
test eax, r8d
sete byte [rbp + 0xdd]
cmp ecx, 0xa
setl byte [rbp + 0xdc]
mov eax, 0x62795a47
mov r8d, 0x9bf4c56
mov r9d, 0x5d07c1b3
mov r10d, 0xb1ecae6c
jmp 0x1402216b0
mov eax, 0x93156152
nop word cs:[rax + rax]
cmp eax, 0x9bf4c55
jg 0x1402216e0
cmp eax, 0x93156152
je 0x140221728
cmp eax, 0xb1ecae6c
je 0x14022176f
cmp eax, 0xc25adf93
jne 0x1402216b0
jmp 0x1402217e2
cmp eax, 0x9bf4c56
je 0x14022169c
cmp eax, 0x5d07c1b3
je 0x1402217d8
cmp eax, 0x62795a47
jne 0x1402216b0
movzx ecx, byte [rbp + 0xdd]
movzx eax, byte [rbp + 0xdc]
mov r11d, ecx
xor r11b, al
mov r11d, 0x5d07c1b3
cmovne r11d, r10d
test al, al
mov eax, r11d
cmovne eax, r10d
test cl, cl
cmove eax, r11d
jmp 0x1402216b0
mov rax, qword [rbp + 0x98]
mov qword [rax], rdx
mov rax, qword [rbp + 0xa0]
lea rcx, [rbp + 0x88]
mov qword [rax], rcx
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0x98]
mov rax, qword [rax]
mov qword [rbp + 0x90], rax
mov eax, 0xc25adf93
jmp 0x1402216b0
mov eax, reloc.WS2_32.dll_recv
call fcn.140238890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x98], rax
mov eax, reloc.WS2_32.dll_recv
call fcn.140238890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa0], rax
mov eax, dword [0x1402b5b50]
lea ecx, [rax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0x5d07c1b3
cmove eax, r8d
cmp dword [0x1402b5b54], 0xa
cmovge eax, r9d
setl r11b
xor r11b, cl
cmovne eax, r8d
jmp 0x1402216b0
mov eax, 0xb1ecae6c
jmp 0x1402216b0
mov rax, qword [rbp + 0xb0]
mov qword [rbp + 0x48], rax
mov r8, qword [rbp + 0x90]
movzx eax, byte [rbp + 0xbf]
mov eax, dword [0x1402b5b60]
mov ecx, dword [0x1402b5b64]
lea r9d, [rax + 1]
imul r9d, eax
mov eax, r9d
xor eax, 0xfffffffe
test eax, r9d
sete byte [rbp + 0xdb]
cmp ecx, 0xa
setl byte [rbp + 0xda]
mov eax, 0x8948f30c
mov r9d, 0x786745f2
mov r10d, 0x119f2c36
mov r11d, 0x717deef4
mov edi, 0x518400f6
mov ebx, 0x7df8016b
mov r15d, 0x916be0e6
mov r12d, 0xe06844b3
jmp 0x140221860
mov eax, 0x916be0e6
nop dword [rax]
cmp eax, 0xee633850
jle 0x140221890
cmp eax, 0x615ce514
jle 0x140221930
cmp eax, 0x786745f2
je 0x140221d69
cmp eax, 0x7df8016b
jne 0x140221e90
mov eax, 0x615ce515
jmp 0x140221860
cmp eax, 0xe06844b2
jg 0x140221990
cmp eax, 0x8948f30c
je 0x140221c10
cmp eax, 0x916be0e6
jne 0x140221860
mov rax, qword [rbp + 0xc8]
movzx ecx, byte [rbp + 0xdf]
mov byte [rax], cl
mov rax, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0xd0]
mov rcx, qword [rcx]
movzx r13d, byte [rcx + 1]
mov ecx, dword [0x1402b6688]
lea esi, [rcx + 1]
imul esi, ecx
mov ecx, esi
xor ecx, 0xfffffffe
test ecx, esi
setne cl
sete sil
cmp dword [0x1402b668c], 0xa
setge r14b
setl dl
xor dl, sil
or r14b, cl
xor r14b, 1
or r14b, dl
mov r14d, 0x5e9e86b3
cmovne r14d, r11d
mov ecx, 0x5e9e86b3
cmovne ecx, edi
mov esi, 0xc152e152
jmp 0x140221a50
cmp eax, 0xee633851
je 0x140221aa0
cmp eax, 0x119f2c36
jne 0x140221860
mov eax, dword [0x1402b6688]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x1402b668c], 0xa
setl cl
or cl, al
mov eax, 0x5e9e86b3
cmovne eax, r11d
mov ecx, 0x5e9e86b3
cmovne ecx, edi
mov esi, 0xc152e152
jmp 0x1402219f0
cmp eax, 0xe06844b3
je 0x140221c40
cmp eax, 0xe4cbf6a7
jne 0x140221860
mov eax, dword [0x1402b5b60]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0xee633851
cmove eax, r15d
cmp dword [0x1402b5b64], 0xa
mov edx, 0xee633851
cmovge eax, edx
setl sil
xor sil, cl
cmovne eax, r15d
jmp 0x140221860
mov esi, 0x3fec612d
nop dword [rax]
cmp esi, 0x518400f5
jle 0x140221a20
cmp esi, 0x717deef4
je 0x1402219e4
cmp esi, 0x5e9e86b3
je 0x140221a35
cmp esi, 0x518400f6
jne 0x1402219f0
mov esi, eax
jmp 0x1402219f0
cmp esi, 0xc152e152
je 0x140221a3c
cmp esi, 0x3fec612d
jne 0x1402219f0
jmp 0x140221c4a
mov esi, 0x518400f6
jmp 0x1402219f0
mov esi, ecx
jmp 0x1402219f0
mov esi, 0x3fec612d
nop word cs:[rax + rax]
cmp esi, 0x518400f5
jle 0x140221a80
cmp esi, 0x717deef4
je 0x140221a40
cmp esi, 0x5e9e86b3
je 0x140221a95
cmp esi, 0x518400f6
jne 0x140221a50
mov esi, r14d
jmp 0x140221a50
cmp esi, 0xc152e152
je 0x140221a9c
cmp esi, 0x3fec612d
jne 0x140221a50
jmp 0x140221c54
mov esi, 0x518400f6
jmp 0x140221a50
mov esi, ecx
jmp 0x140221a50
mov rax, qword [rbp + 0xc8]
movzx ecx, byte [rbp + 0xdf]
mov byte [rax], cl
mov rax, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0xd0]
mov rcx, qword [rcx]
movzx r13d, byte [rcx + 1]
mov ecx, dword [0x1402b6688]
lea edx, [rcx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
setne cl
sete dl
cmp dword [0x1402b668c], 0xa
setge sil
setl r14b
xor r14b, dl
or sil, cl
xor sil, 1
or sil, r14b
mov esi, 0x5e9e86b3
cmovne esi, r11d
mov ecx, 0x5e9e86b3
cmovne ecx, edi
mov r14d, 0xc152e152
jmp 0x140221b20
mov r14d, 0x3fec612d
nop word [rax + rax]
cmp r14d, 0x518400f5
jle 0x140221b50
cmp r14d, 0x717deef4
je 0x140221b14
cmp r14d, 0x5e9e86b3
je 0x140221b64
cmp r14d, 0x518400f6
jne 0x140221b20
mov r14d, esi
jmp 0x140221b20
cmp r14d, 0xc152e152
je 0x140221b6c
cmp r14d, 0x3fec612d
jne 0x140221b20
jmp 0x140221b71
mov r14d, 0x518400f6
jmp 0x140221b20
mov r14d, ecx
jmp 0x140221b20
xor r13b, 0xa3
mov byte [rax + 1], r13b
mov rax, qword [rbp + 0xd0]
mov eax, dword [0x1402b6688]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x1402b668c], 0xa
setl cl
or cl, al
mov eax, 0x5e9e86b3
cmovne eax, r11d
mov ecx, 0x5e9e86b3
cmovne ecx, edi
mov esi, 0xc152e152
jmp 0x140221bc0
mov esi, 0x3fec612d
nop
cmp esi, 0x518400f5
jle 0x140221bf0
cmp esi, 0x717deef4
je 0x140221bba
cmp esi, 0x5e9e86b3
je 0x140221c05
cmp esi, 0x518400f6
jne 0x140221bc0
mov esi, eax
jmp 0x140221bc0
cmp esi, 0xc152e152
je 0x140221c0c
cmp esi, 0x3fec612d
jne 0x140221bc0
jmp 0x140221858
mov esi, 0x518400f6
jmp 0x140221bc0
mov esi, ecx
jmp 0x140221bc0
movzx ecx, byte [rbp + 0xdb]
movzx eax, byte [rbp + 0xda]
mov esi, eax
xor sil, cl
test al, al
mov eax, 0x119f2c36
cmovne eax, r9d
test cl, cl
cmove eax, r10d
test sil, sil
cmovne eax, r9d
jmp 0x140221860
mov eax, 0xe4cbf6a7
jmp 0x140221860
mov eax, 0x786745f2
jmp 0x140221860
xor r13b, 0xa3
mov byte [rax + 1], r13b
add rax, 2
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0xd0]
mov rax, qword [rax]
movzx r13d, byte [rax + 2]
mov eax, dword [0x1402b6688]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
setne al
sete cl
cmp dword [0x1402b668c], 0xa
setge dl
setl sil
xor sil, cl
or dl, al
xor dl, 1
or dl, sil
mov eax, 0x5e9e86b3
cmovne eax, r11d
mov ecx, 0x5e9e86b3
cmovne ecx, edi
mov esi, 0xc152e152
jmp 0x140221cd0
mov esi, 0x3fec612d
nop word cs:[rax + rax]
cmp esi, 0x518400f5
jle 0x140221d00
cmp esi, 0x717deef4
je 0x140221cbd
cmp esi, 0x5e9e86b3
je 0x140221d12
cmp esi, 0x518400f6
jne 0x140221cd0
mov esi, eax
jmp 0x140221cd0
cmp esi, 0xc152e152
je 0x140221d19
cmp esi, 0x3fec612d
jne 0x140221cd0
jmp 0x140221d1d
mov esi, 0x518400f6
jmp 0x140221cd0
mov esi, ecx
jmp 0x140221cd0
mov eax, dword [0x1402b5b60]
mov ecx, dword [0x1402b5b64]
lea edx, [rax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete sil
cmp ecx, 0xa
setl r14b
xor r14b, sil
mov esi, 0xee633851
cmovne esi, ebx
test eax, edx
mov eax, esi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, esi
xor r13b, 0xa4
mov byte [rbp + 0xde], r13b
jmp 0x140221860
mov eax, reloc.WS2_32.dll_recv
call fcn.140238890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xd0], rax
mov rax, qword [rbp + 0xd0]
mov qword [rax], r8
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0xc8], rax
mov rax, qword [rbp + 0xd0]
mov rax, qword [rax]
movzx eax, byte [rax]
mov ecx, dword [0x1402b6688]
lea esi, [rcx + 1]
imul esi, ecx
mov ecx, esi
xor ecx, 0xfffffffe
test ecx, esi
setne cl
cmp dword [0x1402b668c], 0xa
setge sil
mov r14d, esi
xor r14b, cl
or sil, cl
xor sil, 1
or sil, r14b
mov r13d, 0x5e9e86b3
cmovne r13d, r11d
mov esi, 0x5e9e86b3
cmovne esi, edi
mov ecx, 0xc152e152
jmp 0x140221e00
mov ecx, 0x3fec612d
nop
cmp ecx, 0x518400f5
jle 0x140221e30
cmp ecx, 0x717deef4
je 0x140221dfa
cmp ecx, 0x5e9e86b3
je 0x140221e42
cmp ecx, 0x518400f6
jne 0x140221e00
mov ecx, r13d
jmp 0x140221e00
cmp ecx, 0xc152e152
je 0x140221e49
cmp ecx, 0x3fec612d
jne 0x140221e00
jmp 0x140221e4d
mov ecx, 0x518400f6
jmp 0x140221e00
mov ecx, esi
jmp 0x140221e00
xor al, 0xa2
mov byte [rbp + 0xdf], al
mov eax, dword [0x1402b5b60]
lea ecx, [rax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0x119f2c36
cmove eax, r12d
cmp dword [0x1402b5b64], 0xa
cmovge eax, r10d
setl sil
xor sil, cl
cmovne eax, r12d
jmp 0x140221860
cmp eax, 0x615ce515
jne 0x140221860
mov rax, qword [rbp + 0x58]
movzx ecx, byte [rbp + 0xde]
mov byte [rax], cl
mov rax, qword [rbp + 0x58]
mov rcx, qword [rbp + 0xd0]
mov rcx, qword [rcx]
movzx edx, byte [rcx + 3]
mov ecx, dword [0x1402b6688]
lea r8d, [rcx + 1]
imul r8d, ecx
mov ecx, r8d
xor ecx, 0xfffffffe
test ecx, r8d
setne cl
sete r8b
cmp dword [0x1402b668c], 0xa
setge r9b
setl r10b
xor r10b, r8b
or r9b, cl
xor r9b, 1
or r9b, r10b
mov r8d, 0x717deef4
mov ecx, 0x5e9e86b3
cmove r8d, ecx
mov r9d, 0x518400f6
cmove r9d, ecx
mov ecx, 0xc152e152
jmp 0x140221f20
mov ecx, 0x3fec612d
nop dword [rax]
cmp ecx, 0x518400f5
jle 0x140221f50
cmp ecx, 0x717deef4
je 0x140221f14
cmp ecx, 0x5e9e86b3
je 0x140221f62
cmp ecx, 0x518400f6
jne 0x140221f20
mov ecx, r8d
jmp 0x140221f20
cmp ecx, 0xc152e152
je 0x140221f69
cmp ecx, 0x3fec612d
jne 0x140221f20
jmp 0x140221f6e
mov ecx, 0x518400f6
jmp 0x140221f20
mov ecx, r9d
jmp 0x140221f20
xor dl, 0xa5
mov byte [rax + 1], dl
mov rcx, qword [rbp + 0xd0]
mov rcx, qword [rcx]
movzx edx, byte [rcx + 4]
mov ecx, dword [0x1402b6688]
lea r8d, [rcx + 1]
imul r8d, ecx
not r8d
or r8d, 0xfffffffe
cmp r8d, 0xffffffff
sete cl
cmp dword [0x1402b668c], 0xa
setl r8b
or r8b, cl
mov r8d, 0x717deef4
mov ecx, 0x5e9e86b3
cmove r8d, ecx
mov r9d, 0x518400f6
cmove r9d, ecx
mov ecx, 0xc152e152
jmp 0x140221fe0
mov ecx, 0x3fec612d
nop word cs:[rax + rax]
cmp ecx, 0x518400f5
jle 0x140222010
cmp ecx, 0x717deef4
je 0x140221fcc
cmp ecx, 0x5e9e86b3
je 0x140222022
cmp ecx, 0x518400f6
jne 0x140221fe0
mov ecx, r8d
jmp 0x140221fe0
cmp ecx, 0xc152e152
je 0x140222029
cmp ecx, 0x3fec612d
jne 0x140221fe0
jmp 0x14022202e
mov ecx, 0x518400f6
jmp 0x140221fe0
mov ecx, r9d
jmp 0x140221fe0
xor dl, 0xa6
mov byte [rax + 2], dl
mov byte [rax + 3], 0
mov rax, qword [rbp + 0xa8]
mov byte [rax + 6], 1
mov rax, qword [rbp + 0xa8]
mov rax, qword [rbp + 0xb0]
mov rsp, qword [rbp + 0x50]
mov eax, 0x2b26bbd7
mov edi, 0x4cc60673
mov ebx, 0x96a250fc
mov r14d, 0x17cb52ab
jmp 0x1402220a0
mov eax, dword [0x1402b5af8]
lea ecx, [rax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0x96a250fc
cmove eax, r14d
cmp dword [0x1402b5afc], 0xa
cmovge eax, ebx
setl dl
xor dl, cl
cmovne eax, r14d
nop
cmp eax, 0x2b26bbd6
jle 0x1402220f0
cmp eax, 0x4efc91f9
je 0x14022206c
cmp eax, 0x4cc60673
je 0x14022214b
cmp eax, 0x2b26bbd7
jne 0x1402220a0
sub rsp, 0x20
lea rsi, [rbp + 0x88]
mov rcx, rsi
call fcn.1400dd160
add rsp, 0x20
mov qword [rbp + 0xc8], rsi
mov eax, 0x4efc91f9
jmp 0x1402220a0
cmp eax, 0x96a250fc
je 0x14022213a
cmp eax, 0x17cb52ab
jne 0x1402220a0
mov r15, qword [rbp + 0xc8]
mov eax, dword [0x1402b5af8]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0x96a250fc
cmove eax, edi
cmp dword [0x1402b5afc], 0xa
cmovge eax, ebx
setl dl
xor dl, cl
cmovne eax, edi
jmp 0x1402220a0
mov rax, qword [rbp + 0xc8]
mov eax, 0x17cb52ab
jmp 0x1402220a0
mov qword [rbp + 0x58], r15
mov rdx, qword [rbp + 0x58]
sub rsp, 0x20
lea rcx, [rbp - 0x78]
call fcn.140213090
add rsp, 0x20
mov qword [rbp + 0x48], rax
mov eax, dword [0x1402b5ac8]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
setne al
sete dl
cmp dword [0x1402b5acc], 0xa
setge cl
setl r8b
xor r8b, dl
jne 0x1402221a2
or cl, al
je 0x1402221a2
nop dword [rax + rax]
jmp 0x1402221a0
mov rcx, rsp
mov eax, 0x9a1745a3
nop word [rax + rax]
cmp eax, 0x9a1745a3
je 0x1402221c0
cmp eax, 0xa8fa7b74
jne 0x1402221b0
jmp 0x1402221c7
mov eax, 0xa8fa7b74
jmp 0x1402221b0
mov eax, 0xadcd1526
lea rdx, [rbp + 0x98]
mov r8d, 0x392248c8
mov r9d, 0x5fe9cd7f
lea r10, str..rdata
mov r11d, 0x1204a0ec
mov ebx, 0x39c19a8f
mov r14d, 0xf22c34d3
jmp 0x140222200
mov eax, 0xf22c34d3
nop
cmp eax, 0x2e9281bf
jle 0x140222260
cmp eax, 0x2e9281c0
je 0x1402221f9
cmp eax, 0x39c19a8f
je 0x1402226d2
cmp eax, 0x53d02e72
jne 0x140222200
mov eax, dword [0x1402b5b68]
mov esi, dword [0x1402b5b6c]
lea edi, [rax + 1]
imul edi, eax
not edi
or edi, 0xfffffffe
cmp edi, 0xffffffff
sete al
cmp esi, 0xa
setl r15b
xor r15b, al
mov r15d, 0x2e9281c0
cmovne r15d, r14d
cmp edi, 0xffffffff
mov eax, r15d
cmove eax, r14d
jmp 0x1402222a8
cmp eax, 0xadcd1526
je 0x1402222b4
cmp eax, 0xf22c34d3
jne 0x140222200
mov eax, dword [0x1402b5b68]
mov esi, dword [0x1402b5b6c]
lea edi, [rax + 1]
imul edi, eax
not edi
or edi, 0xfffffffe
cmp edi, 0xffffffff
sete al
cmp esi, 0xa
setl r15b
xor r15b, al
mov r15d, 0x2e9281c0
cmovne r15d, ebx
cmp edi, 0xffffffff
mov eax, r15d
cmove eax, ebx
cmp esi, 0xa
cmovge eax, r15d
jmp 0x140222200
mov r15, rsp
mov qword [rbp + 0xa0], rdx
mov r12, qword [rbp + 0xa0]
mov eax, dword [0x1402b6690]
mov esi, dword [0x1402b6694]
lea edi, [rax + 1]
imul edi, eax
not edi
or edi, 0xfffffffe
cmp edi, 0xffffffff
sete byte [rbp + 0xde]
cmp esi, 0xa
setl byte [rbp + 0x88]
mov eax, 0xec2bc1a6
jmp 0x140222330
movzx esi, byte [rbp + 0xde]
movzx eax, byte [rbp + 0x88]
mov edi, eax
xor dil, sil
test al, al
mov eax, 0x5fe9cd7f
cmovne eax, r8d
test sil, sil
cmove eax, r9d
test dil, dil
cmovne eax, r8d
nop word cs:[rax + rax]
cmp eax, 0x392248c7
jg 0x140222360
cmp eax, 0xec2bc1a6
je 0x1402222f7
cmp eax, 0x8260064
je 0x1402224a9
cmp eax, 0x1204a0ec
jne 0x140222330
mov eax, 0x8260064
jmp 0x140222330
cmp eax, 0x392248c8
je 0x14022237e
cmp eax, 0x5fe9cd7f
je 0x1402224ef
cmp eax, 0x78d0275f
jne 0x140222330
jmp 0x140222602
mov eax, reloc.WS2_32.dll_recv
call fcn.140238890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0xb0]
mov qword [rax], r10
mov qword [rbp + 0x90], r12
mov rax, qword [rbp + 0x90]
mov rsi, qword [rbp + 0xb0]
mov rsi, qword [rsi]
movzx esi, byte [rsi]
mov byte [rbp + 0xc0], sil
mov edi, 0xb8243815
nop word cs:[rax + rax]
cmp edi, 0x3d39749a
je 0x1402223ef
cmp edi, 0xb8243815
jne 0x1402223d0
movsx rsi, byte [rbp + 0xc0]
mov edi, 0x3d39749a
jmp 0x1402223d0
mov qword [rbp + 0x58], rsi
mov rsi, qword [rbp + 0x58]
xor sil, 0xa2
mov byte [rax], sil
inc rax
mov qword [rbp + 0xd0], rax
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax]
movzx eax, byte [rax + 1]
mov byte [rbp + 0xc0], al
mov esi, 0xb8243815
nop word cs:[rax + rax]
cmp esi, 0x3d39749a
je 0x14022244f
cmp esi, 0xb8243815
jne 0x140222430
movsx rax, byte [rbp + 0xc0]
mov esi, 0x3d39749a
jmp 0x140222430
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x58]
xor al, 0xa3
mov rsi, qword [rbp + 0xd0]
mov byte [rsi], al
mov eax, dword [0x1402b6690]
mov esi, dword [0x1402b6694]
lea edi, [rax + 1]
imul edi, eax
not edi
or edi, 0xfffffffe
cmp edi, 0xffffffff
sete al
cmp esi, 0xa
setl r13b
xor r13b, al
mov r13d, 0x5fe9cd7f
cmovne r13d, r11d
cmp edi, 0xffffffff
mov eax, r13d
cmove eax, r11d
cmp esi, 0xa
cmovge eax, r13d
jmp 0x140222330
mov rax, qword [rbp + 0xd0]
mov rsi, qword [rbp + 0xb0]
mov rsi, qword [rsi]
movzx esi, byte [rsi + 2]
mov byte [rbp + 0xc0], sil
mov edi, 0xb8243815
nop word [rax + rax]
cmp edi, 0x3d39749a
je 0x14022251f
cmp edi, 0xb8243815
jne 0x1402224d0
movsx rsi, byte [rbp + 0xc0]
mov edi, 0x3d39749a
jmp 0x1402224d0
mov byte [rbp + 0xc0], reloc.WLDAP32.dll_Ordinal_46
mov esi, 0xb8243815
nop dword [rax + rax]
cmp esi, 0x3d39749a
je 0x14022256f
cmp esi, 0xb8243815
jne 0x140222500
movsx rax, byte [rbp + 0xc0]
mov esi, 0x3d39749a
jmp 0x140222500
mov qword [rbp + 0x58], rsi
mov rsi, qword [rbp + 0x58]
xor sil, 0xa4
mov byte [rax + 1], sil
mov rsi, qword [rbp + 0xb0]
mov rsi, qword [rsi]
movzx esi, byte [rsi + 3]
mov byte [rbp + 0xc0], sil
mov edi, 0xb8243815
nop dword [rax]
cmp edi, 0x3d39749a
je 0x1402225af
cmp edi, 0xb8243815
jne 0x140222550
movsx rsi, byte [rbp + 0xc0]
mov edi, 0x3d39749a
jmp 0x140222550
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x58]
xor al, 0xa2
mov byte [r12], al
mov byte [rbp + 0xc0], WSACleanup
mov esi, 0xb8243815
nop dword [rax]
cmp esi, 0x3d39749a
je 0x1402225e9
cmp esi, 0xb8243815
jne 0x140222590
movsx rax, byte [rbp + 0xc0]
mov esi, 0x3d39749a
jmp 0x140222590
mov qword [rbp + 0x58], rsi
mov rsi, qword [rbp + 0x58]
xor sil, 0xa5
mov byte [rax + 2], sil
add rax, 3
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax]
add rax, 4
mov qword [rbp + 0xc8], rax
mov eax, 0x78d0275f
jmp 0x140222330
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x58]
xor al, 0xa3
mov byte [r12 + 1], al
mov eax, 0x392248c8
jmp 0x140222330
mov rax, qword [rbp + 0xc8]
movzx eax, byte [rax]
mov byte [rbp + 0xc0], al
mov esi, 0xb8243815
nop word [rax + rax]
cmp esi, 0x3d39749a
je 0x14022263f
cmp esi, 0xb8243815
jne 0x140222620
movsx rax, byte [rbp + 0xc0]
mov esi, 0x3d39749a
jmp 0x140222620
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x58]
xor al, 0xa6
mov rsi, qword [rbp + 0xa8]
mov byte [rsi], al
mov rax, qword [rbp + 0xa8]
mov rsi, qword [rbp + 0xb0]
mov rsi, qword [rsi]
movzx esi, byte [rsi + 5]
mov byte [rbp + 0xc0], sil
mov edi, 0xb8243815
nop word cs:[rax + rax]
cmp edi, 0x3d39749a
je 0x14022269f
cmp edi, 0xb8243815
jne 0x140222680
movsx rsi, byte [rbp + 0xc0]
mov edi, 0x3d39749a
jmp 0x140222680
mov qword [rbp + 0x58], rsi
mov rsi, qword [rbp + 0x58]
xor sil, 0xa7
mov byte [rax + 1], sil
mov byte [rax + 2], 0
mov rax, qword [rbp + 0x90]
mov byte [rax + 7], 1
mov rax, qword [rbp + 0x90]
mov eax, 0x53d02e72
mov rsp, r15
jmp 0x140222200
mov rax, qword [rbp + 0xa0]
mov rsp, rcx
mov eax, 0x41645266
lea rbx, [rbp + 0x98]
nop dword [rax + rax]
cmp eax, 0xab3176bf
je 0x140222715
cmp eax, 0x41645266
jne 0x1402226f0
sub rsp, 0x20
mov rcx, rbx
call fcn.140220570
add rsp, 0x20
mov eax, 0xab3176bf
jmp 0x1402226f0
mov qword [rbp + 0x58], rbx
mov rdx, qword [rbp + 0x58]
mov ecx, dword [0x1402b5ac8]
lea eax, [rcx + 1]
imul eax, ecx
test al, 1
sete r8b
cmp dword [0x1402b5acc], 0xa
setl r9b
setge cl
cmp r9b, r8b
jne 0x140222752
or cl, al
test cl, 1
je 0x140222752
nop dword [rax]
jmp 0x140222750
sub rsp, 0x20
lea rcx, [rbp - 0x78]
call fcn.140213090
add rsp, 0x20
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x50], rsp
mov ecx, 0xa3f5ef7a
lea rax, str..data
nop word [rax + rax]
cmp ecx, 0xc1290dc
je 0x14022279e
cmp ecx, 0xa3f5ef7a
jne 0x140222780
mov qword [rbp + 0xc0], rax
mov ecx, 0xc1290dc
jmp 0x140222780
mov rdx, qword [rbp + 0xc0]
mov eax, dword [0x1402b5b50]
mov ecx, dword [0x1402b5b54]
lea r8d, [rax + 1]
imul r8d, eax
mov eax, r8d
xor eax, 0xfffffffe
test eax, r8d
sete byte [rbp + 0xdd]
cmp ecx, 0xa
setl byte [rbp + 0xdc]
mov eax, 0x62795a47
mov r8d, 0x9bf4c56
mov r9d, 0x5d07c1b3
mov r10d, 0xb1ecae6c
jmp 0x140222800
mov eax, 0x93156152
nop word cs:[rax + rax]
cmp eax, 0x9bf4c55
jg 0x140222830
cmp eax, 0x93156152
je 0x140222878
cmp eax, 0xb1ecae6c
je 0x1402228bf
cmp eax, 0xc25adf93
jne 0x140222800
jmp 0x140222931
cmp eax, 0x9bf4c56
je 0x1402227ec
cmp eax, 0x5d07c1b3
je 0x140222927
cmp eax, 0x62795a47
jne 0x140222800
movzx ecx, byte [rbp + 0xdd]
movzx eax, byte [rbp + 0xdc]
mov r11d, ecx
xor r11b, al
mov r11d, 0x5d07c1b3
cmovne r11d, r10d
test al, al
mov eax, r11d
cmovne eax, r10d
test cl, cl
cmove eax, r11d
jmp 0x140222800
mov rax, qword [rbp + 0x98]
mov qword [rax], rdx
mov rax, qword [rbp + 0xa0]
lea rcx, [rbp + 0x88]
mov qword [rax], rcx
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0x98]
mov rax, qword [rax]
mov qword [rbp + 0x90], rax
mov eax, 0xc25adf93
jmp 0x140222800
mov eax, reloc.WS2_32.dll_recv
call fcn.140238890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x98], rax
mov eax, reloc.WS2_32.dll_recv
call fcn.140238890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa0], rax
mov eax, dword [0x1402b5b50]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0x5d07c1b3
cmove eax, r8d
cmp dword [0x1402b5b54], 0xa
cmovge eax, r9d
setl r11b
xor r11b, cl
cmovne eax, r8d
jmp 0x140222800
mov eax, 0xb1ecae6c
jmp 0x140222800
mov rdx, qword [rbp + 0xb0]
mov r8, qword [rbp + 0x90]
movzx eax, byte [rbp + 0xbf]
mov eax, dword [0x1402b5b60]
mov ecx, dword [0x1402b5b64]
lea r9d, [rax + 1]
imul r9d, eax
mov eax, r9d
xor eax, 0xfffffffe
test eax, r9d
sete byte [rbp + 0xdb]
cmp ecx, 0xa
setl byte [rbp + 0xda]
mov eax, 0x8948f30c
mov r9d, 0x786745f2
mov r11d, 0x717deef4
mov r14d, 0x518400f6
mov r15d, 0x7df8016b
mov r12d, 0xee633851
mov r13d, 0x916be0e6
mov ebx, 0xe06844b3
jmp 0x1402229b0
mov eax, 0x916be0e6
nop dword [rax]
cmp eax, 0xee633850
jle 0x1402229e0
cmp eax, 0x615ce514
jle 0x140222a70
cmp eax, 0x786745f2
je 0x140222ed3
cmp eax, 0x7df8016b
jne 0x140222ffb
mov eax, 0x615ce515
jmp 0x1402229b0
cmp eax, 0xe06844b2
jg 0x140222ae0
cmp eax, 0x8948f30c
je 0x140222d84
cmp eax, 0x916be0e6
jne 0x1402229b0
mov rax, qword [rbp + 0xc8]
movzx ecx, byte [rbp + 0xdf]
mov byte [rax], cl
mov rax, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0xd0]
mov rcx, qword [rcx]
movzx ecx, byte [rcx + 1]
mov r10d, dword [0x1402b6688]
lea esi, [r10 + 1]
imul esi, r10d
mov r10d, esi
xor r10d, 0xfffffffe
test r10d, esi
sete r10b
cmp dword [0x1402b668c], 0xa
setl sil
or sil, r10b
mov r10d, 0x5e9e86b3
cmovne r10d, r11d
mov edi, 0x5e9e86b3
cmovne edi, r14d
mov esi, 0xc152e152
jmp 0x140222bb0
cmp eax, 0xee633851
je 0x140222c00
cmp eax, 0x119f2c36
jne 0x1402229b0
mov eax, dword [0x1402b6688]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1402b668c], 0xa
setge r10b
setl sil
xor sil, al
or r10b, cl
not r10b
or r10b, sil
test r10b, 1
mov eax, 0x5e9e86b3
cmovne eax, r11d
mov ecx, 0x5e9e86b3
cmovne ecx, r14d
mov r10d, 0xc152e152
jmp 0x140222b50
cmp eax, 0xe06844b3
je 0x140222db9
cmp eax, 0xe4cbf6a7
jne 0x1402229b0
mov eax, dword [0x1402b5b60]
mov ecx, dword [0x1402b5b64]
lea r10d, [rax + 1]
imul r10d, eax
mov eax, r10d
xor eax, 0xfffffffe
test eax, r10d
sete sil
cmp ecx, 0xa
setl dil
xor dil, sil
mov esi, 0xee633851
cmovne esi, r13d
test eax, r10d
mov eax, esi
cmove eax, r13d
cmp ecx, 0xa
cmovge eax, esi
jmp 0x1402229b0
mov r10d, 0x3fec612d
nop word cs:[rax + rax]
cmp r10d, 0x518400f5
jle 0x140222b80
cmp r10d, 0x717deef4
je 0x140222b3e
cmp r10d, 0x5e9e86b3
je 0x140222b97
cmp r10d, 0x518400f6
jne 0x140222b50
mov r10d, eax
jmp 0x140222b50
cmp r10d, 0xc152e152
je 0x140222b9f
cmp r10d, 0x3fec612d
jne 0x140222b50
jmp 0x140222dc3
mov r10d, 0x518400f6
jmp 0x140222b50
mov r10d, ecx
jmp 0x140222b50
mov esi, 0x3fec612d
nop dword [rax]
cmp esi, 0x518400f5
jle 0x140222be0
cmp esi, 0x717deef4
je 0x140222ba4
cmp esi, 0x5e9e86b3
je 0x140222bf5
cmp esi, 0x518400f6
jne 0x140222bb0
mov esi, r10d
jmp 0x140222bb0
cmp esi, 0xc152e152
je 0x140222bfc
cmp esi, 0x3fec612d
jne 0x140222bb0
jmp 0x140222dcd
mov esi, 0x518400f6
jmp 0x140222bb0
mov esi, edi
jmp 0x140222bb0
mov rax, qword [rbp + 0xc8]
movzx ecx, byte [rbp + 0xdf]
mov byte [rax], cl
mov rax, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0xd0]
mov rcx, qword [rcx]
movzx ecx, byte [rcx + 1]
mov r10d, dword [0x1402b6688]
lea esi, [r10 + 1]
imul esi, r10d
mov r10d, esi
xor r10d, 0xfffffffe
test r10d, esi
setne r10b
cmp dword [0x1402b668c], 0xa
setge sil
mov edi, esi
xor dil, r10b
or sil, r10b
xor sil, 1
or sil, dil
mov esi, 0x5e9e86b3
cmovne esi, r11d
mov edi, 0x5e9e86b3
cmovne edi, r14d
mov r10d, 0xc152e152
jmp 0x140222c80
mov r10d, 0x3fec612d
nop dword [rax]
cmp r10d, 0x518400f5
jle 0x140222cb0
cmp r10d, 0x717deef4
je 0x140222c76
cmp r10d, 0x5e9e86b3
je 0x140222cc4
cmp r10d, 0x518400f6
jne 0x140222c80
mov r10d, esi
jmp 0x140222c80
cmp r10d, 0xc152e152
je 0x140222ccc
cmp r10d, 0x3fec612d
jne 0x140222c80
jmp 0x140222cd1
mov r10d, 0x518400f6
jmp 0x140222c80
mov r10d, edi
jmp 0x140222c80
xor cl, 0xa3
mov byte [rax + 1], cl
mov rax, qword [rbp + 0xd0]
mov eax, dword [0x1402b6688]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
setne al
cmp dword [0x1402b668c], 0xa
setge cl
mov r10d, ecx
xor r10b, al
or cl, al
xor cl, 1
or cl, r10b
mov eax, 0x5e9e86b3
cmovne eax, r11d
mov ecx, 0x5e9e86b3
cmovne ecx, r14d
mov r10d, 0xc152e152
jmp 0x140222d30
mov r10d, 0x3fec612d
nop dword [rax]
cmp r10d, 0x518400f5
jle 0x140222d60
cmp r10d, 0x717deef4
je 0x140222d26
cmp r10d, 0x5e9e86b3
je 0x140222d77
cmp r10d, 0x518400f6
jne 0x140222d30
mov r10d, eax
jmp 0x140222d30
cmp r10d, 0xc152e152
je 0x140222d7f
cmp r10d, 0x3fec612d
jne 0x140222d30
jmp 0x1402229a4
mov r10d, 0x518400f6
jmp 0x140222d30
mov r10d, ecx
jmp 0x140222d30
movzx ecx, byte [rbp + 0xdb]
movzx eax, byte [rbp + 0xda]
mov r10d, eax
xor r10b, cl
test al, al
mov eax, 0x119f2c36
cmovne eax, r9d
test cl, cl
mov ecx, 0x119f2c36
cmove eax, ecx
test r10b, r10b
cmovne eax, r9d
jmp 0x1402229b0
mov eax, 0xe4cbf6a7
jmp 0x1402229b0
mov eax, 0x786745f2
jmp 0x1402229b0
xor cl, 0xa3
mov byte [rax + 1], cl
add rax, 2
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0xd0]
mov rax, qword [rax]
movzx eax, byte [rax + 2]
mov ecx, dword [0x1402b6688]
lea r10d, [rcx + 1]
imul r10d, ecx
mov ecx, r10d
xor ecx, 0xfffffffe
test ecx, r10d
sete cl
cmp dword [0x1402b668c], 0xa
setl r10b
or r10b, cl
mov ecx, 0x5e9e86b3
cmovne ecx, r11d
mov esi, 0x5e9e86b3
cmovne esi, r14d
mov r10d, 0xc152e152
jmp 0x140222e40
mov r10d, 0x3fec612d
nop word cs:[rax + rax]
cmp r10d, 0x518400f5
jle 0x140222e70
cmp r10d, 0x717deef4
je 0x140222e2b
cmp r10d, 0x5e9e86b3
je 0x140222e84
cmp r10d, 0x518400f6
jne 0x140222e40
mov r10d, ecx
jmp 0x140222e40
cmp r10d, 0xc152e152
je 0x140222e8c
cmp r10d, 0x3fec612d
jne 0x140222e40
jmp 0x140222e91
mov r10d, 0x518400f6
jmp 0x140222e40
mov r10d, esi
jmp 0x140222e40
xor al, 0xa4
mov byte [rbp + 0xde], al
mov eax, dword [0x1402b5b60]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0xee633851
cmove eax, r15d
cmp dword [0x1402b5b64], 0xa
cmovge eax, r12d
setl r10b
xor r10b, cl
cmovne eax, r15d
jmp 0x1402229b0
mov eax, reloc.WS2_32.dll_recv
call fcn.140238890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xd0], rax
mov rax, qword [rbp + 0xd0]
mov qword [rax], r8
mov qword [rbp + 0xa8], rdx
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0xc8], rax
mov rax, qword [rbp + 0xd0]
mov rax, qword [rax]
movzx ecx, byte [rax]
mov eax, dword [0x1402b6688]
lea r10d, [rax + 1]
imul r10d, eax
not r10d
or r10d, 0xfffffffe
cmp r10d, 0xffffffff
sete al
cmp dword [0x1402b668c], 0xa
setl r10b
or r10b, al
mov eax, 0x5e9e86b3
cmovne eax, r11d
mov esi, 0x5e9e86b3
cmovne esi, r14d
mov edi, 0xc152e152
jmp 0x140222f60
mov edi, 0x3fec612d
nop
cmp edi, 0x518400f5
jle 0x140222f90
cmp edi, 0x717deef4
je 0x140222f59
cmp edi, 0x5e9e86b3
je 0x140222fa2
cmp edi, 0x518400f6
jne 0x140222f60
mov edi, eax
jmp 0x140222f60
cmp edi, 0xc152e152
je 0x140222fa9
cmp edi, 0x3fec612d
jne 0x140222f60
jmp 0x140222fad
mov edi, 0x518400f6
jmp 0x140222f60
mov edi, esi
jmp 0x140222f60
mov eax, dword [0x1402b5b60]
mov r10d, dword [0x1402b5b64]
lea esi, [rax + 1]
imul esi, eax
not esi
or esi, 0xfffffffe
cmp esi, 0xffffffff
sete al
cmp r10d, 0xa
setl dil
xor dil, al
mov edi, 0x119f2c36
cmovne edi, ebx
cmp esi, 0xffffffff
mov eax, edi
cmove eax, ebx
cmp r10d, 0xa
cmovge eax, edi
xor cl, 0xa2
mov byte [rbp + 0xdf], cl
jmp 0x1402229b0
cmp eax, 0x615ce515
jne 0x1402229b0
mov rax, qword [rbp + 0x58]
movzx ecx, byte [rbp + 0xde]
mov byte [rax], cl
mov rax, qword [rbp + 0x58]
mov rcx, qword [rbp + 0xd0]
mov rcx, qword [rcx]
mov edx, dword [0x1402b6688]
lea r8d, [rdx + 1]
imul r8d, edx
test r8b, 1
sete dl
cmp dword [0x1402b668c], 0xa
movzx ecx, byte [rcx + 3]
setge r9b
setl r10b
xor r10b, dl
or r9b, r8b
not r9b
or r9b, r10b
test r9b, 1
mov edx, 0x717deef4
mov r9d, 0x5e9e86b3
cmove edx, r9d
mov r8d, 0x518400f6
cmove r8d, r9d
mov r9d, 0xc152e152
jmp 0x140223080
mov r9d, 0x3fec612d
cmp r9d, 0x518400f5
jle 0x1402230b0
cmp r9d, 0x717deef4
je 0x14022307a
cmp r9d, 0x5e9e86b3
je 0x1402230c4
cmp r9d, 0x518400f6
jne 0x140223080
mov r9d, edx
jmp 0x140223080
cmp r9d, 0xc152e152
je 0x1402230cc
cmp r9d, 0x3fec612d
jne 0x140223080
jmp 0x1402230d1
mov r9d, 0x518400f6
jmp 0x140223080
mov r9d, r8d
jmp 0x140223080
xor cl, 0xa5
mov byte [rax + 1], cl
mov rcx, qword [rbp + 0xd0]
mov rcx, qword [rcx]
movzx ecx, byte [rcx + 4]
mov edx, dword [0x1402b6688]
lea r8d, [rdx + 1]
imul r8d, edx
not r8d
or r8d, 0xfffffffe
cmp r8d, 0xffffffff
sete dl
cmp dword [0x1402b668c], 0xa
setl r8b
or r8b, dl
mov edx, 0x717deef4
mov r9d, 0x5e9e86b3
cmove edx, r9d
mov r8d, 0x518400f6
cmove r8d, r9d
mov r9d, 0xc152e152
jmp 0x140223140
mov r9d, 0x3fec612d
nop word cs:[rax + rax]
cmp r9d, 0x518400f5
jle 0x140223170
cmp r9d, 0x717deef4
je 0x140223130
cmp r9d, 0x5e9e86b3
je 0x140223184
cmp r9d, 0x518400f6
jne 0x140223140
mov r9d, edx
jmp 0x140223140
cmp r9d, 0xc152e152
je 0x14022318c
cmp r9d, 0x3fec612d
jne 0x140223140
jmp 0x140223191
mov r9d, 0x518400f6
jmp 0x140223140
mov r9d, r8d
jmp 0x140223140
xor cl, 0xa6
mov byte [rax + 2], cl
mov byte [rax + 3], 0
mov rax, qword [rbp + 0xa8]
mov byte [rax + 6], 1
mov rax, qword [rbp + 0xa8]
mov rax, qword [rbp + 0xb0]
mov rsp, qword [rbp + 0x50]
mov ecx, dword [0x1402b5ac8]
lea eax, [rcx + 1]
imul eax, ecx
test al, 1
sete dl
cmp dword [0x1402b5acc], 0xa
setl r8b
setge cl
cmp r8b, dl
jne 0x1402231f2
or cl, al
test cl, 1
je 0x1402231f2
nop word cs:[rax + rax]
jmp 0x1402231f0
mov eax, 0x2b26bbd7
mov ebx, 0x4cc60673
mov r14d, 0x17cb52ab
jmp 0x140223250
mov eax, dword [0x1402b5af8]
mov ecx, dword [0x1402b5afc]
lea edx, [rax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete r8b
cmp ecx, 0xa
setl r9b
xor r9b, r8b
mov r8d, 0x96a250fc
cmovne r8d, r14d
test eax, edx
mov eax, r8d
cmove eax, r14d
cmp ecx, 0xa
cmovge eax, r8d
nop word cs:[rax + rax]
cmp eax, 0x2b26bbd6
jle 0x1402232a0
cmp eax, 0x4efc91f9
je 0x140223204
cmp eax, 0x4cc60673
je 0x14022330b
cmp eax, 0x2b26bbd7
jne 0x140223250
sub rsp, 0x20
lea rsi, [rbp + 0x88]
mov rcx, rsi
call fcn.1400dd160
add rsp, 0x20
mov qword [rbp + 0xc8], rsi
mov eax, 0x4efc91f9
jmp 0x140223250
cmp eax, 0x96a250fc
je 0x1402232fa
cmp eax, 0x17cb52ab
jne 0x140223250
mov eax, dword [0x1402b5af8]
mov ecx, dword [0x1402b5afc]
lea edx, [rax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete r8b
cmp ecx, 0xa
setl r9b
xor r9b, r8b
mov r8d, 0x96a250fc
cmovne r8d, ebx
test eax, edx
mov eax, r8d
cmove eax, ebx
cmp ecx, 0xa
mov r15, qword [rbp + 0xc8]
cmovge eax, r8d
jmp 0x140223250
mov rax, qword [rbp + 0xc8]
mov eax, 0x17cb52ab
jmp 0x140223250
mov qword [rbp + 0x58], r15
mov rdx, qword [rbp + 0x58]
sub rsp, 0x20
lea rcx, [rbp - 0x78]
call fcn.140213090
add rsp, 0x20
mov rsi, rax
mov ecx, dword [0x1402b5ac8]
lea eax, [rcx + 1]
imul eax, ecx
test al, 1
sete dl
cmp dword [0x1402b5acc], 0xa
setl r8b
setge cl
cmp r8b, dl
jne 0x140223362
or cl, al
test cl, 1
je 0x140223362
nop word cs:[rax + rax]
jmp 0x140223360
mov rcx, qword [rbp + 0x48]
test rcx, rcx
setne al
mov rdx, qword [rbp + 0x40]
cmp rcx, rdx
setb cl
xor cl, al
not cl
and cl, al
cmp rdx, rsi
setae al
xor cl, 1
or cl, al
cmp cl, 1
je 0x140223516
sub rsp, 0x20
lea rdi, [rbp + 0x58]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
add rsp, 0x20
mov eax, dword [0x1402b5ac8]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete dl
setne al
cmp dword [0x1402b5acc], 0xa
mov qword [rbp + 0xa8], rdi
setl r8b
setge cl
cmp r8b, dl
jne 0x14022342c
or cl, al
je 0x14022342c
mov rbx, qword [sym.imp.KERNEL32.dll_GetSystemInfo]
sub rsp, 0x20
mov rcx, rdi
call rbx
mov rcx, rdi
call rbx
add rsp, 0x20
mov eax, dword [0x1402b5ac8]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete dl
setne al
cmp dword [0x1402b5acc], 0xa
mov qword [rbp + 0xa8], rdi
setl r8b
setge cl
cmp r8b, dl
jne 0x14022342c
or cl, al
jne 0x1402233e3
lea r9, [rbp + 0xa8]
mov qword [rbp + 0xc8], r9
mov eax, dword [0x1402b5b28]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
setne al
cmp dword [0x1402b5b2c], 0xa
setge cl
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov ecx, 0x51a665d9
mov eax, 0x2bbf79d9
cmove ecx, eax
mov r8d, 0xf703e197
cmove r8d, eax
mov edx, 0x971121c9
jmp 0x140223490
mov edx, 0xccad839a
nop dword [rax + rax]
cmp edx, 0xf703e196
jle 0x1402234d0
cmp edx, 0x51a665d9
je 0x140223483
cmp edx, 0x2bbf79d9
je 0x1402234e2
cmp edx, 0xf703e197
jne 0x140223490
mov rax, qword [rbp + 0x40]
mov eax, dword [rax + 0xc]
mov rdx, qword [rbp + 0xc8]
mov r10, qword [rdx]
xor edx, edx
div dword [r10 + 0x28]
test edx, edx
sete al
mov edx, ecx
jmp 0x140223490
cmp edx, 0x971121c9
je 0x1402234f0
cmp edx, 0xccad839a
jne 0x140223490
jmp 0x1402234f5
mov rdx, qword [rbp + 0xc8]
mov edx, 0xf703e197
jmp 0x140223490
mov edx, r8d
jmp 0x140223490
and al, 1
mov byte [rbp + 0xd0], al
movzx eax, byte [rbp + 0xd0]
cmp al, 1
jne 0x140223516
mov qword [rbp + 0xc8], r9
mov edx, 0x971121c9
jmp 0x140223581
xor esi, esi
sub rsp, 0x20
lea rcx, [rbp - 0x78]
call fcn.14021fe50
add rsp, 0x20
mov eax, dword [0x1402b5ac8]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete dl
setne al
cmp dword [0x1402b5acc], 0xa
setl r8b
setge cl
cmp r8b, dl
jne 0x140223562
or cl, al
je 0x140223562
nop dword [rax]
jmp 0x140223560
and sil, 1
mov eax, esi
lea rsp, [rbp + 0xe8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov edx, 0xccad839a
cmp edx, 0xf703e196
jle 0x1402235bd
cmp edx, 0x51a665d9
je 0x14022357c
cmp edx, 0x2bbf79d9
je 0x1402235cf
cmp edx, 0xf703e197
jne 0x140223581
mov eax, dword [rsi + 0xc]
mov rdx, qword [rbp + 0xc8]
mov r9, qword [rdx]
xor edx, edx
div dword [r9 + 0x28]
test edx, edx
sete al
mov edx, ecx
jmp 0x140223581
cmp edx, 0x971121c9
je 0x1402235dd
cmp edx, 0xccad839a
jne 0x140223581
jmp 0x1402235e2
mov rdx, qword [rbp + 0xc8]
mov edx, 0xf703e197
jmp 0x140223581
mov edx, r8d
jmp 0x140223581
and al, 1
mov byte [rbp + 0xd0], al
movzx esi, byte [rbp + 0xd0]
jmp 0x140223518