Function at 0x1800be090
Capabilities:
Hash data using fnv

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x118
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x28], r9
mov rsi, r8
mov qword [rbp + 0x20], rdx
mov rax, qword [0x180128a08]
xor rax, rbp
mov qword [rbp + 0x90], rax
movabs r13, 0xcbf29ce484222325
mov eax, dword [0x1801295c0]
mov ecx, dword [0x1801295c4]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0x53]
cmp ecx, 0xa
setl byte [rbp + 0x52]
mov eax, 0x1f1c04b3
mov dword [rbp + 0x48], ecx
mov qword [rbp + 0x18], r8
jmp 0x1800be120
cmp eax, 0x93f4bfa3
jne 0x1800be120
mov eax, 0xd00a37f5
mov dword [rbp + 0x48], 0
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0x230dbc28
jg 0x1800be180
cmp eax, 0xe13d10fb
jle 0x1800be1e0
cmp eax, 0x1e64a6
jle 0x1800be26c
cmp eax, 0x65f1604
jle 0x1800be34d
cmp eax, 0x174e46ee
jg 0x1800be560
cmp eax, 0x65f1605
je 0x1800be5de
cmp eax, 0xdb55737
jne 0x1800be120
mov eax, dword [rbp + 0x5c]
add rax, qword [rbp - 0x68]
mov qword [rbp - 0x70], rax
mov eax, 0x4edf2bde
jmp 0x1800be120
cmp eax, 0x4edf2bdd
jle 0x1800be230
cmp eax, 0x6255425d
jle 0x1800be2af
cmp eax, 0x69651eb8
jle 0x1800be373
cmp eax, 0x7616edbf
jg 0x1800be594
cmp eax, 0x69651eb9
je 0x1800be5f7
cmp eax, 0x6cddd4fa
jne 0x1800be120
mov eax, 0x174e46ef
mov dword [rbp + 0x34], 0
jmp 0x1800be120
cmp eax, 0xae84d778
jle 0x1800be2e5
cmp eax, 0xced5fb5a
jle 0x1800be405
cmp eax, 0xdeca52ae
jle 0x1800be5c0
cmp eax, 0xdeca52af
je 0x1800be601
cmp eax, 0xdf0a7263
jne 0x1800be120
mov rax, qword [rbp + 0x28]
mov dword [rax], 0
mov eax, 0x2e1ae1f
jmp 0x1800be120
cmp eax, 0x31abcaea
jg 0x1800be310
cmp eax, 0x2bbb2dad
jg 0x1800be437
cmp eax, 0x230dbc29
je 0x1800be612
cmp eax, 0x2386ec7e
je 0x1800be638
cmp eax, 0x27ce08c0
je 0x1800be106
jmp 0x1800be120
cmp eax, 0xf94bfe83
jg 0x1800be469
cmp eax, 0xe13d10fc
je 0x1800be67f
cmp eax, 0xe9bdb09a
je 0x1800be692
cmp eax, 0xece6ab34
jne 0x1800be120
mov eax, dword [rbp + 0x30]
add eax, 1
add rax, qword [rsi]
mov qword [rbp - 0x78], rax
mov eax, 0x314c3245
jmp 0x1800be120
cmp eax, 0x5ce2d5ef
jg 0x1800be4cc
cmp eax, 0x4edf2bde
je 0x1800be6b2
cmp eax, 0x54dd5bc3
je 0x1800be6e8
cmp eax, 0x5bf8f4f3
jne 0x1800be120
mov eax, 0x576082b
jmp 0x1800be120
cmp eax, 0x9b113f20
jg 0x1800be503
cmp eax, 0x8dd6614c
je 0x1800be6fe
cmp eax, 0x93c47bcc
jne 0x1800be0ff
mov eax, 0x31abcaeb
jmp 0x1800be120
cmp eax, 0x36cb6037
jg 0x1800be52e
cmp eax, 0x31abcaeb
je 0x1800be71d
cmp eax, 0x323d58b5
je 0x1800be78c
cmp eax, 0x36b3179b
jne 0x1800be120
mov qword [rsi], 0
mov eax, 0xbbe73efa
jmp 0x1800be120
cmp eax, 0x1e64a7
je 0x1800be106
cmp eax, 0x2e1ae1f
je 0x1800be79f
cmp eax, 0x576082b
je 0x1800be106
jmp 0x1800be120
cmp eax, 0x6255425e
je 0x1800be863
cmp eax, 0x633a1b42
je 0x1800be874
cmp eax, 0x68d5c173
jne 0x1800be120
mov rax, qword [rbp]
mov qword [rbp - 0x48], rax
mov rax, qword [rbp - 0x48]
mov rax, qword [rbp]
mov dword [rbp + 0x70], 0x57
mov edx, 0x7c53c910
cmp edx, 0xf7103227
je 0x1800be87e
cmp edx, 0x7c53c910
jne 0x1800be3b0
mov ecx, 0x312510b5
nop dword [rax]
cmp ecx, 0x312510b5
je 0x1800be3e2
cmp ecx, 0xfb2344fd
jne 0x1800be3d0
jmp 0x1800be3e9
mov ecx, 0xfb2344fd
jmp 0x1800be3d0
mov dword [rbp + 0x80], 0
mov edx, dword [rbp + 0x80]
mov ecx, dword [rbp + 0x70]
add cl, dl
mov edx, 0xf7103227
jmp 0x1800be3b0
cmp eax, 0xae84d779
je 0x1800be8f5
cmp eax, 0xbbe73efa
je 0x1800be911
cmp eax, 0xc8e3b398
jne 0x1800be120
mov rax, qword [rsi]
mov qword [rbp - 0x40], rax
mov eax, 0x323d58b5
jmp 0x1800be120
cmp eax, 0x2bbb2dae
je 0x1800be91b
cmp eax, 0x2d163eea
je 0x1800be92c
cmp eax, 0x314c3245
jne 0x1800be120
mov rax, qword [rbp - 0x78]
mov byte [rax], 0
mov eax, 0x9fd9a61a
jmp 0x1800be120
cmp eax, 0xf94bfe84
je 0x1800be93f
cmp eax, 0xf9c03d18
je 0x1800be96b
cmp eax, 0xf9c919dc
jne 0x1800be120
mov rcx, qword [rbp - 8]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_LocalFree]
add rsp, 0x20
mov eax, dword [0x1801295c0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xa0679355
mov ecx, 0x9b113f21
cmovne eax, ecx
cmp dword [0x1801295c4], 0xa
mov ecx, 0xa0679355
cmovl eax, ecx
jmp 0x1800be120
cmp eax, 0x5ce2d5f0
je 0x1800be9a7
cmp eax, 0x5d5b5d5e
je 0x1800be9ba
cmp eax, 0x620af14c
jne 0x1800be120
cmp byte [rbp + 0x4e], 0
mov eax, 0x27ce08c0
mov ecx, 0xf9c03d18
cmovne eax, ecx
jmp 0x1800be120
cmp eax, 0x9b113f21
je 0x1800be9d0
cmp eax, 0x9fd9a61a
je 0x1800be9ec
cmp eax, 0xa0679355
jne 0x1800be120
mov eax, 0x42b90dae
jmp 0x1800be120
cmp eax, 0x36cb6038
je 0x1800be9fb
cmp eax, 0x3dbd6803
je 0x1800bea17
cmp eax, 0x42b90dae
jne 0x1800be120
mov qword [rsi], 0
mov eax, 0x633a1b42
jmp 0x1800be120
cmp eax, 0x174e46ef
je 0x1800bea42
cmp eax, 0x1f1c04b3
jne 0x1800be120
mov cl, byte [rbp + 0x53]
cmp byte [rbp + 0x52], 0
mov eax, 0xdf0a7263
mov edx, 0x2e1ae1f
cmovne eax, edx
test cl, cl
cmovne eax, edx
jmp 0x1800be120
cmp eax, 0x7616edc0
je 0x1800bea76
cmp eax, 0x7c08d54c
jne 0x1800be120
cmp byte [rbp + 0x50], 0
mov eax, 0x68d5c173
mov ecx, 0xc8e3b398
cmovne eax, ecx
jmp 0x1800be120
cmp eax, 0xced5fb5b
jne 0x1800c0bcc
mov rax, qword [rbp + 0x40]
mov eax, dword [rax]
mov dword [rbp - 0x10], eax
mov eax, 0x65f1605
jmp 0x1800be120
mov eax, dword [rbp - 0x10]
add eax, dword [rbp + 0x5c]
cmp eax, 0x100001
setae byte [rbp + 0x50]
mov eax, 0x7c08d54c
jmp 0x1800be120
mov eax, 0xe13d10fc
jmp 0x1800be120
mov rax, qword [rsi]
mov qword [rbp - 8], rax
mov eax, 0x5ce2d5f0
jmp 0x1800be120
sub rsp, 0x20
mov edx, 0x100000
mov ecx, 0x40
call qword [sym.imp.KERNEL32.dll_LocalAlloc]
add rsp, 0x20
mov qword [rbp - 0x58], rax
mov eax, 0x7616edc0
jmp 0x1800be120
mov rax, qword [rbp + 0x38]
mov eax, dword [rax]
mov ecx, dword [rbp + 0x5c]
add ecx, eax
mov dword [rbp - 0x18], ecx
mov rcx, qword [rbp + 0x28]
add eax, dword [rcx]
mov dword [rbp + 0x30], eax
mov eax, dword [0x1801295c0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x69651eb9
mov ecx, 0xe9bdb09a
cmovne eax, ecx
cmp dword [0x1801295c4], 0xa
mov ecx, 0x69651eb9
cmovl eax, ecx
jmp 0x1800be120
mov eax, dword [rbp + 0x30]
mov rcx, qword [rbp + 0x28]
mov dword [rcx], eax
mov eax, 0x8dd6614c
jmp 0x1800be120
mov rax, qword [rbp + 0x38]
mov eax, dword [rbp + 0x5c]
mov eax, dword [rbp + 0x5c]
mov eax, dword [rbp + 0x5c]
mov eax, dword [rbp + 0x5c]
mov eax, dword [rbp + 0x5c]
mov eax, dword [rbp + 0x5c]
mov eax, 0x2386ec7e
jmp 0x1800be120
mov r9, qword [rbp + 0x38]
mov rax, qword [rbp - 0x60]
mov r8d, dword [rbp - 0x14]
mov rdx, qword [rbp - 0x70]
sub rsp, 0x20
mov rcx, qword [rbp + 0x20]
call rax
add rsp, 0x20
test eax, eax
mov rax, qword [rbp - 0x48]
mov eax, 0x3dbd6803
mov ecx, 0xdeca52af
cmove eax, ecx
jmp 0x1800be120
cmp byte [rbp + 0x51], 0
mov eax, 0x576082b
mov ecx, 0x36cb6038
cmovne eax, ecx
jmp 0x1800be120
mov rax, qword [rbp + 0x40]
cmp dword [rax], 0
mov eax, 0x174e46ef
mov ecx, 0xece6ab34
cmove eax, ecx
mov ecx, dword [rbp - 0x18]
mov dword [rbp + 0x34], ecx
jmp 0x1800be120
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x60], rax
mov rcx, qword [rbp + 0x60]
mov byte [rcx], 0x5d
mov rcx, qword [rbp + 0x60]
mov dl, byte [rax]
mov edi, 0x4f63664e
nop word [rax + rax]
cmp edi, 0x6dea37dd
je 0x1800bea87
cmp edi, 0x4f63664e
jne 0x1800be740
mov ebx, 0x5d0fd0e6
nop dword [rax]
cmp ebx, 0x5d0fd0e6
je 0x1800be772
cmp ebx, 0x63a7fb69
jne 0x1800be760
jmp 0x1800be779
mov ebx, 0x63a7fb69
jmp 0x1800be760
mov byte [rbp + 0x80], dl
mov bl, byte [rbp + 0x80]
mov edi, 0x6dea37dd
jmp 0x1800be740
cmp qword [rbp - 0x40], 0
setne byte [rbp + 0x4f]
mov eax, 0x5d5b5d5e
jmp 0x1800be120
mov eax, 0x10
call fcn.1800fab80
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x40], rax
mov eax, 0x10
call fcn.1800fab80
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x38], rax
mov eax, 0x20
call fcn.1800fab80
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x10], rax
mov eax, 0x20
call fcn.1800fab80
sub rsp, rax
mov rax, rsp
mov qword [rbp + 8], rax
mov eax, 0x10
call fcn.1800fab80
sub rsp, rax
mov rax, rsp
mov qword [rbp], rax
mov rax, qword [rbp + 0x40]
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x20]
mov rax, qword [rbp + 0x40]
mov dword [rax], 0
mov rax, qword [rbp + 0x38]
mov qword [rbp - 0x28], rax
mov rax, qword [rbp - 0x28]
mov rax, qword [rbp + 0x38]
mov dword [rax], 0
mov rax, qword [rbp + 0x28]
mov dword [rax], 0
mov rax, qword [rbp + 0x10]
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 0x30]
mov eax, dword [0x1801295c0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xdf0a7263
mov ecx, 0x93c47bcc
jmp 0x1800bea30
mov qword [rsi], 0
mov eax, 0x5bf8f4f3
jmp 0x1800be120
mov eax, 0x27ce08c0
jmp 0x1800be120
mov byte [rbp + 0x80], cl
mov cl, byte [rbp + 0x80]
mov byte [rax], cl
mov dword [rbp + 0x70], 0x69
mov edx, 0x7c53c910
nop dword [rax + rax]
cmp edx, 0xf7103227
je 0x1800beafc
cmp edx, 0x7c53c910
jne 0x1800be8a0
mov ecx, 0x312510b5
nop dword [rax]
cmp ecx, 0x312510b5
je 0x1800be8d2
cmp ecx, 0xfb2344fd
jne 0x1800be8c0
jmp 0x1800be8d9
mov ecx, 0xfb2344fd
jmp 0x1800be8c0
mov dword [rbp + 0x80], 0
mov edx, dword [rbp + 0x80]
mov ecx, dword [rbp + 0x70]
add cl, dl
mov edx, 0xf7103227
jmp 0x1800be8a0
mov rcx, qword [rbp - 0x40]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_LocalFree]
add rsp, 0x20
mov eax, 0x36b3179b
jmp 0x1800be120
mov eax, 0x1e64a7
jmp 0x1800be120
mov rax, qword [rsi]
mov qword [rbp - 0x38], rax
mov eax, 0x2d163eea
jmp 0x1800be120
cmp qword [rbp - 0x38], 0
setne byte [rbp + 0x51]
mov eax, 0x54dd5bc3
jmp 0x1800be120
mov rax, qword [rbp - 0x50]
sub rsp, 0x20
mov rcx, qword [rbp + 0x20]
xor edx, edx
call rax
add rsp, 0x20
test eax, eax
mov rax, qword [rbp - 0x30]
mov eax, 0x230dbc29
mov ecx, 0x93f4bfa3
cmove eax, ecx
jmp 0x1800be120
mov eax, dword [0x1801295c0]
lea ecx, [rax - 1]
imul ecx, eax
and cl, 1
cmp dword [0x1801295c4], 0xa
setl dl
mov eax, 0x9b113f21
mov ebx, 0xf9c919dc
cmovl eax, ebx
xor dl, cl
test cl, cl
mov ecx, 0x9b113f21
cmovne eax, ecx
test dl, dl
cmove eax, ebx
jmp 0x1800be120
cmp qword [rbp - 8], 0
setne byte [rbp + 0x4e]
mov eax, 0x620af14c
jmp 0x1800be120
cmp byte [rbp + 0x4f], 0
mov eax, 0x1e64a7
mov ecx, 0xae84d779
cmovne eax, ecx
jmp 0x1800be120
mov rcx, qword [rbp - 8]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_LocalFree]
add rsp, 0x20
mov eax, 0xf9c919dc
jmp 0x1800be120
mov eax, 0xd00a37f5
mov cl, 1
mov dword [rbp + 0x48], ecx
jmp 0x1800be120
mov rcx, qword [rbp - 0x38]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_LocalFree]
add rsp, 0x20
mov eax, 0x6255425e
jmp 0x1800be120
mov eax, dword [0x1801295c0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xe9bdb09a
mov ecx, 0x2386ec7e
cmove eax, ecx
cmp dword [0x1801295c4], 0xa
cmovl eax, ecx
jmp 0x1800be120
mov eax, dword [rbp + 0x34]
mov dword [rbp + 0x5c], eax
mov rax, qword [rbp + 8]
mov rsi, qword [rbp + 8]
sub rsp, 0x20
mov rcx, rsi
mov dl, 0x57
call fcn.1800c3db0
add rsp, 0x20
mov byte [rsi], al
lea rax, [rsi + 1]
mov qword [rbp + 0x70], rax
mov eax, 0xfbfb49c5
jmp 0x1800beba0
mov rax, qword [rbp - 0x58]
mov qword [rsi], rax
mov eax, 0x6cddd4fa
jmp 0x1800be120
mov dword [rbp + 0x80], 0x57
mov byte [rbp + 0x70], bl
mov dl, byte [rbp + 0x70]
mov ebx, dword [rbp + 0x80]
xor bl, dl
mov byte [rcx + 1], bl
mov dl, byte [rax]
mov edi, 0x4f63664e
nop dword [rax]
cmp edi, 0x6dea37dd
je 0x1800bed81
cmp edi, 0x4f63664e
jne 0x1800beab0
mov ebx, 0x5d0fd0e6
nop dword [rax]
cmp ebx, 0x5d0fd0e6
je 0x1800beae2
cmp ebx, 0x63a7fb69
jne 0x1800bead0
jmp 0x1800beae9
mov ebx, 0x63a7fb69
jmp 0x1800bead0
mov byte [rbp + 0x80], dl
mov bl, byte [rbp + 0x80]
mov edi, 0x6dea37dd
jmp 0x1800beab0
mov byte [rbp + 0x80], cl
mov cl, byte [rbp + 0x80]
mov byte [rax + 1], cl
mov dword [rbp + 0x70], WSAStartup
mov edx, 0x7c53c910
nop word [rax + rax]
cmp edx, 0xf7103227
je 0x1800bedfc
cmp edx, 0x7c53c910
jne 0x1800beb20
mov ecx, 0x312510b5
nop dword [rax]
cmp ecx, 0x312510b5
je 0x1800beb52
cmp ecx, 0xfb2344fd
jne 0x1800beb40
jmp 0x1800beb59
mov ecx, 0xfb2344fd
jmp 0x1800beb40
mov dword [rbp + 0x80], 0
mov edx, dword [rbp + 0x80]
mov ecx, dword [rbp + 0x70]
add cl, dl
mov edx, 0xf7103227
jmp 0x1800beb20
mov eax, dword [0x180129530]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x9729bf16
mov ecx, 0x966dd61b
cmove eax, ecx
cmp dword [0x180129534], 0xa
cmovl eax, ecx
nop dword [rax + rax]
cmp eax, 0xb9a60945
jle 0x1800bebd0
cmp eax, 0xb9a60946
je 0x1800bee75
cmp eax, 0x3b740556
je 0x1800bec9b
cmp eax, 0xfbfb49c5
jne 0x1800beba0
jmp 0x1800beb75
cmp eax, 0x966dd61b
je 0x1800beca5
cmp eax, 0x9729bf16
jne 0x1800beba0
sub rsp, 0x20
mov rcx, rsi
mov dl, 0x69
call fcn.1800c3db0
add rsp, 0x20
mov rcx, qword [rbp + 0x70]
mov byte [rcx], al
mov rdi, qword [rbp + 0x70]
sub rsp, 0x20
mov rcx, rsi
mov dl, 0x6e
call fcn.1800c3db0
add rsp, 0x20
mov byte [rdi + 1], al
sub rsp, 0x20
mov rcx, rsi
mov dl, 0x48
call fcn.1800c3db0
add rsp, 0x20
mov byte [rdi + 2], al
sub rsp, 0x20
mov rcx, rsi
mov dl, 0x74
call fcn.1800c3db0
add rsp, 0x20
mov byte [rdi + 3], al
sub rsp, 0x20
mov rcx, rsi
mov dl, 0x74
call fcn.1800c3db0
add rsp, 0x20
mov byte [rdi + 4], al
sub rsp, 0x20
mov rcx, rsi
mov dl, 0x70
call fcn.1800c3db0
add rsp, 0x20
mov byte [rdi + 5], al
sub rsp, 0x20
mov rcx, rsi
mov dl, 0x51
call fcn.1800c3db0
add rsp, 0x20
mov byte [rdi + 6], al
sub rsp, 0x20
mov rcx, rsi
mov dl, 0x75
call fcn.1800c3db0
add rsp, 0x20
mov byte [rdi + 7], al
mov eax, 0x966dd61b
jmp 0x1800beba0
mov eax, 0xb9a60946
jmp 0x1800beba0
sub rsp, 0x20
mov rcx, rsi
mov dl, 0x69
call fcn.1800c3db0
add rsp, 0x20
mov rcx, qword [rbp + 0x70]
mov byte [rcx], al
mov rdi, qword [rbp + 0x70]
sub rsp, 0x20
mov rcx, rsi
mov dl, 0x6e
call fcn.1800c3db0
add rsp, 0x20
mov byte [rdi + 1], al
sub rsp, 0x20
mov rcx, rsi
mov dl, 0x48
call fcn.1800c3db0
add rsp, 0x20
mov byte [rdi + 2], al
sub rsp, 0x20
mov rcx, rsi
mov dl, 0x74
call fcn.1800c3db0
add rsp, 0x20
mov byte [rdi + 3], al
sub rsp, 0x20
mov rcx, rsi
mov dl, 0x74
call fcn.1800c3db0
add rsp, 0x20
mov byte [rdi + 4], al
sub rsp, 0x20
mov rcx, rsi
mov dl, 0x70
call fcn.1800c3db0
add rsp, 0x20
mov byte [rdi + 5], al
sub rsp, 0x20
mov rcx, rsi
mov dl, 0x51
call fcn.1800c3db0
add rsp, 0x20
mov byte [rdi + 6], al
sub rsp, 0x20
mov rcx, rsi
mov dl, 0x75
call fcn.1800c3db0
add rsp, 0x20
mov byte [rdi + 7], al
add rdi, 8
mov qword [rbp + 0x80], rdi
mov byte [rbp + 0x78], 0x65
mov eax, dword [0x180129530]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x9729bf16
mov ecx, 0x3b740556
jmp 0x1800beb8e
mov dword [rbp + 0x80], 0x69
mov byte [rbp + 0x70], bl
mov dl, byte [rbp + 0x70]
mov ebx, dword [rbp + 0x80]
xor bl, dl
mov byte [rcx + 2], bl
mov dl, byte [rax]
mov edi, 0x4f63664e
nop word cs:[rax + rax]
nop dword [rax]
cmp edi, 0x6dea37dd
je 0x1800bf429
cmp edi, 0x4f63664e
jne 0x1800bedb0
mov ebx, 0x5d0fd0e6
nop dword [rax]
cmp ebx, 0x5d0fd0e6
je 0x1800bede2
cmp ebx, 0x63a7fb69
jne 0x1800bedd0
jmp 0x1800bede9
mov ebx, 0x63a7fb69
jmp 0x1800bedd0
mov byte [rbp + 0x80], dl
mov bl, byte [rbp + 0x80]
mov edi, 0x6dea37dd
jmp 0x1800bedb0
mov byte [rbp + 0x80], cl
mov cl, byte [rbp + 0x80]
mov byte [rax + 2], cl
mov dword [rbp + 0x70], 0x48
mov edx, 0x7c53c910
nop word [rax + rax]
cmp edx, 0xf7103227
je 0x1800bf49c
cmp edx, 0x7c53c910
jne 0x1800bee20
mov ecx, 0x312510b5
nop dword [rax]
cmp ecx, 0x312510b5
je 0x1800bee52
cmp ecx, 0xfb2344fd
jne 0x1800bee40
jmp 0x1800bee59
mov ecx, 0xfb2344fd
jmp 0x1800bee40
mov dword [rbp + 0x80], 0
mov edx, dword [rbp + 0x80]
mov ecx, dword [rbp + 0x70]
add cl, dl
mov edx, 0xf7103227
jmp 0x1800bee20
mov dl, byte [rbp + 0x78]
sub rsp, 0x20
mov rcx, rsi
call fcn.1800c3db0
add rsp, 0x20
mov rcx, qword [rbp + 0x80]
mov byte [rcx], al
mov rdi, qword [rbp + 0x80]
sub rsp, 0x20
mov rcx, rsi
mov dl, WSAStartup
call fcn.1800c3db0
add rsp, 0x20
mov byte [rdi + 1], al
sub rsp, 0x20
mov rcx, rsi
mov dl, 0x79
call fcn.1800c3db0
add rsp, 0x20
mov byte [rdi + 2], al
sub rsp, 0x20
mov rcx, rsi
mov dl, 0x44
call fcn.1800c3db0
add rsp, 0x20
mov byte [rdi + 3], al
sub rsp, 0x20
mov rcx, rsi
mov dl, 0x61
call fcn.1800c3db0
add rsp, 0x20
mov byte [rdi + 4], al
sub rsp, 0x20
mov rcx, rsi
mov dl, 0x74
call fcn.1800c3db0
add rsp, 0x20
mov byte [rdi + 5], al
sub rsp, 0x20
mov rcx, rsi
mov dl, 0x61
call fcn.1800c3db0
add rsp, 0x20
mov byte [rdi + 6], al
sub rsp, 0x20
mov rcx, rsi
mov dl, 0x41
call fcn.1800c3db0
add rsp, 0x20
mov byte [rdi + 7], al
sub rsp, 0x20
mov rcx, rsi
mov dl, 0x76
call fcn.1800c3db0
add rsp, 0x20
mov byte [rdi + 8], al
sub rsp, 0x20
mov rcx, rsi
mov dl, 0x61
call fcn.1800c3db0
add rsp, 0x20
mov byte [rdi + 9], al
sub rsp, 0x20
mov rcx, rsi
mov dl, 0x69
call fcn.1800c3db0
add rsp, 0x20
mov byte [rdi + 0xa], al
sub rsp, 0x20
mov rcx, rsi
mov dl, 0x6c
call fcn.1800c3db0
add rsp, 0x20
mov byte [rdi + 0xb], al
sub rsp, 0x20
mov rcx, rsi
mov dl, 0x61
call fcn.1800c3db0
add rsp, 0x20
mov byte [rdi + 0xc], al
sub rsp, 0x20
mov rcx, rsi
mov dl, 0x62
call fcn.1800c3db0
add rsp, 0x20
mov byte [rdi + 0xd], al
sub rsp, 0x20
mov rcx, rsi
mov dl, 0x6c
call fcn.1800c3db0
add rsp, 0x20
mov byte [rdi + 0xe], al
sub rsp, 0x20
mov rcx, rsi
mov dl, 0x65
call fcn.1800c3db0
add rsp, 0x20
mov byte [rdi + 0xf], al
mov byte [rdi + 0x10], 0
mov rcx, qword [rbp + 8]
sub rsp, 0x20
call fcn.1800c2de0
add rsp, 0x20
mov ecx, dword [0x1801294f8]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x1801294fc], 0xa
setl dl
or dl, cl
mov r8d, 0x6b3afa7f
mov ecx, 0xd9a22da7
cmovne r8d, ecx
mov r9d, 0x6b3afa7f
mov ecx, 0xa024a977
cmovne r9d, ecx
mov r15d, 0xa01aa426
mov ecx, 0x95eaf0dc
cmovne r15d, ecx
mov r14d, 0xa01aa426
mov ecx, 0x9aca454
cmovne r14d, ecx
mov ecx, 0x96d144b1
jmp 0x1800bf070
movsxd rdx, r10d
xor rdx, qword [rbp + 0x80]
movabs rcx, 0x100000001b3
imul rdx, rcx
mov r12d, dword [rbp + 0x78]
add r12d, 1
mov ecx, 0x126ae241
nop
mov esi, ecx
cmp ecx, 0x9aca453
jle 0x1800bf0d0
cmp esi, 0x4bacb182
jle 0x1800bf120
cmp esi, 0x5751c9b6
jle 0x1800bf1bc
cmp esi, 0x77e83218
jg 0x1800bf2a8
cmp esi, 0x5751c9b7
je 0x1800bf2cb
mov ecx, esi
cmp esi, 0x6b3afa7f
jne 0x1800bf070
mov ecx, dword [rbp + 0x88]
mov ecx, dword [rbp + 0x88]
mov ecx, 0xa024a977
jmp 0x1800bf070
cmp esi, 0xba417c88
jg 0x1800bf180
cmp esi, 0xa024a976
jg 0x1800bf1f8
cmp esi, 0x95eaf0dc
je 0x1800bf2d5
cmp esi, 0x96d144b1
je 0x1800bf2e3
mov ecx, esi
cmp esi, 0xa01aa426
jne 0x1800bf070
mov ecx, 0x9aca454
jmp 0x1800bf070
cmp esi, 0x140ee926
jg 0x1800bf232
mov ecx, r15d
cmp esi, 0x9aca454
je 0x1800bf070
cmp esi, 0x11a33ffd
je 0x1800bf2ed
mov ecx, esi
cmp esi, 0x126ae241
jne 0x1800bf070
mov dword [rbp + 0x78], r12d
mov qword [rbp + 0x80], rdx
mov ecx, dword [rbp + 0x60]
mov esi, dword [rbp + 0x78]
cmp esi, ecx
mov ecx, 0x77e83219
mov esi, 0x22a3f0a1
cmovb ecx, esi
jmp 0x1800bf070
cmp esi, 0xdaa262c9
jg 0x1800bf26e
cmp esi, 0xba417c89
je 0x1800bf049
cmp esi, 0xc68ca180
je 0x1800bf2fa
mov ecx, esi
cmp esi, 0xd9a22da7
jne 0x1800bf070
mov ecx, 0xf648bac2
jmp 0x1800bf070
cmp esi, 0x4bacb183
je 0x1800bf320
mov ecx, r9d
cmp esi, 0x52c11306
je 0x1800bf070
mov ecx, esi
cmp esi, 0x568f1370
jne 0x1800bf070
mov ecx, dword [rbp + 0x60]
add ecx, 1
mov dword [rbp + 0x54], ecx
mov ecx, 0xdaa262ca
jmp 0x1800bf070
cmp esi, 0xa024a977
je 0x1800bf330
cmp esi, 0xb3dd72df
je 0x1800bf37a
mov ecx, esi
cmp esi, 0xb78226fb
jne 0x1800bf070
mov ecx, dword [rbp + 0x58]
cmp ecx, 0x7f
setl byte [rbp + 0x6f]
mov ecx, 0xee7ccbb7
jmp 0x1800bf070
cmp esi, 0x140ee927
je 0x1800bf3a2
cmp esi, 0x22a3f0a1
je 0x1800bf3b3
mov ecx, esi
cmp esi, 0x38d2119f
jne 0x1800bf070
cmp byte [rbp + 0x6e], 0
mov ecx, 0x140ee927
mov esi, 0x52c11306
cmovne ecx, esi
jmp 0x1800bf070
mov ecx, r14d
cmp esi, 0xdaa262ca
je 0x1800bf070
cmp esi, 0xee7ccbb7
je 0x1800bf3c7
mov ecx, esi
cmp esi, 0xf648bac2
jne 0x1800bf070
mov ecx, 0xba417c89
mov r10d, dword [rbp + 0x8c]
jmp 0x1800bf070
cmp esi, 0x7f221d67
jne 0x1800bf3dd
mov ecx, dword [rbp + 0x88]
cmp ecx, 0x5b
setl byte [rbp + 0x6e]
mov ecx, 0x38d2119f
jmp 0x1800bf070
mov ecx, 0x4bacb183
jmp 0x1800bf070
mov ecx, 0xc68ca180
mov r11d, dword [rbp + 0x54]
jmp 0x1800bf070
mov ecx, 0x11a33ffd
jmp 0x1800bf070
mov ecx, 0xc68ca180
xor r11d, r11d
jmp 0x1800bf070
mov dword [rbp + 0x60], r11d
mov ecx, dword [rbp + 0x60]
movsx ecx, byte [rax + rcx]
mov dword [rbp + 0x58], ecx
mov ecx, dword [rbp + 0x58]
cmp ecx, 0x20
mov ecx, 0x5751c9b7
mov esi, 0xb78226fb
cmovge ecx, esi
jmp 0x1800bf070
mov ecx, 0x126ae241
xor r12d, r12d
mov rdx, r13
jmp 0x1800bf070
mov ecx, dword [rbp + 0x88]
mov esi, ecx
not esi
mov ebx, ecx
and ebx, 0x4048890
mov edi, esi
and edi, 0x9021040a
or edi, ebx
mov ebx, ecx
and ebx, 0x6bda7345
and esi, 0x20
or esi, 0x6b822240
xor esi, ebx
or esi, edi
and ecx, 0x20
or ecx, 0xfba3264a
xor ecx, esi
mov dword [rbp + 0x8c], ecx
mov ecx, r8d
jmp 0x1800bf070
mov rcx, qword [rbp + 0x70]
movsx ecx, byte [rcx]
mov dword [rbp + 0x88], ecx
mov ecx, dword [rbp + 0x88]
cmp ecx, 0x41
mov ecx, 0x140ee927
mov esi, 0x7f221d67
cmovge ecx, esi
jmp 0x1800bf070
mov ecx, 0xba417c89
mov r10d, dword [rbp + 0x88]
jmp 0x1800bf070
mov ecx, dword [rbp + 0x78]
add rcx, rax
mov qword [rbp + 0x70], rcx
mov ecx, 0xb3dd72df
jmp 0x1800bf070
cmp byte [rbp + 0x6f], 0
mov ecx, 0x5751c9b7
mov esi, 0x568f1370
cmovne ecx, esi
jmp 0x1800bf070
mov ecx, esi
cmp esi, 0x77e83219
jne 0x1800bf070
mov rcx, qword [rbp + 0x80]
sub rsp, 0x20
call fcn.1800e9be0
add rsp, 0x20
mov rdx, qword [rbp + 0x40]
sub rsp, 0x20
mov rcx, qword [rbp + 0x20]
call rax
add rsp, 0x20
test eax, eax
mov eax, 0xced5fb5b
mov ecx, 0x2bbb2dae
cmove eax, ecx
mov rsi, qword [rbp + 0x18]
jmp 0x1800be120
mov dword [rbp + 0x80], WSAStartup
mov byte [rbp + 0x70], bl
mov dl, byte [rbp + 0x70]
mov ebx, dword [rbp + 0x80]
xor bl, dl
mov byte [rcx + 3], bl
mov dl, byte [rax]
mov edi, 0x4f63664e
nop dword [rax + rax]
cmp edi, 0x6dea37dd
je 0x1800bf515
cmp edi, 0x4f63664e
jne 0x1800bf450
mov ebx, 0x5d0fd0e6
nop dword [rax]
cmp ebx, 0x5d0fd0e6
je 0x1800bf482
cmp ebx, 0x63a7fb69
jne 0x1800bf470
jmp 0x1800bf489
mov ebx, 0x63a7fb69
jmp 0x1800bf470
mov byte [rbp + 0x80], dl
mov bl, byte [rbp + 0x80]
mov edi, 0x6dea37dd
jmp 0x1800bf450
mov byte [rbp + 0x80], cl
mov cl, byte [rbp + 0x80]
mov byte [rax + 3], cl
mov dword [rbp + 0x70], 0x74
mov edx, 0x7c53c910
nop word [rax + rax]
cmp edx, 0xf7103227
je 0x1800bf58c
cmp edx, 0x7c53c910
jne 0x1800bf4c0
mov ecx, 0x312510b5
nop dword [rax]
cmp ecx, 0x312510b5
je 0x1800bf4f2
cmp ecx, 0xfb2344fd
jne 0x1800bf4e0
jmp 0x1800bf4f9
mov ecx, 0xfb2344fd
jmp 0x1800bf4e0
mov dword [rbp + 0x80], 0
mov edx, dword [rbp + 0x80]
mov ecx, dword [rbp + 0x70]
add cl, dl
mov edx, 0xf7103227
jmp 0x1800bf4c0
mov dword [rbp + 0x80], 0x48
mov byte [rbp + 0x70], bl
mov dl, byte [rbp + 0x70]
mov ebx, dword [rbp + 0x80]
xor bl, dl
mov byte [rcx + 4], bl
mov dl, byte [rax]
mov edi, 0x4f63664e
nop word [rax + rax]
cmp edi, 0x6dea37dd
je 0x1800bf605
cmp edi, 0x4f63664e
jne 0x1800bf540
mov ebx, 0x5d0fd0e6
nop dword [rax]
cmp ebx, 0x5d0fd0e6
je 0x1800bf572
cmp ebx, 0x63a7fb69
jne 0x1800bf560
jmp 0x1800bf579
mov ebx, 0x63a7fb69
jmp 0x1800bf560
mov byte [rbp + 0x80], dl
mov bl, byte [rbp + 0x80]
mov edi, 0x6dea37dd
jmp 0x1800bf540
mov byte [rbp + 0x80], cl
mov cl, byte [rbp + 0x80]
mov byte [rax + 4], cl
mov dword [rbp + 0x70], 0x74
mov edx, 0x7c53c910
nop word [rax + rax]
cmp edx, 0xf7103227
je 0x1800bf67c
cmp edx, 0x7c53c910
jne 0x1800bf5b0
mov ecx, 0x312510b5
nop dword [rax]
cmp ecx, 0x312510b5
je 0x1800bf5e2
cmp ecx, 0xfb2344fd
jne 0x1800bf5d0
jmp 0x1800bf5e9
mov ecx, 0xfb2344fd
jmp 0x1800bf5d0
mov dword [rbp + 0x80], 0
mov edx, dword [rbp + 0x80]
mov ecx, dword [rbp + 0x70]
add cl, dl
mov edx, 0xf7103227
jmp 0x1800bf5b0
mov dword [rbp + 0x80], 0x74
mov byte [rbp + 0x70], bl
mov dl, byte [rbp + 0x70]
mov ebx, dword [rbp + 0x80]
xor bl, dl
mov byte [rcx + 5], bl
mov dl, byte [rax]
mov edi, 0x4f63664e
nop word [rax + rax]
cmp edi, 0x6dea37dd
je 0x1800bf6f3
cmp edi, 0x4f63664e
jne 0x1800bf630
mov ebx, 0x5d0fd0e6
nop dword [rax]
cmp ebx, 0x5d0fd0e6
je 0x1800bf662
cmp ebx, 0x63a7fb69
jne 0x1800bf650
jmp 0x1800bf669
mov ebx, 0x63a7fb69
jmp 0x1800bf650
mov byte [rbp + 0x80], dl
mov bl, byte [rbp + 0x80]
mov edi, 0x6dea37dd
jmp 0x1800bf630
mov byte [rbp + 0x80], cl
mov cl, byte [rbp + 0x80]
mov byte [rax + 5], cl
add rax, 6
mov qword [rbp + 0x70], rax
mov dword [rbp + 0x78], WSAStartup
mov ecx, 0x7c53c910
nop
cmp ecx, 0xf7103227
je 0x1800bf76c
cmp ecx, 0x7c53c910
jne 0x1800bf6a0
mov eax, 0x312510b5
nop dword [rax]
cmp eax, 0x312510b5
je 0x1800bf6d0
cmp eax, 0xfb2344fd
jne 0x1800bf6c0
jmp 0x1800bf6d7
mov eax, 0xfb2344fd
jmp 0x1800bf6c0
mov dword [rbp + 0x80], 0
mov ecx, dword [rbp + 0x80]
mov eax, dword [rbp + 0x78]
add al, cl
mov ecx, 0xf7103227
jmp 0x1800bf6a0
mov dword [rbp + 0x80], 0x74
mov byte [rbp + 0x70], bl
mov dl, byte [rbp + 0x70]
mov ebx, dword [rbp + 0x80]
xor bl, dl
mov byte [rcx + 6], bl
mov dl, byte [rax]
mov edi, 0x4f63664e
nop word cs:[rax + rax]
nop
cmp edi, 0x6dea37dd
je 0x1800bfa5d
cmp edi, 0x4f63664e
jne 0x1800bf720
mov ebx, 0x5d0fd0e6
nop dword [rax]
cmp ebx, 0x5d0fd0e6
je 0x1800bf752
cmp ebx, 0x63a7fb69
jne 0x1800bf740
jmp 0x1800bf759
mov ebx, 0x63a7fb69
jmp 0x1800bf740
mov byte [rbp + 0x80], dl
mov bl, byte [rbp + 0x80]
mov edi, 0x6dea37dd
jmp 0x1800bf720
mov byte [rbp + 0x80], al
mov al, byte [rbp + 0x80]
mov rcx, qword [rbp + 0x70]
mov byte [rcx], al
mov eax, 0x5e0fced4
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0xb8bedb1d
je 0x1800bfacc
cmp eax, 0x5e0fced4
jne 0x1800bf790
mov rax, qword [rbp + 0x70]
mov dword [rbp + 0x60], 0x52
mov edx, 0x7c53c910
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0xf7103227
je 0x1800bf80f
cmp edx, 0x7c53c910
jne 0x1800bf7c0
mov ecx, 0x312510b5
nop word cs:[rax + rax]
nop
cmp ecx, 0x312510b5
je 0x1800bf7f2
cmp ecx, 0xfb2344fd
jne 0x1800bf7e0
jmp 0x1800bf7f9
mov ecx, 0xfb2344fd
jmp 0x1800bf7e0
mov dword [rbp + 0x78], 0
mov edx, dword [rbp + 0x78]
mov ecx, dword [rbp + 0x60]
add cl, dl
mov edx, 0xf7103227
jmp 0x1800bf7c0
mov byte [rbp + 0x78], cl
mov cl, byte [rbp + 0x78]
mov byte [rax + 1], cl
mov dword [rbp + 0x60], 0x65
mov edx, 0x7c53c910
nop word cs:[rax + rax]
nop
cmp edx, 0xf7103227
je 0x1800bf87f
cmp edx, 0x7c53c910
jne 0x1800bf830
mov ecx, 0x312510b5
nop word cs:[rax + rax]
nop
cmp ecx, 0x312510b5
je 0x1800bf862
cmp ecx, 0xfb2344fd
jne 0x1800bf850
jmp 0x1800bf869
mov ecx, 0xfb2344fd
jmp 0x1800bf850
mov dword [rbp + 0x78], 0
mov edx, dword [rbp + 0x78]
mov ecx, dword [rbp + 0x60]
add cl, dl
mov edx, 0xf7103227
jmp 0x1800bf830
mov byte [rbp + 0x78], cl
mov cl, byte [rbp + 0x78]
mov byte [rax + 2], cl
mov dword [rbp + 0x60], 0x61
mov edx, 0x7c53c910
nop word cs:[rax + rax]
nop
cmp edx, 0xf7103227
je 0x1800bf8ef
cmp edx, 0x7c53c910
jne 0x1800bf8a0
mov ecx, 0x312510b5
nop word cs:[rax + rax]
nop
cmp ecx, 0x312510b5
je 0x1800bf8d2
cmp ecx, 0xfb2344fd
jne 0x1800bf8c0
jmp 0x1800bf8d9
mov ecx, 0xfb2344fd
jmp 0x1800bf8c0
mov dword [rbp + 0x78], 0
mov edx, dword [rbp + 0x78]
mov ecx, dword [rbp + 0x60]
add cl, dl
mov edx, 0xf7103227
jmp 0x1800bf8a0
mov byte [rbp + 0x78], cl
mov cl, byte [rbp + 0x78]
mov byte [rax + 3], cl
mov dword [rbp + 0x60], 0x64
mov edx, 0x7c53c910
nop word cs:[rax + rax]
nop
cmp edx, 0xf7103227
je 0x1800bf95f
cmp edx, 0x7c53c910
jne 0x1800bf910
mov ecx, 0x312510b5
nop word cs:[rax + rax]
nop
cmp ecx, 0x312510b5
je 0x1800bf942
cmp ecx, 0xfb2344fd
jne 0x1800bf930
jmp 0x1800bf949
mov ecx, 0xfb2344fd
jmp 0x1800bf930
mov dword [rbp + 0x78], 0
mov edx, dword [rbp + 0x78]
mov ecx, dword [rbp + 0x60]
add cl, dl
mov edx, 0xf7103227
jmp 0x1800bf910
mov byte [rbp + 0x78], cl
mov cl, byte [rbp + 0x78]
mov byte [rax + 4], cl
mov dword [rbp + 0x60], 0x44
mov edx, 0x7c53c910
nop word cs:[rax + rax]
nop
cmp edx, 0xf7103227
je 0x1800bf9cf
cmp edx, 0x7c53c910
jne 0x1800bf980
mov ecx, 0x312510b5
nop word cs:[rax + rax]
nop
cmp ecx, 0x312510b5
je 0x1800bf9b2
cmp ecx, 0xfb2344fd
jne 0x1800bf9a0
jmp 0x1800bf9b9
mov ecx, 0xfb2344fd
jmp 0x1800bf9a0
mov dword [rbp + 0x78], 0
mov edx, dword [rbp + 0x78]
mov ecx, dword [rbp + 0x60]
add cl, dl
mov edx, 0xf7103227
jmp 0x1800bf980
mov byte [rbp + 0x78], cl
mov cl, byte [rbp + 0x78]
mov byte [rax + 5], cl
mov dword [rbp + 0x60], 0x61
mov edx, 0x7c53c910
nop word cs:[rax + rax]
nop
cmp edx, 0xf7103227
je 0x1800bfa3f
cmp edx, 0x7c53c910
jne 0x1800bf9f0
mov ecx, 0x312510b5
nop word cs:[rax + rax]
nop
cmp ecx, 0x312510b5
je 0x1800bfa22
cmp ecx, 0xfb2344fd
jne 0x1800bfa10
jmp 0x1800bfa29
mov ecx, 0xfb2344fd
jmp 0x1800bfa10
mov dword [rbp + 0x78], 0
mov edx, dword [rbp + 0x78]
mov ecx, dword [rbp + 0x60]
add cl, dl
mov edx, 0xf7103227
jmp 0x1800bf9f0
mov byte [rbp + 0x78], cl
mov cl, byte [rbp + 0x78]
mov byte [rax + 6], cl
add rax, 7
mov qword [rbp + 0x80], rax
mov eax, 0xb8bedb1d
jmp 0x1800bf790
mov dword [rbp + 0x80], WSAStartup
mov byte [rbp + 0x70], bl
mov dl, byte [rbp + 0x70]
mov ebx, dword [rbp + 0x80]
xor bl, dl
mov byte [rcx + 7], bl
mov dl, byte [rax]
mov edi, 0x4f63664e
nop
cmp edi, 0x6dea37dd
je 0x1800bfb2d
cmp edi, 0x4f63664e
jne 0x1800bfa80
mov ebx, 0x5d0fd0e6
nop dword [rax]
cmp ebx, 0x5d0fd0e6
je 0x1800bfab2
cmp ebx, 0x63a7fb69
jne 0x1800bfaa0
jmp 0x1800bfab9
mov ebx, 0x63a7fb69
jmp 0x1800bfaa0
mov byte [rbp + 0x80], dl
mov bl, byte [rbp + 0x80]
mov edi, 0x6dea37dd
jmp 0x1800bfa80
mov dword [rbp + 0x60], 0x74
mov ecx, 0x7c53c910
nop dword [rax + rax]
cmp ecx, 0xf7103227
je 0x1800bfb9c
cmp ecx, 0x7c53c910
jne 0x1800bfae0
mov eax, 0x312510b5
nop dword [rax]
cmp eax, 0x312510b5
je 0x1800bfb10
cmp eax, 0xfb2344fd
jne 0x1800bfb00
jmp 0x1800bfb17
mov eax, 0xfb2344fd
jmp 0x1800bfb00
mov dword [rbp + 0x78], 0
mov ecx, dword [rbp + 0x78]
mov eax, dword [rbp + 0x60]
add al, cl
mov ecx, 0xf7103227
jmp 0x1800bfae0
mov dword [rbp + 0x80], 0x52
mov byte [rbp + 0x70], bl
mov dl, byte [rbp + 0x70]
mov ebx, dword [rbp + 0x80]
xor bl, dl
mov byte [rcx + 8], bl
mov dl, byte [rax]
mov edi, 0x4f63664e
nop
cmp edi, 0x6dea37dd
je 0x1800bfc0f
cmp edi, 0x4f63664e
jne 0x1800bfb50
mov ebx, 0x5d0fd0e6
nop dword [rax]
cmp ebx, 0x5d0fd0e6
je 0x1800bfb82
cmp ebx, 0x63a7fb69
jne 0x1800bfb70
jmp 0x1800bfb89
mov ebx, 0x63a7fb69
jmp 0x1800bfb70
mov byte [rbp + 0x80], dl
mov bl, byte [rbp + 0x80]
mov edi, 0x6dea37dd
jmp 0x1800bfb50
mov byte [rbp + 0x78], al
mov al, byte [rbp + 0x78]
mov rcx, qword [rbp + 0x80]
mov byte [rcx], al
mov rax, qword [rbp + 0x80]
mov dword [rbp + 0x60], 0x61
mov edx, 0x7c53c910
nop
cmp edx, 0xf7103227
je 0x1800bfc8c
cmp edx, 0x7c53c910
jne 0x1800bfbc0
mov ecx, 0x312510b5
nop dword [rax]
cmp ecx, 0x312510b5
je 0x1800bfbf2
cmp ecx, 0xfb2344fd
jne 0x1800bfbe0
jmp 0x1800bfbf9
mov ecx, 0xfb2344fd
jmp 0x1800bfbe0
mov dword [rbp + 0x78], 0
mov edx, dword [rbp + 0x78]
mov ecx, dword [rbp + 0x60]
add cl, dl
mov edx, 0xf7103227
jmp 0x1800bfbc0
mov dword [rbp + 0x80], 0x65
mov byte [rbp + 0x70], bl
mov dl, byte [rbp + 0x70]
mov ebx, dword [rbp + 0x80]
xor bl, dl
mov byte [rcx + 9], bl
add rcx, 0xa
mov qword [rbp + 0x78], rcx
mov cl, byte [rax]
mov ebx, 0x4f63664e
nop dword [rax]
cmp ebx, 0x6dea37dd
je 0x1800c00e1
cmp ebx, 0x4f63664e
jne 0x1800bfc40
mov edx, 0x5d0fd0e6
nop dword [rax]
cmp edx, 0x5d0fd0e6
je 0x1800bfc72
cmp edx, 0x63a7fb69
jne 0x1800bfc60
jmp 0x1800bfc79
mov edx, 0x63a7fb69
jmp 0x1800bfc60
mov byte [rbp + 0x80], cl
mov dl, byte [rbp + 0x80]
mov ebx, 0x6dea37dd
jmp 0x1800bfc40
mov byte [rbp + 0x78], cl
mov cl, byte [rbp + 0x78]
mov byte [rax + 1], cl
mov byte [rax + 2], 0
mov rcx, qword [rbp]
sub rsp, 0x20
call fcn.1800c30d0
add rsp, 0x20
mov ecx, dword [0x1801294f8]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x1801294fc], 0xa
setl dl
or dl, cl
mov r8d, 0x6b3afa7f
mov ecx, 0xd9a22da7
cmovne r8d, ecx
mov r9d, 0x6b3afa7f
mov ecx, 0xa024a977
cmovne r9d, ecx
mov r15d, 0xa01aa426
mov ecx, 0x95eaf0dc
cmovne r15d, ecx
mov r14d, 0xa01aa426
mov ecx, 0x9aca454
cmovne r14d, ecx
mov ecx, 0x96d144b1
jmp 0x1800bfd30
movsxd rdx, r10d
xor rdx, qword [rbp + 0x80]
movabs rcx, 0x100000001b3
imul rdx, rcx
mov r12d, dword [rbp + 0x78]
add r12d, 1
mov ecx, 0x126ae241
mov esi, ecx
cmp ecx, 0x9aca453
jle 0x1800bfd90
cmp esi, 0x4bacb182
jle 0x1800bfde0
cmp esi, 0x5751c9b6
jle 0x1800bfe7c
cmp esi, 0x77e83218
jg 0x1800bff68
cmp esi, 0x5751c9b7
je 0x1800bff8b
mov ecx, esi
cmp esi, 0x6b3afa7f
jne 0x1800bfd30
mov ecx, dword [rbp + 0x88]
mov ecx, dword [rbp + 0x88]
mov ecx, 0xa024a977
jmp 0x1800bfd30
cmp esi, 0xba417c88
jg 0x1800bfe40
cmp esi, 0xa024a976
jg 0x1800bfeb8
cmp esi, 0x95eaf0dc
je 0x1800bff95
cmp esi, 0x96d144b1
je 0x1800bffa3
mov ecx, esi
cmp esi, 0xa01aa426
jne 0x1800bfd30
mov ecx, 0x9aca454
jmp 0x1800bfd30
cmp esi, 0x140ee926
jg 0x1800bfef2
mov ecx, r15d
cmp esi, 0x9aca454
je 0x1800bfd30
cmp esi, 0x11a33ffd
je 0x1800bffad
mov ecx, esi
cmp esi, 0x126ae241
jne 0x1800bfd30
mov dword [rbp + 0x78], r12d
mov qword [rbp + 0x80], rdx
mov ecx, dword [rbp + 0x60]
mov esi, dword [rbp + 0x78]
cmp esi, ecx
mov ecx, 0x77e83219
mov esi, 0x22a3f0a1
cmovb ecx, esi
jmp 0x1800bfd30
cmp esi, 0xdaa262c9
jg 0x1800bff2e
cmp esi, 0xba417c89
je 0x1800bfd0b
cmp esi, 0xc68ca180
je 0x1800bffba
mov ecx, esi
cmp esi, 0xd9a22da7
jne 0x1800bfd30
mov ecx, 0xf648bac2
jmp 0x1800bfd30
cmp esi, 0x4bacb183
je 0x1800bffe0
mov ecx, r9d
cmp esi, 0x52c11306
je 0x1800bfd30
mov ecx, esi
cmp esi, 0x568f1370
jne 0x1800bfd30
mov ecx, dword [rbp + 0x60]
add ecx, 1
mov dword [rbp + 0x54], ecx
mov ecx, 0xdaa262ca
jmp 0x1800bfd30
cmp esi, 0xa024a977
je 0x1800bfff0
cmp esi, 0xb3dd72df
je 0x1800c003a
mov ecx, esi
cmp esi, 0xb78226fb
jne 0x1800bfd30
mov ecx, dword [rbp + 0x58]
cmp ecx, 0x7f
setl byte [rbp + 0x6f]
mov ecx, 0xee7ccbb7
jmp 0x1800bfd30
cmp esi, 0x140ee927
je 0x1800c0062
cmp esi, 0x22a3f0a1
je 0x1800c0073
mov ecx, esi
cmp esi, 0x38d2119f
jne 0x1800bfd30
cmp byte [rbp + 0x6e], 0
mov ecx, 0x140ee927
mov esi, 0x52c11306
cmovne ecx, esi
jmp 0x1800bfd30
mov ecx, r14d
cmp esi, 0xdaa262ca
je 0x1800bfd30
cmp esi, 0xee7ccbb7
je 0x1800c0087
mov ecx, esi
cmp esi, 0xf648bac2
jne 0x1800bfd30
mov ecx, 0xba417c89
mov r10d, dword [rbp + 0x8c]
jmp 0x1800bfd30
cmp esi, 0x7f221d67
jne 0x1800c009d
mov ecx, dword [rbp + 0x88]
cmp ecx, 0x5b
setl byte [rbp + 0x6e]
mov ecx, 0x38d2119f
jmp 0x1800bfd30
mov ecx, 0x4bacb183
jmp 0x1800bfd30
mov ecx, 0xc68ca180
mov r11d, dword [rbp + 0x54]
jmp 0x1800bfd30
mov ecx, 0x11a33ffd
jmp 0x1800bfd30
mov ecx, 0xc68ca180
xor r11d, r11d
jmp 0x1800bfd30
mov dword [rbp + 0x60], r11d
mov ecx, dword [rbp + 0x60]
movsx ecx, byte [rax + rcx]
mov dword [rbp + 0x58], ecx
mov ecx, dword [rbp + 0x58]
cmp ecx, 0x20
mov ecx, 0x5751c9b7
mov esi, 0xb78226fb
cmovge ecx, esi
jmp 0x1800bfd30
mov ecx, 0x126ae241
xor r12d, r12d
mov rdx, r13
jmp 0x1800bfd30
mov ecx, dword [rbp + 0x88]
mov esi, ecx
not esi
mov ebx, ecx
and ebx, 0x4048890
mov edi, esi
and edi, 0x9021040a
or edi, ebx
mov ebx, ecx
and ebx, 0x6bda7345
and esi, 0x20
or esi, 0x6b822240
xor esi, ebx
or esi, edi
and ecx, 0x20
or ecx, 0xfba3264a
xor ecx, esi
mov dword [rbp + 0x8c], ecx
mov ecx, r8d
jmp 0x1800bfd30
mov rcx, qword [rbp + 0x70]
movsx ecx, byte [rcx]
mov dword [rbp + 0x88], ecx
mov ecx, dword [rbp + 0x88]
cmp ecx, 0x41
mov ecx, 0x140ee927
mov esi, 0x7f221d67
cmovge ecx, esi
jmp 0x1800bfd30
mov ecx, 0xba417c89
mov r10d, dword [rbp + 0x88]
jmp 0x1800bfd30
mov ecx, dword [rbp + 0x78]
add rcx, rax
mov qword [rbp + 0x70], rcx
mov ecx, 0xb3dd72df
jmp 0x1800bfd30
cmp byte [rbp + 0x6f], 0
mov ecx, 0x5751c9b7
mov esi, 0x568f1370
cmovne ecx, esi
jmp 0x1800bfd30
mov ecx, esi
cmp esi, 0x77e83219
jne 0x1800bfd30
mov rcx, qword [rbp + 0x80]
sub rsp, 0x20
call fcn.1800e9be0
add rsp, 0x20
mov qword [rbp - 0x60], rax
mov rax, qword [rbp + 0x40]
mov eax, dword [rax]
mov dword [rbp - 0x14], eax
mov rsi, qword [rbp + 0x18]
mov rax, qword [rsi]
mov qword [rbp - 0x68], rax
mov eax, 0xdb55737
jmp 0x1800be120
mov dword [rbp + 0x80], 0x63
mov byte [rbp + 0x70], dl
mov cl, byte [rbp + 0x70]
mov edx, dword [rbp + 0x80]
xor dl, cl
mov rcx, qword [rbp + 0x78]
mov byte [rcx], dl
mov edx, 0x46b5837d
nop word cs:[rax + rax]
nop
cmp edx, 0x46b5837c
jg 0x1800c0190
cmp edx, 0xaa4f018a
je 0x1800c078a
cmp edx, 0x3de36270
jne 0x1800c0110
mov rcx, qword [rbp + 0x70]
mov dl, byte [rbp + 0x54]
mov byte [rcx], dl
mov rcx, qword [rbp + 0x70]
mov dl, byte [rax]
mov edi, 0x4f63664e
cmp edi, 0x6dea37dd
je 0x1800c020c
cmp edi, 0x4f63664e
jne 0x1800c0140
mov ebx, 0x5d0fd0e6
nop dword [rax]
cmp ebx, 0x5d0fd0e6
je 0x1800c0172
cmp ebx, 0x63a7fb69
jne 0x1800c0160
jmp 0x1800c0179
mov ebx, 0x63a7fb69
jmp 0x1800c0160
mov byte [rbp + 0x8c], dl
mov bl, byte [rbp + 0x8c]
mov edi, 0x6dea37dd
jmp 0x1800c0140
cmp edx, 0x65d4c604
je 0x1800c028c
cmp edx, 0x46b5837d
jne 0x1800c0110
mov rdx, qword [rbp + 0x78]
add rdx, 1
mov qword [rbp + 0x70], rdx
mov dl, byte [rax]
mov edi, 0x4f63664e
nop dword [rax + rax]
cmp edi, 0x6dea37dd
je 0x1800c02ac
cmp edi, 0x4f63664e
jne 0x1800c01c0
mov ebx, 0x5d0fd0e6
nop dword [rax]
cmp ebx, 0x5d0fd0e6
je 0x1800c01f2
cmp ebx, 0x63a7fb69
jne 0x1800c01e0
jmp 0x1800c01f9
mov ebx, 0x63a7fb69
jmp 0x1800c01e0
mov byte [rbp + 0x8c], dl
mov bl, byte [rbp + 0x8c]
mov edi, 0x6dea37dd
jmp 0x1800c01c0
mov dword [rbp + 0x8c], 0x69
mov byte [rbp + 0x88], bl
mov dl, byte [rbp + 0x88]
mov ebx, dword [rbp + 0x8c]
xor bl, dl
mov byte [rcx + 1], bl
mov dl, byte [rax]
mov edi, 0x4f63664e
nop word cs:[rax + rax]
nop
cmp edi, 0x6dea37dd
je 0x1800c02d7
cmp edi, 0x4f63664e
jne 0x1800c0240
mov ebx, 0x5d0fd0e6
nop dword [rax]
cmp ebx, 0x5d0fd0e6
je 0x1800c0272
cmp ebx, 0x63a7fb69
jne 0x1800c0260
jmp 0x1800c0279
mov ebx, 0x63a7fb69
jmp 0x1800c0260
mov byte [rbp + 0x8c], dl
mov bl, byte [rbp + 0x8c]
mov edi, 0x6dea37dd
jmp 0x1800c0240
mov byte [rcx], 0
add rcx, 1
cmp rcx, qword [rbp + 0x80]
mov edx, 0x65d4c604
mov ebx, 0xaa4f018a
cmove edx, ebx
jmp 0x1800c0110
mov dword [rbp + 0x8c], 0x65
mov byte [rbp + 0x88], bl
mov dl, byte [rbp + 0x88]
mov ebx, dword [rbp + 0x8c]
xor bl, dl
mov byte [rbp + 0x54], bl
mov edx, 0x3de36270
jmp 0x1800c0110
mov dword [rbp + 0x8c], 0x76
mov byte [rbp + 0x88], bl
mov dl, byte [rbp + 0x88]
mov ebx, dword [rbp + 0x8c]
xor bl, dl
mov byte [rcx + 2], bl
mov dl, byte [rax]
mov edi, 0x4f63664e
nop
cmp edi, 0x6dea37dd
je 0x1800c034c
cmp edi, 0x4f63664e
jne 0x1800c0300
mov ebx, 0x5d0fd0e6
nop word cs:[rax + rax]
nop
cmp ebx, 0x5d0fd0e6
je 0x1800c0332
cmp ebx, 0x63a7fb69
jne 0x1800c0320
jmp 0x1800c0339
mov ebx, 0x63a7fb69
jmp 0x1800c0320
mov byte [rbp + 0x8c], dl
mov bl, byte [rbp + 0x8c]
mov edi, 0x6dea37dd
jmp 0x1800c0300
mov dword [rbp + 0x8c], 0x65
mov byte [rbp + 0x88], bl
mov dl, byte [rbp + 0x88]
mov ebx, dword [rbp + 0x8c]
xor bl, dl
mov byte [rcx + 3], bl
mov dl, byte [rax]
mov edi, 0x4f63664e
nop word cs:[rax + rax]
nop
cmp edi, 0x6dea37dd
je 0x1800c03cc
cmp edi, 0x4f63664e
jne 0x1800c0380
mov ebx, 0x5d0fd0e6
nop word cs:[rax + rax]
nop
cmp ebx, 0x5d0fd0e6
je 0x1800c03b2
cmp ebx, 0x63a7fb69
jne 0x1800c03a0
jmp 0x1800c03b9
mov ebx, 0x63a7fb69
jmp 0x1800c03a0
mov byte [rbp + 0x8c], dl
mov bl, byte [rbp + 0x8c]
mov edi, 0x6dea37dd
jmp 0x1800c0380
mov dword [rbp + 0x8c], 0x52
mov byte [rbp + 0x88], bl
mov dl, byte [rbp + 0x88]
mov ebx, dword [rbp + 0x8c]
xor bl, dl
mov byte [rcx + 4], bl
mov dl, byte [rax]
mov edi, 0x4f63664e
nop word cs:[rax + rax]
nop
cmp edi, 0x6dea37dd
je 0x1800c044c
cmp edi, 0x4f63664e
jne 0x1800c0400
mov ebx, 0x5d0fd0e6
nop word cs:[rax + rax]
nop
cmp ebx, 0x5d0fd0e6
je 0x1800c0432
cmp ebx, 0x63a7fb69
jne 0x1800c0420
jmp 0x1800c0439
mov ebx, 0x63a7fb69
jmp 0x1800c0420
mov byte [rbp + 0x8c], dl
mov bl, byte [rbp + 0x8c]
mov edi, 0x6dea37dd
jmp 0x1800c0400
mov dword [rbp + 0x8c], 0x65
mov byte [rbp + 0x88], bl
mov dl, byte [rbp + 0x88]
mov ebx, dword [rbp + 0x8c]
xor bl, dl
mov byte [rcx + 5], bl
mov dl, byte [rax]
mov edi, 0x4f63664e
nop word cs:[rax + rax]
nop
cmp edi, 0x6dea37dd
je 0x1800c04cc
cmp edi, 0x4f63664e
jne 0x1800c0480
mov ebx, 0x5d0fd0e6
nop word cs:[rax + rax]
nop
cmp ebx, 0x5d0fd0e6
je 0x1800c04b2
cmp ebx, 0x63a7fb69
jne 0x1800c04a0
jmp 0x1800c04b9
mov ebx, 0x63a7fb69
jmp 0x1800c04a0
mov byte [rbp + 0x8c], dl
mov bl, byte [rbp + 0x8c]
mov edi, 0x6dea37dd
jmp 0x1800c0480
mov dword [rbp + 0x8c], reloc.WS2_32.dll_WSAStartup
mov byte [rbp + 0x88], bl
mov dl, byte [rbp + 0x88]
mov ebx, dword [rbp + 0x8c]
xor bl, dl
mov byte [rcx + 6], bl
mov dl, byte [rax]
mov edi, 0x4f63664e
nop word cs:[rax + rax]
nop
cmp edi, 0x6dea37dd
je 0x1800c054c
cmp edi, 0x4f63664e
jne 0x1800c0500
mov ebx, 0x5d0fd0e6
nop word cs:[rax + rax]
nop
cmp ebx, 0x5d0fd0e6
je 0x1800c0532
cmp ebx, 0x63a7fb69
jne 0x1800c0520
jmp 0x1800c0539
mov ebx, 0x63a7fb69
jmp 0x1800c0520
mov byte [rbp + 0x8c], dl
mov bl, byte [rbp + 0x8c]
mov edi, 0x6dea37dd
jmp 0x1800c0500
mov dword [rbp + 0x8c], WSAStartup
mov byte [rbp + 0x88], bl
mov dl, byte [rbp + 0x88]
mov ebx, dword [rbp + 0x8c]
xor bl, dl
mov byte [rcx + 7], bl
mov dl, byte [rax]
mov edi, 0x4f63664e
nop word cs:[rax + rax]
nop
cmp edi, 0x6dea37dd
je 0x1800c05cc
cmp edi, 0x4f63664e
jne 0x1800c0580
mov ebx, 0x5d0fd0e6
nop word cs:[rax + rax]
nop
cmp ebx, 0x5d0fd0e6
je 0x1800c05b2
cmp ebx, 0x63a7fb69
jne 0x1800c05a0
jmp 0x1800c05b9
mov ebx, 0x63a7fb69
jmp 0x1800c05a0
mov byte [rbp + 0x8c], dl
mov bl, byte [rbp + 0x8c]
mov edi, 0x6dea37dd
jmp 0x1800c0580
mov dword [rbp + 0x8c], WSAStartup
mov byte [rbp + 0x88], bl
mov dl, byte [rbp + 0x88]
mov ebx, dword [rbp + 0x8c]
xor bl, dl
mov byte [rcx + 8], bl
mov dl, byte [rax]
mov edi, 0x4f63664e
nop word cs:[rax + rax]
nop
cmp edi, 0x6dea37dd
je 0x1800c064c
cmp edi, 0x4f63664e
jne 0x1800c0600
mov ebx, 0x5d0fd0e6
nop word cs:[rax + rax]
nop
cmp ebx, 0x5d0fd0e6
je 0x1800c0632
cmp ebx, 0x63a7fb69
jne 0x1800c0620
jmp 0x1800c0639
mov ebx, 0x63a7fb69
jmp 0x1800c0620
mov byte [rbp + 0x8c], dl
mov bl, byte [rbp + 0x8c]
mov edi, 0x6dea37dd
jmp 0x1800c0600
mov dword [rbp + 0x8c], WSAStartup
mov byte [rbp + 0x88], bl
mov dl, byte [rbp + 0x88]
mov ebx, dword [rbp + 0x8c]
xor bl, dl
mov byte [rcx + 9], bl
mov dl, byte [rax]
mov edi, 0x4f63664e
nop word cs:[rax + rax]
nop
cmp edi, 0x6dea37dd
je 0x1800c06cc
cmp edi, 0x4f63664e
jne 0x1800c0680
mov ebx, 0x5d0fd0e6
nop word cs:[rax + rax]
nop
cmp ebx, 0x5d0fd0e6
je 0x1800c06b2
cmp ebx, 0x63a7fb69
jne 0x1800c06a0
jmp 0x1800c06b9
mov ebx, 0x63a7fb69
jmp 0x1800c06a0
mov byte [rbp + 0x8c], dl
mov bl, byte [rbp + 0x8c]
mov edi, 0x6dea37dd
jmp 0x1800c0680
mov dword [rbp + 0x8c], reloc.WS2_32.dll_WSAStartup
mov byte [rbp + 0x88], bl
mov dl, byte [rbp + 0x88]
mov ebx, dword [rbp + 0x8c]
xor bl, dl
mov byte [rcx + 0xa], bl
mov dl, byte [rax]
mov edi, 0x4f63664e
nop word cs:[rax + rax]
nop
cmp edi, 0x6dea37dd
je 0x1800c074c
cmp edi, 0x4f63664e
jne 0x1800c0700
mov ebx, 0x5d0fd0e6
nop word cs:[rax + rax]
nop
cmp ebx, 0x5d0fd0e6
je 0x1800c0732
cmp ebx, 0x63a7fb69
jne 0x1800c0720
jmp 0x1800c0739
mov ebx, 0x63a7fb69
jmp 0x1800c0720
mov byte [rbp + 0x8c], dl
mov bl, byte [rbp + 0x8c]
mov edi, 0x6dea37dd
jmp 0x1800c0700
mov dword [rbp + 0x8c], 0x65
mov byte [rbp + 0x88], bl
mov dl, byte [rbp + 0x88]
mov ebx, dword [rbp + 0x8c]
xor bl, dl
mov byte [rcx + 0xb], bl
add rcx, 0xc
mov rdx, qword [rbp + 0x60]
add rdx, 0x18
mov qword [rbp + 0x80], rdx
mov edx, 0x65d4c604
jmp 0x1800c0110
mov rcx, qword [rbp + 0x10]
sub rsp, 0x20
call fcn.1800c2bf0
add rsp, 0x20
mov ecx, dword [0x1801294f8]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x1801294fc], 0xa
setl dl
or dl, cl
mov edx, 0x6b3afa7f
mov ecx, 0xd9a22da7
cmovne edx, ecx
mov dword [rbp - 0xc], edx
mov r9d, 0x6b3afa7f
mov ecx, 0xa024a977
cmovne r9d, ecx
mov r15d, 0xa01aa426
mov ecx, 0x95eaf0dc
cmovne r15d, ecx
mov r14d, 0xa01aa426
mov ecx, 0x9aca454
cmovne r14d, ecx
mov ecx, 0x96d144b1
jmp 0x1800c0820
movsxd rdx, r10d
xor rdx, qword [rbp + 0x80]
movabs rcx, 0x100000001b3
imul rdx, rcx
mov edi, dword [rbp + 0x78]
add edi, 1
mov ecx, 0x126ae241
mov esi, ecx
cmp ecx, 0x9aca453
jle 0x1800c0880
cmp esi, 0x4bacb182
jle 0x1800c08d0
cmp esi, 0x5751c9b6
jle 0x1800c096c
cmp esi, 0x77e83218
jg 0x1800c0a58
cmp esi, 0x5751c9b7
je 0x1800c0a7b
mov ecx, esi
cmp esi, 0x6b3afa7f
jne 0x1800c0820
mov ecx, dword [rbp + 0x88]
mov ecx, dword [rbp + 0x88]
mov ecx, 0xa024a977
jmp 0x1800c0820
cmp esi, 0xba417c88
jg 0x1800c0930
cmp esi, 0xa024a976
jg 0x1800c09a8
cmp esi, 0x95eaf0dc
je 0x1800c0a85
cmp esi, 0x96d144b1
je 0x1800c0a93
mov ecx, esi
cmp esi, 0xa01aa426
jne 0x1800c0820
mov ecx, 0x9aca454
jmp 0x1800c0820
cmp esi, 0x140ee926
jg 0x1800c09e2
mov ecx, r15d
cmp esi, 0x9aca454
je 0x1800c0820
cmp esi, 0x11a33ffd
je 0x1800c0a9d
mov ecx, esi
cmp esi, 0x126ae241
jne 0x1800c0820
mov dword [rbp + 0x78], edi
mov qword [rbp + 0x80], rdx
mov ecx, dword [rbp + 0x60]
mov esi, dword [rbp + 0x78]
cmp esi, ecx
mov ecx, 0x77e83219
mov ebx, 0x22a3f0a1
cmovb ecx, ebx
jmp 0x1800c0820
cmp esi, 0xdaa262c9
jg 0x1800c0a1e
cmp esi, 0xba417c89
je 0x1800c07fd
cmp esi, 0xc68ca180
je 0x1800c0aaa
mov ecx, esi
cmp esi, 0xd9a22da7
jne 0x1800c0820
mov ecx, 0xf648bac2
jmp 0x1800c0820
cmp esi, 0x4bacb183
je 0x1800c0ad0
mov ecx, r9d
cmp esi, 0x52c11306
je 0x1800c0820
mov ecx, esi
cmp esi, 0x568f1370
jne 0x1800c0820
mov ecx, dword [rbp + 0x60]
add ecx, 1
mov dword [rbp + 0x54], ecx
mov ecx, 0xdaa262ca
jmp 0x1800c0820
cmp esi, 0xa024a977
je 0x1800c0adf
cmp esi, 0xb3dd72df
je 0x1800c0b35
mov ecx, esi
cmp esi, 0xb78226fb
jne 0x1800c0820
mov ecx, dword [rbp + 0x58]
cmp ecx, 0x7f
setl byte [rbp + 0x6f]
mov ecx, 0xee7ccbb7
jmp 0x1800c0820
cmp esi, 0x140ee927
je 0x1800c0b5d
cmp esi, 0x22a3f0a1
je 0x1800c0b6e
mov ecx, esi
cmp esi, 0x38d2119f
jne 0x1800c0820
cmp byte [rbp + 0x6e], 0
mov ecx, 0x140ee927
mov ebx, 0x52c11306
cmovne ecx, ebx
jmp 0x1800c0820
mov ecx, r14d
cmp esi, 0xdaa262ca
je 0x1800c0820
cmp esi, 0xee7ccbb7
je 0x1800c0b82
mov ecx, esi
cmp esi, 0xf648bac2
jne 0x1800c0820
mov ecx, 0xba417c89
mov r10d, dword [rbp + 0x8c]
jmp 0x1800c0820
cmp esi, 0x7f221d67
jne 0x1800c0b98
mov ecx, dword [rbp + 0x88]
cmp ecx, 0x5b
setl byte [rbp + 0x6e]
mov ecx, 0x38d2119f
jmp 0x1800c0820
mov ecx, 0x4bacb183
jmp 0x1800c0820
mov ecx, 0xc68ca180
mov r11d, dword [rbp + 0x54]
jmp 0x1800c0820
mov ecx, 0x11a33ffd
jmp 0x1800c0820
mov ecx, 0xc68ca180
xor r11d, r11d
jmp 0x1800c0820
mov dword [rbp + 0x60], r11d
mov ecx, dword [rbp + 0x60]
movsx ecx, byte [rax + rcx]
mov dword [rbp + 0x58], ecx
mov ecx, dword [rbp + 0x58]
cmp ecx, 0x20
mov ecx, 0x5751c9b7
mov ebx, 0xb78226fb
cmovge ecx, ebx
jmp 0x1800c0820
mov ecx, 0x126ae241
xor edi, edi
mov rdx, r13
jmp 0x1800c0820
mov ecx, dword [rbp + 0x88]
mov esi, ecx
not esi
mov r12d, ecx
and r12d, 0x4048890
mov r8, r13
mov r13d, esi
and r13d, 0x9021040a
or r13d, r12d
mov ebx, ecx
and ebx, 0x6bda7345
and esi, 0x20
or esi, 0x6b822240
xor esi, ebx
or esi, r13d
mov r13, r8
and ecx, 0x20
or ecx, 0xfba3264a
xor ecx, esi
mov dword [rbp + 0x8c], ecx
mov ecx, dword [rbp - 0xc]
jmp 0x1800c0820
mov rcx, qword [rbp + 0x70]
movsx ecx, byte [rcx]
mov dword [rbp + 0x88], ecx
mov ecx, dword [rbp + 0x88]
cmp ecx, 0x41
mov ecx, 0x140ee927
mov ebx, 0x7f221d67
cmovge ecx, ebx
jmp 0x1800c0820
mov ecx, 0xba417c89
mov r10d, dword [rbp + 0x88]
jmp 0x1800c0820
mov ecx, dword [rbp + 0x78]
add rcx, rax
mov qword [rbp + 0x70], rcx
mov ecx, 0xb3dd72df
jmp 0x1800c0820
cmp byte [rbp + 0x6f], 0
mov ecx, 0x5751c9b7
mov ebx, 0x568f1370
cmovne ecx, ebx
jmp 0x1800c0820
mov ecx, esi
cmp esi, 0x77e83219
jne 0x1800c0820
mov rcx, qword [rbp + 0x80]
sub rsp, 0x20
call fcn.1800e9be0
add rsp, 0x20
mov qword [rbp - 0x50], rax
mov eax, 0xf94bfe84
mov rsi, qword [rbp + 0x18]
jmp 0x1800be120
cmp eax, 0xd00a37f5
jne 0x1800be120
mov rax, qword [rbp - 0x28]
mov rax, qword [rbp - 0x20]
mov esi, dword [rbp + 0x48]
and sil, 1
mov rcx, qword [rbp + 0x90]
xor rcx, rbp
sub rsp, 0x20
call fcn.1800fabf0
add rsp, 0x20
mov eax, esi
lea rsp, [rbp + 0x98]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret