Function at 0x140018390
Capabilities:
Hash data using fnv

Disassembly:
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x58
mov rax, qword [0x1400b1038]
xor rax, rsp
mov qword [rsp + 0x50], rax
mov edx, 0xcebd8723
mov r8d, 0x811c9dc5
cmp edx, 0x7be419c
jg 0x1400183dc
jmp 0x1400185d0
mov edx, 0x5f093fc0
nop word cs:[rax + rax]
nop
cmp edx, 0x7be419c
jle 0x1400185d0
cmp edx, 0x37d1ec0a
jle 0x140018580
cmp edx, 0x5f093fbf
jle 0x140018969
cmp edx, 0x7eeb7f3e
jg 0x140018c8e
cmp edx, 0x5f093fc0
je 0x140018e36
cmp edx, 0x63e6b364
jne 0x1400183d0
mov eax, dword [0x1400b2d5c]
mov r9d, dword [0x1400b2d58]
lea ebx, [rax - 1]
imul ebx, eax
mov r10d, ebx
not r10d
mov eax, r10d
and eax, 0x2b3b027c
mov edx, ebx
and edx, 0xd4c4fd83
or edx, eax
mov eax, edx
xor eax, 0xc0ac81
xor edx, 0x8000224
mov esi, ebx
xor esi, 0xc8c4eea5
and esi, ebx
or edx, 0x373b115a
mov edi, esi
not edi
mov ebp, edx
and ebp, 0xf01c510a
and eax, 0x8c0aea5
or eax, ebp
or edx, edi
and edi, 0xf01c510a
and esi, 0xfe3aef5
or esi, edi
xor esi, eax
not edx
or edx, esi
mov eax, edx
not eax
and eax, 0x373b115b
and edx, 0xc8c4eea4
or edx, eax
mov eax, edx
not eax
and r10d, 0x46af4591
and ebx, 0xb950ba6e
or ebx, r10d
mov ebp, ebx
xor ebp, 0x1050ba24
xor ebx, 0x46af4591
mov edi, edx
and edi, 0xef0d004b
and eax, 0x10f2ffb4
or eax, edi
or edx, ebx
and ebx, 0xef0d004b
and ebp, 0x10f2ffb4
or ebp, ebx
xor ebp, eax
not edx
or edx, ebp
mov eax, edx
not eax
and eax, 0xd44535fe
and edx, 0x2bbaca01
or edx, eax
xor edx, 0x2bbaca01
sete al
setne r11b
cmp r9d, 0xa
setl r10b
cmp r9d, 9
setg sil
mov ebx, r11d
and bl, sil
mov edx, r10d
and dl, al
or dl, bl
xor sil, dl
and sil, dl
or r11b, r10b
xor al, r10b
and al, r10b
xor al, 1
mov edx, r11d
xor dl, al
or al, r11b
xor al, 1
or al, dl
mov r9d, esi
xor r9b, 1
mov ebx, eax
xor bl, 1
and al, r9b
or r9b, bl
and bl, sil
or bl, al
mov edx, 0x1d792b05
mov eax, 0x7ffe5ece
test bl, 1
jne 0x140018560
mov eax, 0x1d792b05
xor bl, r9b
test r9b, 1
jne 0x14001856b
mov edx, eax
test bl, 1
jne 0x1400183d0
jmp 0x140018e20
cmp edx, 0x1d792b04
jg 0x140018a9a
cmp edx, 0x10b08078
jg 0x140018e03
cmp edx, 0x7be419d
je 0x140018953
cmp edx, 0xd0cd648
jne 0x1400183d0
mov eax, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x3c]
mov edx, 0xbfa78846
cmp edx, 0x7be419c
jg 0x1400183dc
nop dword [rax]
cmp edx, 0xc5576cfb
jle 0x1400187e0
cmp edx, 0xe047cf54
jle 0x140018ac8
cmp edx, 0xce210
jg 0x140018dd5
cmp edx, 0xe047cf55
je 0x140018f49
cmp edx, 0xfd6f8a5e
jne 0x1400183d0
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax]
mov byte [rsp + 0x2e], al
cmp byte [rsp + 0x2e], 0
setne byte [rsp + 0x2f]
mov eax, dword [0x1400b2d5c]
mov r9d, dword [0x1400b2d58]
lea ebp, [rax - 1]
imul ebp, eax
mov ebx, ebp
xor ebx, 0x2fc7f1e2
and ebx, ebp
not ebp
and ebp, 0x2fc7f1e2
mov eax, ebp
and eax, ebx
xor ebx, ebp
or ebx, eax
mov eax, ebx
not eax
and eax, 0xd0380e1d
and ebx, 0x2fc7f1e2
or ebx, eax
mov ebp, ebx
not ebp
mov eax, ebp
or eax, 1
mov edi, eax
not edi
and ebp, 0xd6d3554c
and ebx, 0x292caab3
or ebx, ebp
mov ebp, ebx
xor ebp, 0x28a232
xor ebx, 0xd6d3554d
mov esi, eax
and esi, 0x2d0458c1
and edi, 0xd2fba73e
or edi, esi
or eax, ebx
and ebx, 0x2d0458c1
and ebp, 0xd2fba73e
or ebp, ebx
xor ebp, edi
not eax
or eax, ebp
mov ebp, eax
not ebp
mov ebx, eax
xor ebx, 0xc4214cf
and ebx, eax
or eax, 0xf3bdeb30
mov edi, ebx
not edi
mov esi, eax
and esi, 0xc35f3310
and ebp, 0xc0004cf
or ebp, esi
or eax, edi
and edi, 0xc35f3310
and ebx, 0x3ca0ccef
or ebx, edi
xor ebx, ebp
not eax
or eax, ebx
mov ebp, eax
not ebp
and ebp, 0xf3bdeb30
and eax, 0xc4214cf
or eax, ebp
mov ebp, eax
not ebp
and ebp, 0x2d82ed41
and eax, 0xd27d12be
or eax, ebp
mov ebp, eax
xor ebp, 0x42291038
xor eax, 0x2c00e500
and eax, 0xbc54e786
and ebp, 0x43ab1879
or ebp, eax
mov eax, ebp
xor eax, 0x10506006
xor ebp, 0x3aa0050
and ebp, 0xafae87d0
and eax, 0x5051782f
or eax, ebp
xor eax, 0x5051782f
sete al
setne bl
cmp r9d, 0xa
setl r10b
cmp r9d, 9
setg dl
and bl, dl
mov r9d, r10d
and r9b, al
or r9b, bl
xor r9b, 1
or r9b, dl
xor dl, al
not dl
and dl, al
xor al, r10b
and al, r10b
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov ebx, eax
and al, r9b
mov edx, r9d
xor dl, 1
xor bl, 1
mov r9d, edx
xor r9b, bl
and r9b, dl
and bl, dl
or bl, al
mov eax, r9d
xor al, bl
mov ebp, 0x4e282f67
mov edx, 0x4e282f67
test al, 1
jne 0x1400187b5
mov edx, 0x36faf0a3
test bl, 1
jne 0x1400187bc
mov ebp, edx
test r9b, 1
cmovne edx, ebp
cmp edx, 0x7be419c
jg 0x1400183dc
jmp 0x1400185d0
cmp edx, 0xafceaaf1
jg 0x140018b0c
cmp edx, 0x8357950d
je 0x140019091
cmp edx, 0x919e1930
je 0x1400191de
cmp edx, 0x9e1de1d5
jne 0x1400183d0
mov ebp, dword [0x1400b2d5c]
mov r9d, dword [0x1400b2d58]
lea edx, [rbp - 1]
imul edx, ebp
mov ebp, edx
not ebp
and ebp, 0xa4642400
mov ebx, edx
and ebx, 0x4210d115
or ebx, ebp
xor ebx, 0x4210d115
and edx, 0x198b0aea
or edx, ebx
mov ebp, edx
not ebp
and ebp, 0xb8f84e77
and edx, 0x4707b188
or edx, ebp
mov edi, edx
xor edi, 0xa173449d
xor edx, 0x5e8cbb62
mov ebx, edx
and ebx, 0x4c75ee30
mov ebp, edi
and ebp, 0xb38a11cf
or ebp, ebx
mov ebx, ebp
not ebx
and ebx, 0xb38a11ce
and ebp, 0x4c75ee31
or ebp, ebx
and edi, 0x4636d384
mov ebx, edx
and ebx, 0xb9c92c7b
or ebx, edi
xor ebx, 0x4636d385
and edx, 1
or edx, ebx
mov ebx, edx
not ebx
and ebx, 0xd2894ca5
and edx, 0x2d76b35a
or edx, ebx
mov ebx, edx
xor ebx, 0x4541008
mov esi, ebp
not esi
xor edx, 0xd2894ca5
mov edi, esi
and edi, 0xb923a353
and ebp, 0x46dc5cac
or ebp, edi
or esi, edx
and edx, 0xb923a353
and ebx, 0x46dc5cac
or ebx, edx
xor ebx, ebp
not esi
or esi, ebx
cmp esi, 0xffffffff
setne r10b
sete r11b
cmp r9d, 0xa
setl al
cmp r9d, 9
setg bl
mov edx, ebx
xor dl, r11b
and dl, bl
and al, r10b
and bl, r11b
or bl, al
mov eax, edx
xor al, 1
xor dl, bl
xor bl, 1
or al, bl
xor al, 1
or al, dl
mov r9d, ebx
or r9b, al
xor al, bl
mov edx, 0x7be419d
mov esi, 0xe047cf55
test al, 1
jne 0x140018940
mov esi, 0x7be419d
xor al, r9b
test r9b, 1
jne 0x14001894b
mov edx, esi
test al, 1
jne 0x1400183d0
mov edx, 0xe047cf55
cmp edx, 0x7be419c
jg 0x1400183dc
jmp 0x1400185d0
cmp edx, 0x37d1ec0b
je 0x140019360
cmp edx, 0x4e282f67
je 0x140019380
cmp edx, 0x5e0ca2b7
jne 0x1400183d0
mov edx, dword [0x1400b2d5c]
mov esi, dword [0x1400b2d58]
lea ebp, [rdx - 1]
imul ebp, edx
mov edx, ebp
xor edx, 0x212f82b1
and edx, ebp
not ebp
and ebp, 0x212f82b1
mov ebx, ebp
and ebx, edx
xor edx, ebp
or edx, ebx
mov ebp, edx
not ebp
and ebp, 0xded07d4e
and edx, 0x212f82b1
or edx, ebp
mov ebp, edx
not ebp
mov edi, edx
and edi, 0xfffffffe
and ebp, 0x6df39b6c
and edx, 0x920c6493
or edx, ebp
xor edx, 0x920c6492
mov ebx, edi
and ebx, edx
xor edx, edi
or edx, ebx
mov ebp, edx
not ebp
and edx, ebp
mov ebx, ebp
and ebx, edx
xor edx, ebp
or edx, ebx
mov ebp, edx
not ebp
mov ebx, ebp
and ebx, 0xd1eea6f6
and edx, 0x2e115909
or edx, ebx
xor edx, 0xd1eea6f6
xor ebp, edx
test ebp, edx
sete r11b
setne r9b
cmp esi, 0xa
setl dl
cmp esi, 9
setg r10b
mov eax, edx
and dl, r9b
and r9b, r10b
and al, r11b
or al, r9b
mov ebx, eax
xor bl, r10b
and bl, al
and r11b, r10b
or dl, r11b
mov r9d, ebx
xor r9b, 1
mov eax, edx
xor al, 1
and dl, r9b
or r9b, al
and al, bl
or al, dl
mov edx, 0xc5576cfc
mov esi, 0x919e1930
jne 0x140018a72
mov esi, 0xc5576cfc
xor al, r9b
test r9b, r9b
jne 0x140018a7c
mov edx, esi
test al, 1
jne 0x1400183d0
mov edx, 0x919e1930
cmp edx, 0x7be419c
jg 0x1400183dc
jmp 0x1400185d0
cmp edx, 0x1d792b05
je 0x140018e20
cmp edx, 0x24c5470c
je 0x1400183bf
cmp edx, 0x36faf0a3
jne 0x1400183d0
mov rax, qword [rsp + 0x48]
jmp 0x140019b64
cmp edx, 0xc5576cfc
je 0x1400193a6
cmp edx, 0xcebd8723
je 0x1400199b0
cmp edx, 0xde31adbf
jne 0x1400183d0
mov rcx, qword [rsp + 0x30]
mov r8d, dword [rsp + 0x40]
mov edx, 0xcebd8723
cmp edx, 0x7be419c
jg 0x1400183dc
jmp 0x1400185d0
cmp edx, 0xafceaaf2
je 0x1400194cb
cmp edx, 0xbbd74ea6
je 0x140019689
cmp edx, 0xbfa78846
jne 0x1400183d0
imul eax, dword [rsp + 0x3c], 0x1000193
mov dword [rsp + 0x40], eax
mov edx, dword [0x1400b2d5c]
mov eax, dword [0x1400b2d58]
lea ebx, [rdx - 1]
imul ebx, edx
mov edx, ebx
not edx
and edx, 0x96000004
mov ebp, ebx
and ebp, 0x48ca4b21
or ebp, edx
xor ebp, 0x48ca4b21
and ebx, 0x2135b4da
or ebx, ebp
mov edx, ebx
not edx
and edx, 0x702b0224
and ebx, 0x8fd4fddb
or ebx, edx
mov edx, ebx
xor edx, 0x511eb6fe
xor ebx, 0x82e00800
mov edi, edx
and edi, 0xfffffffe
and ebx, 0x92e8bcf4
and edx, 0x6d17430b
or edx, ebx
xor edx, 0x6d17430a
mov ebp, edi
and ebp, edx
xor edx, edi
or edx, ebp
mov ebp, edx
not ebp
and ebp, 0x96afab15
and edx, 0x695054ea
or edx, ebp
mov ebp, edx
xor ebp, 0x691044e8
xor edx, 0x96afab15
mov ebx, edx
and ebx, 0x96c43916
and ebp, 0x693bc6e9
or ebp, ebx
xor ebp, 0x693bc6e9
or ebp, edx
cmp ebp, 0xffffffff
sete r9b
setne bl
cmp eax, 0xa
setl dl
cmp eax, 9
setg al
mov r10d, eax
xor r10b, bl
or bl, dl
or dl, r9b
xor dl, 1
or dl, r10b
mov r10d, edx
xor r10b, 1
or al, r9b
mov r9d, eax
xor r9b, bl
or al, bl
xor al, 1
or al, r9b
mov r9d, eax
xor r9b, 1
mov ebx, edx
and bl, r10b
mov r11d, edx
and r11b, bl
xor bl, dl
or bl, r11b
mov edx, ebx
xor dl, 1
and dl, r9b
and bl, al
or bl, dl
mov edx, r10d
xor dl, al
or al, r10b
xor al, 1
or al, dl
mov edx, 0xd0cd648
test al, 1
jne 0x140018c64
mov edx, 0xbbd74ea6
xor al, bl
test bl, 1
jne 0x140018c70
mov edx, 0xd0cd648
test al, 1
jne 0x1400183d0
mov edx, 0xbbd74ea6
cmp edx, 0x7be419c
jg 0x1400183dc
jmp 0x1400185d0
cmp edx, 0x7eeb7f3f
je 0x14001969f
cmp edx, 0x7ffe5ece
jne 0x1400183d0
mov eax, dword [0x1400b2d5c]
mov edx, dword [0x1400b2d58]
lea ebp, [rax - 1]
imul ebp, eax
mov esi, ebp
not esi
mov eax, esi
and eax, 0xb120d298
mov ebx, ebp
and ebx, 0x49a0440
or ebx, eax
xor ebx, 0x49a0440
mov eax, ebp
xor eax, 0xb5bad6d8
and eax, ebp
mov edi, ebx
and edi, eax
xor eax, ebx
or eax, edi
mov ebx, eax
not ebx
and ebx, 0x4a452926
and eax, 0xb5bad6d9
or eax, ebx
and esi, 0xd68f6f75
and ebp, 0x2970908a
or ebp, esi
mov esi, ebp
xor esi, 0x1508008
mov ebx, eax
not ebx
mov edi, ebx
and edi, 0x6c277ed3
and eax, 0x93d8812c
or eax, edi
xor ebp, 0x44076e51
and ebp, 0x6c277ed3
and esi, 0x93d8812c
or esi, ebp
xor esi, eax
xor ebx, esi
test ebx, esi
setne r9b
sete r11b
cmp edx, 9
setg al
cmp edx, 0xa
setl sil
and r9b, sil
xor sil, r11b
mov r10d, esi
xor r10b, 1
mov ebx, eax
xor bl, r11b
and bl, al
and al, r11b
or al, r9b
mov edx, ebx
xor dl, 1
xor bl, al
xor al, 1
or al, dl
xor al, 1
or al, bl
mov ebx, eax
xor bl, 1
and al, bl
mov edx, eax
and dl, bl
xor al, bl
or al, dl
and r10b, al
xor al, 1
and al, sil
or al, r10b
mov edx, esi
xor dl, bl
or bl, sil
xor bl, 1
or bl, dl
mov edx, 0x1d792b05
test bl, 1
jne 0x140018dab
mov edx, 0xde31adbf
xor bl, al
test al, al
jne 0x140018db6
mov edx, 0x1d792b05
test bl, 1
jne 0x1400183d0
mov edx, 0xde31adbf
cmp edx, 0x7be419c
jg 0x1400183dc
jmp 0x1400185d0
cmp edx, 0xce211
je 0x1400196b5
cmp edx, 0x1634218
jne 0x1400183d0
mov edx, 0xce211
cmp edx, 0x7be419c
jg 0x1400183dc
jmp 0x1400185d0
cmp edx, 0x19e011c1
je 0x140019810
cmp edx, 0x10b08079
jne 0x1400183d0
jmp 0x140019b7a
mov edx, 0x7ffe5ece
cmp edx, 0x7be419c
jg 0x1400183dc
jmp 0x1400185d0
mov ebp, dword [0x1400b2d5c]
mov r9d, dword [0x1400b2d58]
lea edx, [rbp - 1]
imul edx, ebp
mov r10d, edx
not r10d
mov esi, r10d
and esi, 0xf54b638
mov ebx, edx
and ebx, 0xf0ab49c6
or ebx, esi
mov edi, ebx
xor edi, 0x8b0880
xor ebx, 0xf54b639
mov esi, edx
xor esi, 0xfffffffe
and esi, edx
mov eax, esi
not eax
mov ebp, ebx
and ebp, 0xf924d34e
and edi, 0x6db2cb0
or edi, ebp
or ebx, eax
and eax, 0xf924d34e
and esi, 0x6db2cb1
or esi, eax
xor esi, edi
not ebx
or ebx, esi
not ebx
and r10d, 0xc60478ba
and edx, 0x39fb8745
or edx, r10d
xor edx, 0x39fb8745
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
not eax
and eax, 0x3176966b
and edx, 0xce896994
or edx, eax
xor edx, 0xce896994
setne dl
sete r10b
cmp r9d, 9
setg bl
cmp r9d, 0xa
setl al
and dl, al
or al, r10b
xor al, 1
and bl, r10b
or bl, dl
mov edx, eax
and dl, bl
xor al, bl
or al, dl
xor al, 1
mov r9d, ebx
xor r9b, al
or al, bl
xor al, 1
or al, r9b
mov edx, 0x24c5470c
test al, 1
jne 0x140018f1d
mov edx, 0x7eeb7f3f
xor al, r9b
test r9b, 1
jne 0x140018f2b
mov edx, 0x24c5470c
test al, 1
jne 0x1400183d0
mov edx, 0x7eeb7f3f
cmp edx, 0x7be419c
jg 0x1400183dc
jmp 0x1400185d0
mov ebp, dword [0x1400b2d5c]
mov r9d, dword [0x1400b2d58]
lea edx, [rbp - 1]
imul edx, ebp
mov ebp, edx
not ebp
and ebp, 0x7097e14f
and edx, 0x8f681eb0
or edx, ebp
mov esi, edx
xor esi, 0x8f681eb0
mov r10d, edx
not r10d
mov ebp, edx
xor ebp, 0xec44ebc5
and ebp, esi
or esi, 0x9cd30a8a
mov edi, esi
not edi
mov eax, ebp
not eax
mov ebx, esi
and ebx, 0xa3d11646
and edi, 0x402ce131
or edi, ebx
or esi, eax
and eax, 0xa3d11646
and ebp, 0x5c2ee9b9
or ebp, eax
xor ebp, edi
not esi
or esi, ebp
mov eax, esi
not eax
and eax, 0x9cd30a8b
and esi, 0x632cf574
or esi, eax
and r10d, 1
xor edx, 0x7097e14e
or edx, r10d
not edx
mov eax, esi
and eax, edx
xor edx, esi
or edx, eax
mov eax, edx
not eax
and eax, 0xa3b6a91c
and edx, 0x5c4956e3
or edx, eax
mov eax, edx
not eax
and eax, 0x5c4956e3
and edx, 0xa3b6a91c
or edx, eax
mov eax, edx
not eax
mov ebp, eax
and ebp, 0xaa9cace
and edx, 0xf5563531
or edx, ebp
xor edx, 0xaa9cace
xor eax, edx
test eax, edx
sete dl
setne al
cmp r9d, 0xa
setl bl
cmp r9d, 9
setg r9b
and al, r9b
and bl, dl
or bl, al
mov eax, ebx
xor al, r9b
and al, bl
xor dl, r9b
mov ebx, edx
xor bl, al
xor al, 1
or al, dl
mov r9d, ebx
xor r9b, al
mov edx, 0x7be419d
mov esi, 0x7be419d
test bl, bl
jne 0x140019068
mov esi, 0x10b08079
not r9b
test al, al
jne 0x140019071
mov edx, esi
test r9b, 1
jne 0x1400183d0
mov edx, 0x10b08079
cmp edx, 0x7be419c
jg 0x1400183dc
jmp 0x1400185d0
mov rax, qword [rsp + 0x48]
add rax, 1
mov qword [rsp + 0x30], rax
movzx eax, byte [rsp + 0x2e]
mov dword [rsp + 0x38], eax
mov edx, dword [0x1400b2d5c]
mov r9d, dword [0x1400b2d58]
lea ebx, [rdx - 1]
imul ebx, edx
mov r10d, ebx
not r10d
mov edx, ebx
or edx, 1
mov ebp, edx
not ebp
mov esi, ebx
xor esi, 0xfffffffe
and esi, ebx
mov eax, esi
not eax
mov edi, edx
and edi, 0xca3022d9
and ebp, 0x35cfdd26
or ebp, edi
or edx, eax
and eax, 0xca3022d9
and esi, 0x35cfdd26
or esi, eax
xor esi, ebp
not edx
or edx, esi
and r10d, 0xd74f9a20
and ebx, 0x28b065df
or ebx, r10d
mov eax, ebx
xor eax, 0x90245f
mov ebp, edx
not ebp
mov edi, ebp
and edi, 0x7e65d180
and edx, 0x819a2e7f
or edx, edi
xor ebx, 0x56459000
and ebx, 0x7e65d180
and eax, 0x819a2e7f
or eax, ebx
xor eax, edx
xor ebp, eax
test ebp, eax
sete r10b
setne bl
cmp r9d, 9
setg r11b
cmp r9d, 0xa
setl dl
and bl, dl
and r11b, r10b
or r11b, bl
mov eax, edx
or al, r10b
xor dl, r10b
mov ebx, eax
xor bl, dl
xor dl, 1
xor bl, 1
or dl, al
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, 1
mov eax, ebx
and al, dl
xor bl, al
xor al, 1
or al, dl
xor al, 1
or al, bl
mov ebx, eax
xor bl, 1
mov edx, r11d
xor dl, 1
and dl, al
and bl, r11b
or bl, dl
mov edx, r11d
xor dl, al
or al, r11b
xor al, 1
or al, dl
mov r9d, eax
xor r9b, bl
mov edx, 0x1634218
mov esi, 0x37d1ec0b
test al, 1
jne 0x1400191bf
mov esi, 0x1634218
not r9b
test bl, bl
jne 0x140019351
mov esi, 0x37d1ec0b
test r9b, 1
jne 0x1400183d0
jmp 0x14001999d
mov ebp, dword [0x1400b2d5c]
mov eax, dword [0x1400b2d58]
lea edx, [rbp - 1]
imul edx, ebp
mov ebx, edx
not ebx
mov ebp, ebx
and ebp, edx
mov edi, ebp
not edi
mov esi, edx
and esi, 0xeb096912
and ebx, 0x14f696ed
or ebx, esi
or edx, edi
and edi, 0xeb096912
and ebp, 0x14f696ed
or ebp, edi
xor ebp, ebx
not edx
or edx, ebp
mov ebx, edx
xor ebx, 1
and ebx, edx
mov ebp, edx
not ebp
and ebp, 0x38499a9
and edx, 0xfc7b6656
or edx, ebp
mov ebp, edx
xor ebp, 0xf80b0245
mov esi, ebx
not esi
xor edx, 0x38499a8
mov edi, esi
and edi, 0x574fd3a
and ebx, 0xfa8b02c5
or ebx, edi
or esi, edx
and edx, 0x574fd3a
and ebp, 0xfa8b02c5
or ebp, edx
xor ebp, ebx
not esi
or esi, ebp
mov edx, esi
not edx
mov ebp, edx
and ebp, 0x50e5db34
and edx, esi
and esi, 0xaf1a24cb
or esi, ebp
xor esi, 0xaf1a24cb
mov ebp, esi
and ebp, edx
xor esi, edx
or esi, ebp
mov edx, esi
not edx
mov ebp, edx
and ebp, 0x74fe3f0d
and esi, 0x8b01c0f2
or esi, ebp
xor esi, 0x74fe3f0d
xor edx, esi
test edx, esi
setne dl
cmp eax, 0xa
setl bl
cmp eax, 9
setg r9b
mov eax, r9d
and al, dl
xor r9b, dl
or r9b, al
mov eax, edx
or al, bl
xor al, 1
xor dl, bl
not dl
and dl, bl
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov r10d, edx
xor r10b, 1
mov eax, r9d
mov ebx, r10d
mov r11d, r9d
mov esi, r9d
and sil, r10b
xor r10b, r9b
xor r9b, 1
and al, r9b
and bl, dl
xor r11b, al
xor al, 1
or al, r9b
xor al, 1
or al, r11b
xor bl, 1
mov r9d, edx
xor r9b, bl
or bl, dl
xor bl, 1
or bl, r9b
xor bl, al
or r10b, sil
mov r9d, r10d
xor r9b, bl
mov edx, 0xbfa78846
mov esi, 0xd0cd648
test r10b, 1
jne 0x140019344
mov esi, 0xbfa78846
not r9b
test bl, 1
jne 0x140019351
mov esi, 0xd0cd648
test r9b, 1
jne 0x1400183d0
jmp 0x14001999d
mov rax, qword [rsp + 0x48]
movzx eax, byte [rsp + 0x2e]
mov edx, 0x8357950d
cmp edx, 0x7be419c
jg 0x1400183dc
jmp 0x1400185d0
cmp byte [rsp + 0x2f], 0
mov edx, 0xafceaaf2
jne 0x1400183d0
mov edx, 0x9e1de1d5
cmp edx, 0x7be419c
jg 0x1400183dc
jmp 0x1400185d0
mov ebp, dword [0x1400b2d5c]
mov eax, dword [0x1400b2d58]
lea edx, [rbp - 1]
imul edx, ebp
mov ebp, edx
not ebp
and edx, ebp
mov ebx, ebp
and ebx, edx
xor edx, ebp
or edx, ebx
mov ebp, edx
xor ebp, 1
and ebp, edx
mov ebx, edx
not ebx
and ebx, 0xe622a38f
and edx, 0x19dd5c70
or edx, ebx
xor edx, 0x19dd5c71
mov ebx, ebp
and ebx, edx
xor edx, ebp
or edx, ebx
mov ebx, edx
not ebx
mov ebp, ebx
and ebp, 0xa0c82947
and ebx, edx
and edx, 0x5f37d6b8
or edx, ebp
mov ebp, edx
xor ebp, 0xd20d420
xor edx, 0xa0c82947
mov edi, ebx
not edi
mov esi, edx
and esi, 0x529f029b
and ebp, 0xad60fd64
or ebp, esi
or edx, edi
and edi, 0x529f029b
and ebx, 0xad60fd64
or ebx, edi
xor ebx, ebp
not edx
or edx, ebx
sete r9b
setne r10b
cmp eax, 0xa
setl r11b
cmp eax, 9
setg al
mov edx, eax
xor dl, r11b
and dl, al
mov ebx, edx
xor bl, 1
and dl, bl
xor dl, 1
mov esi, edx
xor sil, bl
or dl, bl
xor dl, 1
or dl, sil
xor dl, r10b
mov ebx, eax
or al, r10b
and r10b, r11b
and bl, r9b
or bl, r10b
xor r11b, r9b
xor al, 1
or al, r11b
xor al, 1
mov r9d, ebx
and r9b, al
xor al, bl
or al, r9b
xor al, 1
mov r9d, eax
xor r9b, dl
or al, dl
xor al, 1
or al, r9b
mov ebx, eax
xor bl, r9b
mov edx, 0x24c5470c
test bl, 1
jne 0x1400194b7
mov edx, 0x5f093fc0
mov esi, edx
test al, 1
jne 0x1400194c2
mov esi, 0x5f093fc0
test r9b, 1
jmp 0x140019675
mov eax, dword [0x1400b2d5c]
mov r9d, dword [0x1400b2d58]
lea esi, [rax - 1]
imul esi, eax
mov eax, esi
not eax
mov ebp, eax
and ebp, 0xedabc813
and eax, esi
and esi, 0x125437ec
or esi, ebp
mov ebp, esi
xor ebp, 0x2042468
xor esi, 0xedabc813
mov ebx, eax
not ebx
mov edi, esi
and edi, 0xf9da5b87
and ebp, 0x625a478
or ebp, edi
or esi, ebx
and ebx, 0xf9da5b87
and eax, 0x625a478
or eax, ebx
xor eax, ebp
not esi
or esi, eax
mov eax, esi
not eax
mov ebp, esi
xor ebp, 0x44c177ff
and ebp, eax
mov ebx, esi
and ebx, 0xbb3e8800
mov edi, ebp
and edi, ebx
xor ebx, ebp
or ebx, edi
mov ebp, ebx
not ebp
and ebp, 0xbb3e8801
and ebx, 0x44c177fe
or ebx, ebp
and esi, 0xdee43811
mov ebp, eax
and ebp, 0x211bc7ee
or ebp, esi
xor ebp, 0xdee43810
and eax, 1
or eax, ebp
mov ebp, eax
not ebp
and ebp, 0xb2c43627
and eax, 0x4d3bc9d8
or eax, ebp
xor eax, 0x4d3bc9d8
mov ebp, ebx
and ebp, eax
xor eax, ebx
or eax, ebp
mov ebp, eax
xor ebp, 0x8b102dfc
and ebp, eax
or eax, 0x74efd203
mov ebx, eax
not ebx
mov edi, ebp
not edi
mov esi, eax
and esi, 0x1bfbf4ad
and ebx, 0x80000950
or ebx, esi
or eax, edi
and edi, 0x1bfbf4ad
and ebp, 0xe4040b52
or ebp, edi
xor ebp, ebx
not eax
or eax, ebp
mov ebp, eax
not ebp
and ebp, 0x3955af7
and eax, 0xfc6aa508
or eax, ebp
mov ebp, eax
xor ebp, 0x54520894
xor eax, 0x8885770b
mov ebx, eax
and ebx, 0x2ba9e769
and ebp, 0xd4561896
or ebp, ebx
xor ebp, 0x2ba9e769
xor eax, ebp
test eax, ebp
sete r10b
setne dl
cmp r9d, 0xa
setl bl
cmp r9d, 9
setg r9b
and dl, r9b
mov eax, ebx
and al, r10b
or al, dl
xor al, 1
or al, r9b
mov r9d, eax
xor r9b, 1
xor bl, r10b
mov edx, ebx
xor dl, 1
mov r10d, ebx
and r10b, al
or bl, r9b
and r9b, dl
or r9b, r10b
xor dl, al
xor bl, 1
or bl, dl
mov eax, ebx
xor al, r9b
mov edx, 0x37d1ec0b
test al, 1
jne 0x140019666
mov edx, 0x8357950d
mov esi, edx
test bl, 1
jne 0x140019672
mov esi, 0x8357950d
test r9b, r9b
cmovne edx, esi
cmp edx, 0x7be419c
jg 0x1400183dc
jmp 0x1400185d0
mov edx, 0x63e6b364
cmp edx, 0x7be419c
jg 0x1400183dc
jmp 0x1400185d0
mov edx, 0x5e0ca2b7
cmp edx, 0x7be419c
jg 0x1400183dc
jmp 0x1400185d0
mov r10d, dword [rsp + 0x38]
mov r9d, dword [rsp + 0x44]
mov edi, r9d
not edi
mov eax, edi
and eax, 0x2002f013
mov esi, r9d
and esi, 0x480880
or esi, eax
mov eax, esi
xor eax, 0x400800
xor esi, 0xffb7f77f
mov ebp, r9d
xor ebp, 0x204af893
and ebp, r9d
mov ebx, ebp
not ebx
mov edx, esi
and edx, 0x461ba2a5
and eax, 0x20405812
or eax, edx
or esi, ebx
and ebx, 0x461ba2a5
and ebp, 0xb9e45d5a
or ebp, ebx
xor ebp, eax
not esi
or esi, ebp
mov eax, esi
not eax
and eax, 0xdfb5076c
and esi, 0x204af893
or esi, eax
mov ebx, r10d
not ebx
mov eax, esi
not eax
and eax, 0xfb27dd7
and esi, 0xf04d8228
or esi, eax
xor esi, 0xf04d8228
mov eax, ebx
and eax, esi
xor esi, ebx
or esi, eax
mov eax, esi
not eax
and eax, 0x8b03644f
and esi, 0x74fc9bb0
or esi, eax
mov r11d, esi
xor r11d, 0x74fc9bb0
xor esi, 0x10006
and ebx, 0x880f7801
and r10d, 0x77f087fe
or r10d, ebx
mov ebp, r10d
not ebp
and ebp, 0x77f087fe
and r10d, 0x880f7801
or r10d, ebp
mov ebp, r10d
not ebp
mov ebx, edi
and ebx, 0xf0f7cd1b
and r9d, 0xf0832e4
or r9d, ebx
and r10d, 0xf0f7cd1b
and ebp, 0xf0832e4
or ebp, r10d
xor ebp, r9d
xor edi, ebp
and edi, ebp
mov edx, edi
not edx
mov eax, r11d
xor eax, edx
and eax, r11d
and esi, 0x647980a6
and r11d, 0x9b867f59
or r11d, esi
and edx, 0x647980a6
and edi, 0x9b867f59
or edi, edx
xor edi, r11d
mov edx, eax
and edx, edi
xor edi, eax
or edi, edx
mov dword [rsp + 0x3c], edi
mov edx, 0x19e011c1
cmp edx, 0x7be419c
jg 0x1400183dc
jmp 0x1400185d0
mov eax, dword [0x1400b2d5c]
mov edx, dword [0x1400b2d58]
lea ebp, [rax - 1]
imul ebp, eax
mov eax, ebp
not eax
and eax, 0xd9b8720a
and ebp, 0x26478df5
or ebp, eax
mov ebx, ebp
xor ebx, 0x2060cb0
xor ebp, 0xd038200a
and ebp, 0xf479a14f
and ebx, 0xb865eb0
or ebx, ebp
mov eax, ebx
xor eax, 0xf479a14f
xor ebx, 0x8020010
mov edi, eax
and edi, 0xfffffffe
and ebx, 0xdc732010
and eax, 0x238cdfef
or eax, ebx
xor eax, 0x238cdfee
mov ebp, edi
and ebp, eax
xor eax, edi
or eax, ebp
mov ebp, eax
not ebp
and ebp, 0x5e3e332
and eax, 0xfa1c1ccd
or eax, ebp
mov ebp, eax
not ebp
and ebp, 0xfa1c1ccd
and eax, 0x5e3e332
or eax, ebp
mov ebp, eax
not ebp
and ebp, 0xde3eec1c
and eax, 0x21c113e3
or eax, ebp
mov ebp, eax
xor ebp, 0x20c11262
xor eax, 0xc620881c
and eax, 0xc720899d
and ebp, 0x38df7662
or ebp, eax
mov eax, ebp
xor eax, 0xc1200911
xor ebp, 0x10c52622
and ebp, 0x16c5a6ae
and eax, 0xe93a5951
or eax, ebp
xor eax, 0xe93a5951
setne r9b
sete r10b
cmp edx, 9
setg al
cmp edx, 0xa
setl r11b
mov edi, r11d
xor dil, al
and dil, r11b
mov esi, r10d
xor sil, r9b
and sil, r10b
mov ebx, edi
xor bl, 1
mov edx, ebx
and dl, dil
mov ebp, ebx
xor bpl, dl
xor dl, 1
or dl, dil
xor dl, 1
or dl, bpl
or bl, dil
mov edi, edx
xor dil, bl
or bl, dl
xor bl, 1
or bl, dil
xor bl, sil
and r9b, r11b
or r11b, r10b
and al, r10b
or al, r9b
xor al, 1
mov edx, r11d
xor dl, al
or al, r11b
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and al, dl
mov r9d, edx
and r9b, al
xor al, dl
or al, r9b
xor al, bl
mov r9d, eax
xor r9b, 1
and r9b, bl
mov edx, 0x5e0ca2b7
mov esi, 0x5e0ca2b7
test al, 1
jne 0x140019987
mov esi, 0xc5576cfc
xor al, r9b
test r9b, 1
jne 0x140019995
mov esi, 0xc5576cfc
test al, 1
jne 0x1400183d0
mov edx, esi
cmp edx, 0x7be419c
jg 0x1400183dc
jmp 0x1400185d0
mov dword [rsp + 0x44], r8d
mov qword [rsp + 0x48], rcx
mov ebx, dword [0x1400b2d5c]
mov ebp, dword [0x1400b2d58]
lea edx, [rbx - 1]
imul edx, ebx
mov ebx, edx
not ebx
mov esi, ebx
and esi, 0x5a0cbc7c
and ebx, edx
and edx, 0xa5f34383
or edx, esi
xor edx, 0xa5f34383
mov esi, edx
and esi, ebx
xor edx, ebx
or edx, esi
mov ebx, edx
xor ebx, 1
and ebx, edx
mov esi, edx
not esi
and esi, 0x86ef211
and edx, 0xf7910dee
or edx, esi
xor edx, 0xf7910def
mov esi, ebx
and esi, edx
xor edx, ebx
or edx, esi
mov esi, edx
not esi
mov ebx, esi
and ebx, edx
mov eax, ebx
not eax
mov edi, edx
and edi, 0x81fc5b0b
and esi, 0x7e03a4f4
or esi, edi
or edx, eax
and eax, 0x81fc5b0b
and ebx, 0x7e03a4f4
or ebx, eax
xor ebx, esi
not edx
or edx, ebx
mov eax, edx
not eax
and eax, 0xea444110
and edx, 0x15bbbeef
or edx, eax
mov eax, edx
xor eax, 0x14bb18c9
xor edx, 0xa0444000
and edx, 0xa144e626
and eax, 0x5ebb19d9
or eax, edx
xor eax, 0xa144e626
cmp eax, 0xffffffff
sete r11b
setne r10b
cmp ebp, 0xa
setl r9b
cmp ebp, 9
setg al
mov ebx, eax
xor bl, r9b
and bl, al
mov esi, r10d
xor sil, r11b
and sil, r10b
mov edi, ebx
xor dil, 1
mov edx, ebx
or dl, dil
xor bl, dl
xor bl, 1
or dl, dil
xor dl, 1
or dl, bl
mov ebx, esi
not bl
and bl, sil
mov edi, ebx
and dil, sil
xor bl, sil
or bl, dil
mov esi, edx
xor sil, 1
and dl, sil
mov edi, esi
and dil, dl
xor dl, sil
or dl, dil
xor dl, bl
mov esi, edx
xor sil, 1
and r10b, r9b
or r9b, r11b
and al, r11b
or al, r10b
mov ebx, r9d
xor bl, al
xor al, 1
xor bl, 1
or al, r9b
xor al, 1
or al, bl
mov r9d, eax
xor r9b, 1
and dl, sil
and al, r9b
xor dl, 1
mov ebx, esi
xor bl, dl
or dl, sil
xor dl, 1
or dl, bl
xor al, 1
mov ebx, r9d
xor bl, al
or al, r9b
xor al, 1
or al, bl
xor al, dl
mov edx, esi
xor dl, r9b
or r9b, sil
xor r9b, 1
or r9b, dl
mov edx, 0x36faf0a3
test r9b, 1
jne 0x140019b4e
mov edx, 0xfd6f8a5e
xor r9b, al
test al, 1
jne 0x140019b5a
mov edx, 0x36faf0a3
test r9b, 1
jne 0x1400183d0
mov edx, 0xfd6f8a5e
cmp edx, 0x7be419c
jg 0x1400183dc
jmp 0x1400185d0
mov esi, dword [rsp + 0x44]
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.140069990
mov eax, esi
add rsp, 0x58
pop rbx
pop rbp
pop rdi
pop rsi
ret