Function at 0x1400552c0
Capabilities:
Encrypt data using aes
Reference aes constants

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x58
mov qword [rsp + 0x20], rcx
mov rax, qword [0x14010c038]
xor rax, rsp
mov qword [rsp + 0x50], rax
mov edx, dword [0x14010dcc4]
mov eax, dword [0x14010dcc0]
lea ebp, [rdx - 1]
imul ebp, edx
mov edx, ebp
xor edx, 0xef5f44ae
and edx, ebp
not ebp
and ebp, 0xef5f44ae
mov ebx, ebp
and ebx, edx
xor edx, ebp
or edx, ebx
mov ebp, edx
not ebp
and ebp, 0xc7618c28
and edx, 0x389e73d7
or edx, ebp
mov ebp, edx
xor ebp, 0xd7c13779
xor edx, 0x20248882
and edx, 0xf5a5a8a3
mov edi, ebp
and edi, 0xa5a575c
or edi, edx
mov edx, edi
xor edx, 0xa5a575c
mov ebx, edi
xor ebx, 0xcdbd1405
and ebx, edx
and ebp, 0xc7e74359
mov esi, ebx
and esi, ebp
xor ebp, ebx
or ebp, esi
mov ebx, ebp
not ebx
and ebx, 0x5b548cfe
and ebp, 0xa4ab7301
or ebp, ebx
xor ebp, 0x9cb3cfa6
xor edi, 0xf4050820
and edi, 0xf41f0e34
mov ebx, edx
and ebx, 0xbe0f1cb
or ebx, edi
xor ebx, 0xf41f0e35
and edx, 1
or edx, ebx
not edx
mov ebx, ebp
and ebx, edx
xor edx, ebp
or edx, ebx
mov ebp, edx
not ebp
and ebp, 0xd9d179a1
and edx, 0x262e865e
or edx, ebp
mov ebp, edx
not ebp
and ebp, 0x7c420d27
and edx, 0x83bdf2d8
or edx, ebp
mov ebp, edx
xor ebp, 0x42000858
xor edx, 0x25026006
and edx, 0x3d6ee327
and ebp, 0xc2911cd8
or ebp, edx
mov edx, ebp
xor edx, 0x421104c0
xor ebp, 0x5028021
and ebp, 0x85829839
and edx, 0x7a7d67c6
or edx, ebp
mov ebp, edx
xor ebp, 0x829028
xor edx, 0xa1c6302
and edx, 0x8f1c6b13
and ebp, 0x70e394ec
or ebp, edx
xor ebp, 0x70e394ec
sete byte [rsp + 0x2c]
cmp eax, 0xa
setl byte [rsp + 0x2d]
mov edx, 0xe312ad84
mov r10d, 0x6255199e
mov r14d, 0xf7a4882b
mov r12d, 0x5aa6cfb7
mov r8d, 0xd100863a
mov ecx, 0xaf80c9c4
cmp edx, 0xc84970a
jle 0x140056c90
cmp edx, 0x4af7139f
jle 0x140055630
cmp edx, 0x5e00e594
jle 0x140055798
cmp edx, 0x66beb990
jle 0x1400559b4
cmp edx, 0x71aa9142
jle 0x140055e1e
cmp edx, 0x71aa9143
je 0x140056250
cmp edx, 0x7577bb6d
je 0x140056323
cmp edx, 0x7ab7cacf
jne 0x140055450
mov edx, dword [0x14010dcc4]
mov eax, dword [0x14010dcc0]
lea ebx, [rdx - 1]
imul ebx, edx
mov edx, ebx
not edx
and edx, 0xc0c1b919
and ebx, 0x3f3e46e6
or ebx, edx
mov edx, ebx
not edx
and edx, 0xde4c3763
and ebx, 0x21b3c89c
or ebx, edx
mov ebp, ebx
not ebp
xor ebx, 0x1e8d8e7a
mov esi, ebx
or esi, 1
mov edi, esi
not edi
and ebx, 0xfffffffe
and ebp, 1
or ebp, ebx
mov ebx, ebp
not ebx
mov edx, esi
and edx, 0xbc30342d
and edi, 0x43cfcbd2
or edi, edx
or esi, ebx
and ebx, 0xbc30342d
and ebp, 0x43cfcbd2
or ebp, ebx
xor ebp, edi
not esi
or esi, ebp
mov ebp, esi
not ebp
and ebp, 0x949d48d2
and esi, 0x6b62b72d
or esi, ebp
mov edx, esi
xor edx, 0x6360a02d
xor esi, 0x849d4040
and esi, 0x8c9f5740
and edx, 0x7360a8bf
or edx, esi
mov ebp, edx
xor ebp, 0x841c4540
xor edx, 0x5100081d
and ebp, 0xa67ce5e2
and edx, 0x59831a1d
or edx, ebp
xor edx, 0xa67ce5e2
cmp edx, 0xffffffff
sete r9b
setne dil
cmp eax, 9
setg sil
cmp eax, 0xa
setl r15b
mov ebx, edi
or bl, r15b
mov edx, edi
xor dl, r15b
not dl
and dl, r15b
xor dl, 1
mov ebp, ebx
xor bpl, dl
or dl, bl
xor dl, 1
or dl, bpl
and dil, r15b
and sil, r9b
or sil, dil
mov ebx, r15d
and bl, r9b
xor r15b, r9b
or r15b, bl
xor r15b, 1
mov ebx, esi
and bl, r15b
xor r15b, sil
or r15b, bl
mov eax, edx
xor al, 1
mov ebx, eax
and bl, dl
mov r9d, eax
xor r9b, bl
xor bl, 1
or bl, dl
xor bl, 1
or bl, r9b
xor bl, r15b
mov edx, eax
and dl, r15b
xor al, r15b
or al, dl
mov r9d, eax
xor r9b, bl
test al, 1
mov edx, 0xc8add567
mov eax, 0x6255199e
cmovne edx, eax
test bl, 1
mov r10d, 0x6255199e
cmove edx, eax
test r9b, 1
mov eax, 0xc8add567
jmp 0x140058692
cmp edx, 0x34a27d66
jg 0x14005595a
cmp edx, 0x26243bbd
jg 0x1400559f4
cmp edx, 0x19e41a54
jg 0x140055e4c
cmp edx, 0xc84970b
je 0x140056339
cmp edx, 0xfbfb53c
jne 0x140055450
mov eax, dword [0x14010dcc4]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
and eax, 0xe996cfbe
and edx, 0x16693041
or edx, eax
mov eax, edx
xor eax, 0x16000041
xor edx, 0xe8060f98
and edx, 0xe86f3f98
and eax, 0x1790c067
or eax, edx
mov edx, eax
xor edx, 0xe86f3f98
mov ebp, eax
xor ebp, 0xe86f3f99
and ebp, edx
xor eax, 0x1790c066
and eax, 0xfffffffe
and edx, 1
or edx, eax
mov eax, ebp
not eax
mov ebx, edx
not ebx
mov edi, eax
and edi, 0xb6cf7770
and ebp, 0x4930888f
or ebp, edi
or eax, ebx
and ebx, 0xb6cf7770
and edx, 0x4930888f
or edx, ebx
xor edx, ebp
not eax
or eax, edx
mov edx, eax
not edx
and edx, 0x8000a5b9
and eax, 0x7fff5a46
or eax, edx
mov edx, eax
xor edx, 0x455d5a06
xor eax, 0xa410
and eax, 0x3aa2a450
and edx, 0xc55d5baf
or edx, eax
mov eax, edx
xor eax, 0x454c0b2b
xor edx, 0x1082a050
and edx, 0x9093f0d4
and eax, 0x6f6c0f2b
or eax, edx
mov edx, eax
xor edx, 0x9011e0c4
xor eax, 0x4f240e28
and eax, 0x4fa61e38
and edx, 0xb059e1c7
or edx, eax
xor edx, 0xb059e1c7
sete al
setne dl
cmp dword [0x14010dcc0], 9
setg r9b
mov ebx, r9d
and bl, dl
xor dl, r9b
or dl, bl
xor al, r9b
mov ebx, edx
or bl, al
xor al, dl
mov edx, ebx
xor dl, al
mov ebp, 0x5e1164d1
mov edx, 0xce1b1b77
cmovne ebp, edx
test al, al
mov edx, ebp
mov eax, 0x5e1164d1
jmp 0x140058327
cmp edx, 0x553abc50
jg 0x140055bca
cmp edx, 0x4ed4be3f
jg 0x140055e9c
cmp edx, 0x4af713a0
je 0x140056354
cmp edx, 0x4c1a655b
jne 0x140055450
movzx eax, byte [rsp + 0x4f]
mov rdx, qword [rsp + 0x20]
lea rax, [rdx + rax*4]
mov qword [rsp + 0x30], rax
movzx r9d, byte [rsp + 0x4e]
mov edx, dword [0x14010dcc4]
mov eax, dword [0x14010dcc0]
lea esi, [rdx - 1]
imul esi, edx
mov edi, esi
xor edi, 0x9baf6e77
and edi, esi
mov edx, esi
or edx, 0x64509188
mov esi, edx
not esi
mov ebx, edx
and ebx, 0x3187b3fe
and esi, 0x8a284c01
or esi, ebx
mov ebx, edi
not ebx
or edx, ebx
and ebx, 0x3187b3fe
and edi, 0xce784c01
or edi, ebx
xor edi, esi
not edx
or edx, edi
mov esi, edx
not esi
and esi, 0x64509188
and edx, 0x9baf6e77
or edx, esi
mov esi, edx
not esi
mov edi, edx
and edi, 0xfffffffe
and esi, 0xfffffffe
and edx, 1
or edx, esi
mov esi, edi
and esi, edx
xor edx, edi
or edx, esi
mov esi, edx
mov edi, edx
xor edi, 0x865e872c
and edi, edx
not edx
and edx, 0x865a0020
and esi, 0x4870c
or esi, edx
xor esi, 0x4870c
mov edx, esi
and edx, edi
xor edi, esi
or edi, edx
mov edx, edi
not edx
and edx, 0x79a178d3
and edi, 0x865e872c
or edi, edx
sete r15b
setne dil
cmp eax, 0xa
setl sil
cmp eax, 9
setg al
mov ebx, edi
xor bl, r15b
and bl, dil
mov ebp, ebx
xor bpl, 1
mov edx, ebx
or dl, bpl
xor bl, dl
xor bl, 1
or dl, bpl
xor dl, 1
or dl, bl
xor dl, 1
mov ebx, edx
or bl, al
xor dl, al
not dl
and dl, al
xor dl, 1
mov ebp, ebx
xor bpl, dl
or dl, bl
xor dl, 1
or dl, bpl
mov ebx, esi
xor sil, r15b
and r15b, al
and bl, dil
or bl, r15b
or al, dil
xor al, 1
or al, sil
xor al, 1
mov esi, ebx
and sil, al
xor al, bl
or al, sil
mov ebx, eax
xor bl, 1
and al, bl
mov esi, ebx
and sil, al
xor al, bl
or al, sil
mov esi, edx
xor sil, 1
and sil, al
xor al, 1
mov ebx, edx
xor bl, al
and bl, dl
and al, dl
or al, sil
mov edx, ebx
xor dl, al
test dl, 1
mov esi, 0xc356f999
mov edi, 0x4a9f0aa7
cmovne esi, edi
test al, 1
mov edx, esi
cmovne edx, edi
mov qword [rsp + 0x38], r9
jmp 0x140057ec9
cmp edx, 0x3c8cf2d2
jg 0x140055cee
cmp edx, 0x35035485
jg 0x140055fc2
cmp edx, 0x34a27d67
je 0x14005636d
cmp edx, 0x34fb5068
jne 0x140055450
movzx eax, byte [rsp + 0x4e]
movzx eax, byte [rsp + 0x4e]
movzx eax, byte [rsp + 0x4e]
movzx eax, byte [rsp + 0x4e]
mov edx, 0x15b18a
cmp edx, 0xc84970a
jle 0x140056c90
jmp 0x14005545c
cmp edx, 0x6255199d
jg 0x140055ff0
cmp edx, 0x5e00e595
je 0x140056381
cmp edx, 0x5e1164d1
jne 0x140055450
mov edx, 0xc1de1d66
movzx r13d, byte [rsp + 0x4c]
cmp edx, 0xc84970a
jle 0x140056c90
jmp 0x14005545c
cmp edx, 0x2af4d38c
jg 0x140056021
cmp edx, 0x26243bbe
je 0x1400564e7
cmp edx, 0x2826d2f3
jne 0x140055450
mov ebp, dword [0x14010dcc4]
mov eax, dword [0x14010dcc0]
lea edx, [rbp - 1]
imul edx, ebp
mov ebp, edx
not ebp
mov ebx, ebp
and ebx, 0xde16ec16
and ebp, edx
and edx, 0x21e913e9
or edx, ebx
xor edx, 0x21e913e9
mov ebx, edx
and ebx, ebp
xor edx, ebp
or edx, ebx
mov ebx, edx
xor ebx, 1
and ebx, edx
mov ebp, edx
not ebp
and ebp, 0x73d2abd7
and edx, 0x8c2d5428
or edx, ebp
mov ebp, edx
xor ebp, 0x241400
mov edi, ebx
not edi
xor edx, 0x73d2abd6
mov esi, edi
and esi, 0x9c89e9ff
and ebx, 0x63761600
or ebx, esi
or edi, edx
and edx, 0x9c89e9ff
and ebp, 0x63761600
or ebp, edx
xor ebp, ebx
not edi
or edi, ebp
mov edx, edi
mov ebx, edi
xor ebx, 0xfcda1af8
and ebx, edi
not edi
and edi, 0xea8ab470
and edx, 0x15754b8f
or edx, edi
mov ebp, edx
xor ebp, 0x10500888
xor edx, 0xe88a1070
or edx, 0x325e507
mov edi, ebx
not edi
mov esi, edx
and esi, 0x44800702
and ebp, 0xb85a18f8
or ebp, esi
or edx, edi
and edi, 0x44800702
and ebx, 0xbb7ff8fd
or ebx, edi
xor ebx, ebp
not edx
or edx, ebx
mov ebp, edx
not ebp
and ebp, 0x325e507
and edx, 0xfcda1af8
or edx, ebp
mov ebp, edx
not ebp
and edx, 0xab2c07b1
and ebp, 0x54d3f84e
or ebp, edx
xor ebp, 0xab2c07b1
cmp ebp, 0xffffffff
sete r9b
setne dil
cmp eax, 0xa
setl bl
cmp eax, 9
setg sil
mov edx, esi
xor dl, bl
and dl, sil
mov eax, edx
xor al, 1
or al, dl
xor al, 1
mov ebp, edx
and bpl, al
xor al, dl
or al, bpl
mov edx, edi
xor dl, al
and dil, dl
and dl, al
mov eax, edi
and al, dl
xor dl, dil
or dl, al
mov eax, esi
xor al, r9b
and al, sil
xor bl, r9b
xor al, 1
xor bl, 1
mov r9d, eax
xor r9b, bl
or bl, al
xor bl, 1
or bl, r9b
mov eax, ebx
xor al, 1
mov r9d, edx
xor r9b, bl
and bl, al
mov esi, ebx
and sil, al
xor bl, al
or bl, sil
xor bl, dl
xor r9b, 1
or al, dl
xor al, 1
or al, r9b
mov edx, eax
xor dl, bl
test dl, 1
mov ebp, 0x4495f2cd
mov edx, 0x8c153e23
cmovne ebp, edx
test al, 1
mov edx, 0x4495f2cd
cmovne edx, ebp
jmp 0x140057451
cmp edx, 0x58db85f0
jg 0x140056054
cmp edx, 0x553abc51
je 0x140056630
cmp edx, 0x56036065
jne 0x140055450
mov ebp, dword [0x14010dcc4]
mov r9d, dword [0x14010dcc0]
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 edi, edx
xor edi, 1
and edi, edx
mov ebp, edx
not ebp
and ebp, 0xb9d14ab2
and edx, 0x462eb54d
or edx, ebp
mov ebp, edx
xor ebp, 0x400c104c
mov ebx, edi
not ebx
xor edx, 0xb9d14ab3
mov esi, ebx
and esi, 0x9672af12
and edi, 0x698d50ed
or edi, esi
or ebx, edx
and edx, 0x9672af12
and ebp, 0x698d50ed
or ebp, edx
xor ebp, edi
not ebx
or ebx, ebp
mov edx, ebx
not edx
and ebx, edx
mov ebp, edx
and ebp, ebx
xor ebx, edx
or ebx, ebp
setne sil
sete dil
cmp r9d, 9
setg al
cmp r9d, 0xa
setl dl
mov r9d, edi
xor r9b, dl
xor r9b, 1
and sil, dl
or dl, dil
xor dl, 1
and al, dil
or al, sil
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
xor dl, 1
mov ebx, edx
and bl, al
xor dl, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, dl
xor bl, 1
mov eax, r9d
or al, bl
xor bl, r9b
mov r9d, ebx
xor r9b, al
test bl, 1
mov edx, 0x34fb5068
mov esi, 0xe532f2c3
cmovne edx, esi
test al, 1
mov eax, 0x34fb5068
cmovne edx, eax
test r9b, 1
jmp 0x140057ecc
cmp edx, 0x4495f2cc
jg 0x140056222
cmp edx, 0x3c8cf2d3
je 0x140056646
cmp edx, 0x3d1154ae
jne 0x140055450
mov edx, dword [0x14010dcc4]
mov r9d, dword [0x14010dcc0]
lea esi, [rdx - 1]
imul esi, edx
mov r15d, esi
not r15d
mov ebx, esi
xor ebx, 0xa4cf1ea
and ebx, esi
mov edx, esi
or edx, 0xf5b30e15
mov edi, ebx
not edi
mov eax, edx
and eax, 0xa076a9ab
mov ebp, r15d
and ebp, 0xa085040
or ebp, eax
or edx, edi
and edi, 0xa076a9ab
and ebx, 0x5f895654
or ebx, edi
xor ebx, ebp
not edx
or edx, ebx
mov eax, edx
not eax
and eax, 0x4f949f4a
and edx, 0xb06b60b5
or edx, eax
mov eax, edx
xor eax, 0x9a030108
and r15d, 0x34378c7c
and esi, 0xcbc87383
or esi, r15d
mov edi, esi
xor edi, 0x8b484180
xor edx, 0x45d86ea1
mov ebx, edx
and ebx, 0x60b4be57
and eax, 0x9f4b41a8
or eax, ebx
xor esi, 0x20348c54
and esi, 0x60b4be57
and edi, 0x9f4b41a8
or edi, esi
xor edi, eax
xor edx, edi
test edx, edi
sete sil
setne dil
cmp r9d, 0xa
setl bpl
cmp r9d, 9
setg al
mov edx, eax
and dl, dil
xor al, dil
or al, dl
xor bpl, sil
mov edx, ebp
and bpl, al
xor al, 1
xor dl, 1
mov ebx, eax
xor bl, dl
and bl, al
and dl, al
or dl, bpl
mov eax, ebx
xor al, dl
mov eax, 0x34fb5068
mov ebp, 0x15b18a
cmovne eax, ebp
test dl, dl
mov edx, eax
cmovne edx, ebp
jmp 0x140058402
cmp edx, 0x66beb991
je 0x1400567f9
cmp edx, 0x6c78d982
jne 0x140055450
mov edx, 0xa3adf6c7
cmp edx, 0xc84970a
jle 0x140056c90
jmp 0x14005545c
cmp edx, 0x19e41a55
je 0x1400568f4
cmp edx, 0x1e7b52e7
jne 0x140055450
movzx eax, byte [rsp + 0x4b]
lea rdx, [0x140102cf0]
movzx eax, byte [rax + rdx]
mov rdx, qword [rsp + 0x40]
mov byte [rdx], al
movzx eax, byte [rsp + 0x4f]
add al, 1
mov byte [rsp + 0x4c], al
mov edx, 0x434efcf
cmp edx, 0xc84970a
jle 0x140056c90
jmp 0x14005545c
cmp edx, 0x4ed4be40
je 0x140056928
cmp edx, 0x4fd1b986
jne 0x140055450
mov al, byte [rsp + 0x4f]
cmp al, 4
setb byte [rsp + 0x2f]
mov eax, dword [0x14010dcc4]
mov edx, dword [0x14010dcc0]
lea esi, [rax - 1]
imul esi, eax
mov ebx, esi
not ebx
mov ebp, ebx
and ebp, 0x46ece63c
mov eax, esi
xor eax, 0x46ece63c
and eax, esi
mov edi, ebp
and edi, eax
xor eax, ebp
or eax, edi
mov ebp, eax
not ebp
and ebp, 0xb91319c2
and eax, 0x46ece63d
or eax, ebp
mov ebp, eax
not ebp
mov edi, eax
and edi, 0x7f22f0f2
and ebp, 0x80dd0f0d
or ebp, edi
or eax, esi
and esi, 0x7f22f0f2
and ebx, 0x80dd0f0d
or ebx, esi
xor ebx, ebp
not eax
or eax, ebx
mov ebp, eax
not ebp
and ebp, 0x1c991462
and eax, 0xe366eb9d
or eax, ebp
xor eax, 0xe366eb9d
setne al
cmp edx, 0xa
setl r9b
cmp edx, 9
setg sil
mov edx, esi
and dl, al
xor sil, al
or sil, dl
mov edx, eax
or dl, r9b
xor al, r9b
not al
and al, r9b
xor al, 1
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
mov edx, eax
xor dl, 1
mov ebx, edx
and bl, al
xor dl, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, dl
mov edx, ebx
xor bl, 1
and bl, sil
xor sil, 1
and dl, sil
or bl, dl
mov edx, esi
xor dl, al
or al, sil
xor al, 1
or al, dl
mov edx, eax
xor dl, bl
test dl, 1
mov ebp, 0x34a27d67
cmovne ebp, ecx
test al, 1
mov edx, 0x34a27d67
cmovne edx, ebp
jmp 0x140057d18
cmp edx, 0x35035486
je 0x140056a38
cmp edx, 0x3bf79b85
jne 0x140055450
mov edx, 0x3c8cf2d3
cmp edx, 0xc84970a
jle 0x140056c90
jmp 0x14005545c
cmp edx, 0x6255199e
je 0x140056a4e
cmp edx, 0x64ffa64c
jne 0x140055450
mov edx, 0x843addfc
xor r11d, r11d
cmp edx, 0xc84970a
jle 0x140056c90
jmp 0x14005545c
cmp edx, 0x2af4d38d
je 0x140056a6e
cmp edx, 0x335adea1
jne 0x140055450
movzx eax, byte [rsp + 0x4e]
mov edx, 0xff247d52
cmp edx, 0xc84970a
jle 0x140056c90
jmp 0x14005545c
cmp edx, 0x58db85f1
je 0x140056a82
cmp edx, 0x5aa6cfb7
jne 0x140055450
mov ebp, dword [0x14010dcc4]
mov r9d, dword [0x14010dcc0]
lea eax, [rbp - 1]
imul eax, ebp
mov ebx, eax
not ebx
mov ebp, ebx
and ebp, 0xeb8eb8fe
and ebx, eax
and eax, 0x14714701
or eax, ebp
mov ebp, eax
xor ebp, 0x10314200
xor eax, 0xeb8eb8fe
mov edi, ebx
not edi
mov esi, eax
and esi, 0xe40ad29
and ebp, 0xf1bf52d6
or ebp, esi
or eax, edi
and edi, 0xe40ad29
and ebx, 0xf1bf52d6
or ebx, edi
xor ebx, ebp
not eax
or eax, ebx
mov edi, eax
xor edi, 1
and edi, eax
mov ebp, eax
not ebp
and ebp, 0x8bfa1fc9
and eax, 0x7405e036
or eax, ebp
mov ebp, eax
xor ebp, 0x44056007
mov ebx, edi
not ebx
xor eax, 0x8bfa1fc8
mov esi, ebx
and esi, 0x3b908e38
and edi, 0xc46f71c7
or edi, esi
or ebx, eax
and eax, 0x3b908e38
and ebp, 0xc46f71c7
or ebp, eax
xor ebp, edi
not ebx
or ebx, ebp
mov ebp, ebx
not ebp
mov eax, ebp
and eax, 0xc1250014
and ebx, 0x10409029
or ebx, eax
mov edi, ebx
xor edi, 0x409028
xor ebx, 0xa9ad2180
or ebp, 0xd165903d
mov eax, ebp
not eax
and ebx, 0xb9ad2181
and edi, 0x4040903c
or edi, ebx
and ebp, 0xb9ad2181
and eax, 0x6124e42
or eax, ebp
xor eax, edi
mov ebp, eax
not ebp
and ebp, 0x4895e048
and eax, 0xb76a1fb7
or eax, ebp
mov ebp, eax
xor ebp, 0x409020a
xor eax, 0x18804030
and eax, 0x7a86cdb0
and ebp, 0x8579324f
or ebp, eax
mov eax, ebp
xor eax, 0x85090244
xor ebp, 0x30028420
and ebp, 0x3072b42b
and eax, 0xcf8d4bd4
or eax, ebp
mov ebp, eax
xor ebp, 0x3050a421
xor eax, 0x880408d4
and eax, 0x882618de
and ebp, 0x77d9e721
or ebp, eax
xor ebp, 0x77d9e721
sete dil
setne sil
cmp r9d, 0xa
setl dl
cmp r9d, 9
setg r9b
mov eax, edx
and dl, sil
and sil, r9b
and al, dil
or al, sil
mov ebx, eax
xor bl, r9b
and bl, al
and dil, r9b
or dl, dil
xor dl, bl
mov eax, edx
not al
and al, bl
mov ebx, edx
xor bl, al
test dl, dl
mov edx, 0xc84970b
mov ebp, 0xc7be225b
cmovne edx, ebp
test al, al
mov eax, 0xc84970b
cmove edx, eax
jmp 0x14005832a
cmp edx, 0x4495f2cd
je 0x140056b70
cmp edx, 0x4a9f0aa7
jne 0x140055450
mov edx, 0x7ab7cacf
cmp edx, 0xc84970a
jle 0x140056c90
jmp 0x14005545c
mov edx, dword [0x14010dcc4]
mov r9d, dword [0x14010dcc0]
lea esi, [rdx - 1]
imul esi, edx
mov edx, esi
not edx
mov ebp, edx
and ebp, 0x8366203e
mov edi, esi
and edi, 0x60081181
or edi, ebp
xor edi, 0x60081181
mov ebx, esi
xor ebx, 0xe36e31bf
and ebx, esi
mov ebp, edi
and ebp, ebx
xor ebx, edi
or ebx, ebp
mov ebp, ebx
not ebp
and ebp, 0x1c91ce41
and ebx, 0xe36e31be
or ebx, ebp
mov ebp, ebx
not ebp
mov edi, ebp
and edi, 0x36a8a96c
and ebx, 0xc9575693
or ebx, edi
and esi, 0x36a8a96c
and edx, 0xc9575693
or edx, esi
xor edx, ebx
xor ebp, edx
test ebp, edx
setne bl
sete sil
cmp r9d, 0xa
setl al
cmp r9d, 9
setg dl
and dl, sil
and bl, al
or bl, dl
or al, sil
xor al, 1
mov edx, eax
and dl, bl
xor al, bl
or al, dl
mov edx, eax
xor dl, bl
xor bl, 1
or bl, al
mov eax, edx
xor al, bl
not al
test al, 1
mov eax, 0xdc16f33a
mov ebp, 0x553abc51
cmovne eax, ebp
test dl, dl
mov edx, 0xdc16f33a
cmovne edx, eax
test bl, bl
jmp 0x140057b73
mov edx, 0xf980a237
cmp edx, 0xc84970a
jle 0x140056c90
jmp 0x14005545c
movzx eax, byte [rsp + 0x4e]
mov edx, 0xc7be225b
cmp edx, 0xc84970a
jle 0x140056c90
jmp 0x14005545c
mov edx, 0xc1de1d66
xor r13d, r13d
cmp edx, 0xc84970a
jle 0x140056c90
jmp 0x14005545c
cmp byte [rsp + 0x2f], 0
mov edx, 0x3d1154ae
mov eax, 0x4ed4be40
jmp 0x140057b73
mov edx, dword [0x14010dcc4]
mov r9d, dword [0x14010dcc0]
lea ebx, [rdx - 1]
imul ebx, edx
mov edx, ebx
not edx
and edx, 0x79a8ef6
and ebx, 0xf8657109
or ebx, edx
mov edx, ebx
xor edx, 0xd0444109
xor ebx, 0x79a8ef6
mov edi, ebx
and edi, 0x29b1b020
and edx, 0xd64e4fdf
or edx, edi
mov edi, edx
not edi
mov ebp, edx
xor ebp, 0x800a000
or ebp, 0x75fb197c
mov eax, ebp
not eax
or ebx, 0x8a04e683
mov esi, ebx
not esi
and ebp, 0x9b96888
and eax, 0x82048603
or eax, ebp
and ebx, 0x9b96888
and esi, 0x74421174
or esi, ebx
xor esi, eax
mov eax, esi
not eax
and eax, 0x75fb197d
and esi, 0x8a04e682
or esi, eax
and edi, 1
xor edx, 0xd64e4fde
or edx, edi
mov eax, edx
not eax
and eax, 0x3efb09e7
and edx, 0xc104f618
or edx, eax
xor edx, 0xc104f618
mov eax, esi
and eax, edx
xor edx, esi
or edx, eax
mov eax, edx
not eax
and eax, 0x910481c4
mov esi, edx
and esi, 0x204b021a
or esi, eax
xor esi, 0x204b021a
and edx, 0x4eb07c21
or edx, esi
mov eax, edx
not eax
and eax, 0x4eb07c21
and edx, 0xb14f83de
or edx, eax
setne al
cmp r9d, 9
setg sil
cmp r9d, 0xa
setl bl
xor bl, al
mov edx, ebx
xor dl, sil
and dl, bl
xor al, sil
mov r9d, edx
xor r9b, 1
mov esi, edx
and sil, r9b
mov ebx, esi
xor bl, 1
xor sil, dl
or bl, r9b
xor bl, 1
or bl, sil
xor bl, al
mov r9d, edx
xor r9b, al
or al, dl
xor al, 1
or al, r9b
mov r9d, eax
xor r9b, bl
test al, al
mov edx, 0x3c8cf2d3
mov eax, 0xd100863a
cmovne edx, eax
test bl, 1
mov r8d, 0xd100863a
cmove edx, eax
test r9b, 1
mov eax, 0x3c8cf2d3
jmp 0x140058692
movzx r9d, byte [rsp + 0x4e]
add r9b, 1
mov edx, dword [0x14010dcc4]
lea ebp, [rdx - 1]
imul ebp, edx
mov edx, ebp
not edx
and edx, 0x3d6deea7
and ebp, 0xc2921158
or ebp, edx
mov edx, ebp
xor edx, 0x900000
xor ebp, 0x44c4a87
and ebp, 0xc64e5bdf
and edx, 0x39b1a420
or edx, ebp
mov ebx, edx
xor ebx, 0xc64e5bdf
mov ebp, edx
xor ebp, 0xc64e5bde
and ebp, ebx
xor edx, 0x1318400
and edx, 0x4737cf01
and ebx, 0xb8c830fe
or ebx, edx
xor ebx, 0xb8c830ff
mov edx, ebp
and edx, ebx
xor ebx, ebp
or ebx, edx
mov ebp, ebx
mov edx, ebx
xor edx, 0x6c43b970
and edx, ebx
not ebx
and ebx, 0x6802a800
and ebp, 0x4411170
or ebp, ebx
xor ebp, 0x4411170
mov ebx, ebp
and ebx, edx
xor edx, ebp
or edx, ebx
mov ebp, edx
not ebp
and ebp, 0x93bc468f
and edx, 0x6c43b970
or edx, ebp
mov ebp, edx
not ebp
mov ebx, ebp
and ebx, 0xbf126193
and edx, 0x40ed9e6c
or edx, ebx
mov ebx, dword [0x14010dcc0]
xor edx, 0xbf126193
xor ebp, edx
test ebp, edx
sete sil
setne dil
cmp ebx, 0xa
setl dl
cmp ebx, 9
setg bl
mov eax, edi
and al, bl
and dil, dl
and dl, sil
or dl, al
xor dl, 1
or dl, bl
and bl, sil
or bl, dil
mov eax, edx
xor al, bl
xor bl, 1
or bl, dl
xor al, 1
mov edx, ebx
xor dl, al
test dl, 1
mov esi, 0x56036065
mov edx, 0x19e41a55
cmovne esi, edx
test al, 1
mov edx, esi
mov eax, 0x56036065
cmovne edx, eax
mov byte [rsp + 0x4d], r9b
test bl, bl
cmovne edx, esi
cmp edx, 0xc84970a
jle 0x140056c90
jmp 0x14005545c
mov edx, 0x71aa9143
cmp edx, 0xc84970a
jle 0x140056c90
jmp 0x14005545c
mov eax, dword [0x14010dcc4]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
and eax, 0x5607e3a7
and edx, 0xa9f81c58
or edx, eax
mov eax, edx
xor eax, 0xa1c80840
xor edx, 0x407c086
and edx, 0xc37d49e
and eax, 0xf3c82b61
or eax, edx
mov ebp, eax
xor ebp, 0xc37d49e
xor eax, 0x80882a40
and eax, 0x849fbe5e
mov edx, ebp
and edx, 0x7b6041a1
or edx, eax
mov eax, edx
xor eax, 0x7b6041a1
mov ebx, eax
and ebx, 0xe86ff115
and ebp, 0x17900eea
or ebp, ebx
mov ebx, ebp
not ebx
and ebx, 0x17900eeb
and ebp, 0xe86ff114
or ebp, ebx
and eax, 1
xor edx, 0x7b6041a0
or edx, eax
mov eax, edx
not eax
and eax, 0xd27decb7
and edx, 0x2d821348
or edx, eax
mov eax, edx
xor eax, 0x2d821200
xor edx, 0xd27decb7
mov ebx, ebp
not ebx
mov edi, ebx
and edi, 0xd061256f
and ebp, 0x2f9eda90
or ebp, edi
or ebx, edx
and edx, 0xd061256f
and eax, 0x2f9eda90
or eax, edx
xor eax, ebp
not ebx
or ebx, eax
mov eax, ebx
mov edx, ebx
xor edx, 0xa983198d
and edx, ebx
not ebx
and ebx, 0x81031908
and eax, 0x28800085
or eax, ebx
mov ebp, eax
xor ebp, 0x20800084
xor eax, 0xd77fff7a
mov ebx, edx
not ebx
mov edi, eax
and edi, 0x4f46f653
and ebp, 0xa081098c
or ebp, edi
or eax, ebx
and ebx, 0x4f46f653
and edx, 0xb0b909ac
or edx, ebx
xor edx, ebp
not eax
or eax, edx
mov edx, eax
not edx
and edx, 0x567ce672
and eax, 0xa983198d
or eax, edx
mov edx, eax
not edx
mov ebp, edx
and ebp, 0xfb43e1cc
and eax, 0x4bc1e33
or eax, ebp
xor eax, 0xfb43e1cc
xor edx, eax
test edx, eax
sete r9b
setne al
cmp dword [0x14010dcc0], 9
setg bl
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov esi, eax
xor sil, 1
mov edx, ebx
xor dl, r9b
not dl
and dl, r9b
or bl, r9b
xor bl, 1
mov r9d, edx
and r9b, bl
xor bl, dl
or bl, r9b
mov edx, ebx
xor dl, 1
and bl, al
or al, dl
and dl, sil
or dl, bl
mov ebx, eax
xor bl, dl
test dl, dl
mov edx, 0xd100863a
mov ebp, 0xe45b8f76
cmovne edx, ebp
test al, 1
cmovne edx, r8d
jmp 0x140057451
mov eax, dword [0x14010dcc4]
lea r9d, [rax - 1]
imul r9d, eax
mov eax, r9d
not eax
mov edx, r9d
or edx, 0x64969890
mov ebp, edx
not ebp
mov ebx, r9d
xor ebx, 0x9b69676f
and ebx, r9d
mov esi, ebx
not esi
mov edi, edx
and edi, 0xde7fdd87
and ebp, 0x1002268
or ebp, edi
or edx, esi
and esi, 0xde7fdd87
and ebx, 0x21802278
or ebx, esi
xor ebx, ebp
not edx
or edx, ebx
mov esi, edx
not esi
and esi, 0xf071981d
and edx, 0xf8e67e2
or edx, esi
mov esi, edx
xor esi, 0x94a30088
xor edx, 0x6b18ff73
mov edi, edx
and edi, 0x6044e436
and esi, 0x9fbb1bc9
or esi, edi
and r9d, 0x6044e436
and eax, 0x9fbb1bc9
or eax, r9d
xor eax, esi
xor edx, eax
test edx, eax
sete al
setne r9b
cmp dword [0x14010dcc0], 0xa
setl sil
mov ebx, esi
xor bl, r9b
xor bl, 1
mov edx, esi
or dl, al
xor dl, 1
or dl, bl
xor dl, 1
or r9b, sil
xor al, sil
and al, sil
xor al, 1
mov ebx, r9d
xor bl, al
or al, r9b
xor al, 1
or al, bl
xor al, dl
mov ebx, eax
not bl
and bl, dl
mov edx, ebx
xor dl, al
test dl, 1
mov ebp, 0xd78d9d56
mov edi, 0x3bf79b85
cmovne ebp, edi
test al, 1
jmp 0x140057d13
movzx eax, byte [rsp + 0x4e]
movzx eax, byte [rsp + 0x4e]
movzx eax, byte [rsp + 0x4e]
movzx eax, byte [rsp + 0x4e]
movzx eax, byte [rsp + 0x4e]
movzx eax, byte [rsp + 0x4e]
mov edx, 0x26243bbe
cmp edx, 0xc84970a
jle 0x140056c90
jmp 0x14005545c
mov edx, dword [0x14010dcc4]
mov r9d, dword [0x14010dcc0]
lea esi, [rdx - 1]
imul esi, edx
mov edi, esi
not edi
mov ebp, edi
and ebp, 0x98033202
mov ebx, esi
and ebx, 0x67fccdfc
or ebx, ebp
mov ebp, ebx
xor ebp, 0x20904490
xor ebx, 0x80021001
mov edx, edi
or edx, 0xc76e996c
and ebx, 0xc76e996d
and ebp, 0x38916692
or ebp, ebx
and edx, 0xc76e996d
xor edx, ebp
mov ebp, edx
not ebp
mov ebx, ebp
and ebx, 0x4301191d
and edx, 0xbcfee6e2
or edx, ebx
and esi, 0x4301191d
and edi, 0xbcfee6e2
or edi, esi
xor edi, edx
xor ebp, edi
test ebp, edi
sete sil
setne dil
cmp r9d, 9
setg dl
cmp r9d, 0xa
setl al
mov r9d, edx
or dl, dil
and dil, al
and r9b, sil
or r9b, dil
xor al, sil
xor dl, 1
or dl, al
mov ebx, edx
xor bl, r9b
mov edi, r9d
xor dil, 1
xor bl, 1
or dl, dil
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, 1
and bl, dl
xor bl, 1
mov esi, edx
xor sil, bl
or bl, dl
xor bl, 1
or bl, sil
mov edx, ebx
xor dl, 1
and bl, dil
or dil, dl
and dl, r9b
or dl, bl
mov eax, edi
xor al, dl
test al, 1
mov eax, 0x4c1a655b
mov ebp, 0xc356f999
cmovne eax, ebp
test dl, dl
mov edx, eax
mov ebp, 0x4c1a655b
cmovne edx, ebp
test dil, 1
jmp 0x140057b73
mov edx, 0xf07ea378
cmp edx, 0xc84970a
jle 0x140056c90
jmp 0x14005545c
mov rax, qword [rsp + 0x30]
mov rax, qword [rsp + 0x38]
mov edx, 0xc8add567
cmp edx, 0xc84970a
jle 0x140056c90
jmp 0x14005545c
cmp byte [rsp + 0x2e], 0
mov edx, 0xb49b969b
mov eax, 0x4af713a0
jmp 0x140057b73
mov edx, dword [0x14010dcc4]
mov eax, dword [0x14010dcc0]
lea esi, [rdx - 1]
imul esi, edx
mov edx, esi
not edx
mov ebx, edx
and ebx, 0x760462e6
mov ebp, esi
and ebp, 0x89fb9d18
or ebp, ebx
xor ebp, 0x89fb9d18
mov edi, esi
and edi, 1
or edi, ebp
mov ebp, edi
not ebp
and edx, ebp
and edi, esi
or edi, edx
not edi
or edi, ebp
cmp edi, 0xffffffff
sete r9b
setne sil
cmp eax, 9
setg r15b
cmp eax, 0xa
setl dil
mov ebx, esi
xor bl, r9b
and bl, sil
mov eax, edi
xor al, bl
not al
and al, bl
or bl, dil
mov ebp, ebx
xor bpl, al
xor al, 1
xor bpl, 1
or al, bl
xor al, 1
or al, bpl
and sil, dil
or dil, r9b
xor dil, 1
and r15b, r9b
or r15b, sil
mov ebx, edi
and bl, r15b
xor r15b, dil
or r15b, bl
mov edx, r15d
not dl
and dl, r15b
xor dl, 1
mov ebx, r15d
xor bl, dl
or dl, r15b
xor dl, 1
or dl, bl
mov r9d, eax
xor r9b, 1
and r9b, dl
xor dl, 1
mov ebx, eax
xor bl, dl
and bl, al
and dl, al
or dl, r9b
mov eax, edx
xor al, bl
test dl, 1
mov edx, 0x5aa6cfb7
mov ebp, 0x2af4d38d
cmovne edx, ebp
test bl, 1
cmove edx, r12d
test al, 1
jmp 0x14005832c
mov edx, dword [0x14010dcc4]
mov eax, dword [0x14010dcc0]
lea esi, [rdx - 1]
imul esi, edx
mov edx, esi
not edx
mov ebp, edx
and ebp, 0xd67518ed
mov ebx, esi
and ebx, 0x298ae712
or ebx, ebp
mov ebp, ebx
xor ebp, 0x2008a412
xor ebx, 0x801500c4
mov edi, esi
or edi, 0x899743c4
and ebx, 0x899743c4
and ebp, 0x7668bc3a
or ebp, ebx
and edi, 0x899743c5
xor edi, ebp
mov ebp, edi
not ebp
mov ebx, ebp
and ebx, 0x6e235148
and edi, 0x91dcaeb7
or edi, ebx
and esi, 0x6e235148
and edx, 0x91dcaeb7
or edx, esi
xor edx, edi
xor ebp, edx
test ebp, edx
sete r9b
setne bl
cmp eax, 9
setg sil
cmp eax, 0xa
setl bpl
mov edx, ebx
xor dl, r9b
and dl, bl
mov ebx, edx
not bl
and bl, dl
mov edi, ebx
and dil, dl
xor bl, dl
or bl, dil
mov edx, ebx
xor dl, 1
and bl, dl
xor bl, 1
mov edi, ebx
xor dil, dl
or bl, dl
xor bl, 1
or bl, dil
mov edx, ebx
and dl, bpl
xor bl, 1
and bl, sil
or bl, dl
mov edx, esi
xor dl, r9b
and dl, sil
xor bpl, r9b
mov r9d, edx
and r9b, bpl
xor bpl, dl
or bpl, r9b
xor bpl, bl
and bl, bpl
mov eax, ebp
xor al, bl
test bpl, bpl
mov edx, 0x4fd1b986
mov ebp, 0xaf80c9c4
cmovne edx, ebp
test bl, bl
mov ecx, 0xaf80c9c4
cmove edx, ebp
not al
test al, 1
mov eax, 0x4fd1b986
jmp 0x140057b73
cmp edx, 0xce1b1b76
jle 0x140056e20
cmp edx, 0xed04c1f0
jle 0x140056fcd
cmp edx, 0xf980a236
jle 0x14005717d
cmp edx, 0x15b189
jle 0x1400576d2
cmp edx, 0x15b18a
je 0x140057a63
cmp edx, 0x434efcf
je 0x140057b87
cmp edx, 0x63c8922
jne 0x140055450
mov eax, dword [0x14010dcc4]
mov r9d, dword [0x14010dcc0]
lea edi, [rax - 1]
imul edi, eax
mov ebp, edi
not ebp
mov eax, ebp
and eax, 0x42a10e4
mov ebx, edi
and ebx, 0x10100b01
or ebx, eax
xor ebx, 0x10100b01
mov eax, edi
and eax, 0xebc5e41a
or eax, ebx
mov ebx, eax
not ebx
and ebx, 0x8b2f44ac
and eax, 0x74d0bb53
or eax, ebx
mov ebx, eax
xor ebx, 0x60e88032
and ebp, 0xe0ef9caf
and edi, 0x1f106350
or edi, ebp
mov ebp, edi
xor ebp, 0x2104150
xor eax, 0x9f155f48
mov esi, eax
and esi, 0x1d033685
and ebx, 0xe2fcc97a
or ebx, esi
xor edi, 0x31485
and edi, 0x1d033685
and ebp, 0xe2fcc97a
or ebp, edi
xor ebp, ebx
not ebp
or ebp, eax
cmp ebp, 0xffffffff
sete al
setne sil
cmp r9d, 9
setg bl
cmp r9d, 0xa
setl dl
mov r9d, esi
and r9b, dl
and al, bl
or al, r9b
xor dl, sil
mov r9d, ebx
xor r9b, sil
or bl, sil
xor bl, 1
or bl, r9b
mov r9d, edx
xor r9b, bl
or bl, dl
xor bl, 1
or bl, r9b
mov edx, eax
xor dl, 1
and al, dl
xor al, 1
mov r9d, eax
xor r9b, dl
or al, dl
xor al, 1
or al, r9b
mov r9d, eax
and al, bl
mov esi, edx
and sil, bl
xor dl, bl
xor bl, 1
xor r9b, 1
and r9b, bl
or al, r9b
or dl, sil
mov ebx, edx
xor bl, al
test dl, 1
mov edx, 0xf07ea378
mov ebp, 0x5aa6cfb7
cmovne edx, ebp
test al, 1
mov r12d, 0x5aa6cfb7
cmove edx, ebp
test bl, 1
mov eax, 0xf07ea378
jmp 0x140058692
cmp edx, 0xb49b969a
jle 0x140057137
cmp edx, 0xc356f998
jg 0x140057279
cmp edx, 0xb49b969b
je 0x1400586c2
cmp edx, 0xb55b6ceb
je 0x140057d2e
cmp edx, 0xc1de1d66
jne 0x140055450
mov ebp, dword [0x14010dcc4]
mov eax, dword [0x14010dcc0]
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, 0x9898e654
and ebx, 0x676719ab
or ebx, esi
or edx, edi
and edi, 0x9898e654
and ebp, 0x676719ab
or ebp, edi
xor ebp, ebx
not edx
or edx, ebp
mov ebp, edx
not ebp
mov ebx, edx
xor ebx, 0x4f4fc0c9
mov edi, ebx
and edi, ebp
and ebx, edx
mov esi, edi
and esi, ebx
xor ebx, edi
or ebx, esi
mov edi, ebx
not edi
and edi, 0xb0b03f37
and ebx, 0x4f4fc0c8
or ebx, edi
and ebp, 1
xor edx, 0xfffffffe
or edx, ebp
not edx
mov ebp, ebx
and ebp, edx
xor edx, ebx
or edx, ebp
mov ebx, edx
not ebx
mov ebp, ebx
and ebp, 0xf5d3bddc
and ebx, edx
and edx, 0xa2c4223
or edx, ebp
mov ebp, edx
xor ebp, 0xa040022
xor edx, 0xf5d3bddc
mov edi, ebx
not edi
mov esi, edx
and esi, 0xe5aa46c9
and ebp, 0x1a55b936
or ebp, esi
or edx, edi
and edi, 0xe5aa46c9
and ebx, 0x1a55b936
or ebx, edi
xor ebx, ebp
not edx
or edx, ebx
mov ebp, edx
not ebp
mov ebx, ebp
and ebx, 0xa8aee98e
and edx, 0x57511671
or edx, ebx
xor edx, 0xa8aee98e
xor ebp, edx
test ebp, edx
setne r9b
sete dl
cmp eax, 9
setg bl
cmp eax, 0xa
setl sil
mov eax, esi
xor al, bl
and al, sil
mov edi, eax
xor dil, 1
and dil, dl
and al, r9b
or al, dil
and sil, r9b
and dl, bl
or dl, sil
mov esi, ebx
xor sil, r9b
or bl, r9b
xor bl, 1
or bl, sil
xor dl, 1
mov r9d, edx
xor r9b, bl
or dl, bl
xor dl, 1
or dl, r9b
xor al, 1
mov ebx, eax
or bl, dl
xor al, dl
mov r9d, ebx
xor r9b, al
test al, 1
mov edx, 0x8c153e23
mov eax, 0x2826d2f3
cmovne edx, eax
test bl, 1
mov esi, 0x8c153e23
cmovne edx, esi
mov byte [rsp + 0x4f], r13b
jmp 0x14005813f
cmp edx, 0xe312ad83
jg 0x140057459
cmp edx, 0xd78d9d55
jg 0x140057872
cmp edx, 0xce1b1b77
je 0x140057ee0
cmp edx, 0xd100863a
jne 0x140055450
mov edx, dword [0x14010dcc4]
mov r9d, dword [0x14010dcc0]
lea ebx, [rdx - 1]
imul ebx, edx
mov edx, ebx
mov ebp, ebx
xor ebp, 0xa209732b
and ebp, ebx
not ebx
mov edi, ebx
and edi, 0x20092209
and edx, 0x82005122
or edx, edi
mov edi, edx
xor edi, 0x82005120
xor edx, 0x7dffaedd
mov esi, ebp
not esi
mov eax, edx
and eax, 0x65422646
and edi, 0x82095129
or edi, eax
or edx, esi
and esi, 0x65422646
and ebp, 0x9abdd9b9
or ebp, esi
xor ebp, edi
not edx
or edx, ebp
mov eax, edx
not eax
and eax, 0x5df68cd5
and edx, 0xa209732a
or edx, eax
mov eax, edx
not eax
and eax, 0x5dba78c2
and edx, 0xa245873d
or edx, eax
xor edx, 0xa245873d
mov eax, edx
and eax, ebx
xor edx, ebx
or edx, eax
cmp edx, 0xffffffff
setne sil
sete al
cmp r9d, 9
setg dl
cmp r9d, 0xa
setl bpl
mov r9d, eax
xor r9b, bpl
and al, r9b
and bpl, r9b
mov edi, eax
and dil, bpl
xor bpl, al
or bpl, dil
mov eax, edx
xor al, sil
or dl, sil
xor dl, 1
or dl, al
xor dl, 1
mov eax, r9d
and al, dl
xor dl, r9b
or dl, al
mov ebx, edx
xor bl, 1
mov eax, ebx
and al, dl
mov r9d, eax
and r9b, bl
xor al, bl
or al, r9b
mov r9d, eax
xor al, 1
and al, bpl
or bl, bpl
xor bpl, 1
and r9b, bpl
or al, r9b
xor bpl, dl
xor bl, 1
or bl, bpl
mov edx, ebx
xor dl, al
test dl, 1
mov ebp, 0x66beb991
mov edx, 0xd78d9d56
cmovne ebp, edx
test bl, 1
mov edx, 0x66beb991
cmovne edx, ebp
test al, 1
jmp 0x140057d1a
cmp edx, 0x939b4db9
jg 0x1400575ad
cmp edx, 0x8ac961d6
jg 0x140057973
cmp edx, 0x843addfc
je 0x140057ef6
cmp edx, 0x86fe927f
jne 0x140055450
mov edx, 0xed518906
cmp edx, 0xc84970a
jle 0x140056c90
jmp 0x14005545c
cmp edx, 0xf07ea377
jg 0x1400579a1
cmp edx, 0xed04c1f1
je 0x140057fca
cmp edx, 0xed518906
jne 0x140055450
mov ebp, dword [0x14010dcc4]
mov eax, dword [0x14010dcc0]
lea edx, [rbp - 1]
imul edx, ebp
mov ebp, edx
not ebp
mov ebx, ebp
and ebx, 0x5eb76224
mov edi, edx
and edi, 0xa1489dda
or edi, ebx
xor edi, 0xa1489dda
mov ebx, edx
xor ebx, 0xfffffffe
and ebx, edx
mov esi, edi
and esi, ebx
xor ebx, edi
or ebx, esi
and ebp, 0x37599263
and edx, 0xc8a66d9c
or edx, ebp
mov ebp, edx
xor ebp, 0xc8a66d9c
xor edx, 0x37599263
and edx, ebx
not ebx
and ebp, ebx
or edx, ebp
xor ebx, edx
test ebx, edx
setne r9b
cmp eax, 0xa
setl bl
cmp eax, 9
setg al
xor bl, r9b
xor r9b, al
xor al, bl
and al, bl
mov edx, eax
xor dl, 1
mov ebx, edx
and bl, al
xor bl, 1
mov esi, eax
xor sil, bl
or bl, al
xor bl, 1
or bl, sil
mov eax, ebx
and bl, r9b
xor r9b, 1
xor al, 1
and al, r9b
or bl, al
mov eax, edx
and al, r9b
xor dl, r9b
or dl, al
mov eax, edx
xor al, bl
test dl, dl
mov edx, 0x6c78d982
mov ebp, 0x86fe927f
cmovne edx, ebp
test bl, bl
cmove edx, ebp
not al
test al, 1
mov eax, 0x6c78d982
jmp 0x140057b73
cmp edx, 0xc8add566
jg 0x1400579cf
cmp edx, 0xc356f999
je 0x140057fe0
cmp edx, 0xc7be225b
jne 0x140055450
mov ebp, dword [0x14010dcc4]
mov r9d, dword [0x14010dcc0]
lea eax, [rbp - 1]
imul eax, ebp
mov ebp, eax
not ebp
and ebp, 0xc597bf7e
and eax, 0x3a684081
or eax, ebp
mov ebp, eax
xor ebp, 0x2a684081
xor eax, 0x4495077a
and eax, 0x5495077a
and ebp, 0xab6af885
or ebp, eax
mov edi, ebp
xor edi, 0x5495077a
mov r15d, ebp
not r15d
mov esi, ebp
xor esi, 0x259e16a2
and esi, edi
or edi, 0x8ef4ee27
mov ebx, edi
not ebx
mov edx, esi
not edx
mov eax, edi
and eax, 0xae972035
and ebx, 0x510811c8
or ebx, eax
or edi, edx
and edx, 0xae972035
and esi, 0x5168dfca
or esi, edx
xor esi, ebx
not edi
or edi, esi
mov eax, edi
not eax
and eax, 0x8ef4ee26
and edi, 0x710b11d9
or edi, eax
and r15d, 1
xor ebp, 0xab6af884
or ebp, r15d
mov eax, ebp
not eax
and eax, 0x14c65983
and ebp, 0xeb39a67c
or ebp, eax
mov eax, ebp
xor eax, 0x6b208240
mov ebx, edi
not ebx
xor ebp, 0x14c65983
mov edx, ebx
and edx, 0x801f7cbd
and edi, 0x7fe08342
or edi, edx
or ebx, ebp
and ebp, 0x801f7cbd
and eax, 0x7fe08342
or eax, ebp
xor eax, edi
not ebx
or ebx, eax
mov edx, ebx
not edx
mov esi, edx
or esi, 0xf647a9e4
mov eax, esi
not eax
or ebx, 0x1804003
and ebx, 0x1c54063
and edx, 0xf602a984
or edx, ebx
and esi, 0x1c54063
and eax, 0x8381618
or eax, esi
xor eax, edx
mov edx, eax
not edx
and edx, 0x9b56929d
and eax, 0x64a96d62
or eax, edx
mov edx, eax
xor edx, 0x2a0c480
xor eax, 0x6d113b79
mov esi, eax
and esi, 0x914f0876
and edx, 0x6eb0f789
or edx, esi
xor edx, 0x6eb0f789
or edx, eax
cmp edx, 0xffffffff
sete dil
setne sil
cmp r9d, 9
setg bpl
cmp r9d, 0xa
setl dl
xor dil, dl
xor dl, sil
mov eax, edi
xor al, 1
and bpl, sil
xor dl, 1
mov ebx, ebp
and bl, dl
xor dl, bpl
or dl, bl
mov ebx, edx
not bl
and bl, al
or al, dl
and dl, dil
or dl, bl
mov ebx, edx
xor bl, al
test dl, dl
mov edx, 0xcb330ca4
mov ebp, 0x939b4dba
cmovne edx, ebp
test al, al
mov eax, 0xcb330ca4
cmovne edx, eax
test bl, 1
jmp 0x140057d1a
cmp edx, 0xe532f2c2
jg 0x140057a02
cmp edx, 0xe312ad84
je 0x140058000
cmp edx, 0xe45b8f76
jne 0x140055450
mov edx, dword [0x14010dcc4]
mov r9d, dword [0x14010dcc0]
lea esi, [rdx - 1]
imul esi, edx
mov r15d, esi
not r15d
mov ebx, esi
xor ebx, 0xd554c596
and ebx, esi
mov edx, esi
or edx, 0x2aab3a69
mov edi, ebx
not edi
mov eax, edx
and eax, 0x6c4fdc3b
mov ebp, r15d
and ebp, 0x91100184
or ebp, eax
or edx, edi
and edi, 0x6c4fdc3b
and ebx, 0x93b023c4
or ebx, edi
xor ebx, ebp
not edx
or edx, ebx
mov eax, edx
not eax
and eax, 0xa8846e1d
and edx, 0x577b91e2
or edx, eax
mov eax, edx
xor eax, 0x80290025
and r15d, 0x371bddcc
and esi, 0xc8e42233
or esi, r15d
mov edi, esi
xor edi, 0x88a02021
xor edx, 0x7dd0ab8a
mov ebx, edx
and ebx, 0x5646dfd2
and eax, 0xa9b9202d
or eax, ebx
xor esi, 0x1602ddc0
and esi, 0x5646dfd2
and edi, 0xa9b9202d
or edi, esi
xor edi, eax
not edi
or edi, edx
cmp edi, 0xffffffff
setne sil
sete dil
cmp r9d, 0xa
setl dl
cmp r9d, 9
setg al
mov ebx, edi
and bl, al
and dl, sil
or dl, bl
xor dil, al
mov ebx, eax
xor bl, sil
or al, sil
xor al, 1
or al, bl
mov ebx, edi
xor bl, al
or al, dil
xor al, 1
or al, bl
mov ebx, eax
xor bl, 1
mov r9d, eax
and r9b, dl
xor dl, 1
and bl, dl
or bl, r9b
mov r9d, edx
and r9b, al
xor dl, al
or dl, r9b
mov eax, edx
xor al, bl
test al, 1
mov eax, 0x71aa9143
mov ebp, 0x553abc51
cmovne eax, ebp
test dl, 1
mov edx, 0x71aa9143
jmp 0x1400583ff
cmp edx, 0xa3adf6c6
jg 0x140057a30
cmp edx, 0x939b4dba
je 0x14005807d
cmp edx, 0xa077b0fb
jne 0x140055450
mov ebp, dword [0x14010dcc4]
mov esi, dword [0x14010dcc0]
lea edx, [rbp - 1]
imul edx, ebp
mov ebp, edx
not ebp
and ebp, 0x24202001
mov ebx, edx
and ebx, 0xc00a062c
or ebx, ebp
xor ebx, 0xc00a062c
and edx, 0x1bd5d9d2
or edx, ebx
mov ebp, edx
not ebp
and ebp, 0x1bd5d9d2
and edx, 0xe42a262d
or edx, ebp
mov ebp, edx
not ebp
mov edi, edx
and edi, 0xfffffffe
and ebp, 0x1d5c26af
and edx, 0xe2a3d950
or edx, ebp
xor edx, 0xe2a3d951
mov ebx, edi
and ebx, edx
xor edx, edi
or edx, ebx
mov ebp, edx
not ebp
and ebp, 0x59fd0130
and edx, 0xa602fecf
or edx, ebp
mov ebp, edx
not ebp
and ebp, 0x8ca47a81
and edx, 0x735b857e
or edx, ebp
xor edx, 0x2aa6844e
sete r9b
setne dil
cmp esi, 0xa
setl al
cmp esi, 9
setg dl
mov ebx, edi
and bl, dl
and al, r9b
or al, bl
xor al, 1
or al, dl
mov ebx, eax
xor bl, 1
xor dl, dil
xor dl, 1
and bl, al
mov r9d, eax
and r9b, bl
xor bl, al
or bl, r9b
xor bl, dl
mov r9d, eax
and r9b, dl
xor dl, al
or dl, r9b
mov eax, edx
xor al, bl
test al, 1
mov eax, 0xb55b6ceb
mov ebp, 0xe77e7519
cmovne eax, ebp
test dl, 1
mov edx, 0xb55b6ceb
cmovne edx, eax
test bl, 1
jmp 0x140058692
cmp edx, 0xf980a237
je 0x140058148
cmp edx, 0xff247d52
jne 0x140055450
movzx eax, byte [rsp + 0x4e]
cmp al, 4
setb byte [rsp + 0x2e]
mov edx, dword [0x14010dcc4]
mov eax, dword [0x14010dcc0]
lea ebx, [rdx - 1]
imul ebx, edx
mov edx, ebx
not edx
and edx, 0x74fae2c7
and ebx, 0x8b051d38
or ebx, edx
mov edx, ebx
not edx
and edx, 0xb0ad1598
and ebx, 0x4f52ea67
or ebx, edx
mov ebp, ebx
xor ebp, 0xc457f75f
mov edx, ebp
or edx, 1
mov edi, edx
not edi
and ebp, 0xfffffffe
and ebx, 1
or ebx, ebp
mov ebp, ebx
not ebp
mov esi, edx
and esi, 0xb217d157
and edi, 0x4de82ea8
or edi, esi
or edx, ebp
and ebp, 0xb217d157
and ebx, 0x4de82ea8
or ebx, ebp
xor ebx, edi
not edx
or edx, ebx
mov ebp, edx
not ebp
mov ebx, ebp
and ebx, 0xa79038f8
and ebp, edx
and edx, 0x586fc707
or edx, ebx
xor edx, 0x586fc707
mov ebx, edx
and ebx, ebp
xor edx, ebp
or edx, ebx
mov ebp, edx
not ebp
and ebp, 0x2eb387da
and edx, 0xd14c7825
or edx, ebp
mov ebp, edx
xor ebp, 0x800c7020
xor edx, 0x22a30782
and edx, 0x73e30f87
and ebp, 0x8c1cf078
or ebp, edx
mov edx, ebp
xor edx, 0x43e30286
xor ebp, 0x881c3050
and ebp, 0xb81c3d51
and edx, 0x47e3c2ae
or edx, ebp
xor edx, 0x47e3c2ae
sete r9b
setne sil
cmp eax, 9
setg dl
cmp eax, 0xa
setl bpl
mov eax, esi
mov edi, esi
mov ebx, edx
or dl, sil
or sil, bpl
xor sil, 1
xor al, bpl
not al
and al, bpl
mov r15d, esi
and r15b, al
xor al, sil
or al, r15b
and dil, bpl
and bl, r9b
or bl, dil
xor bpl, r9b
xor dl, 1
or dl, bpl
xor dl, 1
mov r9d, ebx
and r9b, dl
xor dl, bl
or dl, r9b
mov r9d, edx
xor r9b, 1
mov ebx, eax
xor bl, dl
and bl, al
and dl, al
xor al, 1
and al, r9b
or dl, al
mov eax, ebx
xor al, dl
test dl, 1
mov edx, 0x335adea1
mov edi, 0x58db85f1
cmovne edx, edi
test bl, bl
mov ebp, 0x335adea1
jmp 0x140058252
cmp edx, 0xd78d9d56
je 0x14005825c
cmp edx, 0xdc16f33a
jne 0x140055450
mov eax, dword [0x14010dcc4]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ebp, eax
and ebp, 0xfffffffe
and edx, 0xfffffffe
and eax, 1
or eax, edx
mov edx, ebp
and edx, eax
xor eax, ebp
or eax, edx
mov edx, eax
not edx
mov ebp, edx
and ebp, 0x8f9f899f
and edx, eax
and eax, 0x70607660
or eax, ebp
mov ebp, eax
xor ebp, 0x30204060
xor eax, 0x8f9f899f
mov ebx, edx
not ebx
mov edi, eax
and edi, 0xca513e14
and ebp, 0x35aec1eb
or ebp, edi
or eax, ebx
and ebx, 0xca513e14
and edx, 0x35aec1eb
or edx, ebx
xor edx, ebp
not eax
or eax, edx
mov edx, eax
not edx
and eax, 0xfa8d0205
and edx, 0x572fdfa
or edx, eax
xor edx, 0x572fdfa
setne dl
sete r9b
cmp dword [0x14010dcc0], 0xa
setl bl
mov eax, ebx
xor al, r9b
xor dl, bl
and bl, r9b
or bl, al
mov r9d, edx
xor r9b, bl
or bl, dl
xor bl, 1
or bl, r9b
xor bl, al
and al, bl
mov r9d, ebx
xor r9b, al
test bl, 1
mov edx, 0xa077b0fb
mov esi, 0xf7a4882b
cmovne edx, esi
test al, al
mov r14d, 0xf7a4882b
cmove edx, esi
not r9b
test r9b, 1
mov eax, 0xa077b0fb
jmp 0x140057b73
cmp edx, 0x8ac961d7
je 0x140058272
cmp edx, 0x8c153e23
jne 0x140055450
mov edx, 0x2826d2f3
cmp edx, 0xc84970a
jle 0x140056c90
jmp 0x14005545c
cmp edx, 0xf07ea378
je 0x140058340
cmp edx, 0xf7a4882b
jne 0x140055450
mov edx, 0x5e00e595
cmp edx, 0xc84970a
jle 0x140056c90
jmp 0x14005545c
cmp edx, 0xc8add567
je 0x140058409
cmp edx, 0xcb330ca4
jne 0x140055450
movzx eax, byte [rsp + 0x4e]
mov edx, 0x939b4dba
cmp edx, 0xc84970a
jle 0x140056c90
jmp 0x14005545c
cmp edx, 0xe532f2c3
je 0x140058551
cmp edx, 0xe77e7519
jne 0x140055450
mov edx, 0xb55b6ceb
cmp edx, 0xc84970a
jle 0x140056c90
jmp 0x14005545c
cmp edx, 0xa3adf6c7
je 0x1400586a6
cmp edx, 0xaf80c9c4
jne 0x140055450
movzx eax, byte [rsp + 0x4f]
mov edx, 0x4fd1b986
cmp edx, 0xc84970a
jle 0x140056c90
jmp 0x14005545c
mov ebp, dword [0x14010dcc4]
mov esi, dword [0x14010dcc0]
lea edx, [rbp - 1]
imul edx, ebp
mov ebp, edx
not ebp
mov ebx, ebp
and ebx, 0xfd00cdd4
and ebp, edx
and edx, 0x2ff322b
or edx, ebx
xor edx, 0x2ff322b
mov ebx, edx
and ebx, ebp
xor edx, ebp
or edx, ebx
mov ebp, edx
xor ebp, 1
and ebp, edx
mov ebx, edx
not ebx
and ebx, 0xfffffffe
and edx, 1
or edx, ebx
mov ebx, ebp
and ebx, edx
xor edx, ebp
or edx, ebx
mov ebx, edx
not ebx
mov ebp, ebx
and ebp, 0xa0efeb52
and edx, 0x5f1014ad
or edx, ebp
mov edi, edx
xor edi, 0x48100400
xor edx, 0x2046aa00
or ebx, 0x6cffee62
mov ebp, ebx
not ebp
or edx, 0x9100010d
and edx, 0xb546ab2d
and edi, 0x48b94442
or edi, edx
and ebx, 0xb546ab2d
and ebp, 0x2001090
or ebp, ebx
xor ebp, edi
mov edx, ebp
not edx
and edx, 0x1a6514a7
and ebp, 0xe59aeb58
or ebp, edx
xor ebp, 0x8965053a
sete dl
setne bl
cmp esi, 0xa
setl r9b
cmp esi, 9
setg al
and r9b, bl
xor bl, al
or bl, al
and dl, al
or dl, r9b
mov eax, edx
and dl, bl
xor bl, 1
xor al, 1
mov r9d, ebx
xor r9b, al
and r9b, bl
and al, bl
or al, dl
mov ebx, eax
xor bl, r9b
test al, al
mov edx, 0x19e41a55
mov eax, 0x26243bbe
cmovne edx, eax
test r9b, r9b
mov ebp, 0x19e41a55
cmove edx, ebp
test bl, 1
cmovne edx, eax
cmp edx, 0xc84970a
jle 0x140056c90
jmp 0x14005545c
mov eax, dword [0x14010dcc4]
mov r9d, dword [0x14010dcc0]
lea ebp, [rax - 1]
imul ebp, eax
mov ebx, ebp
not ebx
mov edi, ebx
or edi, 0xb1c8fcb2
mov eax, edi
not eax
or ebp, 0x6040144
and ebp, 0x17c48544
and ebx, 0xa00878b2
or ebx, ebp
and edi, 0x17c48544
and eax, 0x48330209
or eax, edi
xor eax, ebx
mov ebp, eax
not ebp
and ebp, 0xd22cca05
and eax, 0x2dd335fa
or eax, ebp
mov ebp, eax
xor ebp, 0x9c1bc948
mov edi, eax
xor edi, 0x63e436b7
mov ebx, eax
xor ebx, 0xf2aed88a
mov esi, ebx
and esi, edi
and ebx, ebp
mov ebp, esi
and ebp, ebx
xor ebx, esi
or ebx, ebp
mov ebp, ebx
not ebp
and ebp, 0x914aee3c
and ebx, 0x6eb511c3
or ebx, ebp
and edi, 1
xor eax, 0x63e436b6
or eax, edi
mov ebp, eax
not ebp
and ebp, 0x60a6081e
and eax, 0x9f59f7e1
or eax, ebp
xor eax, 0x9f59f7e1
mov ebp, ebx
and ebp, eax
xor eax, ebx
or eax, ebp
mov ebx, eax
mov ebp, eax
xor ebp, 0xd3ab7fb3
and ebp, eax
not eax
and eax, 0x92a16093
and ebx, 0x410a1f20
or ebx, eax
mov eax, ebx
xor eax, 0xa0420
xor ebx, 0xbef5e0df
mov edi, ebp
not edi
mov esi, ebx
and esi, 0x41349b1c
and eax, 0x928b64a3
or eax, esi
or ebx, edi
and edi, 0x41349b1c
and ebp, 0xbecb64e3
or ebp, edi
xor ebp, eax
not ebx
or ebx, ebp
mov eax, ebx
not eax
and eax, 0x2c54804c
and ebx, 0xd3ab7fb3
or ebx, eax
mov eax, ebx
not eax
and ebx, 0xb6b60b1b
and eax, 0x4949f4e4
or eax, ebx
xor eax, 0x4949f4e4
sete sil
setne dil
cmp r9d, 0xa
setl al
cmp r9d, 9
setg bl
xor dil, bl
xor bl, sil
xor bl, 1
mov edx, eax
and dl, sil
xor al, sil
or al, dl
xor al, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov edx, eax
mov ebx, edi
xor bl, al
and bl, dil
and al, dil
xor dil, 1
not dl
and dl, dil
or al, dl
mov edx, ebx
xor dl, al
mov ebp, 0xce1b1b77
mov edi, 0xfbfb53c
cmovne ebp, edi
test al, al
mov edx, ebp
cmovne edx, edi
test bl, bl
cmove edx, ebp
cmp edx, 0xc84970a
jle 0x140056c90
jmp 0x14005545c
mov ebp, dword [0x14010dcc4]
mov r9d, dword [0x14010dcc0]
lea eax, [rbp - 1]
imul eax, ebp
mov ebp, eax
not ebp
mov ebx, eax
xor ebx, 0x6d46dfe
and ebx, eax
or eax, 0xf92b9201
mov edi, ebx
not edi
mov esi, eax
and esi, 0xe79fa2a4
and ebp, 0x404d5a
or ebp, esi
or eax, edi
and edi, 0xe79fa2a4
and ebx, 0x18605d5b
or ebx, edi
xor ebx, ebp
not eax
or eax, ebx
mov ebp, eax
not ebp
and ebp, 0xf92b9201
and eax, 0x6d46dfe
or eax, ebp
mov edi, eax
xor edi, 1
and edi, eax
mov ebp, eax
not ebp
and ebp, 0xae7c03a9
and eax, 0x5183fc56
or eax, ebp
mov ebp, eax
xor ebp, 0x4000cc55
mov ebx, edi
not ebx
xor eax, 0xae7c03a8
mov esi, ebx
and esi, 0x91873182
and edi, 0x6e78ce7d
or edi, esi
or ebx, eax
and eax, 0x91873182
and ebp, 0x6e78ce7d
or ebp, eax
xor ebp, edi
not ebx
or ebx, ebp
mov eax, ebx
not eax
mov ebp, eax
and ebp, 0x740288df
and eax, ebx
and ebx, 0x8bfd7720
or ebx, ebp
mov ebp, ebx
xor ebp, 0x88484200
xor ebx, 0x740288df
mov edi, eax
not edi
mov esi, ebx
and esi, 0x77b5b5ff
and ebp, 0x884a4a00
or ebp, esi
or ebx, edi
and edi, 0x77b5b5ff
and eax, 0x884a4a00
or eax, edi
xor eax, ebp
not ebx
or ebx, eax
mov eax, ebx
not eax
mov ebp, eax
and ebp, 0xb0dd5871
and ebx, 0x4f22a78e
or ebx, ebp
xor ebx, 0xb0dd5871
xor eax, ebx
test eax, ebx
sete sil
setne dil
cmp r9d, 9
setg al
cmp r9d, 0xa
setl r9b
mov edx, edi
or dl, r9b
xor dl, 1
mov ebx, eax
or bl, sil
xor bl, 1
mov ebp, edx
and bpl, bl
xor bl, dl
or bl, bpl
and dil, r9b
or r9b, sil
xor r9b, 1
and al, sil
or al, dil
mov edx, r9d
and dl, al
xor al, r9b
or al, dl
mov edx, eax
xor dl, 1
mov r9d, ebx
xor r9b, 1
and dl, r9b
or r9b, al
and al, bl
or al, dl
mov ebx, r9d
xor bl, al
test al, 1
mov edx, 0xe77e7519
mov esi, 0x64ffa64c
cmovne edx, esi
test r9b, 1
mov eax, 0xe77e7519
cmovne edx, eax
test bl, 1
cmove edx, esi
cmp edx, 0xc84970a
jle 0x140056c90
jmp 0x14005545c
mov edx, 0xfbfb53c
cmp edx, 0xc84970a
jle 0x140056c90
jmp 0x14005545c
mov ebp, dword [0x14010dcc4]
mov r9d, dword [0x14010dcc0]
lea edx, [rbp - 1]
imul edx, ebp
mov ebp, edx
not ebp
mov ebx, ebp
and ebx, 0x608c878
mov edi, edx
and edi, 0xf9f73786
or edi, ebx
xor edi, 0xf9f73786
mov ebx, edx
xor ebx, 0xfffffffe
and ebx, edx
mov esi, edi
and esi, ebx
xor ebx, edi
or ebx, esi
and ebp, 0x5f94d9fa
and edx, 0xa06b2605
or edx, ebp
mov ebp, edx
xor ebp, 0xa06b2605
xor edx, 0x5f94d9fa
and edx, ebx
not ebx
and ebp, ebx
or edx, ebp
xor ebx, edx
test ebx, edx
sete bl
setne sil
cmp r9d, 0xa
setl al
cmp r9d, 9
setg r9b
mov edx, r9d
or bl, r9b
and r9b, sil
xor dl, sil
or dl, r9b
or al, sil
xor al, 1
xor bl, 1
mov r9d, eax
and r9b, bl
xor bl, al
or bl, r9b
mov eax, edx
xor al, bl
xor bl, 1
or bl, dl
mov edx, eax
xor dl, bl
not dl
test dl, 1
mov ebp, 0xf980a237
mov edx, 0x7577bb6d
cmovne ebp, edx
test al, al
mov edx, 0xf980a237
cmovne edx, ebp
mov byte [rsp + 0x4e], r11b
test bl, 1
jmp 0x14005832c
mov edx, 0x1e7b52e7
cmp edx, 0xc84970a
jle 0x140056c90
jmp 0x14005545c
movzx eax, byte [rsp + 0x4f]
movzx eax, byte [rsp + 0x4e]
mov edx, 0x4c1a655b
cmp edx, 0xc84970a
jle 0x140056c90
jmp 0x14005545c
movzx r9d, byte [rsp + 0x2c]
movzx ebx, byte [rsp + 0x2d]
xor bl, 1
mov edx, r9d
xor dl, 1
mov eax, r9d
xor al, bl
xor al, 1
or dl, al
xor dl, 1
or bl, r9b
and al, r9b
xor al, 1
mov r9d, ebx
xor r9b, al
or al, bl
xor al, 1
or al, r9b
mov ebx, eax
xor bl, 1
and bl, al
xor bl, 1
mov r9d, eax
xor r9b, bl
or bl, al
xor bl, 1
or bl, r9b
xor bl, dl
mov r9d, edx
xor r9b, al
or al, dl
xor al, 1
or al, r9b
mov edx, ebx
xor dl, al
not dl
test dl, 1
mov edi, 0x5e00e595
cmovne edi, r14d
test al, 1
mov edx, 0x5e00e595
cmovne edx, edi
jmp 0x14005853a
mov al, byte [rsp + 0x4e]
mov edx, dword [0x14010dcc4]
mov r9d, dword [0x14010dcc0]
lea edi, [rdx - 1]
imul edi, edx
mov esi, edi
not esi
mov ebx, esi
and ebx, 0x2f8a4290
mov edx, edi
and edx, 0xd020310b
or edx, ebx
xor edx, 0xd020310b
mov ebp, edi
xor ebp, 0xffaa739b
and ebp, edi
mov ebx, edx
and ebx, ebp
xor ebp, edx
or ebp, ebx
mov edx, ebp
not edx
and edx, 0x831c4cf5
and ebp, 0x7ce3b30a
or ebp, edx
mov edx, ebp
xor edx, 0x8349c090
xor ebp, 0x7cb63f6f
and esi, ebp
and edx, edi
or edx, esi
xor ebp, edx
test ebp, edx
sete dl
setne bl
cmp r9d, 0xa
setl sil
cmp r9d, 9
setg al
and sil, bl
xor bl, al
or bl, al
mov r9d, ebx
not r9b
and dl, al
or dl, sil
mov eax, edx
xor al, 1
and dl, bl
or bl, al
and al, r9b
or al, dl
mov r9d, ebx
xor r9b, al
test al, al
mov edx, 0xcb330ca4
mov eax, 0x8ac961d7
cmovne edx, eax
test bl, bl
mov esi, 0xcb330ca4
cmovne edx, esi
test r9b, 1
jmp 0x140058692
mov edx, dword [0x14010dcc4]
mov r9d, dword [0x14010dcc0]
lea esi, [rdx - 1]
imul esi, edx
mov r15d, esi
not r15d
mov ebx, esi
xor ebx, 0xfffffffe
and ebx, esi
mov edx, esi
or edx, 1
mov edi, ebx
not edi
mov eax, edx
and eax, 0xce095ea2
mov ebp, r15d
and ebp, 0x31f6a15c
or ebp, eax
or edx, edi
and edi, 0xce095ea2
and ebx, 0x31f6a15d
or ebx, edi
xor ebx, ebp
not edx
or edx, ebx
mov eax, edx
not eax
and eax, 0xf83fc595
and edx, 0x7c03a6a
or edx, eax
mov eax, edx
xor eax, 0x5c00a02
xor edx, 0xf83fc595
mov edi, edx
and edi, 0x3a3731f9
and eax, 0xc5c8ce06
or eax, edi
or edx, esi
and esi, 0x3a3731f9
and r15d, 0xc5c8ce06
or r15d, esi
xor r15d, eax
not edx
or edx, r15d
mov eax, edx
not eax
and eax, 0x7c66f405
and edx, 0x83990bfa
or edx, eax
xor edx, 0x83990bfa
setne sil
sete dil
cmp r9d, 9
setg bpl
cmp r9d, 0xa
setl al
mov edx, eax
xor dl, dil
and sil, al
or al, dil
xor al, 1
or al, dl
and bpl, dil
or bpl, sil
mov edx, ebp
and bpl, al
xor al, 1
xor dl, 1
mov ebx, eax
xor bl, dl
and bl, al
and dl, al
or dl, bpl
mov eax, edx
xor al, bl
test dl, dl
mov edx, 0x7577bb6d
mov edi, 0x63c8922
cmovne edx, edi
test bl, bl
mov ebp, 0x7577bb6d
cmove edx, ebp
test al, 1
jmp 0x14005853d
mov edx, 0x66beb991
cmp edx, 0xc84970a
jle 0x140056c90
jmp 0x14005545c
mov edx, dword [0x14010dcc4]
lea eax, [rdx - 1]
imul eax, edx
mov esi, eax
not esi
mov ebp, eax
xor ebp, 0xfffffffe
and ebp, eax
or eax, 1
mov ebx, ebp
not ebx
mov edi, eax
and edi, 0xe3790603
mov edx, esi
and edx, 0x1c86f9fc
or edx, edi
or eax, ebx
and ebx, 0xe3790603
and ebp, 0x1c86f9fc
or ebp, ebx
xor ebp, edx
not eax
or eax, ebp
mov edx, eax
not edx
and edx, 0x12081186
and eax, 0xedf7ee79
or eax, edx
xor eax, 0xedf7ee79
mov edx, eax
and edx, esi
xor eax, esi
or eax, edx
cmp eax, 0xffffffff
sete r9b
setne al
cmp dword [0x14010dcc0], 0xa
setl dl
xor al, dl
xor al, 1
mov ebx, edx
or bl, r9b
xor bl, 1
or bl, al
mov esi, ebx
not sil
xor dl, r9b
mov eax, edx
xor al, 1
and dl, bl
or bl, al
and al, sil
or al, dl
mov edx, ebx
xor dl, al
mov ebp, 0x35035486
mov edx, 0xc84970b
cmovne ebp, edx
test al, al
mov edx, ebp
mov eax, 0x35035486
cmovne edx, eax
test bl, bl
cmovne edx, ebp
cmp edx, 0xc84970a
jle 0x140056c90
jmp 0x14005545c
mov eax, dword [0x14010dcc4]
lea edx, [rax - 1]
imul edx, eax
mov edi, edx
not edi
mov ebp, edi
or ebp, 0x9d6b0551
mov eax, ebp
not eax
or edx, 0x6204d882
and edx, 0xef4ed8c3
mov ebx, edi
and ebx, 0x10210510
or ebx, edx
and ebp, 0xef4ed8c3
and eax, 0x90222c
or eax, ebp
xor eax, ebx
mov edx, eax
not edx
and edx, 0x6294faaf
and eax, 0x9d6b0550
or eax, edx
not eax
mov edx, eax
and edx, edi
xor eax, edi
or eax, edx
mov edx, eax
not edx
and edx, 0xfeaf3bc6
and eax, 0x150c439
or eax, edx
xor eax, 0x150c439
sete r9b
setne bl
cmp dword [0x14010dcc0], 0xa
setl dl
xor bl, dl
xor bl, 1
mov eax, r9d
xor al, dl
and dl, r9b
or dl, al
xor dl, 1
mov r9d, eax
and r9b, dl
xor dl, al
or dl, r9b
xor dl, bl
and bl, dl
mov eax, edx
xor al, bl
test al, 1
mov eax, 0xff247d52
mov ebp, 0x335adea1
cmovne eax, ebp
test dl, 1
mov edx, 0xff247d52
cmovne edx, eax
test bl, bl
jmp 0x140058692
mov rax, qword [rsp + 0x30]
add rax, qword [rsp + 0x38]
mov qword [rsp + 0x40], rax
mov rsi, qword [rsp + 0x40]
mov edx, dword [0x14010dcc4]
lea ebx, [rdx - 1]
imul ebx, edx
mov ebp, ebx
not ebp
mov edx, ebx
xor edx, 0xfffffffe
and edx, ebp
and ebx, 0xb1fc2e0b
and ebp, 0x4e03d1f4
or ebp, ebx
xor ebp, 0x4e03d1f5
mov edi, edx
and edi, ebp
xor ebp, edx
mov ebx, dword [0x14010dcc0]
or ebp, edi
mov edx, ebp
not edx
and ebp, 0x258b9d
and edx, 0xffda7462
or edx, ebp
mov ebp, edx
xor ebp, 0x25028c
xor edx, 0x62c26460
and ebp, 0x9d3d128e
and edx, 0x62c2ed71
or edx, ebp
mov ebp, edx
xor ebp, 0x18091208
xor edx, 0x22800c70
and edx, 0xa7b40cf6
and ebp, 0x584bf309
or ebp, edx
xor ebp, 0x584bf309
sete dil
cmp ebx, 0xa
setl r15b
cmp ebx, 9
setg r9b
mov ebp, r9d
xor bpl, r15b
and bpl, r9b
mov ebx, edi
mov eax, r9d
xor al, dil
xor r15b, dil
or dil, bpl
xor dil, 1
xor bl, bpl
not bl
and bl, bpl
mov ebp, edi
and bpl, bl
xor bl, dil
or bl, bpl
and al, r9b
mov r9d, eax
and r9b, r15b
xor r15b, al
or r15b, r9b
mov edx, r15d
xor dl, 1
mov eax, edx
and al, r15b
xor dl, al
xor al, 1
or al, r15b
xor al, 1
or al, dl
xor al, bl
mov r9d, eax
xor r9b, 1
and r9b, bl
mov ebx, eax
xor bl, r9b
test al, 1
mov edx, 0x6255199e
mov edi, 0xed04c1f1
cmovne edx, edi
movzx eax, byte [rsi]
test r9b, 1
cmove edx, r10d
mov byte [rsp + 0x4b], al
test bl, 1
cmovne edx, edi
cmp edx, 0xc84970a
jle 0x140056c90
jmp 0x14005545c
mov edx, dword [0x14010dcc4]
mov r9d, dword [0x14010dcc0]
lea ebx, [rdx - 1]
imul ebx, edx
mov edx, ebx
mov ebp, ebx
xor ebp, 0x38cc8b9a
and ebp, ebx
not ebx
mov edi, ebx
and edi, 0x2800030a
and edx, 0x10cc8890
or edx, edi
mov edi, edx
xor edi, 0x848080
xor edx, 0xef33776f
mov esi, ebp
not esi
mov eax, edx
and eax, 0x3c5a4936
and edi, 0x848288
or edi, eax
or edx, esi
and esi, 0x3c5a4936
and ebp, 0xc3a5b6c9
or ebp, esi
xor ebp, edi
not edx
or edx, ebp
mov eax, edx
not eax
and eax, 0x8a12099f
and edx, 0x75edf660
or edx, eax
mov eax, edx
xor eax, 0x80004e3
xor edx, 0x805c0200
and edx, 0xc57d7b18
and eax, 0x3a8284e7
or eax, edx
xor eax, 0x3a8284e7
mov edx, eax
and edx, ebx
xor eax, ebx
or eax, edx
cmp eax, 0xffffffff
sete dil
setne dl
cmp r9d, 0xa
setl sil
cmp r9d, 9
setg al
mov ebx, eax
and bl, dl
mov ebp, eax
xor bpl, dl
or bpl, bl
mov r9d, ebp
xor r9b, 1
xor al, dil
not al
and al, dil
xor dl, sil
not dl
and dl, sil
xor al, 1
xor dl, 1
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
mov edi, edx
xor dil, 1
mov ebx, r9d
and bl, bpl
xor bl, 1
mov esi, ebx
xor sil, bpl
or bl, bpl
xor bl, 1
or bl, sil
mov eax, ebx
xor al, 1
and al, dl
and bl, dil
or bl, al
xor dil, bpl
or dl, r9b
xor dl, 1
or dl, dil
mov eax, edx
xor al, bl
test dl, 1
mov edx, 0xed518906
mov ebp, 0x86fe927f
cmovne edx, ebp
test bl, 1
cmove edx, ebp
test al, 1
mov eax, 0xed518906
cmove edx, eax
cmp edx, 0xc84970a
jle 0x140056c90
jmp 0x14005545c
mov edx, 0x843addfc
movzx r11d, byte [rsp + 0x4d]
cmp edx, 0xc84970a
jle 0x140056c90
jmp 0x14005545c
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.140065e00
nop
add rsp, 0x58
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret