Function at 0x18005df60
Capabilities:
Hash data using fnv

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x10c8
call fcn.1800ba020
sub rsp, rax
mov qword [rsp + 0x88], rcx
mov rax, qword [0x1800e8a00]
xor rax, rsp
mov qword [rsp + 0x10c0], rax
movabs r15, 0xcbf29ce484222325
movabs rsi, 0x100000001b3
lea rax, [rsp + 0x8c0]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x70]
mov r8d, 0x800
xor edx, edx
call fcn.1800bc230
mov r8, rsi
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x78], rax
mov eax, 0xcc2ddfc1
lea r14, [rsp + 0xa8]
mov esi, 0x55d49ee8
mov r9d, 0xed3b0916
mov r10d, 0xde9741b
lea rdi, [rsp + 0x98]
mov r11d, 0x45d558a
mov r13d, 0xb18d2356
mov r12d, 0xec989665
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0xfc549c8f
jle 0x18005e050
cmp eax, 0x3720ce84
jg 0x18005e080
cmp eax, 0xfc549c90
je 0x18005e0c2
cmp eax, 0x9435877
jne 0x18005e020
mov eax, 0xe8b9b58e
mov dword [rsp + 0x6c], 1
jmp 0x18005e020
cmp eax, 0xa2427f32
je 0x18005e138
cmp eax, 0xcc2ddfc1
je 0x18005eb9f
cmp eax, 0xe8b9b58e
jne 0x18005e020
jmp 0x180060224
cmp eax, 0x3720ce85
je 0x18005e14a
cmp eax, 0x6158bad1
jne 0x18005e020
mov rcx, qword [rsp + 0x60]
call fcn.180003320
mov r11d, 0x45d558a
mov r10d, 0xde9741b
mov r9d, 0xed3b0916
movabs r8, 0x100000001b3
mov eax, 0xa2427f32
jmp 0x18005e020
mov rax, qword [rsp + 0x80]
mov eax, 0xe1eeb600
mov esi, 0x9ff16132
nop word cs:[rax + rax]
nop
cmp eax, 0xccf319ce
je 0x18005e17a
cmp eax, 0xe1eeb600
jne 0x18005e0e0
mov eax, 0x20a39415
nop word [rax + rax]
cmp eax, 0x2b4caf42
je 0x18005e120
cmp eax, 0x20a39415
jne 0x18005e100
mov dword [rsp + 0xa8], 5
mov eax, 0x2b4caf42
jmp 0x18005e100
mov eax, dword [rsp + 0xa8]
movsx eax, al
add eax, 0x44
mov dword [rsp + 0x28], eax
mov eax, 0xccf319ce
jmp 0x18005e0e0
mov eax, 0xe8b9b58e
mov dword [rsp + 0x6c], 0
jmp 0x18005e020
mov rcx, qword [rsp + 0x60]
call fcn.180003320
mov r11d, 0x45d558a
mov r10d, 0xde9741b
mov r9d, 0xed3b0916
movabs r8, 0x100000001b3
mov eax, 0x9435877
jmp 0x18005e020
mov eax, dword [rsp + 0x28]
mov byte [rsp + 0x98], al
lea rax, [rsp + 0x99]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x40], 0x65
mov eax, 0x4739bb30
nop dword [rax]
cmp eax, 0x92b70d3b
je 0x18005e54c
cmp eax, 0x4739bb30
jne 0x18005e1a0
movsx eax, byte [rsp + 0x40]
mov ecx, 0xe1eeb600
nop dword [rax]
cmp ecx, 0xccf319ce
je 0x18005e216
cmp ecx, 0xe1eeb600
jne 0x18005e1c0
mov ecx, 0x20a39415
nop word cs:[rax + rax]
nop
cmp ecx, 0x2b4caf42
je 0x18005e1ff
cmp ecx, 0x20a39415
jne 0x18005e1e0
mov dword [rsp + 0x30], 5
mov ecx, 0x2b4caf42
jmp 0x18005e1e0
mov ecx, dword [rsp + 0x30]
movsx ecx, cl
add ecx, eax
mov dword [rsp + 0x90], ecx
mov ecx, 0xccf319ce
jmp 0x18005e1c0
mov eax, dword [rsp + 0x90]
mov rcx, qword [rsp + 0x28]
mov byte [rcx], al
mov rax, qword [rsp + 0x28]
mov ecx, 0xe1eeb600
nop
cmp ecx, 0xccf319ce
je 0x18005e287
cmp ecx, 0xe1eeb600
jne 0x18005e230
mov ecx, 0x20a39415
nop word cs:[rax + rax]
nop
cmp ecx, 0x2b4caf42
je 0x18005e26f
cmp ecx, 0x20a39415
jne 0x18005e250
mov dword [rsp + 0x30], 5
mov ecx, 0x2b4caf42
jmp 0x18005e250
mov ecx, dword [rsp + 0x30]
movsx ecx, cl
add ecx, 0x6c
mov dword [rsp + 0x90], ecx
mov ecx, 0xccf319ce
jmp 0x18005e230
mov ecx, dword [rsp + 0x90]
mov byte [rax + 1], cl
mov ecx, 0xe1eeb600
nop word cs:[rax + rax]
cmp ecx, 0xccf319ce
je 0x18005e2f7
cmp ecx, 0xe1eeb600
jne 0x18005e2a0
mov ecx, 0x20a39415
nop word cs:[rax + rax]
nop
cmp ecx, 0x2b4caf42
je 0x18005e2df
cmp ecx, 0x20a39415
jne 0x18005e2c0
mov dword [rsp + 0x30], 5
mov ecx, 0x2b4caf42
jmp 0x18005e2c0
mov ecx, dword [rsp + 0x30]
movsx ecx, cl
add ecx, 0x65
mov dword [rsp + 0x90], ecx
mov ecx, 0xccf319ce
jmp 0x18005e2a0
mov ecx, dword [rsp + 0x90]
mov byte [rax + 2], cl
mov ecx, 0xe1eeb600
nop word cs:[rax + rax]
cmp ecx, 0xccf319ce
je 0x18005e367
cmp ecx, 0xe1eeb600
jne 0x18005e310
mov ecx, 0x20a39415
nop word cs:[rax + rax]
nop
cmp ecx, 0x2b4caf42
je 0x18005e34f
cmp ecx, 0x20a39415
jne 0x18005e330
mov dword [rsp + 0x30], 5
mov ecx, 0x2b4caf42
jmp 0x18005e330
mov ecx, dword [rsp + 0x30]
movsx ecx, cl
add ecx, 0x74
mov dword [rsp + 0x90], ecx
mov ecx, 0xccf319ce
jmp 0x18005e310
mov ecx, dword [rsp + 0x90]
mov byte [rax + 3], cl
mov ecx, 0xe1eeb600
nop word cs:[rax + rax]
cmp ecx, 0xccf319ce
je 0x18005e3d7
cmp ecx, 0xe1eeb600
jne 0x18005e380
mov ecx, 0x20a39415
nop word cs:[rax + rax]
nop
cmp ecx, 0x2b4caf42
je 0x18005e3bf
cmp ecx, 0x20a39415
jne 0x18005e3a0
mov dword [rsp + 0x30], 5
mov ecx, 0x2b4caf42
jmp 0x18005e3a0
mov ecx, dword [rsp + 0x30]
movsx ecx, cl
add ecx, 0x65
mov dword [rsp + 0x90], ecx
mov ecx, 0xccf319ce
jmp 0x18005e380
mov ecx, dword [rsp + 0x90]
mov byte [rax + 4], cl
mov ecx, 0xe1eeb600
nop word cs:[rax + rax]
cmp ecx, 0xccf319ce
je 0x18005e447
cmp ecx, 0xe1eeb600
jne 0x18005e3f0
mov ecx, 0x20a39415
nop word cs:[rax + rax]
nop
cmp ecx, 0x2b4caf42
je 0x18005e42f
cmp ecx, 0x20a39415
jne 0x18005e410
mov dword [rsp + 0x30], 5
mov ecx, 0x2b4caf42
jmp 0x18005e410
mov ecx, dword [rsp + 0x30]
movsx ecx, cl
add ecx, 0x46
mov dword [rsp + 0x90], ecx
mov ecx, 0xccf319ce
jmp 0x18005e3f0
mov ecx, dword [rsp + 0x90]
mov byte [rax + 5], cl
mov ecx, 0xe1eeb600
nop word cs:[rax + rax]
cmp ecx, 0xccf319ce
je 0x18005e4b7
cmp ecx, 0xe1eeb600
jne 0x18005e460
mov ecx, 0x20a39415
nop word cs:[rax + rax]
nop
cmp ecx, 0x2b4caf42
je 0x18005e49f
cmp ecx, 0x20a39415
jne 0x18005e480
mov dword [rsp + 0x30], 5
mov ecx, 0x2b4caf42
jmp 0x18005e480
mov ecx, dword [rsp + 0x30]
movsx ecx, cl
add ecx, 0x69
mov dword [rsp + 0x90], ecx
mov ecx, 0xccf319ce
jmp 0x18005e460
mov ecx, dword [rsp + 0x90]
mov byte [rax + 6], cl
mov ecx, 0xe1eeb600
nop word cs:[rax + rax]
cmp ecx, 0xccf319ce
je 0x18005e527
cmp ecx, 0xe1eeb600
jne 0x18005e4d0
mov ecx, 0x20a39415
nop word cs:[rax + rax]
nop
cmp ecx, 0x2b4caf42
je 0x18005e50f
cmp ecx, 0x20a39415
jne 0x18005e4f0
mov dword [rsp + 0x30], 5
mov ecx, 0x2b4caf42
jmp 0x18005e4f0
mov ecx, dword [rsp + 0x30]
movsx ecx, cl
add ecx, 0x6c
mov dword [rsp + 0x90], ecx
mov ecx, 0xccf319ce
jmp 0x18005e4d0
mov ecx, dword [rsp + 0x90]
mov byte [rax + 7], cl
add rax, 8
mov qword [rsp + 0xa8], rax
mov byte [rsp + 0x48], 0x65
mov eax, 0x92b70d3b
jmp 0x18005e1a0
movsx eax, byte [rsp + 0x48]
mov ecx, 0xe1eeb600
nop word cs:[rax + rax]
cmp ecx, 0xccf319ce
je 0x18005e5b6
cmp ecx, 0xe1eeb600
jne 0x18005e560
mov ecx, 0x20a39415
nop word cs:[rax + rax]
nop
cmp ecx, 0x2b4caf42
je 0x18005e59f
cmp ecx, 0x20a39415
jne 0x18005e580
mov dword [rsp + 0x30], 5
mov ecx, 0x2b4caf42
jmp 0x18005e580
mov ecx, dword [rsp + 0x30]
movsx ecx, cl
add ecx, eax
mov dword [rsp + 0x90], ecx
mov ecx, 0xccf319ce
jmp 0x18005e560
mov eax, dword [rsp + 0x90]
mov rcx, qword [rsp + 0xa8]
mov byte [rcx], al
mov rax, qword [rsp + 0xa8]
mov ecx, 0xe1eeb600
nop word cs:[rax + rax]
nop
cmp ecx, 0xccf319ce
je 0x18005e637
cmp ecx, 0xe1eeb600
jne 0x18005e5e0
mov ecx, 0x20a39415
nop word cs:[rax + rax]
nop
cmp ecx, 0x2b4caf42
je 0x18005e61f
cmp ecx, 0x20a39415
jne 0x18005e600
mov dword [rsp + 0x30], 5
mov ecx, 0x2b4caf42
jmp 0x18005e600
mov ecx, dword [rsp + 0x30]
movsx ecx, cl
add ecx, 0x57
mov dword [rsp + 0x90], ecx
mov ecx, 0xccf319ce
jmp 0x18005e5e0
mov ecx, dword [rsp + 0x90]
mov byte [rax + 1], cl
mov byte [rax + 2], 0
mov ecx, 0x7beea3f3
jmp 0x18005e660
mov ecx, 0xb6b440e6
mov rax, qword [rsp + 0x28]
nop word cs:[rax + rax]
cmp ecx, 0x10519d28
jle 0x18005e6a0
cmp ecx, 0x7beea3f2
jg 0x18005e740
cmp ecx, 0x10519d29
je 0x18005e78e
cmp ecx, 0x53ddeb93
jne 0x18005e7fc
mov qword [rsp + 0x90], rdi
mov ecx, 0x9c7e5d36
jmp 0x18005e660
cmp ecx, 0xb6b440e5
jg 0x18005e770
cmp ecx, 0x9c7e5d36
je 0x18005e79a
cmp ecx, 0x9ff16132
jne 0x18005e660
mov rcx, qword [rsp + 0xa8]
movsx edx, byte [rsp + rcx + 0x98]
mov ebp, 0x8bdddeea
nop word cs:[rax + rax]
nop
cmp ebp, 0x6151bb48
je 0x18005e7b1
cmp ebp, 0x8bdddeea
jne 0x18005e6e0
mov dword [rsp + 0x38], edx
mov ebp, 0x20a39415
nop dword [rax]
cmp ebp, 0x2b4caf42
je 0x18005e71f
cmp ebp, 0x20a39415
jne 0x18005e700
mov dword [rsp + 0x48], 5
mov ebp, 0x2b4caf42
jmp 0x18005e700
mov ebp, dword [rsp + 0x48]
movsx ebp, bpl
mov dword [rsp + 0x40], ebp
mov ebp, 0x6151bb48
jmp 0x18005e6e0
cmp ecx, 0x7ece9697
je 0x18005e64c
cmp ecx, 0x7beea3f3
jne 0x18005e660
mov ecx, 0x10519d29
jmp 0x18005e660
cmp ecx, 0xb6b440e6
je 0x18005e7db
cmp ecx, 0xff17d1df
jne 0x18005e660
mov ecx, 0x7ece9697
jmp 0x18005e660
mov ecx, 0xb6b440e6
xor eax, eax
jmp 0x18005e660
mov rcx, qword [rsp + 0x90]
mov qword [rsp + 0x30], rcx
mov ecx, 0x48882ca7
jmp 0x18005e660
mov edx, dword [rsp + 0x38]
sub edx, dword [rsp + 0x40]
mov byte [rsp + rcx + 0x98], dl
mov rcx, qword [rsp + 0xa8]
add rcx, 1
mov qword [rsp + 0x28], rcx
mov ecx, 0xff17d1df
jmp 0x18005e660
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xa8]
cmp rcx, 0xb
mov ecx, 0x53ddeb93
cmovb ecx, esi
jmp 0x18005e660
cmp ecx, 0x48882ca7
jne 0x18005e660
mov rax, qword [rsp + 0x30]
mov ebp, 0x9304b30f
jmp 0x18005e840
movsxd rdi, ecx
xor rdi, qword [rsp + 0xa8]
imul rdi, r8
mov esi, dword [rsp + 0x90]
add esi, 1
mov ebp, 0xc46bd60d
nop word cs:[rax + rax]
nop dword [rax]
cmp ebp, 0xec989664
jle 0x18005e890
cmp ebp, 0xde9741a
jle 0x18005e8e0
cmp ebp, 0x4040a63f
jg 0x18005e965
cmp ebp, 0xde9741b
je 0x18005ea29
cmp ebp, 0x23777f42
je 0x18005ea3f
cmp ebp, 0x34fd6d6d
jne 0x18005e840
cmp byte [rsp + 0x5c], 0
mov ebp, 0xa8588bcc
cmovne ebp, r13d
jmp 0x18005e840
cmp ebp, 0xb3b07733
jle 0x18005e920
cmp ebp, 0xc86312b3
jle 0x18005e997
cmp ebp, 0xc86312b4
je 0x18005e814
cmp ebp, 0xcaf004ba
je 0x18005ea49
cmp ebp, 0xdf0d33c4
jne 0x18005e840
mov ebp, 0xc46bd60d
xor esi, esi
mov rdi, r15
jmp 0x18005e840
cmp ebp, 0xfa416f8f
jle 0x18005e9d9
cmp ebp, 0xfa416f90
je 0x18005ea6e
cmp ebp, 0x45d558a
je 0x18005ea7c
cmp ebp, 0xc942d64
jne 0x18005e840
mov ebp, 0xcaf004ba
xor edx, edx
jmp 0x18005e840
cmp ebp, 0xa8588bcb
jle 0x18005ea07
cmp ebp, 0xa8588bcc
je 0x18005ea92
cmp ebp, 0xa94a57ae
je 0x18005eaa0
cmp ebp, 0xb18d2356
jne 0x18005e840
mov ebp, dword [rsp + 0x38]
or ebp, 0x20
mov dword [rsp + 0x40], ebp
mov ebp, 0xfa416f90
jmp 0x18005e840
cmp ebp, 0x4040a640
je 0x18005eaaa
cmp ebp, 0x494b1080
je 0x18005eab4
cmp ebp, 0x6238ad6b
jne 0x18005e840
mov ebp, 0xcaf004ba
mov edx, dword [rsp + 0x50]
jmp 0x18005e840
cmp ebp, 0xb3b07734
je 0x18005eac7
cmp ebp, 0xc46bd60d
jne 0x18005eb15
mov dword [rsp + 0x90], esi
mov qword [rsp + 0xa8], rdi
mov ebp, dword [rsp + 0x48]
mov ebx, dword [rsp + 0x90]
cmp ebx, ebp
mov ebp, 0xc5d9b945
cmovb ebp, r10d
jmp 0x18005e840
cmp ebp, 0xec989665
je 0x18005eae9
cmp ebp, 0xed3b0916
jne 0x18005e840
mov ebp, dword [rsp + 0x38]
cmp ebp, 0x5b
setl byte [rsp + 0x5c]
mov ebp, 0x34fd6d6d
jmp 0x18005e840
cmp ebp, 0x8051c795
je 0x18005eafe
cmp ebp, 0x9304b30f
jne 0x18005e840
mov ebp, 0xc942d64
jmp 0x18005e840
mov ebp, dword [rsp + 0x90]
mov qword [rsp + 0x30], rbp
mov ebp, 0x8051c795
jmp 0x18005e840
mov ebp, 0xdf0d33c4
jmp 0x18005e840
mov dword [rsp + 0x48], edx
mov ebp, dword [rsp + 0x48]
movsx ebp, byte [rax + rbp]
mov dword [rsp + 0x58], ebp
mov ebp, dword [rsp + 0x58]
cmp ebp, 0x1f
mov ebp, 0xa94a57ae
cmovg ebp, r11d
jmp 0x18005e840
mov ebp, 0xc86312b4
mov ecx, dword [rsp + 0x40]
jmp 0x18005e840
mov ebp, dword [rsp + 0x58]
cmp ebp, 0x7f
setl byte [rsp + 0x3f]
mov ebp, 0x494b1080
jmp 0x18005e840
mov ebp, 0xc86312b4
mov ecx, dword [rsp + 0x38]
jmp 0x18005e840
mov ebp, 0x23777f42
jmp 0x18005e840
mov ebp, 0x6238ad6b
jmp 0x18005e840
cmp byte [rsp + 0x3f], 0
mov ebp, 0xa94a57ae
cmovne ebp, r12d
jmp 0x18005e840
mov rbp, qword [rsp + 0x28]
movsx ebp, byte [rbp]
mov dword [rsp + 0x38], ebp
mov ebp, dword [rsp + 0x38]
cmp ebp, 0x40
mov ebp, 0xa8588bcc
cmovg ebp, r9d
jmp 0x18005e840
mov ebp, dword [rsp + 0x48]
add ebp, 1
mov dword [rsp + 0x50], ebp
mov ebp, 0x4040a640
jmp 0x18005e840
mov rbp, qword [rsp + 0x30]
add rbp, rax
mov qword [rsp + 0x28], rbp
mov ebp, 0xb3b07734
jmp 0x18005e840
cmp ebp, 0xc5d9b945
jne 0x18005e840
mov rcx, qword [rsp + 0xa8]
call fcn.1800ae820
mov rcx, qword [rsp + 0x60]
call rax
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x60]
call section..text
mov rax, qword [rsp + 0x88]
mov rcx, qword [rax + 0x10]
mov r8, qword [rsp + 0x60]
mov edx, 2
call fcn.1800a2230
mov r11d, 0x45d558a
mov r10d, 0xde9741b
mov r9d, 0xed3b0916
movabs r8, 0x100000001b3
test eax, eax
mov eax, 0x3720ce85
mov ecx, 0x6158bad1
cmove eax, ecx
mov esi, 0x55d49ee8
lea rdi, [rsp + 0x98]
jmp 0x18005e020
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x78]
mov r8d, 0x800
xor edx, edx
call fcn.1800bc230
mov r11d, 0x45d558a
mov r10d, 0xde9741b
mov r9d, 0xed3b0916
movabs r8, 0x100000001b3
mov dword [rsp + 0x30], 0x47
mov eax, 0x580450da
nop
cmp eax, 0x576e52c3
je 0x18005ebfa
cmp eax, 0x580450da
jne 0x18005ebe0
mov byte [rsp + 0x28], 6
mov eax, 0x576e52c3
jmp 0x18005ebe0
movsx eax, byte [rsp + 0x28]
mov dword [rsp + 0x28], eax
mov eax, 0x9e10a5c0
nop dword [rax + rax]
cmp eax, 0xf8453d4b
je 0x18005ec34
cmp eax, 0x9e10a5c0
jne 0x18005ec10
mov eax, dword [rsp + 0x30]
add eax, dword [rsp + 0x28]
mov byte [rsp + 0x90], al
mov eax, 0xf8453d4b
jmp 0x18005ec10
mov al, byte [rsp + 0x90]
mov byte [rsp + 0xa8], al
mov dword [rsp + 0x30], 0x65
mov eax, 0x580450da
nop
cmp eax, 0x576e52c3
je 0x18005ec6a
cmp eax, 0x580450da
jne 0x18005ec50
mov byte [rsp + 0x28], 6
mov eax, 0x576e52c3
jmp 0x18005ec50
movsx eax, byte [rsp + 0x28]
mov dword [rsp + 0x28], eax
mov eax, 0x9e10a5c0
nop dword [rax + rax]
cmp eax, 0xf8453d4b
je 0x18005eca4
cmp eax, 0x9e10a5c0
jne 0x18005ec80
mov eax, dword [rsp + 0x30]
add eax, dword [rsp + 0x28]
mov byte [rsp + 0x90], al
mov eax, 0xf8453d4b
jmp 0x18005ec80
mov al, byte [rsp + 0x90]
mov byte [rsp + 0xa9], al
mov dword [rsp + 0x30], 0x74
mov eax, 0x580450da
nop
cmp eax, 0x576e52c3
je 0x18005ecda
cmp eax, 0x580450da
jne 0x18005ecc0
mov byte [rsp + 0x28], 6
mov eax, 0x576e52c3
jmp 0x18005ecc0
movsx eax, byte [rsp + 0x28]
mov dword [rsp + 0x28], eax
mov eax, 0x9e10a5c0
nop dword [rax + rax]
cmp eax, 0xf8453d4b
je 0x18005ed14
cmp eax, 0x9e10a5c0
jne 0x18005ecf0
mov eax, dword [rsp + 0x30]
add eax, dword [rsp + 0x28]
mov byte [rsp + 0x90], al
mov eax, 0xf8453d4b
jmp 0x18005ecf0
mov al, byte [rsp + 0x90]
mov byte [rsp + 0xaa], al
mov dword [rsp + 0x30], 0x54
mov eax, 0x580450da
nop
cmp eax, 0x576e52c3
je 0x18005ed4a
cmp eax, 0x580450da
jne 0x18005ed30
mov byte [rsp + 0x28], 6
mov eax, 0x576e52c3
jmp 0x18005ed30
movsx eax, byte [rsp + 0x28]
mov dword [rsp + 0x28], eax
mov eax, 0x9e10a5c0
nop dword [rax + rax]
cmp eax, 0xf8453d4b
je 0x18005ed84
cmp eax, 0x9e10a5c0
jne 0x18005ed60
mov eax, dword [rsp + 0x30]
add eax, dword [rsp + 0x28]
mov byte [rsp + 0x90], al
mov eax, 0xf8453d4b
jmp 0x18005ed60
mov al, byte [rsp + 0x90]
mov byte [rsp + 0xab], al
lea rax, [rsp + 0xac]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x90], 0x65
mov eax, 0x580450da
nop
cmp eax, 0x576e52c3
je 0x18005edca
cmp eax, 0x580450da
jne 0x18005edb0
mov byte [rsp + 0x28], 6
mov eax, 0x576e52c3
jmp 0x18005edb0
movsx eax, byte [rsp + 0x28]
mov dword [rsp + 0x28], eax
mov eax, 0x9e10a5c0
nop dword [rax + rax]
cmp eax, 0xf8453d4b
je 0x18005ee04
cmp eax, 0x9e10a5c0
jne 0x18005ede0
mov eax, dword [rsp + 0x90]
add eax, dword [rsp + 0x28]
mov byte [rsp + 0x48], al
mov eax, 0xf8453d4b
jmp 0x18005ede0
mov al, byte [rsp + 0x48]
mov rcx, qword [rsp + 0x30]
mov byte [rcx], al
mov eax, 0x2ac637cf
jmp 0x18005ee30
mov cl, byte [rsp + 0x40]
mov byte [rax + 5], cl
add rax, 6
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x38], 0x68
mov eax, 0x54773a96
cmp eax, 0x54773a96
je 0x18005f0ca
cmp eax, 0x2ac637cf
jne 0x18005ee30
mov rax, qword [rsp + 0x30]
mov dword [rsp + 0x48], WSAStartup
mov ecx, 0x580450da
nop word cs:[rax + rax]
nop
cmp ecx, 0x576e52c3
je 0x18005ee7f
cmp ecx, 0x580450da
jne 0x18005ee60
mov byte [rsp + 0x90], 6
mov ecx, 0x576e52c3
jmp 0x18005ee60
movsx ecx, byte [rsp + 0x90]
mov dword [rsp + 0x90], ecx
mov ecx, 0x9e10a5c0
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0xf8453d4b
je 0x18005eec6
cmp ecx, 0x9e10a5c0
jne 0x18005eea0
mov ecx, dword [rsp + 0x48]
add ecx, dword [rsp + 0x90]
mov byte [rsp + 0x40], cl
mov ecx, 0xf8453d4b
jmp 0x18005eea0
mov cl, byte [rsp + 0x40]
mov byte [rax + 1], cl
mov dword [rsp + 0x48], WSAStartup
mov ecx, 0x580450da
nop word [rax + rax]
cmp ecx, 0x576e52c3
je 0x18005eeff
cmp ecx, 0x580450da
jne 0x18005eee0
mov byte [rsp + 0x90], 6
mov ecx, 0x576e52c3
jmp 0x18005eee0
movsx ecx, byte [rsp + 0x90]
mov dword [rsp + 0x90], ecx
mov ecx, 0x9e10a5c0
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0xf8453d4b
je 0x18005ef46
cmp ecx, 0x9e10a5c0
jne 0x18005ef20
mov ecx, dword [rsp + 0x48]
add ecx, dword [rsp + 0x90]
mov byte [rsp + 0x40], cl
mov ecx, 0xf8453d4b
jmp 0x18005ef20
mov cl, byte [rsp + 0x40]
mov byte [rax + 2], cl
mov dword [rsp + 0x48], 0x50
mov ecx, 0x580450da
nop word [rax + rax]
cmp ecx, 0x576e52c3
je 0x18005ef7f
cmp ecx, 0x580450da
jne 0x18005ef60
mov byte [rsp + 0x90], 6
mov ecx, 0x576e52c3
jmp 0x18005ef60
movsx ecx, byte [rsp + 0x90]
mov dword [rsp + 0x90], ecx
mov ecx, 0x9e10a5c0
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0xf8453d4b
je 0x18005efc6
cmp ecx, 0x9e10a5c0
jne 0x18005efa0
mov ecx, dword [rsp + 0x48]
add ecx, dword [rsp + 0x90]
mov byte [rsp + 0x40], cl
mov ecx, 0xf8453d4b
jmp 0x18005efa0
mov cl, byte [rsp + 0x40]
mov byte [rax + 3], cl
mov dword [rsp + 0x48], 0x61
mov ecx, 0x580450da
nop word [rax + rax]
cmp ecx, 0x576e52c3
je 0x18005efff
cmp ecx, 0x580450da
jne 0x18005efe0
mov byte [rsp + 0x90], 6
mov ecx, 0x576e52c3
jmp 0x18005efe0
movsx ecx, byte [rsp + 0x90]
mov dword [rsp + 0x90], ecx
mov ecx, 0x9e10a5c0
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0xf8453d4b
je 0x18005f046
cmp ecx, 0x9e10a5c0
jne 0x18005f020
mov ecx, dword [rsp + 0x48]
add ecx, dword [rsp + 0x90]
mov byte [rsp + 0x40], cl
mov ecx, 0xf8453d4b
jmp 0x18005f020
mov cl, byte [rsp + 0x40]
mov byte [rax + 4], cl
mov dword [rsp + 0x48], 0x74
mov ecx, 0x580450da
nop word [rax + rax]
cmp ecx, 0x576e52c3
je 0x18005f07f
cmp ecx, 0x580450da
jne 0x18005f060
mov byte [rsp + 0x90], 6
mov ecx, 0x576e52c3
jmp 0x18005f060
movsx ecx, byte [rsp + 0x90]
mov dword [rsp + 0x90], ecx
mov ecx, 0x9e10a5c0
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0xf8453d4b
je 0x18005ee16
cmp ecx, 0x9e10a5c0
jne 0x18005f0a0
mov ecx, dword [rsp + 0x48]
add ecx, dword [rsp + 0x90]
mov byte [rsp + 0x40], cl
mov ecx, 0xf8453d4b
jmp 0x18005f0a0
movsx eax, byte [rsp + 0x38]
mov dword [rsp + 0x48], eax
mov eax, 0x580450da
nop dword [rax + rax]
cmp eax, 0x576e52c3
je 0x18005f0fd
cmp eax, 0x580450da
jne 0x18005f0e0
mov byte [rsp + 0x90], 6
mov eax, 0x576e52c3
jmp 0x18005f0e0
movsx eax, byte [rsp + 0x90]
mov dword [rsp + 0x90], eax
mov eax, 0x9e10a5c0
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp eax, 0xf8453d4b
je 0x18005f144
cmp eax, 0x9e10a5c0
jne 0x18005f120
mov eax, dword [rsp + 0x48]
add eax, dword [rsp + 0x90]
mov byte [rsp + 0x40], al
mov eax, 0xf8453d4b
jmp 0x18005f120
mov al, byte [rsp + 0x40]
mov rcx, qword [rsp + 0x28]
mov byte [rcx], al
mov rax, qword [rsp + 0x28]
mov dword [rsp + 0x48], 0x57
mov ecx, 0x580450da
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ecx, 0x576e52c3
je 0x18005f18f
cmp ecx, 0x580450da
jne 0x18005f170
mov byte [rsp + 0x90], 6
mov ecx, 0x576e52c3
jmp 0x18005f170
movsx ecx, byte [rsp + 0x90]
mov dword [rsp + 0x90], ecx
mov ecx, 0x9e10a5c0
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0xf8453d4b
je 0x18005f1d6
cmp ecx, 0x9e10a5c0
jne 0x18005f1b0
mov ecx, dword [rsp + 0x48]
add ecx, dword [rsp + 0x90]
mov byte [rsp + 0x40], cl
mov ecx, 0xf8453d4b
jmp 0x18005f1b0
mov cl, byte [rsp + 0x40]
mov byte [rax + 1], cl
mov byte [rax + 2], 0
mov ecx, 0x10518f3
jmp 0x18005f210
mov rax, qword [rsp + 0x30]
mov cl, byte [rsp + 0x58]
mov byte [rax], cl
mov rax, qword [rsp + 0x28]
add rax, 1
mov ecx, 0x4e52944b
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ecx, 0x1cf6e720
jle 0x18005f260
cmp ecx, 0x4e52944a
jle 0x18005f290
cmp ecx, 0x4e52944b
je 0x18005f2e4
cmp ecx, 0x55d49ee8
jne 0x18005f37d
mov rcx, qword [rsp + 0x28]
add rcx, r14
mov qword [rsp + 0x30], rcx
mov rcx, qword [rsp + 0x30]
mov cl, byte [rcx]
mov byte [rsp + 0x5c], cl
mov ecx, 0x1cf6e721
jmp 0x18005f210
cmp ecx, 0x10518f2
jg 0x18005f2c0
cmp ecx, 0xd5831d74
je 0x18005f1e8
cmp ecx, 0xe002e1fd
jne 0x18005f210
mov qword [rsp + 0x48], r14
mov ecx, 0x1d2576bc
jmp 0x18005f210
cmp ecx, 0x1cf6e721
je 0x18005f2ff
cmp ecx, 0x1d2576bc
jne 0x18005f210
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x90], rcx
mov ecx, 0x55fea09d
jmp 0x18005f210
cmp ecx, 0x10518f3
je 0x18005f35b
cmp ecx, 0x1b6e73bc
jne 0x18005f210
mov ecx, 0x4e52944b
xor eax, eax
jmp 0x18005f210
mov qword [rsp + 0x28], rax
mov rcx, qword [rsp + 0x28]
cmp rcx, 0xc
mov ecx, 0xe002e1fd
cmovb ecx, esi
jmp 0x18005f210
movsx ecx, byte [rsp + 0x5c]
mov edx, 0x82dd192b
nop dword [rax]
cmp edx, 0xb4fda347
je 0x18005f365
cmp edx, 0x82dd192b
jne 0x18005f310
mov dword [rsp + 0x40], ecx
mov edx, 0x580450da
nop dword [rax]
cmp edx, 0x576e52c3
je 0x18005f34c
cmp edx, 0x580450da
jne 0x18005f330
mov byte [rsp + 0x38], 6
mov edx, 0x576e52c3
jmp 0x18005f330
mov dl, byte [rsp + 0x38]
mov byte [rsp + 0x50], dl
mov edx, 0xb4fda347
jmp 0x18005f310
mov ecx, 0x1b6e73bc
jmp 0x18005f210
mov cl, byte [rsp + 0x50]
mov edx, dword [rsp + 0x40]
sub dl, cl
mov byte [rsp + 0x58], dl
mov ecx, 0xd5831d74
jmp 0x18005f210
cmp ecx, 0x55fea09d
jne 0x18005f210
mov rax, qword [rsp + 0x90]
mov ebp, 0x9304b30f
jmp 0x18005f3b0
movsxd rdi, ecx
xor rdi, qword [rsp + 0x28]
imul rdi, r8
mov esi, dword [rsp + 0x48]
add esi, 1
mov ebp, 0xc46bd60d
cmp ebp, 0xec989664
jle 0x18005f400
cmp ebp, 0xde9741a
jle 0x18005f450
cmp ebp, 0x4040a63f
jg 0x18005f4d5
cmp ebp, 0xde9741b
je 0x18005f590
cmp ebp, 0x23777f42
je 0x18005f5a6
cmp ebp, 0x34fd6d6d
jne 0x18005f3b0
cmp byte [rsp + 0x3f], 0
mov ebp, 0xa8588bcc
cmovne ebp, r13d
jmp 0x18005f3b0
cmp ebp, 0xb3b07733
jle 0x18005f490
cmp ebp, 0xc86312b3
jle 0x18005f507
cmp ebp, 0xc86312b4
je 0x18005f398
cmp ebp, 0xcaf004ba
je 0x18005f5b0
cmp ebp, 0xdf0d33c4
jne 0x18005f3b0
mov ebp, 0xc46bd60d
xor esi, esi
mov rdi, r15
jmp 0x18005f3b0
cmp ebp, 0xfa416f8f
jle 0x18005f540
cmp ebp, 0xfa416f90
je 0x18005f5d5
cmp ebp, 0x45d558a
je 0x18005f5e3
cmp ebp, 0xc942d64
jne 0x18005f3b0
mov ebp, 0xcaf004ba
xor edx, edx
jmp 0x18005f3b0
cmp ebp, 0xa8588bcb
jle 0x18005f56e
cmp ebp, 0xa8588bcc
je 0x18005f5f9
cmp ebp, 0xa94a57ae
je 0x18005f607
cmp ebp, 0xb18d2356
jne 0x18005f3b0
mov ebp, dword [rsp + 0x50]
or ebp, 0x20
mov dword [rsp + 0x38], ebp
mov ebp, 0xfa416f90
jmp 0x18005f3b0
cmp ebp, 0x4040a640
je 0x18005f611
cmp ebp, 0x494b1080
je 0x18005f61b
cmp ebp, 0x6238ad6b
jne 0x18005f3b0
mov ebp, 0xcaf004ba
mov edx, dword [rsp + 0x58]
jmp 0x18005f3b0
cmp ebp, 0xb3b07734
je 0x18005f62e
cmp ebp, 0xc46bd60d
jne 0x18005f67f
mov dword [rsp + 0x48], esi
mov qword [rsp + 0x28], rdi
mov ebp, dword [rsp + 0x40]
mov ebx, dword [rsp + 0x48]
cmp ebx, ebp
mov ebp, 0xc5d9b945
cmovb ebp, r10d
jmp 0x18005f3b0
cmp ebp, 0xec989665
je 0x18005f650
cmp ebp, 0xed3b0916
jne 0x18005f3b0
mov ebp, dword [rsp + 0x50]
cmp ebp, 0x5b
setl byte [rsp + 0x3f]
mov ebp, 0x34fd6d6d
jmp 0x18005f3b0
cmp ebp, 0x8051c795
je 0x18005f665
cmp ebp, 0x9304b30f
jne 0x18005f3b0
mov ebp, 0xc942d64
jmp 0x18005f3b0
mov ebp, dword [rsp + 0x48]
mov qword [rsp + 0x90], rbp
mov ebp, 0x8051c795
jmp 0x18005f3b0
mov ebp, 0xdf0d33c4
jmp 0x18005f3b0
mov dword [rsp + 0x40], edx
mov ebp, dword [rsp + 0x40]
movsx ebp, byte [rax + rbp]
mov dword [rsp + 0x5c], ebp
mov ebp, dword [rsp + 0x5c]
cmp ebp, 0x1f
mov ebp, 0xa94a57ae
cmovg ebp, r11d
jmp 0x18005f3b0
mov ebp, 0xc86312b4
mov ecx, dword [rsp + 0x38]
jmp 0x18005f3b0
mov ebp, dword [rsp + 0x5c]
cmp ebp, 0x7f
setl byte [rsp + 0x57]
mov ebp, 0x494b1080
jmp 0x18005f3b0
mov ebp, 0xc86312b4
mov ecx, dword [rsp + 0x50]
jmp 0x18005f3b0
mov ebp, 0x23777f42
jmp 0x18005f3b0
mov ebp, 0x6238ad6b
jmp 0x18005f3b0
cmp byte [rsp + 0x57], 0
mov ebp, 0xa94a57ae
cmovne ebp, r12d
jmp 0x18005f3b0
mov rbp, qword [rsp + 0x30]
movsx ebp, byte [rbp]
mov dword [rsp + 0x50], ebp
mov ebp, dword [rsp + 0x50]
cmp ebp, 0x40
mov ebp, 0xa8588bcc
cmovg ebp, r9d
jmp 0x18005f3b0
mov ebp, dword [rsp + 0x40]
add ebp, 1
mov dword [rsp + 0x58], ebp
mov ebp, 0x4040a640
jmp 0x18005f3b0
mov rbp, qword [rsp + 0x90]
add rbp, rax
mov qword [rsp + 0x30], rbp
mov ebp, 0xb3b07734
jmp 0x18005f3b0
cmp ebp, 0xc5d9b945
jne 0x18005f3b0
mov rcx, qword [rsp + 0x28]
call fcn.1800ae820
mov ecx, 0x400
lea rdx, [rsp + 0x8c0]
call rax
mov r11d, 0x45d558a
mov r10d, 0xde9741b
mov r9d, 0xed3b0916
movabs r8, 0x100000001b3
mov qword [rsp + 0x48], r14
mov rax, qword [rsp + 0x48]
mov byte [rax], 4
mov rcx, qword [rsp + 0x48]
mov al, byte [rsp + 0xa8]
mov byte [rsp + 0x30], al
mov edx, 0x41f87528
mov edi, 0xb74ab883
nop word [rax + rax]
cmp edx, 0xc36ac337
je 0x18005f710
cmp edx, 0x41f87528
jne 0x18005f6f0
movzx edx, byte [rsp + 0x30]
mov byte [rsp + 0x28], dl
mov edx, 0xc36ac337
jmp 0x18005f6f0
mov dl, byte [rsp + 0x28]
xor dl, 0x47
mov byte [rcx + 1], dl
mov byte [rsp + 0x30], al
mov edx, 0x41f87528
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0xc36ac337
je 0x18005f753
cmp edx, 0x41f87528
jne 0x18005f730
movzx edx, byte [rsp + 0x30]
add dl, 1
mov byte [rsp + 0x28], dl
mov edx, 0xc36ac337
jmp 0x18005f730
mov dl, byte [rsp + 0x28]
xor dl, 0x65
mov byte [rcx + 2], dl
mov byte [rsp + 0x30], al
mov edx, 0x41f87528
nop word cs:[rax + rax]
cmp edx, 0xc36ac337
je 0x18005f793
cmp edx, 0x41f87528
jne 0x18005f770
movzx edx, byte [rsp + 0x30]
add dl, 2
mov byte [rsp + 0x28], dl
mov edx, 0xc36ac337
jmp 0x18005f770
mov dl, byte [rsp + 0x28]
xor dl, 0x74
mov byte [rcx + 3], dl
mov byte [rsp + 0x30], al
mov edx, 0x41f87528
nop word cs:[rax + rax]
cmp edx, 0xc36ac337
je 0x18005f7d3
cmp edx, 0x41f87528
jne 0x18005f7b0
movzx edx, byte [rsp + 0x30]
add dl, 3
mov byte [rsp + 0x28], dl
mov edx, 0xc36ac337
jmp 0x18005f7b0
mov dl, byte [rsp + 0x28]
xor dl, 0x54
mov byte [rcx + 4], dl
mov byte [rsp + 0x30], al
mov edx, 0x41f87528
nop word cs:[rax + rax]
cmp edx, 0xc36ac337
je 0x18005f813
cmp edx, 0x41f87528
jne 0x18005f7f0
movzx edx, byte [rsp + 0x30]
add dl, 4
mov byte [rsp + 0x28], dl
mov edx, 0xc36ac337
jmp 0x18005f7f0
mov dl, byte [rsp + 0x28]
xor dl, 0x65
mov byte [rcx + 5], dl
mov byte [rsp + 0x30], al
mov edx, 0x41f87528
nop word cs:[rax + rax]
cmp edx, 0xc36ac337
je 0x18005f853
cmp edx, 0x41f87528
jne 0x18005f830
movzx edx, byte [rsp + 0x30]
add dl, 5
mov byte [rsp + 0x28], dl
mov edx, 0xc36ac337
jmp 0x18005f830
mov dl, byte [rsp + 0x28]
xor dl, 0x6d
mov byte [rcx + 6], dl
mov byte [rsp + 0x30], al
mov edx, 0x41f87528
nop word cs:[rax + rax]
cmp edx, 0xc36ac337
je 0x18005f893
cmp edx, 0x41f87528
jne 0x18005f870
movzx edx, byte [rsp + 0x30]
add dl, 6
mov byte [rsp + 0x28], dl
mov edx, 0xc36ac337
jmp 0x18005f870
mov dl, byte [rsp + 0x28]
xor dl, 0x70
mov byte [rcx + 7], dl
mov byte [rsp + 0x30], al
mov edx, 0x41f87528
nop word cs:[rax + rax]
cmp edx, 0xc36ac337
je 0x18005f8d3
cmp edx, 0x41f87528
jne 0x18005f8b0
movzx edx, byte [rsp + 0x30]
add dl, 7
mov byte [rsp + 0x28], dl
mov edx, 0xc36ac337
jmp 0x18005f8b0
mov dl, byte [rsp + 0x28]
xor dl, 0x46
mov byte [rcx + 8], dl
mov byte [rsp + 0x30], al
mov edx, 0x41f87528
nop word cs:[rax + rax]
cmp edx, 0xc36ac337
je 0x18005f913
cmp edx, 0x41f87528
jne 0x18005f8f0
movzx edx, byte [rsp + 0x30]
add dl, 8
mov byte [rsp + 0x28], dl
mov edx, 0xc36ac337
jmp 0x18005f8f0
mov dl, byte [rsp + 0x28]
xor dl, 0x69
mov byte [rcx + 9], dl
mov byte [rsp + 0x30], al
mov edx, 0x41f87528
nop word cs:[rax + rax]
cmp edx, 0xc36ac337
je 0x18005f953
cmp edx, 0x41f87528
jne 0x18005f930
movzx edx, byte [rsp + 0x30]
add dl, 9
mov byte [rsp + 0x28], dl
mov edx, 0xc36ac337
jmp 0x18005f930
mov dl, byte [rsp + 0x28]
xor dl, 0x6c
mov byte [rcx + 0xa], dl
add rcx, 0xb
mov qword [rsp + 0x90], rcx
mov byte [rsp + 0x30], al
mov eax, 0x41f87528
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0xc36ac337
je 0x18005f9a0
cmp eax, 0x41f87528
jne 0x18005f980
movzx eax, byte [rsp + 0x30]
add al, 0xa
mov byte [rsp + 0x28], al
mov eax, 0xc36ac337
jmp 0x18005f980
mov al, byte [rsp + 0x28]
xor al, 0x65
mov rcx, qword [rsp + 0x90]
mov byte [rcx], al
mov edx, 0x3a1ec29d
jmp 0x18005f9d9
mov byte [rax], 0
add rax, 1
cmp rax, qword [rsp + 0x28]
mov edx, 0x4df3f1fe
mov ecx, 0xddf71656
cmove edx, ecx
mov cl, byte [rsp + 0xa8]
cmp edx, 0x3a1ec29c
jg 0x18005fa10
cmp edx, 0xc121f2a4
je 0x18005fb00
cmp edx, 0xddf71656
jne 0x18005f9e0
jmp 0x18005fbc6
cmp edx, 0x4df3f1fe
je 0x18005f9c0
cmp edx, 0x3a1ec29d
jne 0x18005f9e0
mov rdx, qword [rsp + 0x90]
mov byte [rsp + 0x38], cl
mov ebp, 0x41f87528
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ebp, 0xc36ac337
je 0x18005fa63
cmp ebp, 0x41f87528
jne 0x18005fa40
movzx ebx, byte [rsp + 0x38]
add bl, 0xb
mov byte [rsp + 0x40], bl
mov ebp, 0xc36ac337
jmp 0x18005fa40
mov bl, byte [rsp + 0x40]
xor bl, 0x4e
mov byte [rdx + 1], bl
mov byte [rsp + 0x38], cl
mov ebp, 0x41f87528
nop word cs:[rax + rax]
cmp ebp, 0xc36ac337
je 0x18005faa3
cmp ebp, 0x41f87528
jne 0x18005fa80
movzx ebx, byte [rsp + 0x38]
add bl, 0xc
mov byte [rsp + 0x40], bl
mov ebp, 0xc36ac337
jmp 0x18005fa80
mov bl, byte [rsp + 0x40]
xor bl, 0x61
mov byte [rdx + 2], bl
add rdx, 3
mov qword [rsp + 0x30], rdx
mov byte [rsp + 0x38], cl
mov edx, 0x41f87528
nop
cmp edx, 0xc36ac337
je 0x18005fae3
cmp edx, 0x41f87528
jne 0x18005fac0
movzx edx, byte [rsp + 0x38]
add dl, 0xd
mov byte [rsp + 0x40], dl
mov edx, 0xc36ac337
jmp 0x18005fac0
mov dl, byte [rsp + 0x40]
xor dl, 0x6d
mov byte [rsp + 0x50], dl
mov edx, 0xc121f2a4
jmp 0x18005f9e0
mov rax, qword [rsp + 0x30]
mov cl, byte [rsp + 0x50]
mov byte [rax], cl
mov rax, qword [rsp + 0x30]
mov cl, byte [rsp + 0xa8]
mov byte [rsp + 0x38], cl
mov edx, 0x41f87528
cmp edx, 0xc36ac337
je 0x18005fb50
cmp edx, 0x41f87528
jne 0x18005fb20
movzx edx, byte [rsp + 0x38]
add dl, 0xe
mov byte [rsp + 0x40], dl
mov edx, 0xc36ac337
jmp 0x18005fb20
mov dl, byte [rsp + 0x40]
xor dl, 0x65
mov byte [rax + 1], dl
mov byte [rsp + 0x38], cl
mov ecx, 0x41f87528
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0xc36ac337
je 0x18005fba0
cmp ecx, 0x41f87528
jne 0x18005fb70
movzx ecx, byte [rsp + 0x38]
add cl, 0xf
mov byte [rsp + 0x40], cl
mov ecx, 0xc36ac337
jmp 0x18005fb70
mov cl, byte [rsp + 0x40]
xor cl, 0x57
mov byte [rax + 2], cl
add rax, 3
mov rcx, qword [rsp + 0x48]
add rcx, 0x12
mov qword [rsp + 0x28], rcx
mov edx, 0x4df3f1fe
jmp 0x18005f9d9
mov ecx, 0x6953ad0a
jmp 0x18005fbe0
mov ecx, 0xa1468d1d
mov rax, qword [rsp + 0x90]
nop word [rax + rax]
cmp ecx, 0x29d7a29d
jle 0x18005fc10
cmp ecx, 0x45256dbe
jle 0x18005fc60
cmp ecx, 0x45256dbf
je 0x18005fcbc
cmp ecx, 0x6953ad0a
jne 0x18005fd37
mov ecx, 0x45256dbf
jmp 0x18005fbe0
cmp ecx, 0x132a6262
jg 0x18005fc90
cmp ecx, 0xa1468d1d
je 0x18005fcc8
cmp ecx, 0xb74ab883
jne 0x18005fbe0
mov rcx, qword [rsp + 0x28]
add rcx, 1
mov qword [rsp + 0x90], rcx
mov rcx, qword [rsp + 0x90]
add rcx, r14
mov qword [rsp + 0x30], rcx
mov rcx, qword [rsp + 0x30]
mov cl, byte [rcx]
mov byte [rsp + 0x58], cl
mov ecx, 0x132a6263
jmp 0x18005fbe0
cmp ecx, 0x29d7a29e
je 0x18005fbcd
cmp ecx, 0x4364f62e
jne 0x18005fbe0
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x48], rcx
mov ecx, 0x4966fba5
jmp 0x18005fbe0
cmp ecx, 0x132a6263
je 0x18005fce3
cmp ecx, 0x20e0ad5f
jne 0x18005fbe0
mov qword [rsp + 0x40], r14
mov rcx, qword [rsp + 0x40]
mov byte [rcx + 0x11], 0
mov ecx, 0x4364f62e
jmp 0x18005fbe0
mov ecx, 0xa1468d1d
xor eax, eax
jmp 0x18005fbe0
mov qword [rsp + 0x28], rax
mov rcx, qword [rsp + 0x28]
cmp rcx, 0x10
mov ecx, 0x20e0ad5f
cmovb ecx, edi
jmp 0x18005fbe0
mov cl, byte [rsp + 0x58]
mov rdx, qword [rsp + 0x28]
mov bl, byte [rsp + 0xa8]
mov byte [rsp + 0x50], bl
mov ebp, 0x41f87528
nop dword [rax]
cmp ebp, 0xc36ac337
je 0x18005fd22
cmp ebp, 0x41f87528
jne 0x18005fd00
movzx ebx, byte [rsp + 0x50]
add bl, dl
mov byte [rsp + 0x38], bl
mov ebp, 0xc36ac337
jmp 0x18005fd00
xor cl, byte [rsp + 0x38]
mov rdx, qword [rsp + 0x30]
mov byte [rdx], cl
mov ecx, 0x29d7a29e
jmp 0x18005fbe0
cmp ecx, 0x4966fba5
jne 0x18005fbe0
mov rax, qword [rsp + 0x48]
add rax, 1
mov ebp, 0x9304b30f
jmp 0x18005fd70
movsxd rsi, ecx
xor rsi, qword [rsp + 0x28]
imul rsi, r8
mov edi, dword [rsp + 0x48]
add edi, 1
mov ebp, 0xc46bd60d
nop dword [rax + rax]
cmp ebp, 0xec989664
jle 0x18005fdc0
cmp ebp, 0xde9741a
jle 0x18005fe10
cmp ebp, 0x4040a63f
jg 0x18005fe95
cmp ebp, 0xde9741b
je 0x18005ff50
cmp ebp, 0x23777f42
je 0x18005ff66
cmp ebp, 0x34fd6d6d
jne 0x18005fd70
cmp byte [rsp + 0x3f], 0
mov ebp, 0xa8588bcc
cmovne ebp, r13d
jmp 0x18005fd70
cmp ebp, 0xb3b07733
jle 0x18005fe50
cmp ebp, 0xc86312b3
jle 0x18005fec7
cmp ebp, 0xc86312b4
je 0x18005fd53
cmp ebp, 0xcaf004ba
je 0x18005ff70
cmp ebp, 0xdf0d33c4
jne 0x18005fd70
mov ebp, 0xc46bd60d
xor edi, edi
mov rsi, r15
jmp 0x18005fd70
cmp ebp, 0xfa416f8f
jle 0x18005ff00
cmp ebp, 0xfa416f90
je 0x18005ff95
cmp ebp, 0x45d558a
je 0x18005ffa3
cmp ebp, 0xc942d64
jne 0x18005fd70
mov ebp, 0xcaf004ba
xor edx, edx
jmp 0x18005fd70
cmp ebp, 0xa8588bcb
jle 0x18005ff2e
cmp ebp, 0xa8588bcc
je 0x18005ffb9
cmp ebp, 0xa94a57ae
je 0x18005ffc7
cmp ebp, 0xb18d2356
jne 0x18005fd70
mov ebp, dword [rsp + 0x50]
or ebp, 0x20
mov dword [rsp + 0x38], ebp
mov ebp, 0xfa416f90
jmp 0x18005fd70
cmp ebp, 0x4040a640
je 0x18005ffd1
cmp ebp, 0x494b1080
je 0x18005ffdb
cmp ebp, 0x6238ad6b
jne 0x18005fd70
mov ebp, 0xcaf004ba
mov edx, dword [rsp + 0x58]
jmp 0x18005fd70
cmp ebp, 0xb3b07734
je 0x18005ffee
cmp ebp, 0xc46bd60d
jne 0x18006003f
mov dword [rsp + 0x48], edi
mov qword [rsp + 0x28], rsi
mov ebp, dword [rsp + 0x40]
mov ebx, dword [rsp + 0x48]
cmp ebx, ebp
mov ebp, 0xc5d9b945
cmovb ebp, r10d
jmp 0x18005fd70
cmp ebp, 0xec989665
je 0x180060010
cmp ebp, 0xed3b0916
jne 0x18005fd70
mov ebp, dword [rsp + 0x50]
cmp ebp, 0x5b
setl byte [rsp + 0x3f]
mov ebp, 0x34fd6d6d
jmp 0x18005fd70
cmp ebp, 0x8051c795
je 0x180060025
cmp ebp, 0x9304b30f
jne 0x18005fd70
mov ebp, 0xc942d64
jmp 0x18005fd70
mov ebp, dword [rsp + 0x48]
mov qword [rsp + 0x90], rbp
mov ebp, 0x8051c795
jmp 0x18005fd70
mov ebp, 0xdf0d33c4
jmp 0x18005fd70
mov dword [rsp + 0x40], edx
mov ebp, dword [rsp + 0x40]
movsx ebp, byte [rax + rbp]
mov dword [rsp + 0x5c], ebp
mov ebp, dword [rsp + 0x5c]
cmp ebp, 0x1f
mov ebp, 0xa94a57ae
cmovg ebp, r11d
jmp 0x18005fd70
mov ebp, 0xc86312b4
mov ecx, dword [rsp + 0x38]
jmp 0x18005fd70
mov ebp, dword [rsp + 0x5c]
cmp ebp, 0x7f
setl byte [rsp + 0x57]
mov ebp, 0x494b1080
jmp 0x18005fd70
mov ebp, 0xc86312b4
mov ecx, dword [rsp + 0x50]
jmp 0x18005fd70
mov ebp, 0x23777f42
jmp 0x18005fd70
mov ebp, 0x6238ad6b
jmp 0x18005fd70
cmp byte [rsp + 0x57], 0
mov ebp, 0xa94a57ae
cmovne ebp, r12d
jmp 0x18005fd70
mov rbp, qword [rsp + 0x30]
movsx ebp, byte [rbp]
mov dword [rsp + 0x50], ebp
mov ebp, dword [rsp + 0x50]
cmp ebp, 0x40
mov ebp, 0xa8588bcc
cmovg ebp, r9d
jmp 0x18005fd70
mov ebp, dword [rsp + 0x40]
add ebp, 1
mov dword [rsp + 0x58], ebp
mov ebp, 0x4040a640
jmp 0x18005fd70
mov rbp, qword [rsp + 0x90]
add rbp, rax
mov qword [rsp + 0x30], rbp
mov ebp, 0xb3b07734
jmp 0x18005fd70
cmp ebp, 0xc5d9b945
jne 0x18005fd70
mov rcx, qword [rsp + 0x28]
call fcn.1800ae820
mov rbx, rax
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x90]
mov qword [rsp + 0x30], rax
mov eax, 0xe86d1da6
mov esi, 0x55d49ee8
lea rdi, [rsp + 0x98]
jmp 0x1800600b0
movzx ecx, word [rsp + 0x38]
mov word [rax], cx
add rax, 2
mov qword [rsp + 0x28], rax
mov word [rsp + 0x50], 0x47
mov eax, 0x22a7566f
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0x22a7566f
je 0x18006013f
cmp eax, 0xe86d1da6
jne 0x1800600b0
mov rax, qword [rsp + 0x30]
mov ecx, 0x90b444d2
nop dword [rax]
cmp ecx, 0x52e1817e
je 0x180060086
cmp ecx, 0x90b444d2
jne 0x1800600d0
mov dword [rsp + 0x40], 0xb6c9
mov ecx, 0x83c9fa25
nop dword [rax]
cmp ecx, 0x6a67cebc
je 0x18006012c
cmp ecx, 0x83c9fa25
jne 0x1800600f0
movsxd rcx, dword [rsp + 0x40]
imul rdx, rcx, 0x4ec4ec4f
mov rbp, rdx
shr rbp, 0x3f
sar rdx, 0x22
add edx, ebp
lea ebp, [rdx + rdx*2]
lea edx, [rdx + rbp*4]
sub ecx, edx
mov dword [rsp + 0x48], ecx
mov ecx, 0x6a67cebc
jmp 0x1800600f0
mov ecx, dword [rsp + 0x48]
add ecx, 0x4a
mov word [rsp + 0x38], cx
mov ecx, 0x52e1817e
jmp 0x1800600d0
movzx eax, word [rsp + 0x50]
mov ecx, 0x90b444d2
jmp 0x180060160
mov ecx, dword [rsp + 0x48]
add ecx, eax
mov word [rsp + 0x38], cx
mov ecx, 0x52e1817e
nop dword [rax + rax]
cmp ecx, 0x52e1817e
je 0x1800601bc
cmp ecx, 0x90b444d2
jne 0x180060160
mov dword [rsp + 0x40], 0xb6c9
mov ecx, 0x83c9fa25
nop dword [rax]
cmp ecx, 0x6a67cebc
je 0x18006014b
cmp ecx, 0x83c9fa25
jne 0x180060180
movsxd rcx, dword [rsp + 0x40]
imul rdx, rcx, 0x4ec4ec4f
mov rbp, rdx
shr rbp, 0x3f
sar rdx, 0x22
add edx, ebp
lea ebp, [rdx + rdx*2]
lea edx, [rdx + rbp*4]
sub ecx, edx
mov dword [rsp + 0x48], ecx
mov ecx, 0x6a67cebc
jmp 0x180060180
movzx eax, word [rsp + 0x38]
mov rcx, qword [rsp + 0x28]
mov word [rcx], ax
mov rax, qword [rsp + 0x28]
mov word [rax + 2], 0
lea rcx, [rsp + 0x90]
call fcn.1800710e0
mov r9, qword [rsp + 0x60]
lea rcx, [rsp + 0x8c0]
mov rdx, rax
xor r8d, r8d
call rbx
mov qword [rsp + 0x80], rdi
mov eax, 0xfc549c90
movabs r8, 0x100000001b3
mov r9d, 0xed3b0916
mov r10d, 0xde9741b
mov r11d, 0x45d558a
jmp 0x18005e020
mov rax, qword [rsp + 0x78]
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x10c0]
xor rcx, rsp
call fcn.1800ba080
mov eax, dword [rsp + 0x6c]
add rsp, 0x10c8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret