Function at 0x18014e810
Capabilities:
Hash data with crc32

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x168
mov eax, dword [0x180314d20]
mov esi, dword [0x180314d24]
lea ebp, [rax - 1]
imul ebp, eax
and ebp, 1
cmp esi, 0xa
setl r11b
mov eax, r11d
xor al, bpl
mov r9d, 0x36eeaad0
mov eax, 0xe7eee8e9
cmovne eax, r9d
test ebp, ebp
sete byte [rsp + 0x19]
mov edi, 0xe7eee8e9
sete r14b
mov r10d, 0x44e86ccd
mov ebx, 0x87d24ebc
cmovne ebx, r10d
cmove eax, edi
cmp esi, 0xa
setl byte [rsp + 0x1a]
mov r15d, 0x87d24ebc
cmovl eax, edi
mov dword [rsp + 0x10c], eax
mov edi, r8d
and edi, 0x4c744039
or edi, 0x93032d40
and r8d, 0xb38bbfc6
xor r8d, edi
xor r8d, 0x6cfcd2bf
mov dword [rsp + 0x104], r8d
mov edi, r11d
or dil, r14b
cmp esi, 9
setg al
cmovle ebx, r15d
mov dword [rsp + 0x108], ebx
mov ebx, eax
xor bl, r14b
and r14b, r11b
or al, bpl
xor r14b, bl
mov r8d, 0xd891606
mov r11d, 0x43337de5
cmovne r11d, r8d
test bl, al
mov ebp, 0xb0a22baa
mov eax, 0xaba548d2
cmovne eax, ebp
mov dword [rsp + 0x100], eax
mov eax, 0xcc0242d0
mov ebx, 0x31e9f153
cmovne ebx, eax
mov dword [rsp + 0xfc], ebx
test dil, dil
mov edi, 0x4f6ff26d
mov ebx, 0x9b949f69
cmove edi, ebx
mov dword [rsp + 0xf8], edi
mov edi, 0x75e868e3
cmove edi, ebx
mov dword [rsp + 0xf4], edi
mov edi, 0x1edbb520
mov ebx, 0x97292251
cmove edi, ebx
mov dword [rsp + 0xf0], edi
mov edi, 0x8f2c5c10
cmove edi, ebx
mov dword [rsp + 0xec], edi
mov edi, 0xb73a4a79
mov ebx, 0x16eddfa1
cmove edi, ebx
mov dword [rsp + 0xe8], edi
mov edi, 0xffa6b422
cmove edi, ebx
mov dword [rsp + 0x13c], edi
mov edi, 0xf79e7b71
mov ebx, 0xdae9ff8c
cmove edi, ebx
mov dword [rsp + 0xe4], edi
mov esi, 0x9d2d6966
cmove esi, ebx
mov edi, 0x3622485d
mov ebx, 0x2d30d478
cmove edi, ebx
mov dword [rsp + 0xe0], edi
mov edi, 0xb55f13e0
cmove edi, ebx
mov dword [rsp + 0x138], edi
mov edi, 0xc1b0ed80
mov ebx, 0x2219da2c
cmove edi, ebx
mov dword [rsp + 0x118], edi
mov edi, 0x369ee8cf
cmove edi, ebx
mov dword [rsp + 0xdc], edi
mov edi, 0x90ab70f1
cmove edi, ebp
mov dword [rsp + 0xd8], edi
mov edi, 0x51afa3c0
mov ebx, 0x96d1afdf
cmove edi, ebx
mov dword [rsp + 0xd4], edi
mov edi, 0x56fa1902
cmove edi, ebx
mov ebx, 0xc0fd439a
cmove ebx, r10d
mov dword [rsp + 0x148], ebx
mov ebp, 0x104e2fd5
mov ebx, 0xfdef5fa2
cmove ebp, ebx
mov dword [rsp + 0xd0], ebp
mov ebp, 0x3f13885f
cmove ebp, ebx
mov dword [rsp + 0xcc], ebp
mov ebp, 0xaa63fd3d
mov ebx, 0xda756355
cmove ebp, ebx
mov dword [rsp + 0x144], ebp
mov ebp, 0xbbd7b0c9
cmove ebp, ebx
mov dword [rsp + 0xc8], ebp
mov ebp, 0x5872f6ba
mov ebx, 0xd25dade9
cmove ebp, ebx
mov dword [rsp + 0xc4], ebp
mov ebp, 0x226ced6f
cmove ebp, ebx
mov dword [rsp + 0xc0], ebp
mov ebp, 0x4199c83f
mov ebx, 0xb7dbb3ab
cmove ebp, ebx
mov dword [rsp + 0xbc], ebp
mov ebp, 0x7eba4ab5
cmove ebp, ebx
mov dword [rsp + 0x134], ebp
mov ebp, 0x632d5ff5
mov ebx, 0x5de7150b
cmove ebp, ebx
mov dword [rsp + 0x130], ebp
mov ebp, 0x470bea74
cmove ebp, ebx
mov dword [rsp + 0x12c], ebp
mov ebp, 0x938c8522
mov ebx, 0xfed7202d
cmove ebp, ebx
mov dword [rsp + 0xb8], ebp
mov ebp, 0xa5518f15
cmove ebp, ebx
mov dword [rsp + 0xb4], ebp
mov ebp, 0xba3350a
mov ebx, 0xac42fd49
cmove ebp, ebx
mov dword [rsp + 0x128], ebp
mov ebp, 0xce07cf60
cmove ebp, ebx
mov dword [rsp + 0x140], ebp
mov ebp, 0x276b52cf
mov ebx, 0xb1fc95ef
cmove ebp, ebx
mov dword [rsp + 0x124], ebp
mov ebp, 0x83252701
cmove ebp, ebx
mov dword [rsp + 0xb0], ebp
mov ebp, 0xc821248d
cmove ebp, r8d
mov dword [rsp + 0xac], ebp
mov ebx, 0x60abd681
mov ebp, 0x5e4bc064
cmove ebx, ebp
mov dword [rsp + 0xa8], ebx
mov ebx, 0xc05275ed
cmove ebx, ebp
mov dword [rsp + 0xa4], ebx
mov ebp, r11d
mov ebx, 0x910f3a4c
cmove ebx, eax
mov dword [rsp + 0xa0], ebx
mov ebx, 0x665edf66
mov eax, 0xf0bc67f7
cmove ebx, eax
mov dword [rsp + 0x9c], ebx
mov ebx, 0xe33a3771
cmove ebx, eax
mov dword [rsp + 0x98], ebx
mov eax, 0x585def4a
cmove eax, r9d
mov dword [rsp + 0x94], eax
mov ebx, 0x65dc6bbf
mov eax, 0xdd63262b
cmove ebx, eax
mov dword [rsp + 0x90], ebx
mov ebx, 0xfe054ffb
cmove ebx, eax
mov dword [rsp + 0x120], ebx
mov ebx, 0x5ff755c
mov eax, 0xf888a2af
cmove ebx, eax
mov dword [rsp + 0x8c], ebx
mov ebx, 0xfb7e6816
cmove ebx, eax
mov dword [rsp + 0x88], ebx
mov ebx, 0x6beccd61
mov eax, 0x65fe9f60
cmove ebx, eax
mov dword [rsp + 0x84], ebx
mov ebx, 0x642f1442
cmove ebx, eax
mov dword [rsp + 0x80], ebx
mov ebx, 0x4c8b07f0
mov eax, 0xe27be760
cmove ebx, eax
mov dword [rsp + 0x11c], ebx
mov r13d, 0x107b3c9f
cmove r13d, eax
mov ebx, 0xfc768b88
mov eax, 0xa8d4c028
cmove ebx, eax
mov dword [rsp + 0x7c], ebx
mov qword [rsp + 0x158], rdx
mov qword [rsp + 0x160], rcx
mov r9d, 0xc4ab471e
cmove r9d, eax
mov ecx, 0xd3985e87
mov eax, 0xf1eff538
cmove ecx, eax
mov dword [rsp + 0x78], ecx
mov ecx, 0xdd0c3134
cmove ecx, eax
mov dword [rsp + 0x114], ecx
mov ecx, 0xf0e0e4a8
mov eax, 0xeb66de6d
cmove ecx, eax
mov dword [rsp + 0x110], ecx
mov eax, edi
mov edi, 0xdc267151
jmp 0x18014ecc0
cmp byte [rsp + 0x20], 0
mov edi, 0xbd259083
mov ecx, 0x993b14df
cmovne edi, ecx
mov r10d, dword [rsp + 0x30]
nop word cs:[rax + rax]
nop
mov r14d, edi
cmp edi, 0xf79e7b70
jle 0x18014ed40
cmp r14d, 0x3f13885e
jle 0x18014edc0
cmp r14d, 0x60abd680
jg 0x18014ee8a
cmp r14d, 0x4f6ff26c
jle 0x18014f030
cmp r14d, 0x585def49
jle 0x18014f2aa
cmp r14d, 0x5de7150a
jg 0x18014f67c
cmp r14d, 0x585def4a
je 0x18014f7a4
mov edi, r14d
cmp r14d, 0x5872f6ba
jne 0x18014ecc0
cmp byte [rsp + 0x22], 0
mov edi, 0xbd259083
mov ecx, 0x2ddd3e4c
jmp 0x18014ecac
cmp r14d, 0xbbd7b0c8
jle 0x18014ee20
cmp r14d, 0xdae9ff8b
jg 0x18014eeea
cmp r14d, 0xc821248c
jle 0x18014f073
cmp r14d, 0xce754b41
jle 0x18014f2e0
cmp r14d, 0xd3985e86
jg 0x18014f6a3
mov edi, dword [rsp + 0x110]
cmp r14d, 0xce754b42
je 0x18014ecc0
mov edi, r14d
cmp r14d, 0xd25dade9
jne 0x18014ecc0
mov rcx, qword [rsp + 0x40]
mov edi, 0x226ced6f
jmp 0x18014ecc0
cmp r14d, 0x16eddfa0
jg 0x18014ef84
cmp r14d, 0xfed7202c
jle 0x18014f0bd
cmp r14d, 0xba33509
jle 0x18014f318
cmp r14d, 0x104e2fd4
jg 0x18014f6ca
cmp r14d, 0xba3350a
je 0x18014ec9d
mov edi, r14d
cmp r14d, 0xd891606
jne 0x18014ecc0
mov edi, 0xc821248d
jmp 0x18014ecc0
cmp r14d, 0x9d2d6965
jle 0x18014efd9
cmp r14d, 0xaba548d1
jle 0x18014f10d
cmp r14d, 0xb1fc95ee
jle 0x18014f356
cmp r14d, 0xb73a4a78
jg 0x18014f6f3
cmp r14d, 0xb1fc95ef
je 0x18014f7b3
mov edi, r14d
cmp r14d, 0xb55f13e0
jne 0x18014ecc0
mov ecx, dword [rsp + 0x24]
not ecx
mov dword [rsp + 0x154], ecx
mov edi, dword [rsp + 0xe0]
jmp 0x18014ecc0
cmp r14d, 0x692d00f3
jle 0x18014f157
cmp r14d, 0x75e868e2
jle 0x18014f395
cmp r14d, 0x7c6c03cd
jg 0x18014f71c
cmp r14d, 0x75e868e3
je 0x18014f7bd
mov edi, r14d
cmp r14d, 0x7a83a6b0
jne 0x18014ecc0
mov ecx, dword [rsp + 0x68]
mov dword [rsp + 0x34], ecx
mov ecx, dword [rsp + 0x64]
mov dword [rsp + 0x6c], ecx
mov edi, dword [rsp + 0x108]
jmp 0x18014ecc0
cmp r14d, 0xe27be75f
jle 0x18014f1d7
cmp r14d, 0xeb66de6c
jle 0x18014f3d5
cmp r14d, 0xf0e0e4a7
jg 0x18014f752
cmp r14d, 0xeb66de6d
je 0x18014f7cd
mov edi, r14d
cmp r14d, 0xf0bc67f7
jne 0x18014ecc0
mov ecx, dword [rsp + 8]
mov ecx, dword [rsp + 8]
mov ecx, dword [rsp + 8]
mov ecx, dword [rsp + 8]
mov ecx, dword [rsp + 8]
mov ecx, dword [rsp + 8]
mov ecx, dword [rsp + 8]
mov ecx, dword [rsp + 8]
mov ecx, dword [rsp + 8]
mov ecx, dword [rsp + 8]
mov ecx, dword [rsp + 0xc]
mov ecx, dword [rsp + 0xc]
mov ecx, dword [rsp + 0xc]
mov ecx, dword [rsp + 0xc]
mov ecx, dword [rsp + 0xc]
mov ecx, dword [rsp + 0xc]
mov ecx, dword [rsp + 0xc]
mov ecx, dword [rsp + 0xc]
mov ecx, dword [rsp + 0xc]
mov edi, 0xe33a3771
jmp 0x18014ecc0
cmp r14d, 0x276b52ce
jle 0x18014f21f
cmp r14d, 0x31e9f152
jle 0x18014f40d
cmp r14d, 0x369ee8ce
jle 0x18014f780
mov edi, dword [rsp + 0x118]
cmp r14d, 0x369ee8cf
je 0x18014ecc0
mov edi, r14d
cmp r14d, 0x36eeaad0
jne 0x18014ecc0
mov edi, 0xe7eee8e9
jmp 0x18014ecc0
cmp r14d, 0x910f3a4b
jg 0x18014f260
cmp r14d, 0x87d24ebb
jg 0x18014f44a
cmp r14d, 0x8234e9f5
je 0x18014f7d7
mov edi, dword [rsp + 0x124]
cmp r14d, 0x83252701
je 0x18014ecc0
mov edi, r14d
cmp r14d, 0x83c5d56d
jne 0x18014ecc0
mov edi, dword [rsp + 0x88]
jmp 0x18014ecc0
cmp r14d, 0x44e86ccc
jg 0x18014f487
cmp r14d, 0x3f13885f
je 0x18014f7eb
cmp r14d, 0x4199c83f
je 0x18014f85c
mov edi, r14d
cmp r14d, 0x43337de5
jne 0x18014ecc0
mov edi, dword [rsp + 0xa8]
jmp 0x18014ecc0
cmp r14d, 0xc0fd4399
jg 0x18014f4cc
mov edi, dword [rsp + 0x144]
cmp r14d, 0xbbd7b0c9
je 0x18014ecc0
cmp r14d, 0xbd259083
je 0x18014f870
mov edi, r14d
cmp r14d, 0xc05275ed
jne 0x18014ecc0
mov edi, dword [rsp + 0xac]
jmp 0x18014ecc0
cmp r14d, 0xfc768b87
jg 0x18014f508
cmp r14d, 0xf79e7b71
je 0x18014f881
cmp r14d, 0xf888a2af
je 0x18014f88b
mov edi, r14d
cmp r14d, 0xfb7e6816
jne 0x18014ecc0
mov rdx, qword [rsp + 0x50]
cmp byte [rdx], 0x23
sete byte [rsp + 0x1d]
mov edi, dword [rsp + 0x8c]
jmp 0x18014ecc0
cmp r14d, 0xa5518f14
jg 0x18014f54f
cmp r14d, 0x9d2d6966
je 0x18014f89a
mov edi, dword [rsp + 0x120]
cmp r14d, 0x9d742ff4
je 0x18014ecc0
mov edi, r14d
cmp r14d, 0x9fbf0f40
jne 0x18014ecc0
mov edi, dword [rsp + 0xa4]
jmp 0x18014ecc0
cmp r14d, 0x65dc6bbe
jg 0x18014f588
cmp r14d, 0x60abd681
je 0x18014f8b5
mov edi, dword [rsp + 0x134]
cmp r14d, 0x632d5ff5
je 0x18014ecc0
mov edi, r14d
cmp r14d, 0x642f1442
jne 0x18014ecc0
mov rdi, qword [rsp + 0x38]
add rdi, 1
mov qword [rsp + 0x50], rdi
mov rdi, qword [rsp + 0x38]
movzx edi, byte [rdi]
mov dword [rsp + 0xc], edi
mov edi, dword [rsp + 0xc]
cmp edi, 0x23
sete bl
mov rdi, qword [rsp + 0x48]
cmp rdi, 1
seta dl
and dl, bl
mov byte [rsp + 0x1c], dl
mov edi, dword [rsp + 0x84]
jmp 0x18014ecc0
cmp r14d, 0xdd0c3133
jg 0x18014f5d1
cmp r14d, 0xdae9ff8c
je 0x18014f8c6
cmp r14d, 0xdc267151
je 0x18014f8df
mov edi, r14d
cmp r14d, 0xdc6137e0
jne 0x18014ecc0
mov dword [rsp + 8], r12d
mov edi, dword [rsp + 0x98]
jmp 0x18014ecc0
cmp r14d, 0x2219da2b
jg 0x18014f607
cmp r14d, 0x16eddfa1
je 0x18014f900
cmp r14d, 0x175ff367
je 0x18014f90f
mov edi, r14d
cmp r14d, 0x1edbb520
jne 0x18014ecc0
mov edi, 0x7eba4ab5
jmp 0x18014ecc0
cmp r14d, 0x97292250
jg 0x18014f63d
cmp r14d, 0x910f3a4c
je 0x18014f942
mov edi, dword [rsp + 0x128]
cmp r14d, 0x938c8522
je 0x18014ecc0
mov edi, r14d
cmp r14d, 0x96d1afdf
jne 0x18014ecc0
mov edi, dword [rsp + 0xf4]
jmp 0x18014ecc0
cmp r14d, 0x4f6ff26d
je 0x18014f972
cmp r14d, 0x51afa3c0
je 0x18014f97c
mov edi, r14d
cmp r14d, 0x56fa1902
jne 0x18014ecc0
mov edi, dword [rsp + 0x100]
jmp 0x18014ecc0
mov edi, ebp
cmp r14d, 0xc821248d
je 0x18014ecc0
cmp r14d, 0xcc0242d0
je 0x18014f9a8
mov edi, r14d
cmp r14d, 0xce07cf60
jne 0x18014ecc0
mov edi, dword [rsp + 0xb4]
jmp 0x18014ecc0
cmp r14d, 0xfed7202d
je 0x18014f9bc
cmp r14d, 0xffa6b422
je 0x18014f9cb
mov edi, r14d
cmp r14d, 0x5ff755c
jne 0x18014ecc0
cmp byte [rsp + 0x1d], 0
mov edi, 0xdc6137e0
mov ecx, 0x9d742ff4
jmp 0x18014fb2d
cmp r14d, 0xaba548d2
je 0x18014f9dc
mov edi, dword [rsp + 0x13c]
cmp r14d, 0xac42fd49
je 0x18014ecc0
mov edi, r14d
cmp r14d, 0xb0a22baa
jne 0x18014ecc0
mov ecx, dword [rsp + 0x34]
mov edi, 0xaba548d2
jmp 0x18014ecc0
mov edi, r9d
cmp r14d, 0x692d00f4
je 0x18014ecc0
mov edi, dword [rsp + 0x11c]
cmp r14d, 0x6beccd61
je 0x18014ecc0
mov edi, r14d
cmp r14d, 0x70db9956
jne 0x18014ecc0
mov edi, dword [rsp + 0xb0]
jmp 0x18014ecc0
mov edi, esi
cmp r14d, 0xe27be760
je 0x18014ecc0
cmp r14d, 0xe33a3771
je 0x18014f9f2
mov edi, r14d
cmp r14d, 0xe7eee8e9
jne 0x18014ecc0
mov edi, dword [rsp + 0x94]
jmp 0x18014ecc0
mov edi, dword [rsp + 0x140]
cmp r14d, 0x276b52cf
je 0x18014ecc0
cmp r14d, 0x2d30d478
je 0x18014fa70
mov edi, r14d
cmp r14d, 0x2ddd3e4c
jne 0x18014ecc0
mov edi, dword [rsp + 0xc8]
jmp 0x18014ecc0
mov edi, dword [rsp + 0x148]
cmp r14d, 0x87d24ebc
je 0x18014ecc0
cmp r14d, 0x8f2c5c10
je 0x18014fa8a
mov edi, r14d
cmp r14d, 0x90ab70f1
jne 0x18014ecc0
mov edi, dword [rsp + 0xd4]
jmp 0x18014ecc0
cmp r14d, 0x44e86ccd
je 0x18014fa9b
mov edi, dword [rsp + 0x130]
cmp r14d, 0x470bea74
je 0x18014ecc0
mov edi, r14d
cmp r14d, 0x4c8b07f0
jne 0x18014ecc0
cmp byte [rsp + 0x1c], 0
mov edi, 0xdc6137e0
mov ecx, 0x83c5d56d
jmp 0x18014fb2d
mov edi, eax
cmp r14d, 0xc0fd439a
je 0x18014ecc0
mov edi, dword [rsp + 0x138]
cmp r14d, 0xc1b0ed80
je 0x18014ecc0
mov edi, r14d
cmp r14d, 0xc4ab471e
jne 0x18014ecc0
mov edi, dword [rsp + 0x7c]
jmp 0x18014ecc0
mov edi, r13d
cmp r14d, 0xfc768b88
je 0x18014ecc0
cmp r14d, 0xfdef5fa2
je 0x18014faa5
mov edi, r14d
cmp r14d, 0xfe054ffb
jne 0x18014ecc0
mov rdx, qword [rsp + 0x50]
cmp byte [rdx + 1], 0x23
sete byte [rsp + 0x1e]
mov edi, dword [rsp + 0x90]
jmp 0x18014ecc0
cmp r14d, 0xa5518f15
je 0x18014faf3
cmp r14d, 0xa8d4c028
je 0x18014fb14
mov edi, r14d
cmp r14d, 0xaa63fd3d
jne 0x18014ecc0
mov r10d, dword [rsp + 0x28]
mov edi, 0xbd259083
jmp 0x18014ecc0
cmp r14d, 0x65dc6bbf
je 0x18014fb1e
cmp r14d, 0x65fe9f60
je 0x18014fb3a
mov edi, r14d
cmp r14d, 0x665edf66
jne 0x18014ecc0
mov r11, qword [rsp + 0x48]
mov r8, qword [rsp + 0x50]
mov ecx, dword [rsp + 0x14c]
mov dword [rsp + 0x58], ecx
mov edi, 0x175ff367
jmp 0x18014ecc0
cmp r14d, 0xdd0c3134
je 0x18014fb53
cmp r14d, 0xdd63262b
je 0x18014fb75
mov edi, r14d
cmp r14d, 0xe0d05c16
jne 0x18014ecc0
mov edi, dword [rsp + 0x10c]
jmp 0x18014ecc0
cmp r14d, 0x2219da2c
je 0x18014fb84
cmp r14d, 0x226ced6f
je 0x18014fb8e
mov edi, r14d
cmp r14d, 0x23eef7bd
jne 0x18014ecc0
mov edi, dword [rsp + 0xc0]
jmp 0x18014ecc0
cmp r14d, 0x97292251
je 0x18014fba8
mov edi, dword [rsp + 0x12c]
cmp r14d, 0x993b14df
je 0x18014ecc0
mov edi, r14d
cmp r14d, 0x9b949f69
jne 0x18014ecc0
mov ecx, dword [rsp + 0x34]
mov edi, 0x75e868e3
jmp 0x18014ecc0
cmp r14d, 0x5de7150b
je 0x18014fbb7
mov edi, r14d
cmp r14d, 0x5e4bc064
jne 0x18014ecc0
mov edi, 0xc05275ed
jmp 0x18014ecc0
cmp r14d, 0xd3985e87
je 0x18014fbc1
mov edi, r14d
cmp r14d, 0xda756355
jne 0x18014ecc0
mov edi, 0xbbd7b0c9
jmp 0x18014ecc0
cmp r14d, 0x104e2fd5
je 0x18014fbfb
mov edi, r14d
cmp r14d, 0x107b3c9f
jne 0x18014ecc0
mov edi, dword [rsp + 0x80]
jmp 0x18014ecc0
cmp r14d, 0xb73a4a79
je 0x18014fc18
mov edi, r14d
cmp r14d, 0xb7dbb3ab
jne 0x18014ecc0
mov edi, dword [rsp + 0xec]
jmp 0x18014ecc0
cmp r14d, 0x7c6c03ce
je 0x18014fc22
mov edi, r14d
cmp r14d, 0x7eba4ab5
jne 0x18014ecc0
mov rcx, qword [rsp + 0x40]
cmp byte [rcx], 0x23
sete byte [rsp + 0x21]
mov edi, dword [rsp + 0xbc]
jmp 0x18014ecc0
mov edi, dword [rsp + 0x114]
cmp r14d, 0xf0e0e4a8
je 0x18014ecc0
mov edi, r14d
cmp r14d, 0xf1eff538
jne 0x18014ecc0
mov edi, 0xdd0c3134
jmp 0x18014ecc0
cmp r14d, 0x31e9f153
jne 0x18014fc3b
cmp byte [rsp + 0x1f], 0
mov edi, 0x9fbf0f40
mov ecx, 0x70db9956
cmovne edi, ecx
jmp 0x18014ecc0
mov r12d, dword [rsp + 0x28]
mov edi, 0xdc6137e0
jmp 0x18014ecc0
mov edi, 0x83252701
jmp 0x18014ecc0
mov ecx, dword [rsp + 0x34]
mov edi, dword [rsp + 0xf8]
jmp 0x18014ecc0
mov edi, 0xce754b42
jmp 0x18014ecc0
mov ecx, dword [rsp + 0x5c]
mov dword [rsp + 0x24], ecx
mov edi, dword [rsp + 0xdc]
jmp 0x18014ecc0
mov edi, dword [rsp + 0x14]
shr edi, 8
mov ecx, dword [rsp + 0x14]
mov edx, ecx
and edx, 0xbb
and ecx, 0x44
xor ecx, dword [rsp + 0x10]
xor ecx, edx
lea rdx, [0x1802ffc30]
mov ecx, dword [rdx + rcx*4]
mov edx, edi
xor edx, 0x506097a
mov ebx, ecx
and ebx, 0x506097a
or ebx, 0xaaf16485
and ecx, 0xfaf9f685
xor ecx, ebx
mov ebx, ecx
xor ebx, 0xaaf76dff
xor edi, 0xfaf9f685
and edi, ebx
xor ecx, 0x89200
and ecx, edx
or ecx, edi
mov dword [rsp + 0x150], ecx
mov edi, dword [rsp + 0xd0]
jmp 0x18014ecc0
cmp byte [rsp + 0x21], 0
mov edi, 0xbd259083
mov ecx, 0x23eef7bd
jmp 0x18014ecac
mov dword [rsp + 0x14], r10d
mov edi, dword [rsp + 0xcc]
jmp 0x18014ecc0
mov edi, 0x107b3c9f
jmp 0x18014ecc0
mov rcx, qword [rsp + 0x50]
mov edi, 0xfb7e6816
jmp 0x18014ecc0
mov rcx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x48]
mov edi, dword [rsp + 0xe4]
jmp 0x18014ecc0
mov dword [rsp + 0x68], 5
mov ecx, dword [rsp + 0x30]
jmp 0x18014fc0a
mov rcx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x48]
mov edi, 0x9d2d6966
jmp 0x18014ecc0
movzx ebx, byte [rsp + 0x19]
cmp byte [rsp + 0x1a], 0
mov edi, 0xeb66de6d
mov ecx, 0xce754b42
cmovne edi, ecx
test bl, bl
cmovne edi, ecx
jmp 0x18014ecc0
movzx ecx, byte [rsp + 7]
mov edi, 0xffa6b422
jmp 0x18014ecc0
mov ecx, dword [rsp + 0x58]
mov dword [rsp + 0x2c], ecx
mov qword [rsp + 0x38], r8
mov rdx, r11
sub rdx, 1
mov qword [rsp + 0x48], rdx
mov edi, 0x692d00f4
mov ecx, 0x8234e9f5
cmovb edi, ecx
mov ecx, dword [rsp + 0x2c]
mov dword [rsp + 0x5c], ecx
jmp 0x18014ecc0
mov rcx, qword [rsp + 0x70]
add rcx, 1
mov qword [rsp + 0x40], rcx
mov rcx, qword [rsp + 0x70]
movzx ecx, byte [rcx]
mov byte [rsp + 7], cl
cmp byte [rsp + 7], 0
setne byte [rsp + 0x1f]
mov edi, dword [rsp + 0xfc]
jmp 0x18014ecc0
mov edi, 0x56fa1902
jmp 0x18014ecc0
cmp byte [rsp + 0x23], 0
mov edi, 0x8234e9f5
mov ecx, 0x7c6c03ce
cmovne edi, ecx
mov r15, qword [rsp + 0x40]
mov ecx, dword [rsp + 0x6c]
mov dword [rsp + 0x60], ecx
mov ecx, dword [rsp + 0x6c]
mov dword [rsp + 0x5c], ecx
jmp 0x18014ecc0
mov rcx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x70]
mov edi, 0x910f3a4c
jmp 0x18014ecc0
movzx ecx, byte [rsp + 7]
mov edi, 0xa5518f15
jmp 0x18014ecc0
movzx ecx, byte [rsp + 7]
mov edi, dword [rsp + 0xe8]
jmp 0x18014ecc0
cmp dword [rsp + 0x34], 0
sete byte [rsp + 0x23]
mov edi, dword [rsp + 0xd8]
jmp 0x18014ecc0
mov edi, dword [rsp + 8]
shr edi, 8
mov edx, dword [rsp + 8]
mov r14d, eax
mov eax, esi
mov esi, ebp
mov ebp, dword [rsp + 0xc]
mov ecx, edx
and ecx, 0xe6
or ecx, 0x910018
and edx, 0x19
mov ebx, ebp
and ebx, 0xe646f5e6
or ebx, 0x8300001
and ebp, 0x19b90a19
xor ebp, ebx
mov ebx, ecx
and ebx, 0x8000c0
and ecx, 0x3e
xor ecx, edx
add ecx, ebx
add ecx, 0x9280200
xor ecx, ebp
mov ebp, esi
mov esi, eax
mov eax, r14d
xor ecx, 0x1980219
lea rdx, [0x1802ffc30]
xor edi, dword [rdx + rcx*4]
mov dword [rsp + 0x14c], edi
mov edi, dword [rsp + 0x9c]
jmp 0x18014ecc0
mov ecx, dword [rsp + 0x24]
mov ecx, dword [rsp + 0x24]
mov ecx, dword [rsp + 0x24]
mov ecx, dword [rsp + 0x24]
mov edi, 0xb55f13e0
jmp 0x18014ecc0
mov rcx, qword [rsp + 0x40]
mov edi, dword [rsp + 0xf0]
jmp 0x18014ecc0
mov edi, 0x87d24ebc
jmp 0x18014ecc0
mov ecx, dword [rsp + 0x14]
mov ecx, dword [rsp + 0x14]
mov ecx, dword [rsp + 0x14]
mov ecx, dword [rsp + 0x14]
mov ecx, dword [rsp + 0x14]
mov ecx, dword [rsp + 0x14]
mov ecx, dword [rsp + 0x14]
mov ecx, dword [rsp + 0x14]
mov ecx, dword [rsp + 0x10]
mov ecx, dword [rsp + 0x10]
mov ecx, dword [rsp + 0x10]
mov ecx, dword [rsp + 0x10]
mov ecx, dword [rsp + 0x10]
mov ecx, dword [rsp + 0x10]
mov ecx, dword [rsp + 0x10]
mov ecx, dword [rsp + 0x10]
mov ecx, dword [rsp + 0x10]
mov edi, 0x3f13885f
jmp 0x18014ecc0
movzx ecx, byte [rsp + 7]
mov dword [rsp + 0x10], ecx
mov ecx, dword [rsp + 0x10]
cmp ecx, 0x23
sete byte [rsp + 0x20]
mov edi, dword [rsp + 0xb8]
jmp 0x18014ecc0
mov edi, 0xc4ab471e
jmp 0x18014ecc0
cmp byte [rsp + 0x1e], 0
mov edi, 0xdc6137e0
mov ecx, 0xe0d05c16
cmovne edi, ecx
mov r12d, dword [rsp + 0x2c]
jmp 0x18014ecc0
mov rcx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x48]
mov edi, 0x642f1442
jmp 0x18014ecc0
cmp qword [rsp + 0x158], 0
mov ecx, dword [rsp + 0x104]
mov dword [rsp + 0x28], ecx
setne byte [rsp + 0x1b]
mov edi, dword [rsp + 0x78]
jmp 0x18014ecc0
mov rcx, qword [rsp + 0x50]
mov edi, 0xfe054ffb
jmp 0x18014ecc0
mov edi, 0x369ee8cf
jmp 0x18014ecc0
mov rcx, qword [rsp + 0x40]
cmp byte [rcx + 1], 0x23
sete byte [rsp + 0x22]
mov edi, dword [rsp + 0xc4]
jmp 0x18014ecc0
mov rcx, qword [rsp + 0x40]
mov edi, 0x8f2c5c10
jmp 0x18014ecc0
mov edi, 0x470bea74
jmp 0x18014ecc0
cmp byte [rsp + 0x1b], 0
mov edi, 0x7c6c03ce
mov ecx, 0x175ff367
cmovne edi, ecx
mov ecx, dword [rsp + 0x28]
mov dword [rsp + 0x60], ecx
mov ecx, dword [rsp + 0x28]
mov dword [rsp + 0x58], ecx
mov r8, qword [rsp + 0x160]
mov r15, r8
mov r11, qword [rsp + 0x158]
jmp 0x18014ecc0
mov dword [rsp + 0x68], 0
mov ecx, dword [rsp + 0x150]
mov dword [rsp + 0x64], ecx
mov edi, 0x7a83a6b0
jmp 0x18014ecc0
mov edi, 0xce07cf60
jmp 0x18014ecc0
mov ecx, dword [rsp + 0x60]
mov dword [rsp + 0x30], ecx
mov qword [rsp + 0x70], r15
mov edi, dword [rsp + 0xa0]
jmp 0x18014ecc0
mov edi, r14d
cmp r14d, 0x3622485d
jne 0x18014ecc0
mov eax, dword [rsp + 0x154]
add rsp, 0x168
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret