Function at 0x18009be00
Capabilities:
Hash data using fnv

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x918
mov qword [rsp + 0x70], r9
mov rsi, r8
mov ecx, dword [rsp + 0x988]
mov rax, qword [0x180128a08]
xor rax, rsp
mov qword [rsp + 0x910], rax
movabs r12, 0xcbf29ce484222325
mov qword [rsp + 0xc0], rdx
test rdx, rdx
mov eax, 0xe578ab49
mov edx, 0xba723075
cmove edx, eax
test r8, r8
cmove edx, eax
mov dword [rsp + 0x80], edx
mov eax, ecx
and eax, 0x3e000000
mov dword [rsp + 0x7c], eax
and ecx, 0xc0000000
mov dword [rsp + 0x84], ecx
mov eax, 0xe9518044
lea rbx, [rsp + 0xf0]
mov r13d, 0x52c11306
mov dword [rsp + 0x6c], ecx
mov qword [rsp + 0x90], r8
jmp 0x18009bed0
mov eax, dword [0x1801294e8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x1ac1eae1
mov ecx, 0xac5b0fc8
cmove eax, ecx
cmp dword [0x1801294ec], 0xa
cmovl eax, ecx
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0xec159658
jle 0x18009bf70
cmp eax, 0x3aa19c44
jle 0x18009bfb0
cmp eax, 0x5237415e
jg 0x18009c07a
cmp eax, 0x3aa19c45
je 0x18009c13f
cmp eax, 0x40d611ce
je 0x18009c151
cmp eax, 0x4c3531c4
jne 0x18009bed0
mov dword [rsp + 0x58], 0x49
mov dword [rsp + 0x38], 0x42
mov ecx, 0x3ac6fbd6
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0xcc1db05c
je 0x18009c16f
cmp ecx, 0x3ac6fbd6
jne 0x18009bf30
movsxd rax, dword [rsp + 0x38]
imul rcx, rax, 0x4ec4ec4f
mov rdx, rcx
shr rdx, 0x3f
shr rcx, 0x22
add ecx, edx
lea edx, [rcx + rcx*2]
lea ecx, [rcx + rdx*4]
sub eax, ecx
mov ecx, 0xcc1db05c
jmp 0x18009bf30
cmp eax, 0xba723074
jg 0x18009bff0
cmp eax, 0x97967055
jg 0x18009c0ad
cmp eax, 0x8056d5ec
je 0x18009c1a6
cmp eax, 0x85d4561a
je 0x18009c1fd
cmp eax, 0x9612edb2
jne 0x18009bed0
mov eax, dword [rsp + 0x80]
jmp 0x18009bed0
cmp eax, 0x129f1efb
jle 0x18009c0e1
cmp eax, 0x129f1efc
je 0x18009c217
cmp eax, 0x1ac1eae1
je 0x18009c229
cmp eax, 0x267fdf48
je 0x18009c09b
jmp 0x18009bed0
cmp eax, 0xd69c432f
jle 0x18009c101
cmp eax, 0xd69c4330
je 0x18009c233
cmp eax, 0xe578ab49
je 0x18009be9c
cmp eax, 0xe9518044
jne 0x18009bed0
lea rax, [rsp + 0x110]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x98]
lea rax, [rsp + 0xd4]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0xa0]
mov dword [rsp + 0xd4], 0x400
mov eax, dword [rsp + 0x7c]
mov dword [rsp + 0x88], eax
mov eax, dword [rsp + 0x84]
mov dword [rsp + 0x8c], eax
mov eax, 0x9612edb2
jmp 0x18009bed0
cmp eax, 0x5237415f
je 0x18009c247
cmp eax, 0x55e23ea9
je 0x18009c25c
cmp eax, 0x6da31c9f
jne 0x18009bed0
mov eax, 0x9951333d
mov dword [rsp + 0x6c], 0
jmp 0x18009bed0
cmp eax, 0x97967056
je 0x18009c273
cmp eax, 0xac5b0fc8
jne 0x18009d8d2
mov eax, dword [0x1801294e8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x1ac1eae1
mov ecx, 0x6da31c9f
jmp 0x18009beb5
cmp eax, 0xec159659
je 0x18009c27d
cmp eax, 0xefa23ee6
jne 0x18009bed0
mov eax, 0x129f1efc
jmp 0x18009bed0
cmp eax, 0xba723075
je 0x18009c296
cmp eax, 0xcac35195
jne 0x18009bed0
mov eax, dword [rsi + 0x14]
mov rcx, qword [rsp + 0x70]
mov dword [rcx], eax
mov eax, dword [0x1801294e8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xd69c4330
mov ecx, 0x97967056
jmp 0x18009beb5
mov rax, qword [rsp + 0xb8]
mov eax, 0x4c3531c4
jmp 0x18009bed0
mov eax, dword [0x1801294e8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xd69c4330
mov ecx, 0xcac35195
jmp 0x18009beb5
mov byte [rsp + 0x20], al
mov ecx, 0x1843c621
nop dword [rax + rax]
cmp ecx, 0x1b3aa052
je 0x18009c325
cmp ecx, 0x1843c621
jne 0x18009c180
movzx ecx, byte [rsp + 0x20]
mov eax, dword [rsp + 0x58]
add al, cl
mov ecx, 0x1b3aa052
jmp 0x18009c180
lea rax, [rsp + 0x110]
mov qword [rsp + 0xb0], rax
mov r9d, dword [rsp + 0x88]
mov rax, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0xc0]
lea r8, [rsp + 0xd4]
call rax
test eax, eax
setne byte [rsp + 0x57]
mov al, byte [rsp + 0x57]
mov rax, qword [rsp + 0xa8]
mov eax, 0x55e23ea9
jmp 0x18009bed0
lea rax, [rsp + 0xd8]
mov qword [rsp + 0xb8], rax
mov eax, 0x3aa19c45
jmp 0x18009bed0
mov eax, 0x9951333d
mov cl, byte [rsp + 0x45]
mov dword [rsp + 0x6c], ecx
jmp 0x18009bed0
mov eax, 0xac5b0fc8
jmp 0x18009bed0
mov eax, dword [rsi + 0x14]
mov rcx, qword [rsp + 0x70]
mov dword [rcx], eax
mov eax, 0xcac35195
jmp 0x18009bed0
mov rax, qword [rsp + 0x70]
mov dword [rax], 0xffffffff
mov eax, 0xefa23ee6
jmp 0x18009bed0
cmp byte [rsp + 0x57], 0
mov eax, 0x267fdf48
mov ecx, 0x85d4561a
cmovne eax, ecx
jmp 0x18009bed0
mov eax, 0x129f1efc
jmp 0x18009bed0
movzx eax, word [rsi + 0x24]
mov rcx, qword [rsp + 0x980]
mov word [rcx], ax
mov eax, 0x40d611ce
jmp 0x18009bed0
mov qword [rsp + 0xa8], rbx
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x48], rbx
mov rax, qword [rsp + 0x48]
mov byte [rax], 4
mov rsi, qword [rsp + 0x48]
mov rcx, rbx
mov dl, 0x49
call fcn.1800c3390
mov byte [rsi + 1], al
mov rcx, rbx
mov dl, 0x6e
call fcn.1800c3390
mov byte [rsi + 2], al
mov rcx, rbx
mov dl, 0x74
call fcn.1800c3390
mov byte [rsi + 3], al
mov rcx, rbx
mov dl, 0x65
call fcn.1800c3390
mov byte [rsi + 4], al
mov rcx, rbx
mov dl, WSAStartup
call fcn.1800c3390
mov byte [rsi + 5], al
mov rcx, rbx
mov dl, 0x6e
call fcn.1800c3390
mov byte [rsi + 6], al
add rsi, 7
mov qword [rsp + 0x30], rsi
lea rax, [0x18011faba]
mov qword [rsp + 0x20], rax
mov eax, 0xa34d9713
jmp 0x18009c3c0
mov byte [rsp + 0x38], al
mov al, byte [rsp + 0x38]
mov byte [rsp + 0xd8], al
mov dword [rsp + 0x58], WSAStartup
mov dword [rsp + 0x38], 0x42
mov ecx, 0x3ac6fbd6
nop dword [rax]
cmp ecx, 0xcc1db05c
je 0x18009c629
cmp ecx, 0x3ac6fbd6
jne 0x18009c350
movsxd rax, dword [rsp + 0x38]
imul rcx, rax, 0x4ec4ec4f
mov rdx, rcx
shr rdx, 0x3f
shr rcx, 0x22
add ecx, edx
lea edx, [rcx + rcx*2]
lea ecx, [rcx + rdx*4]
sub eax, ecx
mov ecx, 0xcc1db05c
jmp 0x18009c350
mov eax, dword [0x1801296b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xde002d7a
mov ecx, 0x4cbbce15
cmove eax, ecx
cmp dword [0x1801296bc], 0xa
cmovl eax, ecx
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0xde002d79
jle 0x18009c3f0
cmp eax, 0x4cbbce14
jle 0x18009c430
cmp eax, 0x4cbbce15
je 0x18009c4e8
cmp eax, 0x6a9523e7
jne 0x18009c3c0
jmp 0x18009c666
cmp eax, 0x8af9e0b7
je 0x18009c594
cmp eax, 0xa34d9713
je 0x18009c38c
cmp eax, 0xc7af0c6b
jne 0x18009c3c0
mov byte [rsi], 0
add rsi, 1
cmp rsi, qword [rsp + 0x38]
mov eax, 0xc7af0c6b
mov ecx, 0x6a9523e7
cmove eax, ecx
jmp 0x18009c3c0
cmp eax, 0xde002d7a
je 0x18009c59e
cmp eax, 0xf22fdd9a
jne 0x18009c3c0
mov rax, qword [rsp + 0x58]
movzx ecx, byte [rsp + 0x2c]
mov byte [rax], cl
mov rsi, qword [rsp + 0x58]
mov rcx, rbx
mov dl, 0x61
call fcn.1800c3390
mov byte [rsi + 1], al
mov rcx, rbx
mov dl, 0x6c
call fcn.1800c3390
mov byte [rsi + 2], al
mov rcx, rbx
mov dl, 0x69
call fcn.1800c3390
mov byte [rsi + 3], al
mov rcx, rbx
mov dl, 0x7a
call fcn.1800c3390
mov byte [rsi + 4], al
mov rcx, rbx
mov dl, 0x65
call fcn.1800c3390
mov byte [rsi + 5], al
mov rcx, rbx
mov dl, 0x55
call fcn.1800c3390
mov byte [rsi + 6], al
mov rcx, rbx
mov dl, WSAStartup
call fcn.1800c3390
mov byte [rsi + 7], al
mov rcx, rbx
mov dl, 0x6c
call fcn.1800c3390
mov byte [rsi + 8], al
mov rcx, rbx
mov dl, 0x57
call fcn.1800c3390
mov byte [rsi + 9], al
add rsi, 0xa
mov rax, qword [rsp + 0x48]
add rax, 0x1a
mov qword [rsp + 0x38], rax
mov eax, 0xc7af0c6b
jmp 0x18009c3c0
mov rax, qword [rsp + 0x20]
movzx edx, byte [rax]
mov rcx, rbx
call fcn.1800c3390
mov rcx, qword [rsp + 0x30]
mov byte [rcx], al
mov rdi, qword [rsp + 0x30]
mov rcx, rbx
mov dl, 0x74
call fcn.1800c3390
mov byte [rdi + 1], al
mov rcx, rbx
mov dl, 0x43
call fcn.1800c3390
mov byte [rdi + 2], al
mov rcx, rbx
mov dl, 0x61
call fcn.1800c3390
mov byte [rdi + 3], al
mov rcx, rbx
mov dl, 0x6e
call fcn.1800c3390
mov byte [rdi + 4], al
mov rcx, rbx
mov dl, 0x6f
call fcn.1800c3390
mov byte [rdi + 5], al
mov rcx, rbx
mov dl, 0x6e
call fcn.1800c3390
mov byte [rdi + 6], al
mov rcx, rbx
mov dl, 0x69
call fcn.1800c3390
mov byte [rdi + 7], al
add rdi, 8
mov qword [rsp + 0x58], rdi
mov rcx, rbx
mov dl, 0x63
call fcn.1800c3390
mov byte [rsp + 0x2c], al
mov eax, dword [0x1801296b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xde002d7a
mov ecx, 0x8af9e0b7
jmp 0x18009c3a5
mov eax, 0xf22fdd9a
jmp 0x18009c3c0
mov rax, qword [rsp + 0x20]
movzx edx, byte [rax]
mov rcx, rbx
call fcn.1800c3390
mov rcx, qword [rsp + 0x30]
mov byte [rcx], al
mov rdi, qword [rsp + 0x30]
mov rcx, rbx
mov dl, 0x74
call fcn.1800c3390
mov byte [rdi + 1], al
mov rcx, rbx
mov dl, 0x43
call fcn.1800c3390
mov byte [rdi + 2], al
mov rcx, rbx
mov dl, 0x61
call fcn.1800c3390
mov byte [rdi + 3], al
mov rcx, rbx
mov dl, 0x6e
call fcn.1800c3390
mov byte [rdi + 4], al
mov rcx, rbx
mov dl, 0x6f
call fcn.1800c3390
mov byte [rdi + 5], al
mov rcx, rbx
mov dl, 0x6e
call fcn.1800c3390
mov byte [rdi + 6], al
mov rcx, rbx
mov dl, 0x69
call fcn.1800c3390
mov byte [rdi + 7], al
mov rcx, rbx
mov dl, 0x63
call fcn.1800c3390
mov eax, 0x4cbbce15
jmp 0x18009c3c0
mov byte [rsp + 0x20], al
mov ecx, 0x1843c621
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x1b3aa052
je 0x18009ca9e
cmp ecx, 0x1843c621
jne 0x18009c640
movzx ecx, byte [rsp + 0x20]
mov eax, dword [rsp + 0x58]
add al, cl
mov ecx, 0x1b3aa052
jmp 0x18009c640
mov rcx, rbx
call fcn.18009d920
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 r14d, 0xa01aa426
mov ecx, 0x95eaf0dc
cmovne r14d, ecx
mov esi, 0xa01aa426
mov ecx, 0x9aca454
cmovne esi, ecx
mov ebp, 0x96d144b1
jmp 0x18009c6f0
movsxd rcx, r10d
xor rcx, qword [rsp + 0x38]
movabs rdx, 0x100000001b3
imul rcx, rdx
mov edx, dword [rsp + 0x20]
add edx, 1
mov ebp, 0x126ae241
nop
mov ebx, ebp
cmp ebp, 0x9aca453
jle 0x18009c750
cmp ebx, 0x4bacb182
jle 0x18009c7a0
cmp ebx, 0x5751c9b6
jle 0x18009c83c
cmp ebx, 0x77e83218
jg 0x18009c926
cmp ebx, 0x5751c9b7
je 0x18009c948
mov ebp, ebx
cmp ebx, 0x6b3afa7f
jne 0x18009c6f0
mov edi, dword [rsp + 0x2c]
mov edi, dword [rsp + 0x2c]
mov ebp, 0xa024a977
jmp 0x18009c6f0
cmp ebx, 0xba417c88
jg 0x18009c800
cmp ebx, 0xa024a976
jg 0x18009c87a
cmp ebx, 0x95eaf0dc
je 0x18009c952
cmp ebx, 0x96d144b1
je 0x18009c961
mov ebp, ebx
cmp ebx, 0xa01aa426
jne 0x18009c6f0
mov ebp, 0x9aca454
jmp 0x18009c6f0
cmp ebx, 0x140ee926
jg 0x18009c8b6
mov ebp, r14d
cmp ebx, 0x9aca454
je 0x18009c6f0
cmp ebx, 0x11a33ffd
je 0x18009c96b
mov ebp, ebx
cmp ebx, 0x126ae241
jne 0x18009c6f0
mov dword [rsp + 0x20], edx
mov qword [rsp + 0x38], rcx
mov ebx, dword [rsp + 0x30]
mov ebp, dword [rsp + 0x20]
cmp ebp, ebx
mov ebp, 0x77e83219
mov edi, 0x22a3f0a1
cmovb ebp, edi
jmp 0x18009c6f0
cmp ebx, 0xdaa262c9
jg 0x18009c8ef
cmp ebx, 0xba417c89
je 0x18009c6cd
cmp ebx, 0xc68ca180
je 0x18009c978
mov ebp, ebx
cmp ebx, 0xd9a22da7
jne 0x18009c6f0
mov ebp, 0xf648bac2
jmp 0x18009c6f0
cmp ebx, 0x4bacb183
je 0x18009c9a2
mov ebp, r9d
cmp ebx, 0x52c11306
je 0x18009c6f0
mov ebp, ebx
cmp ebx, 0x568f1370
jne 0x18009c6f0
mov ebx, dword [rsp + 0x30]
add ebx, 1
mov dword [rsp + 0x68], ebx
mov ebp, 0xdaa262ca
jmp 0x18009c6f0
cmp ebx, 0xa024a977
je 0x18009c9b1
cmp ebx, 0xb3dd72df
je 0x18009ca03
mov ebp, ebx
cmp ebx, 0xb78226fb
jne 0x18009c6f0
mov ebx, dword [rsp + 0x64]
cmp ebx, 0x7f
setl byte [rsp + 0x46]
mov ebp, 0xee7ccbb7
jmp 0x18009c6f0
cmp ebx, 0x140ee927
je 0x18009ca28
cmp ebx, 0x22a3f0a1
je 0x18009ca37
mov ebp, ebx
cmp ebx, 0x38d2119f
jne 0x18009c6f0
cmp byte [rsp + 0x47], 0
mov ebp, 0x140ee927
cmovne ebp, r13d
jmp 0x18009c6f0
mov ebp, esi
cmp ebx, 0xdaa262ca
je 0x18009c6f0
cmp ebx, 0xee7ccbb7
je 0x18009ca4d
mov ebp, ebx
cmp ebx, 0xf648bac2
jne 0x18009c6f0
mov ebp, 0xba417c89
mov r10d, dword [rsp + 0x48]
jmp 0x18009c6f0
cmp ebx, 0x7f221d67
jne 0x18009ca64
mov ebx, dword [rsp + 0x2c]
cmp ebx, 0x5b
setl byte [rsp + 0x47]
mov ebp, 0x38d2119f
jmp 0x18009c6f0
mov ebp, 0x4bacb183
jmp 0x18009c6f0
mov ebp, 0xc68ca180
mov r11d, dword [rsp + 0x68]
jmp 0x18009c6f0
mov ebp, 0x11a33ffd
jmp 0x18009c6f0
mov ebp, 0xc68ca180
xor r11d, r11d
jmp 0x18009c6f0
mov dword [rsp + 0x30], r11d
mov ebx, dword [rsp + 0x30]
movsx ebx, byte [rax + rbx]
mov dword [rsp + 0x64], ebx
mov ebx, dword [rsp + 0x64]
cmp ebx, 0x20
mov ebp, 0x5751c9b7
mov edi, 0xb78226fb
cmovge ebp, edi
jmp 0x18009c6f0
mov ebp, 0x126ae241
xor edx, edx
mov rcx, r12
jmp 0x18009c6f0
mov ebx, dword [rsp + 0x2c]
mov ebp, ebx
not ebp
mov rdi, r12
mov r12d, ebx
and r12d, 0x4048890
mov r15d, ebp
and r15d, 0x9021040a
or r15d, r12d
mov r12, rdi
mov edi, ebx
and edi, 0x6bda7345
and ebp, 0x20
or ebp, 0x6b822240
xor ebp, edi
or ebp, r15d
and ebx, 0x20
or ebx, 0xfba3264a
xor ebx, ebp
mov dword [rsp + 0x48], ebx
mov ebp, r8d
jmp 0x18009c6f0
mov rbx, qword [rsp + 0x58]
movsx ebx, byte [rbx]
mov dword [rsp + 0x2c], ebx
mov ebx, dword [rsp + 0x2c]
cmp ebx, 0x41
mov ebp, 0x140ee927
mov edi, 0x7f221d67
cmovge ebp, edi
jmp 0x18009c6f0
mov ebp, 0xba417c89
mov r10d, dword [rsp + 0x2c]
jmp 0x18009c6f0
mov ebx, dword [rsp + 0x20]
add rbx, rax
mov qword [rsp + 0x58], rbx
mov ebp, 0xb3dd72df
jmp 0x18009c6f0
cmp byte [rsp + 0x46], 0
mov ebp, 0x5751c9b7
mov edi, 0x568f1370
cmovne ebp, edi
jmp 0x18009c6f0
mov ebp, ebx
cmp ebx, 0x77e83219
jne 0x18009c6f0
mov rcx, qword [rsp + 0x38]
call fcn.1800e9be0
mov qword [rsp + 0xc8], rax
mov eax, 0x8056d5ec
mov rsi, qword [rsp + 0x90]
lea rbx, [rsp + 0xf0]
jmp 0x18009bed0
mov byte [rsp + 0x38], al
mov al, byte [rsp + 0x38]
mov byte [rsp + 0xd9], al
mov dword [rsp + 0x58], 0x74
mov dword [rsp + 0x38], 0x42
mov ecx, 0x3ac6fbd6
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0xcc1db05c
je 0x18009cb08
cmp ecx, 0x3ac6fbd6
jne 0x18009cad0
movsxd rax, dword [rsp + 0x38]
imul rcx, rax, 0x4ec4ec4f
mov rdx, rcx
shr rdx, 0x3f
shr rcx, 0x22
add ecx, edx
lea edx, [rcx + rcx*2]
lea ecx, [rcx + rdx*4]
sub eax, ecx
mov ecx, 0xcc1db05c
jmp 0x18009cad0
mov byte [rsp + 0x20], al
mov ecx, 0x1843c621
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ecx, 0x1b3aa052
je 0x18009cb42
cmp ecx, 0x1843c621
jne 0x18009cb20
movzx ecx, byte [rsp + 0x20]
mov eax, dword [rsp + 0x58]
add al, cl
mov ecx, 0x1b3aa052
jmp 0x18009cb20
mov byte [rsp + 0x38], al
mov al, byte [rsp + 0x38]
mov byte [rsp + 0xda], al
mov dword [rsp + 0x58], 0x65
mov dword [rsp + 0x38], 0x42
mov ecx, 0x3ac6fbd6
nop word cs:[rax + rax]
cmp ecx, 0xcc1db05c
je 0x18009cba8
cmp ecx, 0x3ac6fbd6
jne 0x18009cb70
movsxd rax, dword [rsp + 0x38]
imul rcx, rax, 0x4ec4ec4f
mov rdx, rcx
shr rdx, 0x3f
shr rcx, 0x22
add ecx, edx
lea edx, [rcx + rcx*2]
lea ecx, [rcx + rdx*4]
sub eax, ecx
mov ecx, 0xcc1db05c
jmp 0x18009cb70
mov byte [rsp + 0x20], al
mov ecx, 0x1843c621
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ecx, 0x1b3aa052
je 0x18009cbe2
cmp ecx, 0x1843c621
jne 0x18009cbc0
movzx ecx, byte [rsp + 0x20]
mov eax, dword [rsp + 0x58]
add al, cl
mov ecx, 0x1b3aa052
jmp 0x18009cbc0
mov byte [rsp + 0x38], al
mov al, byte [rsp + 0x38]
mov byte [rsp + 0xdb], al
mov dword [rsp + 0x58], WSAStartup
mov dword [rsp + 0x38], 0x42
mov ecx, 0x3ac6fbd6
nop word cs:[rax + rax]
cmp ecx, 0xcc1db05c
je 0x18009cc48
cmp ecx, 0x3ac6fbd6
jne 0x18009cc10
movsxd rax, dword [rsp + 0x38]
imul rcx, rax, 0x4ec4ec4f
mov rdx, rcx
shr rdx, 0x3f
shr rcx, 0x22
add ecx, edx
lea edx, [rcx + rcx*2]
lea ecx, [rcx + rdx*4]
sub eax, ecx
mov ecx, 0xcc1db05c
jmp 0x18009cc10
mov byte [rsp + 0x20], al
mov ecx, 0x1843c621
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ecx, 0x1b3aa052
je 0x18009cc82
cmp ecx, 0x1843c621
jne 0x18009cc60
movzx ecx, byte [rsp + 0x20]
mov eax, dword [rsp + 0x58]
add al, cl
mov ecx, 0x1b3aa052
jmp 0x18009cc60
mov byte [rsp + 0x38], al
mov al, byte [rsp + 0x38]
mov byte [rsp + 0xdc], al
mov dword [rsp + 0x58], WSAStartup
mov dword [rsp + 0x38], 0x42
mov ecx, 0x3ac6fbd6
nop word cs:[rax + rax]
cmp ecx, 0xcc1db05c
je 0x18009cce8
cmp ecx, 0x3ac6fbd6
jne 0x18009ccb0
movsxd rax, dword [rsp + 0x38]
imul rcx, rax, 0x4ec4ec4f
mov rdx, rcx
shr rdx, 0x3f
shr rcx, 0x22
add ecx, edx
lea edx, [rcx + rcx*2]
lea ecx, [rcx + rdx*4]
sub eax, ecx
mov ecx, 0xcc1db05c
jmp 0x18009ccb0
mov byte [rsp + 0x20], al
mov ecx, 0x1843c621
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ecx, 0x1b3aa052
je 0x18009cd22
cmp ecx, 0x1843c621
jne 0x18009cd00
movzx ecx, byte [rsp + 0x20]
mov eax, dword [rsp + 0x58]
add al, cl
mov ecx, 0x1b3aa052
jmp 0x18009cd00
mov byte [rsp + 0x38], al
mov al, byte [rsp + 0x38]
mov byte [rsp + 0xdd], al
lea rax, [rsp + 0xde]
mov qword [rsp + 0x58], rax
mov byte [rsp + 0x68], 0x65
mov eax, 0x6206f8c5
nop dword [rax + rax]
cmp eax, 0x7e8bea95
je 0x18009ce1e
cmp eax, 0x6206f8c5
jne 0x18009cd50
movsx eax, byte [rsp + 0x68]
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x20], 0x42
mov ecx, 0x3ac6fbd6
nop dword [rax + rax]
cmp ecx, 0xcc1db05c
je 0x18009cdb8
cmp ecx, 0x3ac6fbd6
jne 0x18009cd80
movsxd rax, dword [rsp + 0x20]
imul rcx, rax, 0x4ec4ec4f
mov rdx, rcx
shr rdx, 0x3f
shr rcx, 0x22
add ecx, edx
lea edx, [rcx + rcx*2]
lea ecx, [rcx + rdx*4]
sub eax, ecx
mov ecx, 0xcc1db05c
jmp 0x18009cd80
mov byte [rsp + 0x48], al
mov ecx, 0x1843c621
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ecx, 0x1b3aa052
je 0x18009cdf2
cmp ecx, 0x1843c621
jne 0x18009cdd0
movzx ecx, byte [rsp + 0x48]
mov eax, dword [rsp + 0x30]
add al, cl
mov ecx, 0x1b3aa052
jmp 0x18009cdd0
mov byte [rsp + 0x20], al
mov al, byte [rsp + 0x20]
mov rcx, qword [rsp + 0x58]
mov byte [rcx], al
mov rax, qword [rsp + 0x58]
add rax, 1
mov qword [rsp + 0x38], rax
mov byte [rsp + 0x2c], 0x74
mov eax, 0x7e8bea95
jmp 0x18009cd50
movsx eax, byte [rsp + 0x2c]
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x20], 0x42
mov ecx, 0x3ac6fbd6
nop word cs:[rax + rax]
nop
cmp ecx, 0xcc1db05c
je 0x18009ce78
cmp ecx, 0x3ac6fbd6
jne 0x18009ce40
movsxd rax, dword [rsp + 0x20]
imul rcx, rax, 0x4ec4ec4f
mov rdx, rcx
shr rdx, 0x3f
shr rcx, 0x22
add ecx, edx
lea edx, [rcx + rcx*2]
lea ecx, [rcx + rdx*4]
sub eax, ecx
mov ecx, 0xcc1db05c
jmp 0x18009ce40
mov byte [rsp + 0x48], al
mov ecx, 0x1843c621
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ecx, 0x1b3aa052
je 0x18009ceb2
cmp ecx, 0x1843c621
jne 0x18009ce90
movzx ecx, byte [rsp + 0x48]
mov eax, dword [rsp + 0x30]
add al, cl
mov ecx, 0x1b3aa052
jmp 0x18009ce90
mov byte [rsp + 0x20], al
mov al, byte [rsp + 0x20]
mov rcx, qword [rsp + 0x38]
mov byte [rcx], al
mov rax, qword [rsp + 0x38]
mov dword [rsp + 0x30], 0x43
mov dword [rsp + 0x20], 0x42
mov edx, 0x3ac6fbd6
nop dword [rax + rax]
cmp edx, 0xcc1db05c
je 0x18009cf18
cmp edx, 0x3ac6fbd6
jne 0x18009cee0
movsxd rcx, dword [rsp + 0x20]
imul rdx, rcx, 0x4ec4ec4f
mov rbp, rdx
shr rbp, 0x3f
shr rdx, 0x22
add edx, ebp
lea ebp, [rdx + rdx*2]
lea edx, [rdx + rbp*4]
sub ecx, edx
mov edx, 0xcc1db05c
jmp 0x18009cee0
mov byte [rsp + 0x48], cl
mov edx, 0x1843c621
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp edx, 0x1b3aa052
je 0x18009cf52
cmp edx, 0x1843c621
jne 0x18009cf30
movzx edx, byte [rsp + 0x48]
mov ecx, dword [rsp + 0x30]
add cl, dl
mov edx, 0x1b3aa052
jmp 0x18009cf30
mov byte [rsp + 0x20], cl
mov cl, byte [rsp + 0x20]
mov byte [rax + 1], cl
mov dword [rsp + 0x30], WSAStartup
mov dword [rsp + 0x20], 0x42
mov edx, 0x3ac6fbd6
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0xcc1db05c
je 0x18009cfb8
cmp edx, 0x3ac6fbd6
jne 0x18009cf80
movsxd rcx, dword [rsp + 0x20]
imul rdx, rcx, 0x4ec4ec4f
mov rbp, rdx
shr rbp, 0x3f
shr rdx, 0x22
add edx, ebp
lea ebp, [rdx + rdx*2]
lea edx, [rdx + rbp*4]
sub ecx, edx
mov edx, 0xcc1db05c
jmp 0x18009cf80
mov byte [rsp + 0x48], cl
mov edx, 0x1843c621
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp edx, 0x1b3aa052
je 0x18009cff2
cmp edx, 0x1843c621
jne 0x18009cfd0
movzx edx, byte [rsp + 0x48]
mov ecx, dword [rsp + 0x30]
add cl, dl
mov edx, 0x1b3aa052
jmp 0x18009cfd0
mov byte [rsp + 0x20], cl
mov cl, byte [rsp + 0x20]
mov byte [rax + 2], cl
mov dword [rsp + 0x30], 0x61
mov dword [rsp + 0x20], 0x42
mov edx, 0x3ac6fbd6
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0xcc1db05c
je 0x18009d058
cmp edx, 0x3ac6fbd6
jne 0x18009d020
movsxd rcx, dword [rsp + 0x20]
imul rdx, rcx, 0x4ec4ec4f
mov rbp, rdx
shr rbp, 0x3f
shr rdx, 0x22
add edx, ebp
lea ebp, [rdx + rdx*2]
lea edx, [rdx + rbp*4]
sub ecx, edx
mov edx, 0xcc1db05c
jmp 0x18009d020
mov byte [rsp + 0x48], cl
mov edx, 0x1843c621
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp edx, 0x1b3aa052
je 0x18009d092
cmp edx, 0x1843c621
jne 0x18009d070
movzx edx, byte [rsp + 0x48]
mov ecx, dword [rsp + 0x30]
add cl, dl
mov edx, 0x1b3aa052
jmp 0x18009d070
mov byte [rsp + 0x20], cl
mov cl, byte [rsp + 0x20]
mov byte [rax + 3], cl
mov dword [rsp + 0x30], 0x63
mov dword [rsp + 0x20], 0x42
mov edx, 0x3ac6fbd6
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0xcc1db05c
je 0x18009d0f8
cmp edx, 0x3ac6fbd6
jne 0x18009d0c0
movsxd rcx, dword [rsp + 0x20]
imul rdx, rcx, 0x4ec4ec4f
mov rbp, rdx
shr rbp, 0x3f
shr rdx, 0x22
add edx, ebp
lea ebp, [rdx + rdx*2]
lea edx, [rdx + rbp*4]
sub ecx, edx
mov edx, 0xcc1db05c
jmp 0x18009d0c0
mov byte [rsp + 0x48], cl
mov edx, 0x1843c621
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp edx, 0x1b3aa052
je 0x18009d132
cmp edx, 0x1843c621
jne 0x18009d110
movzx edx, byte [rsp + 0x48]
mov ecx, dword [rsp + 0x30]
add cl, dl
mov edx, 0x1b3aa052
jmp 0x18009d110
mov byte [rsp + 0x20], cl
mov cl, byte [rsp + 0x20]
mov byte [rax + 4], cl
mov dword [rsp + 0x30], 0x6b
mov dword [rsp + 0x20], 0x42
mov edx, 0x3ac6fbd6
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0xcc1db05c
je 0x18009d198
cmp edx, 0x3ac6fbd6
jne 0x18009d160
movsxd rcx, dword [rsp + 0x20]
imul rdx, rcx, 0x4ec4ec4f
mov rbp, rdx
shr rbp, 0x3f
shr rdx, 0x22
add edx, ebp
lea ebp, [rdx + rdx*2]
lea edx, [rdx + rbp*4]
sub ecx, edx
mov edx, 0xcc1db05c
jmp 0x18009d160
mov byte [rsp + 0x48], cl
mov edx, 0x1843c621
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp edx, 0x1b3aa052
je 0x18009d1d2
cmp edx, 0x1843c621
jne 0x18009d1b0
movzx edx, byte [rsp + 0x48]
mov ecx, dword [rsp + 0x30]
add cl, dl
mov edx, 0x1b3aa052
jmp 0x18009d1b0
mov byte [rsp + 0x20], cl
mov cl, byte [rsp + 0x20]
mov byte [rax + 5], cl
mov dword [rsp + 0x30], 0x55
mov dword [rsp + 0x20], 0x42
mov edx, 0x3ac6fbd6
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0xcc1db05c
je 0x18009d238
cmp edx, 0x3ac6fbd6
jne 0x18009d200
movsxd rcx, dword [rsp + 0x20]
imul rdx, rcx, 0x4ec4ec4f
mov rbp, rdx
shr rbp, 0x3f
shr rdx, 0x22
add edx, ebp
lea ebp, [rdx + rdx*2]
lea edx, [rdx + rbp*4]
sub ecx, edx
mov edx, 0xcc1db05c
jmp 0x18009d200
mov byte [rsp + 0x48], cl
mov edx, 0x1843c621
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp edx, 0x1b3aa052
je 0x18009d272
cmp edx, 0x1843c621
jne 0x18009d250
movzx edx, byte [rsp + 0x48]
mov ecx, dword [rsp + 0x30]
add cl, dl
mov edx, 0x1b3aa052
jmp 0x18009d250
mov byte [rsp + 0x20], cl
mov cl, byte [rsp + 0x20]
mov byte [rax + 6], cl
mov dword [rsp + 0x30], WSAStartup
mov dword [rsp + 0x20], 0x42
mov edx, 0x3ac6fbd6
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0xcc1db05c
je 0x18009d2d8
cmp edx, 0x3ac6fbd6
jne 0x18009d2a0
movsxd rcx, dword [rsp + 0x20]
imul rdx, rcx, 0x4ec4ec4f
mov rbp, rdx
shr rbp, 0x3f
shr rdx, 0x22
add edx, ebp
lea ebp, [rdx + rdx*2]
lea edx, [rdx + rbp*4]
sub ecx, edx
mov edx, 0xcc1db05c
jmp 0x18009d2a0
mov byte [rsp + 0x48], cl
mov edx, 0x1843c621
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp edx, 0x1b3aa052
je 0x18009d312
cmp edx, 0x1843c621
jne 0x18009d2f0
movzx edx, byte [rsp + 0x48]
mov ecx, dword [rsp + 0x30]
add cl, dl
mov edx, 0x1b3aa052
jmp 0x18009d2f0
mov byte [rsp + 0x20], cl
mov cl, byte [rsp + 0x20]
mov byte [rax + 7], cl
mov dword [rsp + 0x30], WSAStartup
mov dword [rsp + 0x20], 0x42
mov edx, 0x3ac6fbd6
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0xcc1db05c
je 0x18009d378
cmp edx, 0x3ac6fbd6
jne 0x18009d340
movsxd rcx, dword [rsp + 0x20]
imul rdx, rcx, 0x4ec4ec4f
mov rbp, rdx
shr rbp, 0x3f
shr rdx, 0x22
add edx, ebp
lea ebp, [rdx + rdx*2]
lea edx, [rdx + rbp*4]
sub ecx, edx
mov edx, 0xcc1db05c
jmp 0x18009d340
mov byte [rsp + 0x48], cl
mov edx, 0x1843c621
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp edx, 0x1b3aa052
je 0x18009d3b2
cmp edx, 0x1843c621
jne 0x18009d390
movzx edx, byte [rsp + 0x48]
mov ecx, dword [rsp + 0x30]
add cl, dl
mov edx, 0x1b3aa052
jmp 0x18009d390
mov byte [rsp + 0x20], cl
mov cl, byte [rsp + 0x20]
mov byte [rax + 8], cl
mov dword [rsp + 0x30], 0x57
mov dword [rsp + 0x20], 0x42
mov edx, 0x3ac6fbd6
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0xcc1db05c
je 0x18009d418
cmp edx, 0x3ac6fbd6
jne 0x18009d3e0
movsxd rcx, dword [rsp + 0x20]
imul rdx, rcx, 0x4ec4ec4f
mov rbp, rdx
shr rbp, 0x3f
shr rdx, 0x22
add edx, ebp
lea ebp, [rdx + rdx*2]
lea edx, [rdx + rbp*4]
sub ecx, edx
mov edx, 0xcc1db05c
jmp 0x18009d3e0
mov byte [rsp + 0x48], cl
mov edx, 0x1843c621
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp edx, 0x1b3aa052
je 0x18009d452
cmp edx, 0x1843c621
jne 0x18009d430
movzx edx, byte [rsp + 0x48]
mov ecx, dword [rsp + 0x30]
add cl, dl
mov edx, 0x1b3aa052
jmp 0x18009d430
mov byte [rsp + 0x20], cl
mov cl, byte [rsp + 0x20]
mov byte [rax + 9], cl
mov byte [rax + 0xa], 0
lea rcx, [rsp + 0xd8]
call fcn.18009dbd0
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 r14d, 0xa01aa426
mov ecx, 0x95eaf0dc
cmovne r14d, ecx
mov r15d, 0xa01aa426
mov ecx, 0x9aca454
cmovne r15d, ecx
mov ebp, 0x96d144b1
jmp 0x18009d500
movsxd rcx, r10d
xor rcx, qword [rsp + 0x38]
movabs rdx, 0x100000001b3
imul rcx, rdx
mov edx, dword [rsp + 0x20]
add edx, 1
mov ebp, 0x126ae241
nop word cs:[rax + rax]
nop dword [rax + rax]
mov ebx, ebp
cmp ebp, 0x9aca453
jle 0x18009d560
cmp ebx, 0x4bacb182
jle 0x18009d5b0
cmp ebx, 0x5751c9b6
jle 0x18009d64c
cmp ebx, 0x77e83218
jg 0x18009d737
cmp ebx, 0x5751c9b7
je 0x18009d759
mov ebp, ebx
cmp ebx, 0x6b3afa7f
jne 0x18009d500
mov esi, dword [rsp + 0x2c]
mov esi, dword [rsp + 0x2c]
mov ebp, 0xa024a977
jmp 0x18009d500
cmp ebx, 0xba417c88
jg 0x18009d610
cmp ebx, 0xa024a976
jg 0x18009d68a
cmp ebx, 0x95eaf0dc
je 0x18009d763
cmp ebx, 0x96d144b1
je 0x18009d772
mov ebp, ebx
cmp ebx, 0xa01aa426
jne 0x18009d500
mov ebp, 0x9aca454
jmp 0x18009d500
cmp ebx, 0x140ee926
jg 0x18009d6c6
mov ebp, r14d
cmp ebx, 0x9aca454
je 0x18009d500
cmp ebx, 0x11a33ffd
je 0x18009d77c
mov ebp, ebx
cmp ebx, 0x126ae241
jne 0x18009d500
mov dword [rsp + 0x20], edx
mov qword [rsp + 0x38], rcx
mov ebx, dword [rsp + 0x30]
mov ebp, dword [rsp + 0x20]
cmp ebp, ebx
mov ebp, 0x77e83219
mov esi, 0x22a3f0a1
cmovb ebp, esi
jmp 0x18009d500
cmp ebx, 0xdaa262c9
jg 0x18009d6ff
cmp ebx, 0xba417c89
je 0x18009d4cf
cmp ebx, 0xc68ca180
je 0x18009d789
mov ebp, ebx
cmp ebx, 0xd9a22da7
jne 0x18009d500
mov ebp, 0xf648bac2
jmp 0x18009d500
cmp ebx, 0x4bacb183
je 0x18009d7b3
mov ebp, r9d
cmp ebx, 0x52c11306
je 0x18009d500
mov ebp, ebx
cmp ebx, 0x568f1370
jne 0x18009d500
mov ebx, dword [rsp + 0x30]
add ebx, 1
mov dword [rsp + 0x68], ebx
mov ebp, 0xdaa262ca
jmp 0x18009d500
cmp ebx, 0xa024a977
je 0x18009d7c2
cmp ebx, 0xb3dd72df
je 0x18009d808
mov ebp, ebx
cmp ebx, 0xb78226fb
jne 0x18009d500
mov ebx, dword [rsp + 0x64]
cmp ebx, 0x7f
setl byte [rsp + 0x46]
mov ebp, 0xee7ccbb7
jmp 0x18009d500
cmp ebx, 0x140ee927
je 0x18009d82d
cmp ebx, 0x22a3f0a1
je 0x18009d83c
mov ebp, ebx
cmp ebx, 0x38d2119f
jne 0x18009d500
cmp byte [rsp + 0x47], 0
mov ebp, 0x140ee927
cmovne ebp, r13d
jmp 0x18009d500
mov ebp, r15d
cmp ebx, 0xdaa262ca
je 0x18009d500
cmp ebx, 0xee7ccbb7
je 0x18009d852
mov ebp, ebx
cmp ebx, 0xf648bac2
jne 0x18009d500
mov ebp, 0xba417c89
mov r10d, dword [rsp + 0x48]
jmp 0x18009d500
cmp ebx, 0x7f221d67
jne 0x18009d869
mov ebx, dword [rsp + 0x2c]
cmp ebx, 0x5b
setl byte [rsp + 0x47]
mov ebp, 0x38d2119f
jmp 0x18009d500
mov ebp, 0x4bacb183
jmp 0x18009d500
mov ebp, 0xc68ca180
mov r11d, dword [rsp + 0x68]
jmp 0x18009d500
mov ebp, 0x11a33ffd
jmp 0x18009d500
mov ebp, 0xc68ca180
xor r11d, r11d
jmp 0x18009d500
mov dword [rsp + 0x30], r11d
mov ebx, dword [rsp + 0x30]
movsx ebx, byte [rax + rbx]
mov dword [rsp + 0x64], ebx
mov ebx, dword [rsp + 0x64]
cmp ebx, 0x20
mov ebp, 0x5751c9b7
mov esi, 0xb78226fb
cmovge ebp, esi
jmp 0x18009d500
mov ebp, 0x126ae241
xor edx, edx
mov rcx, r12
jmp 0x18009d500
mov ebx, dword [rsp + 0x2c]
mov ebp, ebx
not ebp
mov edi, ebx
and edi, 0x4048890
mov esi, ebp
and esi, 0x9021040a
or esi, edi
mov edi, ebx
and edi, 0x6bda7345
and ebp, 0x20
or ebp, 0x6b822240
xor ebp, edi
or ebp, esi
and ebx, 0x20
or ebx, 0xfba3264a
xor ebx, ebp
mov dword [rsp + 0x48], ebx
mov ebp, r8d
jmp 0x18009d500
mov rbx, qword [rsp + 0x58]
movsx ebx, byte [rbx]
mov dword [rsp + 0x2c], ebx
mov ebx, dword [rsp + 0x2c]
cmp ebx, 0x41
mov ebp, 0x140ee927
mov esi, 0x7f221d67
cmovge ebp, esi
jmp 0x18009d500
mov ebp, 0xba417c89
mov r10d, dword [rsp + 0x2c]
jmp 0x18009d500
mov ebx, dword [rsp + 0x20]
add rbx, rax
mov qword [rsp + 0x58], rbx
mov ebp, 0xb3dd72df
jmp 0x18009d500
cmp byte [rsp + 0x46], 0
mov ebp, 0x5751c9b7
mov esi, 0x568f1370
cmovne ebp, esi
jmp 0x18009d500
mov ebp, ebx
cmp ebx, 0x77e83219
jne 0x18009d500
mov rcx, qword [rsp + 0x38]
call fcn.1800e9be0
mov r8d, dword [rsp + 0x8c]
mov rcx, qword [rsp + 0xb0]
xor edx, edx
mov rsi, qword [rsp + 0x90]
mov r9, rsi
call rax
test eax, eax
setne byte [rsp + 0x45]
mov al, byte [rsp + 0x45]
mov rax, qword [rsp + 0xb8]
cmp byte [rsp + 0x45], 0
mov eax, 0x5237415f
mov ecx, 0xec159659
cmovne eax, ecx
lea rbx, [rsp + 0xf0]
jmp 0x18009bed0
cmp eax, 0x9951333d
jne 0x18009bed0
mov rax, qword [rsp + 0xa0]
mov rax, qword [rsp + 0x98]
mov esi, dword [rsp + 0x6c]
and sil, 1
mov rcx, qword [rsp + 0x910]
xor rcx, rsp
call fcn.1800fabf0
mov eax, esi
add rsp, 0x918
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret