Function at 0x1800151d0
Capabilities:
Hash data using fnv

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x8b8
lea rbp, [rsp + 0x80]
mov r12, rcx
mov rax, qword [0x180128a08]
xor rax, rbp
mov qword [rbp + 0x830], rax
mov eax, 0xd1d4f1f4
mov r14d, 0x70c5645f
mov r15d, 0x36317c8a
mov qword [rbp - 0x68], r12
nop word cs:[rax + rax]
nop
cmp eax, 0xa8085160
jle 0x180015290
cmp eax, 0x952e0a8
jg 0x1800152e0
cmp eax, 0xa8085161
je 0x1800153ea
cmp eax, 0xd1d4f1f4
jne 0x180015220
mov eax, 0x20
call fcn.1800fab80
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x50], rax
lea rax, [rbp + 0x30]
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x58]
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
mov r8d, 0x800
xor edx, edx
call fcn.1800fcb10
add rsp, 0x20
mov eax, 0x721ad42c
jmp 0x180015220
cmp eax, 0x86cfd529
je 0x1800183b0
cmp eax, 0x9771a88d
je 0x1800154fe
cmp eax, 0xa6333d48
jne 0x180015220
mov rax, qword [rbp - 0x80]
sub rsp, 0x20
mov ecx, 0x400
lea rdx, [rbp + 0x30]
call rax
add rsp, 0x20
mov rax, qword [rbp - 0x70]
mov eax, 0x86cfd529
mov dword [rbp - 0x48], 1
jmp 0x180015220
cmp eax, 0x952e0a9
je 0x18001550f
cmp eax, 0x721ad42c
jne 0x180015220
sub rsp, 0x20
mov rcx, r12
lea rdx, [0x18011fdb0]
call qword [sym.imp.SHLWAPI.dll_StrTrimW]
mov rcx, r12
lea rdx, [0x18011fc32]
call fcn.1801085b8
add rsp, 0x20
lea r9, [rbp + 0x18]
mov qword [rbp - 0x40], r9
mov rax, qword [rbp - 0x40]
mov byte [rax], 0x10
mov rax, qword [rbp - 0x40]
mov ecx, dword [0x1801295e0]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete byte [rbp - 0x18]
mov edx, dword [0x1801295e4]
mov ecx, 0x4c6b1eda
mov r10d, 0x2ce8ddd8
cmove ecx, r10d
cmp edx, 0xa
setl byte [rbp - 0x20]
cmovl ecx, r10d
mov edx, 0xa950a015
mov r11d, 0x3ea7f5aa
nop
cmp edx, 0x2ce8ddd7
jg 0x1800153a0
cmp edx, 0xa950a015
je 0x1800153bf
cmp edx, 0xf4553790
je 0x1800153d8
cmp edx, 0x15654f34
jne 0x180015370
jmp 0x180015a28
cmp edx, 0x2ce8ddd8
je 0x1800153df
cmp edx, 0x3ea7f5aa
je 0x1800153e6
cmp edx, 0x4c6b1eda
jne 0x180015370
mov edx, 0x3ea7f5aa
jmp 0x180015370
movzx ebx, byte [rbp - 0x18]
cmp byte [rbp - 0x20], 0
mov edx, 0x4c6b1eda
cmovne edx, r11d
test bl, bl
cmovne edx, r11d
jmp 0x180015370
mov edx, 0x15654f34
jmp 0x180015370
mov edx, 0xf4553790
jmp 0x180015370
mov edx, ecx
jmp 0x180015370
mov rax, qword [rbp - 0x50]
mov qword [rbp - 0x70], rax
mov rax, qword [rbp - 0x70]
mov r8, qword [rbp - 0x50]
mov qword [rbp - 0x40], r8
mov rax, qword [rbp - 0x40]
mov byte [rax], 0x7d
mov rcx, qword [rbp - 0x40]
mov dword [rbp - 0x20], 0x47
mov eax, dword [0x1801295e8]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
cmp dword [0x1801295ec], 0xa
setl dl
or dl, al
mov edi, 0x1ecea9c5
cmovne edi, r14d
mov ebx, 0x1ecea9c5
cmovne ebx, r15d
mov eax, 0x7953d120
nop word cs:[rax + rax]
nop
cmp eax, 0x99b71e43
je 0x180015a67
cmp eax, 0x7953d120
jne 0x180015450
mov qword [rbp], r8
mov edx, 0xf9af7e55
nop dword [rax + rax]
cmp edx, 0x36317c89
jle 0x1800154a0
cmp edx, 0x36317c8a
je 0x1800154cb
cmp edx, 0x587296ac
je 0x1800154d6
cmp edx, 0x70c5645f
jne 0x180015470
jmp 0x1800154ed
cmp edx, 0xf9af7e55
je 0x1800154da
cmp edx, 0x1ecea9c5
jne 0x180015470
mov rax, qword [rbp + 0x18]
mov rax, qword [rbp + 0x18]
mov rax, qword [rbp + 0x18]
mov rax, qword [rbp + 0x18]
mov rax, qword [rbp + 0x18]
mov edx, 0x36317c8a
jmp 0x180015470
mov rax, qword [rbp + 0x18]
mov byte [rbp - 0x18], al
mov edx, edi
jmp 0x180015470
mov edx, ebx
jmp 0x180015470
mov rax, qword [rbp]
movsx rax, byte [rax]
mov qword [rbp + 0x18], rax
mov edx, 0x587296ac
jmp 0x180015470
movsx eax, byte [rbp - 0x18]
mov dword [rbp - 8], eax
mov eax, 0x99b71e43
jmp 0x180015450
mov eax, 0x86cfd529
mov dword [rbp - 0x48], 0
jmp 0x180015220
mov r10, qword [rbp - 0x78]
mov eax, dword [0x1801294d8]
mov ecx, dword [0x1801294dc]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
sete byte [rbp - 0x21]
cmp ecx, 0xa
setl cl
setl byte [rbp - 9]
or cl, al
mov ecx, 0xc8c5b29f
mov eax, 0x8063f108
cmovne ecx, eax
mov dword [rbp - 0x44], ecx
mov r11d, 0xc8c5b29f
mov eax, 0x7ddfb06
cmovne r11d, eax
mov r15d, 0xec12727d
mov eax, 0x1d57daac
cmovne r15d, eax
mov r14d, 0xec12727d
mov eax, 0x18cb5172
cmovne r14d, eax
mov r9d, 0xe9e21f4b
mov eax, 0x4e6deaae
cmovne r9d, eax
mov ebx, 0xe71cb6cf
jmp 0x1800155a0
mov ebx, 0x18cb5172
nop word cs:[rax + rax]
nop dword [rax]
mov esi, ebx
cmp ebx, 0xe9e21f4a
jle 0x180015600
cmp esi, 0x2cebdf0a
jle 0x180015650
cmp esi, 0x553ba0a3
jle 0x1800156f1
cmp esi, 0x5f30b901
jg 0x1800157e5
cmp esi, 0x553ba0a4
je 0x180015927
mov ebx, esi
cmp esi, 0x5cf0a5d0
jne 0x1800155a0
mov ecx, dword [rbp - 0x18]
cmp ecx, 0x5b
setl byte [rbp + 0x10]
mov ebx, 0xa0e5e177
jmp 0x1800155a0
cmp esi, 0xb4b5f8a9
jg 0x1800156a0
cmp esi, 0xacd1a4a1
jle 0x180015721
cmp esi, 0xae2d49db
jg 0x180015880
cmp esi, 0xacd1a4a2
je 0x180015935
mov ebx, esi
cmp esi, 0xacd9a7e7
jne 0x1800155a0
mov ebx, 0x66a81c96
mov r12d, dword [rbp - 0x18]
jmp 0x1800155a0
cmp esi, 0x1e9535f
jle 0x18001575d
cmp esi, 0x18cb5171
jg 0x1800158a5
mov ebx, r14d
cmp esi, 0x1e95360
je 0x1800155a0
mov ebx, esi
cmp esi, 0x7ddfb06
jne 0x1800155a0
mov ecx, dword [rbp - 0x18]
or ecx, 0x20
mov dword [rbp - 0x20], ecx
mov ebx, dword [rbp - 0x44]
jmp 0x1800155a0
cmp esi, 0xc62339db
jle 0x180015798
cmp esi, 0xd0fc2277
jg 0x1800158cc
cmp esi, 0xc62339dc
je 0x180015948
mov ebx, esi
cmp esi, 0xc8c5b29f
jne 0x1800155a0
mov ecx, dword [rbp - 0x18]
mov ecx, dword [rbp - 0x18]
mov ecx, dword [rbp - 0x18]
mov ecx, dword [rbp - 0x18]
mov ecx, dword [rbp - 0x18]
mov ecx, dword [rbp - 0x18]
mov ecx, dword [rbp - 0x18]
mov ebx, 0x7ddfb06
jmp 0x1800155a0
cmp esi, 0x4e6deaad
jle 0x180015905
cmp esi, 0x4e6deaae
je 0x180015967
mov ebx, esi
cmp esi, 0x52a9d8f6
jne 0x1800155a0
mov ebx, 0x2cebdf0b
jmp 0x1800155a0
cmp esi, 0x8044d379
je 0x180015971
cmp esi, 0x8063f108
je 0x180015985
mov ebx, esi
cmp esi, 0xa0e5e177
jne 0x1800155a0
cmp byte [rbp + 0x10], 0
mov ebx, 0xacd9a7e7
mov ecx, 0xae2d49dc
cmovne ebx, ecx
jmp 0x1800155a0
cmp esi, 0xe9e21f4b
je 0x18001598f
cmp esi, 0xec12727d
je 0x18001558e
mov ebx, esi
cmp esi, 0xffb5b154
jne 0x1800155a0
mov ecx, dword [rbp]
movzx ecx, byte [r10 + rcx]
mov byte [rbp + 0xc], cl
mov ebx, 0xc62339dc
jmp 0x1800155a0
cmp esi, 0xb4b5f8aa
je 0x180015999
cmp esi, 0xbd5aa87e
je 0x1800159af
mov ebx, esi
cmp esi, 0xbf71e338
jne 0x1800155a0
mov dword [rbp - 8], r8d
mov ecx, dword [rbp - 8]
movsx ecx, byte [r10 + rcx]
mov dword [rbp - 0x40], ecx
mov ecx, dword [rbp - 0x40]
cmp ecx, 0x20
mov ebx, 0x52a9d8f6
mov ecx, 0x8044d379
cmovge ebx, ecx
jmp 0x1800155a0
cmp esi, 0x5f30b902
je 0x1800159bd
mov ebx, esi
cmp esi, 0x66a81c96
jne 0x1800155a0
movsxd rax, r12d
mov rcx, qword [rbp + 0x18]
mov rdx, rcx
movabs rdi, 0x4ad202c4d6352806
and rdx, rdi
movabs rsi, 0x300c2021098a5629
or rdx, rsi
movabs rbx, 0xb52dfd3b29cad7f9
and rcx, rbx
xor rcx, rdx
mov rdx, rcx
movabs rsi, 0x7ade22e5dfbf7e2f
xor rdx, rsi
mov rsi, rax
xor rsi, rdi
movabs r13, 0x8521dd1a204081d0
xor rcx, r13
and rcx, rsi
xor rax, rbx
and rax, rdx
or rax, rcx
movabs rcx, 0x100000001b3
imul rax, rcx
mov edx, dword [rbp]
add edx, 1
mov ebx, 0xd0fc2278
jmp 0x1800155a0
mov ebx, r11d
cmp esi, 0xae2d49dc
je 0x1800155a0
mov ebx, esi
cmp esi, 0xae32b02c
jne 0x1800155a0
mov ebx, r9d
jmp 0x1800155a0
mov ebx, r15d
cmp esi, 0x18cb5172
je 0x1800155a0
mov ebx, esi
cmp esi, 0x1d57daac
jne 0x1800155a0
mov ebx, 0x5f30b902
jmp 0x1800155a0
cmp esi, 0xd0fc2278
je 0x1800159ca
mov ebx, esi
cmp esi, 0xe71cb6cf
jne 0x1800155a0
movzx ecx, byte [rbp - 0x21]
cmp byte [rbp - 9], 0
mov ebx, 0xe9e21f4b
mov esi, 0xae32b02c
cmovne ebx, esi
test cl, cl
cmovne ebx, esi
jmp 0x1800155a0
cmp esi, 0x2cebdf0b
jne 0x1800159eb
mov ebx, 0xd0fc2278
xor edx, edx
movabs rax, 0xcbf29ce484222325
jmp 0x1800155a0
mov ebx, 0x66a81c96
mov r12d, dword [rbp - 0x20]
jmp 0x1800155a0
mov ecx, dword [rbp - 8]
add ecx, 1
mov dword [rbp - 0x30], ecx
mov ebx, 0xbd5aa87e
jmp 0x1800155a0
movsx ecx, byte [rbp + 0xc]
mov dword [rbp - 0x18], ecx
mov ecx, dword [rbp - 0x18]
cmp ecx, 0x41
mov ebx, 0xacd9a7e7
mov ecx, 0x5cf0a5d0
cmovge ebx, ecx
jmp 0x1800155a0
mov ebx, 0x1e95360
jmp 0x1800155a0
mov ecx, dword [rbp - 0x40]
cmp ecx, 0x7f
setl byte [rbp + 0x17]
mov ebx, 0xb4b5f8aa
jmp 0x1800155a0
mov ebx, 0x553ba0a4
jmp 0x1800155a0
mov ebx, 0xae32b02c
jmp 0x1800155a0
cmp byte [rbp + 0x17], 0
mov ebx, 0x52a9d8f6
mov ecx, 0xacd1a4a2
cmovne ebx, ecx
jmp 0x1800155a0
mov ebx, 0xbf71e338
mov r8d, dword [rbp - 0x30]
jmp 0x1800155a0
mov ebx, 0xbf71e338
xor r8d, r8d
jmp 0x1800155a0
mov dword [rbp], edx
mov qword [rbp + 0x18], rax
mov ecx, dword [rbp - 8]
mov esi, dword [rbp]
cmp esi, ecx
mov ebx, 0x3fbb12b4
mov ecx, 0xffb5b154
cmovb ebx, ecx
jmp 0x1800155a0
mov ebx, esi
cmp esi, 0x3fbb12b4
jne 0x1800155a0
mov rcx, qword [rbp + 0x18]
sub rsp, 0x20
call fcn.1800e9be0
add rsp, 0x20
mov qword [rbp - 0x80], rax
mov eax, 0xa6333d48
mov r14d, 0x70c5645f
mov r15d, 0x36317c8a
mov r12, qword [rbp - 0x68]
jmp 0x180015220
mov qword [rbp - 8], r9
mov ecx, 0xa7554621
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ecx, 0x1f8684e0
je 0x180015b60
cmp ecx, 0xa7554621
jne 0x180015a40
mov rcx, qword [rbp - 8]
movsx rcx, byte [rcx]
mov qword [rbp], rcx
mov ecx, 0x1f8684e0
jmp 0x180015a40
mov eax, dword [rbp - 0x20]
xor eax, dword [rbp - 8]
mov byte [rcx + 1], al
mov dword [rbp - 0x20], 0x65
mov eax, dword [0x1801295e8]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
cmp dword [0x1801295ec], 0xa
setl dl
or dl, al
mov edi, 0x1ecea9c5
cmovne edi, r14d
mov ebx, 0x1ecea9c5
cmovne ebx, r15d
mov eax, 0x7953d120
nop dword [rax]
cmp eax, 0x99b71e43
je 0x180016d2b
cmp eax, 0x7953d120
jne 0x180015ab0
mov qword [rbp], r8
mov edx, 0xf9af7e55
nop dword [rax + rax]
cmp edx, 0x36317c89
jle 0x180015b00
cmp edx, 0x36317c8a
je 0x180015b2b
cmp edx, 0x587296ac
je 0x180015b38
cmp edx, 0x70c5645f
jne 0x180015ad0
jmp 0x180015b4f
cmp edx, 0xf9af7e55
je 0x180015b3c
cmp edx, 0x1ecea9c5
jne 0x180015ad0
mov rax, qword [rbp + 0x18]
mov rax, qword [rbp + 0x18]
mov rax, qword [rbp + 0x18]
mov rax, qword [rbp + 0x18]
mov rax, qword [rbp + 0x18]
mov edx, 0x36317c8a
jmp 0x180015ad0
mov rax, qword [rbp + 0x18]
add al, 1
mov byte [rbp - 0x18], al
mov edx, edi
jmp 0x180015ad0
mov edx, ebx
jmp 0x180015ad0
mov rax, qword [rbp]
movsx rax, byte [rax]
mov qword [rbp + 0x18], rax
mov edx, 0x587296ac
jmp 0x180015ad0
movsx eax, byte [rbp - 0x18]
mov dword [rbp - 8], eax
mov eax, 0x99b71e43
jmp 0x180015ab0
mov rcx, qword [rbp]
xor cl, 0x53
mov byte [rax + 1], cl
add rax, 2
mov qword [rbp - 0x30], rax
mov byte [rbp + 0x17], 0x65
mov ecx, 0xe76ff588
nop dword [rax + rax]
cmp ecx, 0x15ac7ad4
jg 0x180015c60
cmp ecx, 0xa1d8cc38
je 0x180015c96
cmp ecx, 0xe76ff588
jne 0x180015b80
mov cl, byte [rbp + 0x17]
mov edx, dword [0x1801295e0]
lea ebx, [rdx - 1]
imul ebx, edx
test bl, 1
sete byte [rbp + 0xc]
mov edx, dword [0x1801295e4]
mov ebx, 0x4c6b1eda
cmove ebx, r10d
cmp edx, 0xa
setl byte [rbp + 0x10]
cmovl ebx, r10d
mov edx, 0xa950a015
nop word cs:[rax + rax]
nop
cmp edx, 0x2ce8ddd7
jg 0x180015c10
cmp edx, 0xa950a015
je 0x180015c2f
cmp edx, 0xf4553790
je 0x180015c48
cmp edx, 0x15654f34
jne 0x180015be0
jmp 0x180015d4a
cmp edx, 0x2ce8ddd8
je 0x180015c4f
cmp edx, 0x3ea7f5aa
je 0x180015c56
cmp edx, 0x4c6b1eda
jne 0x180015be0
mov edx, 0x3ea7f5aa
jmp 0x180015be0
movzx eax, byte [rbp + 0xc]
cmp byte [rbp + 0x10], 0
mov edx, 0x4c6b1eda
cmovne edx, r11d
test al, al
cmovne edx, r11d
jmp 0x180015be0
mov edx, 0x15654f34
jmp 0x180015be0
mov edx, 0xf4553790
jmp 0x180015be0
mov edx, ebx
jmp 0x180015be0
cmp ecx, 0x15ac7ad5
je 0x180016e20
cmp ecx, 0x77ae3c58
jne 0x180015b80
mov byte [r8], 0
add r8, 1
cmp r8, qword [rbp - 0x20]
mov ecx, 0x77ae3c58
mov eax, 0x15ac7ad5
cmove ecx, eax
jmp 0x180015b80
mov r8, qword [rbp - 0x18]
mov eax, dword [0x1801295e0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete byte [rbp + 0xc]
mov eax, dword [0x1801295e4]
mov ecx, 0x4c6b1eda
cmove ecx, r10d
cmp eax, 0xa
setl byte [rbp + 0x10]
cmovl ecx, r10d
mov edx, 0xa950a015
nop dword [rax]
cmp edx, 0x2ce8ddd7
jg 0x180015d00
cmp edx, 0xa950a015
je 0x180015d1f
cmp edx, 0xf4553790
je 0x180015d38
cmp edx, 0x15654f34
jne 0x180015cd0
jmp 0x180015d87
cmp edx, 0x2ce8ddd8
je 0x180015d3f
cmp edx, 0x3ea7f5aa
je 0x180015d46
cmp edx, 0x4c6b1eda
jne 0x180015cd0
mov edx, 0x3ea7f5aa
jmp 0x180015cd0
movzx eax, byte [rbp + 0xc]
cmp byte [rbp + 0x10], 0
mov edx, 0x4c6b1eda
cmovne edx, r11d
test al, al
cmovne edx, r11d
jmp 0x180015cd0
mov edx, 0x15654f34
jmp 0x180015cd0
mov edx, 0xf4553790
jmp 0x180015cd0
mov edx, ecx
jmp 0x180015cd0
mov qword [rbp - 8], r9
mov edx, 0xa7554621
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0x1f8684e0
je 0x180015dbb
cmp edx, 0xa7554621
jne 0x180015d60
mov rax, qword [rbp - 8]
movsx rax, byte [rax]
add rax, 1
mov qword [rbp], rax
mov edx, 0x1f8684e0
jmp 0x180015d60
mov qword [rbp - 8], r9
mov ecx, 0xa7554621
cmp ecx, 0x1f8684e0
je 0x180015e7a
cmp ecx, 0xa7554621
jne 0x180015d90
mov rax, qword [rbp - 8]
movsx rax, byte [rax]
add rax, 0xa
mov qword [rbp], rax
mov ecx, 0x1f8684e0
jmp 0x180015d90
mov rax, qword [rbp]
xor cl, al
mov rax, qword [rbp - 0x30]
mov byte [rax], cl
mov rcx, qword [rbp - 0x30]
mov eax, dword [0x1801295e0]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0xc]
mov eax, dword [0x1801295e4]
mov ebx, 0x4c6b1eda
cmove ebx, r10d
cmp eax, 0xa
setl byte [rbp + 0x10]
cmovl ebx, r10d
mov edx, 0xa950a015
nop dword [rax]
cmp edx, 0x2ce8ddd7
jg 0x180015e30
cmp edx, 0xa950a015
je 0x180015e4f
cmp edx, 0xf4553790
je 0x180015e68
cmp edx, 0x15654f34
jne 0x180015e00
jmp 0x180015f3a
cmp edx, 0x2ce8ddd8
je 0x180015e6f
cmp edx, 0x3ea7f5aa
je 0x180015e76
cmp edx, 0x4c6b1eda
jne 0x180015e00
mov edx, 0x3ea7f5aa
jmp 0x180015e00
movzx eax, byte [rbp + 0xc]
cmp byte [rbp + 0x10], 0
mov edx, 0x4c6b1eda
cmovne edx, r11d
test al, al
cmovne edx, r11d
jmp 0x180015e00
mov edx, 0x15654f34
jmp 0x180015e00
mov edx, 0xf4553790
jmp 0x180015e00
mov edx, ebx
jmp 0x180015e00
mov rax, qword [rbp]
xor al, 0x44
mov byte [r8 + 1], al
mov eax, dword [0x1801295e0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete byte [rbp + 0xc]
mov eax, dword [0x1801295e4]
mov ecx, 0x4c6b1eda
cmove ecx, r10d
cmp eax, 0xa
setl byte [rbp + 0x10]
cmovl ecx, r10d
mov edx, 0xa950a015
nop word cs:[rax + rax]
cmp edx, 0x2ce8ddd7
jg 0x180015ef0
cmp edx, 0xa950a015
je 0x180015f0f
cmp edx, 0xf4553790
je 0x180015f28
cmp edx, 0x15654f34
jne 0x180015ec0
jmp 0x180015f77
cmp edx, 0x2ce8ddd8
je 0x180015f2f
cmp edx, 0x3ea7f5aa
je 0x180015f36
cmp edx, 0x4c6b1eda
jne 0x180015ec0
mov edx, 0x3ea7f5aa
jmp 0x180015ec0
movzx eax, byte [rbp + 0xc]
cmp byte [rbp + 0x10], 0
mov edx, 0x4c6b1eda
cmovne edx, r11d
test al, al
cmovne edx, r11d
jmp 0x180015ec0
mov edx, 0x15654f34
jmp 0x180015ec0
mov edx, 0xf4553790
jmp 0x180015ec0
mov edx, ecx
jmp 0x180015ec0
mov qword [rbp - 8], r9
mov edx, 0xa7554621
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0x1f8684e0
je 0x180015fab
cmp edx, 0xa7554621
jne 0x180015f50
mov rax, qword [rbp - 8]
movsx rax, byte [rax]
add rax, 2
mov qword [rbp], rax
mov edx, 0x1f8684e0
jmp 0x180015f50
mov qword [rbp - 8], r9
mov ecx, 0xa7554621
cmp ecx, 0x1f8684e0
je 0x18001606a
cmp ecx, 0xa7554621
jne 0x180015f80
mov rax, qword [rbp - 8]
movsx rax, byte [rax]
add rax, 0xb
mov qword [rbp], rax
mov ecx, 0x1f8684e0
jmp 0x180015f80
mov rax, qword [rbp]
xor al, 0x74
mov byte [rcx + 1], al
mov eax, dword [0x1801295e0]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0xc]
mov eax, dword [0x1801295e4]
mov ebx, 0x4c6b1eda
cmove ebx, r10d
cmp eax, 0xa
setl byte [rbp + 0x10]
cmovl ebx, r10d
mov edx, 0xa950a015
nop word cs:[rax + rax]
cmp edx, 0x2ce8ddd7
jg 0x180016020
cmp edx, 0xa950a015
je 0x18001603f
cmp edx, 0xf4553790
je 0x180016058
cmp edx, 0x15654f34
jne 0x180015ff0
jmp 0x18001612a
cmp edx, 0x2ce8ddd8
je 0x18001605f
cmp edx, 0x3ea7f5aa
je 0x180016066
cmp edx, 0x4c6b1eda
jne 0x180015ff0
mov edx, 0x3ea7f5aa
jmp 0x180015ff0
movzx eax, byte [rbp + 0xc]
cmp byte [rbp + 0x10], 0
mov edx, 0x4c6b1eda
cmovne edx, r11d
test al, al
cmovne edx, r11d
jmp 0x180015ff0
mov edx, 0x15654f34
jmp 0x180015ff0
mov edx, 0xf4553790
jmp 0x180015ff0
mov edx, ebx
jmp 0x180015ff0
mov rax, qword [rbp]
xor al, 0x69
mov byte [r8 + 2], al
mov eax, dword [0x1801295e0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete byte [rbp + 0xc]
mov eax, dword [0x1801295e4]
mov ecx, 0x4c6b1eda
cmove ecx, r10d
cmp eax, 0xa
setl byte [rbp + 0x10]
cmovl ecx, r10d
mov edx, 0xa950a015
nop word cs:[rax + rax]
cmp edx, 0x2ce8ddd7
jg 0x1800160e0
cmp edx, 0xa950a015
je 0x1800160ff
cmp edx, 0xf4553790
je 0x180016118
cmp edx, 0x15654f34
jne 0x1800160b0
jmp 0x180016167
cmp edx, 0x2ce8ddd8
je 0x18001611f
cmp edx, 0x3ea7f5aa
je 0x180016126
cmp edx, 0x4c6b1eda
jne 0x1800160b0
mov edx, 0x3ea7f5aa
jmp 0x1800160b0
movzx eax, byte [rbp + 0xc]
cmp byte [rbp + 0x10], 0
mov edx, 0x4c6b1eda
cmovne edx, r11d
test al, al
cmovne edx, r11d
jmp 0x1800160b0
mov edx, 0x15654f34
jmp 0x1800160b0
mov edx, 0xf4553790
jmp 0x1800160b0
mov edx, ecx
jmp 0x1800160b0
mov qword [rbp - 8], r9
mov edx, 0xa7554621
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0x1f8684e0
je 0x18001619b
cmp edx, 0xa7554621
jne 0x180016140
mov rax, qword [rbp - 8]
movsx rax, byte [rax]
add rax, 3
mov qword [rbp], rax
mov edx, 0x1f8684e0
jmp 0x180016140
mov qword [rbp - 8], r9
mov ecx, 0xa7554621
cmp ecx, 0x1f8684e0
je 0x18001625a
cmp ecx, 0xa7554621
jne 0x180016170
mov rax, qword [rbp - 8]
movsx rax, byte [rax]
add rax, 0xc
mov qword [rbp], rax
mov ecx, 0x1f8684e0
jmp 0x180016170
mov rax, qword [rbp]
xor al, 0x43
mov byte [rcx + 2], al
mov eax, dword [0x1801295e0]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0xc]
mov eax, dword [0x1801295e4]
mov ebx, 0x4c6b1eda
cmove ebx, r10d
cmp eax, 0xa
setl byte [rbp + 0x10]
cmovl ebx, r10d
mov edx, 0xa950a015
nop word cs:[rax + rax]
cmp edx, 0x2ce8ddd7
jg 0x180016210
cmp edx, 0xa950a015
je 0x18001622f
cmp edx, 0xf4553790
je 0x180016248
cmp edx, 0x15654f34
jne 0x1800161e0
jmp 0x18001631a
cmp edx, 0x2ce8ddd8
je 0x18001624f
cmp edx, 0x3ea7f5aa
je 0x180016256
cmp edx, 0x4c6b1eda
jne 0x1800161e0
mov edx, 0x3ea7f5aa
jmp 0x1800161e0
movzx eax, byte [rbp + 0xc]
cmp byte [rbp + 0x10], 0
mov edx, 0x4c6b1eda
cmovne edx, r11d
test al, al
cmovne edx, r11d
jmp 0x1800161e0
mov edx, 0x15654f34
jmp 0x1800161e0
mov edx, 0xf4553790
jmp 0x1800161e0
mov edx, ebx
jmp 0x1800161e0
mov rax, qword [rbp]
xor al, 0x72
mov byte [r8 + 3], al
mov eax, dword [0x1801295e0]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0xc]
mov esi, dword [0x1801295e4]
mov ebx, 0x4c6b1eda
cmove ebx, r10d
cmp esi, 0xa
setl byte [rbp + 0x10]
cmovl ebx, r10d
mov ecx, 0xa950a015
nop word cs:[rax + rax]
cmp ecx, 0x2ce8ddd7
jg 0x1800162d0
cmp ecx, 0xa950a015
je 0x1800162ef
cmp ecx, 0xf4553790
je 0x180016308
cmp ecx, 0x15654f34
jne 0x1800162a0
jmp 0x180016357
cmp ecx, 0x2ce8ddd8
je 0x18001630f
cmp ecx, 0x3ea7f5aa
je 0x180016316
cmp ecx, 0x4c6b1eda
jne 0x1800162a0
mov ecx, 0x3ea7f5aa
jmp 0x1800162a0
movzx eax, byte [rbp + 0xc]
cmp byte [rbp + 0x10], 0
mov ecx, 0x4c6b1eda
cmovne ecx, r11d
test al, al
cmovne ecx, r11d
jmp 0x1800162a0
mov ecx, 0x15654f34
jmp 0x1800162a0
mov ecx, 0xf4553790
jmp 0x1800162a0
mov ecx, ebx
jmp 0x1800162a0
mov qword [rbp - 8], r9
mov edx, 0xa7554621
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0x1f8684e0
je 0x18001638b
cmp edx, 0xa7554621
jne 0x180016330
mov rax, qword [rbp - 8]
movsx rax, byte [rax]
add rax, 4
mov qword [rbp], rax
mov edx, 0x1f8684e0
jmp 0x180016330
mov qword [rbp - 8], r9
mov ecx, 0xa7554621
cmp ecx, 0x1f8684e0
je 0x18001644a
cmp ecx, 0xa7554621
jne 0x180016360
mov rax, qword [rbp - 8]
movsx rax, byte [rax]
add rax, 0xd
mov qword [rbp], rax
mov ecx, 0x1f8684e0
jmp 0x180016360
mov rax, qword [rbp]
xor al, 0x75
mov byte [rcx + 3], al
mov eax, dword [0x1801295e0]
lea ebx, [rax - 1]
imul ebx, eax
test bl, 1
sete byte [rbp + 0xc]
mov edi, dword [0x1801295e4]
mov esi, 0x4c6b1eda
cmove esi, r10d
cmp edi, 0xa
setl byte [rbp + 0x10]
cmovl esi, r10d
mov edx, 0xa950a015
nop word cs:[rax + rax]
cmp edx, 0x2ce8ddd7
jg 0x180016400
cmp edx, 0xa950a015
je 0x18001641f
cmp edx, 0xf4553790
je 0x180016438
cmp edx, 0x15654f34
jne 0x1800163d0
jmp 0x1800164ea
cmp edx, 0x2ce8ddd8
je 0x18001643f
cmp edx, 0x3ea7f5aa
je 0x180016446
cmp edx, 0x4c6b1eda
jne 0x1800163d0
mov edx, 0x3ea7f5aa
jmp 0x1800163d0
movzx eax, byte [rbp + 0xc]
cmp byte [rbp + 0x10], 0
mov edx, 0x4c6b1eda
cmovne edx, r11d
test al, al
cmovne edx, r11d
jmp 0x1800163d0
mov edx, 0x15654f34
jmp 0x1800163d0
mov edx, 0xf4553790
jmp 0x1800163d0
mov edx, esi
jmp 0x1800163d0
mov rax, qword [rbp]
xor al, 0x65
test dl, 1
mov byte [r8 + 4], al
sete byte [rbp + 0xc]
cmp esi, 0xa
setl byte [rbp + 0x10]
mov ecx, 0xa950a015
nop word [rax + rax]
cmp ecx, 0x2ce8ddd7
jg 0x1800164a0
cmp ecx, 0xa950a015
je 0x1800164bf
cmp ecx, 0xf4553790
je 0x1800164d8
cmp ecx, 0x15654f34
jne 0x180016470
jmp 0x180016527
cmp ecx, 0x2ce8ddd8
je 0x1800164df
cmp ecx, 0x3ea7f5aa
je 0x1800164e6
cmp ecx, 0x4c6b1eda
jne 0x180016470
mov ecx, 0x3ea7f5aa
jmp 0x180016470
movzx eax, byte [rbp + 0xc]
cmp byte [rbp + 0x10], 0
mov ecx, 0x4c6b1eda
cmovne ecx, r11d
test al, al
cmovne ecx, r11d
jmp 0x180016470
mov ecx, 0x15654f34
jmp 0x180016470
mov ecx, 0xf4553790
jmp 0x180016470
mov ecx, ebx
jmp 0x180016470
mov qword [rbp - 8], r9
mov edx, 0xa7554621
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0x1f8684e0
je 0x18001655b
cmp edx, 0xa7554621
jne 0x180016500
mov rax, qword [rbp - 8]
movsx rax, byte [rax]
add rax, 5
mov qword [rbp], rax
mov edx, 0x1f8684e0
jmp 0x180016500
mov qword [rbp - 8], r9
mov ecx, 0xa7554621
cmp ecx, 0x1f8684e0
je 0x1800165fa
cmp ecx, 0xa7554621
jne 0x180016530
mov rax, qword [rbp - 8]
movsx rax, byte [rax]
add rax, 0xe
mov qword [rbp], rax
mov ecx, 0x1f8684e0
jmp 0x180016530
mov rax, qword [rbp]
xor al, 0x72
test bl, 1
mov byte [rcx + 4], al
sete byte [rbp + 0xc]
cmp edi, 0xa
setl byte [rbp + 0x10]
mov edx, 0xa950a015
nop word [rax + rax]
cmp edx, 0x2ce8ddd7
jg 0x1800165b0
cmp edx, 0xa950a015
je 0x1800165cf
cmp edx, 0xf4553790
je 0x1800165e8
cmp edx, 0x15654f34
jne 0x180016580
jmp 0x18001669a
cmp edx, 0x2ce8ddd8
je 0x1800165ef
cmp edx, 0x3ea7f5aa
je 0x1800165f6
cmp edx, 0x4c6b1eda
jne 0x180016580
mov edx, 0x3ea7f5aa
jmp 0x180016580
movzx eax, byte [rbp + 0xc]
cmp byte [rbp + 0x10], 0
mov edx, 0x4c6b1eda
cmovne edx, r11d
test al, al
cmovne edx, r11d
jmp 0x180016580
mov edx, 0x15654f34
jmp 0x180016580
mov edx, 0xf4553790
jmp 0x180016580
mov edx, esi
jmp 0x180016580
mov rax, qword [rbp]
xor al, 0x63
test dl, 1
mov byte [r8 + 5], al
sete byte [rbp + 0xc]
cmp esi, 0xa
setl byte [rbp + 0x10]
mov ecx, 0xa950a015
nop word [rax + rax]
cmp ecx, 0x2ce8ddd7
jg 0x180016650
cmp ecx, 0xa950a015
je 0x18001666f
cmp ecx, 0xf4553790
je 0x180016688
cmp ecx, 0x15654f34
jne 0x180016620
jmp 0x1800166d7
cmp ecx, 0x2ce8ddd8
je 0x18001668f
cmp ecx, 0x3ea7f5aa
je 0x180016696
cmp ecx, 0x4c6b1eda
jne 0x180016620
mov ecx, 0x3ea7f5aa
jmp 0x180016620
movzx eax, byte [rbp + 0xc]
cmp byte [rbp + 0x10], 0
mov ecx, 0x4c6b1eda
cmovne ecx, r11d
test al, al
cmovne ecx, r11d
jmp 0x180016620
mov ecx, 0x15654f34
jmp 0x180016620
mov ecx, 0xf4553790
jmp 0x180016620
mov ecx, ebx
jmp 0x180016620
mov qword [rbp - 8], r9
mov edx, 0xa7554621
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0x1f8684e0
je 0x18001670b
cmp edx, 0xa7554621
jne 0x1800166b0
mov rax, qword [rbp - 8]
movsx rax, byte [rax]
add rax, 6
mov qword [rbp], rax
mov edx, 0x1f8684e0
jmp 0x1800166b0
mov qword [rbp - 8], r9
mov ecx, 0xa7554621
cmp ecx, 0x1f8684e0
je 0x1800167aa
cmp ecx, 0xa7554621
jne 0x1800166e0
mov rax, qword [rbp - 8]
movsx rax, byte [rax]
add rax, 0xf
mov qword [rbp], rax
mov ecx, 0x1f8684e0
jmp 0x1800166e0
mov rax, qword [rbp]
xor al, 0x72
test bl, 1
mov byte [rcx + 5], al
sete byte [rbp + 0xc]
cmp edi, 0xa
setl byte [rbp + 0x10]
mov edx, 0xa950a015
nop word [rax + rax]
cmp edx, 0x2ce8ddd7
jg 0x180016760
cmp edx, 0xa950a015
je 0x18001677f
cmp edx, 0xf4553790
je 0x180016798
cmp edx, 0x15654f34
jne 0x180016730
jmp 0x18001684a
cmp edx, 0x2ce8ddd8
je 0x18001679f
cmp edx, 0x3ea7f5aa
je 0x1800167a6
cmp edx, 0x4c6b1eda
jne 0x180016730
mov edx, 0x3ea7f5aa
jmp 0x180016730
movzx eax, byte [rbp + 0xc]
cmp byte [rbp + 0x10], 0
mov edx, 0x4c6b1eda
cmovne edx, r11d
test al, al
cmovne edx, r11d
jmp 0x180016730
mov edx, 0x15654f34
jmp 0x180016730
mov edx, 0xf4553790
jmp 0x180016730
mov edx, esi
jmp 0x180016730
mov rax, qword [rbp]
xor al, 0x74
test dl, 1
mov byte [r8 + 6], al
sete byte [rbp + 0xc]
cmp esi, 0xa
setl byte [rbp + 0x10]
mov ecx, 0xa950a015
nop word [rax + rax]
cmp ecx, 0x2ce8ddd7
jg 0x180016800
cmp ecx, 0xa950a015
je 0x18001681f
cmp ecx, 0xf4553790
je 0x180016838
cmp ecx, 0x15654f34
jne 0x1800167d0
jmp 0x180016887
cmp ecx, 0x2ce8ddd8
je 0x18001683f
cmp ecx, 0x3ea7f5aa
je 0x180016846
cmp ecx, 0x4c6b1eda
jne 0x1800167d0
mov ecx, 0x3ea7f5aa
jmp 0x1800167d0
movzx eax, byte [rbp + 0xc]
cmp byte [rbp + 0x10], 0
mov ecx, 0x4c6b1eda
cmovne ecx, r11d
test al, al
cmovne ecx, r11d
jmp 0x1800167d0
mov ecx, 0x15654f34
jmp 0x1800167d0
mov ecx, 0xf4553790
jmp 0x1800167d0
mov ecx, ebx
jmp 0x1800167d0
mov qword [rbp - 8], r9
mov edx, 0xa7554621
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0x1f8684e0
je 0x1800168bb
cmp edx, 0xa7554621
jne 0x180016860
mov rax, qword [rbp - 8]
movsx rax, byte [rax]
add rax, 7
mov qword [rbp], rax
mov edx, 0x1f8684e0
jmp 0x180016860
mov qword [rbp - 8], r9
mov ecx, 0xa7554621
cmp ecx, 0x1f8684e0
je 0x18001695a
cmp ecx, 0xa7554621
jne 0x180016890
mov rax, qword [rbp - 8]
movsx rax, byte [rax]
add rax, 0x10
mov qword [rbp], rax
mov ecx, 0x1f8684e0
jmp 0x180016890
mov rax, qword [rbp]
xor al, 0x65
test bl, 1
mov byte [rcx + 6], al
sete byte [rbp + 0xc]
cmp edi, 0xa
setl byte [rbp + 0x10]
mov edx, 0xa950a015
nop word [rax + rax]
cmp edx, 0x2ce8ddd7
jg 0x180016910
cmp edx, 0xa950a015
je 0x18001692f
cmp edx, 0xf4553790
je 0x180016948
cmp edx, 0x15654f34
jne 0x1800168e0
jmp 0x1800169fa
cmp edx, 0x2ce8ddd8
je 0x18001694f
cmp edx, 0x3ea7f5aa
je 0x180016956
cmp edx, 0x4c6b1eda
jne 0x1800168e0
mov edx, 0x3ea7f5aa
jmp 0x1800168e0
movzx eax, byte [rbp + 0xc]
cmp byte [rbp + 0x10], 0
mov edx, 0x4c6b1eda
cmovne edx, r11d
test al, al
cmovne edx, r11d
jmp 0x1800168e0
mov edx, 0x15654f34
jmp 0x1800168e0
mov edx, 0xf4553790
jmp 0x1800168e0
mov edx, esi
jmp 0x1800168e0
mov rax, qword [rbp]
xor al, 0x6f
test dl, 1
mov byte [r8 + 7], al
sete byte [rbp + 0xc]
cmp esi, 0xa
setl byte [rbp + 0x10]
mov ecx, 0xa950a015
nop word [rax + rax]
cmp ecx, 0x2ce8ddd7
jg 0x1800169b0
cmp ecx, 0xa950a015
je 0x1800169cf
cmp ecx, 0xf4553790
je 0x1800169e8
cmp ecx, 0x15654f34
jne 0x180016980
jmp 0x180016a37
cmp ecx, 0x2ce8ddd8
je 0x1800169ef
cmp ecx, 0x3ea7f5aa
je 0x1800169f6
cmp ecx, 0x4c6b1eda
jne 0x180016980
mov ecx, 0x3ea7f5aa
jmp 0x180016980
movzx eax, byte [rbp + 0xc]
cmp byte [rbp + 0x10], 0
mov ecx, 0x4c6b1eda
cmovne ecx, r11d
test al, al
cmovne ecx, r11d
jmp 0x180016980
mov ecx, 0x15654f34
jmp 0x180016980
mov ecx, 0xf4553790
jmp 0x180016980
mov ecx, ebx
jmp 0x180016980
mov qword [rbp - 8], r9
mov edx, 0xa7554621
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0x1f8684e0
je 0x180016a6b
cmp edx, 0xa7554621
jne 0x180016a10
mov rax, qword [rbp - 8]
movsx rax, byte [rax]
add rax, 8
mov qword [rbp], rax
mov edx, 0x1f8684e0
jmp 0x180016a10
mov qword [rbp - 8], r9
mov ecx, 0xa7554621
cmp ecx, 0x1f8684e0
je 0x180016b0a
cmp ecx, 0xa7554621
jne 0x180016a40
mov rax, qword [rbp - 8]
movsx rax, byte [rax]
add rax, 0x11
mov qword [rbp], rax
mov ecx, 0x1f8684e0
jmp 0x180016a40
mov rax, qword [rbp]
xor al, 0x6e
lea rdx, [rcx + 8]
test bl, 1
mov byte [rcx + 7], al
mov qword [rbp - 0x18], rdx
sete byte [rbp + 0xc]
cmp edi, 0xa
setl byte [rbp + 0x10]
mov ecx, 0xa950a015
nop
cmp ecx, 0x2ce8ddd7
jg 0x180016ac0
cmp ecx, 0xa950a015
je 0x180016adf
cmp ecx, 0xf4553790
je 0x180016af8
cmp ecx, 0x15654f34
jne 0x180016a90
jmp 0x180016baa
cmp ecx, 0x2ce8ddd8
je 0x180016aff
cmp ecx, 0x3ea7f5aa
je 0x180016b06
cmp ecx, 0x4c6b1eda
jne 0x180016a90
mov ecx, 0x3ea7f5aa
jmp 0x180016a90
movzx eax, byte [rbp + 0xc]
cmp byte [rbp + 0x10], 0
mov ecx, 0x4c6b1eda
cmovne ecx, r11d
test al, al
cmovne ecx, r11d
jmp 0x180016a90
mov ecx, 0x15654f34
jmp 0x180016a90
mov ecx, 0xf4553790
jmp 0x180016a90
mov ecx, esi
jmp 0x180016a90
mov rax, qword [rbp]
xor al, 0x72
test dl, 1
mov byte [r8 + 8], al
sete byte [rbp + 0xc]
cmp esi, 0xa
setl byte [rbp + 0x10]
mov ecx, 0xa950a015
nop word [rax + rax]
cmp ecx, 0x2ce8ddd7
jg 0x180016b60
cmp ecx, 0xa950a015
je 0x180016b7f
cmp ecx, 0xf4553790
je 0x180016b98
cmp ecx, 0x15654f34
jne 0x180016b30
jmp 0x180016be7
cmp ecx, 0x2ce8ddd8
je 0x180016b9f
cmp ecx, 0x3ea7f5aa
je 0x180016ba6
cmp ecx, 0x4c6b1eda
jne 0x180016b30
mov ecx, 0x3ea7f5aa
jmp 0x180016b30
movzx eax, byte [rbp + 0xc]
cmp byte [rbp + 0x10], 0
mov ecx, 0x4c6b1eda
cmovne ecx, r11d
test al, al
cmovne ecx, r11d
jmp 0x180016b30
mov ecx, 0x15654f34
jmp 0x180016b30
mov ecx, 0xf4553790
jmp 0x180016b30
mov ecx, ebx
jmp 0x180016b30
mov qword [rbp - 8], r9
mov ecx, 0xa7554621
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x1f8684e0
je 0x180016c17
cmp ecx, 0xa7554621
jne 0x180016bc0
mov rax, qword [rbp - 8]
movsx rax, byte [rax]
add rax, 9
mov qword [rbp], rax
mov ecx, 0x1f8684e0
jmp 0x180016bc0
mov qword [rbp - 8], r9
mov ecx, 0xa7554621
cmp ecx, 0x1f8684e0
je 0x180016c2d
cmp ecx, 0xa7554621
jne 0x180016bf0
mov rax, qword [rbp - 8]
movsx rax, byte [rax]
add rax, 0x12
mov qword [rbp], rax
mov ecx, 0x1f8684e0
jmp 0x180016bf0
mov rax, qword [rbp]
xor al, 0x74
mov rcx, qword [rbp - 0x18]
mov byte [rcx], al
mov ecx, 0xa1d8cc38
jmp 0x180015b80
mov rax, qword [rbp]
xor al, 0x79
test dl, 1
mov byte [r8 + 9], al
sete byte [rbp + 0xc]
cmp esi, 0xa
setl byte [rbp + 0x10]
mov ecx, 0xa950a015
nop word [rax + rax]
cmp ecx, 0x2ce8ddd7
jg 0x180016c80
cmp ecx, 0xa950a015
je 0x180016c9f
cmp ecx, 0xf4553790
je 0x180016cb8
cmp ecx, 0x15654f34
jne 0x180016c50
jmp 0x180016cca
cmp ecx, 0x2ce8ddd8
je 0x180016cbf
cmp ecx, 0x3ea7f5aa
je 0x180016cc6
cmp ecx, 0x4c6b1eda
jne 0x180016c50
mov ecx, 0x3ea7f5aa
jmp 0x180016c50
movzx eax, byte [rbp + 0xc]
cmp byte [rbp + 0x10], 0
mov ecx, 0x4c6b1eda
cmovne ecx, r11d
test al, al
cmovne ecx, r11d
jmp 0x180016c50
mov ecx, 0x15654f34
jmp 0x180016c50
mov ecx, 0xf4553790
jmp 0x180016c50
mov ecx, ebx
jmp 0x180016c50
mov qword [rbp - 8], r9
mov ecx, 0xa7554621
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x1f8684e0
je 0x180016d07
cmp ecx, 0xa7554621
jne 0x180016ce0
mov rax, qword [rbp - 8]
movsx rax, byte [rax]
add rax, 0x13
mov qword [rbp], rax
mov ecx, 0x1f8684e0
jmp 0x180016ce0
mov rax, qword [rbp]
xor al, 0x57
mov byte [r8 + 0xa], al
add r8, 0xb
mov rax, qword [rbp - 0x40]
add rax, 0x16
mov qword [rbp - 0x20], rax
mov ecx, 0x77ae3c58
jmp 0x180015b80
mov eax, dword [rbp - 0x20]
xor eax, dword [rbp - 8]
mov byte [rcx + 2], al
mov dword [rbp - 0x20], 0x74
mov eax, dword [0x1801295e8]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
cmp dword [0x1801295ec], 0xa
setl dl
or dl, al
mov edi, 0x1ecea9c5
cmovne edi, r14d
mov ebx, 0x1ecea9c5
cmovne ebx, r15d
mov eax, 0x7953d120
cmp eax, 0x99b71e43
je 0x1800173a1
cmp eax, 0x7953d120
jne 0x180016d70
mov qword [rbp], r8
mov edx, 0xf9af7e55
nop dword [rax + rax]
cmp edx, 0x36317c89
jle 0x180016dc0
cmp edx, 0x36317c8a
je 0x180016deb
cmp edx, 0x587296ac
je 0x180016df8
cmp edx, 0x70c5645f
jne 0x180016d90
jmp 0x180016e0f
cmp edx, 0xf9af7e55
je 0x180016dfc
cmp edx, 0x1ecea9c5
jne 0x180016d90
mov rax, qword [rbp + 0x18]
mov rax, qword [rbp + 0x18]
mov rax, qword [rbp + 0x18]
mov rax, qword [rbp + 0x18]
mov rax, qword [rbp + 0x18]
mov edx, 0x36317c8a
jmp 0x180016d90
mov rax, qword [rbp + 0x18]
add al, 2
mov byte [rbp - 0x18], al
mov edx, edi
jmp 0x180016d90
mov edx, ebx
jmp 0x180016d90
mov rax, qword [rbp]
movsx rax, byte [rax]
mov qword [rbp + 0x18], rax
mov edx, 0x587296ac
jmp 0x180016d90
movsx eax, byte [rbp - 0x18]
mov dword [rbp - 8], eax
mov eax, 0x99b71e43
jmp 0x180016d70
sub rsp, 0x20
mov rcx, r9
call fcn.1800183f0
add rsp, 0x20
mov ecx, dword [0x1801294d8]
mov edx, dword [0x1801294dc]
lea ebx, [rcx - 1]
imul ebx, ecx
test bl, 1
sete cl
sete byte [rbp - 0x31]
cmp edx, 0xa
setl dl
setl byte [rbp - 0x21]
or dl, cl
mov edx, 0xc8c5b29f
mov ecx, 0x8063f108
cmovne edx, ecx
mov dword [rbp - 0x44], edx
mov r14d, 0xc8c5b29f
mov ecx, 0x7ddfb06
cmovne r14d, ecx
mov r11d, 0xec12727d
mov ecx, 0x1d57daac
cmovne r11d, ecx
mov r13d, 0xec12727d
mov ecx, 0x18cb5172
cmovne r13d, ecx
mov edx, 0xe9e21f4b
mov ecx, 0x4e6deaae
cmovne edx, ecx
mov dword [rbp - 0x5c], edx
mov r15d, 0xe71cb6cf
jmp 0x180016ec0
mov r15d, 0x18cb5172
nop word cs:[rax + rax]
nop dword [rax]
mov r10d, r15d
cmp r15d, 0xe9e21f4a
jle 0x180016f20
cmp r10d, 0x2cebdf0a
jle 0x180016f80
cmp r10d, 0x553ba0a3
jle 0x180017027
cmp r10d, 0x5f30b901
jg 0x18001712f
cmp r10d, 0x553ba0a4
je 0x180017285
mov r15d, r10d
cmp r10d, 0x5cf0a5d0
jne 0x180016ec0
mov ecx, dword [rbp - 0x30]
cmp ecx, 0x5b
setl byte [rbp + 0xc]
mov r15d, 0xa0e5e177
jmp 0x180016ec0
cmp r10d, 0xb4b5f8a9
jg 0x180016fd0
cmp r10d, 0xacd1a4a1
jle 0x18001705c
cmp r10d, 0xae2d49db
jg 0x1800171ce
cmp r10d, 0xacd1a4a2
je 0x180017294
mov r15d, r10d
cmp r10d, 0xacd9a7e7
jne 0x180016ec0
mov r15d, 0x66a81c96
mov r12d, dword [rbp - 0x30]
jmp 0x180016ec0
cmp r10d, 0x1e9535f
jle 0x18001709e
cmp r10d, 0x18cb5171
jg 0x1800171f7
mov r15d, r13d
cmp r10d, 0x1e95360
je 0x180016ec0
mov r15d, r10d
cmp r10d, 0x7ddfb06
jne 0x180016ec0
mov ecx, dword [rbp - 0x30]
or ecx, 0x20
mov dword [rbp - 0x18], ecx
mov r15d, dword [rbp - 0x44]
jmp 0x180016ec0
cmp r10d, 0xc62339db
jle 0x1800170dd
cmp r10d, 0xd0fc2277
jg 0x180017222
cmp r10d, 0xc62339dc
je 0x1800172a8
mov r15d, r10d
cmp r10d, 0xc8c5b29f
jne 0x180016ec0
mov ecx, dword [rbp - 0x30]
mov ecx, dword [rbp - 0x30]
mov ecx, dword [rbp - 0x30]
mov ecx, dword [rbp - 0x30]
mov ecx, dword [rbp - 0x30]
mov ecx, dword [rbp - 0x30]
mov ecx, dword [rbp - 0x30]
mov r15d, 0x7ddfb06
jmp 0x180016ec0
cmp r10d, 0x4e6deaad
jle 0x180017261
cmp r10d, 0x4e6deaae
je 0x1800172c9
mov r15d, r10d
cmp r10d, 0x52a9d8f6
jne 0x180016ec0
mov r15d, 0x2cebdf0b
jmp 0x180016ec0
cmp r10d, 0x8044d379
je 0x1800172d4
cmp r10d, 0x8063f108
je 0x1800172e9
mov r15d, r10d
cmp r10d, 0xa0e5e177
jne 0x180016ec0
cmp byte [rbp + 0xc], 0
mov r15d, 0xacd9a7e7
mov ecx, 0xae2d49dc
cmovne r15d, ecx
jmp 0x180016ec0
cmp r10d, 0xe9e21f4b
je 0x1800172f4
cmp r10d, 0xec12727d
je 0x180016ead
mov r15d, r10d
cmp r10d, 0xffb5b154
jne 0x180016ec0
mov ecx, dword [rbp - 8]
movzx ecx, byte [rax + rcx]
mov byte [rbp + 0x17], cl
mov r15d, 0xc62339dc
jmp 0x180016ec0
cmp r10d, 0xb4b5f8aa
je 0x1800172ff
cmp r10d, 0xbd5aa87e
je 0x180017317
mov r15d, r10d
cmp r10d, 0xbf71e338
jne 0x180016ec0
mov dword [rbp - 0x20], r9d
mov ebx, dword [rbp - 0x20]
movsx ebx, byte [rax + rbx]
mov dword [rbp + 0x10], ebx
mov ebx, dword [rbp + 0x10]
cmp ebx, 0x20
mov r15d, 0x52a9d8f6
mov ecx, 0x8044d379
cmovge r15d, ecx
jmp 0x180016ec0
cmp r10d, 0x5f30b902
je 0x180017326
mov r15d, r10d
cmp r10d, 0x66a81c96
jne 0x180016ec0
movsxd r8, r12d
mov rcx, qword [rbp]
mov rbx, rcx
movabs rdi, 0x4ad202c4d6352806
and rbx, rdi
movabs rdx, 0x300c2021098a5629
or rbx, rdx
movabs rsi, 0xb52dfd3b29cad7f9
and rcx, rsi
xor rcx, rbx
mov rbx, rcx
movabs rdx, 0x7ade22e5dfbf7e2f
xor rbx, rdx
mov rdx, r8
xor rdx, rdi
movabs rdi, 0x8521dd1a204081d0
xor rcx, rdi
and rcx, rdx
xor r8, rsi
and r8, rbx
or r8, rcx
movabs rcx, 0x100000001b3
imul r8, rcx
mov esi, dword [rbp - 8]
add esi, 1
mov r15d, 0xd0fc2278
jmp 0x180016ec0
mov r15d, r14d
cmp r10d, 0xae2d49dc
je 0x180016ec0
mov r15d, r10d
cmp r10d, 0xae32b02c
jne 0x180016ec0
mov r15d, dword [rbp - 0x5c]
jmp 0x180016ec0
mov r15d, r11d
cmp r10d, 0x18cb5172
je 0x180016ec0
mov r15d, r10d
cmp r10d, 0x1d57daac
jne 0x180016ec0
mov r15d, 0x5f30b902
jmp 0x180016ec0
cmp r10d, 0xd0fc2278
je 0x180017334
mov r15d, r10d
cmp r10d, 0xe71cb6cf
jne 0x180016ec0
movzx ebx, byte [rbp - 0x31]
cmp byte [rbp - 0x21], 0
mov r15d, 0xe9e21f4b
mov ecx, 0xae32b02c
cmovne r15d, ecx
test bl, bl
cmovne r15d, ecx
jmp 0x180016ec0
cmp r10d, 0x2cebdf0b
jne 0x180017357
mov r15d, 0xd0fc2278
xor esi, esi
movabs r8, 0xcbf29ce484222325
jmp 0x180016ec0
mov r15d, 0x66a81c96
mov r12d, dword [rbp - 0x18]
jmp 0x180016ec0
mov ebx, dword [rbp - 0x20]
add ebx, 1
mov dword [rbp - 0x40], ebx
mov r15d, 0xbd5aa87e
jmp 0x180016ec0
movsx ecx, byte [rbp + 0x17]
mov dword [rbp - 0x30], ecx
mov ecx, dword [rbp - 0x30]
cmp ecx, 0x41
mov r15d, 0xacd9a7e7
mov ecx, 0x5cf0a5d0
cmovge r15d, ecx
jmp 0x180016ec0
mov r15d, 0x1e95360
jmp 0x180016ec0
mov ebx, dword [rbp + 0x10]
cmp ebx, 0x7f
setl byte [rbp - 9]
mov r15d, 0xb4b5f8aa
jmp 0x180016ec0
mov r15d, 0x553ba0a4
jmp 0x180016ec0
mov r15d, 0xae32b02c
jmp 0x180016ec0
cmp byte [rbp - 9], 0
mov r15d, 0x52a9d8f6
mov ecx, 0xacd1a4a2
cmovne r15d, ecx
jmp 0x180016ec0
mov r15d, 0xbf71e338
mov r9d, dword [rbp - 0x40]
jmp 0x180016ec0
mov r15d, 0xbf71e338
xor r9d, r9d
jmp 0x180016ec0
mov dword [rbp - 8], esi
mov qword [rbp], r8
mov ebx, dword [rbp - 0x20]
mov ecx, dword [rbp - 8]
cmp ecx, ebx
mov r15d, 0x3fbb12b4
mov ecx, 0xffb5b154
cmovb r15d, ecx
jmp 0x180016ec0
mov r15d, r10d
cmp r10d, 0x3fbb12b4
jne 0x180016ec0
mov rcx, qword [rbp]
sub rsp, 0x20
call fcn.1800e9be0
mov r12, qword [rbp - 0x68]
mov rcx, r12
call rax
add rsp, 0x20
test eax, eax
mov eax, 0xa8085161
mov ecx, 0x9771a88d
cmove eax, ecx
mov r14d, 0x70c5645f
mov r15d, 0x36317c8a
jmp 0x180015220
mov eax, dword [rbp - 0x20]
xor eax, dword [rbp - 8]
mov byte [rcx + 3], al
mov dword [rbp - 0x20], 0x43
mov eax, dword [0x1801295e8]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
cmp dword [0x1801295ec], 0xa
setl dl
or dl, al
mov ebx, 0x1ecea9c5
cmovne ebx, r14d
mov esi, 0x1ecea9c5
cmovne esi, r15d
mov eax, 0x7953d120
nop word cs:[rax + rax]
cmp eax, 0x99b71e43
je 0x1800174a0
cmp eax, 0x7953d120
jne 0x1800173f0
mov qword [rbp], r8
mov edx, 0xf9af7e55
nop dword [rax + rax]
cmp edx, 0x36317c89
jle 0x180017440
cmp edx, 0x36317c8a
je 0x18001746b
cmp edx, 0x587296ac
je 0x180017478
cmp edx, 0x70c5645f
jne 0x180017410
jmp 0x18001748f
cmp edx, 0xf9af7e55
je 0x18001747c
cmp edx, 0x1ecea9c5
jne 0x180017410
mov rax, qword [rbp + 0x18]
mov rax, qword [rbp + 0x18]
mov rax, qword [rbp + 0x18]
mov rax, qword [rbp + 0x18]
mov rax, qword [rbp + 0x18]
mov edx, 0x36317c8a
jmp 0x180017410
mov rax, qword [rbp + 0x18]
add al, 3
mov byte [rbp - 0x18], al
mov edx, ebx
jmp 0x180017410
mov edx, esi
jmp 0x180017410
mov rax, qword [rbp]
movsx rax, byte [rax]
mov qword [rbp + 0x18], rax
mov edx, 0x587296ac
jmp 0x180017410
movsx eax, byte [rbp - 0x18]
mov dword [rbp - 8], eax
mov eax, 0x99b71e43
jmp 0x1800173f0
mov eax, dword [rbp - 0x20]
xor eax, dword [rbp - 8]
mov byte [rcx + 4], al
mov dword [rbp - 0x20], 0x75
mov eax, 0x7953d120
nop word cs:[rax + rax]
nop
cmp eax, 0x99b71e43
je 0x180017570
cmp eax, 0x7953d120
jne 0x1800174c0
mov qword [rbp], r8
mov edx, 0xf9af7e55
nop dword [rax + rax]
cmp edx, 0x36317c89
jle 0x180017510
cmp edx, 0x36317c8a
je 0x18001753b
cmp edx, 0x587296ac
je 0x180017548
cmp edx, 0x70c5645f
jne 0x1800174e0
jmp 0x18001755f
cmp edx, 0xf9af7e55
je 0x18001754c
cmp edx, 0x1ecea9c5
jne 0x1800174e0
mov rax, qword [rbp + 0x18]
mov rax, qword [rbp + 0x18]
mov rax, qword [rbp + 0x18]
mov rax, qword [rbp + 0x18]
mov rax, qword [rbp + 0x18]
mov edx, 0x36317c8a
jmp 0x1800174e0
mov rax, qword [rbp + 0x18]
add al, 4
mov byte [rbp - 0x18], al
mov edx, ebx
jmp 0x1800174e0
mov edx, esi
jmp 0x1800174e0
mov rax, qword [rbp]
movsx rax, byte [rax]
mov qword [rbp + 0x18], rax
mov edx, 0x587296ac
jmp 0x1800174e0
movsx eax, byte [rbp - 0x18]
mov dword [rbp - 8], eax
mov eax, 0x99b71e43
jmp 0x1800174c0
mov eax, dword [rbp - 0x20]
xor eax, dword [rbp - 8]
mov byte [rcx + 5], al
mov dword [rbp - 0x20], WSAStartup
mov eax, 0x7953d120
nop word cs:[rax + rax]
nop
cmp eax, 0x99b71e43
je 0x180017640
cmp eax, 0x7953d120
jne 0x180017590
mov qword [rbp], r8
mov edx, 0xf9af7e55
nop dword [rax + rax]
cmp edx, 0x36317c89
jle 0x1800175e0
cmp edx, 0x36317c8a
je 0x18001760b
cmp edx, 0x587296ac
je 0x180017618
cmp edx, 0x70c5645f
jne 0x1800175b0
jmp 0x18001762f
cmp edx, 0xf9af7e55
je 0x18001761c
cmp edx, 0x1ecea9c5
jne 0x1800175b0
mov rax, qword [rbp + 0x18]
mov rax, qword [rbp + 0x18]
mov rax, qword [rbp + 0x18]
mov rax, qword [rbp + 0x18]
mov rax, qword [rbp + 0x18]
mov edx, 0x36317c8a
jmp 0x1800175b0
mov rax, qword [rbp + 0x18]
add al, 5
mov byte [rbp - 0x18], al
mov edx, ebx
jmp 0x1800175b0
mov edx, esi
jmp 0x1800175b0
mov rax, qword [rbp]
movsx rax, byte [rax]
mov qword [rbp + 0x18], rax
mov edx, 0x587296ac
jmp 0x1800175b0
movsx eax, byte [rbp - 0x18]
mov dword [rbp - 8], eax
mov eax, 0x99b71e43
jmp 0x180017590
mov eax, dword [rbp - 0x20]
xor eax, dword [rbp - 8]
mov byte [rcx + 6], al
mov dword [rbp - 0x20], WSAStartup
mov eax, 0x7953d120
nop word cs:[rax + rax]
nop
cmp eax, 0x99b71e43
je 0x180017710
cmp eax, 0x7953d120
jne 0x180017660
mov qword [rbp], r8
mov edx, 0xf9af7e55
nop dword [rax + rax]
cmp edx, 0x36317c89
jle 0x1800176b0
cmp edx, 0x36317c8a
je 0x1800176db
cmp edx, 0x587296ac
je 0x1800176e8
cmp edx, 0x70c5645f
jne 0x180017680
jmp 0x1800176ff
cmp edx, 0xf9af7e55
je 0x1800176ec
cmp edx, 0x1ecea9c5
jne 0x180017680
mov rax, qword [rbp + 0x18]
mov rax, qword [rbp + 0x18]
mov rax, qword [rbp + 0x18]
mov rax, qword [rbp + 0x18]
mov rax, qword [rbp + 0x18]
mov edx, 0x36317c8a
jmp 0x180017680
mov rax, qword [rbp + 0x18]
add al, 6
mov byte [rbp - 0x18], al
mov edx, ebx
jmp 0x180017680
mov edx, esi
jmp 0x180017680
mov rax, qword [rbp]
movsx rax, byte [rax]
mov qword [rbp + 0x18], rax
mov edx, 0x587296ac
jmp 0x180017680
movsx eax, byte [rbp - 0x18]
mov dword [rbp - 8], eax
mov eax, 0x99b71e43
jmp 0x180017660
mov eax, dword [rbp - 0x20]
xor eax, dword [rbp - 8]
mov byte [rcx + 7], al
mov dword [rbp - 0x20], 0x65
mov eax, 0x7953d120
nop word cs:[rax + rax]
nop
cmp eax, 0x99b71e43
je 0x1800177e0
cmp eax, 0x7953d120
jne 0x180017730
mov qword [rbp], r8
mov edx, 0xf9af7e55
nop dword [rax + rax]
cmp edx, 0x36317c89
jle 0x180017780
cmp edx, 0x36317c8a
je 0x1800177ab
cmp edx, 0x587296ac
je 0x1800177b8
cmp edx, 0x70c5645f
jne 0x180017750
jmp 0x1800177cf
cmp edx, 0xf9af7e55
je 0x1800177bc
cmp edx, 0x1ecea9c5
jne 0x180017750
mov rax, qword [rbp + 0x18]
mov rax, qword [rbp + 0x18]
mov rax, qword [rbp + 0x18]
mov rax, qword [rbp + 0x18]
mov rax, qword [rbp + 0x18]
mov edx, 0x36317c8a
jmp 0x180017750
mov rax, qword [rbp + 0x18]
add al, 7
mov byte [rbp - 0x18], al
mov edx, ebx
jmp 0x180017750
mov edx, esi
jmp 0x180017750
mov rax, qword [rbp]
movsx rax, byte [rax]
mov qword [rbp + 0x18], rax
mov edx, 0x587296ac
jmp 0x180017750
movsx eax, byte [rbp - 0x18]
mov dword [rbp - 8], eax
mov eax, 0x99b71e43
jmp 0x180017730
mov eax, dword [rbp - 0x20]
xor eax, dword [rbp - 8]
mov byte [rcx + 8], al
mov dword [rbp - 0x20], WSAStartup
mov eax, 0x7953d120
nop word cs:[rax + rax]
nop
cmp eax, 0x99b71e43
je 0x1800178b0
cmp eax, 0x7953d120
jne 0x180017800
mov qword [rbp], r8
mov edx, 0xf9af7e55
nop dword [rax + rax]
cmp edx, 0x36317c89
jle 0x180017850
cmp edx, 0x36317c8a
je 0x18001787b
cmp edx, 0x587296ac
je 0x180017888
cmp edx, 0x70c5645f
jne 0x180017820
jmp 0x18001789f
cmp edx, 0xf9af7e55
je 0x18001788c
cmp edx, 0x1ecea9c5
jne 0x180017820
mov rax, qword [rbp + 0x18]
mov rax, qword [rbp + 0x18]
mov rax, qword [rbp + 0x18]
mov rax, qword [rbp + 0x18]
mov rax, qword [rbp + 0x18]
mov edx, 0x36317c8a
jmp 0x180017820
mov rax, qword [rbp + 0x18]
add al, 8
mov byte [rbp - 0x18], al
mov edx, ebx
jmp 0x180017820
mov edx, esi
jmp 0x180017820
mov rax, qword [rbp]
movsx rax, byte [rax]
mov qword [rbp + 0x18], rax
mov edx, 0x587296ac
jmp 0x180017820
movsx eax, byte [rbp - 0x18]
mov dword [rbp - 8], eax
mov eax, 0x99b71e43
jmp 0x180017800
mov eax, dword [rbp - 0x20]
xor eax, dword [rbp - 8]
mov byte [rcx + 9], al
add rcx, 0xa
mov qword [rbp - 0x30], rcx
mov dword [rbp - 0x20], 0x74
mov eax, 0x7953d120
nop dword [rax]
cmp eax, 0x99b71e43
je 0x180017980
cmp eax, 0x7953d120
jne 0x1800178d0
mov qword [rbp], r8
mov ecx, 0xf9af7e55
nop dword [rax + rax]
cmp ecx, 0x36317c89
jle 0x180017920
cmp ecx, 0x36317c8a
je 0x18001794b
cmp ecx, 0x587296ac
je 0x180017958
cmp ecx, 0x70c5645f
jne 0x1800178f0
jmp 0x18001796f
cmp ecx, 0xf9af7e55
je 0x18001795c
cmp ecx, 0x1ecea9c5
jne 0x1800178f0
mov rax, qword [rbp + 0x18]
mov rax, qword [rbp + 0x18]
mov rax, qword [rbp + 0x18]
mov rax, qword [rbp + 0x18]
mov rax, qword [rbp + 0x18]
mov ecx, 0x36317c8a
jmp 0x1800178f0
mov rax, qword [rbp + 0x18]
add al, 9
mov byte [rbp - 0x18], al
mov ecx, ebx
jmp 0x1800178f0
mov ecx, esi
jmp 0x1800178f0
mov rax, qword [rbp]
movsx rax, byte [rax]
mov qword [rbp + 0x18], rax
mov ecx, 0x587296ac
jmp 0x1800178f0
movsx eax, byte [rbp - 0x18]
mov dword [rbp - 8], eax
mov eax, 0x99b71e43
jmp 0x1800178d0
mov eax, dword [rbp - 0x20]
xor eax, dword [rbp - 8]
mov byte [rbp - 9], al
mov edx, 0xf3be7336
nop
cmp edx, 0xdc7c863
jg 0x180017ab0
cmp edx, 0x97f09643
je 0x180018391
cmp edx, 0xf3be7336
jne 0x180017990
mov rax, qword [rbp - 0x30]
mov dl, byte [rbp - 9]
mov byte [rax], dl
mov rdx, qword [rbp - 0x30]
mov dword [rbp + 0xc], 0x44
mov eax, dword [0x1801295e8]
lea ebx, [rax - 1]
imul ebx, eax
test bl, 1
sete al
cmp dword [0x1801295ec], 0xa
setl bl
or bl, al
mov esi, 0x1ecea9c5
cmovne esi, r14d
mov edi, 0x1ecea9c5
cmovne edi, r15d
mov eax, 0x7953d120
nop dword [rax]
cmp eax, 0x99b71e43
je 0x180017ae5
cmp eax, 0x7953d120
jne 0x180017a00
mov qword [rbp], r8
mov ebx, 0xf9af7e55
nop dword [rax + rax]
cmp ebx, 0x36317c89
jle 0x180017a50
cmp ebx, 0x36317c8a
je 0x180017a7b
cmp ebx, 0x587296ac
je 0x180017a88
cmp ebx, 0x70c5645f
jne 0x180017a20
jmp 0x180017a9f
cmp ebx, 0xf9af7e55
je 0x180017a8c
cmp ebx, 0x1ecea9c5
jne 0x180017a20
mov rax, qword [rbp + 0x18]
mov rax, qword [rbp + 0x18]
mov rax, qword [rbp + 0x18]
mov rax, qword [rbp + 0x18]
mov rax, qword [rbp + 0x18]
mov ebx, 0x36317c8a
jmp 0x180017a20
mov rax, qword [rbp + 0x18]
add al, 0xa
mov byte [rbp + 0x17], al
mov ebx, esi
jmp 0x180017a20
mov ebx, edi
jmp 0x180017a20
mov rax, qword [rbp]
movsx rax, byte [rax]
mov qword [rbp + 0x18], rax
mov ebx, 0x587296ac
jmp 0x180017a20
movsx eax, byte [rbp + 0x17]
mov dword [rbp + 0x10], eax
mov eax, 0x99b71e43
jmp 0x180017a00
cmp edx, 0xdc7c864
je 0x180017be0
cmp edx, 0x7753a671
jne 0x180017990
mov byte [rcx], 0
add rcx, 1
cmp rcx, qword [rbp - 8]
mov edx, 0x7753a671
mov eax, 0x97f09643
cmove edx, eax
jmp 0x180017990
mov eax, dword [rbp + 0xc]
xor eax, dword [rbp + 0x10]
mov byte [rdx + 1], al
mov dword [rbp + 0xc], 0x69
mov eax, dword [0x1801295e8]
lea ebx, [rax - 1]
imul ebx, eax
test bl, 1
sete al
cmp dword [0x1801295ec], 0xa
setl bl
or bl, al
mov esi, 0x1ecea9c5
cmovne esi, r14d
mov edi, 0x1ecea9c5
cmovne edi, r15d
mov eax, 0x7953d120
nop word [rax + rax]
cmp eax, 0x99b71e43
je 0x180017cbe
cmp eax, 0x7953d120
jne 0x180017b30
mov qword [rbp], r8
mov ebx, 0xf9af7e55
nop dword [rax + rax]
cmp ebx, 0x36317c89
jle 0x180017b80
cmp ebx, 0x36317c8a
je 0x180017bab
cmp ebx, 0x587296ac
je 0x180017bb8
cmp ebx, 0x70c5645f
jne 0x180017b50
jmp 0x180017bcf
cmp ebx, 0xf9af7e55
je 0x180017bbc
cmp ebx, 0x1ecea9c5
jne 0x180017b50
mov rax, qword [rbp + 0x18]
mov rax, qword [rbp + 0x18]
mov rax, qword [rbp + 0x18]
mov rax, qword [rbp + 0x18]
mov rax, qword [rbp + 0x18]
mov ebx, 0x36317c8a
jmp 0x180017b50
mov rax, qword [rbp + 0x18]
add al, 0xb
mov byte [rbp + 0x17], al
mov ebx, esi
jmp 0x180017b50
mov ebx, edi
jmp 0x180017b50
mov rax, qword [rbp]
movsx rax, byte [rax]
mov qword [rbp + 0x18], rax
mov ebx, 0x587296ac
jmp 0x180017b50
movsx eax, byte [rbp + 0x17]
mov dword [rbp + 0x10], eax
mov eax, 0x99b71e43
jmp 0x180017b30
mov rax, qword [rbp - 0x20]
movsx eax, byte [rax]
mov dword [rbp + 0xc], eax
mov eax, dword [0x1801295e8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1801295ec], 0xa
setl cl
or cl, al
mov ecx, 0x1ecea9c5
cmovne ecx, r14d
mov edx, 0x1ecea9c5
cmovne edx, r15d
mov eax, 0x7953d120
nop
cmp eax, 0x99b71e43
je 0x180017dc0
cmp eax, 0x7953d120
jne 0x180017c20
mov qword [rbp], r8
mov eax, 0xf9af7e55
nop dword [rax + rax]
cmp eax, 0x36317c89
jle 0x180017c60
cmp eax, 0x36317c8a
je 0x180017c89
cmp eax, 0x587296ac
je 0x180017c96
cmp eax, 0x70c5645f
jne 0x180017c40
jmp 0x180017cad
cmp eax, 0xf9af7e55
je 0x180017c9a
cmp eax, 0x1ecea9c5
jne 0x180017c40
mov rax, qword [rbp + 0x18]
mov rax, qword [rbp + 0x18]
mov rax, qword [rbp + 0x18]
mov rax, qword [rbp + 0x18]
mov rax, qword [rbp + 0x18]
mov eax, 0x36317c8a
jmp 0x180017c40
mov rax, qword [rbp + 0x18]
add al, 0xf
mov byte [rbp + 0x17], al
mov eax, ecx
jmp 0x180017c40
mov eax, edx
jmp 0x180017c40
mov rax, qword [rbp]
movsx rax, byte [rax]
mov qword [rbp + 0x18], rax
mov eax, 0x587296ac
jmp 0x180017c40
movsx eax, byte [rbp + 0x17]
mov dword [rbp + 0x10], eax
mov eax, 0x99b71e43
jmp 0x180017c20
mov eax, dword [rbp + 0xc]
xor eax, dword [rbp + 0x10]
mov byte [rdx + 2], al
mov dword [rbp + 0xc], WSAStartup
mov eax, dword [0x1801295e8]
lea ebx, [rax - 1]
imul ebx, eax
test bl, 1
sete al
cmp dword [0x1801295ec], 0xa
setl bl
or bl, al
mov esi, 0x1ecea9c5
cmovne esi, r14d
mov edi, 0x1ecea9c5
cmovne edi, r15d
mov eax, 0x7953d120
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0x99b71e43
je 0x180017eae
cmp eax, 0x7953d120
jne 0x180017d10
mov qword [rbp], r8
mov ebx, 0xf9af7e55
nop dword [rax + rax]
cmp ebx, 0x36317c89
jle 0x180017d60
cmp ebx, 0x36317c8a
je 0x180017d8b
cmp ebx, 0x587296ac
je 0x180017d98
cmp ebx, 0x70c5645f
jne 0x180017d30
jmp 0x180017daf
cmp ebx, 0xf9af7e55
je 0x180017d9c
cmp ebx, 0x1ecea9c5
jne 0x180017d30
mov rax, qword [rbp + 0x18]
mov rax, qword [rbp + 0x18]
mov rax, qword [rbp + 0x18]
mov rax, qword [rbp + 0x18]
mov rax, qword [rbp + 0x18]
mov ebx, 0x36317c8a
jmp 0x180017d30
mov rax, qword [rbp + 0x18]
add al, 0xc
mov byte [rbp + 0x17], al
mov ebx, esi
jmp 0x180017d30
mov ebx, edi
jmp 0x180017d30
mov rax, qword [rbp]
movsx rax, byte [rax]
mov qword [rbp + 0x18], rax
mov ebx, 0x587296ac
jmp 0x180017d30
movsx eax, byte [rbp + 0x17]
mov dword [rbp + 0x10], eax
mov eax, 0x99b71e43
jmp 0x180017d10
mov eax, dword [rbp + 0xc]
xor eax, dword [rbp + 0x10]
mov rcx, qword [rbp - 0x18]
mov byte [rcx], al
mov rcx, qword [rbp - 0x18]
mov dword [rbp + 0xc], WSAStartup
mov eax, dword [0x1801295e8]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
cmp dword [0x1801295ec], 0xa
setl dl
or dl, al
mov edx, 0x1ecea9c5
cmovne edx, r14d
mov ebx, 0x1ecea9c5
cmovne ebx, r15d
mov eax, 0x7953d120
nop dword [rax]
cmp eax, 0x99b71e43
je 0x180017fb1
cmp eax, 0x7953d120
jne 0x180017e10
mov qword [rbp], r8
mov eax, 0xf9af7e55
nop dword [rax + rax]
cmp eax, 0x36317c89
jle 0x180017e50
cmp eax, 0x36317c8a
je 0x180017e79
cmp eax, 0x587296ac
je 0x180017e86
cmp eax, 0x70c5645f
jne 0x180017e30
jmp 0x180017e9d
cmp eax, 0xf9af7e55
je 0x180017e8a
cmp eax, 0x1ecea9c5
jne 0x180017e30
mov rax, qword [rbp + 0x18]
mov rax, qword [rbp + 0x18]
mov rax, qword [rbp + 0x18]
mov rax, qword [rbp + 0x18]
mov rax, qword [rbp + 0x18]
mov eax, 0x36317c8a
jmp 0x180017e30
mov rax, qword [rbp + 0x18]
add al, 0x10
mov byte [rbp + 0x17], al
mov eax, edx
jmp 0x180017e30
mov eax, ebx
jmp 0x180017e30
mov rax, qword [rbp]
movsx rax, byte [rax]
mov qword [rbp + 0x18], rax
mov eax, 0x587296ac
jmp 0x180017e30
movsx eax, byte [rbp + 0x17]
mov dword [rbp + 0x10], eax
mov eax, 0x99b71e43
jmp 0x180017e10
mov eax, dword [rbp + 0xc]
xor eax, dword [rbp + 0x10]
mov byte [rdx + 3], al
mov dword [rbp + 0xc], 0x65
mov eax, dword [0x1801295e8]
lea ebx, [rax - 1]
imul ebx, eax
test bl, 1
sete al
cmp dword [0x1801295ec], 0xa
setl bl
or bl, al
mov eax, 0x1ecea9c5
cmovne eax, r14d
mov edi, 0x1ecea9c5
cmovne edi, r15d
mov ebx, 0x7953d120
nop word cs:[rax + rax]
nop dword [rax]
cmp ebx, 0x99b71e43
je 0x18001809e
cmp ebx, 0x7953d120
jne 0x180017f00
mov qword [rbp], r8
mov ebx, 0xf9af7e55
nop dword [rax]
cmp ebx, 0x36317c89
jle 0x180017f50
cmp ebx, 0x36317c8a
je 0x180017f7b
cmp ebx, 0x587296ac
je 0x180017f89
cmp ebx, 0x70c5645f
jne 0x180017f20
jmp 0x180017fa0
cmp ebx, 0xf9af7e55
je 0x180017f8d
cmp ebx, 0x1ecea9c5
jne 0x180017f20
mov rbx, qword [rbp + 0x18]
mov rbx, qword [rbp + 0x18]
mov rbx, qword [rbp + 0x18]
mov rbx, qword [rbp + 0x18]
mov rbx, qword [rbp + 0x18]
mov ebx, 0x36317c8a
jmp 0x180017f20
mov rbx, qword [rbp + 0x18]
add bl, 0xd
mov byte [rbp + 0x17], bl
mov ebx, eax
jmp 0x180017f20
mov ebx, edi
jmp 0x180017f20
mov rbx, qword [rbp]
movsx rbx, byte [rbx]
mov qword [rbp + 0x18], rbx
mov ebx, 0x587296ac
jmp 0x180017f20
movsx ebx, byte [rbp + 0x17]
mov dword [rbp + 0x10], ebx
mov ebx, 0x99b71e43
jmp 0x180017f00
mov eax, dword [rbp + 0xc]
xor eax, dword [rbp + 0x10]
mov byte [rcx + 1], al
mov dword [rbp + 0xc], WSAStartup
mov eax, dword [0x1801295e8]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
cmp dword [0x1801295ec], 0xa
setl dl
or dl, al
mov edx, 0x1ecea9c5
cmovne edx, r14d
mov ebx, 0x1ecea9c5
cmovne ebx, r15d
mov eax, 0x7953d120
nop word cs:[rax + rax]
cmp eax, 0x99b71e43
je 0x180018171
cmp eax, 0x7953d120
jne 0x180018000
mov qword [rbp], r8
mov eax, 0xf9af7e55
nop dword [rax + rax]
cmp eax, 0x36317c89
jle 0x180018040
cmp eax, 0x36317c8a
je 0x180018069
cmp eax, 0x587296ac
je 0x180018076
cmp eax, 0x70c5645f
jne 0x180018020
jmp 0x18001808d
cmp eax, 0xf9af7e55
je 0x18001807a
cmp eax, 0x1ecea9c5
jne 0x180018020
mov rax, qword [rbp + 0x18]
mov rax, qword [rbp + 0x18]
mov rax, qword [rbp + 0x18]
mov rax, qword [rbp + 0x18]
mov rax, qword [rbp + 0x18]
mov eax, 0x36317c8a
jmp 0x180018020
mov rax, qword [rbp + 0x18]
add al, 0x11
mov byte [rbp + 0x17], al
mov eax, edx
jmp 0x180018020
mov eax, ebx
jmp 0x180018020
mov rax, qword [rbp]
movsx rax, byte [rax]
mov qword [rbp + 0x18], rax
mov eax, 0x587296ac
jmp 0x180018020
movsx eax, byte [rbp + 0x17]
mov dword [rbp + 0x10], eax
mov eax, 0x99b71e43
jmp 0x180018000
mov ebx, dword [rbp + 0xc]
xor ebx, dword [rbp + 0x10]
mov byte [rdx + 4], bl
mov dword [rbp + 0xc], 0x63
mov ebx, 0x7953d120
nop word cs:[rax + rax]
nop dword [rax]
cmp ebx, 0x99b71e43
je 0x18001825e
cmp ebx, 0x7953d120
jne 0x1800180c0
mov qword [rbp], r8
mov esi, 0xf9af7e55
nop dword [rax]
cmp esi, 0x36317c89
jle 0x180018110
cmp esi, 0x36317c8a
je 0x18001813b
cmp esi, 0x587296ac
je 0x180018149
cmp esi, 0x70c5645f
jne 0x1800180e0
jmp 0x180018160
cmp esi, 0xf9af7e55
je 0x18001814d
cmp esi, 0x1ecea9c5
jne 0x1800180e0
mov rbx, qword [rbp + 0x18]
mov rbx, qword [rbp + 0x18]
mov rbx, qword [rbp + 0x18]
mov rbx, qword [rbp + 0x18]
mov rbx, qword [rbp + 0x18]
mov esi, 0x36317c8a
jmp 0x1800180e0
mov rbx, qword [rbp + 0x18]
add bl, 0xe
mov byte [rbp + 0x17], bl
mov esi, eax
jmp 0x1800180e0
mov esi, edi
jmp 0x1800180e0
mov rbx, qword [rbp]
movsx rbx, byte [rbx]
mov qword [rbp + 0x18], rbx
mov esi, 0x587296ac
jmp 0x1800180e0
movsx ebx, byte [rbp + 0x17]
mov dword [rbp + 0x10], ebx
mov ebx, 0x99b71e43
jmp 0x1800180c0
mov eax, dword [rbp + 0xc]
xor eax, dword [rbp + 0x10]
mov byte [rcx + 2], al
mov dword [rbp + 0xc], 0x79
mov eax, dword [0x1801295e8]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
cmp dword [0x1801295ec], 0xa
setl dl
or dl, al
mov edx, 0x1ecea9c5
cmovne edx, r14d
mov ebx, 0x1ecea9c5
cmovne ebx, r15d
mov eax, 0x7953d120
nop word cs:[rax + rax]
cmp eax, 0x99b71e43
je 0x180018284
cmp eax, 0x7953d120
jne 0x1800181c0
mov qword [rbp], r8
mov eax, 0xf9af7e55
nop dword [rax + rax]
cmp eax, 0x36317c89
jle 0x180018200
cmp eax, 0x36317c8a
je 0x180018229
cmp eax, 0x587296ac
je 0x180018236
cmp eax, 0x70c5645f
jne 0x1800181e0
jmp 0x18001824d
cmp eax, 0xf9af7e55
je 0x18001823a
cmp eax, 0x1ecea9c5
jne 0x1800181e0
mov rax, qword [rbp + 0x18]
mov rax, qword [rbp + 0x18]
mov rax, qword [rbp + 0x18]
mov rax, qword [rbp + 0x18]
mov rax, qword [rbp + 0x18]
mov eax, 0x36317c8a
jmp 0x1800181e0
mov rax, qword [rbp + 0x18]
add al, 0x12
mov byte [rbp + 0x17], al
mov eax, edx
jmp 0x1800181e0
mov eax, ebx
jmp 0x1800181e0
mov rax, qword [rbp]
movsx rax, byte [rax]
mov qword [rbp + 0x18], rax
mov eax, 0x587296ac
jmp 0x1800181e0
movsx eax, byte [rbp + 0x17]
mov dword [rbp + 0x10], eax
mov eax, 0x99b71e43
jmp 0x1800181c0
mov eax, dword [rbp + 0xc]
xor eax, dword [rbp + 0x10]
mov byte [rdx + 5], al
add rdx, 6
mov qword [rbp - 0x18], rdx
lea rax, [0x18011fa6f]
mov qword [rbp - 0x20], rax
mov edx, 0xdc7c864
jmp 0x180017990
mov eax, dword [rbp + 0xc]
xor eax, dword [rbp + 0x10]
mov byte [rcx + 3], al
mov dword [rbp + 0xc], 0x57
mov eax, dword [0x1801295e8]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
cmp dword [0x1801295ec], 0xa
setl dl
or dl, al
mov edx, 0x1ecea9c5
cmovne edx, r14d
mov ebx, 0x1ecea9c5
cmovne ebx, r15d
mov eax, 0x7953d120
nop dword [rax]
cmp eax, 0x99b71e43
je 0x18001836e
cmp eax, 0x7953d120
jne 0x1800182d0
mov qword [rbp], r8
mov eax, 0xf9af7e55
nop dword [rax + rax]
cmp eax, 0x36317c89
jle 0x180018310
cmp eax, 0x36317c8a
je 0x180018339
cmp eax, 0x587296ac
je 0x180018346
cmp eax, 0x70c5645f
jne 0x1800182f0
jmp 0x18001835d
cmp eax, 0xf9af7e55
je 0x18001834a
cmp eax, 0x1ecea9c5
jne 0x1800182f0
mov rax, qword [rbp + 0x18]
mov rax, qword [rbp + 0x18]
mov rax, qword [rbp + 0x18]
mov rax, qword [rbp + 0x18]
mov rax, qword [rbp + 0x18]
mov eax, 0x36317c8a
jmp 0x1800182f0
mov rax, qword [rbp + 0x18]
add al, 0x13
mov byte [rbp + 0x17], al
mov eax, edx
jmp 0x1800182f0
mov eax, ebx
jmp 0x1800182f0
mov rax, qword [rbp]
movsx rax, byte [rax]
mov qword [rbp + 0x18], rax
mov eax, 0x587296ac
jmp 0x1800182f0
movsx eax, byte [rbp + 0x17]
mov dword [rbp + 0x10], eax
mov eax, 0x99b71e43
jmp 0x1800182d0
mov eax, dword [rbp + 0xc]
xor eax, dword [rbp + 0x10]
mov byte [rcx + 4], al
add rcx, 5
mov rax, qword [rbp - 0x40]
add rax, 0x16
mov qword [rbp - 8], rax
mov edx, 0x7753a671
jmp 0x180017990
mov rcx, qword [rbp - 0x50]
sub rsp, 0x20
call fcn.180018710
add rsp, 0x20
mov qword [rbp - 0x78], rax
mov eax, 0x952e0a9
jmp 0x180015220
mov rax, qword [rbp - 0x58]
mov rcx, qword [rbp + 0x830]
xor rcx, rbp
sub rsp, 0x20
call fcn.1800fabf0
add rsp, 0x20
mov eax, dword [rbp - 0x48]
lea rsp, [rbp + 0x838]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret