Function at 0x1400130b0
Capabilities:
Hash data using fnv

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x38
add rcx, 2
mov qword [rsp + 0x18], rcx
mov r8d, 0x67e9444f
mov dword [rsp + 0x10], 0x811c9dc5
mov ebp, 0x67e9444f
test ecx, ecx
mov ecx, 0x8d4c0e26
cmove ecx, r8d
mov rax, qword [rsp + 0x18]
lea rbx, [rax + 1]
cmp ebp, 0x67e9444e
jle 0x140013150
cmp ebp, 0x6c168928
je 0x1400131a0
cmp ebp, 0x69378c46
je 0x140013170
cmp ebp, 0x67e9444f
jne 0x1400130f0
mov eax, dword [rsp + 0x28]
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x10]
mov dword [rsp + 0xc], eax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x18]
movzx eax, byte [rax]
mov byte [rsp + 7], al
cmp byte [rsp + 7], 0
mov ebp, 0x6c168928
mov eax, 0x3af727bf
cmove ebp, eax
jmp 0x1400130f0
cmp ebp, 0x8d4c0e26
je 0x1400142d7
cmp ebp, 0x3af727bf
jne 0x1400130f0
jmp 0x1400142c0
mov dword [rsp + 0x14], edx
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x18], rax
mov eax, dword [rsp + 0x14]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x10], edi
mov ebp, ecx
jmp 0x1400130e7
movsx r11d, byte [rsp + 7]
mov r12d, dword [rsp + 0xc]
mov eax, r12d
and eax, 0x11fc38e1
mov ecx, r12d
and ecx, 0xee03c71e
or ecx, 0x1a008e1
xor ecx, eax
mov eax, ecx
xor eax, 0x1a008e1
mov edx, ecx
or edx, 0xe8ecf1da
mov ebp, ecx
xor ebp, 0x16b306c4
and ebp, eax
mov eax, edx
and eax, 0x19aff9f3
and ecx, 0x6100604
or ecx, eax
xor ecx, ebp
xor ecx, 0x1ebff7d6
xor edx, 0xfefff7de
and edx, ebp
or edx, ecx
mov eax, edx
xor eax, 0x17130e25
or edx, 0xc69239d3
xor edx, 0xeefef9db
or edx, eax
mov ecx, edx
not ecx
mov ebp, r12d
and ebp, 0x3164c228
mov edi, r12d
and edi, 0x8090404
or edi, 0x3164c228
xor edi, ebp
mov eax, edi
xor eax, 0x3164c228
mov esi, edi
and esi, 0x31450600
mov ebp, eax
and ebp, 0x828c02c
or ebp, esi
xor ebp, 0x31440200
and ebp, ecx
mov esi, edi
and esi, 0x1809860c
and eax, 0x21644020
or eax, esi
mov esi, eax
xor esi, 0xefff7df7
xor eax, 0x537f8dc
and eax, esi
or edi, 0x15377ad4
xor edi, 0x3577fafc
or edi, eax
mov eax, edx
and eax, 0x848810a
and ecx, 0xe2800421
and edx, 0x15377ad4
add eax, ecx
add eax, 0x11323a40
xor eax, edx
mov ecx, eax
xor ecx, 0x197abb4a
xor eax, 0xe68544b5
and eax, edi
not edi
and edi, ecx
or edi, eax
mov edx, ebp
not edx
mov eax, ebp
and eax, 0x1001c200
mov ecx, edx
and ecx, 0x895209a9
add eax, ecx
add eax, 0x42280454
mov ecx, ebp
and ecx, 0x202c0404
xor ecx, eax
xor ecx, edi
xor ecx, 0xcb7a0dfd
mov eax, edi
or eax, ebp
and ebp, 0x282c0420
and edx, 0x1741d2ce
or edx, ebp
xor edx, edi
xor edx, 0xe8be2d31
and edx, eax
or edx, ecx
mov eax, edx
and eax, 0x396dc62c
or eax, 0x44103180
and edx, 0xc69239d3
xor edx, eax
mov eax, edx
xor eax, 0x7d7df7ac
mov ecx, edx
and ecx, 0x452d8b60
xor ecx, 0x840
mov ebp, edx
xor ebp, 0x38507ccc
and ebp, eax
or ebp, ecx
mov ecx, ebp
xor ecx, 0xbad2749f
xor edx, 0x82820853
or edx, eax
mov eax, edx
not eax
xor ebp, 0x452d8b60
mov edi, ebp
or edi, edx
and ebp, eax
and edx, ecx
or edx, ebp
xor edx, edi
not edx
mov eax, edx
and eax, 0x46b8b5f9
and edx, 0xb9474a06
or edx, 0x6208090
xor edx, eax
mov eax, edx
xor eax, 0xbf67ca96
mov r8d, edx
or r8d, 0xb9474a06
mov ecx, edx
xor ecx, 0xf9df7f6f
and ecx, eax
mov edi, r8d
and edi, 0x8599a4c4
and edx, 0x42201139
or edx, edi
xor edx, ecx
xor edx, 0xc199356d
xor r8d, 0xf9df7f6f
and r8d, ecx
or r8d, edx
and r8d, eax
mov eax, r12d
or eax, 0x46b8b5f9
mov ecx, r12d
and ecx, 0xb9474a06
and r12d, 0x46b8b5f9
or r12d, 0x20034800
xor r12d, ecx
mov ecx, r12d
xor ecx, 0x66bbfdf9
and ecx, eax
not eax
mov edx, r12d
xor edx, eax
xor edx, 0x99440206
xor r12d, 0x99440206
and r12d, eax
or ecx, r12d
and r12d, edx
and edx, eax
xor ecx, edx
or r12d, ecx
mov eax, r12d
not eax
mov r14d, eax
mov dword [rsp + 8], eax
mov eax, r11d
and eax, 0xae4c73ca
mov ecx, eax
xor ecx, 0xae4c73ca
or eax, 0x41b20404
mov edx, r11d
and edx, 0x51b38c35
xor edx, eax
mov eax, edx
xor eax, r11d
xor eax, 0xeffe77ce
xor edx, 0x10018831
or edx, eax
mov ebx, r11d
and ebx, 0x80405242
or ebx, 0x100010
mov eax, r11d
xor eax, 0x2e0c2188
and eax, ecx
xor eax, ebx
xor eax, edx
or edx, r11d
mov ecx, edx
not ecx
mov edi, edx
or edi, 0x51b38c35
mov r13d, eax
mov ebx, eax
and edx, 0x4421c2
mov ebp, edi
and ebp, 0xef8ad639
or ebp, edx
xor ebp, eax
xor eax, 0x7fafadad
xor r13d, 0x80505252
or eax, r13d
and r13d, edi
and edi, 0x13e42e49
and ecx, 0xac085182
or ecx, edi
xor ebx, 0x6c4b83e4
and eax, ebx
xor eax, ecx
xor ebp, 0x90615a56
or r13d, ebp
not r13d
or r13d, eax
mov edx, r13d
or edx, 0x81e635cb
mov r10d, edx
xor r10d, 0xafee77cb
mov ebp, r13d
and ebp, 0x81e635cb
mov edi, ebp
xor edi, 0x1a20401
mov ebx, edx
xor ebx, 0x50118834
mov eax, ebp
xor eax, 0xfe5dfbfe
xor edx, 0x260b825c
and edx, ebx
mov esi, r13d
xor esi, 0x26098214
and esi, r10d
or esi, edx
xor ebp, 0x8847f196
and ebp, eax
mov edx, r13d
xor edx, 0x80463182
and edx, edi
or edx, ebp
xor edx, esi
mov ecx, r10d
and ecx, 0x4a18c814
and ebx, 0x354726e9
or ebx, ecx
or r10d, edi
and edi, 0x80a01102
and eax, 0x354726e9
or eax, edi
xor eax, ebx
not eax
and eax, r10d
or eax, edx
mov ecx, eax
xor ecx, 0x38a17fcd
mov edx, r13d
xor edx, 0xae4c73ca
xor eax, edx
xor eax, 0x38a17fcd
and eax, edx
xor r13d, ecx
xor r13d, 0xae4c73ca
and r13d, ecx
or r13d, eax
and r13d, ecx
mov eax, r11d
and eax, 0xd0520040
or eax, 0x21014180
mov ecx, r11d
and ecx, 0x4341c
or ecx, 0xd4a20a20
xor ecx, eax
mov eax, ecx
xor eax, 0x4843c1c
mov r9d, r11d
and r9d, 0x2fa9cba3
lea ebp, [r9 - 0x2fadffc0]
xor ecx, 0x2b79c3e3
and ecx, ebp
xor r9d, 0xe8cbc1f
and r9d, eax
or r9d, ecx
mov eax, r9d
xor eax, 0x69117e5a
mov ecx, r9d
xor ecx, 0xd4710536
and ecx, eax
and r9d, 0xbd607b6c
xor r9d, 0x94600124
or r9d, ecx
mov eax, r9d
xor eax, 0x429f8493
mov ecx, eax
and ecx, r11d
not r11d
xor r9d, 0xbd607b6c
and r9d, r11d
or ecx, r9d
and r9d, eax
and eax, r11d
xor ecx, eax
or r9d, ecx
mov eax, r8d
and eax, 0x840aa801
mov ecx, r8d
or ecx, 0x956ebff9
mov ebp, ecx
xor ebp, 0x6ab5423e
mov r15d, r8d
and r15d, 0x114015c0
mov ebx, r8d
and ebx, 0x240238
or ebx, 0x840aa801
and ecx, 0xeebfea3f
xor ecx, eax
and ecx, ebx
or r15d, 0x6a914006
and r15d, ebp
or r15d, ecx
mov eax, r15d
and eax, 0xf852bb1
or eax, 0x9028c00c
and r15d, 0xf07ad44e
xor r15d, eax
mov edx, r15d
xor edx, 0x814cd7f4
mov ecx, r14d
and ecx, 0x89c81ca1
mov ebx, r12d
mov eax, r12d
xor eax, 0x7637e35e
or eax, ecx
or ebx, 0x7637e35e
mov ebp, ebx
not ebp
and ebx, 0xf9b4d4a6
mov ecx, ebp
and ecx, 0x480801
or ecx, ebx
mov r11d, ecx
xor r11d, 0x64b2b59
xor ecx, 0xb9f415e7
and ecx, r11d
and ebp, 0x89881ca0
or ebp, ecx
mov ecx, eax
xor ecx, 0xbfbf3ebe
or r11d, eax
xor eax, 0x4040c141
and eax, ebp
not ebp
and ebp, ecx
not r11d
or r11d, eax
or r11d, ebp
mov eax, r11d
xor eax, 0x89c81ca1
mov ecx, eax
mov dword [rsp + 0x24], eax
mov eax, r15d
or eax, 0x4914fd4e
xor eax, 0x7fb7fd4f
mov ebp, r15d
xor ebp, 0x37a7d545
mov dword [rsp + 0x20], edx
and ebp, edx
or ebp, eax
and ebp, edx
mov eax, r8d
and eax, 0x55e1ab88
or eax, 0x28045036
mov r14d, r8d
and r14d, 0xaa1e5477
xor r14d, eax
mov eax, r14d
xor eax, 0x6110ad78
and eax, r8d
not r8d
mov ebx, r14d
xor ebx, 0x9eef5287
and ebx, r8d
or ebx, eax
xor r14d, ebx
xor r14d, 0x9eef5287
and r14d, ebx
mov eax, r11d
xor eax, 0xc8fbe00e
and eax, ecx
mov r10d, r11d
and r10d, 0x4133fcaf
xor r10d, 0x4033e00e
or r10d, eax
mov eax, r10d
xor eax, 0xbecc0350
mov ebx, r10d
xor ebx, 0xf7d8fe1e
and ebx, eax
xor r10d, 0x82701e1
or r10d, ebx
mov ebx, ebp
mov eax, r14d
mov esi, r14d
and r14d, ebp
and ebp, 0x12996e28
or ebp, 0x494290c0
and ebx, 0xed6691d7
xor ebx, ebp
mov ebp, ebx
xor ebp, 0x5bdbfee8
and eax, 0x12996e28
or eax, 0xcc408156
and esi, 0xed6691d7
xor esi, eax
mov eax, ebx
and eax, 0xbd4052c
xor eax, 0x40104
xor ebx, 0x500ffbc4
and ebx, ebp
or ebx, eax
mov eax, esi
xor eax, 0x21261081
mov ebp, esi
xor ebp, 0xd50dea52
and ebp, eax
mov edi, esi
or edi, 0xbd4052c
mov eax, edi
and eax, 0x8737edfa
and esi, 0x70081201
or esi, eax
mov r8d, r12d
xor r8d, 0x10e10221
mov ecx, dword [rsp + 8]
and r8d, ecx
mov eax, r12d
and eax, 0x16e10231
and ecx, 0xa00a0080
or ecx, eax
xor ecx, 0x30e30091
or ecx, r12d
mov dword [rsp + 8], ecx
xor esi, ebp
xor esi, 0xd71def7a
xor edi, 0xdfddef7e
and edi, ebp
or edi, esi
xor edi, ebx
mov eax, edi
xor eax, 0x5a9ed8a9
mov esi, r14d
xor esi, 0x5a9ed8a9
mov ebx, edi
xor ebx, 0xa5612756
and ebx, esi
and edi, r14d
xor r14d, 0xa5612756
and r14d, eax
mov ebp, r10d
mov ecx, r10d
not ecx
or r14d, edi
or r14d, ebx
or r12d, 0x4900f448
mov ebx, r8d
and ebx, 0xa60a0090
xor ebx, r12d
and r8d, 0x10e10221
and ebx, 0xef0af4d8
or ebx, r8d
mov esi, ebx
xor esi, 0x10f50b27
mov r8d, ebx
and r8d, 0x6e0222a8
mov edi, esi
and edi, 0x91f9dd57
or edi, r8d
xor edi, 0x91fddf77
mov r12d, ebx
xor r12d, 0xef0af4d8
or r12d, edi
or ecx, 0x6e0622a8
and ebp, 0x80401001
mov eax, ecx
and eax, 0x113ac12
add eax, ebp
add eax, 0x70280340
mov edi, r10d
and edi, 0x10a84144
xor edi, eax
mov edx, r10d
or edx, 0x91f9dd57
mov eax, r10d
and eax, 0x2000
mov ebp, edx
and ebp, 0x855314a0
or ebp, eax
mov r8d, r10d
and r8d, 0x6a040208
or r8d, 0xa917
xor r8d, ebp
mov eax, r8d
xor eax, 0x6a04230c
mov ebp, edi
xor edi, 0xb97ec1e
and edi, eax
xor ebp, 0x742803e0
xor r8d, 0x95fbdcf3
and r8d, ebp
or r8d, edi
mov eax, r10d
and eax, 0x62022208
and edx, 0x1df54ca1
or edx, eax
mov eax, r10d
and eax, 0x80089156
and ecx, 0x1df54ca1
add eax, ecx
add eax, 0x62022208
mov ecx, ebx
and ecx, 0xb2030229
and esi, 0x4decfcd6
or esi, ecx
mov ecx, esi
and ecx, 0xa504649c
or ecx, 0x58a91860
and ebx, 0x5aeb9261
xor ebx, ecx
xor ebx, r10d
xor esi, 0x10110321
and esi, r10d
mov ecx, dword [rsp + 8]
or ecx, 0x4914fd4e
xor eax, edx
xor r10d, 0x91f9dd57
or r10d, eax
mov eax, r10d
xor eax, r8d
not eax
not r10d
and r10d, r8d
or r10d, eax
mov eax, r12d
or eax, ecx
xor ecx, r12d
and eax, 0xffff5bfb
xor eax, ecx
mov ecx, eax
xor ecx, 0xffff5bfb
xor eax, 0xa404
and eax, r10d
not r10d
and r10d, ecx
or eax, r10d
xor ebx, 0x48581343
or esi, ebx
mov ecx, esi
and ecx, 0xdd052bee
or ecx, 0x328001
and esi, 0x22fad411
xor esi, ecx
xor esi, eax
mov ecx, esi
xor ecx, 0x328001
and ecx, eax
xor esi, 0xffcd7ffe
or esi, ecx
mov ecx, r14d
and ecx, 0x73ab1df1
or ecx, 0x4504206
mov eax, r14d
and eax, 0x8c54e20e
xor eax, ecx
mov ecx, eax
xor ecx, 0x6d1bf4b6
or eax, 0x96b4494f
xor eax, 0x96f44b4f
or eax, ecx
and r14d, 0x694bb6b0
mov ecx, esi
and ecx, 0xb0a550a8
or ecx, 0xc42ae51
mov edx, esi
and edx, 0x4f5aaf57
xor edx, ecx
mov ecx, edx
xor ecx, 0x650918e1
or edx, 0x96b4494f
xor edx, 0x9ef6ef5f
or edx, ecx
and esi, 0x694bb6b0
mov ecx, eax
not ecx
and ecx, r14d
xor r14d, eax
xor r14d, ecx
mov eax, edx
not eax
and eax, esi
xor esi, edx
not esi
or esi, eax
mov eax, r14d
and eax, 0x18d310b7
and r14d, 0xe72cef48
or r14d, 0x120097
xor r14d, eax
mov eax, r14d
xor eax, 0xe73eefdf
mov ecx, esi
xor ecx, 0x18d310b7
xor r14d, 0x18c11020
and r14d, ecx
xor esi, 0xe72cef48
and esi, eax
or esi, r14d
mov r8d, esi
not r8d
mov ecx, r15d
xor ecx, 0x7eb3280b
and ecx, dword [rsp + 0x20]
mov eax, r15d
xor eax, ecx
xor eax, 0x7eb3280b
or eax, ecx
mov r10d, r11d
xor r10d, 0x7637e35e
mov ecx, eax
and ecx, 0x8bb398ce
mov edx, r15d
and edx, 0x8bb398ce
xor edx, 0xab3080a
xor r15d, 0xf500b0c5
or r15d, edx
mov edx, r11d
and edx, 0x744c6731
mov edi, edx
xor edi, 0x480421
mov ebp, r11d
xor ebp, 0xfd847b90
or ebp, edi
mov r14d, ebp
not r14d
mov ebx, eax
xor ebx, r15d
and ebx, ecx
xor r15d, ecx
not r15d
or r15d, ebx
xor edx, 0xffb7fbde
or ebp, edx
and edx, r14d
or edx, edi
and ebp, 0x76dd677f
xor ebp, edx
xor ebp, 0x76dd677f
mov ecx, ebp
and ecx, 0xe008d1f9
or ecx, 0x12632002
and ebp, 0x1ff72e06
xor ebp, ecx
xor ebp, r15d
mov ecx, ebp
xor ecx, 0x12632002
xor r11d, eax
xor r11d, 0x89c81ca1
mov edx, r11d
and edx, eax
mov edi, eax
not edi
and edi, r10d
and eax, dword [rsp + 0x24]
or edi, eax
xor edi, edx
and eax, r11d
or eax, edi
mov edx, ebp
xor edx, 0xed9cdffd
xor ebp, 0xfc7bc80a
or ecx, edx
and ecx, ebp
mov ebp, eax
and ebp, 0xee18e808
or edx, eax
and eax, 0x11e717f7
or eax, 0x62088008
xor eax, ebp
xor eax, ecx
xor eax, 0x8c106800
and eax, edx
mov edx, esi
xor edx, 0x320098b
and edx, r8d
mov ebx, esi
and ebx, 0x7052a270
mov r10d, esi
or r10d, 0x7052a270
and edx, 0x8fad5d8f
mov r8d, esi
xor r8d, 0x70502230
and r8d, ebx
not ebx
mov edi, esi
and edi, 0x8c010404
mov ecx, r10d
and ecx, 0xcc7220
or ecx, edi
xor ecx, edx
or ecx, 0x70100010
mov edx, esi
and edx, 0x40402010
mov ebp, ebx
and ebp, 0xb8104224
add edx, ebp
add edx, 0x3020002
xor edx, r8d
xor edx, ecx
xor edx, 0x47cf3412
mov ecx, esi
and ecx, 0x88884887
and r10d, 0x47673528
or r10d, ecx
mov ecx, esi
and ecx, 0x30108250
and ebx, 0x47673528
add ecx, ebx
add ecx, 0x88884887
xor ecx, r10d
mov ebp, esi
xor ebp, 0x7052a270
or ebp, ecx
not ebp
or ebp, edx
mov ecx, eax
and ecx, 0x8fad5d8f
or ecx, 0x60020270
and esi, eax
and eax, 0x7052a270
xor eax, ecx
mov ecx, eax
xor ecx, 0x1050a000
mov edx, eax
xor edx, 0xce4bc18f
and edx, ecx
or eax, 0x21e49e70
xor eax, 0xefefdfff
or eax, edx
xor eax, ebp
mov ecx, esi
and ecx, 0x2033d940
and esi, 0xdfcc26bf
or esi, 0x205000
xor esi, ecx
mov r12d, eax
xor r12d, 0xde1b618f
mov ecx, eax
xor ecx, 0x7b5b189e
and ecx, r12d
or eax, 0x5abf86ee
xor eax, 0x7bff9efe
or eax, ecx
xor eax, esi
xor esi, 0xffdfafff
xor eax, 0x5a9fd6ee
or r12d, esi
not r12d
or r12d, eax
mov r14d, r13d
not r14d
mov ecx, r9d
and ecx, 0x2080c10
mov eax, r9d
and eax, 0xf97362cd
mov ebp, r9d
and ebp, 0x68c9d32
mov r10d, eax
xor eax, 0xf97362cd
mov r8d, eax
or eax, ebp
not ebp
mov r11d, r9d
or r11d, 0x68c9d32
mov esi, ebp
and esi, 0xb4a5f1a6
or esi, ecx
xor r10d, 0x4dd6936b
and r10d, r11d
mov ecx, r9d
or ecx, 0xb6adfdb6
mov edx, ecx
and edx, 0x5714bcc
mov edi, r9d
and edi, 0x48020001
or edi, edx
not ecx
and ecx, r10d
and r10d, 0xfdf7f2ef
xor r10d, edi
xor r10d, 0x4d734acd
or ecx, r10d
xor ecx, esi
mov edx, r9d
and edx, 0x2041112
and ebp, 0xddeace64
or ebp, edx
and r8d, 0x20112089
and r11d, 0xddeace64
or r11d, r8d
xor r11d, ebp
not r11d
and r11d, eax
or r11d, ecx
mov r10d, r11d
xor r10d, 0xf97362cd
mov eax, r13d
and eax, 0xe8a02a
mov ecx, r14d
and ecx, 0x21161d51
mov edx, r13d
and edx, 0xde014284
lea ebx, [rcx + rax]
add ebx, 0x5a000080
xor ebx, edx
mov ecx, ebx
xor ecx, 0x7b161dd1
mov edx, ebx
or edx, 0xa5338e10
mov eax, ebx
xor eax, 0x21da6c3e
and eax, ecx
mov ecx, edx
and ecx, 0x1ada548d
mov edi, ebx
and edi, 0x40042162
or edi, ecx
xor edi, eax
xor edi, 0xda642e
xor edx, 0xa5fbee3e
and edx, eax
or edx, edi
mov eax, ebx
xor eax, 0xdec677d9
or ebx, 0xa5d06a08
xor ebx, 0xa5f9ea2e
or ebx, eax
mov eax, edx
xor eax, 0xe3e418
or eax, ebx
xor ebx, edx
xor ebx, 0xff1c1be7
and ebx, eax
mov eax, r13d
or eax, 0xa5d06a08
mov ebp, r13d
xor ebp, 0x5a2f95f7
or ebp, eax
and eax, 0x2cfa03ca
mov ecx, r13d
and ecx, 0x52059435
or ecx, eax
xor ecx, r13d
xor ecx, 0xdb2ffdf7
not ebp
or ebp, ecx
mov eax, ebp
and eax, 0x7b70f5a1
or eax, 0x84840204
and ebp, 0x848f0a5e
xor ebp, eax
mov ecx, ebp
xor ecx, 0x7b7bfdfb
mov eax, r11d
and eax, 0xf1f95fdf
xor eax, 0x881d12
mov esi, r11d
xor esi, 0x88a3d12
and esi, r10d
or esi, eax
mov eax, esi
xor eax, 0x542935d7
mov r15d, r11d
xor r15d, 0x68c9d32
mov edx, esi
xor edx, 0xabd6ca28
and edx, r15d
and eax, r10d
or eax, edx
xor esi, eax
xor esi, 0xabd6ca28
and esi, eax
mov eax, ebp
xor eax, 0x29c3e7a7
and eax, ecx
mov r8d, ebp
and r8d, 0x52b81a5c
xor r8d, 0x800204
or r8d, eax
mov eax, r8d
xor eax, 0x1e4eeef8
mov ecx, r8d
or ecx, 0xb3090b5b
xor ecx, 0xf3b91b5f
or ecx, eax
mov eax, ebp
xor eax, 0x378d095f
or ebp, 0x4cf6f4a4
xor ebp, 0xccf6f6a4
or ebp, eax
and ebp, ecx
mov eax, ebx
and eax, 0xb3090b5b
or eax, 0x64d400
mov edx, ebx
and edx, 0x4cf6f4a4
xor edx, eax
mov eax, edx
xor eax, 0xb36ddf5b
mov ecx, edx
or ecx, 0x580c1058
mov edi, edx
xor edi, 0x149e30fc
and edi, eax
mov eax, ecx
and eax, 0x6fac5abd
and edx, 0x8053a502
or edx, eax
xor edx, edi
xor ecx, 0x5c9e30fc
and ecx, edi
xor edx, 0x4c9e30bc
or ecx, edx
mov eax, ebp
and eax, 0xa7f3efa7
and ebp, 0x580c1058
or ebp, 0x2632ce85
xor ebp, eax
xor r8d, ebx
not ebx
xor ebp, ecx
mov eax, r8d
xor eax, 0xad47e5a3
and eax, ebx
mov ecx, r8d
xor ecx, eax
xor r8d, 0x52b81a5c
and r8d, eax
or r9d, 0x5a2f95f7
xor ecx, 0x52b81a5c
or r8d, ecx
mov eax, ebp
xor eax, 0x81c12122
or eax, r8d
not eax
xor r8d, ebp
xor r8d, 0x81c12122
or r8d, eax
mov eax, esi
xor eax, r9d
mov ecx, r9d
not ecx
or ecx, esi
and ecx, eax
mov eax, r9d
and eax, 0xda803f6b
and r9d, 0x257fc094
or r9d, 0x5280300a
xor r9d, eax
xor r9d, esi
mov eax, r9d
xor eax, 0xad7fcff5
and eax, ecx
xor r9d, ecx
xor r9d, 0xad7fcff5
or r9d, eax
xor r9d, r8d
mov r8d, 0x67e9444f
mov eax, r13d
and eax, 0x4000144
and r14d, 0x920801
mov edx, r13d
and edx, 0xfb6df6ba
lea ecx, [r14 + rax]
add ecx, 0xa841b43a
xor ecx, edx
mov eax, ecx
and eax, 0xd826ca2d
xor eax, 0x50244204
mov ebp, ecx
xor ebp, 0x8f0a89e9
or ebp, eax
mov eax, r13d
or eax, 0x27d935d2
mov edx, ebp
or edx, eax
and eax, 0x66bc1a25
and r13d, 0x9802c008
or r13d, eax
xor r13d, ebp
not edx
or r13d, edx
mov eax, r11d
xor eax, 0x2155a8e0
and r11d, 0x27d935d2
xor r11d, 0x6881512
and r11d, r10d
or r11d, eax
mov eax, ecx
xor r11d, r13d
xor ecx, 0x572c43c4
mov edx, ecx
and ecx, r15d
xor eax, 0xa8d3bc3b
or edx, r10d
and eax, r10d
mov ebp, r11d
xor ebp, 0xfebeda2d
or eax, ecx
xor eax, edx
and ebp, eax
xor eax, r11d
xor eax, 0xfebeda2d
or eax, ebp
mov ecx, eax
and ecx, 0xc3a0d3dc
or ecx, 0x3c550022
and eax, 0x3c5f2c23
or eax, 0x42a09200
xor eax, ecx
mov ecx, eax
xor ecx, 0x7ef59222
mov edx, eax
xor edx, 0x810a6ddd
or edx, ecx
xor eax, 0x59a29ec6
and eax, edx
mov ecx, eax
xor ecx, 0xd8a8f31b
or ecx, edx
xor eax, edx
xor eax, 0x27570ce4
and eax, ecx
mov ebp, r9d
mov ecx, eax
mov esi, eax
and eax, r9d
mov edx, r9d
and edx, 0xde79de66
or edx, 0x42080
and ebp, 0x21862199
xor ebp, edx
mov edx, ebp
xor edx, 0xde7dfee6
and ecx, 0xde79de66
or ecx, 0x21840111
and esi, 0x21862199
xor esi, ecx
mov ecx, ebp
and ecx, 0x1ad80b2e
xor ebp, 0xc4a5f5c8
and ebp, edx
mov edx, esi
xor edx, 0x22088
mov ebx, esi
xor ebx, 0xe525d459
and ebx, edx
mov edx, ecx
xor edx, ebp
xor ecx, 0x800108
and ecx, ebp
mov edi, esi
or edi, 0x1ad80b2e
xor edx, 0x800108
or ecx, edx
mov edx, edi
and edx, 0x835532bc
and esi, 0x6422c441
or esi, edx
xor esi, ebx
xor esi, 0xe775d67d
xor edi, 0xfffddf7f
and edi, ebx
or edi, esi
xor edi, ecx
mov edx, edi
and edx, 0xb334e067
xor edx, eax
and eax, edi
and edi, 0x4ccb1f98
or edi, 0x81346004
xor edx, edi
mov ecx, edx
xor ecx, eax
xor ecx, 0x81346004
xor edx, 0x81346004
and edx, eax
or edx, ecx
mov ecx, edx
not ecx
or ecx, r12d
mov ebx, ecx
not ebx
mov ebp, r12d
not ebp
and ebp, edx
xor edx, r12d
xor edx, ebp
mov ebp, ecx
and ebp, 0xaaa33cf8
and ecx, 0x555cc307
or ecx, 0x8aa13870
xor ecx, ebp
mov ebp, ecx
and ebp, 0x285f8cbb
and ebx, 0xd7a07344
or ebx, ebp
mov eax, ebx
xor eax, 0x8010830
mov edi, edx
and edi, 0x285f8cbb
or edi, 0x5805300
mov ebp, edx
and ebp, 0xd7a07344
xor ebp, edi
mov edi, ebx
or edi, 0x61798518
xor edi, 0xf7fff7df
xor ebx, 0x968772d7
and ebx, eax
or ebx, edi
mov eax, ebp
xor eax, 0xd2202044
mov edi, ebp
xor edi, 0xb359a55c
and edi, eax
or ebp, 0x9e867ae7
xor ebp, 0xbfdfffff
or ebp, edi
mov eax, ecx
xor eax, 0x8aa13870
xor ebp, ebx
xor ecx, 0x755ec78f
mov ebx, ecx
or ebx, edx
and eax, edx
not edx
and ecx, edx
or eax, ecx
xor eax, ebx
or eax, ebp
imul edi, eax, 0x1000193
mov ebp, 0x69378c46
xor ecx, ecx
mov edx, dword [rsp + 0x2c]
jmp 0x1400130dc
mov edi, dword [rsp + 0xc]
mov ebp, 0x69378c46
mov ecx, 1
mov edx, dword [rsp + 0xc]
jmp 0x1400130dc
mov eax, dword [rsp + 0x14]
add rsp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret