Function at 0x1400586f0
Capabilities:
Authenticate hmac
Parse pe header

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xc8
mov qword [rsp + 0x50], rcx
mov rax, qword [0x14010c038]
xor rax, rsp
mov qword [rsp + 0xc0], rax
mov edx, dword [0x14010dcbc]
mov eax, dword [0x14010dcb8]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
and edx, 0x4ae71fc7
and ecx, 0xb518e038
or ecx, edx
mov edx, ecx
not edx
and edx, 0xb518e038
and ecx, 0x4ae71fc7
or ecx, edx
mov edx, ecx
not edx
mov ebp, ecx
and ebp, 0xfffffffe
and edx, 0x45ae8356
and ecx, 0xba517ca9
or ecx, edx
xor ecx, 0xba517ca8
mov edx, ebp
and edx, ecx
xor ecx, ebp
or ecx, edx
mov edx, ecx
not edx
mov ebp, edx
and ebp, 0x59bb644f
and edx, ecx
and ecx, 0xa6449bb0
or ecx, ebp
mov ebp, ecx
xor ebp, 0x449980
xor ecx, 0x59bb644f
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0xbf11223b
and ebp, 0x40eeddc4
or ebp, edi
or ecx, ebx
and ebx, 0xbf11223b
and edx, 0x40eeddc4
or edx, ebx
xor edx, ebp
not ecx
or ecx, edx
sete byte [rsp + 0x5d]
cmp eax, 0xa
setl byte [rsp + 0x5e]
mov ecx, 0xf9d061af
cmp ecx, 0x7004572
jg 0x14005889c
jmp 0x14005e520
mov ecx, dword [0x14010dcbc]
mov eax, dword [0x14010dcb8]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
and edx, 0x56f51fa0
and ecx, 0xa90ae05f
or ecx, edx
mov edx, ecx
xor edx, 0x56f51fa0
xor ecx, 0xa90ae05e
mov ebp, edx
and ebp, 0xfffffffe
and ecx, 0xfffffffe
and edx, 1
or edx, ecx
mov ecx, ebp
and ecx, edx
xor edx, ebp
or edx, ecx
cmp edx, 0xffffffff
sete cl
setne r8b
cmp eax, 0xa
setl bl
cmp eax, 9
setg dl
mov eax, edx
or cl, dl
and dl, r8b
xor al, r8b
or al, dl
xor al, 1
or bl, r8b
mov edx, ecx
xor dl, bl
or cl, bl
xor cl, 1
or cl, dl
xor cl, al
mov edx, ecx
xor dl, 1
and al, dl
xor dl, al
test cl, cl
mov ecx, 0xda346802
mov ebp, 0xeb592ae0
cmovne ecx, ebp
test al, al
mov eax, 0xda346802
cmove ecx, eax
test dl, 1
cmove ecx, ebp
nop dword [rax]
cmp ecx, 0x7004572
jle 0x14005e520
cmp ecx, 0x5343b974
jg 0x140058ad0
cmp ecx, 0x1bd868e6
jle 0x1400594cf
cmp ecx, 0x390c46a2
jg 0x1400596e1
cmp ecx, 0x1bd868e7
je 0x140059d06
cmp ecx, 0x1f92d91e
je 0x140059d39
cmp ecx, 0x37122f14
jne 0x140058890
mov ecx, dword [0x14010dcbc]
mov r9d, dword [0x14010dcb8]
lea ebp, [rcx - 1]
imul ebp, ecx
mov ecx, ebp
mov edx, ebp
xor edx, 0xb9ff3cd7
and edx, ebp
not ebp
and ebp, 0x89003803
and ecx, 0x30ff04d4
or ecx, ebp
mov ebp, ecx
xor ebp, 0x20b500c4
xor ecx, 0xcf00fb2b
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0x514ab413
and ebp, 0xa8b508c4
or ebp, edi
or ecx, ebx
and ebx, 0x514ab413
and edx, 0xaeb54bec
or edx, ebx
xor edx, ebp
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0x4600c328
and ecx, 0xb9ff3cd7
or ecx, edx
mov ebp, ecx
not ebp
mov edx, ecx
or edx, 0xa2befa61
mov ebx, edx
not ebx
mov edi, ecx
xor edi, 0x5d41059e
and edi, ecx
mov esi, edi
not esi
mov eax, edx
and eax, 0xcb41b22a
and ebx, 0x14000594
or ebx, eax
or edx, esi
and esi, 0xcb41b22a
and edi, 0x34be4dd5
or edi, esi
xor edi, ebx
not edx
or edx, edi
mov eax, edx
not eax
and eax, 0xdac4bf0e
and edx, 0x253b40f1
or edx, eax
xor edx, 0x787a456e
and ebp, 1
xor ecx, 0xfffffffe
or ecx, ebp
mov eax, ecx
not eax
and eax, 0xe34ca06d
and ecx, 0x1cb35f92
or ecx, eax
xor ecx, 0x1cb35f92
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
xor eax, 0x544da8d0
and eax, ecx
not ecx
and ecx, 0x544da8d0
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xabb2572f
and eax, 0x544da8d0
or eax, ecx
setne r8b
sete r10b
cmp r9d, 9
setg cl
cmp r9d, 0xa
setl r9b
mov ebx, r10d
xor bl, r8b
and bl, r10b
mov eax, ebx
xor al, 1
mov edx, eax
and dl, bl
mov r11d, eax
and r11b, dl
xor dl, al
or dl, r11b
or al, bl
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
mov r11d, ecx
or r11b, al
xor al, 1
or al, r9b
xor al, 1
xor r11b, 1
mov edx, eax
and dl, r11b
xor r11b, al
or r11b, dl
and r10b, cl
and r9b, r8b
or r9b, r10b
mov eax, ecx
xor al, r8b
or cl, r8b
xor cl, 1
or cl, al
xor cl, 1
mov eax, r9d
and al, cl
xor cl, r9b
or cl, al
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov ebx, r11d
xor bl, 1
and dl, bl
or bl, al
and al, r11b
or al, dl
mov ecx, ebx
xor cl, al
test cl, 1
mov edx, 0xa5b93391
mov ecx, 0x166200d6
cmovne edx, ecx
test al, 1
mov ecx, edx
mov eax, 0xa5b93391
cmovne ecx, eax
jmp 0x140059cfe
cmp ecx, 0x71339a58
jle 0x14005969b
cmp ecx, 0x774e3245
jg 0x1400598ff
cmp ecx, 0x71339a59
je 0x1400587e6
cmp ecx, 0x72a81bf3
je 0x14005c23a
cmp ecx, 0x7670af5b
jne 0x140058890
movzx ecx, byte [rsp + 0xa7]
call fcn.140065580
mov ecx, eax
call fcn.140065580
movzx r8d, al
mov eax, dword [rsp + 0xa0]
mov r10d, eax
not r10d
mov ecx, r10d
and ecx, eax
mov edx, r10d
and edx, ecx
xor ecx, r10d
or ecx, edx
mov edx, ecx
not edx
and ecx, 0xd86c5aad
and edx, 0x2793a552
or edx, ecx
mov ecx, edx
xor ecx, 0x20fb997
xor edx, 0x2793a552
and edx, ecx
mov ecx, r10d
and ecx, 0xda63e33a
and eax, 0x259c1cc5
or eax, ecx
xor r10d, eax
and r10d, eax
mov ebp, r8d
not ebp
mov eax, r8d
mov ecx, ebp
and ecx, 0x19
and r8d, 0xffffffe6
or r8d, ecx
xor r8d, 0xdc
or r8d, ebp
and ebp, 0xbca1818
and eax, 0xffffffe7
or eax, ebp
mov ecx, eax
xor ecx, 0xe030a5e6
xor eax, 0x10
and eax, 0x11
and ecx, 0xe3b2b5ee
or ecx, eax
mov edi, ecx
xor edi, 0xe3b2b5ee
xor ecx, 0x8000811
and ecx, 0xb00383f
mov eax, edi
and eax, 0x8200c0
or eax, ecx
xor eax, 0x2e9c24fa
and edi, 0x18010c5
or edi, eax
mov eax, edi
not eax
and eax, 0x4122f0d4
and edi, 0xa9c0c2b
or edi, eax
mov r9d, edi
xor r9d, 0x9add0f2b
xor edi, 0x1223000
mov r14d, r8d
not r14d
mov ebx, edx
mov esi, edx
xor esi, 0xb2129364
and esi, edx
not edx
and edx, 0xa492e475
and ebx, 0x5b6d1b8a
or ebx, edx
mov r11d, ebx
xor r11d, 0x50600a82
mov r15d, r10d
not r15d
xor ebx, 0xa492e475
mov edx, ebx
or edx, 0x4ded6c9b
mov eax, edx
not eax
mov ebp, r15d
and ebp, 0xb2129364
mov ecx, r10d
and ecx, 0x4ded6c9b
or ecx, ebp
mov ebp, esi
not ebp
mov r12d, edx
and r12d, 0x602057b7
and eax, 0x92128040
or eax, r12d
or edx, ebp
and ebp, 0x602057b7
and esi, 0x9fdfa848
or esi, ebp
xor esi, eax
not edx
or edx, esi
mov eax, edx
not eax
and eax, 0x1a27aa86
and edx, 0xe5d85579
or edx, eax
mov eax, ecx
not eax
and eax, 0x1a27aa86
and ecx, 0xe5d85579
or ecx, eax
xor ecx, edx
mov eax, ebx
and eax, 0xaf8f957c
and r11d, 0x50706a83
or r11d, eax
or ebx, r10d
and r10d, 0xaf8f957c
and r15d, 0x50706a83
or r15d, r10d
xor r15d, r11d
not ebx
or ebx, r15d
not ebx
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
mov edx, r9d
xor edx, r8d
and edx, r9d
and edi, 0x9b67382b
and r9d, 0x6498c7d4
or r9d, edi
and r8d, 0x9b67382b
and r14d, 0xffffffd4
or r14d, r8d
xor r14d, r9d
mov ecx, edx
not ecx
mov eax, r14d
not eax
mov ebp, ecx
and ebp, 0x8c86afb9
and edx, 0x73795046
or edx, ebp
or ecx, eax
and eax, 0x8c86afb9
and r14d, 0x73795046
or r14d, eax
xor r14d, edx
not ecx
or ecx, r14d
mov eax, ebx
not eax
and eax, 0x394f625d
and ebx, 0xc6b09da2
or ebx, eax
mov eax, ecx
not eax
mov edi, ecx
xor edi, 0x394f625d
and eax, edi
and edi, ecx
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov eax, ebx
not eax
and eax, edi
not edi
and edi, ebx
or edi, eax
movzx ecx, byte [rsp + 0x6f]
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov ebx, dword [rsp + 0x9c]
mov ebp, edi
not ebp
mov eax, edi
mov edx, ebp
mov ecx, ebp
and ecx, 0x302fc7e4
and edi, 0xcfd0381b
or edi, ecx
xor edi, 0xf6c0630f
or edi, ebp
and ebp, 0xec1f8e30
and eax, 0x13e071cf
or eax, ebp
mov ecx, eax
xor ecx, 0x1280004e
xor eax, 0x60000010
or edx, 0xf388a2df
mov ebp, edx
not ebp
or eax, 0x274120
and eax, 0x612761b1
and ecx, 0x9288824e
or ecx, eax
and edx, 0x612761b1
and ebp, 0xc501c00
or ebp, edx
xor ebp, ecx
mov eax, ebp
not eax
and eax, 0xc775d20
and ebp, 0xf388a2df
or ebp, eax
mov eax, ebp
not eax
and eax, 0x1595226f
and ebp, 0xea6add90
or ebp, eax
mov eax, ebp
xor eax, 0xc26a8480
and eax, 0xc6efa4eb
xor ebp, 0x2c85797b
or ebp, eax
mov r15d, ebp
not r15d
mov esi, edi
not esi
mov r10d, ebx
not r10d
mov eax, r10d
and eax, 0xcb17bddb
mov r11d, ebx
and r11d, 0x34e84224
or r11d, eax
mov eax, r11d
xor eax, 0x10280000
xor r11d, 0xcb17bddb
and eax, 0x1a2e059b
mov ecx, r11d
and ecx, 0xe5d1fa64
or ecx, eax
xor ecx, 0xdcc1a170
and r11d, 0xc6efa4eb
or r11d, ecx
mov eax, r11d
not eax
and eax, 0x17a1eae4
and r11d, 0xe85e151b
or r11d, eax
mov r8d, r11d
xor r8d, 0xe85e151b
mov eax, r10d
and eax, 0x39105b14
and ebx, 0xc6efa4eb
or ebx, eax
xor r10d, ebx
and r10d, ebx
mov eax, ebp
and eax, 0x17b6c5b5
and r15d, 0xe8493a4a
or r15d, eax
mov r9d, r15d
xor r9d, 0x2848180a
mov eax, edi
and eax, 0x587773b0
xor edi, 0x29285206
and edi, esi
and esi, 0xa7888c4f
or esi, eax
mov r14d, esi
xor r14d, 0xa7888c4f
xor r15d, 0x17b6c5b5
mov eax, r15d
or eax, 0x29285206
mov ecx, eax
not ecx
or ebp, 0xd6d7adf9
mov ebx, ebp
not ebx
mov edx, esi
xor edx, 0x8ea0de49
and edx, r14d
and eax, 0x964f3924
and ecx, 0x409084d9
or ecx, eax
and ebp, 0x964f3924
and ebx, 0x29204202
or ebx, ebp
xor ebx, ecx
mov eax, edx
and eax, edi
xor edi, edx
or edi, eax
mov eax, ebx
not eax
and eax, 0x491833e9
and ebx, 0xb6e7cc16
or ebx, eax
mov eax, edi
not eax
and eax, 0x491833e9
and edi, 0xb6e7cc16
or edi, eax
xor edi, ebx
xor esi, 0x587773b0
mov eax, r15d
and eax, 0xd4a1a6d5
and r9d, 0x2b5e592a
or r9d, eax
or r15d, esi
and esi, 0xd4a1a6d5
and r14d, 0x2b5e592a
or r14d, esi
xor r14d, r9d
not r15d
or r15d, r14d
mov eax, r15d
not eax
and eax, 0x3b8e8100
and r15d, 0xc4717eff
or r15d, eax
mov eax, r15d
xor eax, 0x80406a10
mov esi, edi
not esi
xor r15d, 0x3b8e8100
mov ecx, esi
and ecx, 0x6cb914ef
and edi, 0x9346eb10
or edi, ecx
or esi, r15d
and r15d, 0x6cb914ef
and eax, 0x9346eb10
or eax, r15d
xor eax, edi
not esi
or esi, eax
mov eax, r10d
not eax
mov ecx, r8d
xor ecx, eax
and ecx, r8d
xor r11d, 0x11a0a880
and r11d, 0x51f0b888
and r8d, 0xae0f4777
or r8d, r11d
and eax, 0x51f0b888
and r10d, 0xae0f4777
or r10d, eax
xor r10d, r8d
mov eax, ecx
and eax, r10d
xor r10d, ecx
or r10d, eax
mov ecx, esi
not ecx
mov eax, ecx
and eax, 0x4587f271
and esi, 0xba780d8e
or esi, eax
or ecx, r10d
not r10d
xor esi, 0x4587f271
or esi, r10d
mov eax, esi
not eax
mov edx, ecx
not edx
mov ebp, esi
and ebp, 0x30e399db
and eax, 0xcf1c6624
or eax, ebp
or esi, ecx
and ecx, 0x30e399db
and edx, 0xcf1c6624
or edx, ecx
xor edx, eax
not esi
or esi, edx
mov dword [rsp + 0xa8], esi
movzx ecx, byte [rsp + 0x7f]
call fcn.140065580
movzx edi, al
mov ecx, dword [rsp + 0x94]
mov ebp, ecx
not ebp
mov ebx, ecx
xor ebx, 0x551a3cc1
and ebx, ecx
or ecx, 0xaae5c33e
mov r8d, ecx
and r8d, 0x3e4a14ab
mov eax, edi
not eax
mov r9d, eax
mov esi, edi
and eax, 0x8e76ba97
and edi, 0x68
or edi, eax
mov eax, edi
not eax
and eax, 0x308140de
and edi, 0x8a56aa21
or edi, eax
xor edi, 0xbad7ea49
mov eax, ebp
and eax, edi
xor edi, ebp
and ebp, 0x41102840
or ebp, r8d
mov edx, ebx
not edx
or ecx, edx
and edx, 0x3e4a14ab
and ebx, 0xc1b5eb54
or ebx, edx
xor ebx, ebp
not ecx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x3f61c36a
and ecx, 0xc09e3c95
or ecx, edx
mov edx, ecx
xor edx, 0x84000050
and r9d, 0x2a59abc0
and esi, 0x3f
or esi, r9d
mov ebx, esi
xor ebx, 0x9500401b
xor ecx, 0x818a180
and ecx, 0x199ca184
and edx, 0xe6635e7b
or edx, ecx
mov ecx, edx
xor ecx, 0x8601425b
xor esi, 0x2a59abc0
xor edx, 0x199ca184
mov ebp, esi
and ebp, 0x24
and ebx, 0x971143db
or ebx, ebp
or esi, edx
and edx, 0x68eebc24
and ecx, 0x971143db
or ecx, edx
xor ecx, ebx
not esi
or esi, ecx
mov ecx, esi
not ecx
or edi, eax
mov eax, edi
not eax
and eax, 0x9cf17e29
and edi, 0x630e81d6
or edi, eax
mov eax, edi
xor eax, 0x60028092
xor edi, 0x9cf17e29
mov edx, ecx
xor edx, edi
and edx, ecx
and esi, 0x17bd2b6d
and ecx, 0xe842d492
or ecx, esi
and edi, 0x17bd2b6d
and eax, 0xe842d492
or eax, edi
xor eax, ecx
mov ebx, edx
not ebx
mov ecx, eax
not ecx
mov esi, ebx
and esi, 0x60c8c20c
and edx, 0x9f373df3
or edx, esi
or ebx, ecx
and ecx, 0x60c8c20c
and eax, 0x9f373df3
or eax, ecx
xor eax, edx
not ebx
or ebx, eax
movzx ecx, byte [rsp + 0x7f]
call fcn.140065580
mov ecx, eax
call fcn.140065580
movzx ecx, byte [rsp + 0x7f]
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov ecx, eax
call fcn.140065580
movzx eax, al
mov r8d, ebx
not r8d
mov ecx, r8d
and ecx, 0xc488d61e
mov edi, ebx
and edi, 0x3b7729e1
or edi, ecx
mov ecx, edi
xor ecx, 0x3b7729e1
xor edi, 0xc488d61e
mov ebp, eax
not ebp
and edi, ebp
and ecx, eax
or ecx, edi
mov edi, ecx
xor edi, ebp
and edi, ecx
mov ecx, eax
xor ecx, 0x96
and ecx, eax
or eax, 0x911bd769
mov esi, ecx
not esi
mov edx, eax
and edx, 0x10028191
and ebp, 0xaa00006
or ebp, edx
or eax, esi
and esi, 0x7446a991
and ecx, 0x6e
or ecx, esi
xor ecx, ebp
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x5a0f2847
and eax, 0x24e081b8
or eax, ecx
and r8d, 0xd1632412
and ebx, 0x2e9cdbed
or ebx, r8d
xor ebx, 0x2e9cdbed
xor eax, 0x34eb00d1
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov ecx, eax
not ecx
mov edx, edi
not edx
mov ebp, edx
or ebp, eax
not ebp
and edx, 0x1e7c4638
and edi, 0xe183b9c7
or edi, edx
and eax, 0x1e7c4638
and ecx, 0xe183b9c7
or ecx, eax
xor ecx, edi
mov eax, ebp
and eax, ecx
xor ecx, ebp
or ecx, eax
mov dword [rsp + 0xac], ecx
movzx ecx, byte [rsp + 0x7f]
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov edx, dword [0x14010dcbc]
mov ebp, dword [0x14010dcb8]
lea ebx, [rdx - 1]
imul ebx, edx
mov esi, ebx
not esi
mov edx, esi
and edx, 0x51841246
mov ecx, ebx
and ecx, 0xae7bedb9
or ecx, edx
mov edx, ecx
xor edx, 0x2002001
xor ecx, 0x10000000
mov edi, esi
or edi, 0x1614a8d1
or ecx, 0xe0204724
and ecx, 0xf430cfb4
and edx, 0x2042041
or edx, ecx
mov ecx, edi
not ecx
and edi, 0xf430cfb4
and ecx, 0x9cb100a
or ecx, edi
xor ecx, edx
mov edx, ecx
not edx
and edx, 0xe9eb572f
and ecx, 0x1614a8d0
or ecx, edx
and esi, 0xfb614c00
and ebx, 0x49eb3ff
or ebx, esi
mov edx, ebx
xor edx, 0x49eb3ff
xor ebx, 0xfb614c00
and ebx, ecx
not ecx
and edx, ecx
or ebx, edx
xor ecx, ebx
test ecx, ebx
sete r8b
setne dl
cmp ebp, 0xa
setl r10b
cmp ebp, 9
setg r9b
mov r11d, r9d
xor r11b, r10b
and r11b, r9b
mov ecx, edx
xor cl, r8b
and cl, dl
mov ebx, r11d
xor bl, 1
mov edx, ebx
and dl, r11b
xor dl, 1
mov esi, r11d
xor sil, dl
or dl, r11b
xor dl, 1
or dl, sil
or bl, r11b
mov r11d, edx
xor r11b, bl
or bl, dl
xor bl, 1
or bl, r11b
mov edx, ecx
xor dl, 1
and cl, dl
xor cl, 1
mov r11d, ecx
xor r11b, dl
or cl, dl
xor cl, 1
or cl, r11b
xor bl, 1
mov edx, ebx
xor dl, cl
xor dl, 1
and dl, cl
or bl, cl
mov ecx, ebx
xor cl, dl
xor dl, 1
xor cl, 1
or dl, bl
xor dl, 1
or dl, cl
mov ecx, r9d
xor cl, r8b
and cl, r9b
xor r10b, r8b
mov ebx, ecx
xor bl, 1
xor cl, r10b
xor r10b, 1
or r10b, bl
xor r10b, 1
or r10b, cl
mov ecx, r10d
xor cl, 1
and r10b, cl
mov ebx, ecx
and bl, r10b
xor r10b, cl
or r10b, bl
mov ecx, r10d
xor cl, 1
mov ebx, edx
xor bl, 1
and r10b, bl
or bl, cl
and cl, dl
or cl, r10b
mov edx, ecx
xor dl, bl
test cl, 1
mov ecx, 0xdf6019af
mov edi, 0x5d0a0442
cmovne ecx, edi
test bl, 1
mov ebp, 0xdf6019af
cmovne ecx, ebp
mov byte [rsp + 0xb3], al
test dl, 1
cmove ecx, edi
cmp ecx, 0x7004572
jg 0x14005889c
jmp 0x14005e520
cmp ecx, 0x1226dc81
jle 0x140059ae6
cmp ecx, 0x1226dc82
je 0x14005c25b
cmp ecx, 0x166200d6
je 0x14005c271
cmp ecx, 0x182d4f52
jne 0x140058890
mov edx, dword [0x14010dcbc]
mov r8d, dword [0x14010dcb8]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
xor edx, 0x770b7a06
and edx, ecx
or ecx, 0x88f485f9
mov ebp, ecx
not ebp
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0x8caef900
and ebp, 0x73010206
or ebp, edi
or ecx, ebx
and ebx, 0x8caef900
and edx, 0x735106ff
or edx, ebx
xor edx, ebp
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0x88f485f9
and ecx, 0x770b7a06
or ecx, edx
mov edx, ecx
not edx
mov ebp, edx
and ebp, 0x213abdd9
and ecx, 0xdec54226
or ecx, ebp
mov esi, ecx
xor esi, 0xdec54226
mov edi, ecx
xor edi, 0x60bd150c
and edi, esi
or edx, 0x4187a8d5
mov ebx, edx
not ebx
mov ebp, edi
not ebp
mov eax, ebp
and eax, 0xa1909e33
and edi, 0x5e6f61cc
or edi, eax
or ebp, edx
and edx, 0xa1909e33
and ebx, 0x1e684108
or ebx, edx
xor ebx, edi
not ebp
or ebp, ebx
mov eax, ebp
not eax
and eax, 0xfc23349f
and ebp, 0x3dccb60
or ebp, eax
xor ebp, 0x425b63b4
and esi, 1
xor ecx, 0xdec54227
or ecx, esi
not ecx
mov eax, ebp
and eax, ecx
xor ecx, ebp
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xd490e818
and eax, ecx
and ecx, 0x2b6f17e7
or ecx, edx
xor ecx, 0x2b6f17e7
mov edx, ecx
and edx, eax
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x3426a631
and ecx, 0xcbd959ce
or ecx, eax
mov eax, ecx
xor eax, 0xc95850cc
xor ecx, 0x420a210
and ecx, 0x6a1ab12
and eax, 0xf95e54ed
or eax, ecx
xor eax, 0x6a1ab12
cmp eax, 0xffffffff
sete r9b
setne bl
cmp r8d, 0xa
setl dl
cmp r8d, 9
setg cl
mov eax, ebx
and al, cl
and bl, dl
and dl, r9b
or dl, al
xor dl, 1
or dl, cl
and cl, r9b
or cl, bl
mov eax, ecx
and cl, dl
xor dl, 1
xor al, 1
mov ebx, edx
xor bl, al
and bl, dl
and al, dl
or al, cl
mov edx, ebx
xor dl, al
test al, al
mov ecx, 0x166200d6
mov eax, 0x37122f14
cmovne ecx, eax
test bl, 1
mov ebp, 0x166200d6
jmp 0x1400630ac
cmp ecx, 0x5da1e491
jle 0x140059bb1
cmp ecx, 0x5da1e492
je 0x14005c287
cmp ecx, 0x647ead00
je 0x14005c29d
cmp ecx, 0x66af6f1c
jne 0x140058890
mov ecx, 0xc822e2a4
cmp ecx, 0x7004572
jg 0x14005889c
jmp 0x14005e520
cmp ecx, 0x390c46a3
je 0x14005c4a2
cmp ecx, 0x4c7d31c3
je 0x14005c4b8
cmp ecx, 0x4ff85301
jne 0x140058890
mov ecx, dword [0x14010dcbc]
mov esi, dword [0x14010dcb8]
lea ebp, [rcx - 1]
imul ebp, ecx
mov ecx, ebp
not ecx
mov edx, ecx
and edx, 0x321acf9f
and ecx, ebp
and ebp, 0xcde53060
or ebp, edx
mov edx, ebp
xor edx, 0x88e43040
xor ebp, 0x321acf9f
mov ebx, ecx
not ebx
mov edi, ebp
and edi, 0x77010330
and edx, 0x88fefccf
or edx, edi
or ebp, ebx
and ebx, 0x77010330
and ecx, 0x88fefccf
or ecx, ebx
xor ecx, edx
not ebp
or ebp, ecx
mov edx, ebp
not edx
and edx, 0x32fb9a64
mov ecx, ebp
and ecx, 0xcd04659b
or ecx, edx
mov edx, ecx
xor edx, 0xcd04659b
mov ebx, ecx
xor ebx, 0x532aed06
and ebx, edx
and ebp, 0x9e2e889d
mov edi, ebx
and edi, ebp
xor ebp, ebx
or ebp, edi
mov ebx, ebp
not ebx
and ebx, 0x9e2e889c
and ebp, 0x61d17763
or ebp, ebx
xor ecx, 0x201200
and ecx, 0x85247309
mov ebx, edx
and ebx, 0x7adb8cf6
or ebx, ecx
xor ebx, 0x85247308
and edx, 1
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0xca1963f8
and edx, 0x35e69c07
or edx, ecx
mov ebx, edx
xor ebx, 0x35808806
mov ecx, ebp
not ecx
xor edx, 0xca1963f8
mov edi, ecx
and edi, 0x2673689
and ebp, 0xfd98c976
or ebp, edi
or ecx, edx
and edx, 0x2673689
and ebx, 0xfd98c976
or ebx, edx
xor ebx, ebp
not ecx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x986dcc53
and ecx, 0x679233ac
or ecx, edx
mov edx, ecx
xor edx, 0x27120228
xor ecx, 0x80448c01
and edx, 0x3f3b427a
and ecx, 0xc0c4bd85
or ecx, edx
xor ecx, 0xc0c4bd85
setne r9b
sete r8b
cmp esi, 0xa
setl al
cmp esi, 9
setg dl
mov ecx, r8d
or cl, dl
mov ebx, eax
or bl, r9b
mov r10d, ebx
xor r10b, cl
or bl, cl
xor bl, 1
or bl, r10b
and r9b, al
or al, r8b
xor al, 1
and dl, r8b
or dl, r9b
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov ecx, edx
not cl
and cl, dl
xor cl, 1
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov r8d, ebx
xor r8b, 1
mov r10d, ecx
xor r10b, 1
mov eax, r8d
and al, bl
xor al, 1
mov r9d, ebx
xor r9b, al
or al, bl
xor al, 1
or al, r9b
mov edx, eax
xor dl, 1
and dl, r10b
and al, cl
or al, dl
xor r10b, r8b
or cl, bl
xor cl, 1
or cl, r10b
mov edx, ecx
xor dl, al
test dl, 1
mov edx, 0xa1efd132
mov ebp, 0xe84f3c93
cmovne edx, ebp
test cl, 1
mov ecx, 0xa1efd132
cmovne ecx, edx
test al, 1
jmp 0x140062ec8
cmp ecx, 0x774e3246
je 0x14005e26c
cmp ecx, 0x794baad1
je 0x14005e378
cmp ecx, 0x7eeb71a9
jne 0x140058890
mov eax, dword [0x14010dcbc]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0x7cf66083
and eax, edx
or edx, 0x83099f7c
mov ecx, edx
not ecx
mov ebp, eax
not ebp
mov ebx, edx
and ebx, 0xadb3898e
and ecx, 0x50446001
or ecx, ebx
or edx, ebp
and ebp, 0xadb3898e
and eax, 0x524c7671
or eax, ebp
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x83099f7c
and edx, 0x7cf66083
or edx, eax
mov ecx, edx
not ecx
mov ebp, edx
xor ebp, 0xbebfe8ac
and ebp, ecx
mov eax, edx
and eax, 0x41401753
mov ebx, ebp
and ebx, eax
xor eax, ebp
or eax, ebx
mov ebp, eax
not ebp
and ebp, 0x2557939b
and eax, 0xdaa86c64
or eax, ebp
mov ebp, eax
xor ebp, 0x40000041
and edx, 0x89cfadb4
mov ebx, ecx
and ebx, 0x7630524b
or ebx, edx
xor ebx, 0x89cfadb5
and ecx, 1
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x7ec10cfe
and ecx, 0x813ef301
or ecx, edx
mov edx, ecx
xor edx, 0x81080301
xor eax, 0x9be87b36
xor ecx, 0x7ec10cfe
mov ebx, eax
and ebx, 0x34f7fcaa
and ebp, 0xcb080355
or ebp, ebx
or eax, ecx
and ecx, 0x34f7fcaa
and edx, 0xcb080355
or edx, ecx
xor edx, ebp
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x7070577a
and eax, 0x8f8fa885
or eax, ecx
mov ecx, eax
xor ecx, 0x8e0d2080
xor eax, 0x50104638
and eax, 0x5192ce3d
and ecx, 0xae6d31c2
or ecx, eax
mov eax, ecx
xor eax, 0x50908609
xor ecx, 0x26283140
and ecx, 0x272a7974
and eax, 0xd8d5868b
or eax, ecx
mov ecx, eax
xor ecx, 0x90108688
xor eax, 0x26006044
and eax, 0x6ec56047
and ecx, 0x913a9fb8
or ecx, eax
xor ecx, 0x913a9fb8
sete al
setne cl
cmp dword [0x14010dcb8], 9
setg dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
xor cl, 1
mov ebx, edx
xor bl, al
not bl
and bl, al
or dl, al
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
xor dl, cl
mov eax, edx
not al
and al, cl
mov ecx, eax
xor cl, dl
test cl, 1
mov ebp, 0x992962e3
mov ebx, 0x1f92d91e
cmovne ebp, ebx
test dl, dl
mov ecx, ebp
cmovne ecx, ebx
test al, al
cmove ecx, ebp
cmp ecx, 0x7004572
jg 0x14005889c
jmp 0x14005e520
cmp ecx, 0x7004573
je 0x14005e4df
cmp ecx, 0x11431b1d
jne 0x140058890
mov ecx, dword [0x14010dcbc]
mov eax, dword [0x14010dcb8]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
mov ebp, ecx
and ebp, 0xfffffffe
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
mov edx, ebp
and edx, ecx
xor ecx, ebp
or ecx, edx
mov edx, ecx
not edx
and edx, 0x2e3b2aff
and ecx, 0xd1c4d500
or ecx, edx
mov edx, ecx
xor edx, 0x51845500
xor ecx, 0x221b027f
and ecx, 0xa25b827f
and edx, 0x5da47d80
or edx, ecx
xor edx, 0xa25b827f
sete cl
setne dl
cmp eax, 0xa
setl bl
cmp eax, 9
setg al
xor dl, al
xor bl, cl
mov ecx, edx
not cl
and cl, al
mov eax, ecx
and al, dl
xor cl, dl
or cl, al
mov eax, ecx
xor al, bl
xor bl, 1
or bl, cl
mov ecx, eax
xor cl, bl
not cl
test cl, 1
mov edx, 0x794baad1
mov ecx, 0xb772d1bb
cmovne edx, ecx
test al, al
mov ecx, 0x794baad1
cmovne ecx, edx
test bl, bl
jmp 0x14005e50d
cmp ecx, 0x5343b975
je 0x14005e4f2
cmp ecx, 0x5d0a0442
jne 0x140058890
mov edx, dword [0x14010dcbc]
mov eax, dword [0x14010dcb8]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
mov ebp, edx
and ebp, 0xd4e57b88
and edx, ecx
and ecx, 0x2b1a8477
or ecx, ebp
mov ebp, ecx
xor ebp, 0xb128007
xor ecx, 0xd4e57b88
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0xf4ac4670
and ebp, 0xb53b98f
or ebp, edi
or ecx, ebx
and ebx, 0xf4ac4670
and edx, 0xb53b98f
or edx, ebx
xor edx, ebp
not ecx
or ecx, edx
mov ebp, ecx
not ebp
mov edx, ebp
or edx, 1
mov ebx, edx
not ebx
and ebp, 0x693f26d8
and ecx, 0x96c0d927
or ecx, ebp
mov ebp, ecx
xor ebp, 0x84804106
xor ecx, 0x693f26d9
mov edi, edx
and edi, 0x134fba28
and ebx, 0xecb045d6
or ebx, edi
or edx, ecx
and ecx, 0x134fba28
and ebp, 0xecb045d7
or ebp, ecx
xor ebp, ebx
not edx
or edx, ebp
cmp edx, 0xffffffff
sete cl
setne r8b
cmp eax, 0xa
setl r9b
cmp eax, 9
setg al
mov ebx, eax
xor bl, r9b
and bl, al
mov edx, ebx
xor dl, 1
and dl, r8b
and bl, cl
or bl, dl
and r9b, r8b
and cl, al
or cl, r9b
mov edx, eax
xor dl, r8b
or al, r8b
xor al, 1
or al, dl
xor cl, 1
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
xor dl, bl
mov eax, edx
not al
and al, bl
mov ebx, edx
xor bl, al
test dl, 1
mov ecx, 0xe55dc75a
mov edx, 0x8994280e
cmovne ecx, edx
test al, al
mov eax, 0xe55dc75a
cmove ecx, eax
test bl, 1
jmp 0x14005e50d
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0xbc], eax
mov eax, dword [rsp + 0xbc]
cmp eax, 4
mov ecx, 0x11431b1d
mov eax, 0x4c7d31c3
cmovl ecx, eax
cmp ecx, 0x7004572
jg 0x14005889c
jmp 0x14005e520
mov al, byte [rsp + 0xb3]
mov r13d, dword [rsp + 0xa8]
mov edi, dword [rsp + 0xac]
mov cl, byte [rsp + 0x8b]
call fcn.140065580
mov cl, byte [rsp + 0x8b]
call fcn.140065580
mov ecx, eax
call fcn.140065580
movzx r12d, al
mov r15d, dword [rsp + 0x98]
mov cl, byte [rsp + 0x8b]
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov r14d, eax
mov cl, byte [rsp + 0x8b]
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov eax, edi
not eax
mov ecx, eax
and ecx, 0x179b2
mov edx, edi
and edx, 0xfffe864d
or edx, ecx
xor edx, 0xfffe864d
mov ecx, eax
and ecx, edi
mov ebp, edx
and ebp, ecx
xor ecx, edx
or ecx, ebp
mov edx, ecx
not edx
and edx, 0x484401be
and ecx, 0xb7bbfe41
or ecx, edx
mov edx, ecx
xor edx, 0x82b97e41
and edx, 0xc2b97f4d
xor ecx, 0x7502810c
or ecx, edx
and eax, 0xe33a6ea9
and edi, 0x1cc59156
or edi, eax
mov esi, edi
xor esi, 0x1cc59156
xor edi, 0xc0220e88
and edi, 0xcc231fce
mov eax, esi
and eax, 0x33dce031
or eax, edi
xor eax, 0xf1659f7c
and esi, 0x3d4680b2
or esi, eax
mov eax, esi
not eax
and eax, 0x612703e7
and esi, 0x9ed8fc18
or esi, eax
mov ebp, r13d
not ebp
mov eax, ebp
and eax, r13d
mov edx, eax
not edx
mov ebx, r13d
and ebx, 0x168407b6
mov edi, ebp
and edi, 0xe97bf849
or edi, ebx
mov ebx, r13d
or ebx, edx
and edx, 0x168407b6
and eax, 0xe97bf849
or eax, edx
mov r9d, ecx
not r9d
xor eax, edi
not ebx
or ebx, eax
mov r8d, ebx
not r8d
mov eax, r8d
and eax, 0x565a06b8
and ebx, 0xa9a5f947
or ebx, eax
mov edx, esi
xor edx, 0x14087808
xor ebx, 0x94e379f5
xor r8d, ebx
and r8d, ebx
mov eax, ebp
and eax, 0x9f68c3e4
and r13d, 0x60973c1b
or r13d, eax
xor r13d, 0xa22e4356
xor ebp, r13d
and ebp, r13d
xor esi, 0x612703e7
mov eax, r9d
xor eax, esi
and eax, r9d
and ecx, 0xaad28752
and r9d, 0x552d78ad
or r9d, ecx
and esi, 0xaad28752
and edx, 0x552d78ad
or edx, esi
xor edx, r9d
mov r9d, eax
not r9d
mov ecx, edx
not ecx
mov esi, r9d
and esi, 0x8cb506ca
and eax, 0x734af935
or eax, esi
or r9d, ecx
and ecx, 0x8cb506ca
and edx, 0x734af935
or edx, ecx
xor edx, eax
not r9d
or r9d, edx
mov ecx, r8d
mov eax, r8d
xor eax, 0xd2491c9e
and eax, r8d
not r8d
and r8d, 0xc650b355
and ecx, 0x39af4caa
or ecx, r8d
mov ebx, ecx
xor ebx, 0x39af4caa
mov edx, ebp
not edx
xor ecx, 0x1419afcb
and ecx, ebx
mov edi, ebp
xor edi, 0xd2491c9e
and edi, edx
and ebp, 0x2db6e361
mov esi, ecx
and esi, eax
xor eax, ecx
or eax, esi
mov ecx, edi
and ecx, ebp
xor ebp, edi
or ebp, ecx
mov ecx, eax
not ecx
and ecx, 0x20d854e3
and eax, 0xdf27ab1c
or eax, ecx
mov ecx, ebp
not ecx
and ecx, 0x20d854e3
and ebp, 0xdf27ab1c
or ebp, ecx
xor ebp, eax
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
not eax
mov ebx, ebp
not ebx
mov ecx, ebx
and ecx, 0xfed056c8
and ebp, 0x12fa937
or ebp, ecx
or ebx, edx
and edx, 0xfed056c8
and eax, 0x12fa937
or eax, edx
xor eax, ebp
not ebx
or ebx, eax
mov ecx, r9d
mov edx, r9d
xor edx, 0x50f3532a
and edx, r9d
not r9d
and r9d, 0x40034322
and ecx, 0x10f01008
or ecx, r9d
xor ecx, 0x10f01008
mov eax, ebx
mov ebp, ebx
xor ebp, 0x50f3532a
and ebp, ebx
not ebx
and ebx, 0x53f95256
and eax, 0xac06ada9
or eax, ebx
mov ebx, eax
xor ebx, 0xac06ada9
xor eax, 0x30a017c
and eax, ebx
mov ebx, ecx
and ebx, edx
xor edx, ecx
or edx, ebx
mov ecx, eax
not ecx
mov ebx, ebp
not ebx
mov edi, ecx
and edi, 0x72f78225
and eax, 0x8d087dda
or eax, edi
or ecx, ebx
and ebx, 0x72f78225
and ebp, 0x8d087dda
or ebp, ebx
xor ebp, eax
not ecx
or ecx, ebp
mov eax, edx
not eax
and eax, 0x97b8995a
and edx, 0x684766a5
or edx, eax
mov eax, ecx
not eax
and eax, 0x97b8995a
and ecx, 0x684766a5
or ecx, eax
xor ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0x1f765c1e
mov ebp, ecx
and ebp, 0xe089a3e1
or ebp, edx
xor ebp, 0xdcd9a05c
mov r9d, ecx
and r9d, 0xc3affc42
or r9d, ebp
and eax, 0x6612e5d
and ecx, 0xf99ed1a2
or ecx, eax
mov esi, ecx
xor esi, 0xf99ed1a2
xor ecx, 0x21081d
and ecx, 0x302f48bd
mov edx, esi
and edx, 0xcfd0b742
or edx, ecx
xor edx, 0xc7f4b00
and esi, 0x3c5003bd
or esi, edx
mov ecx, esi
not ecx
and ecx, 0x7f777901
and esi, 0x808886fe
or esi, ecx
mov r11d, esi
xor r11d, 0x7f777901
mov r10d, r12d
not r10d
mov edi, r10d
and edi, r12d
mov ebp, edi
not ebp
mov edx, r12d
and edx, 0xfffffff8
mov ebx, r10d
and ebx, 0xdff41207
or ebx, edx
mov edx, r12d
or edx, ebp
and ebp, 0x200bedf8
and edi, 7
or edi, ebp
xor edi, ebx
not edx
or edx, edi
mov r8d, edx
not r8d
mov ebp, r8d
and ebp, 0xc3affc42
and edx, 0x3c5003bd
or edx, ebp
mov ecx, r9d
mov r13d, r9d
and r13d, r11d
xor r11d, r9d
not r9d
not edx
or edx, r8d
and r10d, 0xb23d8323
and r12d, 0xffffffdc
or r12d, r10d
mov ebx, r12d
xor ebx, 0xc40009c
and ebx, 0x3c5003bd
xor r12d, 0x71927f61
or r12d, ebx
mov ebx, r12d
not ebx
and ebx, 0x820c0026
and r12d, 0x38b397d9
or r12d, ebx
xor ecx, 0x545b6401
and ecx, r9d
or r9d, 0x545b6401
mov ebx, r9d
not ebx
mov edi, r9d
and edi, 0x3215fe6c
and ebx, 0x89a00192
or ebx, edi
mov ebp, ecx
not ebp
or r9d, ebp
and ebp, 0x3215fe6c
and ecx, 0xcdea0193
or ecx, ebp
mov eax, esi
xor eax, 0x808886fe
xor esi, 0x2b2c1d00
and esi, eax
or eax, 0x545b6401
xor ecx, ebx
mov ebp, eax
not ebp
not r9d
or r9d, ecx
mov ecx, eax
and ecx, 0xe1a1de8b
and ebp, 0xa040174
or ebp, ecx
mov ecx, esi
not ecx
or eax, ecx
and ecx, 0xe1a1de8b
and esi, 0x1e5e2174
or esi, ecx
xor esi, ebp
not eax
or eax, esi
mov ecx, r9d
not ecx
and ecx, eax
not eax
and eax, r9d
or eax, ecx
or r11d, r13d
mov ebp, eax
not ebp
mov ecx, ebp
and ecx, 0xad677f5c
and eax, 0x529880a3
or eax, ecx
mov ecx, r11d
not ecx
or ebp, r11d
and r11d, 0xad677f5c
and ecx, 0x529880a3
or ecx, r11d
mov ebx, edx
not ebx
xor ecx, eax
mov eax, r12d
xor eax, 0x18b39649
not ebp
or ebp, ecx
xor r12d, 0xc74c6826
mov ecx, edx
or ecx, r12d
and edx, 0xa44469b0
and ebx, 0x5bbb964f
or ebx, edx
mov edx, ecx
not edx
and r12d, 0xa44469b0
and eax, 0x1abb964f
or eax, r12d
xor eax, ebx
mov ebx, eax
not ebx
mov edi, ecx
and edi, 0x52437f65
and edx, 0xa8bc809a
or edx, edi
or ecx, ebx
and ebx, 0x52437f65
and eax, 0xadbc809a
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov edx, ecx
xor edx, ebp
and ecx, edx
and edx, ebp
mov edi, ecx
not edi
mov ebp, edx
not ebp
mov eax, edi
and eax, 0x1ce04671
and ecx, 0xe31fb98e
or ecx, eax
or edi, ebp
and ebp, 0x1ce04671
and edx, 0xe31fb98e
or edx, ebp
xor edx, ecx
not edi
or edi, edx
mov r8d, edi
not r8d
mov ebx, r15d
not ebx
mov esi, ebx
and ebx, 0x216bcc3d
mov eax, r15d
xor eax, 0x216bcc3d
and eax, r15d
mov edx, ebx
and edx, eax
xor eax, ebx
mov ebx, r8d
or eax, edx
mov edx, eax
not edx
and edx, 0xaf732cd9
and eax, 0x508cd326
or eax, edx
mov ebp, eax
xor ebp, 0x11260018
xor eax, 0x8800c0c0
and eax, 0xe8c1dfc3
and ebp, 0x173e203c
or ebp, eax
xor ebp, 0x173e203c
mov eax, r8d
and eax, ebp
xor ebp, r8d
and r8d, 0x14cd01a6
and edi, 0x60108c00
or edi, r8d
mov edx, edi
xor edx, 0x60108800
xor edi, 0x38802dd
or ebx, 0x74dd8da6
and edi, 0x38806dd
and edx, 0x74558922
or edx, edi
mov ecx, ebx
not ecx
and ebx, 0x38806dd
and ecx, 0x88227000
or ecx, ebx
xor ecx, edx
mov edx, ecx
not edx
and edx, 0x7c42238d
and ecx, 0x83bddc72
or ecx, edx
mov edx, r15d
and edx, 0x16000a40
and esi, 0xe9fff5bf
or esi, edx
mov edx, ecx
xor edx, 0xf76051d4
xor ecx, 0x89fa42b
or r15d, edx
and edx, 0x16000a40
and ecx, 0xe9fff5bf
or ecx, edx
xor ecx, esi
not r15d
or r15d, ecx
mov ecx, r15d
not ecx
and ecx, 0xe85c028e
and r15d, 0x17a3fd71
or r15d, ecx
mov ecx, r15d
xor ecx, 0x17a3fd71
or ebp, eax
mov eax, ebp
not eax
and eax, 0x86848e11
and ebp, 0x797b71ee
or ebp, eax
mov eax, ebp
xor eax, 0x797b71ee
xor ebp, 0x86848e11
xor r15d, 0xe85c028e
and r15d, eax
mov eax, ecx
xor eax, ebp
and eax, ecx
and ebp, ecx
or ebp, r15d
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x3f
and eax, 0xc0
or eax, edx
mov edx, ebp
not edx
or ecx, edx
and edx, 0x3f
and ebp, 0xc0
or ebp, edx
xor ebp, eax
not ecx
or ecx, ebp
mov r9d, r14d
not r9b
mov edx, r9d
and dl, 0xb1
mov ebx, r14d
and bl, 0x4e
or bl, dl
mov edx, ebx
not dl
and dl, 0x4e
and bl, 0xb1
or bl, dl
mov edx, ecx
not dl
mov r8d, edx
and r8b, 0x7c
and cl, 0x83
or cl, r8b
mov r8d, ecx
xor r8b, 0x81
mov eax, ebx
not al
and al, 0xe2
and bl, 0x1d
or bl, al
xor cl, 0x7c
mov eax, ecx
and al, 0xe
and r8b, 0xf1
or r8b, al
mov eax, ebx
xor al, 0x11
xor bl, 0xe2
or cl, bl
and bl, 0xe
and al, 0xf1
or al, bl
xor al, r8b
not cl
or cl, al
mov eax, ecx
not al
and al, 0x50
and cl, 0xaf
or cl, al
mov eax, edx
and al, 0x6d
or dl, 0x6d
xor dl, al
mov eax, edx
not al
and al, 0x94
and dl, 0x6b
or dl, al
mov eax, edx
xor al, 0x19
and dl, 0xe0
and al, 0x1f
or al, dl
mov edx, eax
xor al, 0xe0
and al, r14b
mov ebx, ecx
xor bl, 0xaf
xor dl, 0x1f
and dl, r9b
or al, dl
xor r9b, al
and r9b, al
mov eax, r9d
not al
mov edx, ebx
xor dl, al
and dl, bl
and cl, 0xe
and bl, 0xf1
or bl, cl
and al, 0xe
and r9b, 0xf1
or r9b, al
xor r9b, bl
mov eax, edx
and al, r9b
xor r9b, dl
or r9b, al
mov rax, qword [rsp + 0x60]
mov byte [rax], r9b
mov cl, byte [rsp + 0x5f]
call fcn.140065580
mov cl, byte [rsp + 0x5f]
call fcn.140065580
mov ecx, eax
call fcn.140065580
movzx r13d, al
mov ebp, dword [rsp + 0x8c]
mov cl, byte [rsp + 0x5f]
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov ecx, eax
call fcn.140065580
movzx r14d, al
mov cl, byte [rsp + 0x5f]
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov cl, byte [rsp + 0x6f]
call fcn.140065580
mov cl, byte [rsp + 0x6f]
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov cl, byte [rsp + 0x6f]
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov ecx, eax
call fcn.140065580
movzx eax, al
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0x2c], eax
mov cl, byte [rsp + 0x6f]
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov cl, byte [rsp + 0x7f]
call fcn.140065580
mov esi, eax
mov cl, byte [rsp + 0x7f]
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov ecx, eax
not cl
mov edx, ecx
and dl, 0x52
mov ebx, eax
and bl, 0xad
or bl, dl
xor bl, 0xad
mov edx, ecx
and dl, al
mov r8d, ebx
and r8b, dl
xor dl, bl
or dl, r8b
mov r15d, edx
not r15b
and dl, 0xb9
mov ebx, r15d
and bl, 0x46
or bl, dl
xor bl, 0x9d
and r15b, 0x24
or r15b, bl
mov edx, r15d
not dl
and dl, 0xb9
and r15b, 0x46
or r15b, dl
and al, 0x51
mov edx, ecx
and dl, 0xae
or dl, al
xor dl, 0x8a
and cl, 0xdb
or cl, dl
mov eax, ecx
not al
and al, 0x72
and cl, 0x8d
or cl, al
mov r8d, ecx
xor r8b, 9
mov ebx, esi
not bl
mov eax, esi
mov edx, ebx
and dl, 0xdb
and sil, 0x24
or sil, dl
not sil
or sil, bl
and bl, 0x80
and al, 0x7f
or al, bl
mov edx, eax
not dl
and dl, 0x52
and al, 0xad
or al, dl
mov edx, eax
and dl, 0x24
xor al, 0xf6
or al, dl
mov edx, eax
not dl
and dl, 0xe6
and al, 0x19
or al, dl
mov r9d, eax
xor r9b, 0x19
mov edi, esi
not dil
mov r10d, r15d
xor r10b, 0xb9
xor cl, 0x72
xor r15b, 0xd0
and r15b, r10b
mov r11d, ecx
mov r12d, r10d
and r12b, cl
xor cl, r10b
or r10b, 0x96
mov ebx, r10d
not bl
and r11b, 0x96
and r8b, 0x69
or r8b, r11b
mov edx, r15d
not dl
mov r11d, edx
and r11b, 0x2f
and r15b, 0xd0
or r15b, r11b
or dl, r10b
and r10b, 0x2f
and bl, 0x40
or bl, r10b
xor bl, r15b
not dl
or dl, bl
mov ebx, edx
not bl
and bl, r8b
not r8b
and r8b, dl
or r8b, bl
or cl, r12b
mov edx, ecx
not dl
and dl, 0x54
and cl, 0xab
or cl, dl
xor cl, 0xab
mov edx, r8d
and dl, cl
xor cl, r8b
or cl, dl
mov ebx, r9d
xor bl, sil
and bl, r9b
xor al, 0x26
and al, 0x2e
and r9b, 0xd1
or r9b, al
and sil, 0x2e
and dil, 0xd1
or dil, sil
xor dil, r9b
mov r9d, ebx
not r9b
mov eax, edi
not al
mov r8d, r9d
and r8b, 0x49
and bl, 0xb6
or bl, r8b
or r9b, al
and al, 0x49
and dil, 0xb6
or dil, al
xor dil, bl
not r9b
or r9b, dil
mov eax, ecx
mov edx, ecx
xor dl, 0x12
and dl, cl
not cl
and cl, 2
and al, 0x10
or al, cl
xor al, 0xef
mov ebx, r9d
xor bl, 0x12
and bl, r9b
not r9b
and r9b, 0x12
mov ecx, edx
not cl
mov r8d, eax
and r8b, 0x7f
or al, cl
and cl, 0x7f
and dl, 0x80
or dl, cl
xor dl, r8b
not al
or al, dl
mov ecx, r9d
and cl, bl
xor bl, r9b
or bl, cl
mov ecx, eax
not cl
and cl, 0xe6
and al, 0x19
or al, cl
mov ecx, ebx
not cl
and cl, 0xe6
and bl, 0x19
or bl, cl
xor bl, al
mov cl, byte [rsp + 0x7f]
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov esi, ebx
not sil
mov ecx, esi
and cl, 0x18
mov r15d, ebx
xor r15b, 0x18
and r15b, bl
mov r8d, ecx
and r8b, r15b
xor r15b, cl
or r15b, r8b
mov ecx, r15d
not cl
and cl, 0x54
and r15b, 0xab
or r15b, cl
mov ecx, r15d
xor cl, 2
and cl, 0xe
and r15b, 1
or r15b, cl
mov r9d, r15d
xor r9b, 1
mov r8d, r15d
xor r8b, 0xde
mov ecx, esi
and cl, 0xf
and bl, 0xf0
or bl, cl
xor sil, bl
and sil, bl
mov edi, eax
not dil
mov ecx, edi
and cl, 0x1f
mov ebx, eax
xor bl, 0x1f
and bl, al
mov r10d, ecx
and r10b, bl
xor bl, cl
or bl, r10b
mov ecx, ebx
not cl
and cl, 0xd5
and bl, 0x2a
or bl, cl
mov r10d, ebx
xor r10b, 5
xor bl, 0xca
mov ecx, ebx
and cl, 0xf0
and r10b, 0xf
or r10b, cl
not r10b
or r10b, bl
and al, 0x8f
mov ecx, edi
and cl, 0x70
or cl, al
xor cl, 0x80
and dil, 0xf
or dil, cl
mov r11d, edi
not r11b
and r11b, r10b
not r10b
or r8b, 0x20
mov eax, esi
not al
and al, 0xe9
mov ecx, esi
and cl, 0x16
or cl, al
mov eax, ecx
xor al, 0x16
xor r15b, 0xc
and r15b, r9b
or r9b, 0x12
mov ebx, r9d
not bl
xor cl, 4
and cl, al
and sil, 0x12
mov edx, r15d
not dl
mov r12d, r9d
and r12b, 8
and bl, 5
or bl, r12b
or r9b, dl
and dl, 0xe8
and r15b, 7
or r15b, dl
xor r15b, bl
not r9b
or r9b, r15b
mov edx, ecx
and dl, sil
xor sil, cl
or sil, dl
mov ecx, r9d
not cl
and cl, sil
not sil
and sil, r9b
or sil, cl
mov ecx, r8d
and cl, al
xor al, r8b
or al, cl
not al
mov ecx, esi
and cl, al
xor al, sil
or al, cl
mov ecx, r10d
xor cl, dil
and cl, r10b
and dil, r10b
or dil, r11b
mov edx, ecx
not dl
mov ebx, edi
not bl
mov r8d, edx
and r8b, 0x99
and cl, 0x66
or cl, r8b
or dl, bl
and bl, 0x99
and dil, 0x66
or dil, bl
xor dil, cl
not dl
or dl, dil
mov ecx, eax
xor cl, 0x22
and cl, al
not al
and al, 0x22
mov r9d, edx
not r9b
or dl, 0xdd
mov r8d, edx
not r8b
or r9b, 0x22
mov ebx, r9d
not bl
mov r10d, eax
and r10b, cl
xor cl, al
or cl, r10b
and dl, 0x1e
and r8b, 0x20
or r8b, dl
and r9b, 0x1e
and bl, 0xc1
or bl, r9b
xor bl, r8b
mov eax, ecx
not al
and al, bl
not bl
and bl, cl
or bl, al
movzx eax, bl
mov dword [rsp + 0x40], eax
mov cl, byte [rsp + 0x7f]
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov cl, byte [rsp + 0x8b]
call fcn.140065580
movzx r12d, al
mov r15d, dword [rsp + 0x98]
mov cl, byte [rsp + 0x8b]
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov cl, byte [rsp + 0x8b]
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov byte [rsp + 0x30], al
mov cl, byte [rsp + 0x8b]
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov r8d, ebp
not r8d
mov edx, ebp
xor edx, 0xd477c1f5
and edx, ebp
mov ecx, ebp
or ecx, 0x2b883e0a
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0x7e98961f
mov eax, r8d
and eax, 0x806741e0
or eax, edi
or ecx, ebx
and ebx, 0x7e98961f
and edx, 0x816769e0
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x2b883e0a
and ecx, 0xd477c1f5
or ecx, eax
mov edx, ecx
not edx
and ecx, 0x7c7fb40
mov eax, edx
and eax, 0xf83804bf
or eax, ecx
xor eax, 0xaae0d7e5
and edx, 0xad272ca5
or edx, eax
mov eax, edx
not eax
and eax, 0xa06ff1bf
and edx, 0x5f900e40
or edx, eax
and ebp, 0xe1d92492
mov eax, r8d
and eax, 0x1e26db6d
or eax, ebp
xor eax, 0xb301f7c8
and r8d, 0x52d8d35a
or r8d, eax
mov edi, r13d
not edi
mov ebx, edi
and ebx, r13d
mov ecx, r13d
mov ebp, r13d
mov eax, edi
and eax, 0x5a
and r13d, 0xffffffa5
or r13d, eax
mov eax, edx
xor eax, 0x5f900e40
xor edx, 0xa06ff1bf
and ecx, 0xffffffa7
not r13d
or r13d, edi
and edi, 0xb47f3458
or edi, ecx
mov ecx, ebx
not ecx
or ebp, ecx
and ecx, 0x4b80cba7
and ebx, 0x58
or ebx, ecx
mov esi, r8d
not esi
xor ebx, edi
not ebp
or ebp, ebx
mov ecx, ebp
not ecx
and ecx, 0xad272ca5
xor ebp, 0x52d8d35a
or ebp, ecx
mov ebx, ebp
not ebx
mov ecx, r13d
not ecx
and esi, edx
or edx, r8d
not edx
and r8d, eax
or r8d, esi
mov eax, edx
and eax, r8d
xor r8d, edx
or r8d, eax
mov eax, ebp
or eax, r13d
not eax
and ebp, 0x5fe272e6
and ebx, 0xa01d8d19
or ebx, ebp
and r13d, 0x5fe272e6
and ecx, 0x19
or ecx, r13d
xor ecx, ebx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, r8d
not eax
mov edx, eax
and edx, 0x6d9b50d0
and r8d, 0x9264af2f
or r8d, edx
mov edx, ecx
not edx
xor r8d, 0x6d9b50d0
or r8d, edx
not r8d
and edx, 0x95baf77f
and ecx, 0x6a450880
or ecx, edx
xor ecx, 0x95baf77f
or ecx, eax
not ecx
mov eax, r8d
and eax, ecx
xor ecx, r8d
or ecx, eax
mov esi, ecx
not esi
mov eax, esi
and eax, 0xee273c10
mov ebx, ecx
and ebx, 0x11d8c3ef
or ebx, eax
xor ebx, 0x11d8c3ef
mov edx, esi
and edx, ecx
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
not eax
and eax, 0xdbebe6db
and edx, 0x24141924
or edx, eax
mov eax, edx
xor eax, 0x20141900
and eax, 0x61be1bc9
xor edx, 0x45aa02ed
or edx, eax
and ecx, 0x51e0357c
mov eax, esi
and eax, 0xae1fca83
or eax, ecx
xor eax, 0xcfa1d14a
and esi, 0x9e41e436
or esi, eax
mov eax, esi
lea ebx, [r14 - 0x36509900]
mov ecx, ebx
xor ecx, 0x224008bf
and ebx, 0x40
and ecx, 0x23cd4cbf
or ecx, ebx
mov r9d, ecx
xor r9d, 0x23cd4cbf
xor ecx, 0x40109340
and ecx, 0x431ddb7c
mov edi, r9d
and edi, 0xffffff83
or edi, ecx
mov ebx, edx
mov ecx, esi
xor ecx, 0x12e3b473
and ecx, esi
mov r8d, edx
and r8d, esi
xor esi, edx
not edx
xor edi, 0x22a3c0b5
and r9d, 0xffffffc9
or r9d, edi
mov edi, r9d
not edi
and edi, 0xa1568c5
and r9d, 0x41a8933a
or r9d, edi
mov edi, r14d
not edi
and edi, 0xeb17ce83
and r14d, 0x7c
or r14d, edi
mov edi, r14d
xor edi, 0x14402034
and edi, 0x9e41e436
xor r14d, 0x8aa9d54a
or r14d, edi
or edx, 0x12e3b473
mov edi, edx
not edi
or ebx, 0xed1c4b8c
and edx, 0xab3bb50b
and edi, 0x44044a84
or edi, edx
mov edx, ebx
not edx
and ebx, 0xab3bb50b
and edx, 0x10c00070
or edx, ebx
not eax
and eax, 0x12e3b473
xor edx, edi
mov ebx, ecx
and ebx, eax
xor eax, ecx
mov ecx, r9d
xor ecx, 0x14e09308
or eax, ebx
mov edi, edx
not edi
and edi, eax
not eax
and eax, edx
mov ebp, r14d
not ebp
or eax, edi
or esi, r8d
mov r10d, eax
not r10d
mov edx, r10d
and edx, 0x5c190dff
and eax, 0xa3e6f200
or eax, edx
mov edx, esi
not edx
or r10d, esi
and esi, 0x5c190dff
and edx, 0xa3e6f200
or edx, esi
xor edx, eax
not r10d
or r10d, edx
xor r9d, 0x2a1768c5
mov eax, r9d
and eax, 0xc91e04b6
and ecx, 0x36e1fb49
or ecx, eax
mov r8d, ecx
xor r8d, 0x36e1fb49
and r14d, 0xba814f9e
mov ebx, ebp
and ebx, 0x41168061
or ebx, r14d
xor ebx, 0x457eb061
xor ecx, 0xd97a860f
and ecx, r8d
or r9d, 0x106482b9
mov edx, ebx
and edx, 0x106482b9
and ebp, 0xeb134c46
or ebp, edx
mov edx, ecx
not edx
mov eax, edx
and eax, 0x67191183
and ecx, 0x98e6ee7c
or ecx, eax
mov esi, r9d
not esi
or edx, r9d
and r9d, 0x67191183
and esi, 0x88826c44
or esi, r9d
xor esi, ecx
not edx
or edx, esi
mov ecx, edx
not ecx
and ecx, ebp
not ebp
and ebp, edx
or ebp, ecx
mov ecx, r8d
and ecx, ebx
xor ebx, r8d
or ebx, ecx
not ebx
mov ecx, ebp
and ecx, ebx
xor ebx, ebp
or ebx, ecx
mov edx, r10d
mov ecx, r10d
xor ecx, 0xd85d7e4
and ecx, r10d
not r10d
and r10d, 0x584c664
and edx, 0x8011180
or edx, r10d
xor edx, 0x8011180
mov esi, ebx
mov eax, ebx
xor eax, 0xd85d7e4
and eax, ebx
not ebx
and ebx, 0x84c384
and esi, 0xd011460
or esi, ebx
mov ebp, esi
xor ebp, 0x11460
xor esi, 0xf2feeb9f
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov ebx, eax
not ebx
mov edx, esi
and edx, 0x4f122a92
and ebp, 0x85d564
or ebp, edx
or esi, ebx
and ebx, 0x4f122a92
and eax, 0xb0edd56d
or eax, ebx
xor eax, ebp
not esi
or esi, eax
mov eax, ecx
not eax
and eax, 0xbe72170a
and ecx, 0x418de8f5
or ecx, eax
mov eax, esi
not eax
and eax, 0xbe72170a
and esi, 0x418de8f5
or esi, eax
xor esi, ecx
mov r8d, esi
not r8d
mov eax, r8d
and eax, 0x580500
mov ecx, esi
and ecx, 0x6e256200
or ecx, eax
mov eax, ecx
xor eax, 0x4c206200
xor ecx, 0x91da9dff
mov edx, esi
xor edx, 0x6e7d6700
and edx, esi
mov ebp, ecx
and ebp, 0xb2071c39
and eax, 0x4c786300
or eax, ebp
mov ebp, edx
not ebp
or ecx, ebp
and ebp, 0xb2071c39
and edx, 0x4df8e3c6
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0xcf1328fd
and ecx, 0x30ecd702
or ecx, eax
mov eax, ecx
xor eax, 0x58912002
xor ecx, 0x1680f00
mov edi, dword [rsp + 0x3c]
mov edx, edi
not edx
mov ebp, edx
and ebp, 0xf89760ff
and eax, 0xf89760ff
and ecx, 0x7689f00
or ecx, eax
xor ecx, ebp
mov ebx, ecx
xor ebx, edx
and ebx, ecx
and edx, 0x602440a0
mov ebp, edi
and ebp, 0x19
or ebp, edx
mov eax, ebp
xor eax, 0x1021108
xor ebp, 0xfafd4ee6
mov ecx, edi
xor ecx, 0xb9
and ecx, edi
mov edx, ebp
and edx, 0xa5900f1
and eax, 0x1261108
or eax, edx
mov edx, ecx
not edx
or ebp, edx
and edx, 0x6e59e0f1
and ecx, 0xe
or ecx, edx
xor ecx, eax
not ebp
or ebp, ecx
mov eax, ebp
not eax
and eax, 0x9ad90e46
and ebp, 0x6526f1b9
or ebp, eax
and r8d, 0x1c639130
and esi, 0xe39c6ecf
or esi, r8d
mov eax, esi
xor eax, 0x23944aca
mov ecx, ebp
not ecx
xor esi, 0x1c639130
mov edx, esi
and edx, 0xd048b535
and eax, 0x2fb74aca
or eax, edx
or esi, ebp
and ebp, 0xd048b535
and ecx, 0x2fb74aca
or ecx, ebp
xor ecx, eax
not esi
or esi, ecx
mov eax, esi
not eax
mov edx, ebx
not edx
and edx, 0x82fc6aab
mov ecx, ebx
and ecx, 0x7d039554
or ecx, edx
xor ecx, 0x7d039554
mov edx, esi
and edx, 0xaacb56b4
xor esi, 0x88c6134c
and esi, eax
and eax, 0x5534a94b
or eax, edx
mov ebp, eax
xor ebp, 0x5534a94b
mov edx, ecx
and edx, ebp
xor ebp, ecx
and ecx, 0x7739ecb3
and ebx, 0x88c6134c
or ebx, ecx
xor eax, 0x220944b0
or eax, 0x88c6134c
mov ecx, eax
not ecx
mov edi, eax
and edi, 0x5302b91c
and ecx, 0x243944a3
or ecx, edi
mov edi, esi
not edi
or eax, edi
and edi, 0x5302b91c
and esi, 0xacfd46e3
or esi, edi
xor esi, ecx
not eax
or eax, esi
mov ecx, ebx
not ecx
and ecx, eax
not eax
and eax, ebx
or eax, ecx
or ebp, edx
mov ecx, ebp
not ecx
and ecx, 0xa6a24022
and ebp, 0x595dbfdd
or ebp, ecx
mov ecx, ebp
xor ecx, 0x5944aa14
xor ebp, 0xa6a24022
mov esi, eax
not esi
mov edx, esi
and edx, 0x861915e9
and eax, 0x79e6ea16
or eax, edx
or esi, ebp
and ebp, 0x861915e9
and ecx, 0x79e6ea16
or ecx, ebp
xor ecx, eax
not esi
or esi, ecx
mov ebp, esi
not ebp
mov ecx, esi
mov ebx, ebp
and ebx, esi
mov edx, ebp
and edx, 0x69d86450
and esi, 0x96279baf
or esi, edx
xor esi, 0xb3a65cb9
or esi, ebp
and ebp, 0x981c93ed
and ecx, 0x67e36c12
or ecx, ebp
mov edx, ecx
xor edx, 0x41c24802
xor ecx, 0x981c93ed
mov eax, ebx
not eax
mov ebp, ecx
and ebp, 0xb6293514
and edx, 0x49d6caeb
or edx, ebp
or ecx, eax
and eax, 0xb6293514
and ebx, 0x49d6caeb
or ebx, eax
xor ebx, edx
not ecx
or ecx, ebx
mov eax, ecx
not eax
and eax, 0x2f5d35cd
and ecx, 0xd0a2ca32
or ecx, eax
mov edx, ecx
xor edx, 0x40204200
xor ecx, 0x7540409
and ecx, 0x97d68c3b
and edx, 0x682973c4
or edx, ecx
mov eax, edx
xor eax, 0xb2574b2d
xor edx, 0x682973c4
and edx, eax
mov r11d, dword [rsp + 0x2c]
mov edi, r11d
not edi
mov ebx, edi
and ebx, r11d
mov r8d, r11d
mov eax, r11d
mov ebp, edi
and ebp, 0x2581c716
and r11d, 0xda7e38e9
or r11d, ebp
mov ecx, ebx
not ecx
and r8d, 0x2e09ac6d
not r11d
or r11d, edi
and edi, 0xd1f65392
or edi, r8d
or eax, ecx
and ecx, 0x2e09ac6d
and ebx, 0xd1f65392
or ebx, ecx
xor ebx, edi
not eax
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0x72b96fb7
and eax, 0x8d469048
or eax, ecx
mov r8d, eax
xor r8d, 0x8d469048
xor eax, 0x72894c06
and eax, 0x7b8fdc0e
mov ecx, r8d
and ecx, 0x847023f1
or ecx, eax
xor ecx, 0xa1f1e4e7
and r8d, 0xda7e38e9
or r8d, ecx
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0xf58971d0
and edx, 0xa768e2f
or edx, eax
mov r10d, edx
xor r10d, 0xa768e2f
xor edx, 0xc07ebb24
and edx, r10d
or ecx, 0x35f7caf4
mov ebp, edx
not ebp
mov ebx, ebp
and ebx, 0x8a5c83a6
and edx, 0x75a37c59
or edx, ebx
mov edi, ecx
not edi
or ebp, ecx
and ecx, 0x8a5c83a6
and edi, 0x40003409
or edi, ecx
mov r9d, esi
xor edi, edx
mov edx, r10d
and edx, esi
xor r10d, esi
not esi
or esi, 0xca08350b
not ebp
or ebp, edi
mov ecx, esi
not ecx
or r9d, 0x35f7caf4
and esi, 0x23d618be
and ecx, 0x1421c240
or ecx, esi
mov ebx, r9d
not ebx
and r9d, 0x23d618be
and ebx, 0xc8082501
or ebx, r9d
xor ebx, ecx
mov eax, ebp
not eax
and eax, ebx
not ebx
and ebx, ebp
mov ecx, r8d
not ecx
or ebx, eax
or r10d, edx
mov edi, ebx
not edi
mov eax, edi
and eax, 0xed2d63b8
and ebx, 0x12d29c47
or ebx, eax
mov eax, r10d
not eax
or edi, r10d
and r10d, 0xed2d63b8
and eax, 0x12d29c47
or eax, r10d
mov ebp, r11d
not ebp
xor eax, ebx
not edi
or edi, eax
and r8d, 0x632788e9
mov edx, ecx
and edx, 0x9cd87716
or edx, r8d
mov eax, edx
xor eax, 0x9cd87716
xor edx, 0x80a81f9d
and edx, eax
and ecx, 0x1c70688b
mov ebx, r11d
and ebx, 0xe38f9774
and ebp, 0x1c70688b
or ebp, ebx
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, ecx
not edx
and edx, ebp
not ebp
and ebp, ecx
or ebp, edx
mov ecx, eax
and ecx, r11d
xor eax, r11d
or eax, ecx
not eax
mov ecx, ebp
and ecx, eax
xor eax, ebp
or eax, ecx
mov ecx, edi
mov edx, edi
xor edx, 0x444cdd37
and edx, edi
not edi
and edi, 0x404c1c33
and ecx, 0x400c104
or ecx, edi
mov edi, ecx
xor edi, 0xc104
xor ecx, 0xfbff3efb
mov ebx, eax
mov ebp, eax
xor ebp, 0x444cdd37
and ebp, eax
not eax
and eax, 0xab8c4c2b
and ebx, 0x5473b3d4
or ebx, eax
mov eax, ebx
xor eax, 0x5473b3d4
xor ebx, 0xefc0911c
and ebx, eax
mov eax, edx
not eax
mov esi, ecx
and esi, 0x9c271caa
and edi, 0x4048c115
or edi, esi
or ecx, eax
and eax, 0x9c271caa
and edx, 0x63d8e355
or edx, eax
xor edx, edi
not ecx
or ecx, edx
mov eax, ebx
and eax, ebp
xor ebp, ebx
or ebp, eax
mov eax, ecx
not eax
and eax, ebp
not ebp
and ebp, ecx
or ebp, eax
mov r8d, ebp
not r8d
mov ecx, ebp
or ecx, 0xf3cb35aa
mov edx, ecx
not edx
mov edi, r8d
or edi, 0xc34ca55
mov eax, edi
not eax
and ecx, 0x872af7ca
and edx, 0x8140815
or edx, ecx
and edi, 0x872af7ca
and eax, 0x70c10020
or eax, edi
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0x2ab26899
and eax, 0xd54d9766
or eax, ecx
mov ecx, eax
xor ecx, 0xd9795d33
xor eax, 0x2686a2cc
mov edx, dword [rsp + 0x40]
mov ebx, edx
not ebx
and eax, ebx
and ecx, edx
or ecx, eax
xor ebx, ecx
and ebx, ecx
mov eax, edx
or eax, 0xcbc0ccd3
mov ecx, edx
xor ecx, 0x2c
and ecx, edx
mov edx, ecx
not edx
mov edi, eax
and edi, 0xc3408caf
or eax, edx
and edx, 0xd350aeaf
and ecx, 0x50
or ecx, edx
or edi, 0x242f1100
xor edi, ecx
not eax
or eax, edi
mov ecx, eax
not ecx
and ecx, 0xcbc0ccd3
and eax, 0x343f332c
or eax, ecx
mov ecx, eax
not ecx
mov edx, r8d
and edx, 0xa08329e8
and ebp, 0x5f7cd617
or ebp, edx
and eax, 0xa08329e8
and ecx, 0x5f7cd617
or ecx, eax
xor ecx, ebp
xor r8d, ecx
and r8d, ecx
mov ebp, ebx
not ebp
mov eax, r8d
not eax
mov edx, ebp
and edx, 0xaaaf70d9
mov ecx, ebx
and ecx, 0x55508f26
or ecx, edx
mov esi, r8d
xor esi, 0xaaaf70d9
and esi, eax
mov edx, r8d
and edx, 0x55508f26
mov edi, esi
and edi, edx
xor edx, esi
or edx, edi
mov edi, ecx
not edi
and edi, 0xc7df792c
and ecx, 0x382086d3
or ecx, edi
mov edi, edx
not edi
and edi, 0xc7df792c
and edx, 0x382086d3
or edx, edi
xor edx, ecx
mov ecx, ebx
and ecx, 0xaeb7666b
and ebp, 0x51489994
or ebp, ecx
or ebx, r8d
and r8d, 0xaeb7666b
and eax, 0x51489994
or eax, r8d
xor eax, ebp
not ebx
or ebx, eax
mov eax, ebx
not eax
and eax, 0x99b72bb6
and ebx, 0x6648d449
or ebx, eax
mov ecx, ebx
xor ecx, 0xd441
xor ebx, 0x99b72bb6
mov edi, edx
not edi
mov ebp, edi
and ebp, 0xfed9290c
and edx, 0x126d6f3
or edx, ebp
or edi, ebx
and ebx, 0xfed9290c
and ecx, 0x126d6f3
or ecx, ebx
xor ecx, edx
not edi
or edi, ecx
mov ebp, edi
not ebp
mov edx, ebp
and edx, edi
mov ecx, ebp
and ecx, edx
xor edx, ebp
or edx, ecx
mov eax, edx
not eax
and edx, 0x85ccd956
mov ecx, eax
and ecx, 0x7a3326a9
or ecx, edx
xor ecx, 0xf097c069
and eax, 0x755b193f
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xe4e9633f
and eax, 0x1b169cc0
or eax, ecx
mov r8d, eax
xor r8d, 0x1b169cc0
mov r10d, eax
xor r10d, 0xe4e9633f
and ebp, 0x92f425f6
and edi, 0x6d0bda09
or edi, ebp
mov ecx, edi
xor ecx, 0x800c200
and ecx, 0x8aa4e6c0
xor edi, 0xe7af3cc9
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0xbb737d0f
and edi, 0x448c82f0
or edi, ecx
mov ebx, edi
mov edx, r12d
not edx
mov ebp, edx
or ebp, 0x974b2c09
mov ecx, ebp
not ecx
and ebp, 0xb3975849
and ecx, 0xffffffb6
or ecx, ebp
mov esi, r12d
or esi, 0x20945040
and esi, 0x20945049
or esi, 0x4482400
xor esi, ecx
mov ecx, esi
not ecx
and ecx, 0x68b4d3f6
and esi, 0x974b2c09
or esi, ecx
mov ecx, esi
not ecx
and ecx, 0x1ab7d1ad
and esi, 0xe5080e52
or esi, ecx
mov ecx, esi
xor ecx, 0x65080812
and ecx, 0x751b193f
xor esi, 0x9053176d
or esi, ecx
and edx, 0x8aa4e6c0
xor r12d, 0x755b193f
or r12d, edx
mov ecx, r12d
not ecx
and ecx, 0xffffff92
and r12d, 0x4593fc6d
or r12d, ecx
xor edi, 0xbb737d0f
mov ecx, edi
mov r9d, r10d
and r9d, edi
xor edi, r10d
and r10d, 0xea0bbc4d
xor eax, 0xf11d208d
and eax, r8d
mov edx, r10d
and edx, eax
xor eax, r10d
xor ebx, 0x40088040
or ebx, 0x15f443b2
or eax, edx
mov ebp, ebx
not ebp
or ecx, 0xea0bbc4d
and ebx, 0x9d3442e
and ebp, 0xe208b841
or ebp, ebx
mov ebx, ecx
not ebx
and ecx, 0x9d3442e
and ebx, 0x14240390
or ebx, ecx
mov edx, r12d
xor edx, 0x4593dc6d
and edx, esi
not esi
xor r12d, 0xba6c0392
xor ebx, ebp
mov ecx, eax
not ecx
and ecx, ebx
not ebx
and ebx, eax
or ebx, ecx
or edi, r9d
mov ecx, edi
not ecx
and ecx, 0xf00d2cd4
and edi, 0xff2d32b
or edi, ecx
mov eax, edi
xor eax, 0x9b2c202
xor edi, 0xf00d2cd4
mov ecx, ebx
not ecx
mov ebp, ecx
and ebp, 0xe648152d
and ebx, 0x19b7ead2
or ebx, ebp
or ecx, edi
and edi, 0xe648152d
and eax, 0x19b7ead2
or eax, edi
xor eax, ebx
not ecx
or ecx, eax
mov eax, esi
xor eax, r12d
and eax, esi
and r12d, esi
or r12d, edx
mov edx, eax
not edx
mov ebp, r12d
not ebp
mov ebx, edx
and ebx, 0x84d39f9
and eax, 0xf7b2c606
or eax, ebx
or edx, ebp
and ebp, 0x84d39f9
and r12d, 0xf7b2c606
or r12d, ebp
xor r12d, eax
not edx
or edx, r12d
mov ebp, ecx
not ebp
mov eax, ebp
and eax, 0xa140b010
and ecx, 0x40960121
or ecx, eax
mov ebx, ecx
xor ebx, 0x920121
xor ecx, 0x969785c
or ebp, 0xe1d6b131
mov eax, ebp
not eax
mov edi, edx
not edi
mov esi, edx
xor esi, 0xe1d6b131
and esi, edi
and edx, 0x1e294ece
and ecx, 0x496d785c
and ebx, 0xa0928121
or ebx, ecx
and ebp, 0x496d785c
and eax, 0x16000682
or eax, ebp
xor eax, ebx
mov ecx, esi
and ecx, edx
xor edx, esi
or edx, ecx
mov ecx, eax
not ecx
and ecx, 0xf3fc09bc
and eax, 0xc03f643
or eax, ecx
mov ecx, edx
not ecx
and ecx, 0xf3fc09bc
and edx, 0xc03f643
or edx, ecx
xor edx, eax
mov r11d, edx
not r11d
mov eax, r11d
and eax, 0xc81029c3
mov ebx, edx
and ebx, 0x2e00200
or ebx, eax
mov eax, ebx
xor eax, 0x2a00000
xor ebx, 0xfd1ffdff
mov ecx, edx
xor ecx, 0xcaf02bc3
and ecx, edx
mov ebp, ecx
not ebp
mov esi, ebx
and esi, 0xe451b63c
and eax, 0xaa009c3
or eax, esi
or ebx, ebp
and ebp, 0xe451b63c
and ecx, 0x1bae49c3
or ecx, ebp
xor ecx, eax
not ebx
or ebx, ecx
mov eax, ebx
not eax
and eax, 0x350fd43c
and ebx, 0xcaf02bc3
or ebx, eax
mov eax, ebx
not eax
and eax, 0x63f1636a
xor ebx, 0x9c0e9c95
or ebx, eax
mov r14d, ebx
not r14d
and edx, 0x72f75381
mov ecx, r11d
and ecx, 0x8d08ac7e
or ecx, edx
xor ecx, 0xeef9cf14
and r11d, 0x9c0e9c95
or r11d, ecx
mov ecx, r11d
not ecx
and ecx, 0x480a0571
and r11d, 0xb7f5fa8e
or r11d, ecx
mov r8d, r11d
xor r8d, 0xb7f5fa8e
mov ebp, r15d
not ebp
mov ecx, ebp
and ecx, 0x6f154ec9
mov esi, r15d
xor esi, 0x6f154ec9
and esi, r15d
mov edx, ecx
and edx, esi
xor esi, ecx
or esi, edx
mov ecx, esi
not ecx
and ecx, 0x40717222
and esi, 0xbf8e8ddd
or esi, ecx
mov r10d, esi
xor r10d, 0xd008c214
xor esi, 0x2f643ceb
mov ecx, esi
and ecx, 0x2cf30108
and r10d, 0xd30cfef7
or r10d, ecx
mov r9d, r11d
xor r9d, 0x480a0571
xor r10d, 0xb0fd9d9d
or r10d, esi
and ebp, 0x9c0e9c95
xor r15d, 0x63f1636a
or r15d, ebp
mov ecx, r15d
not ecx
and ecx, 0xc122f76c
and r15d, 0x3edd0893
or r15d, ecx
and ebx, 0xf04248c8
mov ebp, r14d
and ebp, 0xfbdb737
or ebp, ebx
xor ebp, 0xfbdb737
mov ecx, ebp
and ecx, 0x23db444c
and r14d, 0xdc24bbb3
or r14d, ecx
xor r11d, 0x942ebec2
mov edi, r11d
and edi, r9d
and r11d, r8d
mov ecx, edi
not ecx
mov edx, ecx
and edx, 0x3871efd1
and edi, 0xc78e102e
or edi, edx
mov edx, r11d
not edx
or ecx, edx
and edx, 0x3871efd1
and r11d, 0xc78e102e
or r11d, edx
mov edx, r10d
not edx
xor r11d, edi
mov r8d, r15d
xor r8d, 0x3edd0893
not ecx
or ecx, r11d
mov eax, r14d
not eax
and eax, 0x348eac80
and r14d, 0xcb71537f
or r14d, eax
mov eax, ecx
not eax
and eax, 0x348eac80
and ecx, 0xcb71537f
or ecx, eax
xor ecx, r14d
mov eax, ebp
and eax, r9d
xor ebp, r9d
or ebp, eax
mov eax, ebp
not eax
and eax, 0xaed73f83
and ebp, 0x5128c07c
or ebp, eax
mov ebx, ebp
xor ebx, 0x40080074
xor ebp, 0xaed73f83
mov edi, ecx
not edi
mov eax, edi
and eax, 0x1937ce8a
and ecx, 0xe6c83175
or ecx, eax
or edi, ebp
and ebp, 0x1937ce8a
and ebx, 0xe6c83175
or ebx, ebp
xor ebx, ecx
not edi
or edi, ebx
mov eax, r15d
xor eax, 0x4122c664
and eax, 0x79bbce75
xor r15d, 0x2f1edaeb
and r15d, r8d
and r8d, 0x8644318a
or r8d, eax
mov ecx, r8d
xor ecx, 0x8644318a
mov eax, r10d
and eax, 0x11c3d278
mov ebp, r10d
xor ebp, 0xee3c2d87
and ebp, edx
mov ebx, eax
and ebx, ebp
xor ebp, eax
mov eax, ecx
and eax, 0x11c3d278
or ebp, ebx
mov ebx, eax
and ebx, r15d
xor r15d, eax
or r15d, ebx
mov eax, ebp
not eax
and eax, 0x284d86de
and ebp, 0xd7b27921
or ebp, eax
mov eax, r15d
not eax
and eax, 0x284d86de
and r15d, 0xd7b27921
or r15d, eax
xor r15d, ebp
mov eax, edx
and eax, 0x2125ac36
and r10d, 0xdeda53c9
or r10d, eax
xor r8d, 0x79bbce75
or edx, r8d
and r8d, 0x2125ac36
and ecx, 0xdeda53c9
or ecx, r8d
xor ecx, r10d
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0xabb2d470
and edx, 0x544d2b8f
or edx, eax
mov ecx, r15d
not ecx
mov eax, ecx
and eax, 0x3519f8ac
and r15d, 0xcae60753
or r15d, eax
mov eax, edx
xor eax, 0x40440303
xor edx, 0xabb2d470
or ecx, edx
and edx, 0x3519f8ac
and eax, 0xcae60753
or eax, edx
xor eax, r15d
not ecx
or ecx, eax
mov ebp, edi
not ebp
mov eax, ebp
and eax, 0xb508f88
and edi, 0xf4af7077
or edi, eax
or ebp, ecx
not ecx
xor edi, 0xb508f88
or edi, ecx
not edi
not ebp
mov eax, edi
and eax, ebp
xor ebp, edi
or ebp, eax
mov r11b, byte [rsp + 0x30]
mov ebx, r11d
not bl
mov ecx, r11d
mov edx, ebx
and dl, r11b
mov eax, ebx
and al, 0xb2
and r11b, 0x4d
or r11b, al
not r11b
or r11b, bl
and bl, 0xdc
and cl, 0x23
or cl, bl
xor cl, 0x23
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, edx
not al
and dl, 0xca
mov ecx, eax
and cl, 0x35
or cl, dl
xor cl, 0x87
and al, 0x4d
or al, cl
mov ecx, eax
not cl
and cl, 0xc9
and al, 0x36
or al, cl
mov r10d, eax
xor r10b, 0x36
mov r8d, ebp
not r8b
mov ecx, ebp
mov edx, r8d
and dl, bpl
mov ebx, r8d
and bl, 0x3d
and bpl, 0xc2
or bpl, bl
mov r9d, r11d
not r9b
xor bpl, 0x70
or bpl, r8b
and r8b, 0xd1
and cl, 0x2e
or cl, r8b
xor cl, 0x2e
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov edi, edx
not dil
mov ecx, edi
and cl, 0x4d
and dl, 0xb2
or dl, cl
xor dil, dl
and dil, dl
mov ecx, r10d
xor cl, r11b
and cl, r10b
and al, 6
and r10b, 0xf9
or r10b, al
and r11b, 6
and r9b, 0xf9
or r9b, r11b
xor r9b, r10b
mov r8d, ecx
and r8b, r9b
xor r9b, cl
mov ecx, edi
not cl
and cl, 0xc8
mov ebx, edi
and bl, 0x37
or bl, cl
xor bl, 0x37
mov r10d, ebx
mov esi, ebp
mov r11d, ebx
and r11b, bpl
xor bl, bpl
mov ecx, ebp
or r9b, r8b
not cl
and r10b, 0x61
and dil, 0x9e
or dil, r10b
or cl, 0x9e
mov edx, ecx
not dl
or sil, 0x61
and cl, 0xb9
and dl, 0x40
or dl, cl
mov ecx, esi
not cl
and sil, 0xb9
and cl, 6
or cl, sil
xor cl, dl
mov edx, edi
not dl
and dl, cl
not cl
and cl, dil
or cl, dl
or bl, r11b
mov edx, ecx
not dl
mov eax, edx
and al, 0xf3
and cl, 0xc
or cl, al
mov eax, ebx
not al
or dl, bl
and bl, 0xf3
and al, 0xc
or al, bl
xor al, cl
not dl
or dl, al
mov eax, edx
not al
mov ecx, eax
and al, 0x93
and dl, 0x6c
or dl, al
or cl, r9b
not cl
xor dl, r9b
xor dl, 0x93
and dl, r9b
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov rax, qword [rsp + 0x70]
mov byte [rax], dl
mov cl, byte [rsp + 0x5f]
call fcn.140065580
movzx ecx, al
mov eax, dword [rsp + 0x8c]
mov esi, eax
not esi
mov ebp, esi
and ebp, eax
mov edx, ebp
not edx
mov r8d, eax
and r8d, 0xc82e89de
mov edi, eax
mov ebx, esi
and ebx, 0x22c7c400
and eax, 0xdd383bff
or eax, ebx
not eax
or eax, esi
and esi, 0x37d17621
or esi, r8d
or edi, edx
and edx, 0xc82e89de
and ebp, 0x37d17621
or ebp, edx
xor ebp, esi
not edi
or edi, ebp
mov edx, edi
not edx
and edx, 0xdd383bff
xor edi, 0x22c7c400
or edi, edx
mov r8d, eax
not r8d
and r8d, edi
not edi
mov ebp, ecx
not ebp
mov ebx, ecx
or ebx, 0xefb69fc4
lea esi, [rcx - 0x70fbf300]
and esi, 0x8f040dc4
mov edx, ebp
and edx, 0x10006023
or edx, esi
and ebx, 0xefb69fdc
xor ebx, edx
mov edx, ebx
not edx
and edx, 0x8f4d0d18
and ebx, 0x70b2f2e7
or ebx, edx
mov edx, ebx
not edx
and ebx, 0xd03a1c12
mov esi, edx
and esi, 0xf4561ed
or esi, ebx
xor esi, 0xd0227ed
and edx, 0x9d0829ff
or edx, esi
mov ebx, edx
not ebx
mov esi, edi
xor esi, eax
and esi, edi
and eax, edi
or eax, r8d
mov edi, esi
and edi, eax
xor eax, esi
or eax, edi
mov edi, edx
or edi, ebp
not edi
and edx, 0x10256d8e
and ebx, 0xcfda9071
or ebx, edx
and ebp, 0x30256d8e
and ecx, 0x71
or ecx, ebp
xor ecx, ebx
mov edx, edi
and edx, ecx
xor ecx, edi
or ecx, edx
not eax
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
or eax, ecx
mov ecx, eax
not ecx
mov edi, edx
not edi
mov esi, edi
and esi, 0x68e18f8b
and edx, 0x971e7074
or edx, esi
or edi, eax
and eax, 0x68e18f8b
and ecx, 0x971e7074
or ecx, eax
xor ecx, edx
not edi
or edi, ecx
mov cl, byte [rsp + 0x5f]
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov cl, byte [rsp + 0x5f]
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov ecx, eax
call fcn.140065580
movzx esi, al
mov r8d, edi
not r8d
mov edx, r8d
and edx, 0x935b13ea
mov eax, edi
and eax, 0x6ca4ec15
or eax, edx
mov edx, eax
not edx
and edx, 0x6ca4ec15
and eax, 0x935b13ea
or eax, edx
mov ebp, esi
mov edx, esi
mov ebx, esi
xor ebx, 0x75
and ebx, esi
not esi
mov ecx, esi
and ecx, 0x764d4e
and ebp, 0xffffffb1
or ebp, ecx
xor ebp, 0xff89b2b1
mov ecx, eax
not ecx
and ecx, 0xb789de9a
and eax, 0x48762165
or eax, ecx
xor eax, 0x48762165
mov ecx, ebp
and ecx, eax
xor eax, ebp
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x38c2baec
and eax, 0xc73d4513
or eax, ecx
mov r9d, eax
xor r9d, 0xc73d4513
xor eax, 0x38c2baec
and esi, 0x4e6057b2
and edx, 0x4d
or edx, esi
mov ecx, edx
xor ecx, 0x848044
xor edx, 0xc205330
or edx, 0x735a2c8a
mov esi, ebx
not esi
mov ebp, edx
and ebp, 0x7218248b
and ecx, 0xa49174
or ecx, ebp
or edx, esi
and esi, 0xfe19668b
and ebx, 0x74
or ebx, esi
xor ebx, ecx
not edx
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0x4b021a19
and edx, 0xb4bde5e6
or edx, ecx
mov ecx, edx
xor ecx, 0x38483212
xor edx, 0x2808928
mov ebp, r8d
and ebp, 0xfd6f7256
and edi, 0x2908da9
or edi, ebp
and ecx, 0xfd6f7256
and edx, 0x2908da9
or edx, ecx
xor edx, edi
xor r8d, edx
and r8d, edx
mov ecx, r8d
not ecx
and r8d, eax
or eax, ecx
not eax
and ecx, r9d
or ecx, r8d
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov dword [rsp + 0xb4], ecx
mov cl, byte [rsp + 0x5f]
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov cl, byte [rsp + 0x6f]
call fcn.140065580
mov edx, dword [0x14010dcbc]
mov eax, dword [0x14010dcb8]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
mov ebp, edx
and ebp, 0xce10bdb5
and edx, ecx
and ecx, 0x31ef424a
or ecx, ebp
mov ebp, ecx
xor ebp, 0xad000a
xor ecx, 0xce10bdb5
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0x3752d644
and ebp, 0xc8ad29bb
or ebp, edi
or ecx, ebx
and ebx, 0x3752d644
and edx, 0xc8ad29bb
or edx, ebx
xor edx, ebp
not ecx
or ecx, edx
mov esi, ecx
xor esi, 1
and esi, ecx
mov edx, ecx
not edx
and edx, 0xd6a0f533
and ecx, 0x295f0acc
or ecx, edx
mov ebx, ecx
xor ebx, 0x460a85
mov ebp, esi
not ebp
xor ecx, 0xd6a0f532
mov edi, ebp
and edi, 0x6d39957a
and esi, 0x92c66a85
or esi, edi
or ebp, ecx
and ecx, 0x6d39957a
and ebx, 0x92c66a85
or ebx, ecx
xor ebx, esi
not ebp
or ebp, ebx
mov ecx, ebp
mov edx, ebp
xor edx, 0x41418fba
and edx, ebp
not ebp
and ebp, 0x9b096791
and ecx, 0x64f6986e
or ecx, ebp
mov ebp, ecx
xor ebp, 0x40082a
xor ecx, 0x1010790
or ecx, 0xbebe7045
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0x728cb641
and ebp, 0x14109ba
or ebp, edi
or ecx, ebx
and ebx, 0x728cb641
and edx, 0x8d7349be
or edx, ebx
xor edx, ebp
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0xbebe7045
and ecx, 0x41418fba
or ecx, edx
setne r8b
sete r9b
cmp eax, 0xa
setl r10b
cmp eax, 9
setg al
mov ebx, eax
xor bl, r10b
and bl, al
mov ecx, ebx
xor cl, 1
and bl, cl
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
xor bl, 1
mov ecx, r9d
and r8b, r10b
or r10b, r9b
and al, r9b
or r9b, bl
xor cl, bl
xor cl, 1
and cl, bl
xor cl, 1
mov edx, r9d
xor dl, cl
or cl, r9b
xor cl, 1
or cl, dl
or al, r8b
xor al, 1
mov edx, r10d
xor dl, al
or al, r10b
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, ecx
xor dl, 1
mov ebx, eax
xor bl, 1
and bl, cl
and dl, al
or dl, bl
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
mov ecx, eax
xor cl, dl
test cl, 1
mov ebp, 0xaf8babf1
mov ecx, 0x992962e3
cmovne ebp, ecx
test al, 1
mov ecx, 0xaf8babf1
cmovne ecx, ebp
jmp 0x140058883
mov ecx, 0x1bd868e7
mov eax, dword [rsp + 0xb8]
mov dword [rsp + 0x4c], eax
cmp ecx, 0x7004572
jg 0x14005889c
jmp 0x14005e520
mov ecx, 0x86af89d7
cmp ecx, 0x7004572
jg 0x14005889c
jmp 0x14005e520
mov ecx, 0x37122f14
cmp ecx, 0x7004572
jg 0x14005889c
jmp 0x14005e520
mov ecx, 0x647ead00
cmp ecx, 0x7004572
jg 0x14005889c
jmp 0x14005e520
mov ecx, dword [0x14010dcbc]
mov r8d, dword [0x14010dcb8]
lea ebp, [rcx - 1]
imul ebp, ecx
mov edx, ebp
mov ecx, ebp
xor ecx, 0x10f8189c
and ecx, ebp
not ebp
and ebp, 0x20101c
and edx, 0x10d80880
or edx, ebp
xor edx, 0x10d80880
mov ebp, edx
and ebp, ecx
xor ecx, edx
or ecx, ebp
mov edx, ecx
not edx
and edx, 0x2049df99
and ecx, 0xdfb62066
or ecx, edx
mov edx, ecx
xor edx, 0xcf4e38fa
mov ebp, ecx
xor ebp, 0x20b0c601
and ebp, 0x63f8c623
xor ecx, 0xfb8e8fc3
and ecx, edx
and edx, 0x9c0739dc
or edx, ebp
mov ebx, edx
xor ebx, 0x9c0739dc
mov edi, edx
xor edi, 0x5738711a
and edi, ebx
mov ebp, edi
not ebp
mov esi, ecx
not esi
mov eax, ebp
and eax, 0x89a4631b
and edi, 0x765b9ce4
or edi, eax
or ebp, esi
and esi, 0x89a4631b
and ecx, 0x765b9ce4
or ecx, esi
xor ecx, edi
not ebp
or ebp, ecx
mov eax, ebp
not eax
and eax, 0xcb3f48c7
and ebp, 0x34c0b738
or ebp, eax
and ebx, 1
xor edx, 0x9c0739dd
or edx, ebx
not edx
mov eax, ebp
and eax, edx
xor edx, ebp
or edx, eax
mov eax, edx
xor eax, 0x42b3a579
and eax, edx
not edx
and edx, 0x42b3a579
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xf4eaebfd
and eax, 0xb151402
or eax, ecx
mov ecx, eax
xor ecx, 0x806302a
xor eax, 0xa0100280
and eax, 0xe1b083d1
and ecx, 0x1e4f7c2e
or ecx, eax
xor ecx, 0x1e4f7c2e
cmp ecx, 0xffffffff
sete r9b
setne cl
cmp r8d, 0xa
setl r11b
cmp r8d, 9
setg r10b
mov edx, r10d
xor dl, r11b
and dl, r10b
mov esi, edx
xor sil, 1
mov ebx, edx
and bl, sil
mov r8d, ebx
and r8b, dl
xor bl, dl
or bl, r8b
or sil, dl
xor sil, 1
mov edx, ebx
and dl, sil
xor sil, bl
or sil, dl
xor sil, cl
mov r8d, esi
xor r8b, 1
xor cl, r10b
mov edx, r11d
and dl, r9b
xor r11b, r9b
or r11b, dl
mov edx, r11d
xor dl, cl
xor cl, 1
xor dl, 1
or cl, r11b
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
mov ebx, edx
and bl, cl
xor dl, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, dl
mov ecx, ebx
xor cl, 1
mov eax, esi
and al, r8b
mov edx, eax
xor dl, 1
xor al, sil
or dl, r8b
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and al, bl
and dl, cl
or dl, al
xor cl, r8b
or bl, sil
xor bl, 1
or bl, cl
mov eax, ebx
xor al, dl
test al, 1
mov eax, 0x5343b975
mov ecx, 0x5da1e492
cmovne eax, ecx
test bl, 1
mov ecx, 0x5343b975
cmovne ecx, eax
test dl, 1
jmp 0x140065539
mov ecx, 0x774e3246
cmp ecx, 0x7004572
jg 0x14005889c
jmp 0x14005e520
movsxd rcx, dword [rsp + 0xbc]
mov qword [rsp + 0x30], rcx
mov rdx, qword [rsp + 0x50]
movzx eax, byte [rdx + rcx*4]
mov byte [rsp + 0x5f], al
lea rax, [rdx + rcx*4 + 1]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
movzx eax, byte [rax]
mov byte [rsp + 0x6f], al
lea rax, [rdx + rcx*4 + 2]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
movzx eax, byte [rax]
mov byte [rsp + 0x7f], al
lea rax, [rdx + rcx*4 + 3]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax]
mov byte [rsp + 0x8b], al
movzx eax, byte [rsp + 0x5f]
mov dword [rsp + 0x8c], eax
movzx ecx, byte [rsp + 0x5f]
call fcn.140065580
mov esi, eax
movzx ecx, byte [rsp + 0x5f]
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov r9d, eax
not r9b
mov ecx, r9d
or cl, 0xa9
mov edi, ecx
not dil
mov ebx, eax
or bl, 0x42
and bl, 0xc3
mov edx, r9d
and dl, 0x28
or dl, bl
and cl, 0xc3
and dil, 0x14
or dil, cl
xor dil, dl
mov ecx, edi
not cl
and cl, 0xd1
and dil, 0x2e
or dil, cl
mov ecx, edi
xor cl, 0x50
and cl, 0x52
xor dil, 0x2a
or dil, cl
mov r11d, edi
not r11b
mov ecx, r9d
and cl, 0xad
and al, 0x52
or al, cl
xor r9b, al
and r9b, al
mov eax, esi
not al
mov ecx, eax
and cl, 0x5b
mov edx, esi
and dl, 0xa4
or dl, cl
xor dl, 0xa4
mov ecx, eax
and cl, sil
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov r8d, ecx
not r8b
mov edx, r8d
and dl, 0x52
and cl, 0xad
or cl, dl
xor r8b, cl
and r8b, cl
and al, 0xad
xor sil, 0x52
or sil, al
mov eax, esi
not al
and al, 0xb9
and sil, 0x46
or sil, al
mov r10d, esi
xor r10b, 2
mov ebp, r9d
mov r15d, r9d
xor r15b, 9
and r15b, r9b
not r9b
and r9b, 0xcb
and bpl, 0x34
or bpl, r9b
mov r9d, ebp
xor r9b, 0x34
mov edx, edi
xor dl, 0xf6
mov ecx, edx
and cl, dil
and dl, r11b
mov r14d, ebp
xor r14b, 0xc2
and r14b, r9b
mov eax, ecx
not al
mov ebx, edx
not bl
mov r12d, eax
and r12b, 0x5c
and cl, 0xa3
or cl, r12b
or al, bl
and bl, 0x5c
and dl, 0xa3
or dl, bl
xor dl, cl
not al
or al, dl
mov ecx, r14d
and cl, r15b
xor r15b, r14b
or r15b, cl
mov ecx, eax
not cl
and cl, r15b
not r15b
and r15b, al
or r15b, cl
xor bpl, 0xcb
mov eax, r11d
and al, 0x9f
and dil, 0x60
or dil, al
or r11b, bpl
and bpl, 0x9f
and r9b, 0x60
or r9b, bpl
xor r9b, dil
not r11b
or r11b, r9b
mov eax, r11d
not al
and al, 0x1b
and r11b, 0xe4
or r11b, al
xor r11b, 0xe4
mov eax, r15d
and al, r11b
xor r11b, r15b
or r11b, al
xor sil, 0xb9
mov eax, r8d
xor al, sil
and al, r8b
mov ecx, r8d
not cl
and cl, 0x7d
and r8b, 0x82
or r8b, cl
and sil, 0x7d
and r10b, 0x82
or r10b, sil
xor r10b, r8b
mov ecx, eax
and cl, r10b
xor r10b, al
or r10b, cl
mov ecx, r11d
not cl
or r11b, 0x5d
mov r8d, r11d
not r8b
or cl, 0xa2
mov eax, ecx
not al
mov ebx, r10d
not bl
xor r10b, 0xa2
and r10b, bl
or bl, 0xa2
mov edx, ebx
not dl
and r11b, 0x47
and r8b, 0xa0
or r8b, r11b
and cl, 0x47
and al, 0x18
or al, cl
xor al, r8b
mov esi, r10d
not sil
mov ecx, esi
and cl, 0xd6
and r10b, 0x29
or r10b, cl
or sil, bl
and bl, 0xd6
and dl, 9
or dl, bl
xor dl, r10b
not sil
or sil, dl
mov ecx, eax
not cl
and cl, 1
and al, 0xfe
or al, cl
mov ecx, esi
not cl
and cl, 1
and sil, 0xfe
or sil, cl
xor sil, al
movzx ecx, byte [rsp + 0x5f]
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov r8d, esi
not r8b
mov ecx, esi
xor cl, 0x12
and cl, sil
mov ebx, esi
or bl, 0xed
mov edx, ecx
not dl
mov r9d, ebx
and r9b, 0x9b
or bl, dl
and dl, 0x9b
and cl, 0x64
or cl, dl
xor cl, r9b
not bl
or bl, cl
mov ecx, ebx
not cl
and cl, 0xed
and bl, 0x12
or bl, cl
mov r9d, eax
not r9b
mov edx, r9d
and dl, 0xa8
mov ecx, eax
and cl, 0x57
or cl, dl
xor cl, 0x57
mov edx, ebx
not dl
and dl, 0x70
and bl, 0x8f
or bl, dl
xor bl, 0x8f
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov r10d, ebx
not r10b
and r9b, 0x73
and al, 0x8c
or al, r9b
mov ecx, eax
not cl
and cl, 0xf9
and al, 6
or al, cl
mov ecx, eax
xor cl, 0x75
and r8b, 0x42
and sil, 0xbd
or sil, r8b
mov edx, esi
xor dl, 0x18
xor al, 0xa
xor sil, 0x42
mov r8d, esi
and r8b, 0xa5
and dl, 0x5a
or dl, r8b
or sil, cl
and cl, 0xa5
and al, 0x5a
or al, cl
xor al, dl
not sil
or sil, al
mov r8d, esi
not r8b
mov ecx, ebx
xor cl, 0x9e
mov r9d, ecx
and r9b, bl
and cl, r10b
mov r11d, r8d
or r11b, 0x9e
mov edx, r11d
not dl
mov edi, esi
or dil, 0x61
mov eax, edi
not al
mov ebp, r9d
and bpl, cl
xor cl, r9b
or cl, bpl
and r11b, 0xb3
and dl, 0x40
or dl, r11b
and dil, 0xb3
and al, 0xc
or al, dil
xor al, dl
mov edx, ecx
not dl
and dl, 4
and cl, 0xfb
or cl, dl
mov edx, eax
not dl
and dl, 4
and al, 0xfb
or al, dl
xor al, cl
mov ecx, r10d
and cl, 0xd6
and bl, 0x29
or bl, cl
or r10b, r8b
and r8b, 0xd6
and sil, 0x29
or sil, r8b
xor sil, bl
not r10b
or r10b, sil
mov ecx, r10d
not cl
and cl, 0x9e
and r10b, 0x61
or r10b, cl
mov ecx, r10d
xor cl, 0x20
xor r10b, 0x9e
mov r13d, eax
not r13b
mov edx, r13d
and dl, 0x49
and al, 0xb6
or al, dl
or r13b, r10b
and r10b, 0x49
and cl, 0xb6
or cl, r10b
xor cl, al
not r13b
or r13b, cl
movzx ecx, byte [rsp + 0x5f]
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov ecx, eax
call fcn.140065580
movzx eax, byte [rsp + 0x6f]
mov dword [rsp + 0x90], eax
movzx ecx, byte [rsp + 0x6f]
call fcn.140065580
mov esi, eax
mov r12d, dword [rsp + 0x90]
movzx ecx, byte [rsp + 0x6f]
call fcn.140065580
mov ecx, eax
call fcn.140065580
movzx ecx, byte [rsp + 0x6f]
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov ecx, eax
call fcn.140065580
movzx r15d, al
movzx ecx, byte [rsp + 0x6f]
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov ecx, eax
call fcn.140065580
movzx eax, byte [rsp + 0x7f]
mov dword [rsp + 0x94], eax
movzx ecx, byte [rsp + 0x7f]
call fcn.140065580
movzx ecx, byte [rsp + 0x7f]
call fcn.140065580
mov ecx, eax
call fcn.140065580
movzx r14d, al
mov eax, dword [rsp + 0x94]
mov dword [rsp + 0x48], eax
movzx ecx, byte [rsp + 0x7f]
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov ecx, eax
call fcn.140065580
movzx eax, al
mov dword [rsp + 0x40], eax
movzx ecx, byte [rsp + 0x7f]
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov ecx, eax
call fcn.140065580
movzx eax, byte [rsp + 0x8b]
mov dword [rsp + 0x98], eax
movzx ecx, byte [rsp + 0x8b]
call fcn.140065580
movzx ecx, byte [rsp + 0x8b]
call fcn.140065580
mov ecx, eax
call fcn.140065580
movzx ecx, byte [rsp + 0x8b]
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov ecx, eax
call fcn.140065580
movzx eax, al
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x98]
mov dword [rsp + 0x2c], eax
movzx ecx, byte [rsp + 0x8b]
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov ecx, esi
not cl
mov eax, ecx
and al, 0x61
mov edx, esi
and dl, 0x80
or dl, al
xor dl, 0x80
mov eax, esi
and al, 0x1e
or al, dl
mov edx, eax
not dl
and dl, 0x1e
and al, 0xe1
or al, dl
mov edx, eax
not dl
and dl, 0xa1
and al, 0x5e
or al, dl
mov r11d, eax
xor r11b, 0x18
and al, 0x46
and r11b, 0xb9
or r11b, al
mov eax, r11d
xor al, 0xdd
xor r11b, 0xb9
and r11b, al
and cl, 0x9b
xor sil, 0x64
or sil, cl
mov eax, esi
not al
and al, 0x95
and sil, 0x6a
or sil, al
mov r9d, esi
xor r9b, 0x6a
mov r10d, r13d
not r10b
mov eax, r10d
and al, 0x40
mov edx, r13d
and dl, 0xbf
or dl, al
mov eax, edx
not al
and al, 0xec
and dl, 0x13
or dl, al
mov eax, edx
xor al, 0x43
xor dl, 0xac
and al, 0x4f
mov ecx, edx
and cl, 0xb0
or cl, al
xor cl, 0x2b
and dl, 0x64
or dl, cl
mov eax, edx
not al
and al, 0xbd
and dl, 0x42
or dl, al
mov edi, edx
xor dil, 0x42
mov eax, r10d
and al, 0x9b
and r13b, 0x64
or r13b, al
xor r10b, r13b
and r10b, r13b
mov ebp, r11d
mov ebx, r11d
xor bl, 0xfa
and bl, r11b
not r11b
and r11b, 0x81
and bpl, 0x7e
or bpl, r11b
mov r11d, ebp
xor r11b, 0x7e
mov eax, esi
xor al, 0x91
and al, 0xbb
xor sil, 0x90
and sil, r9b
and r9b, 0x44
or r9b, al
mov r13d, r9d
xor r13b, 0x44
xor bpl, 0x81
mov ecx, r11d
and cl, 0xfa
xor r9b, 0xbb
mov eax, r13d
and al, 0xfa
mov r8d, ecx
and r8b, bl
xor bl, cl
or bl, r8b
mov ecx, eax
and cl, sil
xor sil, al
or sil, cl
mov eax, ebx
not al
and al, 0x9d
and bl, 0x62
or bl, al
mov eax, esi
not al
and al, 0x9d
and sil, 0x62
or sil, al
xor sil, bl
mov eax, ebp
and al, 0x92
and r11b, 0x6d
or r11b, al
or bpl, r9b
and r9b, 0x92
and r13b, 0x6d
or r13b, r9b
xor r13b, r11b
not bpl
or bpl, r13b
not bpl
mov eax, esi
and al, bpl
xor bpl, sil
or bpl, al
mov r8d, edx
xor r8b, 0xbd
mov r9d, r10d
not r9b
xor dl, 0xd5
mov ebx, edx
and bl, r8b
and dl, dil
mov ecx, r9d
and cl, 0x97
and r10b, 0x68
or r10b, cl
mov ecx, ebx
not cl
mov eax, edx
not al
mov r11d, ecx
and r11b, 0x45
and bl, 0xba
or bl, r11b
or cl, al
and al, 0x45
and dl, 0xba
or dl, al
xor dl, bl
not cl
or cl, dl
mov eax, ecx
not al
and al, r10b
not r10b
and r10b, cl
or r10b, al
mov eax, r8d
and al, r9b
xor r9b, r8b
or r9b, al
mov eax, r9d
not al
mov edx, r10d
not dl
mov ecx, edx
and cl, 0x4f
and r10b, 0xb0
or r10b, cl
or dl, r9b
and r9b, 0x4f
and al, 0xb0
or al, r9b
xor al, r10b
not dl
or dl, al
mov ecx, ebp
not cl
mov eax, ecx
and al, 0xa8
and bpl, 0x57
or bpl, al
mov ebx, ebp
xor bl, 0x80
or cl, 0xe1
mov eax, ecx
not al
mov r8d, edx
not r8b
mov r9d, edx
xor r9b, 0xe1
and r9b, r8b
and dl, 0x1e
or bl, 8
and bl, 0xc9
and bpl, 0x20
or bpl, bl
and cl, 0xc9
and al, 0x16
or al, cl
xor al, bpl
mov ecx, r9d
and cl, dl
xor dl, r9b
or dl, cl
mov ecx, eax
not cl
and cl, 0x4d
and al, 0xb2
or al, cl
mov ecx, edx
not cl
and cl, 0x4d
and dl, 0xb2
or dl, cl
xor dl, al
movzx ebp, dl
mov edi, r12d
not edi
mov edx, edi
and edx, 0xaa89ddc9
mov eax, r12d
and eax, 0x55762236
or eax, edx
mov edx, eax
xor edx, 0x5060220
xor eax, 0xaa89ddc9
mov ecx, edi
and ecx, r12d
mov ebx, ecx
not ebx
mov esi, eax
and esi, 0x527075df
and edx, 0xad8f8a20
or edx, esi
or eax, ebx
and ebx, 0x527075df
and ecx, 0xad8f8a20
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ebx, eax
not ebx
mov ecx, ebp
mov edx, ebp
xor edx, 0xf2
and edx, ebp
not ebp
mov esi, ebp
and esi, 0x23
and ecx, 0xffffffdc
or ecx, esi
and eax, 0x23
and ebx, 0xdc
or ebx, eax
xor ebx, ecx
not ebx
or ebx, ebp
mov eax, ebx
not eax
and ebp, 0xf8cf0af2
mov ecx, ebp
and ecx, edx
xor edx, ebp
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x430d4c7
and edx, 0xc0440238
or edx, ecx
mov ecx, edx
xor ecx, 0x3b8b29ca
xor edx, 0xc4501621
mov ebp, r12d
and ebp, 0x3024c816
and edi, 0xcfdb37e9
or edi, ebp
or r12d, ecx
and ecx, 0x3024c816
and edx, 0xccdb16e9
or edx, ecx
xor edx, edi
not r12d
or r12d, edx
mov esi, r12d
not esi
mov ecx, ebx
and ecx, 0xed8a588d
xor ebx, 0x1d
and ebx, eax
and eax, 0x72
or eax, ecx
mov r8d, eax
xor r8d, 0x1275a772
and r12d, 0xfbbb0223
mov ecx, esi
and ecx, 0x444fddc
or ecx, r12d
mov edi, ecx
xor edi, 0x444fddc
mov ebp, eax
xor ebp, 0xff3b226f
and ebp, r8d
xor ecx, 0xfbbb0223
mov edx, edi
and edx, 0x12b17ae2
and esi, 0xed4e851d
or esi, edx
mov edx, ebp
and edx, ebx
xor ebx, ebp
or ebx, edx
mov ebp, ebx
not ebp
and ebp, 0x45fb5609
and ebx, 0xba04a9f6
or ebx, ebp
mov edx, esi
not edx
and edx, 0x45fb5609
and esi, 0xba04a9f6
or esi, edx
xor esi, ebx
xor eax, 0xed8a588d
mov edx, eax
and edx, 0x1f
and r8d, 0x4a375de0
or r8d, edx
or eax, ecx
and ecx, 0xb5c8a21f
and edi, 0x4a375de0
or edi, ecx
xor edi, r8d
not eax
or eax, edi
mov ecx, eax
not ecx
mov edx, esi
not edx
mov ebp, edx
and ebp, 0xdf2a0b5c
and esi, 0x20d5f4a3
or esi, ebp
or edx, eax
and eax, 0xdf2a0b5c
and ecx, 0x20d5f4a3
or ecx, eax
xor ecx, esi
not edx
or edx, ecx
mov r8d, edx
not r8d
mov eax, r8d
and eax, 0xe0e858fc
mov ecx, edx
and ecx, 0x1f17a703
or ecx, eax
mov eax, ecx
xor eax, 0x610a503
xor ecx, 0x48583c
and ecx, 0x194f5a3c
and eax, 0xe6b0a5c3
or eax, ecx
mov esi, eax
xor esi, 0x80
mov ebp, r15d
not ebp
mov ebx, ebp
and ebx, 0x4f
mov edi, r15d
and edi, 0xffffffb0
or edi, ebx
xor eax, 0xc
and eax, 0x4f
and esi, 0xb0
or esi, eax
xor esi, edi
not esi
or esi, ebp
mov eax, esi
not eax
and ebp, 0x7e36f8ad
and r15d, 0x52
or r15d, ebp
mov ebp, r15d
xor ebp, 0x250
xor r15d, 0x28
and r15d, 0x2a
and ebp, 0x44024ad5
or ebp, r15d
mov ebx, ebp
xor ebx, 0x4000840
mov edi, r8d
and edi, 0x599a54b7
and edx, 0xa665ab48
or edx, edi
xor ebp, 0x19981422
and ebp, 0x599a54b7
and ebx, 0x4000848
or ebx, ebp
xor ebx, edx
xor r8d, ebx
and r8d, ebx
mov ebp, esi
and ebp, 0x85ae8030
xor esi, 0x23
and esi, eax
and eax, 0xffffffcf
or eax, ebp
mov r9d, eax
xor r9d, 0x7a517fcf
mov r10d, r8d
not r10d
mov edx, eax
xor edx, 0xfe48e0ec
and edx, r9d
mov ebx, r8d
xor ebx, 0x7be660dc
mov ebp, edx
not ebp
mov edi, ebp
and edi, 0x849f8705
and edx, 0x636060fa
or edx, edi
mov ecx, esi
not ecx
or ebp, ecx
and ecx, 0x9c9f8705
and esi, 0xfffffffa
or esi, ecx
mov edi, ebx
and edi, r10d
and ebx, r8d
xor esi, edx
not ebp
or ebp, esi
mov ecx, edi
not ecx
mov edx, ecx
and edx, 0xd59cf984
and edi, 0x2a63067b
or edi, edx
mov edx, ebx
not edx
or ecx, edx
and edx, 0xd59cf984
and ebx, 0x2a63067b
or ebx, edx
xor ebx, edi
not ecx
or ecx, ebx
mov edx, ebp
not edx
and edx, 0x8a4846ca
and ebp, 0x75b7b935
or ebp, edx
mov edx, ecx
not edx
and edx, 0x8a4846ca
and ecx, 0x75b7b935
or ecx, edx
xor ecx, ebp
xor eax, 0x85ae8030
mov edx, eax
and edx, 0xfffffffb
and r9d, 0xb97aaf04
or r9d, edx
or eax, r8d
and r8d, 0x468550fb
and r10d, 0xb97aaf04
or r10d, r8d
xor r10d, r9d
not eax
or eax, r10d
not eax
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ebp, eax
not ebp
mov edx, ebp
and edx, 0xcdd64540
mov ecx, eax
and ecx, 0x3229babf
or ecx, edx
mov edx, ecx
not edx
and edx, 0x8ebabed2
and ecx, 0x7145412d
or ecx, edx
mov esi, ecx
xor esi, 0xb8830448
xor ecx, 0x406cc012
and ecx, 0x447cc037
and esi, 0xbb833fc8
or esi, ecx
mov ecx, esi
xor ecx, 0x8a0039c0
and ecx, 0x8e6439e1
xor esi, 0x35e70629
or esi, ecx
and ebp, 0x420e77c9
and eax, 0xbdf18836
or eax, ebp
mov edi, eax
xor edi, 0xbdf18836
xor eax, 0x40022681
and eax, 0xe4322e85
mov ecx, edi
and ecx, 0x1bcdd17a
or ecx, eax
xor ecx, 0x95a9e89b
and edi, 0x719bc61e
or edi, ecx
mov ebx, edi
mov r8d, r14d
not r8d
mov eax, r8d
and eax, 0x8832281f
mov ebp, r14d
and ebp, 0xffffffe0
or ebp, eax
mov eax, ebp
xor eax, 0x451580
xor ebp, 0x8832281f
mov edx, r8d
and edx, r14d
mov ecx, ebp
and ecx, 0x76
and eax, 0x80551589
or eax, ecx
mov ecx, edx
not ecx
or ebp, ecx
and ecx, 0x7faaea76
and edx, 0xffffff89
or edx, ecx
xor edx, eax
not ebp
or ebp, edx
mov eax, ebp
not eax
mov ecx, eax
and ecx, 0x8e6439e1
and ebp, 0x719bc61e
or ebp, ecx
not ebp
or ebp, eax
mov edx, esi
mov r9d, edi
mov r10d, esi
and r10d, edi
xor edi, esi
not esi
not ebx
and r8d, 0x719bc61e
xor r14d, 0x8e6439e1
or r14d, r8d
mov eax, r14d
not eax
and eax, 0xffffff83
and r14d, 0xb135c87c
or r14d, eax
xor edx, 0x911f8c5b
and edx, esi
or esi, 0x911f8c5b
mov eax, esi
not eax
and r9d, 0x6ee073a4
and ebx, 0x911f8c5b
or ebx, r9d
mov ecx, esi
and ecx, 0x25acd75d
and eax, 0x4a4020a0
or eax, ecx
mov ecx, edx
not ecx
or esi, ecx
and ecx, 0x25acd75d
and edx, 0xda5328a2
or edx, ecx
mov ecx, ebp
not ecx
xor edx, eax
mov eax, r14d
xor eax, 0x2100c07c
not esi
or esi, edx
mov edx, esi
not edx
and edx, ebx
not ebx
and ebx, esi
or ebx, edx
or edi, r10d
mov edx, edi
not edx
and edx, 0x7521c1ec
and edi, 0x8ade3e13
or edi, edx
xor edi, 0x8ade3e13
mov edx, ebx
and edx, edi
xor edi, ebx
or edi, edx
xor r14d, 0x4eca3783
mov edx, ebp
or edx, r14d
mov ebx, edx
not ebx
and ebp, 0x9c3b0c80
and ecx, 0x63c4f37f
or ecx, ebp
and r14d, 0x9c3b0c80
and eax, 0x2100c07f
or eax, r14d
xor eax, ecx
mov ecx, eax
not ecx
mov ebp, edx
and ebp, 0x7f836e04
and ebx, 0x803480fb
or ebx, ebp
or edx, ecx
and ecx, 0x7f836e04
and eax, 0x807c91fb
or eax, ecx
xor eax, ebx
not edx
or edx, eax
mov eax, edi
xor eax, 0x7367ff60
and eax, edi
not edi
and edi, 0x7367ff60
mov ecx, edx
not ecx
mov ebp, ecx
and ebp, 0x4324af20
and edx, 0x30435040
or edx, ebp
mov ebp, edx
xor ebp, 0x15040
xor edx, 0x8190ac04
or ecx, 0x7367ff60
mov ebx, ecx
not ebx
mov esi, edi
and esi, eax
xor eax, edi
or eax, esi
and edx, 0xb1d2ac04
and ebp, 0x42255360
or ebp, edx
and ecx, 0xb1d2ac04
and ebx, 0xc08009b
or ebx, ecx
xor ebx, ebp
mov ecx, eax
not ecx
and ecx, ebx
not ebx
and ebx, eax
or ebx, ecx
mov r9d, ebx
not r9d
mov ecx, r9d
and ecx, 0x912c4001
mov eax, ebx
and eax, 0x8421920
or eax, ecx
mov ecx, eax
xor ecx, 0x8001800
xor eax, 0xf7bde6df
mov edx, ebx
xor edx, 0x996e5921
and edx, ebx
mov ebp, edx
not ebp
mov esi, eax
and esi, 0xe7df432d
and ecx, 0x18201800
or ecx, esi
or eax, ebp
and ebp, 0xe7df432d
and edx, 0x1820bcd2
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x6691a6de
and eax, 0x996e5921
or eax, ecx
mov edi, dword [rsp + 0x48]
mov ebp, edi
not ebp
mov ecx, ebp
and ecx, 0x13e87277
mov edx, edi
mov r10d, edi
and edx, 0xec178d88
or edx, ecx
mov ecx, edx
xor ecx, 0xec070c88
mov esi, eax
not esi
xor edx, 0x13e87277
mov edi, edx
and edi, 0x278c335
and ecx, 0xfd873cca
or ecx, edi
or edx, eax
and eax, 0x278c335
and esi, 0xfd873cca
or esi, eax
xor esi, ecx
not edx
or edx, esi
mov eax, edx
not eax
and eax, 0xf60811c6
and edx, 0x9f7ee39
or edx, eax
mov esi, edx
xor esi, 0x9f7ee39
mov r8d, edx
xor r8d, 0xf60811c6
and r10d, 0x510847b4
and ebp, 0xaef7b84b
or ebp, r10d
mov eax, ebp
xor eax, 0x51080784
xor ebp, 0xaa521841
mov ecx, r9d
and ecx, 0x55ada78e
and ebx, 0xaa525871
or ebx, ecx
and eax, 0x55ada78e
and ebp, 0xaa525871
or ebp, eax
xor ebp, ebx
xor r9d, ebp
and r9d, ebp
mov eax, r9d
not eax
and eax, 0x6a807aeb
mov ecx, r9d
and ecx, 0x957f8514
or ecx, eax
mov r11d, ecx
xor r11d, 0x957f8514
xor edx, 0xf2d89caf
mov ebx, edx
and ebx, r8d
and edx, esi
xor ecx, 0x91af087d
and ecx, r11d
and r9d, 0x4d08d69
mov ebp, ebx
not ebp
mov edi, edx
not edi
mov esi, ebp
and esi, 0x35f8a5a6
and ebx, 0xca075a59
or ebx, esi
or ebp, edi
and edi, 0x35f8a5a6
and edx, 0xca075a59
or edx, edi
xor edx, ebx
not ebp
or ebp, edx
mov edx, ecx
and edx, r9d
xor r9d, ecx
or r9d, edx
mov ecx, ebp
not ecx
and ecx, r9d
not r9d
and r9d, ebp
or r9d, ecx
mov ecx, r8d
and ecx, r11d
xor r11d, r8d
or r11d, ecx
mov ecx, r11d
not ecx
and ecx, 0xff437cf6
and r11d, 0xbc8309
or r11d, ecx
xor r11d, 0xbc8309
mov ecx, r9d
and ecx, r11d
xor r11d, r9d
or r11d, ecx
mov esi, r11d
not esi
mov edx, r11d
xor edx, 0xc3edcda7
and edx, r11d
mov ecx, r11d
or ecx, 0x3c123258
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0x6e5d883c
mov ebp, esi
and ebp, 0xf5e61c40
and r11d, 0xa19e3bf
or r11d, ebp
not r11d
or r11d, esi
and esi, 0x81a04583
or esi, edi
or ecx, ebx
and ebx, 0x6e5d883c
and edx, 0x91a277c3
or edx, ebx
xor edx, esi
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0x3c123258
and ecx, 0xc3edcda7
or ecx, edx
mov edx, ecx
not edx
and edx, 0xa19e3bf
xor ecx, 0xf5e61c40
or ecx, edx
mov edx, ecx
not edx
and edx, 0xa0f42a35
and ecx, 0x5f0bd5ca
or ecx, edx
mov r14d, ecx
xor r14d, 0x5f0bd5ca
mov r8d, r11d
not r8d
mov eax, dword [rsp + 0x40]
mov r10d, eax
not r10d
mov edx, r10d
and edx, 0x1abb98c1
mov edi, eax
and edi, 0x3e
or edi, edx
mov esi, edi
xor esi, 0xe5000210
mov ebp, r10d
or ebp, 0xf7ba261c
mov edx, ebp
not edx
or edi, 0x408041
and edi, 0x40804d
and esi, 0xf5280210
or esi, edi
and ebp, 0x2d2a44d
and edx, 0xffffffa2
or edx, ebp
xor edx, esi
mov ebp, edx
not ebp
and ebp, 0x845d9e3
and edx, 0xf7ba261c
or edx, ebp
mov ebp, edx
not ebp
and ebp, 0x1cb42a32
and edx, 0xe34bd5cd
or edx, ebp
mov ebp, edx
xor ebp, 0xe34bd5cd
xor edx, 0x240a10
and edx, 0x6067cf58
mov edi, ebp
and edi, 0x9f9830a7
or edi, edx
xor edi, 0x6a7e2ce7
and ebp, 0xa19e3bf
or ebp, edi
mov edx, ebp
not edx
and edx, 0xe1aed794
and ebp, 0x1e51286b
or ebp, edx
and eax, 0x18
mov edx, r10d
and edx, 0xa19e2e7
or edx, eax
xor edx, 0x158
and r10d, 0xf5e61c40
or r10d, edx
mov edx, r10d
not edx
and edx, 0x808206b
and r10d, 0x2237c794
or r10d, edx
xor ecx, 0xa0f42a35
mov edi, ecx
and edi, 0x2bd050ed
mov edx, r14d
and edx, 0xd42faf12
or edx, edi
mov esi, r8d
or esi, 0xd42faf12
mov edi, esi
not edi
mov eax, r11d
xor eax, 0xd42faf12
and eax, r8d
mov ebx, esi
and ebx, 0x25fe19e2
and edi, 0xa00400d
or edi, ebx
mov ebx, eax
not ebx
or esi, ebx
and ebx, 0x25fe19e2
and eax, 0xda01e61d
or eax, ebx
xor eax, edi
not esi
or esi, eax
mov eax, edx
not eax
and eax, esi
not esi
and esi, edx
mov r9d, ebp
xor r9d, 0x2500828
or esi, eax
mov eax, r14d
and eax, 0x97406e44
and ecx, 0x68bf91bb
or ecx, eax
mov edi, r10d
xor edi, 0x2232c310
or r14d, r8d
and r8d, 0x97406e44
and r11d, 0x68bf91bb
or r11d, r8d
xor r11d, ecx
not r14d
or r14d, r11d
mov ecx, r14d
not ecx
mov eax, esi
not eax
mov ebx, eax
and ebx, 0x5b714550
and esi, 0xa48ebaaf
or esi, ebx
or eax, r14d
and r14d, 0x5b714550
and ecx, 0xa48ebaaf
or ecx, r14d
xor ecx, esi
not eax
or eax, ecx
xor ebp, 0xe1aed794
xor r10d, 0xddc8386b
mov ebx, ebp
or ebx, r10d
mov ecx, ebx
not ecx
and ebp, 0x1c0d24c7
and r9d, 0xe3f2db38
or r9d, ebp
and r10d, 0x1c0d24c7
and edi, 0xe3f2db38
or edi, r10d
xor edi, r9d
mov edx, edi
not edx
mov ebp, ebx
and ebp, 0xe38d4233
and ecx, 0x1c72bdcc
or ecx, ebp
or ebx, edx
and edx, 0xe38d4233
and edi, 0x1c72bdcc
or edi, edx
xor edi, ecx
not ebx
or ebx, edi
mov ebp, eax
not ebp
mov ecx, ebp
and ecx, 0x30409184
and eax, 0x4024030
or eax, ecx
mov esi, eax
xor esi, 0x4000020
xor eax, 0x215d0949
or ebp, 0x3442d1b4
mov ecx, ebp
not ecx
mov edx, ebx
mov edi, ebx
xor edi, 0x3442d1b4
and edi, ebx
not ebx
and ebx, 0x2c0d0d69
and edx, 0xd3f2f296
or edx, ebx
mov ebx, edx
xor ebx, 0xd3f2f296
xor edx, 0x184fdcdd
and edx, ebx
and eax, 0x215f4959
and esi, 0x140090a4
or esi, eax
and ebp, 0x215f4959
and ecx, 0xcaa02602
or ecx, ebp
xor ecx, esi
mov eax, edx
not eax
mov ebp, edi
not ebp
mov ebx, eax
and ebx, 0x4ec9658e
and edx, 0xb1369a71
or edx, ebx
or eax, ebp
and ebp, 0x4ec9658e
and edi, 0xb1369a71
or edi, ebp
xor edi, edx
not eax
or eax, edi
mov edx, ecx
not edx
and edx, 0x916fff97
and ecx, 0x6e900068
or ecx, edx
mov edx, eax
not edx
and edx, 0x916fff97
and eax, 0x6e900068
or eax, edx
xor eax, ecx
mov r9d, eax
not r9d
mov ecx, r9d
and ecx, 0x98864a34
mov edx, eax
and edx, 0x64302501
or edx, ecx
xor edx, 0x64302501
mov ecx, eax
and ecx, 0x34990ca
or ecx, edx
mov edx, ecx
not edx
and edx, 0x5c13a94d
and ecx, 0xa3ec56b2
or ecx, edx
mov edx, ecx
xor edx, 0x545a3105
xor ecx, 0x20a10058
and ecx, 0x2ba108da
and edx, 0xd45ef725
or edx, ecx
mov edi, edx
xor edi, 0xd45ef725
xor edx, 0x218000c8
and edx, 0x25d051cc
mov ecx, edi
and ecx, 0xda2fae33
or ecx, edx
xor ecx, 0xfcb9d8a9
and edi, 0xd9698965
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0x2872d5fe
and edi, 0xd78d2a01
or edi, ecx
mov ebp, edi
xor ebp, 0xd78d2a01
mov ecx, r9d
and ecx, 0x48c8f5e5
and eax, 0xb7370a1a
or eax, ecx
xor eax, 0x6e5e837f
xor r9d, eax
and r9d, eax
mov r11d, dword [rsp + 0x3c]
mov edx, r11d
not edx
mov eax, edx
and eax, r11d
mov ebx, eax
not ebx
mov r8d, r11d
and r8d, 0xffffffb9
mov esi, r11d
mov ecx, edx
and ecx, 0x9a
and r11d, 0x65
or r11d, ecx
not r11d
or r11d, edx
and edx, 0xdd8dc646
or edx, r8d
or esi, ebx
and ebx, 0x227239b9
and eax, 0x46
or eax, ebx
xor eax, edx
not esi
or esi, eax
mov r8d, esi
not r8d
mov eax, r8d
and eax, 0xd9698965
and esi, 0x2696769a
or esi, eax
xor r8d, esi
and r8d, esi
mov esi, edi
xor esi, 0x2872d5fe
xor edi, 0xaa43ed1c
and edi, esi
mov eax, esi
or eax, 0x7dcec71d
mov ecx, eax
not ecx
mov edx, edi
not edx
mov ebx, edx
and ebx, 0xa08dce6
and edi, 0xf5f72319
or edi, ebx
mov ebx, r9d
or ebx, 0x823138e2
or edx, eax
and eax, 0xa08dce6
and ecx, 0x80312000
or ecx, eax
mov eax, ebx
not eax
xor ecx, edi
mov edi, r9d
xor edi, 0x7dcec71d
and edi, r9d
not edx
or edx, ecx
mov ecx, ebx
and ecx, 0xcecee0af
and eax, 0x31000710
or eax, ecx
mov ecx, edi
not ecx
or ebx, ecx
and ecx, 0xcecee0af
and edi, 0x31311f50
or edi, ecx
mov r10d, r11d
not r10d
xor edi, eax
mov ecx, r9d
not ecx
not ebx
or ebx, edi
mov eax, edx
not eax
and eax, 0x5f2303c1
and edx, 0xa0dcfc3e
or edx, eax
mov eax, ebx
not eax
and eax, 0x5f2303c1
and ebx, 0xa0dcfc3e
or ebx, eax
xor ebx, edx
mov eax, ebp
and eax, 0x42b8462c
and esi, 0xbd47b9d3
or esi, eax
or ebp, r9d
and r9d, 0x42b8462c
and ecx, 0xbd47b9d3
or ecx, r9d
xor ecx, esi
not ebp
or ebp, ecx
mov eax, ebp
not eax
and eax, 0x4d92d160
and ebp, 0xb26d2e9f
or ebp, eax
mov ecx, ebp
xor ecx, 0x126d0c0b
mov r9d, ebx
not r9d
xor ebp, 0x4d92d160
mov edx, r9d
and edx, 0xe19273b4
and ebx, 0x1e6d8c4b
or ebx, edx
or r9d, ebp
and ebp, 0xe19273b4
and ecx, 0x1e6d8c4b
or ecx, ebp
xor ecx, ebx
not r9d
or r9d, ecx
mov edx, r8d
mov edi, r8d
xor edi, 0x711aa2d7
and edi, r8d
not r8d
and r8d, 0x1a923f56
and edx, 0xe56dc0a9
or edx, r8d
mov r8d, edx
and r11d, 0x9a3b1c91
mov ebp, r10d
and ebp, 0x6e
or ebp, r11d
mov eax, ebp
xor eax, 0x65c4e36e
xor edx, 0x1a923f56
mov ebx, edx
or ebx, 0x8ee55d28
mov esi, ebx
not esi
mov ecx, eax
and ecx, 0x711aa2d7
and r10d, 0x28
or r10d, ecx
mov ecx, ebx
and ecx, 0xac385f49
and esi, 0x5102a096
or esi, ecx
mov ecx, edi
not ecx
or ebx, ecx
and ecx, 0xac385f49
and edi, 0x53c7a0b6
or edi, ecx
xor r8d, 0x4290089
xor ebp, 0x9a3b1c91
xor edi, esi
not ebx
or ebx, edi
mov ecx, ebx
not ecx
and ecx, r10d
not r10d
and r10d, ebx
or r10d, ecx
mov ecx, edx
and ecx, 0xf1d4ed24
and r8d, 0xe2b12db
or r8d, ecx
or edx, ebp
and ebp, 0x24
and eax, 0xe2b12db
or eax, ebp
xor eax, r8d
not edx
or edx, eax
not edx
mov eax, r10d
and eax, edx
xor edx, r10d
or edx, eax
mov eax, r9d
not eax
and eax, 0x7250bc8e
and r9d, 0x8daf4371
or r9d, eax
mov eax, edx
not eax
xor edx, 0x7250bc8e
and edx, eax
or eax, 0x7250bc8e
mov ecx, eax
not ecx
mov ebp, edx
not ebp
mov ebx, ebp
and ebx, 0x7ff6122d
and edx, 0x8009edd2
or edx, ebx
or ebp, eax
and eax, 0x7ff6122d
and ecx, 0x80094150
or ecx, eax
xor ecx, edx
not ebp
or ebp, ecx
mov eax, r9d
not eax
and eax, 0x94c01c68
and r9d, 0x6b3fe397
or r9d, eax
mov eax, ebp
not eax
and eax, 0x94c01c68
and ebp, 0x6b3fe397
or ebp, eax
xor ebp, r9d
mov esi, ebp
not esi
mov eax, ebp
and eax, 0x488e1dbc
mov ecx, esi
and ecx, 0x284757ff
and ebp, 0xd7b8a800
or ebp, ecx
xor ebp, 0x50ce4ab5
or ebp, esi
and esi, 0xb771e243
or esi, eax
mov eax, esi
xor eax, 0x30010042
and eax, 0x78891d4a
xor esi, 0xcff8ff09
or esi, eax
mov r11d, esi
not r11d
mov r8d, ebp
not r8d
mov r14d, dword [rsp + 0x2c]
mov r9d, r14d
not r9d
mov ebx, r14d
xor ebx, 0x630cab40
and ebx, r14d
mov edx, r14d
or edx, 0x9cf354bf
mov edi, edx
and edi, 0x3591cdbb
mov ecx, r9d
and ecx, 0x420c2240
or ecx, edi
mov edi, ebx
not edi
or edx, edi
and edi, 0x3591cdbb
and ebx, 0xca6e3244
or ebx, edi
xor ebx, ecx
not edx
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0x9378f33
and edx, 0xf6c870cc
or edx, ecx
mov r10d, edx
xor r10d, 0x8544c284
xor edx, 0x6a3b2473
mov ecx, edx
and ecx, 0x78891d4a
and r10d, 0x8776e2b5
or r10d, ecx
not r10d
or r10d, edx
and r9d, 0x8776e2b5
xor r14d, 0x78891d4a
or r14d, r9d
mov ecx, r14d
not ecx
and ecx, 0x8c9b348f
and r14d, 0x7364cb70
or r14d, ecx
mov ecx, ebp
and ecx, 0xf23ef851
and r8d, 0xdc107ae
or r8d, ecx
mov r9d, r8d
mov edi, esi
and edi, 0x608ad4f2
mov edx, esi
xor edx, 0x9f752b0d
and edx, r11d
xor r8d, 0xf23ef851
mov ecx, edi
and ecx, edx
xor edx, edi
mov edi, r8d
or edi, 0x9f752b0d
or edx, ecx
mov ebx, edi
not ebx
or ebp, 0x608ad4f2
and edi, 0x6289eb92
and ebx, 0x21460
or ebx, edi
mov ecx, ebp
not ecx
and ebp, 0x6289eb92
and ecx, 0x9d74000d
or ecx, ebp
xor ecx, ebx
mov ebp, edx
not ebp
and ebp, 0xb239478c
and edx, 0x4dc6b873
or edx, ebp
mov ebp, ecx
not ebp
and ebp, 0xb239478c
and ecx, 0x4dc6b873
or ecx, ebp
xor ecx, edx
mov edx, r11d
and edx, 0xd3eb8317
and esi, 0x2c147ce8
or esi, edx
xor r9d, 0xc0004a8
or r11d, r8d
and r8d, 0xd3eb8317
and r9d, 0x2c147ce8
or r9d, r8d
xor r9d, esi
mov edx, r10d
not edx
not r11d
or r11d, r9d
mov eax, r11d
not eax
and eax, 0x6bba9904
and r11d, 0x944566fb
or r11d, eax
xor r11d, 0x944566fb
mov eax, ecx
and eax, r11d
xor r11d, ecx
mov ecx, r14d
or r11d, eax
xor r14d, 0x8c9b348f
mov eax, edx
xor eax, r14d
and eax, edx
and r10d, 0xb7803493
and edx, 0x487fcb6c
or edx, r10d
xor ecx, 0x4064cb60
and r14d, 0xb7803493
and ecx, 0x487fcb6c
or ecx, r14d
xor ecx, edx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov edx, r11d
xor edx, 0xc53b8346
and edx, r11d
mov eax, r11d
or eax, 0x3ac47cb9
mov ebp, eax
not ebp
mov ebx, eax
and ebx, 0x97151184
and ebp, 0x402a8242
or ebp, ebx
mov ebx, edx
not ebx
or eax, ebx
and ebx, 0x97151184
and edx, 0x68eaee7b
or edx, ebx
mov ebx, ecx
xor ebx, 0xc53b8346
and ebx, ecx
or ecx, 0x3ac47cb9
xor edx, ebp
mov ebp, ecx
not ebp
not eax
or eax, edx
mov edx, ecx
and edx, 0x50c223c
and ebp, 0xc0338142
or ebp, edx
mov edx, ebx
not edx
or ecx, edx
and edx, 0x50c223c
and ebx, 0xfaf3ddc3
or ebx, edx
xor ebx, ebp
not ecx
or ecx, ebx
mov edx, eax
not edx
and edx, 0xa4
and eax, 0x5b
or eax, edx
mov edx, ecx
not edx
and edx, 0xa4
and ecx, 0x5b
or ecx, edx
xor ecx, eax
mov rax, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x30]
mov byte [rax + rdx*4], cl
movzx ecx, byte [rsp + 0x5f]
call fcn.140065580
movzx ecx, byte [rsp + 0x5f]
call fcn.140065580
mov ecx, eax
call fcn.140065580
movzx ecx, byte [rsp + 0x5f]
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov ecx, eax
call fcn.140065580
movzx r9d, al
mov ecx, dword [rsp + 0x8c]
mov ebx, ecx
not ebx
mov edi, ecx
mov edx, ebx
and edx, ecx
mov ebp, ebx
and ebp, 0x18057e1d
and ecx, 0xe7fa81e2
or ecx, ebp
xor ecx, 0x6088fec0
or ecx, ebx
and ebx, 0x84882e
and edi, 0xff7b77d1
or edi, ebx
mov esi, edi
xor esi, 0x86524000
xor edi, 0x84882e
mov eax, edx
not eax
mov ebp, edi
and ebp, 0x1203f02
and esi, 0x86524020
or esi, ebp
or edi, eax
and eax, 0x1203f02
and edx, 0x86524020
or edx, eax
xor edx, esi
not edi
or edi, edx
not edi
or edi, 0x788d80dd
mov esi, ecx
not esi
mov ebx, r9d
not ebx
mov edx, ebx
and edx, 0xd82b2661
mov ebp, r9d
and ebp, 0xffffff9e
or ebp, edx
mov edx, ebp
not edx
and edx, 0x27d4d99e
and ebp, 0xd82b2661
or ebp, edx
mov r8d, ebp
not r8d
and ebp, 0xbb1b5763
mov edx, r8d
and edx, 0x4020209c
or edx, ebp
xor edx, 0xc396d7be
and r8d, 0x580900dd
or r8d, edx
mov edx, ebx
and edx, 0x87727f22
and r9d, 0xffffffdd
or r9d, edx
xor ebx, r9d
and ebx, r9d
and ecx, 0xb735f1ca
mov ebp, esi
and ebp, 0x48ca0e35
or ebp, ecx
xor ebp, 0x48ca0e35
mov r11d, edi
xor r11d, 0x5a060688
and r11d, edi
mov edx, edi
mov r9d, ebp
mov r10d, edi
and r10d, ebp
xor ebp, edi
not edi
xor edx, 0x2020600
and edx, edi
mov r14d, r8d
not r14d
and r9d, 0xa5f9f977
and esi, 0x5a060688
or esi, r9d
mov eax, r11d
and eax, edx
xor edx, r11d
or edx, eax
mov ecx, edx
not ecx
and ecx, esi
not esi
and esi, edx
or esi, ecx
or ebp, r10d
mov ecx, ebp
not ecx
and ecx, 0x40581be
and ebp, 0xfbfa7e41
or ebp, ecx
mov edx, ebp
xor edx, 0xa3721e41
xor ebp, 0x40581be
mov ecx, esi
not ecx
mov eax, ecx
and eax, 0x588de108
and esi, 0xa7721ef7
or esi, eax
or ecx, ebp
and ebp, 0x588de108
and edx, 0xa7721ef7
or edx, ebp
xor edx, esi
not ecx
or ecx, edx
mov edx, ebx
not edx
mov edi, r14d
xor edi, edx
and edi, r14d
and r8d, 0xdd375e3b
and r14d, 0x22c8a1c4
or r14d, r8d
and edx, 0xdd375e3b
and ebx, 0xffffffc4
or ebx, edx
xor ebx, r14d
mov edx, edi
and edx, ebx
xor ebx, edi
or ebx, edx
mov edx, ecx
xor edx, 0xcd6fa34b
and edx, ecx
not ecx
and ecx, 0xcd6fa34b
mov eax, ebx
not eax
and eax, 0x9e0aaf08
mov esi, ebx
and esi, 0x61f550f7
or esi, eax
mov eax, esi
xor eax, 0x61f550f7
xor esi, 0x53650c43
and esi, eax
and ebx, 0x32905cb4
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, esi
and eax, ebx
xor ebx, esi
or ebx, eax
mov eax, edx
not eax
and eax, ebx
not ebx
and ebx, edx
or ebx, eax
mov dword [rsp + 0x9c], ebx
movzx ecx, byte [rsp + 0x5f]
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov ecx, eax
call fcn.140065580
movzx ecx, byte [rsp + 0x6f]
call fcn.140065580
mov ebx, eax
movzx ecx, byte [rsp + 0x6f]
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov r8d, eax
not r8b
mov ecx, eax
and cl, 0x72
mov edx, r8d
and dl, 0x8d
or dl, cl
mov r9d, edx
xor r9b, 0x8d
mov r10d, ebx
not r10b
and r9b, r10b
xor dl, 0x72
and dl, bl
or dl, r9b
xor r10b, dl
and r10b, dl
mov edx, ebx
xor dl, 1
and dl, bl
or bl, 0xfe
mov ecx, edx
not cl
mov r9d, ebx
and r9b, 0x7f
or bl, cl
and cl, 0x7f
and dl, 0x80
or dl, cl
xor dl, r9b
not bl
or bl, dl
mov ecx, ebx
not cl
and cl, 0xfe
and bl, 1
or bl, cl
and r8b, 0x2e
and al, 0xd1
or al, r8b
xor al, 0xd1
not bl
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov r8d, ebx
not r8b
mov r9d, r10d
not r9b
mov ecx, r10d
xor cl, 0x4f
mov r11d, ecx
and r11b, r9b
and cl, r10b
mov eax, ebx
xor al, 0xb0
and al, bl
mov edx, r8d
and dl, 0xb0
mov esi, r11d
and sil, cl
xor cl, r11b
or cl, sil
mov r11d, eax
and r11b, dl
xor dl, al
or dl, r11b
mov eax, ecx
not al
and al, dl
not dl
and dl, cl
or dl, al
mov eax, r10d
and al, 9
and r9b, 0xf6
or r9b, al
or r10b, r8b
and r8b, 9
and bl, 0xf6
or bl, r8b
xor bl, r9b
not r10b
or r10b, bl
not r10b
mov eax, edx
and al, r10b
xor r10b, dl
or r10b, al
movzx eax, r10b
mov dword [rsp + 0xa0], eax
movzx ecx, byte [rsp + 0x6f]
call fcn.140065580
mov byte [rsp + 0xa7], al
mov ecx, 0x8851d628
cmp ecx, 0x7004572
jg 0x14005889c
jmp 0x14005e520
mov edx, dword [0x14010dcbc]
mov esi, dword [0x14010dcb8]
lea ecx, [rdx - 1]
imul ecx, edx
mov ebp, ecx
not ebp
mov edx, ebp
and edx, ecx
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0x8a229107
and ebp, 0x75dd6ef8
or ebp, edi
or ecx, ebx
and ebx, 0x8a229107
and edx, 0x75dd6ef8
or edx, ebx
xor edx, ebp
not ecx
or ecx, edx
mov edx, ecx
not edx
mov ebp, ecx
and ebp, 0xfffffffe
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
mov edx, ebp
and edx, ecx
xor ecx, ebp
or ecx, edx
mov edx, ecx
xor edx, 0x7cb48676
and edx, ecx
not ecx
and ecx, 0x7cb48676
mov ebp, ecx
and ebp, edx
xor edx, ecx
or edx, ebp
mov ecx, edx
not ecx
and ecx, 0xcce77d90
and edx, 0x3318826f
or edx, ecx
xor edx, 0x4fac0419
sete al
setne r8b
cmp esi, 0xa
setl bl
cmp esi, 9
setg dl
mov r9d, edx
or al, dl
and dl, r8b
xor r9b, r8b
or r9b, dl
or bl, r8b
xor bl, 1
xor al, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
mov ebx, ecx
xor bl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, bl
xor dl, r9b
mov eax, r9d
and al, cl
xor cl, r9b
or cl, al
mov eax, ecx
xor al, dl
test cl, 1
mov ecx, 0x7004573
mov ebp, 0x390c46a3
cmovne ecx, ebp
test dl, 1
cmove ecx, ebp
not al
test al, 1
mov eax, 0x7004573
jmp 0x1400653db
mov eax, dword [0x14010dcbc]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
and eax, 0x800008d5
mov ecx, edx
and ecx, 0x64020428
or ecx, eax
xor ecx, 0x64020428
and edx, 0x1bfdf302
or edx, ecx
mov eax, edx
not eax
and eax, 0x56347439
and edx, 0xa9cb8bc6
or edx, eax
mov eax, edx
xor eax, 0x4dc9873b
xor edx, 0x803040c4
and edx, 0xc17042e5
mov ecx, eax
and ecx, 0x3e8fbd1a
or ecx, edx
mov edx, ecx
xor edx, 0x3e8fbd1a
mov ebp, edx
and ebp, 0x514cb735
and eax, 0xaeb348ca
or eax, ebp
mov ebp, eax
not ebp
and ebp, 0xaeb348cb
and eax, 0x514cb734
or eax, ebp
and edx, 1
xor ecx, 0x3e8fbd1b
or ecx, edx
mov edx, ecx
not edx
and edx, 0x38cef6b5
and ecx, 0xc731094a
or ecx, edx
mov ebp, ecx
xor ebp, 0x7300948
xor ecx, 0x38cef6b5
mov edx, eax
not edx
mov ebx, edx
and ebx, 0xf00ba203
and eax, 0xff45dfc
or eax, ebx
or edx, ecx
and ecx, 0xf00ba203
and ebp, 0xff45dfc
or ebp, ecx
xor ebp, eax
not edx
or edx, ebp
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x9d235ac4
and eax, edx
and edx, 0x62dca53b
or edx, ecx
xor edx, 0x62dca53b
mov ecx, edx
and ecx, eax
xor edx, eax
or edx, ecx
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xcfb21d01
and edx, 0x304de2fe
or edx, ecx
xor edx, 0x304de2fe
or edx, eax
cmp edx, 0xffffffff
sete al
cmp dword [0x14010dcb8], 9
setg cl
mov edx, ecx
xor dl, al
mov ebx, edx
xor bl, cl
and bl, dl
not dl
and dl, al
or cl, al
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
xor cl, bl
mov eax, ecx
not al
and al, bl
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0xb772d1bb
mov ebp, 0xcab665c8
cmovne edx, ebp
test cl, cl
mov ecx, edx
jmp 0x140062ec3
mov ecx, 0x71339a59
cmp ecx, 0x7004572
jg 0x14005889c
jmp 0x14005e520
mov ecx, 0x1bd868e7
mov dword [rsp + 0x4c], 0
cmp ecx, 0x7004572
jg 0x14005889c
jmp 0x14005e520
cmovne ecx, edx
cmp ecx, 0x7004572
jg 0x14005889c
nop dword [rax]
cmp ecx, 0xcab665c7
jle 0x14005f330
cmp ecx, 0xe84f3c92
jle 0x14005f4fa
cmp ecx, 0xf9d061ae
jg 0x14005f746
cmp ecx, 0xe84f3c93
je 0x140061ac8
cmp ecx, 0xea05035d
je 0x140061ade
cmp ecx, 0xeb592ae0
jne 0x140058890
mov cl, byte [rsp + 0x6f]
call fcn.140065580
mov ecx, eax
call fcn.140065580
movzx r13d, al
mov r15d, dword [rsp + 0x90]
mov cl, byte [rsp + 0x6f]
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov ecx, eax
call fcn.140065580
movzx r14d, al
mov cl, byte [rsp + 0x6f]
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov r12d, dword [rsp + 0xb4]
mov cl, byte [rsp + 0x7f]
call fcn.140065580
mov cl, byte [rsp + 0x7f]
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov cl, byte [rsp + 0x7f]
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov ecx, eax
call fcn.140065580
movzx eax, al
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x94]
mov dword [rsp + 0x30], eax
mov cl, byte [rsp + 0x7f]
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov eax, r15d
not eax
mov ecx, eax
and ecx, 0x80d548c6
mov edx, r15d
and edx, 0x7f2ab739
or edx, ecx
xor edx, 0x7f2ab739
mov ecx, eax
and ecx, r15d
mov ebp, edx
and ebp, ecx
xor ecx, edx
or ecx, ebp
mov edx, ecx
not edx
mov edi, r13d
not edi
mov ebp, edi
and ebp, 0x9d
mov ebx, r13d
and ebx, 0x62
or ebx, ebp
and ecx, 0x9d
and edx, 0x62
or edx, ecx
xor edx, ebx
not edx
or edx, edi
and edi, 0x9cf6d919
and r13d, 0xffffffe6
or r13d, edi
mov ecx, r13d
xor ecx, 0x630926e6
mov esi, r15d
and esi, 0x46331099
and eax, 0xb9ccef66
or eax, esi
or r15d, ecx
and ecx, 0x46331099
and r13d, 0x66
or r13d, ecx
xor r13d, eax
not r15d
or r15d, r13d
mov eax, r15d
not eax
and eax, edx
not edx
mov ecx, edx
xor ecx, r15d
and ecx, edx
and r15d, edx
or r15d, eax
mov ebx, ecx
not ebx
mov edx, r15d
not edx
mov eax, ebx
and eax, 0xfbe454a3
and ecx, 0x5c
or ecx, eax
or ebx, edx
and edx, 0xfbe454a3
and r15d, 0x41bab5c
or r15d, edx
xor r15d, ecx
not ebx
or ebx, r15d
mov esi, ebx
not esi
mov eax, ebx
or eax, 0x2c39e18d
mov ebp, eax
not ebp
mov ecx, esi
or ecx, 0xd3c61e72
mov edx, ecx
not edx
and eax, 0xdb7a7878
and ebp, 0x840602
or ebp, eax
and ecx, 0xdb7a7878
and edx, 0x24018185
or edx, ecx
xor edx, ebp
mov eax, edx
not eax
and eax, 0x7139025c
and edx, 0x8ec6fda3
or edx, eax
mov edi, edx
xor edi, 0x5d00c000
mov ebp, r14d
not ebp
mov eax, ebp
and eax, 0xf0f9dcc0
mov ecx, r14d
and ecx, 0x3f
or ecx, eax
xor ecx, 0xf06233f
xor edx, 0x20461c24
and edx, 0x20463ff5
and edi, 0xdfb9c00a
or edi, edx
xor edi, 0xdfb9c00a
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
mov eax, edi
not eax
and eax, 0x630532e3
and edi, 0x9cfacd1c
or edi, eax
mov r8d, edi
xor r8d, 0x9cfacd1c
xor edi, 0x630532e3
or r14d, 0x291244e
or ebp, 0xfd42d921
mov eax, ebp
not eax
and r14d, 0x291246f
and ebp, 0xce91f56f
and eax, 0xffffff90
or eax, ebp
or r14d, 0x31420800
xor r14d, eax
mov eax, r14d
not eax
and eax, 0x2bd26de
and r14d, 0xfd42d921
or r14d, eax
mov eax, r14d
not eax
and eax, 0x4a94d5d6
and r14d, 0x84692a29
or r14d, eax
mov eax, r14d
xor eax, 0x80280229
mov ecx, esi
and ecx, 0x7576c16
and ebx, 0xf8a893e9
or ebx, ecx
xor r14d, 0x3164416
and r14d, 0x7576c16
and eax, 0xc8a893e9
or eax, r14d
xor eax, ebx
xor esi, eax
and esi, eax
mov eax, esi
not eax
mov edx, r8d
xor edx, eax
and edx, r8d
and esi, edi
and eax, r8d
or eax, esi
mov ebx, edx
not ebx
mov ebp, eax
not ebp
mov ecx, ebx
and ecx, 0xc63e7e82
and edx, 0x39c1817d
or edx, ecx
or ebx, ebp
and ebp, 0xc63e7e82
and eax, 0x39c1817d
or eax, ebp
xor eax, edx
not ebx
or ebx, eax
mov eax, ebx
not eax
mov edx, eax
and edx, 0x250280e0
mov ecx, ebx
and ecx, 0x246708
or ecx, edx
xor ecx, 0x246708
mov edx, ebx
xor edx, 0x2526e7e8
and edx, ebx
mov ebp, ecx
and ebp, edx
xor edx, ecx
or edx, ebp
mov ecx, edx
not ecx
and ecx, 0xf52101b5
and edx, 0xadefe4a
or edx, ecx
mov ecx, edx
xor ecx, 0xa300900
xor edx, 0xc005e241
and edx, 0xe5cdf2e3
and ecx, 0x1a320d1c
or ecx, edx
mov edi, ecx
xor edi, 0x8200c10
xor ecx, 0x41c142e0
and ecx, 0x53d343ec
and edi, 0xac2cbc13
or edi, ecx
mov ecx, edi
xor ecx, 0xbd36513b
xor edi, 0xac2cbc13
and edi, ecx
and eax, 0x24f60ada
and ebx, 0xdb09f525
or ebx, eax
mov eax, ebx
xor eax, 0xdb09f525
xor ebx, 0xd00a9a
and ebx, 0x88d89e9b
mov ecx, eax
and ecx, 0x77276164
or ecx, ebx
xor ecx, 0x663d8c4c
and eax, 0xeee512d7
or eax, ecx
mov r8d, eax
not r8d
mov r9d, r12d
not r9d
mov ecx, r9d
and ecx, 0x158f9dfb
mov ebx, r12d
and ebx, 0xea706204
or ebx, ecx
mov ecx, ebx
xor ecx, 0xea202004
xor ebx, 0x4020023
and ebx, 0x4524223
and ecx, 0xfbadbddc
or ecx, ebx
mov ebx, ecx
xor ebx, 0x4500221
xor ecx, 0xfbadbddc
mov esi, ecx
and esi, 0xa00f645e
and ebx, 0x5ff09ba1
or ebx, esi
xor ebx, 0x4eea7689
or ebx, ecx
mov ecx, ebx
not ecx
mov ebp, r9d
and ebp, 0xeee512d7
and r12d, 0x111aed28
or r12d, ebp
xor r9d, r12d
and r9d, r12d
mov edx, edi
not edx
and r8d, edx
or edx, eax
not edx
and eax, edi
or eax, r8d
mov ebp, edx
and ebp, eax
xor eax, edx
or eax, ebp
mov edx, ebx
and edx, 0x38cc9e27
xor ebx, 0xf8678dce
and ebx, ecx
and ecx, 0xc73361d8
or ecx, edx
mov r8d, ecx
xor r8d, 0xc73361d8
mov edi, r9d
xor edi, 0x7987231
mov r10d, edi
and edi, r9d
not r9d
xor ecx, 0x3f54ec16
and ecx, r8d
and r10d, r9d
mov ebp, ecx
not ebp
mov edx, ebx
not edx
mov esi, ebp
and esi, 0x6da5c6e0
and ecx, 0x925a391f
or ecx, esi
or ebp, edx
and edx, 0x6da5c6e0
and ebx, 0x925a391f
or ebx, edx
xor ebx, ecx
not ebp
or ebp, ebx
mov ecx, r10d
not ecx
mov edx, edi
not edx
mov ebx, ecx
and ebx, 0x53d14342
and r10d, 0xac2ebcbd
or r10d, ebx
or ecx, edx
and edx, 0x53d14342
and edi, 0xac2ebcbd
or edi, edx
xor edi, r10d
not ecx
or ecx, edi
mov edx, ebp
not edx
and edx, 0x5a3dba7d
and ebp, 0xa5c24582
or ebp, edx
mov edx, ecx
not edx
and edx, 0x5a3dba7d
and ecx, 0xa5c24582
or ecx, edx
xor ecx, ebp
mov edx, r8d
and edx, r9d
xor r9d, r8d
or r9d, edx
mov edx, r9d
not edx
mov ebp, ecx
not ebp
mov ebx, ebp
and ebx, 0x301d4349
and ecx, 0xcfe2bcb6
or ecx, ebx
or ebp, r9d
and r9d, 0x301d4349
and edx, 0xcfe2bcb6
or edx, r9d
xor edx, ecx
not ebp
or ebp, edx
not eax
mov ecx, eax
xor ecx, ebp
not ecx
and ecx, ebp
or eax, ebp
not eax
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x6730354b
mov r9d, eax
xor r9d, 0x6730354b
or r9d, edx
mov r8d, r9d
not r8d
and ecx, 0x8e13b012
and eax, 0x71ec4fed
or eax, ecx
mov edi, eax
xor edi, 0x71ec4fed
xor eax, 0x8119000
and eax, 0x595595e0
mov ecx, edi
and ecx, 0xa6aa6a1f
or ecx, eax
xor ecx, 0xc19a5f54
and edi, 0x98cfcab4
or edi, ecx
mov ecx, edi
not ecx
mov esi, dword [rsp + 0x2c]
mov edx, esi
not edx
mov eax, edx
and eax, 0x96e6daf9
mov ebp, esi
and ebp, 6
or ebp, eax
xor ebp, 0x69192506
mov ebx, edx
and ebx, esi
mov eax, ebp
and eax, ebx
xor ebx, ebp
or ebx, eax
mov eax, ebx
not eax
mov ebp, eax
and ebp, 0x620104b
and ebx, 0x98cfcab4
or ebx, ebp
not ebx
or ebx, eax
mov ebp, ebx
not ebp
and esi, 0xffffffab
mov eax, edx
and eax, 0x66000054
or eax, esi
xor eax, 0x130351f
and edx, 0x98cfcab4
or edx, eax
mov eax, edx
not eax
and eax, 0x6600002b
and edx, 0x91df18d4
or edx, eax
mov esi, edx
xor esi, 0x11461810
xor edx, 0x6e20e72b
mov eax, r9d
or eax, edi
not eax
and r9d, 0xfe82a3a
and r8d, 0xf017d5c5
or r8d, r9d
and edi, 0xfe82a3a
and ecx, 0xf017d5c5
or ecx, edi
xor ecx, r8d
mov edi, eax
and edi, ecx
xor ecx, eax
or ecx, edi
mov eax, ebx
or eax, edx
mov edi, eax
not edi
and ebx, 0xc0b9a5c6
and ebp, 0x1e465a39
or ebp, ebx
and edx, 0xc0b9a5c6
and esi, 0x37461839
or esi, edx
xor esi, ebp
mov edx, esi
not edx
mov ebp, eax
and ebp, 0xff0b18dc
and edi, 0xc40023
or edi, ebp
or eax, edx
and edx, 0xff0b18dc
and esi, 0xf4e723
or esi, edx
xor esi, edi
not eax
or eax, esi
mov ebp, ecx
not ebp
mov edx, ebp
and edx, 0xcad0d8fe
and ecx, 0x352f2701
or ecx, edx
mov edx, eax
not edx
xor ecx, 0xcad0d8fe
or ecx, edx
not ecx
and edx, 0x764196a5
and eax, 0x89be695a
or eax, edx
xor eax, 0x764196a5
or eax, ebp
not eax
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov r8d, eax
not r8d
mov ecx, r8d
and ecx, eax
mov ebp, ecx
not ebp
mov edx, eax
and edx, 0x7f4414b0
mov ebx, r8d
and ebx, 0x80bbeb4f
or ebx, edx
mov edx, eax
or edx, ebp
and ebp, 0x7f4414b0
and ecx, 0x80bbeb4f
or ecx, ebp
xor ecx, ebx
not edx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x90696482
and edx, 0x6f969b7d
or edx, ecx
mov esi, edx
xor esi, 0x45001361
mov edi, dword [rsp + 0x30]
mov ebp, edi
not ebp
mov ecx, ebp
and ecx, 0xbade8c1c
mov ebx, edi
and ebx, 0x452173e3
or ebx, ecx
xor edx, 0x90480400
and edx, 0xbade8c1c
and esi, 0x452173e3
or esi, edx
xor esi, ebx
not esi
or esi, ebp
mov edx, esi
not edx
and ebp, 0x2e66779f
mov ecx, edi
xor ecx, 0x2e66779f
and ecx, edi
mov ebx, ebp
and ebx, ecx
xor ecx, ebp
or ecx, ebx
mov ebp, ecx
not ebp
and ebp, 0xd1998860
and ecx, 0x2e66779f
or ecx, ebp
and eax, ecx
not ecx
and ecx, r8d
or ecx, eax
xor r8d, ecx
and r8d, ecx
mov eax, r8d
not eax
and r8d, esi
or esi, eax
mov ecx, esi
not ecx
and eax, edx
or eax, r8d
mov edx, eax
not edx
mov ebp, esi
and ebp, 0xcd
and ecx, 0x32
or ecx, ebp
or esi, edx
and edx, 0xcd
and eax, 0x32
or eax, edx
xor eax, ecx
not esi
or esi, eax
mov cl, byte [rsp + 0x8b]
call fcn.140065580
mov r14d, eax
mov cl, byte [rsp + 0x8b]
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov ebp, eax
mov cl, byte [rsp + 0x8b]
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov edi, eax
mov cl, byte [rsp + 0x8b]
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov r9d, r14d
not r9b
mov eax, r9d
and al, r14b
mov edx, eax
not dl
mov ebx, r14d
and bl, 0xb6
mov ecx, r9d
and cl, 0x49
or cl, bl
mov ebx, r14d
or bl, dl
and dl, 0xb6
and al, 0x49
or al, dl
xor al, cl
not bl
or bl, al
mov r11d, ebx
not r11b
mov ecx, esi
not cl
mov edx, ecx
and dl, 0x34
mov eax, esi
and al, 0xcb
or al, dl
and bl, 0x34
and r11b, 0xcb
or r11b, bl
xor r11b, al
not r11b
or r11b, cl
mov r8d, r11d
not r8b
mov edx, ecx
or dl, 0x65
or sil, 0x92
and sil, 0xf7
and cl, 8
or cl, sil
and dl, 0xf7
xor dl, cl
mov eax, edx
not al
and al, 0xa1
and dl, 0x5e
or dl, al
mov eax, edx
xor al, 0x33
xor dl, 0x4c
mov ecx, r14d
and cl, 0x81
and r9b, 0x7e
or r9b, cl
or r14b, al
and al, 0x81
and dl, 0x7e
or dl, al
xor dl, r9b
not r14b
or r14b, dl
mov eax, r14d
not al
and al, r11b
or r11b, r14b
mov ecx, r11d
not cl
and r14b, r8b
or r14b, al
mov eax, r14d
not al
mov edx, r11d
and dl, 0x18
and cl, 0xe7
or cl, dl
or r11b, al
and al, 0x18
and r14b, 0xe7
or r14b, al
xor r14b, cl
not r11b
or r11b, r14b
mov ecx, r11d
mov r9d, r11d
xor r9b, 0xec
and r9b, r11b
mov edx, ebp
not dl
mov r8d, edx
mov r10d, ebp
mov eax, edx
and al, 0xd0
and dl, bpl
and bpl, 0x2f
or bpl, al
xor bpl, 0x2f
mov eax, ebp
and al, dl
xor bpl, dl
or bpl, al
mov eax, ebp
not al
and al, 0x58
and bpl, 0xa7
or bpl, al
mov esi, ebp
xor bpl, 0x58
and bpl, r11b
mov ebx, r11d
not bl
mov eax, ebx
and al, 0xc
and cl, 0xe0
or cl, al
mov eax, ecx
xor al, 0xe0
xor cl, 0x1f
mov edx, ecx
and dl, 0x19
and al, 0xe4
or al, dl
mov edx, r9d
not dl
or cl, dl
and dl, 0x19
and r9b, 0xe6
or r9b, dl
xor r9b, al
not cl
or cl, r9b
mov eax, ecx
not al
and al, 0x13
and cl, 0xec
or cl, al
and r8b, 0xfe
and r10b, 1
or r10b, r8b
mov eax, ecx
not al
and al, 0xd3
and cl, 0x2c
or cl, al
mov edx, ecx
xor dl, 0x28
mov r9d, r10d
xor r9b, 0xfe
xor cl, 0xd3
mov r8d, r9d
and r8b, 0x47
and r10b, 0xb8
or r10b, r8b
or r9b, cl
and cl, 0x47
and dl, 0xb8
or dl, cl
xor dl, r10b
not r9b
or r9b, dl
mov r10d, r9d
not r10b
xor sil, 0xa7
and sil, bl
or bpl, sil
xor bl, bpl
and bl, bpl
mov r11d, ebx
mov ecx, ebx
xor cl, 0xbd
and cl, bl
not bl
and bl, 0x57
and r11b, 0xa8
or r11b, bl
mov r8d, r11d
xor r8b, 0xa8
mov eax, r9d
xor al, 0x42
and al, r9b
mov ebx, r10d
and bl, 0x42
mov edx, r11d
xor dl, 0xea
and dl, r8b
mov esi, eax
and sil, bl
xor bl, al
or bl, sil
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ebx
not al
and al, 0x76
and bl, 0x89
or bl, al
mov eax, ecx
not al
and al, 0x76
and cl, 0x89
or cl, al
xor cl, bl
xor r11b, 0x57
mov eax, r10d
and al, 0xa0
and r9b, 0x5f
or r9b, al
or r10b, r11b
and r11b, 0xa0
and r8b, 0x5f
or r8b, r11b
xor r8b, r9b
not r10b
or r10b, r8b
not r10b
mov eax, ecx
and al, r10b
xor r10b, cl
or r10b, al
mov r8d, r10d
not r8b
mov ecx, r8d
and cl, 0x46
mov eax, r10d
and al, 0x91
or al, cl
mov ecx, eax
not cl
xor al, 0x6e
mov edx, r10d
xor dl, 0xd7
and dl, r10b
mov ebx, edx
not bl
mov r9d, eax
and r9b, 0xc6
and cl, 0x11
or cl, r9b
or al, bl
and bl, 0xc6
and dl, 0x39
or dl, bl
xor dl, cl
not al
or al, dl
mov ecx, eax
not cl
and cl, 0x47
and al, 0xb8
or al, cl
mov ecx, eax
xor cl, 0x6f
mov ebx, edi
not bl
xor al, 0x10
mov r9d, edi
and r9b, 0xe4
mov edx, ebx
and dl, 0x1b
or dl, r9b
mov r9d, edi
or r9b, cl
and cl, 0xe4
and al, 0x1b
or al, cl
xor al, dl
not r9b
or r9b, al
mov eax, r9d
not al
and al, 0x21
and r9b, 0xde
or r9b, al
mov r11d, r9d
not r11b
mov ecx, ebx
and cl, 0x3a
and bl, dil
and dil, 0xc5
or dil, cl
mov ecx, edi
xor cl, 5
xor dil, 0x3a
mov edx, ebx
not dl
mov eax, edi
and al, 0xe8
and cl, 0x17
or cl, al
or dil, dl
and dl, 0xe8
and bl, 0x17
or bl, dl
xor bl, cl
not dil
or dil, bl
mov eax, edi
not al
mov ecx, r10d
and cl, 0x4e
and r8b, 0xb1
or r8b, cl
or r10b, dil
and dil, 0x4e
and al, 0xb1
or al, dil
xor al, r8b
not r10b
or r10b, al
mov ecx, r10d
not cl
xor r9b, 0x21
and r10b, 0x33
mov edx, ecx
and dl, 0xcc
or dl, r10b
mov ebx, edx
xor bl, 0xcc
xor dl, 0x8a
and dl, bl
mov r8d, r9d
and r8b, bl
xor bl, r9b
and r9b, 0xb9
and r11b, 0x46
or r11b, r9b
and cl, 0x46
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, r11d
not al
and al, cl
not cl
and cl, r11b
or cl, al
or bl, r8b
mov eax, ebx
not al
mov edx, ecx
not dl
mov r8d, edx
and r8b, 0x71
and cl, 0x8e
or cl, r8b
or dl, bl
and bl, 0x71
and al, 0x8e
or al, bl
xor al, cl
not dl
or dl, al
mov rax, qword [rsp + 0x80]
mov byte [rax], dl
mov r8d, dword [rsp + 0xbc]
add r8d, 1
mov ecx, dword [0x14010dcbc]
lea esi, [rcx - 1]
imul esi, ecx
mov edi, esi
not edi
mov ecx, edi
and ecx, 0x1dc3eba
mov ebx, esi
and ebx, 0xfe23c145
or ebx, ecx
mov ecx, ebx
xor ecx, 0x88200104
xor ebx, 0xcc0028
mov edx, edi
or edx, 0xcdec55bc
or ebx, 0x3203a002
and ebx, 0x76cfe02a
and ecx, 0x89201594
or ecx, ebx
mov ebp, edx
not ebp
and edx, 0x76cfe02a
and ebp, 0x100a41
or ebp, edx
xor ebp, ecx
mov ecx, ebp
not ecx
and ecx, 0x3213aa42
and ebp, 0xcdec55bd
or ebp, ecx
mov ecx, ebp
not ecx
and ecx, 0xa9969756
and ebp, 0x566968a9
or ebp, ecx
mov ecx, ebp
xor ecx, 0x52010881
xor ebp, 0xa9969756
mov edx, ebp
and edx, 0x846cf57e
and ecx, 0x7b930a81
or ecx, edx
or ebp, esi
and esi, 0x846cf57e
and edi, 0x7b930a81
or edi, esi
xor edi, ecx
not ebp
or ebp, edi
mov ecx, ebp
not ecx
and ecx, 0x392ae2f6
and ebp, 0xc6d51d09
or ebp, ecx
xor ebp, 0xc6d51d09
sete al
cmp dword [0x14010dcb8], 9
setg cl
mov edx, ecx
xor dl, al
xor dl, 1
mov r11d, edx
or r11b, cl
mov r9d, r11d
xor r9b, 1
and dl, al
or cl, al
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov r10d, ecx
xor r10b, 1
mov eax, ecx
and al, r10b
mov edx, eax
xor al, cl
mov esi, r9d
xor sil, cl
or cl, r9b
and r9b, r11b
xor r9b, 1
mov ebx, r9d
xor bl, r11b
or r9b, r11b
xor r9b, 1
or r9b, bl
xor dl, 1
or dl, r10b
xor dl, 1
or dl, al
xor dl, r9b
xor cl, 1
or cl, sil
mov eax, ecx
xor al, dl
test cl, 1
mov ecx, 0x72a81bf3
mov ebp, 0xda346802
cmovne ecx, ebp
test dl, 1
cmove ecx, ebp
mov dword [rsp + 0xb8], r8d
test al, 1
mov eax, 0x72a81bf3
jmp 0x140065539
cmp ecx, 0xa5b93390
jle 0x14005f540
cmp ecx, 0xb48ea144
jle 0x1400616e5
cmp ecx, 0xb48ea145
je 0x14006554d
cmp ecx, 0xb772d1bb
je 0x140061af4
cmp ecx, 0xc822e2a4
jne 0x140058890
mov ecx, dword [0x14010dcbc]
mov eax, dword [0x14010dcb8]
lea ebp, [rcx - 1]
imul ebp, ecx
mov ecx, ebp
mov edx, ebp
xor edx, 0x8e163a6e
and edx, ebp
not ebp
and ebp, 0xfd12508f
and ecx, 0x2edaf70
or ecx, ebp
mov ebp, ecx
xor ebp, 0x2002a00
xor ecx, 0x8c12100e
or ecx, 0x71e9c591
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0xdd451464
and ebp, 0x2122a0a
or ebp, edi
or ecx, ebx
and ebx, 0xdd451464
and edx, 0x22baeb9b
or edx, ebx
xor edx, ebp
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0xf1fbb582
and ecx, 0xe044a7d
or ecx, edx
mov edx, ecx
xor edx, 0x80127013
mov ebp, ecx
xor ebp, 0x80127012
and ebp, edx
xor ecx, 0x7fed8fec
and ecx, 0xfffffffe
and edx, 1
or edx, ecx
mov ecx, ebp
not ecx
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0x2390827d
and ebp, 0xdc6f7d82
or ebp, edi
or ecx, ebx
and ebx, 0x2390827d
and edx, 0xdc6f7d82
or edx, ebx
xor edx, ebp
not ecx
or ecx, edx
mov edx, ecx
not edx
and ecx, 0x2f2e5689
and edx, 0xd0d1a976
or edx, ecx
mov ecx, edx
xor ecx, 0x5085488
xor edx, 0x80400850
and ecx, 0x5599f5ae
and edx, 0xaa660a51
or edx, ecx
mov ecx, edx
xor ecx, 0x1401b0a4
xor edx, 0x88420a51
and edx, 0xc9da4f5b
and ecx, 0x3625b0a4
or ecx, edx
xor ecx, 0x3625b0a4
setne dl
sete bl
cmp eax, 0xa
setl cl
cmp eax, 9
setg r8b
xor dl, bl
and dl, bl
mov eax, edx
xor al, 1
and dl, r8b
and al, cl
or al, dl
mov edx, ebx
xor dl, cl
and cl, bl
or cl, dl
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, ecx
xor dl, 1
and cl, dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, ecx
xor dl, 1
xor cl, al
xor al, 1
or al, dl
mov edx, ecx
xor dl, al
test cl, 1
mov ecx, 0x66af6f1c
mov ebp, 0x7eeb71a9
cmovne ecx, ebp
test al, 1
mov eax, 0x66af6f1c
cmovne ecx, eax
jmp 0x140058883
cmp ecx, 0xda346801
jle 0x14006185f
cmp ecx, 0xda346802
je 0x140061b0a
cmp ecx, 0xdf6019af
je 0x140062ccd
cmp ecx, 0xe55dc75a
jne 0x140058890
mov ecx, 0x8994280e
cmp ecx, 0x7004572
jg 0x14005889c
jmp 0x14005e520
cmp ecx, 0x8994280d
jle 0x1400619b0
cmp ecx, 0x8994280e
je 0x140062dd8
cmp ecx, 0x992962e3
je 0x140062edc
cmp ecx, 0xa1efd132
jne 0x140058890
mov ecx, dword [0x14010dcbc]
mov r8d, dword [0x14010dcb8]
lea ebp, [rcx - 1]
imul ebp, ecx
mov ecx, ebp
not ecx
and ecx, 0x4fc609
mov edx, ebp
and edx, 0xf0001d0
or edx, ecx
xor edx, 0xf0001d0
and ebp, 0xf0b03826
or ebp, edx
mov ecx, ebp
not ecx
and ecx, 0xe4c5457f
and ebp, 0x1b3aba80
or ebp, ecx
mov ebx, ebp
xor ebx, 0x10501d48
xor ebp, 0xeb8a82a6
mov ecx, ebp
and ecx, 0x66afe2b1
and ebx, 0x99501d4e
or ebx, ecx
mov edi, ebx
xor edi, 0x99501d4e
mov edx, ebx
xor edx, 0x4a9f7e90
and edx, edi
or ebp, 0x2c309c21
mov esi, ebp
not esi
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0xb354e86c
and edx, 0x4cab1793
or edx, eax
or ecx, ebp
and ebp, 0xb354e86c
and esi, 0x408b0392
or esi, ebp
xor esi, edx
not ecx
or ecx, esi
mov eax, ecx
not eax
and eax, 0xf4c8a02d
and ecx, 0xb375fd2
or ecx, eax
mov ebp, ecx
xor ebp, 0x21040252
xor ebx, 0x60810030
and ebx, 0x68910472
mov eax, edi
and eax, 0x976efb8d
or eax, ebx
xor eax, 0x68910473
and edi, 1
or edi, eax
mov eax, edi
not eax
xor ecx, 0xd8f83c0d
mov edx, ecx
and edx, 0x869be5a1
and ebp, 0x79641a5e
or ebp, edx
or ecx, edi
and edi, 0x869be5a1
and eax, 0x79641a5e
or eax, edi
xor eax, ebp
not ecx
or ecx, eax
mov edx, ecx
not edx
mov eax, edx
and eax, 0xa2ed1a87
and edx, ecx
and ecx, 0x5d12e578
or ecx, eax
mov eax, ecx
xor eax, 0x44126008
xor ecx, 0xa2ed1a87
mov ebp, edx
not ebp
mov ebx, ecx
and ebx, 0xb9a48770
and eax, 0x465b788f
or eax, ebx
or ecx, ebp
and ebp, 0xb9a48770
and edx, 0x465b788f
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
sete r10b
cmp r8d, 9
setg r9b
cmp r8d, 0xa
setl bl
mov eax, ebx
xor al, r9b
and al, bl
xor al, 1
mov ecx, eax
xor cl, r10b
not cl
and cl, r10b
or al, r10b
mov edx, eax
xor dl, cl
xor cl, 1
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
mov eax, r9d
xor al, r10b
and al, r9b
xor bl, r10b
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
xor cl, 1
mov eax, ecx
or al, bl
xor cl, bl
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0x7670af5b
mov ebp, 0xdf6019af
cmovne edx, ebp
test cl, 1
mov ecx, edx
mov ebp, 0x7670af5b
jmp 0x1400619a6
cmp ecx, 0xf9d061af
je 0x140063056
cmp ecx, 0x2b2ac32
je 0x1400630b7
cmp ecx, 0x46cb694
jne 0x140058890
movzx eax, byte [rsp + 0xb3]
mov eax, dword [rsp + 0xa8]
mov eax, dword [rsp + 0xa8]
mov eax, dword [rsp + 0xa8]
mov eax, dword [rsp + 0xac]
mov eax, dword [rsp + 0xac]
mov eax, dword [rsp + 0xac]
mov eax, dword [rsp + 0xac]
mov eax, dword [rsp + 0xac]
mov eax, dword [rsp + 0xac]
mov eax, dword [rsp + 0xac]
mov eax, dword [rsp + 0xa8]
mov eax, dword [rsp + 0xac]
mov eax, dword [rsp + 0xa8]
mov eax, dword [rsp + 0xac]
mov eax, dword [rsp + 0xa8]
mov eax, dword [rsp + 0xac]
mov eax, dword [rsp + 0xa8]
mov eax, dword [rsp + 0xac]
mov eax, dword [rsp + 0xac]
mov eax, dword [rsp + 0xa8]
mov eax, dword [rsp + 0xac]
mov eax, dword [rsp + 0xa8]
mov eax, dword [rsp + 0xac]
mov eax, dword [rsp + 0xa8]
mov eax, dword [rsp + 0xac]
mov r14d, dword [rsp + 0xa8]
mov r13d, dword [rsp + 0xac]
movzx ecx, byte [rsp + 0x8b]
call fcn.140065580
movzx ecx, byte [rsp + 0x8b]
call fcn.140065580
mov ecx, eax
call fcn.140065580
movzx eax, al
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x98]
mov eax, dword [rsp + 0x98]
mov eax, dword [rsp + 0x98]
mov eax, dword [rsp + 0x98]
mov eax, dword [rsp + 0x98]
mov eax, dword [rsp + 0x98]
mov eax, dword [rsp + 0x98]
mov eax, dword [rsp + 0x98]
mov eax, dword [rsp + 0x98]
mov eax, dword [rsp + 0x98]
mov eax, dword [rsp + 0x98]
mov eax, dword [rsp + 0x98]
mov r12d, dword [rsp + 0x98]
movzx ecx, byte [rsp + 0x8b]
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov r15d, eax
movzx ecx, byte [rsp + 0x8b]
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov ecx, r13d
not ecx
mov edx, ecx
and edx, 0xb9e7666f
mov eax, r13d
and eax, 0x46189990
or eax, edx
mov edx, eax
xor edx, 0x100800
xor eax, 0x9900264a
mov ebx, r13d
xor ebx, 0xdd183fda
and ebx, r13d
or eax, 0x22e7c025
mov edi, ebx
not edi
mov esi, eax
and esi, 0xff6e7799
and edx, 0x100842
or edx, esi
or eax, edi
and edi, 0xff6e7799
and ebx, 0x918866
or ebx, edi
xor ebx, edx
not eax
or eax, ebx
mov edx, eax
not edx
and edx, 0x811d5e6
and eax, 0xf7ee2a19
or eax, edx
mov edx, eax
xor edx, 0x20840002
xor eax, 0x14094218
and eax, 0x1e7b57d9
and edx, 0xe184a826
or edx, eax
mov eax, edx
xor eax, 0x840020
xor edx, 0x40
and edx, 0xc0008040
and eax, 0x12a452b9
or eax, edx
mov ebx, eax
xor ebx, 0x12a452b9
mov r8d, eax
xor r8d, 0xed5bad46
and ecx, 0x9490360d
and r13d, 0x6b6fc9f2
or r13d, ecx
mov ecx, r13d
xor ecx, 0x4224c0f0
and ecx, 0xd2a4d2f9
xor r13d, 0xb9cb1b0b
or r13d, ecx
mov edx, r14d
not edx
mov ebp, r14d
and ebp, 0xbe22e76
mov r9d, edx
and r9d, 0xf41dd189
or r9d, ebp
mov ecx, r9d
xor ecx, 0xbe22e76
xor r9d, 0xf41dd189
mov ebp, r9d
and ebp, 0x2d5b2d06
and ecx, 0xd2a4d2f9
or ecx, ebp
xor r9d, ecx
and r9d, ecx
and edx, 0x920a0ce1
and r14d, 0x6df5f31e
or r14d, edx
mov ecx, r14d
xor ecx, 0x40a4d218
and ecx, 0xd2a4d2f9
xor r14d, 0xbf5121e7
or r14d, ecx
mov ecx, r14d
not ecx
and ecx, 0xcc208543
and r14d, 0x33df7abc
or r14d, ecx
mov edx, eax
xor edx, 0x5cd5fa85
and edx, r8d
xor eax, 0x5084d281
and eax, ebx
mov edi, r13d
xor edi, 0xb18e57c3
and edi, r13d
mov esi, edx
not esi
mov ecx, esi
and ecx, 0xb32e42b9
and edx, 0x4090b044
or edx, ecx
mov ecx, eax
not ecx
or esi, ecx
and ecx, 0xbf6f4ab9
and eax, 0x40809040
or eax, ecx
mov ecx, r13d
or ecx, 0x4e71a83c
xor eax, edx
not esi
or esi, eax
mov edx, edi
not edx
mov eax, edx
and eax, 0x5040382f
and edi, 0xafbfc7d0
or edi, eax
mov eax, ecx
not eax
or edx, ecx
and ecx, 0x5040382f
and eax, 0xa18e47c0
or eax, ecx
xor eax, edi
not edx
or edx, eax
mov eax, esi
not eax
and eax, 0xcaf59a08
and esi, 0x350a65f7
or esi, eax
mov eax, edx
not eax
and eax, 0xcaf59a08
and edx, 0x350a65f7
or edx, eax
xor edx, esi
mov eax, ebx
and eax, 0x12244209
and r8d, 0xec9398f6
or r8d, eax
mov eax, r13d
not eax
or ebx, eax
and eax, 0x136c6709
and r13d, 0xec9398f6
or r13d, eax
xor r13d, r8d
mov eax, r14d
xor eax, 0x33df7abc
xor r14d, 0xcc208543
not ebx
or ebx, r13d
mov ecx, ebx
not ecx
and ecx, 0x1c5fec75
and ebx, 0xe3a0138a
or ebx, ecx
xor ebx, 0xe3a0138a
mov ecx, edx
and ecx, ebx
xor ebx, edx
or ebx, ecx
mov ecx, r9d
xor ecx, r14d
and ecx, r9d
and r14d, r9d
not r9d
and r9d, eax
or r14d, r9d
mov edx, ecx
not edx
mov eax, r14d
not eax
mov ebp, edx
and ebp, 0x3ef3963a
and ecx, 0xc10c69c5
or ecx, ebp
or edx, eax
and eax, 0x3ef3963a
and r14d, 0xc10c69c5
or r14d, eax
xor r14d, ecx
not edx
or edx, r14d
not edx
mov eax, edx
or eax, ebx
not eax
xor edx, ebx
not edx
and edx, ebx
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov r8d, edx
not r8d
mov ecx, dword [rsp + 0x30]
mov eax, ecx
not eax
mov ebp, eax
and ebp, 0x106ea5cc
mov ebx, ecx
mov r9d, ecx
and ebx, 0x33
or ebx, ebp
mov esi, r8d
and esi, 0x106ea5cc
mov ecx, edx
and ecx, 0xef915a33
or ecx, esi
xor ecx, ebx
mov edi, ecx
xor edi, eax
and edi, ecx
and eax, 0x76efec80
mov ebp, r9d
and ebp, 0x7f
or ebp, eax
mov eax, ebp
xor eax, 0x8000005
xor ebp, 0x66262080
mov ecx, r9d
xor ecx, 0x87
and ecx, r9d
or ebp, 0x91c9cd78
mov ebx, ebp
and ebx, 0x104085da
and eax, 0x2a020005
or eax, ebx
mov ebx, ecx
not ebx
or ebp, ebx
and ebx, 0x5474b7da
and ecx, 0x25
or ecx, ebx
xor ecx, eax
not ebp
or ebp, ecx
mov eax, ebp
not eax
and eax, 0xc77e7158
and ebp, 0x380086a7
or ebp, eax
mov ebx, ebp
xor ebx, 0x42053000
and r8d, 0x1683ffeb
and edx, 0xe97c0014
or edx, r8d
xor edx, 0xe97c0014
xor ebp, 0x8108429e
and ebp, 0x953ac6be
and ebx, 0x6a453141
or ebx, ebp
xor ebx, 0x6a453141
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
mov ecx, ebx
not ecx
mov eax, edi
xor eax, ebx
and eax, edi
mov edx, edi
not edx
and edx, 0x12d5b847
and edi, 0xed2a47b8
or edi, edx
and ebx, 0x12d5b847
and ecx, 0xed2a47b8
or ecx, ebx
xor ecx, edi
mov edx, eax
not edx
mov ebp, ecx
not ebp
mov ebx, edx
and ebx, 0x720e7c63
and eax, 0x8df1839c
or eax, ebx
or edx, ebp
and ebp, 0x720e7c63
and ecx, 0x8df1839c
or ecx, ebp
xor ecx, eax
not edx
or edx, ecx
mov ecx, edx
not ecx
mov eax, ecx
and eax, edx
mov ebp, ecx
and ebp, eax
xor eax, ecx
or eax, ebp
mov ebp, eax
not ebp
and ebp, 0xc53d89de
and eax, 0x3ac27621
or eax, ebp
mov edi, eax
xor edi, 0x10c27220
xor eax, 0x80080804
and eax, 0xaa080c05
and edi, 0x55f7f3fa
or edi, eax
mov eax, edi
xor eax, 0xa7648930
xor edi, 0x55f7f3fa
and edi, eax
mov eax, ecx
and eax, 0x64103755
and edx, 0x9befc8aa
or edx, eax
xor edx, 0x697cb260
xor ecx, edx
and ecx, edx
mov ebp, r12d
not ebp
mov eax, ebp
and eax, 0x3e414ce3
mov edx, r12d
xor edx, 0x3e414ce3
and edx, r12d
mov ebx, eax
and ebx, edx
xor edx, eax
or edx, ebx
mov eax, edx
not eax
and eax, 0xc1beb31c
and edx, 0x3e414ce3
or edx, eax
mov eax, edx
not eax
and edx, 0xf95b23ad
mov ebx, eax
and ebx, 0x6a4dc52
or ebx, edx
xor ebx, 0xbc85967
and eax, 0xf2937aca
or eax, ebx
mov edx, eax
not edx
and edx, 0x4410dd03
and eax, 0xbbef22fc
or eax, edx
mov ebx, eax
xor eax, 0x4410dd03
and ebp, 0xc131e862
and r12d, 0x3ece179d
or r12d, ebp
mov edx, r12d
xor edx, 0xc4c0515
and edx, 0xd6c8535
xor r12d, 0x33a292a8
or r12d, edx
mov ebp, r12d
not ebp
and ebp, eax
mov eax, edi
not eax
mov edx, eax
and eax, 0x62c1fbd4
and edi, 0x9d3e042b
or edi, eax
mov eax, ecx
not eax
or edx, eax
and eax, 0x62c1fbd4
and ecx, 0x9d3e042b
or ecx, eax
not edx
xor ecx, edi
mov eax, edx
and eax, ecx
xor ecx, edx
xor ebx, 0xbbef22fc
or ecx, eax
mov eax, ebx
xor eax, r12d
and eax, ebx
and r12d, ebx
or r12d, ebp
mov edx, eax
and edx, r12d
xor r12d, eax
or r12d, edx
not ecx
mov eax, ecx
xor eax, r12d
not eax
and eax, r12d
or ecx, r12d
mov esi, eax
not esi
mov edx, esi
and edx, 0x20
and eax, 0xdf
or eax, edx
mov edx, ecx
not edx
or esi, ecx
and ecx, 0x20
and edx, 0xdf
or edx, ecx
xor edx, eax
not esi
or esi, edx
mov r8d, r15d
not r8b
mov eax, r8d
and al, r15b
mov edx, eax
not dl
mov ebx, r15d
and bl, 0xeb
mov ecx, r8d
and cl, 0x14
or cl, bl
mov ebx, r15d
or bl, dl
and dl, 0xeb
and al, 0x14
or al, dl
xor al, cl
not bl
or bl, al
mov edx, ebx
not dl
and bl, 0xb6
mov eax, edx
and al, 0x49
or al, bl
xor al, 9
and dl, 0xbf
or dl, al
mov eax, edx
not al
and al, 0xae
and dl, 0x51
or dl, al
mov r9d, edx
xor r9b, 0x51
xor dl, 0xae
and r8b, 0x48
and r15b, 0xb7
or r15b, r8b
mov ecx, r15d
xor cl, 0xb7
and r15b, 0x24
mov eax, ecx
and al, 0xdb
or al, r15b
xor al, 0x64
and cl, 0x40
or cl, al
mov eax, ecx
not al
and al, 0x1b
and cl, 0xe4
or cl, al
mov r11d, ecx
xor r11b, 0xe4
mov r10d, esi
not r10b
mov eax, r10d
and al, sil
mov r8d, r10d
and r8b, al
xor al, r10b
or al, r8b
mov r8d, eax
not r8b
and al, 0x35
mov ebx, r8d
and bl, 0xca
or bl, al
xor bl, 0x8a
and r8b, 0xbf
or r8b, bl
mov edi, r8d
not dil
mov ebx, r10d
and bl, 0x40
and sil, 0xbf
or sil, bl
not sil
or sil, r10b
mov r10d, esi
not r10b
xor cl, 0x1b
and r11b, dl
or dl, cl
not dl
and cl, r9b
or cl, r11b
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, edi
or dl, 0xee
mov r9d, edx
not r9b
mov eax, r8d
xor al, 0xee
and al, dil
mov ebx, eax
not bl
or dl, bl
and bl, 0x2a
and al, 0xd5
or al, bl
mov ebx, esi
xor bl, 0xee
or r9b, 0x2a
xor r9b, al
mov eax, ebx
and al, sil
and bl, r10b
not dl
or dl, r9b
mov r9d, eax
and r9b, bl
xor bl, al
or bl, r9b
mov eax, edx
not al
and al, bl
not bl
and bl, dl
or bl, al
mov eax, edi
and al, 0x2c
and r8b, 0xd3
or r8b, al
or dil, r10b
and r10b, 0x2c
and sil, 0xd3
or sil, r10b
xor sil, r8b
not dil
or dil, sil
mov eax, edi
not al
and al, 0xa2
and dil, 0x5d
or dil, al
mov eax, ebx
not al
mov edx, eax
and dl, 0x95
and bl, 0x6a
or bl, dl
mov edx, edi
xor dl, 0x48
xor dil, 0xa2
or al, dil
and dil, 0x95
and dl, 0x6a
or dl, dil
xor dl, bl
not al
or al, dl
mov edx, ecx
not dl
mov ebx, edx
and bl, 0xd6
and cl, 0x29
or cl, bl
or dl, al
not al
xor cl, 0xd6
or cl, al
not cl
not dl
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov rax, qword [rsp + 0x60]
mov byte [rax], dl
movzx ecx, byte [rsp + 0x5f]
call fcn.140065580
movzx ecx, byte [rsp + 0x5f]
call fcn.140065580
mov ecx, eax
call fcn.140065580
movzx edi, al
mov eax, dword [rsp + 0x8c]
mov eax, dword [rsp + 0x8c]
mov eax, dword [rsp + 0x8c]
mov eax, dword [rsp + 0x8c]
mov eax, dword [rsp + 0x8c]
mov eax, dword [rsp + 0x8c]
mov eax, dword [rsp + 0x8c]
mov eax, dword [rsp + 0x8c]
mov eax, dword [rsp + 0x8c]
mov eax, dword [rsp + 0x8c]
mov eax, dword [rsp + 0x8c]
mov eax, dword [rsp + 0x8c]
mov eax, dword [rsp + 0x8c]
mov eax, dword [rsp + 0x8c]
mov eax, dword [rsp + 0x8c]
mov eax, dword [rsp + 0x8c]
mov eax, dword [rsp + 0x8c]
mov eax, dword [rsp + 0x8c]
mov eax, dword [rsp + 0x8c]
mov eax, dword [rsp + 0x8c]
mov r15d, dword [rsp + 0x8c]
movzx ecx, byte [rsp + 0x5f]
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov ecx, eax
call fcn.140065580
movzx eax, al
mov qword [rsp + 0x40], rax
movzx ecx, byte [rsp + 0x5f]
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov ecx, eax
call fcn.140065580
movzx ecx, byte [rsp + 0x6f]
call fcn.140065580
movzx ecx, byte [rsp + 0x6f]
call fcn.140065580
mov ecx, eax
call fcn.140065580
movzx ecx, byte [rsp + 0x6f]
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov ecx, eax
call fcn.140065580
movzx r13d, al
mov eax, dword [rsp + 0x90]
mov eax, dword [rsp + 0x90]
mov eax, dword [rsp + 0x90]
mov eax, dword [rsp + 0x90]
mov eax, dword [rsp + 0x90]
mov eax, dword [rsp + 0x90]
mov eax, dword [rsp + 0x90]
mov eax, dword [rsp + 0x90]
mov eax, dword [rsp + 0x90]
mov eax, dword [rsp + 0x90]
mov eax, dword [rsp + 0x90]
mov eax, dword [rsp + 0x90]
mov eax, dword [rsp + 0x90]
mov eax, dword [rsp + 0x90]
mov eax, dword [rsp + 0x90]
mov eax, dword [rsp + 0x90]
mov eax, dword [rsp + 0x90]
mov eax, dword [rsp + 0x90]
mov eax, dword [rsp + 0x90]
mov eax, dword [rsp + 0x90]
mov eax, dword [rsp + 0x90]
mov eax, dword [rsp + 0x90]
mov eax, dword [rsp + 0x90]
mov eax, dword [rsp + 0x90]
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0x2c], eax
movzx ecx, byte [rsp + 0x6f]
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov ecx, eax
call fcn.140065580
movzx ecx, byte [rsp + 0x7f]
call fcn.140065580
mov esi, eax
movzx ecx, byte [rsp + 0x7f]
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov r10d, eax
not r10b
mov edx, r10d
and dl, al
mov r8d, eax
mov ecx, eax
mov r11d, esi
not r11b
mov r9d, r11d
mov ebx, r10d
and bl, 0xb
and al, 0xf4
or al, bl
mov ebx, esi
and r11b, 0xb
and sil, 0xf4
or sil, r11b
xor sil, al
and r8b, 0x5f
not sil
or sil, r10b
and r10b, 0xa0
or r10b, r8b
mov eax, edx
not al
or cl, al
and al, 0x5f
and dl, 0xa0
or dl, al
xor dl, r10b
not cl
or cl, dl
and r9b, 0xee
and bl, 0x11
or bl, r9b
xor bl, 0x11
mov eax, ecx
not al
and al, 0x3b
and cl, 0xc4
or cl, al
xor cl, 0xc4
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov eax, ecx
not al
mov ebx, esi
not bl
mov edx, ecx
or dl, sil
not dl
and cl, 0x47
and al, 0xb8
or al, cl
and sil, 0x47
and bl, 0xb8
or bl, sil
xor bl, al
mov eax, edx
and al, bl
xor bl, dl
or bl, al
movzx ecx, byte [rsp + 0x7f]
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov r9d, ebx
not r9b
mov ecx, r9d
and cl, 0x38
mov edx, ebx
and dl, 0xc7
or dl, cl
mov r11d, edx
xor r11b, 1
xor dl, 8
and dl, 0xce
and r11b, 0x31
or r11b, dl
mov r8d, r11d
xor r8b, 0x4e
xor r11b, 1
mov edx, eax
not dl
mov r10d, edx
and r10b, 0x7e
mov ecx, eax
and cl, 0x81
or cl, r10b
and r8b, 0x7e
and r11b, 0x81
or r11b, r8b
xor r11b, cl
not r11b
or r11b, dl
mov r8d, r11d
not r8b
mov ecx, edx
and cl, 0x2b
and dl, al
and al, 0xd4
or al, cl
mov r10d, eax
xor r10b, 4
xor al, 0x2b
mov ecx, edx
not cl
mov esi, eax
and sil, 0xd9
and r10b, 0x26
or r10b, sil
or al, cl
and cl, 0xd9
and dl, 0x26
or dl, cl
xor dl, r10b
not al
or al, dl
mov ecx, eax
not cl
mov edx, ebx
and dl, 0xf1
and r9b, 0xe
or r9b, dl
or bl, al
and al, 0xf1
and cl, 0xe
or cl, al
xor cl, r9b
not bl
or bl, cl
mov eax, ebx
not al
and al, 0x92
and bl, 0x6d
or bl, al
mov edx, ebx
xor dl, 0x6d
mov eax, ebx
xor al, 0x92
mov ecx, r11d
and cl, 0xda
xor r11b, 0x6e
and r11b, r8b
and r8b, 0x25
or r8b, cl
mov r9d, r8d
xor r9b, 0x25
and al, 0xbf
xor bl, 0xfc
and bl, dl
and dl, 0x40
or dl, al
mov r10d, edx
xor r10b, 0x40
xor r8b, 0xda
mov eax, r9d
and al, 0x91
mov ecx, edx
xor cl, 0x2e
and cl, r10b
mov esi, eax
and sil, r11b
xor r11b, al
or r11b, sil
mov eax, ecx
not al
mov esi, ebx
not sil
mov ebp, eax
and bpl, 0xa3
and cl, 0x5c
or cl, bpl
or al, sil
and sil, 0xa3
and bl, 0x5c
or bl, sil
xor bl, cl
not al
or al, bl
mov ecx, r11d
not cl
and cl, al
not al
and al, r11b
or al, cl
xor dl, 0xbf
mov ecx, r8d
and cl, 0xdb
and r9b, 0x24
or r9b, cl
or r8b, dl
and dl, 0xdb
and r10b, 0x24
or r10b, dl
xor r10b, r9b
not r8b
or r8b, r10b
mov ecx, r8d
not cl
and cl, 0x86
and r8b, 0x79
or r8b, cl
xor r8b, 0x79
mov ecx, eax
and cl, r8b
xor r8b, al
or r8b, cl
movzx r14d, r8b
movzx ecx, byte [rsp + 0x7f]
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov ecx, eax
call fcn.140065580
movzx ecx, byte [rsp + 0x8b]
call fcn.140065580
movzx eax, al
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x98]
mov eax, dword [rsp + 0x98]
mov eax, dword [rsp + 0x98]
mov eax, dword [rsp + 0x98]
mov eax, dword [rsp + 0x98]
mov eax, dword [rsp + 0x98]
mov eax, dword [rsp + 0x98]
mov eax, dword [rsp + 0x98]
mov eax, dword [rsp + 0x98]
mov eax, dword [rsp + 0x98]
mov eax, dword [rsp + 0x98]
mov eax, dword [rsp + 0x98]
mov eax, dword [rsp + 0x98]
mov eax, dword [rsp + 0x98]
mov eax, dword [rsp + 0x98]
mov eax, dword [rsp + 0x98]
mov eax, dword [rsp + 0x98]
mov eax, dword [rsp + 0x98]
mov eax, dword [rsp + 0x98]
mov eax, dword [rsp + 0x98]
mov eax, dword [rsp + 0x98]
mov eax, dword [rsp + 0x98]
mov eax, dword [rsp + 0x98]
mov eax, dword [rsp + 0x98]
mov eax, dword [rsp + 0x98]
mov eax, dword [rsp + 0x98]
mov eax, dword [rsp + 0x98]
mov eax, dword [rsp + 0x98]
mov eax, dword [rsp + 0x98]
mov eax, dword [rsp + 0x98]
mov eax, dword [rsp + 0x98]
mov eax, dword [rsp + 0x98]
mov eax, dword [rsp + 0x98]
mov eax, dword [rsp + 0x98]
mov eax, dword [rsp + 0x98]
mov eax, dword [rsp + 0x98]
mov r12d, dword [rsp + 0x98]
movzx ecx, byte [rsp + 0x8b]
call fcn.140065580
mov ecx, eax
call fcn.140065580
movzx ecx, byte [rsp + 0x8b]
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov byte [rsp + 0x30], al
movzx ecx, byte [rsp + 0x8b]
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov r8d, r15d
not r8d
mov eax, r8d
and eax, 0xf78afca3
mov ecx, r15d
and ecx, 0x875035c
or ecx, eax
mov eax, ecx
xor eax, 0x50058
xor ecx, 0xf78afca3
mov edx, r8d
and edx, r15d
mov ebx, edx
not ebx
mov esi, ecx
and esi, 0x27784b22
and eax, 0x500700d9
or eax, esi
or ecx, ebx
and ebx, 0x27784b22
and edx, 0x500700d9
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
not ecx
or ecx, 0x8880b404
mov eax, r8d
and eax, 0x7d682be3
and r15d, 0x8297d41c
or r15d, eax
xor r15d, 0xa176018
xor r8d, r15d
and r8d, r15d
mov eax, r8d
and r8d, ecx
mov r9d, ecx
not r9d
mov edx, edi
not edx
mov ecx, edx
and ecx, 0x61c48
mov esi, edi
and esi, 0x30
or esi, ecx
xor esi, 0xcc982030
mov ecx, edi
xor ecx, 0x78
and ecx, edi
mov ebp, esi
and ebp, ecx
xor ecx, esi
or ecx, ebp
mov ebp, ecx
not ebp
and ebp, 0x3361c387
and ecx, 0xcc9e3c78
or ecx, ebp
mov ebp, ecx
not ebp
and ebp, 0x963baa97
and ecx, 0x69c45568
or ecx, ebp
mov ebp, ecx
xor ebp, 0x8801400
and ebp, 0x8880b404
xor ecx, 0xe144e16c
or ecx, ebp
and edx, 0x70d735a6
and edi, 0x59
or edi, edx
mov ebx, edi
xor ebx, 0x8f28ca59
not edi
and edi, 0x24
mov edx, ebx
and edx, 0x60d104db
or edx, edi
xor edx, 0xe851b0df
and ebx, 0x777f4bfb
or ebx, edx
mov r10d, ebx
not r10d
not eax
mov edx, r9d
xor edx, eax
and edx, r9d
and eax, r9d
or eax, r8d
mov esi, edx
not esi
mov ebp, eax
not ebp
mov edi, esi
and edi, 0x9c19f4cc
and edx, 0x63660b33
or edx, edi
or esi, ebp
and ebp, 0x9c19f4cc
and eax, 0x63e60b33
or eax, ebp
xor eax, edx
not esi
or esi, eax
mov eax, ecx
xor eax, 0xb36aab8a
and eax, ecx
mov edx, ebx
xor edx, 0xb36aab8a
mov r8d, edx
and r8d, ebx
and edx, r10d
mov ebp, eax
not ebp
mov edi, ebp
and edi, 0xf6af9266
and eax, 0x9506d99
or eax, edi
mov r9d, ecx
and r9d, ebx
xor ebx, ecx
or ecx, 0x4c955475
mov edi, ecx
not edi
or ebp, ecx
and ecx, 0xf6af9266
and edi, 0x1402988
or edi, ecx
xor edi, eax
not ebp
or ebp, edi
mov eax, r8d
not eax
mov ecx, eax
and ecx, 0x72eeb8de
and r8d, 0xd114721
or r8d, ecx
mov ecx, edx
not ecx
or eax, ecx
and ecx, 0x72eeb8de
and edx, 0x5114721
or edx, ecx
xor edx, r8d
not eax
or eax, edx
mov ecx, ebp
not ecx
and ecx, eax
not eax
and eax, ebp
or eax, ecx
or ebx, r9d
not ebx
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov ecx, esi
not ecx
mov eax, ecx
and eax, 0x1517e3dd
and esi, 0xeae81c22
or esi, eax
xor esi, ebx
xor esi, 0x1517e3dd
and esi, ebx
or ecx, ebx
not ecx
mov eax, esi
and eax, ecx
xor ecx, esi
or ecx, eax
mov esi, ecx
not esi
mov eax, esi
and eax, ecx
mov ebp, eax
not ebp
mov ebx, ecx
and ebx, 0x9b0a7d03
mov edi, ecx
mov edx, esi
and edx, 0x54911459
and ecx, 0xab6eeba6
or ecx, edx
not ecx
or ecx, esi
and esi, 0x64f582fc
or esi, ebx
or edi, ebp
and ebp, 0x9b0a7d03
and eax, 0x64f582fc
or eax, ebp
xor eax, esi
not edi
or edi, eax
mov edx, edi
not edx
and edi, 0x3ab8328c
and edx, 0xc547cd73
or edx, edi
mov eax, edx
xor eax, 0x6e2926d5
xor edx, 0xc547cd73
and edx, eax
mov r11d, ecx
not r11d
mov rbp, qword [rsp + 0x40]
mov esi, ebp
not esi
mov eax, esi
and eax, 0x80248210
mov ebx, ebp
and ebx, 6
or ebx, eax
xor ebx, 0x1501406
mov eax, ebp
xor eax, 0x16
and eax, ebp
mov edi, ebx
and edi, eax
xor eax, ebx
or eax, edi
mov ebx, eax
not ebx
and ebx, 0x7e8b69e9
and eax, 0x81749616
or eax, ebx
mov r9d, eax
not r9d
mov ebx, r9d
and ebx, 0x1e855e8
and eax, 0xfe17aa17
or eax, ebx
xor eax, 0xaa86be4e
xor r9d, eax
and r9d, eax
and esi, 0x69fc02db
and ebp, 0x24
lea r8d, [rsi + rbp]
lea eax, [rsi + rbp]
add eax, 0x14011400
and eax, 0x54911459
xor r8d, 0xc292e97d
or r8d, eax
mov eax, edx
not eax
and eax, 0xb5c6854d
mov ebx, edx
and ebx, 0x4a397ab2
or ebx, eax
mov r10d, ebx
xor r10d, 0x4a397ab2
mov eax, ecx
and eax, 0xe7ff9ce5
xor ecx, 0xc9991c62
and ecx, r11d
mov esi, r11d
and esi, 0x1800631a
or esi, eax
mov eax, ebx
xor eax, 0x83a066d0
and eax, r10d
and edx, 0xc9991c62
mov ebp, eax
and ebp, edx
xor edx, eax
mov edi, esi
xor edi, 0x1800631a
or edx, ebp
mov eax, esi
xor eax, 0xd1997f78
and eax, edi
mov ebp, eax
and ebp, ecx
xor ecx, eax
or ecx, ebp
mov eax, edx
not eax
and eax, 0xe8526da8
and edx, 0x17ad9257
or edx, eax
mov eax, ecx
not eax
and eax, 0xe8526da8
and ecx, 0x17ad9257
or ecx, eax
xor ecx, edx
xor ebx, 0xb5c6854d
xor esi, 0xe7ff9ce5
mov eax, ebx
and eax, 0x78df4f8
and r10d, 0xf8720b07
or r10d, eax
or ebx, esi
and esi, 0x78df4f8
and edi, 0xf8720b07
or edi, esi
xor edi, r10d
not ebx
or ebx, edi
mov eax, ebx
not eax
mov r10d, ecx
not r10d
mov edx, r10d
and edx, 0xb5103dc0
and ecx, 0x4aefc23f
or ecx, edx
or r10d, ebx
and ebx, 0xb5103dc0
and eax, 0x4aefc23f
or eax, ebx
xor eax, ecx
not r10d
or r10d, eax
mov r11d, r9d
not r11d
mov eax, r9d
xor eax, 0x930a6610
and eax, r11d
mov ecx, r11d
or ecx, 0x930a6610
mov edx, ecx
not edx
mov ebp, eax
not ebp
mov edi, ebp
and edi, 0x4f8c993c
and eax, 0xb07366c3
or eax, edi
mov edi, r8d
xor edi, 0x6cf599ef
or ebp, ecx
and ecx, 0x4f8c993c
and edx, 0x207100c3
or edx, ecx
mov ebx, edi
and ebx, r8d
xor edx, eax
not ebp
or ebp, edx
mov ecx, ebx
not ecx
mov eax, ecx
and eax, 0x3901055
and ebx, 0xf86e62aa
or ebx, eax
mov esi, r8d
not esi
and edi, esi
mov eax, edi
not eax
or ecx, eax
and eax, 0x3901455
and edi, 0x686c02aa
or edi, eax
xor edi, ebx
not ecx
or ecx, edi
mov eax, ebp
not eax
and eax, ecx
not ecx
and ecx, ebp
or ecx, eax
mov eax, r9d
and eax, 0xfbf91ea2
and r11d, 0x406e15d
or r11d, eax
or r9d, esi
and esi, 0x69f802a2
and r8d, 0x406e15d
or r8d, esi
xor r8d, r11d
not r9d
or r9d, r8d
mov eax, r9d
not eax
and eax, 0x9d4e0bed
and r9d, 0x62b1f412
or r9d, eax
mov eax, r9d
xor eax, 0x62809012
mov ebp, ecx
not ebp
xor r9d, 0x9d4e0bed
mov edx, ebp
and edx, 0x8c736e2c
and ecx, 0x738c91d3
or ecx, edx
or ebp, r9d
and r9d, 0x8c736e2c
and eax, 0x738c91d3
or eax, r9d
xor eax, ecx
not ebp
or ebp, eax
mov ecx, r10d
not ecx
mov eax, r10d
xor eax, 0x4a546153
and eax, r10d
mov edx, ebp
not edx
and edx, 0x97dd1f42
mov ebx, ebp
and ebx, 0x6822e0bd
or ebx, edx
mov edx, ebx
xor edx, 0x6822e0bd
xor ebx, 0xdd897e11
and ebx, edx
and ebp, 0xb5ab9eac
or r10d, 0xb5ab9eac
mov edx, eax
not edx
mov edi, r10d
and edi, 0xac375ea
and ecx, 0x40140011
or ecx, edi
or r10d, edx
and edx, 0xac375ea
and eax, 0xf53c8a15
or eax, edx
xor eax, ecx
not r10d
or r10d, eax
mov eax, ebx
and eax, ebp
xor ebp, ebx
or ebp, eax
mov eax, r10d
not eax
and eax, 0x561aeeb
and r10d, 0xfa9e5114
or r10d, eax
mov eax, ebp
not eax
and eax, 0x561aeeb
and ebp, 0xfa9e5114
or ebp, eax
xor ebp, r10d
mov r8d, ebp
not r8d
mov eax, r8d
and eax, 0xab135f6a
mov ecx, ebp
xor ecx, 0xab135f6a
and ecx, ebp
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x54eca095
and ecx, 0xab135f6a
or ecx, eax
mov eax, ecx
not eax
and eax, 0x7349fd79
and ecx, 0x8cb60286
or ecx, eax
mov edi, ecx
xor edi, 2
mov edx, r13d
not edx
mov ebx, edx
and ebx, 0xd4
mov esi, r13d
and esi, 0x2b
or esi, ebx
xor ecx, 0x50
and ecx, 0xd4
and edi, 0x2b
or edi, ecx
xor edi, esi
not edi
or edi, edx
mov ecx, edi
not ecx
and edx, 0xdcab4a49
and r13d, 0xffffffb6
or r13d, edx
mov edx, r13d
xor edx, 0x2144a010
xor r13d, 0x49
and r13d, 0xef
and edx, 0x25c7e210
or edx, r13d
mov ebx, edx
xor ebx, 0xc03804a5
xor edx, 0x824210
and edx, 0x82425a
and ebx, 0xe47904a5
or ebx, edx
mov esi, ebx
xor esi, 0x24010000
mov eax, r8d
and eax, 0x16093a5
and ebp, 0xfe9f6c5a
or ebp, eax
xor ebx, 0x1009300
and ebx, 0x16093a5
and esi, 0x2483405a
or esi, ebx
xor esi, ebp
not esi
or esi, r8d
mov r10d, esi
not r10d
mov ebp, edi
and ebp, 0x4ee2f2a1
xor edi, 0x17
and edi, ecx
and ecx, 0x5e
or ecx, ebp
mov r8d, ecx
xor r8d, 0xb11d0d5e
mov ebp, esi
and ebp, 0x6390028b
and r10d, 0x9c6ffd74
or r10d, ebp
mov r9d, r10d
xor r9d, 0x9c6ffd74
mov ebp, ecx
xor ebp, 0xf3eb649
and ebp, r8d
mov r11d, ebp
not r11d
mov eax, r11d
and eax, 0xf601f208
and ebp, 0x8fa00f7
or ebp, eax
mov eax, edi
not eax
or r11d, eax
and eax, 0xf705f608
and edi, 0xfffffff7
or edi, eax
mov ebx, r10d
xor ebx, 0x224c4663
and ebx, r9d
or esi, 0x41dc44e8
xor edi, ebp
not r11d
or r11d, edi
mov eax, ebx
not eax
mov ebp, eax
and ebp, 0xf491eee1
and ebx, 0xb6e111e
or ebx, ebp
mov edx, esi
not edx
or eax, esi
and esi, 0xf491eee1
and edx, 0xa221116
or edx, esi
xor edx, ebx
not eax
or eax, edx
mov edx, r11d
not edx
and edx, eax
not eax
and eax, r11d
or eax, edx
xor ecx, 0x4ee2f2a1
xor r10d, 0x6390028b
mov edx, ecx
and edx, 0x60
and r8d, 0x8fbd4d9f
or r8d, edx
or ecx, r10d
and r10d, 0x7042b260
and r9d, 0x8fbd4d9f
or r9d, r10d
xor r9d, r8d
not ecx
or ecx, r9d
not ecx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov r10d, ecx
not r10d
mov edx, r10d
and edx, 0x5a423be
mov ebp, ecx
and ebp, 0xfa5bdc41
or ebp, edx
mov edx, ebp
not edx
and edx, 0x8e2dfad1
and ebp, 0x71d2052e
or ebp, edx
mov edx, ebp
xor edx, 0x4400290
xor ebp, 0x808048
and ebp, 0x70b6a448
and edx, 0x8f495bb7
or edx, ebp
mov edi, edx
xor edi, 0x70b6a448
and edi, edx
and ecx, 0x185e7ff
mov edx, r10d
and edx, 0xfe7a1800
or edx, ecx
xor edx, 0x8eccbc48
and r10d, 0x8f495bb7
or r10d, edx
mov ebx, r10d
not ebx
mov eax, dword [rsp + 0x2c]
mov ebp, eax
not ebp
mov ecx, ebp
and ecx, eax
mov edx, ebp
and edx, ecx
xor ecx, ebp
or ecx, edx
mov edx, ecx
not edx
and edx, 0xcb3e27e0
and ecx, 0x34c1d81f
or ecx, edx
mov edx, ecx
xor edx, 0x30808008
and edx, 0x70b6a448
xor ecx, 0x44777c57
or ecx, edx
mov edx, ebp
and edx, 0x9719b8d6
and eax, 0x68e64729
or eax, edx
xor eax, 0x1850e361
xor ebp, eax
and ebp, eax
mov edx, edi
xor edx, r10d
and edx, edi
and r10d, edi
not edi
and edi, ebx
or r10d, edi
mov ebx, edx
and ebx, r10d
xor r10d, edx
or r10d, ebx
mov ebx, ebp
not ebx
mov edx, ecx
xor edx, 0xf5b7250c
mov r8d, edx
and r8d, ecx
mov r9d, ebx
mov edi, ecx
and edi, ebx
xor ebx, ecx
not ecx
and edx, ecx
mov ecx, r8d
and ecx, edx
xor edx, r8d
or ebp, 0xf5b7250c
or edx, ecx
mov ecx, ebp
not ecx
or r9d, 0xa48daf3
and ebp, 0x21f1c49c
and ecx, 0xa081a63
or ecx, ebp
mov esi, r9d
not esi
and r9d, 0x21f1c49c
and esi, 0xd4062100
or esi, r9d
xor esi, ecx
mov ecx, edx
not ecx
and ecx, 0xefee1d11
and edx, 0x1011e2ee
or edx, ecx
mov ecx, esi
not ecx
and ecx, 0xefee1d11
and esi, 0x1011e2ee
or esi, ecx
xor esi, edx
or ebx, edi
not ebx
mov ecx, esi
and ecx, ebx
xor ebx, esi
or ebx, ecx
mov edx, r10d
not edx
mov eax, r10d
xor eax, 0x7b808941
and eax, r10d
mov ebp, ebx
mov edi, ebx
xor edi, 0x7b808941
and edi, ebx
not ebx
and ebx, 0x72008801
and ebp, 0x9800140
or ebp, ebx
or r10d, 0x847f76be
mov ebx, r10d
and ebx, 0x65604856
and edx, 0x1a808101
or edx, ebx
mov ebx, eax
not ebx
or r10d, ebx
and ebx, 0x65604856
and eax, 0x9a9fb7a9
or eax, ebx
xor ebp, 0x9800140
xor eax, edx
not r10d
or r10d, eax
mov eax, ebp
and eax, edi
xor edi, ebp
or edi, eax
mov eax, r10d
not eax
and eax, edi
not edi
and edi, r10d
or edi, eax
mov eax, edi
not eax
mov edx, eax
and edx, 0xd46010
mov ecx, edi
and ecx, 0x1020225
or ecx, edx
xor ecx, 0x1020225
mov edx, edi
and edx, 0xfe299dca
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xdab2ec0a
and edx, 0x254d13f5
or edx, ecx
mov ecx, r14d
not ecx
xor edx, 0xdb648e3f
mov ebp, ecx
and ebp, edx
xor edx, ecx
or edx, ebp
and r14d, ecx
mov ebx, ecx
and ebx, r14d
xor r14d, ecx
mov ebp, edx
not ebp
or r14d, ebx
mov ecx, r14d
not ecx
and ecx, 0x1e
and r14d, 0x1fba2ee1
or r14d, ecx
mov ecx, eax
and ecx, 0xb76c3480
and edi, 0x4893cb7f
or edi, ecx
mov ecx, r14d
xor ecx, 0x8920a61
xor r14d, 0xa0441000
and r14d, 0xb76c3480
and ecx, 0x4893cb7f
or ecx, r14d
xor ecx, edi
xor eax, ecx
and eax, ecx
mov edi, eax
not edi
and eax, edx
or edx, edi
not edx
and edi, ebp
or edi, eax
mov eax, edx
and eax, edi
xor edi, edx
or edi, eax
mov r8d, edi
not r8d
mov edx, edi
or edx, 0x22a47d62
mov ebx, edx
not ebx
mov ebp, r8d
or ebp, 0xdd5b829d
mov eax, ebp
not eax
and edx, 0xeb2017df
and ebx, 0x145b8000
or ebx, edx
and ebp, 0xeb2017df
and eax, 0x846820
or eax, ebp
xor eax, ebx
mov edx, eax
not edx
and edx, 0xc175c31f
and eax, 0x3e8a3ce0
or eax, edx
mov esi, dword [rsp + 0x3c]
mov ebx, esi
not ebx
mov edx, ebx
and edx, 0xe9279331
mov ebp, esi
and ebp, 0xffffffce
or ebp, edx
mov ecx, eax
xor ecx, 0xc1109475
xor ebp, 0x16d86cce
xor eax, 0x14044002
and eax, 0x36c56a0a
and ecx, 0xc93a95f5
or ecx, eax
xor ecx, 0xc93a95f5
mov eax, ebp
and eax, ecx
xor ecx, ebp
or ecx, eax
mov eax, ecx
not eax
and eax, 0x90a059ba
and ecx, 0x6f5fa645
or ecx, eax
and ebx, 0x552104e2
mov ebp, esi
and ebp, 1
or ebp, ebx
xor ebp, 0x882901
mov eax, esi
xor eax, 0xe3
and eax, esi
mov ebx, ebp
and ebx, eax
xor eax, ebp
mov esi, ecx
xor esi, 0x240ba400
xor ecx, 0x90a059ba
or eax, ebx
mov ebp, eax
not ebp
and ebp, 0xaa56d21c
and eax, 0x55a92de3
or eax, ebp
and r8d, 0x7a9b7bdf
and edi, 0x85648420
or edi, r8d
xor edi, 0x85648420
mov ebp, eax
not ebp
and ebp, 0xee1c77f1
and eax, 0x11e3880e
or eax, ebp
xor eax, 0x11e3880e
mov ebp, edi
and ebp, eax
xor eax, edi
or eax, ebp
mov edx, eax
not edx
and edx, 0x1cf5d4c4
and eax, 0xe30a2b3b
or eax, edx
mov ebp, eax
xor ebp, 0xc1020938
mov edx, ecx
and edx, 0x4b5443ff
and esi, 0xb4abbc00
or esi, edx
mov r8d, esi
xor r8d, 0xb4abbc00
xor eax, 0x1cf5d4c4
xor esi, 0xa0042c7
or esi, 0xd1d70938
mov edi, eax
and edi, 0x2e28f6c7
and ebp, 0xd1d70938
or ebp, edi
mov ebx, esi
not ebx
or ecx, 0x2e28f6c7
and esi, 0x518e8765
and ebx, 0x2e207082
or ebx, esi
mov edx, ecx
not edx
and ecx, 0x518e8765
and edx, 0x80510818
or edx, ecx
xor edx, ebx
mov ecx, edx
not ecx
and ecx, 0x999ca57a
and edx, 0x66635a85
or edx, ecx
mov ecx, ebp
not ecx
and ecx, 0x999ca57a
and ebp, 0x66635a85
or ebp, ecx
xor ebp, edx
mov ecx, r8d
and ecx, eax
xor eax, r8d
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x3affed0d
and eax, 0xc50012f2
or eax, ecx
mov edx, eax
xor edx, 0x40001220
mov ebx, ebp
not ebx
xor eax, 0x3affed0d
mov ecx, ebx
and ecx, 0xaf0d08d7
and ebp, 0x50f2f728
or ebp, ecx
or ebx, eax
and eax, 0xaf0d08d7
and edx, 0x50f2f728
or edx, eax
xor edx, ebp
not ebx
or ebx, edx
mov edx, ebx
not edx
mov eax, edx
and eax, 0x40cade0c
mov ecx, ebx
and ecx, 0xbf3521f3
or ecx, eax
mov eax, ecx
not eax
and eax, 0xf1aa353d
and ecx, 0xe55cac2
or ecx, eax
mov eax, ecx
xor eax, 0x4e9f14ce
xor ecx, 0xb160eb31
mov ebp, r12d
not ebp
and ecx, ebp
and eax, r12d
or eax, ecx
not eax
or eax, ebp
mov ecx, ebp
and ecx, r12d
mov edi, r12d
and edi, 0xdac70537
and ebp, 0x2538fac8
or ebp, edi
mov edi, ecx
not edi
or r12d, edi
and edi, 0xdac70537
and ecx, 0x2538fac8
or ecx, edi
xor ecx, ebp
not r12d
or r12d, ecx
mov ecx, r12d
not ecx
and ecx, 0x53199230
and r12d, 0xace66dcf
or r12d, ecx
mov ecx, ebx
and ecx, 0x58d789fa
and edx, 0xa7287605
or edx, ecx
mov ecx, r12d
xor ecx, 0xa4206405
xor r12d, 0x53199230
or ebx, r12d
and r12d, 0x58d789fa
and ecx, 0xa7287605
or ecx, r12d
xor ecx, edx
mov edx, eax
not edx
not ebx
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0xf500f5ac
and ebx, 0xaff0a53
or ebx, ecx
mov ecx, eax
and eax, 0x4f5467f0
and edx, 0xb0ab980f
or edx, eax
mov ebp, ebx
xor ebp, 0xab0803
xor ebx, 0xf500f5ac
or ecx, ebx
not ecx
and ebx, 0x4f5467f0
and ebp, 0xb0ab980f
or ebp, ebx
xor ebp, edx
mov eax, ecx
and eax, ebp
xor ebp, ecx
or ebp, eax
movzx edx, byte [rsp + 0x30]
mov r8d, edx
not r8b
mov eax, r8d
and al, 0xca
mov ecx, edx
and cl, 0x35
or cl, al
mov eax, ecx
xor al, 0x14
xor cl, 0x40
and cl, 0x61
and al, 0x9e
or al, cl
mov ecx, eax
xor cl, 1
xor al, 0x18
and al, 0x78
and cl, 0x87
or cl, al
mov ebx, ecx
xor bl, 0x87
xor cl, 0x70
and cl, 0x73
mov eax, ebx
and al, 0x8c
or al, cl
xor al, 0x88
and bl, 0xfb
or bl, al
mov eax, ebx
not al
and al, 0x4c
and bl, 0xb3
or bl, al
mov esi, ebx
not sil
mov eax, r8d
and al, 4
mov ecx, edx
and cl, 0xfb
or cl, al
xor r8b, cl
and r8b, cl
mov r9d, ebp
not r9b
mov eax, r9d
and al, 0x91
mov ecx, ebp
and cl, 0xc
or cl, al
xor cl, 0xc
mov eax, ebp
and al, 0x62
or al, cl
mov ecx, eax
not cl
and cl, 0x62
and al, 0x9d
or al, cl
mov r11d, eax
not r11b
and al, 0x53
mov ecx, r11d
and cl, 0xac
or cl, al
xor cl, 0xa8
and r11b, 0xfb
or r11b, cl
mov eax, r11d
not al
and al, 0xc7
and r11b, 0x38
or r11b, al
mov eax, r9d
and al, 0x73
and bpl, 0x8c
or bpl, al
xor bpl, 0x77
xor r9b, bpl
and r9b, bpl
xor bl, 0x4c
mov eax, ebx
and al, 0x7d
and sil, 0x82
or sil, al
mov r10d, esi
xor r10b, 0x82
mov ebp, r8d
not bpl
xor sil, 0x78
and sil, r10b
or bl, 5
mov ecx, esi
not cl
mov edx, ecx
and dl, 0xe
and sil, 0xf1
or sil, dl
mov edx, ebx
not dl
xor r8b, 5
and r8b, bpl
or cl, bl
and bl, 0xe
and dl, 0xf0
or dl, bl
mov edi, ebp
or dil, 5
xor dl, sil
not cl
or cl, dl
mov edx, r8d
not dl
mov esi, edx
and sil, 0x56
and r8b, 0xa9
or r8b, sil
mov ebx, edi
not bl
or dl, dil
and dil, 0x56
and bl, 0xa8
or bl, dil
xor bl, r8b
not dl
or dl, bl
mov eax, ecx
not al
and al, 0x55
and cl, 0xaa
or cl, al
mov eax, edx
not al
and al, 0x55
and dl, 0xaa
or dl, al
xor dl, cl
mov eax, r10d
and al, bpl
xor bpl, r10b
mov ecx, r11d
xor cl, 0x38
or bpl, al
mov eax, ebp
not al
and al, 0xcf
and bpl, 0x30
or bpl, al
xor bpl, 0x30
mov eax, edx
and al, bpl
xor bpl, dl
or bpl, al
mov eax, r9d
not al
mov edx, ecx
xor dl, al
and dl, cl
xor r11b, 0x83
and r11b, 0x8b
and cl, 0x74
or cl, r11b
and al, 0x8b
and r9b, 0x74
or r9b, al
xor r9b, cl
mov eax, edx
and al, r9b
xor r9b, dl
or r9b, al
mov eax, r9d
not al
or al, bpl
not bpl
mov ecx, eax
not cl
or bpl, r9b
mov edx, eax
and dl, 0xb8
and cl, 0x47
or cl, dl
mov edx, ebp
not dl
or al, bpl
and bpl, 0xb8
and dl, 0x47
or dl, bpl
xor dl, cl
not al
or al, dl
mov rcx, qword [rsp + 0x70]
mov byte [rcx], al
movzx ecx, byte [rsp + 0x5f]
call fcn.140065580
mov eax, dword [rsp + 0x8c]
mov eax, dword [rsp + 0x8c]
mov eax, dword [rsp + 0x8c]
mov eax, dword [rsp + 0x8c]
mov eax, dword [rsp + 0x8c]
mov eax, dword [rsp + 0x8c]
mov eax, dword [rsp + 0x8c]
mov eax, dword [rsp + 0x8c]
mov eax, dword [rsp + 0x8c]
mov eax, dword [rsp + 0x8c]
mov eax, dword [rsp + 0x8c]
mov eax, dword [rsp + 0x8c]
mov eax, dword [rsp + 0x8c]
mov eax, dword [rsp + 0x8c]
mov eax, dword [rsp + 0x8c]
mov eax, dword [rsp + 0x8c]
mov eax, dword [rsp + 0x8c]
mov eax, dword [rsp + 0x8c]
mov eax, dword [rsp + 0x8c]
mov eax, dword [rsp + 0x8c]
mov eax, dword [rsp + 0x8c]
mov eax, dword [rsp + 0x8c]
mov eax, dword [rsp + 0x8c]
mov eax, dword [rsp + 0x8c]
mov eax, dword [rsp + 0x8c]
mov eax, dword [rsp + 0x8c]
mov eax, dword [rsp + 0x8c]
mov eax, dword [rsp + 0x8c]
mov eax, dword [rsp + 0x8c]
movzx ecx, byte [rsp + 0x5f]
call fcn.140065580
mov ecx, eax
call fcn.140065580
movzx ecx, byte [rsp + 0x5f]
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov ecx, eax
call fcn.140065580
movzx ecx, byte [rsp + 0x5f]
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov ecx, eax
call fcn.140065580
movzx ecx, byte [rsp + 0x6f]
call fcn.140065580
mov ecx, 0x2b2ac32
cmp ecx, 0x7004572
jg 0x14005889c
jmp 0x14005e520
cmp ecx, 0xa5b93391
je 0x140065242
cmp ecx, 0xaf8babf1
jne 0x140058890
mov edx, dword [0x14010dcbc]
mov r8d, dword [0x14010dcb8]
lea ebx, [rdx - 1]
imul ebx, edx
mov edi, ebx
not edi
mov ebp, edi
and ebp, 0x15504e53
mov edx, ebx
and edx, 0xeaafb1ac
or edx, ebp
mov ebp, edx
xor ebp, 0x8002008
xor edx, 0x11400440
mov eax, ebx
xor eax, 0x7b48a548
and eax, ebx
or edx, 0x84b75ab7
mov esi, eax
not esi
mov ecx, edx
and ecx, 0x724dd931
and ebp, 0x9002448
or ebp, ecx
or edx, esi
and esi, 0x724dd931
and eax, 0x8db226ce
or eax, esi
xor eax, ebp
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x84b75ab6
and edx, 0x7b48a549
or edx, eax
and edi, 0xebddeb03
and ebx, 0x142214fc
or ebx, edi
mov eax, ebx
xor eax, 0x142214fc
xor ebx, 0xebddeb03
and ebx, edx
not edx
and eax, edx
or ebx, eax
not ebx
or ebx, edx
cmp ebx, 0xffffffff
setne r9b
sete r10b
cmp r8d, 9
setg al
cmp r8d, 0xa
setl cl
mov edx, ecx
xor dl, al
and dl, cl
mov r8d, r10d
xor r8b, r9b
and r8b, r10b
mov ecx, edx
xor cl, 1
mov ebx, edx
and bl, cl
mov r11d, ebx
and r11b, dl
xor bl, dl
or bl, r11b
or cl, dl
xor cl, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, r8d
xor dl, 1
or dl, cl
xor cl, 1
xor dl, 1
or cl, r8b
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
xor r10b, al
xor r10b, 1
mov edx, eax
xor dl, r9b
or al, r9b
xor al, 1
or al, dl
xor al, 1
mov edx, r10d
and dl, al
xor al, r10b
or al, dl
mov edx, eax
xor dl, 1
mov ebx, ecx
xor bl, al
and bl, cl
and al, cl
xor cl, 1
and cl, dl
or al, cl
mov ecx, ebx
xor cl, al
test cl, 1
mov edx, 0x390c46a3
mov ebp, 0x774e3246
cmovne edx, ebp
test al, 1
mov ecx, edx
cmovne ecx, ebp
test bl, 1
jmp 0x140062ec8
cmp ecx, 0xcab665c8
je 0x140065258
cmp ecx, 0xd1d30cef
jne 0x140058890
mov edx, dword [0x14010dcbc]
mov eax, dword [0x14010dcb8]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
mov ebp, edx
and ebp, 0xd5beb6e2
and edx, ecx
and ecx, 0x2a41491d
or ecx, ebp
mov ebp, ecx
xor ebp, 0x2a414014
xor ecx, 0xd5beb6e2
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0x559e0be9
and ebp, 0xaa61f416
or ebp, edi
or ecx, ebx
and ebx, 0x559e0be9
and edx, 0xaa61f416
or edx, ebx
xor edx, ebp
not ecx
or ecx, edx
mov edx, ecx
not edx
mov ebp, ecx
and ebp, 0xfffffffe
and edx, 0xbec8856
and ecx, 0xf41377a9
or ecx, edx
xor ecx, 0xf41377a8
mov edx, ebp
and edx, ecx
xor ecx, ebp
or ecx, edx
mov edx, ecx
not edx
mov ebp, edx
and ebp, 0x1d6b16ec
and edx, ecx
and ecx, 0xe294e913
or ecx, ebp
xor ecx, 0xe294e913
mov ebp, ecx
and ebp, edx
xor ecx, edx
or ecx, ebp
mov edx, ecx
not edx
and ecx, 0x4b12cc63
and edx, 0xb4ed339c
or edx, ecx
xor edx, 0xb4ed339c
sete cl
setne dl
cmp eax, 0xa
setl r8b
cmp eax, 9
setg al
and dl, al
mov ebx, r8d
and bl, cl
or bl, dl
mov edx, ebx
xor dl, al
and dl, bl
xor al, cl
not al
and al, cl
xor cl, r8b
and cl, r8b
mov ebx, eax
xor bl, 1
xor al, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, al
mov eax, edx
xor al, 1
mov ebx, ecx
xor bl, 1
and cl, al
or al, bl
and bl, dl
or bl, cl
mov ecx, eax
xor cl, bl
test cl, 1
mov edx, 0xc822e2a4
mov ecx, 0x66af6f1c
cmovne edx, ecx
test bl, 1
mov ecx, edx
mov ebp, 0xc822e2a4
cmovne ecx, ebp
test al, 1
jmp 0x14005e50d
cmp ecx, 0x86af89d7
je 0x1400653ef
cmp ecx, 0x8851d628
jne 0x140058890
mov edx, dword [0x14010dcbc]
mov eax, dword [0x14010dcb8]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
mov ebp, edx
and ebp, 0xc0f02044
mov ebx, ecx
and ebx, 0x2404c091
or ebx, ebp
xor ebx, 0x2404c091
mov ebp, ecx
and ebp, 0x1b0b1f2a
or ebp, ebx
mov ebx, ebp
not ebx
and ebx, 0x1b0b1f2b
and ebp, 0xe4f4e0d4
or ebp, ebx
and edx, 0x97288787
and ecx, 0x68d77878
or ecx, edx
mov edx, ecx
xor edx, 0x68d77878
xor ecx, 0x97288787
and ecx, ebp
not ebp
and edx, ebp
or ecx, edx
not ecx
or ecx, ebp
cmp ecx, 0xffffffff
setne r9b
sete r10b
cmp eax, 0xa
setl r8b
cmp eax, 9
setg cl
mov eax, ecx
xor al, r8b
and al, cl
mov edx, eax
not dl
and dl, al
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
xor dl, r10b
mov eax, ecx
xor al, r10b
and al, cl
and r9b, r8b
and cl, r10b
or cl, r9b
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov eax, ecx
not al
and al, cl
xor al, 1
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
mov ecx, eax
and al, dl
xor dl, 1
xor cl, 1
mov ebx, edx
xor bl, cl
and bl, dl
and cl, dl
or cl, al
mov eax, ebx
xor al, cl
test al, 1
mov eax, 0xe84f3c93
mov edx, 0x4ff85301
cmovne eax, edx
test cl, 1
mov ecx, eax
cmovne ecx, edx
jmp 0x140065536
mov ecx, 0x4ff85301
cmp ecx, 0x7004572
jg 0x14005889c
jmp 0x14005e520
mov ecx, 0x1f92d91e
cmp ecx, 0x7004572
jg 0x14005889c
jmp 0x14005e520
mov ecx, 0x794baad1
cmp ecx, 0x7004572
jg 0x14005889c
jmp 0x14005e520
movzx ecx, byte [rsp + 0x6f]
call fcn.140065580
mov ecx, eax
call fcn.140065580
movzx r15d, al
mov eax, dword [rsp + 0x90]
mov eax, dword [rsp + 0x90]
mov eax, dword [rsp + 0x90]
mov eax, dword [rsp + 0x90]
mov eax, dword [rsp + 0x90]
mov eax, dword [rsp + 0x90]
mov r14d, dword [rsp + 0x90]
movzx ecx, byte [rsp + 0x6f]
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov ecx, eax
call fcn.140065580
movzx eax, al
mov dword [rsp + 0x2c], eax
movzx ecx, byte [rsp + 0x6f]
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov eax, dword [rsp + 0xb4]
mov eax, dword [rsp + 0xb4]
mov eax, dword [rsp + 0xb4]
mov eax, dword [rsp + 0xb4]
mov eax, dword [rsp + 0xb4]
mov eax, dword [rsp + 0xb4]
mov eax, dword [rsp + 0xb4]
mov r12d, dword [rsp + 0xb4]
movzx ecx, byte [rsp + 0x7f]
call fcn.140065580
movzx ecx, byte [rsp + 0x7f]
call fcn.140065580
mov ecx, eax
call fcn.140065580
movzx ecx, byte [rsp + 0x7f]
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov ecx, eax
call fcn.140065580
movzx r13d, al
mov eax, dword [rsp + 0x94]
mov eax, dword [rsp + 0x94]
mov eax, dword [rsp + 0x94]
mov eax, dword [rsp + 0x94]
mov eax, dword [rsp + 0x94]
mov eax, dword [rsp + 0x94]
mov eax, dword [rsp + 0x94]
mov dword [rsp + 0x30], eax
movzx ecx, byte [rsp + 0x7f]
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov r8d, r14d
not r8d
mov eax, r8d
and eax, 0x585dff62
mov ecx, r14d
and ecx, 0xa7a2009d
or ecx, eax
xor ecx, 0xa7a2009d
mov eax, r8d
and eax, r14d
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov esi, r15d
not esi
mov ecx, eax
not ecx
and ecx, 0xb39dd46e
and eax, 0x4c622b91
or eax, ecx
xor eax, 0x4c622b91
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xb5c73506
and eax, 0x4a38caf9
or eax, ecx
mov edx, eax
xor edx, 0x4a38caf9
xor eax, 0xb5c73506
mov ecx, esi
and ecx, 0xc32fc536
and esi, r15d
and r15d, 0xffffffc9
or r15d, ecx
mov ecx, r15d
xor ecx, 0x18800288
xor r15d, 0xc32fc536
mov ebx, esi
not ebx
mov edi, r15d
and edi, 0x63
and ecx, 0xdba9c69c
or ecx, edi
or r15d, ebx
and ebx, 0x24563963
and esi, 0xffffff9c
or esi, ebx
xor esi, ecx
not r15d
or r15d, esi
mov ecx, r15d
not ecx
mov ebp, r8d
and ebp, 0xf075bad3
and r14d, 0xf8a452c
or r14d, ebp
and r15d, 0xf075bad3
and ecx, 0xf8a452c
or ecx, r15d
xor ecx, r14d
xor r8d, ecx
and r8d, ecx
mov ecx, r8d
not ecx
and r8d, eax
or eax, ecx
mov ebp, eax
not ebp
and ecx, edx
or ecx, r8d
mov edx, ecx
not edx
mov ebx, eax
and ebx, 0x792a479d
and ebp, 0x86d5b862
or ebp, ebx
or eax, edx
and edx, 0x792a479d
and ecx, 0x86d5b862
or ecx, edx
xor ecx, ebp
not eax
or eax, ecx
mov edi, eax
not edi
mov ecx, edi
and ecx, 0x11425850
mov edx, eax
and edx, 0xe84a624
or edx, ecx
mov ebx, edx
xor ebx, 0xa80a604
xor edx, 0x80531999
mov ebp, edi
or ebp, 0x1fc6fe74
mov ecx, ebp
not ecx
and edx, 0x845719b9
and ebx, 0x1b80e644
or ebx, edx
and ebp, 0x845719b9
and ecx, 0x60280002
or ecx, ebp
xor ecx, ebx
mov edx, ecx
not edx
and edx, 0x95332fa2
and ecx, 0x6accd05d
or ecx, edx
mov edx, ecx
xor edx, 0x21022c08
xor ecx, 0x86141c0
and ecx, 0x5c6943e1
and edx, 0xa396bc1e
or edx, ecx
mov r11d, edx
xor r11d, 0xa396bc1e
xor edx, 0x604080
and edx, 0x21665c94
mov ecx, r11d
and ecx, 0xde99a36b
or ecx, edx
xor ecx, 0xceb38a20
and r11d, 0xefd5d6b4
or r11d, ecx
mov esi, r11d
not esi
and eax, 0x69dd3b8d
mov ecx, edi
and ecx, 0x9622c472
or ecx, eax
xor ecx, 0x79f712c6
and edi, 0x102a294b
or edi, ecx
mov eax, edi
not eax
and eax, 0xf311fb06
and edi, 0xcee04f9
or edi, eax
mov edx, edi
xor edx, 0xce60421
mov r15d, dword [rsp + 0x2c]
mov ebp, r15d
not ebp
mov ecx, ebp
and ecx, 0xf287d4a5
mov r14d, r15d
and r14d, 0x5a
or r14d, ecx
mov ecx, r14d
xor ecx, 0x158031a
xor r14d, 0xf287d4a5
mov ebx, ebp
and ebx, r15d
mov eax, r14d
and eax, 0x64
and ecx, 0x215cc79b
or ecx, eax
mov eax, ebx
not eax
or r14d, eax
and eax, 0xdea33864
and ebx, 0xffffff9b
or ebx, eax
xor ebx, ecx
not r14d
or r14d, ebx
mov eax, r14d
not eax
and eax, 0xefd5d6b4
xor r14d, 0x102a294b
or r14d, eax
mov r9d, r14d
not r9d
and ebp, 0x102a294b
xor r15d, 0xefd5d6b4
or r15d, ebp
mov r8d, r15d
not r8d
mov eax, r11d
and eax, 0x2399583a
and esi, 0xdc66a7c5
or esi, eax
mov r10d, esi
xor r10d, 0xdc66a7c5
xor edi, 0xf311fb06
mov eax, edi
and eax, 0x820859de
and edx, 0x7df7a621
or edx, eax
xor esi, 0x1180808
or esi, 0xb2e350f7
mov eax, esi
not eax
or r11d, 0x4d1caf08
and esi, 0xba112a3c
and eax, 0x450c8500
or eax, esi
mov esi, r11d
not esi
and r11d, 0xba112a3c
and esi, 0xe250c3
or esi, r11d
mov ecx, edx
xor ecx, 0x7df7a621
xor edx, 0x80908
or edx, 0xb2e350f7
xor esi, eax
mov eax, edx
not eax
or edi, 0x4d1caf08
and edx, 0x5cc0521f
and eax, 0x11cad00
or eax, edx
mov ebx, edi
not ebx
and edi, 0x5cc0521f
and ebx, 0xa22300e0
or ebx, edi
xor ebx, eax
mov eax, esi
not eax
and eax, ebx
not ebx
and ebx, esi
or ebx, eax
mov eax, r10d
and eax, ecx
xor ecx, r10d
or ecx, eax
mov eax, ecx
not eax
mov edi, ebx
not edi
mov edx, edi
and edx, 0x2b8be596
and ebx, 0xd4741a69
or ebx, edx
or edi, ecx
and ecx, 0x2b8be596
and eax, 0xd4741a69
or eax, ecx
xor eax, ebx
not edi
or edi, eax
mov eax, r15d
and eax, 0x72cc5ed7
and r8d, 0x28
or r8d, eax
mov ebp, r8d
xor ebp, 0x8d33a128
mov eax, r14d
xor eax, 0x61a1e9ed
and eax, r14d
mov ecx, r9d
and ecx, 0x61a1e9ed
mov edx, r8d
xor edx, 0xec9248c5
and edx, ebp
or r15d, 0x9e5e1612
mov ebx, eax
and ebx, ecx
xor ecx, eax
or ecx, ebx
mov ebx, edx
not ebx
mov eax, ebx
and eax, 0x10404e37
and edx, 0xe69c10c8
or edx, eax
mov eax, r15d
not eax
or ebx, r15d
and r15d, 0x18424e37
and eax, 0xffffffc8
or eax, r15d
xor eax, edx
not ebx
or ebx, eax
mov eax, ecx
not eax
and eax, 0xbe539238
and ecx, 0x41ac6dc7
or ecx, eax
mov eax, ebx
not eax
and eax, 0xbe539238
and ebx, 0x41ac6dc7
or ebx, eax
xor ebx, ecx
xor r8d, 0x72cc5ed7
mov eax, r9d
and eax, 0x661c578b
and r14d, 0x99e3a874
or r14d, eax
or r9d, r8d
and r8d, 0x8008b
and ebp, 0x99e3a874
or ebp, r8d
xor ebp, r14d
not r9d
or r9d, ebp
mov eax, r9d
not eax
and eax, 0x367c59d0
and r9d, 0xc983a62f
or r9d, eax
mov ecx, r9d
xor ecx, 0x80022005
mov eax, ebx
not eax
xor r9d, 0x367c59d0
mov edx, eax
and edx, 0x7b81cefa
and ebx, 0x847e3105
or ebx, edx
or eax, r9d
and r9d, 0x7b81cefa
and ecx, 0x847e3105
or ecx, r9d
xor ecx, ebx
not eax
or eax, ecx
not eax
mov ecx, eax
or ecx, edi
not ecx
xor eax, edi
not eax
and eax, edi
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ebp, eax
not ebp
mov edx, eax
mov ebx, eax
mov ecx, ebp
and ecx, 0xea09bb1a
and eax, 0x15f644e5
or eax, ecx
xor eax, 0xc1babe4f
or eax, ebp
and ebp, 0x204158e8
and edx, 0x90340603
or edx, ebp
xor edx, 0x90340603
and ebx, 0x4f8aa114
or ebx, edx
mov ecx, ebx
not ecx
and ecx, 0x4f8aa114
and ebx, 0xb0755eeb
or ebx, ecx
mov esi, ebx
not esi
and ebx, 0x196523c0
mov ecx, esi
and ecx, 0xe69adc3f
or ecx, ebx
xor ecx, 0x32d62695
and esi, 0x2bb30555
or esi, ecx
mov r8d, eax
mov ebp, r12d
not ebp
mov ecx, r12d
and ecx, 0x5b6cb0b9
mov edx, ebp
and edx, 0x49b20a29
and r12d, 0xb64df5d6
or r12d, edx
xor r12d, 0x62010f7c
or r12d, ebp
and ebp, 0xa4934f46
or ebp, ecx
mov ecx, ebp
xor ecx, 0x20930544
and ecx, 0x2bb30555
xor ebp, 0x8f204a13
or ebp, ecx
mov ebx, esi
mov ecx, eax
xor ecx, 0x900636cf
mov r9d, ecx
and r9d, eax
mov r10d, esi
and r10d, eax
xor eax, esi
not esi
not r8d
and ebx, 0x6ff9c930
and esi, 0x900636cf
or esi, ebx
mov ebx, r12d
not ebx
and ebx, ebp
not ebp
and ecx, r8d
mov edi, r9d
and edi, ecx
xor ecx, r9d
or ecx, edi
mov edi, esi
not edi
and edi, 0xfb24444f
and esi, 0x4dbbbb0
or esi, edi
mov edx, ecx
not edx
and edx, 0xfb24444f
and ecx, 0x4dbbbb0
or ecx, edx
xor ecx, esi
or eax, r10d
mov edx, eax
not edx
and edx, 0xdd4a5ea8
and eax, 0x22b5a157
or eax, edx
xor eax, 0x22b5a157
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov edx, ebp
xor edx, r12d
and edx, ebp
and r12d, ebp
or r12d, ebx
mov ecx, edx
not ecx
mov ebp, r12d
not ebp
mov ebx, ecx
and ebx, 0xda8c601f
and edx, 0x25739fe0
or edx, ebx
or ecx, ebp
and ebp, 0xda8c601f
and r12d, 0x25739fe0
or r12d, ebp
xor r12d, edx
not ecx
or ecx, r12d
mov ebp, eax
not ebp
and ebp, 0x56ee765e
mov edx, eax
and edx, 0xa91189a1
or edx, ebp
xor edx, ecx
xor edx, 0x56ee765e
and edx, ecx
xor ecx, eax
and ecx, eax
mov ebx, edx
not ebx
mov ebp, ecx
not ebp
mov eax, ebx
and eax, 0x18c403a5
and edx, 0xe73bfc5a
or edx, eax
or ebx, ebp
and ebp, 0x18c403a5
and ecx, 0xe73bfc5a
or ecx, ebp
xor ecx, edx
not ebx
or ebx, ecx
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0xb3ec74c7
mov eax, ebx
xor eax, 0xb3ec74c7
and eax, ebx
mov ebp, edx
and ebp, eax
xor eax, edx
or eax, ebp
mov edx, eax
not edx
and edx, 0x4c138b38
and eax, 0xb3ec74c7
or eax, edx
mov edx, eax
not edx
and edx, 0xe39641db
and eax, 0x1c69be24
or eax, edx
mov r9d, eax
xor r9d, 0xe39641db
and r9d, eax
and ecx, 0xcd36d063
and ebx, 0x32c92f9c
or ebx, ecx
mov eax, ebx
xor eax, 0x10492e04
and eax, 0x1c69be24
xor ebx, 0x2ea091b8
or ebx, eax
mov r11d, ebx
not r11d
mov eax, r13d
not eax
mov ebp, r13d
or ebp, 0x2e9f80f0
mov edx, ebp
not edx
mov edi, r13d
or edi, 0xdf8e8b03
and ebp, 0xe8e8003
and edx, 0x60740c
or edx, ebp
and edi, 0xdf8e8bf3
xor edi, edx
mov edx, edi
not edx
and edx, 0x2e9f80f0
and edi, 0xd1607f0f
or edi, edx
mov edx, edi
not edx
and edx, 0x229640db
xor edi, 0x1c69be24
or edi, edx
mov edx, edi
not edx
and edx, 0x61bf6484
and edi, 0x9e409b7b
or edi, edx
mov edx, edi
xor edx, 0x9e409b7b
mov r8d, edi
xor r8d, 0x61bf6484
and eax, 0x99478e42
and r13d, 0xffffffbd
or r13d, eax
mov eax, r13d
xor eax, 0x4283024
and eax, 0x1c69be24
xor r13d, 0x7ad1cf99
or r13d, eax
mov eax, r13d
not eax
and eax, 0x190708c9
and r13d, 0xe6c89636
or r13d, eax
mov r10d, r13d
xor r10d, 0xe6c89636
mov esi, r9d
not esi
mov eax, esi
and esi, 0x186989aa
and r9d, 0xe7967655
or r9d, esi
mov ebp, r13d
xor ebp, 0x13309c9
or eax, ebx
not eax
and ebx, 0x186989aa
and r11d, 0xe7967655
or r11d, ebx
xor r11d, r9d
mov ebx, eax
and ebx, r11d
xor r11d, eax
or r11d, ebx
and ebp, 0xa5f39dcd
xor r13d, 0x13c48705
and r13d, r10d
mov esi, r10d
and esi, 0x5a0c6232
or esi, ebp
mov ebx, esi
xor edi, 0x6b4c8a48
mov ebp, edi
and ebp, r8d
and edi, edx
xor esi, 0xa5f39dcd
mov eax, esi
or eax, 0xaf3eecc
mov ecx, ebp
and ecx, edi
xor edi, ebp
mov ebp, eax
not ebp
or edi, ecx
mov ecx, eax
and ecx, 0x384c3bd0
and ebp, 0xc5000023
or ebp, ecx
mov ecx, r13d
not ecx
or eax, ecx
and ecx, 0x384c3bd0
and r13d, 0xc7b3c42f
or r13d, ecx
xor r13d, ebp
xor ebx, 0x48000220
not eax
or eax, r13d
mov ecx, edi
not ecx
and ecx, eax
not eax
and eax, edi
or eax, ecx
mov ecx, edx
and ecx, 0x92ade5da
and r8d, 0x6d521a25
or r8d, ecx
or edx, esi
and esi, 0x92ade5da
and ebx, 0x6d521a25
or ebx, esi
xor ebx, r8d
not edx
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0xc9336162
and edx, 0x36cc9e9d
or edx, ecx
xor edx, 0x36cc9e9d
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
not edx
mov r9d, edx
or r9d, r11d
mov ecx, r9d
not ecx
xor edx, r11d
not edx
and edx, r11d
mov ebp, edx
not ebp
mov eax, r9d
and eax, 0x413577a5
and ecx, 0xbeca885a
or ecx, eax
or r9d, ebp
and ebp, 0x413577a5
and edx, 0xbeca885a
or edx, ebp
xor edx, ecx
not r9d
or r9d, edx
mov edx, r9d
not edx
mov ecx, edx
and ecx, 0xfa2fdaa4
mov eax, r9d
xor eax, 0xfa2fdaa4
and eax, r9d
mov ebp, ecx
and ebp, eax
xor eax, ecx
or eax, ebp
mov ecx, eax
not ecx
and ecx, 0xa0cbfe9c
and eax, 0x5f340163
or eax, ecx
mov ecx, eax
xor ecx, 0x25181903
xor eax, 0x5ae42010
and eax, 0xdae7e2d4
and ecx, 0x25181d2b
or ecx, eax
mov ebx, ecx
xor ebx, 0x25181821
mov eax, dword [rsp + 0x30]
mov edi, eax
not edi
mov ebp, edi
and ebp, 0x882c59e
mov esi, eax
and esi, 0xf77d3a61
or esi, ebp
xor ecx, 0x882c094
and ecx, 0x882c59e
and ebx, 0xf77d3a61
or ebx, ecx
xor ebx, esi
not ebx
or ebx, edi
mov ebp, ebx
not ebp
and edi, 0x40007004
mov ecx, eax
and ecx, 0xa8cc8c2b
or ecx, edi
xor ecx, 0xa8cc8c2b
and eax, 0x173303d0
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x173303d0
and eax, 0xe8ccfc2f
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x4d8ef0cb
and eax, 0xb2710f34
or eax, ecx
mov ecx, eax
xor ecx, 0x12300d34
xor eax, 0x4d8ef0cb
mov edi, r9d
and edi, 0xedc1a20b
and edx, 0x123e5df4
or edx, edi
or r9d, eax
and eax, 0xedc1a20b
and ecx, 0x123e5df4
or ecx, eax
xor ecx, edx
not r9d
or r9d, ecx
mov ecx, r9d
not ecx
and ecx, 0xd03dfe48
and r9d, 0x2fc201b7
or r9d, ecx
mov r8d, r9d
xor r8d, 0x2fc201b7
mov edx, ebx
and edx, 0xc644140
xor ebx, 0xcf9595da
and ebx, ebp
and ebp, 0xf39bbebf
or ebp, edx
mov edi, ebp
xor r9d, 0xd03dfe48
xor ebp, 0xc644140
mov edx, ebp
or edx, 0xcf9595da
mov ecx, edx
not ecx
mov eax, r9d
and eax, 0x306a6a25
mov esi, r8d
and esi, 0xcf9595da
or esi, eax
mov eax, edx
and eax, 0x81873743
and ecx, 0x30684824
or ecx, eax
mov eax, ebx
not eax
or edx, eax
and eax, 0x81873743
and ebx, 0x7e78c8bc
or ebx, eax
xor ebx, ecx
not edx
or edx, ebx
mov eax, edx
not eax
and eax, 0x5ad93faa
and edx, 0xa526c055
or edx, eax
mov eax, esi
not eax
and eax, 0x5ad93faa
and esi, 0xa526c055
or esi, eax
xor edi, 0xf2802e37
xor esi, edx
mov eax, ebp
and eax, 0x95b9088
and edi, 0xf6a46f77
or edi, eax
or ebp, r8d
and r8d, 0x95b9088
and r9d, 0xf6a46f77
or r9d, r8d
xor r9d, edi
not ebp
or ebp, r9d
mov eax, ebp
not eax
and eax, 0xf49b221a
and ebp, 0xb64dde5
or ebp, eax
mov edi, esi
not edi
mov eax, edi
and eax, 0x97
and esi, 0x68
or esi, eax
mov eax, ebp
xor eax, 0x60
xor ebp, 0xf49b221a
or edi, ebp
and ebp, 0x97
and eax, 0x68
or eax, ebp
xor eax, esi
not edi
or edi, eax
movzx ecx, byte [rsp + 0x8b]
call fcn.140065580
mov r14d, eax
movzx ecx, byte [rsp + 0x8b]
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov ebp, eax
movzx ecx, byte [rsp + 0x8b]
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov esi, eax
movzx ecx, byte [rsp + 0x8b]
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov r11d, r14d
not r11b
mov ecx, r14d
and cl, 0xe
mov r15d, r14d
xor r15b, 0xe
or r15b, cl
mov ecx, r15d
not cl
and cl, 0xfe
and r15b, 1
or r15b, cl
mov r10d, r15d
xor r10b, 1
mov ecx, r11d
and cl, 0x38
and r14b, 0xc7
or r14b, cl
xor r14b, 0xc9
xor r11b, r14b
and r11b, r14b
mov ecx, edi
not cl
mov edx, edi
and dl, 0xc8
mov r14d, ecx
and r14b, 0x37
or r14b, dl
mov edx, r14d
xor dl, 6
and dl, 0xe
xor r14b, 0x39
or r14b, dl
mov edx, r14d
not dl
and dl, 0xb4
and r14b, 0x4b
or r14b, dl
mov r9d, r14d
xor r9b, 0x4b
xor r14b, 0xb4
and cl, 0xe9
and dil, 0x16
or dil, cl
mov r12d, edi
xor r12b, 0x16
and dil, 0x14
mov ecx, r12d
and cl, 0xeb
or cl, dil
xor cl, 0xe5
and r12b, 0xf1
or r12b, cl
mov ecx, r12d
not cl
and cl, 0x84
and r12b, 0x7b
or r12b, cl
mov r8d, r12d
xor r8b, 0x7b
xor r15b, 0xfe
mov ecx, r15d
and cl, 0xc2
and r10b, 0x3d
or r10b, cl
mov edi, r10d
xor dil, 0x3d
mov ecx, r11d
mov eax, r11d
xor al, 0x5a
and al, r11b
not r11b
and r11b, 6
and cl, 0xf9
or cl, r11b
mov r11d, ecx
xor r11b, 0xf9
xor r10b, 0x42
or r10b, 0xa0
or r15b, 0x5a
mov ebx, r15d
not bl
xor cl, 2
or cl, 0xa5
mov r13d, ecx
not r13b
and r10b, 0xfa
and r15b, 0xfa
and bl, 5
or bl, r15b
xor bl, r10b
mov edx, eax
not dl
mov r10d, ecx
and r10b, 0x65
and r13b, 0x1a
or r13b, r10b
or cl, dl
and dl, 0x65
and al, 0x9a
or al, dl
xor al, r13b
not cl
or cl, al
mov eax, ebx
not al
and al, 4
and bl, 0xfb
or bl, al
mov eax, ecx
not al
and al, 4
and cl, 0xfb
or cl, al
xor cl, bl
mov eax, edi
and al, r11b
xor r11b, dil
or r11b, al
not r11b
mov eax, ecx
and al, r11b
xor r11b, cl
or r11b, al
and r14b, 0xbf
mov r15d, r9d
and r15b, 0x40
or r15b, r14b
mov r10d, r15d
xor r10b, 0x40
mov eax, r12d
xor al, 0x80
and al, 0xc8
xor r12b, 0x3f
and r12b, r8b
and r8b, 0x37
or r8b, al
mov edi, r8d
xor dil, 2
xor r15b, 0xbf
mov ecx, r10d
and cl, 0x44
and r9b, 0xbb
or r9b, cl
xor r8b, 0xc8
mov ecx, r8d
or cl, 0xbb
mov edx, ecx
not dl
mov eax, r12d
not al
mov r14d, ecx
and r14b, 0x2e
and dl, 0x40
or dl, r14b
or cl, al
and al, 0x2e
and r12b, 0xd1
or r12b, al
xor r12b, dl
not cl
or cl, r12b
mov eax, r9d
not al
and al, cl
not cl
and cl, r9b
or cl, al
mov eax, r15d
and al, 0xb5
and r10b, 0x4a
or r10b, al
or r15b, r8b
and r8b, 0xb5
and dil, 0x4a
or dil, r8b
xor dil, r10b
not r15b
or r15b, dil
not r15b
mov eax, ecx
and al, r15b
xor r15b, cl
or r15b, al
mov r9d, r11d
not r9b
or r11b, 0x8e
mov r8d, r11d
not r8b
or r9b, 0x41
mov eax, r15d
mov ebx, r15d
xor bl, 0x71
and bl, r15b
not r15b
and r15b, 0x21
and al, 0x50
or al, r15b
mov edx, eax
xor dl, 0xaf
and r11b, 0xcf
and r8b, 0x30
or r8b, r11b
and r9b, 0xcf
xor r9b, r8b
mov ecx, ebx
not cl
mov r8d, edx
and r8b, 0x5d
and al, 0x20
or al, r8b
or dl, cl
and cl, 0x5d
and bl, 0xa2
or bl, cl
xor bl, al
not dl
or dl, bl
mov ecx, r9d
not cl
and cl, 0x3b
and r9b, 0xc4
or r9b, cl
mov ecx, edx
not cl
and cl, 0x3b
and dl, 0xc4
or dl, cl
xor dl, r9b
mov r8d, edx
not r8b
mov edi, r8d
mov eax, ebp
not al
mov r9d, ebp
mov r10d, eax
mov r14d, ebp
and al, 0xba
and bpl, 0x45
or bpl, al
mov eax, ebp
not al
and al, 0x45
and bpl, 0xba
or bpl, al
mov eax, ebp
not al
and al, 0x6c
and bpl, 0x93
or bpl, al
xor bpl, 0x93
mov r11d, r8d
and r11b, bpl
xor bpl, r8b
and r8b, 0x9e
and dil, dl
and dl, 0x61
or dl, r8b
mov eax, edx
xor al, 0x21
xor dl, 0x9e
mov ecx, edi
not cl
mov ebx, edx
and bl, 0x5e
and al, 0xa1
or al, bl
or dl, cl
and cl, 0x5e
and dil, 0xa1
or dil, cl
xor dil, al
not dl
or dl, dil
mov eax, edx
not al
and al, 3
and dl, 0xfc
or dl, al
mov eax, edx
xor al, 0x64
xor dl, 3
and r9b, 0x98
and r10b, 0x67
or r10b, r9b
or r14b, dl
and dl, 0x98
and al, 0x67
or al, dl
xor al, r10b
not r14b
or r14b, al
mov eax, r14d
not al
or bpl, r11b
mov ecx, ebp
not cl
and cl, 0x83
and bpl, 0x7c
or bpl, cl
mov ecx, ebp
xor cl, 0x7c
xor bpl, 0x83
and cl, r14b
or r14b, bpl
not r14b
and bpl, al
or bpl, cl
mov eax, r14d
and al, bpl
xor bpl, r14b
or bpl, al
mov r9d, ebp
not r9b
mov eax, esi
not al
mov edx, ebp
and dl, 0xe9
mov ecx, r9d
and cl, 0x16
or cl, dl
xor cl, 0x16
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov edx, ecx
not dl
and dl, 0xd0
and cl, 0x2f
or cl, dl
mov r10d, ecx
xor r10b, 0x2f
xor cl, 0xd0
and al, 0xdb
and sil, 0x24
or sil, al
mov eax, esi
not al
and al, 0x24
and sil, 0xdb
or sil, al
mov eax, esi
not al
and al, 0x51
and sil, 0xae
or sil, al
mov eax, esi
xor al, 2
mov edx, r9d
and dl, 0xfc
and bpl, 3
or bpl, dl
xor sil, 0x50
and sil, 0xfc
and al, 3
or al, sil
xor al, bpl
xor r9b, al
and r9b, al
mov eax, ecx
and al, 0x10
and r10b, 0xef
or r10b, al
mov r8d, r10d
xor r8b, 0xef
mov eax, r9d
not al
xor r10b, 0x4d
and r10b, r8b
or cl, 0x5d
mov ebx, ecx
not bl
mov r11d, r9d
xor r11b, 0x5d
and r11b, al
and r9b, 0xa2
mov edx, r10d
not dl
mov esi, edx
and sil, 0xc1
and r10b, 0x3e
or r10b, sil
or dl, cl
and cl, 0xc1
and bl, 0x22
or bl, cl
xor bl, r10b
not dl
or dl, bl
mov ecx, r11d
and cl, r9b
xor r9b, r11b
or r9b, cl
mov ecx, edx
not cl
and cl, 0x78
and dl, 0x87
or dl, cl
mov ecx, r9d
not cl
and cl, 0x78
and r9b, 0x87
or r9b, cl
xor r9b, dl
mov ecx, r8d
and cl, al
xor al, r8b
or al, cl
mov ecx, eax
not cl
and cl, 0x9f
and al, 0x60
or al, cl
xor al, 0x60
mov ecx, r9d
and cl, al
xor al, r9b
or al, cl
mov rcx, qword [rsp + 0x80]
mov byte [rcx], al
mov eax, dword [rsp + 0xbc]
mov eax, dword [rsp + 0xbc]
mov eax, dword [rsp + 0xbc]
mov eax, dword [rsp + 0xbc]
mov ecx, 0xeb592ae0
cmp ecx, 0x7004572
jg 0x14005889c
jmp 0x14005e520
movzx ecx, byte [rsp + 0xa7]
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov eax, dword [rsp + 0xa0]
mov eax, dword [rsp + 0xa0]
mov eax, dword [rsp + 0xa0]
mov eax, dword [rsp + 0xa0]
mov eax, dword [rsp + 0xa0]
mov eax, dword [rsp + 0xa0]
mov eax, dword [rsp + 0xa0]
mov eax, dword [rsp + 0xa0]
mov eax, dword [rsp + 0xa0]
movzx ecx, byte [rsp + 0x6f]
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov eax, dword [rsp + 0x9c]
mov eax, dword [rsp + 0x9c]
movzx ecx, byte [rsp + 0x7f]
call fcn.140065580
mov eax, dword [rsp + 0x94]
mov eax, dword [rsp + 0x94]
mov eax, dword [rsp + 0x94]
mov eax, dword [rsp + 0x94]
mov eax, dword [rsp + 0x94]
movzx ecx, byte [rsp + 0x7f]
call fcn.140065580
mov ecx, eax
call fcn.140065580
movzx ecx, byte [rsp + 0x7f]
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov ecx, eax
call fcn.140065580
movzx ecx, byte [rsp + 0x7f]
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov ecx, 0x7670af5b
cmp ecx, 0x7004572
jg 0x14005889c
jmp 0x14005e520
mov edx, dword [0x14010dcbc]
mov eax, dword [0x14010dcb8]
lea edi, [rdx - 1]
imul edi, edx
mov ebp, edi
not ebp
mov ecx, edi
or ecx, 1
mov ebx, ecx
not ebx
mov edx, ebp
or edx, 0x271816d8
and ecx, 0x271816d9
and ebx, 0xd8e7e926
or ebx, ecx
and edx, 0x271816d9
xor edx, ebx
mov ebx, edx
not ebx
and ebx, 0x4ae2f1ef
and edx, 0xb51d0e10
or edx, ebx
mov ebx, edx
xor ebx, 0xb5150e10
and ebp, 0xc901a1cc
and edi, 0x36fe5e33
or edi, ebp
mov ecx, edi
xor ecx, 0x34d40e31
xor edx, 0x4ae2f1ef
xor edi, 0xc901a1cc
mov ebp, edx
and ebp, 0x22af082
and ebx, 0xfdd50f7d
or ebx, ebp
or edx, edi
and edi, 0x22af082
and ecx, 0xfdd50f7d
or ecx, edi
xor ecx, ebx
not edx
or edx, ecx
cmp edx, 0xffffffff
sete r8b
setne dl
cmp eax, 0xa
setl bl
cmp eax, 9
setg al
mov ecx, eax
and cl, dl
and r8b, al
xor al, dl
or al, cl
xor al, 1
and bl, dl
or bl, r8b
xor bl, al
mov ecx, ebx
xor cl, 1
and al, cl
xor cl, al
test cl, 1
mov edx, 0x182d4f52
mov ecx, 0xe55dc75a
cmovne edx, ecx
test bl, bl
mov ecx, edx
mov ebp, 0x182d4f52
cmovne ecx, ebp
test al, al
cmove ecx, edx
cmp ecx, 0x7004572
jg 0x14005889c
jmp 0x14005e520
mov edx, dword [0x14010dcbc]
mov eax, dword [0x14010dcb8]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
mov ebp, ecx
xor ebp, 0x57e4aab1
and ebp, ecx
or ecx, 0xa81b554e
mov ebx, ebp
not ebx
mov edi, ecx
and edi, 0xead82cdc
and edx, 0x15248221
or edx, edi
or ecx, ebx
and ebx, 0xead82cdc
and ebp, 0x1527d323
or ebp, ebx
xor ebp, edx
not ecx
or ecx, ebp
mov edx, ecx
not edx
and edx, 0xca442f45
and ecx, 0x35bbd0ba
or ecx, edx
mov ebp, ecx
xor ebp, 0x625f7a0b
mov ebx, ecx
xor ebx, 0x9da085f4
xor ecx, 0x231c891
mov edx, ecx
and edx, ebx
and ecx, ebp
mov edi, edx
and edi, ecx
xor ecx, edx
or ecx, edi
mov edx, ecx
not edx
and edx, 0x3dbe2a2b
and ecx, 0xc241d5d4
or ecx, edx
xor ecx, 0xa22f674f
and ebp, 0xf47bed5
mov edx, ebx
and edx, 0xf0b8412a
or edx, ebp
xor edx, 0xf47bed4
and ebx, 1
or ebx, edx
not ebx
mov ebp, ecx
and ebp, ebx
xor ebx, ecx
or ebx, ebp
mov ecx, ebx
mov edx, ebx
xor edx, 0x2e8595eb
and edx, ebx
not ebx
and ebx, 0x2204816b
and ecx, 0xc811480
or ecx, ebx
xor ecx, 0xc811480
mov ebp, ecx
and ebp, edx
xor edx, ecx
or edx, ebp
mov ecx, edx
not ecx
and ecx, 0x34805613
and edx, 0xcb7fa9ec
or edx, ecx
mov ecx, edx
xor ecx, 0x21ea0003
xor edx, 0x1a05c3f8
mov ebp, edx
and ebp, 0xc614ff34
and ecx, 0x39eb00cb
or ecx, ebp
xor ecx, 0xc614ff34
xor edx, ecx
test edx, ecx
sete r8b
setne cl
cmp eax, 0xa
setl bl
cmp eax, 9
setg al
mov edx, ecx
and dl, al
and cl, bl
and bl, r8b
or bl, dl
mov edx, ebx
xor dl, al
and dl, bl
and al, r8b
or al, cl
xor al, dl
mov ebx, eax
not bl
and bl, dl
mov edx, ebx
xor dl, al
test al, al
mov ecx, 0x46cb694
mov eax, 0x2b2ac32
cmovne ecx, eax
test bl, bl
mov ebp, 0x46cb694
cmove ecx, ebp
jmp 0x1400653d9
mov bl, byte [rsp + 0x5d]
mov cl, byte [rsp + 0x5e]
mov edx, ecx
xor dl, 1
mov eax, ebx
xor al, 1
and dl, al
and bl, cl
or bl, dl
mov edx, ebx
xor dl, al
and dl, bl
mov ebx, eax
xor bl, cl
xor bl, 1
and bl, cl
or al, cl
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
xor al, dl
mov ebx, eax
xor bl, 1
and bl, dl
mov edx, ebx
xor dl, al
test al, 1
mov ecx, 0x5da1e492
mov eax, 0x647ead00
cmovne ecx, eax
test bl, 1
mov ebp, 0x5da1e492
cmove ecx, ebp
test dl, 1
jmp 0x1400653db
mov al, byte [rsp + 0xb3]
mov eax, dword [rsp + 0xa8]
mov eax, dword [rsp + 0xac]
mov r13d, dword [rsp + 0xa8]
mov r14d, dword [rsp + 0xac]
mov cl, byte [rsp + 0x8b]
call fcn.140065580
mov cl, byte [rsp + 0x8b]
call fcn.140065580
mov ecx, eax
call fcn.140065580
movzx r12d, al
mov eax, dword [rsp + 0x98]
mov r15d, dword [rsp + 0x98]
mov cl, byte [rsp + 0x8b]
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov byte [rsp + 0x30], al
mov cl, byte [rsp + 0x8b]
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov eax, r14d
not eax
mov ecx, r14d
and ecx, 0x2ac023f6
mov edx, eax
and edx, 0xd53fdc09
or edx, ecx
mov ecx, edx
xor ecx, 0x28003a4
xor edx, 0x5538c409
and edx, 0x7d78e45b
and ecx, 0x82871ba4
or ecx, edx
mov ebx, ecx
xor ebx, 0x7d78e45b
and ebx, ecx
and eax, 0x82871ba4
xor r14d, 0x7d78e45b
or r14d, eax
mov r8d, r14d
not r8d
mov eax, r13d
not eax
mov ecx, r13d
and ecx, 0xf73e95fb
mov edx, eax
and edx, 0x8c16a04
or edx, ecx
mov ecx, edx
xor ecx, 0x8406000
and ecx, 0x7d78e45b
xor edx, 0x75b98e5f
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x5f51c962
and edx, 0xa0ae369d
or edx, ecx
mov r9d, edx
xor r9d, 0xa0ac1010
and r13d, 0x82de47a6
mov ecx, eax
and ecx, 0x7d21b859
or ecx, r13d
xor ecx, 0x595c02
and eax, 0x82871ba4
or eax, ecx
mov ecx, eax
not ecx
mov edi, ebx
xor edi, r14d
and edi, ebx
and r14d, ebx
not ebx
and ebx, r8d
or r14d, ebx
mov ebx, edi
not ebx
mov ebp, r14d
not ebp
mov esi, ebx
and esi, 0xef41c73f
and edi, 0x10be38c0
or edi, esi
or ebx, ebp
and ebp, 0xef41c73f
and r14d, 0x10be38c0
or r14d, ebp
xor r14d, edi
not ebx
or ebx, r14d
xor edx, 0x5f51c962
mov ebp, edx
or ebp, eax
not ebp
and edx, 0x202ae8d
and r9d, 0xfdfd5172
or r9d, edx
and eax, 0x202ae8d
and ecx, 0xfdfd5172
or ecx, eax
xor ecx, r9d
mov eax, ebp
and eax, ecx
xor ecx, ebp
or ecx, eax
not ebx
mov edx, ebx
xor edx, ecx
not edx
and edx, ecx
mov eax, ecx
not eax
and eax, 0x3ea704b2
and ecx, 0xc158fb4d
or ecx, eax
xor ecx, 0x3ea704b2
or ecx, ebx
mov ebp, ecx
not ebp
mov esi, edx
not esi
mov ebx, esi
and ebx, 0x91c280a2
and edx, 0x6e3d7f5d
or edx, ebx
or esi, ecx
and ecx, 0x91c280a2
and ebp, 0x6e3d7f5d
or ebp, ecx
xor ebp, edx
not esi
or esi, ebp
mov ecx, esi
not ecx
mov edx, ecx
and edx, 0x80485000
mov eax, esi
and eax, 0x9110418
or eax, edx
mov edx, eax
xor edx, 0x1000408
xor eax, 0x52803021
mov ebx, ecx
or ebx, 0x89595418
mov edi, ebx
not edi
and eax, 0x5a913031
and edx, 0x81484408
or edx, eax
and ebx, 0x5a913031
and edi, 0x24268bc6
or edi, ebx
xor edi, edx
mov eax, edi
not eax
and eax, 0x6dbba294
and edi, 0x92445d6b
or edi, eax
mov eax, edi
xor eax, 0x18080822
xor edi, 0xe4e2f68c
and eax, 0xd80a6a26
mov edx, edi
and edx, 0x27f595d9
or edx, eax
xor edx, 0xb159691d
and edi, 0x6953033b
or edi, edx
and ecx, 0x82144fe
and esi, 0xf7debb01
or esi, ecx
mov eax, esi
xor eax, 0x968cb800
and eax, 0x96acfcc4
xor esi, 0x617247c5
or esi, eax
mov eax, esi
not eax
and eax, 0xdb0d643a
and esi, 0x24f29bc5
or esi, eax
mov edx, esi
xor edx, 0x24f29bc5
mov ecx, esi
xor ecx, 0x8004241a
and ecx, 0xa4643d9e
xor esi, 0x5926110b
and esi, edx
and edx, 0x5b9bc261
or edx, ecx
mov r9d, edx
xor r9d, 0x5b9bc261
mov r10d, edi
mov r8d, edi
and r8d, r9d
xor r9d, edi
not edi
mov eax, r12d
not eax
mov ebx, r12d
and ebx, 0x12
mov ebp, eax
and ebp, 0xc4
and r12d, 0x3b
or r12d, ebp
not r12d
or r12d, eax
and eax, 0x9d2d44ed
or eax, ebx
mov ebx, eax
xor ebx, 0x40021102
xor eax, 0x21
and eax, 0x31
and ebx, 0xd42711ce
or ebx, eax
mov eax, ebx
xor eax, 0x1000a
and eax, 0x1003b
xor ebx, 0xbd7412f5
or ebx, eax
mov eax, ebx
not eax
and eax, 0x6a45001
and ebx, 0xf04303fe
or ebx, eax
xor r10d, 0x822b7531
and r10d, edi
or edi, 0x822b7531
mov eax, edi
not eax
mov ebp, edi
and ebp, 0x96981a54
and eax, 0x6944808a
or eax, ebp
mov ecx, r10d
not ecx
or edi, ecx
and ecx, 0x96981a54
and r10d, 0x6967e5ab
or r10d, ecx
xor edx, 0x2444088e
or edx, 0x822b7531
xor r10d, eax
mov eax, edx
not eax
not edi
or edi, r10d
mov ecx, edx
and ecx, 0x60c5a02d
and eax, 0x1d100ac2
or eax, ecx
mov ecx, esi
not ecx
or edx, ecx
and ecx, 0x60c5a02d
and esi, 0x9f3a5fd2
or esi, ecx
xor esi, eax
mov ebp, ebx
xor ebp, 0xf04baffe
xor ebx, 0x7140001
not edx
or edx, esi
mov ecx, edi
not ecx
and ecx, edx
not edx
and edx, edi
mov eax, r12d
not eax
or edx, ecx
or r9d, r8d
mov esi, edx
not esi
mov edi, esi
and edi, 0x1536931b
and edx, 0xeac96ce4
or edx, edi
mov edi, r9d
not edi
or esi, r9d
and r9d, 0x1536931b
and edi, 0xeac96ce4
or edi, r9d
xor edi, edx
not esi
or esi, edi
mov edx, ebp
xor edx, r12d
and edx, ebp
and ebx, 0x675500f1
and ebp, 0x90aafb0e
or ebp, ebx
and r12d, 0x675504f1
and eax, 0xe
or eax, r12d
xor eax, ebp
mov ebp, edx
and ebp, eax
xor eax, edx
or eax, ebp
mov edx, esi
not edx
and edx, 0x26108800
mov ecx, esi
and ecx, 0x50202360
or ecx, edx
xor ecx, 0x50202360
and esi, 0x89cf549f
or esi, ecx
mov ecx, eax
not ecx
and ecx, 0x202320
mov edx, eax
and edx, 0x76108840
or edx, ecx
xor edx, 0x76108840
and eax, 0x89cf549f
or eax, edx
mov ecx, esi
not ecx
and ecx, eax
not eax
and eax, esi
or eax, ecx
mov ebp, eax
not ebp
mov ecx, ebp
and ecx, eax
mov edx, ebp
and edx, ecx
xor ecx, ebp
or ecx, edx
mov edx, ecx
not edx
and edx, 0xf9025e3c
and ecx, 0x6fda1c3
or ecx, edx
mov esi, ecx
xor esi, 0x4f181c1
xor ecx, 0x89024e30
and ecx, 0x8b0e6e32
and esi, 0x74f191cd
or esi, ecx
mov ecx, esi
xor ecx, 0xf0663f98
xor esi, 0x74f191cd
and esi, ecx
mov ecx, ebp
and ecx, 0x7b6851aa
and eax, 0x8497ae55
or eax, ecx
not eax
or eax, ebp
mov ebp, eax
not ebp
mov ebx, r15d
not ebx
mov edx, r15d
and edx, 0x11a7e563
mov ecx, ebx
and ecx, 0xee581a9c
or ecx, edx
mov r8d, ecx
xor r8d, 0x11204122
xor ecx, 0xee581a9c
mov edx, ecx
and edx, 0x8497ae55
and r8d, 0x7b6851aa
or r8d, edx
not r8d
or r8d, ecx
and ebx, 0xbb72172b
and r15d, 0x448de8d4
or r15d, ebx
mov edx, r15d
xor edx, 0x448de8d4
xor r15d, 0x9a000428
and r15d, 0xde0184f8
mov ecx, edx
and ecx, 0x21fe7b07
or ecx, r15d
xor ecx, 0xa569d552
and edx, 0x7b6851aa
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x58561c12
and edx, 0xa7a9e3ed
or edx, ecx
mov ebx, esi
mov ecx, esi
xor ecx, 0x694f6cb2
and ecx, esi
not esi
and esi, 0xba40aa7
and ebx, 0xf45bf558
or ebx, esi
mov r9d, ebx
xor r9d, 0xf45bf558
and eax, 0xb0edccf6
mov edi, ebp
and edi, 0x4f123309
or edi, eax
xor edi, 0x4f123309
xor ebx, 0x62eb6615
and ebx, r9d
mov eax, edi
and eax, 0x694f6cb2
and ebp, 0x96b0934d
or ebp, eax
mov eax, ebx
not eax
mov esi, eax
and esi, 0x25555676
and ebx, 0xdaaaa989
or ebx, esi
mov esi, ecx
not esi
or eax, esi
and esi, 0x25555676
and ecx, 0xdaaaa989
or ecx, esi
xor ecx, ebx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x5f9c6c6d
and eax, 0xa0639392
or eax, ecx
mov ecx, ebp
not ecx
and ecx, 0x5f9c6c6d
and ebp, 0xa0639392
or ebp, ecx
xor ebp, eax
mov eax, r9d
and eax, edi
xor edi, r9d
mov ecx, edx
xor ecx, 0xa7a9e3ed
and ecx, r8d
not r8d
or edi, eax
not edi
mov eax, ebp
and eax, edi
xor edi, ebp
or edi, eax
xor edx, 0x58561c12
mov eax, r8d
xor eax, edx
and eax, r8d
and edx, r8d
or edx, ecx
mov ebp, eax
not ebp
mov ecx, edx
not ecx
mov ebx, ebp
and ebx, 0x22627da9
and eax, 0xdd9d8256
or eax, ebx
or ebp, ecx
and ecx, 0x22627da9
and edx, 0xdd9d8256
or edx, ecx
xor edx, eax
not ebp
or ebp, edx
mov ebx, edi
xor ebx, 0x6d41d4f4
and ebx, edi
mov ecx, edi
or ecx, 0x92be2b0b
mov edi, ecx
not edi
mov r8d, ebp
mov esi, ebp
xor esi, 0x6d41d4f4
and esi, ebp
not ebp
and ebp, 0x4c00c0c4
and r8d, 0x21411430
or r8d, ebp
mov eax, ecx
and eax, 0x63903f69
and edi, 0xc41c094
or edi, eax
mov eax, ebx
not eax
or ecx, eax
and eax, 0x63903f69
and ebx, 0x9c6fc096
or ebx, eax
xor ebx, edi
mov eax, r8d
xor eax, 0x21410400
xor r8d, 0xdebeebcf
not ecx
or ecx, ebx
mov edx, r8d
and edx, 0x86a2d1fd
and eax, 0x69410400
or eax, edx
mov edx, esi
not edx
or r8d, edx
and edx, 0x86a2d1fd
and esi, 0x795d2e02
or esi, edx
xor esi, eax
not r8d
or r8d, esi
mov eax, ecx
not eax
and eax, 0xdb
and ecx, 0x24
or ecx, eax
mov eax, r8d
not eax
and eax, 0xdb
and r8d, 0x24
or r8d, eax
xor r8d, ecx
mov sil, byte [rsp + 0x30]
mov r9d, esi
not r9b
mov eax, r8d
or al, 0xfd
mov edx, r8d
xor dl, 2
and dl, r8b
mov ebx, edx
not bl
mov ecx, eax
and cl, 0xce
or al, bl
and bl, 0xce
and dl, 0x31
or dl, bl
xor dl, cl
not al
or al, dl
mov ecx, eax
not cl
and cl, 0xdf
and al, 0x20
or al, cl
mov r11d, eax
xor r11b, 0x20
xor al, 0x55
and al, 0x57
and r11b, 0xa8
or r11b, al
xor r11b, 0xa8
mov r10d, r9d
and r10b, r11b
xor r11b, r9b
and r9b, 0x40
mov eax, esi
mov ecx, esi
and cl, 5
or cl, r9b
xor cl, 5
and al, 0xba
or al, cl
mov ecx, eax
not cl
and cl, 0x86
and al, 0x79
or al, cl
mov ecx, eax
xor cl, 0xc
xor al, 0xc2
and al, 0xf2
and cl, 0xd
or cl, al
mov ebx, ecx
xor bl, 0xd
mov eax, r8d
not r8b
mov r9d, r8d
and r9b, 0xe2
and al, 0x1d
or al, r9b
not cl
and cl, 0xe2
and bl, 0x1d
or bl, cl
xor bl, al
not bl
or bl, r8b
or r11b, r10b
mov r8d, r11d
not r8b
mov r9d, ebx
or r9b, 0x14
mov edx, ebx
or dl, 0x43
mov ecx, edx
not cl
mov eax, r8d
or al, 0xbc
mov r10d, eax
not r10b
and dl, 0x14
and cl, 0xa8
or cl, dl
mov edx, r11d
xor dl, 0xbc
and dl, r8b
and r9b, 0x57
xor r9b, cl
mov ecx, eax
and cl, 0xd5
and r10b, 2
or r10b, cl
mov ecx, edx
not cl
or al, cl
and cl, 0xd5
and dl, 0x2a
or dl, cl
xor dl, r10b
not al
or al, dl
mov ecx, r9d
not cl
and cl, 0xe8
and r9b, 0x17
or r9b, cl
mov ecx, eax
not cl
and cl, 0xe8
and al, 0x17
or al, cl
mov ecx, ebx
not cl
xor al, r9b
mov edx, ecx
and dl, 0x8c
and bl, 0x73
or bl, dl
or cl, r8b
and r8b, 0x8c
and r11b, 0x73
or r11b, r8b
xor r11b, bl
not cl
or cl, r11b
mov edx, ecx
not dl
and dl, 0x64
and cl, 0x9b
or cl, dl
xor cl, 0x9b
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov rax, qword [rsp + 0x60]
mov byte [rax], cl
mov cl, byte [rsp + 0x5f]
call fcn.140065580
mov cl, byte [rsp + 0x5f]
call fcn.140065580
mov ecx, eax
call fcn.140065580
movzx r12d, al
mov eax, dword [rsp + 0x8c]
mov eax, dword [rsp + 0x8c]
mov eax, dword [rsp + 0x8c]
mov eax, dword [rsp + 0x8c]
mov eax, dword [rsp + 0x8c]
mov dword [rsp + 0x48], eax
mov cl, byte [rsp + 0x5f]
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov ecx, eax
call fcn.140065580
movzx eax, al
mov dword [rsp + 0x40], eax
mov cl, byte [rsp + 0x5f]
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov cl, byte [rsp + 0x6f]
call fcn.140065580
mov cl, byte [rsp + 0x6f]
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov cl, byte [rsp + 0x6f]
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov ecx, eax
call fcn.140065580
movzx eax, al
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x90]
mov eax, dword [rsp + 0x90]
mov eax, dword [rsp + 0x90]
mov eax, dword [rsp + 0x90]
mov r13d, dword [rsp + 0x90]
mov cl, byte [rsp + 0x6f]
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov cl, byte [rsp + 0x7f]
call fcn.140065580
mov r14d, eax
mov cl, byte [rsp + 0x7f]
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov esi, eax
not sil
mov ecx, esi
and cl, 0x64
mov edx, eax
and dl, 0x9b
or dl, cl
mov ecx, edx
xor cl, 0x64
mov ebx, eax
xor bl, 0x75
and bl, al
or cl, 0x8a
mov r9d, ebx
not r9b
mov r10d, ecx
and r10b, 0xd7
and dl, 0x20
or dl, r10b
or cl, r9b
and r9b, 0xd7
and bl, 0x28
or bl, r9b
xor bl, dl
not cl
or cl, bl
mov edx, ecx
not dl
and dl, 0x8a
and cl, 0x75
or cl, dl
mov r10d, ecx
not r10b
and cl, 0x59
mov edx, r10d
and dl, 0xa6
or dl, cl
xor dl, 0x5f
and r10b, 6
or r10b, dl
mov r11d, r10d
not r11b
mov ecx, esi
and cl, 0x53
and al, 0xac
or al, cl
xor al, 0xaa
xor sil, al
and sil, al
mov ebp, r14d
not bpl
mov eax, ebp
and al, r14b
mov ebx, eax
not bl
mov r9d, r14d
and r9b, 0x70
mov ecx, r14d
mov edx, ebp
and dl, 0xf9
and r14b, 6
or r14b, dl
not r14b
or r14b, bpl
and bpl, 0x8f
or bpl, r9b
or cl, bl
and bl, 0x70
and al, 0x8f
or al, bl
xor al, bpl
not cl
or cl, al
mov r9d, ecx
not r9b
mov eax, r9d
and al, 6
and cl, 0xf9
or cl, al
xor r9b, cl
and r9b, cl
mov eax, r14d
not al
mov ecx, r10d
and cl, 0xe5
xor r10b, 0x35
and r10b, r11b
mov edx, r11d
and dl, 0x1a
or dl, cl
mov edi, edx
xor dil, 0x1a
mov ebp, esi
not bpl
xor dl, 0x2f
and dl, dil
or sil, 0x35
mov r15d, esi
not r15b
mov ecx, ebp
or cl, 0xa
mov ebx, edx
not bl
mov r11d, r10d
not r11b
mov r8d, ebx
and r8b, 0x30
and dl, 0xcf
or dl, r8b
or bl, r11b
and r11b, 0x30
and r10b, 0xcf
or r10b, r11b
xor r10b, dl
not bl
or bl, r10b
and sil, 0x3f
and r15b, 0xc0
or r15b, sil
and cl, 0x3f
xor cl, r15b
mov edx, ebx
not dl
and dl, 0xe7
and bl, 0x18
or bl, dl
mov edx, ecx
not dl
and dl, 0xe7
and cl, 0x18
or cl, dl
xor cl, bl
mov edx, edi
and dl, bpl
xor bpl, dil
or bpl, dl
mov edx, ebp
not dl
and dl, 0xd4
and bpl, 0x2b
or bpl, dl
xor bpl, 0x2b
mov edx, ecx
and dl, bpl
xor bpl, cl
or bpl, dl
mov ecx, r9d
not cl
mov edx, ecx
or dl, r14b
not dl
and cl, 0x52
and r9b, 0xad
or r9b, cl
and r14b, 0x52
and al, 0xad
or al, r14b
xor al, r9b
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
not cl
mov esi, ecx
or sil, bpl
mov edx, esi
not dl
and cl, 0x7f
and al, 0x80
or al, cl
xor al, bpl
xor al, 0x7f
and al, bpl
mov ecx, eax
not cl
mov ebx, esi
and bl, 0xa2
and dl, 0x5d
or dl, bl
or sil, cl
and cl, 0xa2
and al, 0x5d
or al, cl
xor al, dl
not sil
or sil, al
mov cl, byte [rsp + 0x7f]
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov r8d, esi
not r8b
mov edx, r8d
and dl, 0xc
mov ebx, esi
and bl, 0x40
or bl, dl
xor bl, 0x40
mov edx, esi
and dl, 0xb3
or dl, bl
mov ecx, edx
not cl
and cl, 0xb3
and dl, 0x4c
or dl, cl
mov ecx, edx
not cl
and cl, 0x1e
and dl, 0xe1
or dl, cl
mov ecx, edx
xor cl, 0xa1
xor dl, 6
and dl, 0x46
and cl, 0xb9
or cl, dl
mov edx, ecx
xor dl, 0xae
xor cl, 0xb9
and cl, dl
and r8b, 0xe8
xor sil, 0x17
or sil, r8b
mov edx, esi
not dl
and dl, 0xee
and sil, 0x11
or sil, dl
mov r9d, esi
xor r9b, 0x11
mov r8d, eax
not r8b
mov ebx, r8d
and bl, al
mov r10d, ebx
not r10b
mov edi, eax
and dil, 0xb4
mov r11d, eax
mov edx, r8d
and dl, 0xe8
and al, 0x17
or al, dl
not al
or al, r8b
and r8b, 0x4b
or r8b, dil
or r11b, r10b
and r10b, 0xb4
and bl, 0x4b
or bl, r10b
xor bl, r8b
not r11b
or r11b, bl
mov edx, r11d
not dl
and dl, 0xf0
and r11b, 0xf
or r11b, dl
mov edx, r11d
xor dl, 7
and dl, 0x17
xor r11b, 0x18
or r11b, dl
mov edx, r11d
not dl
and dl, 8
and r11b, 0xf7
or r11b, dl
mov edx, r11d
xor dl, 0xf7
xor sil, 0xee
mov r8d, ecx
xor r8b, sil
and r8b, cl
and sil, cl
not cl
and cl, r9b
or sil, cl
mov r9d, r8d
not r9b
mov ecx, esi
not cl
mov ebx, r9d
and bl, 0x7f
and r8b, 0x80
or r8b, bl
or r9b, cl
and cl, 0x7f
and sil, 0x80
or sil, cl
mov ebx, r11d
xor bl, 8
and bl, 0xcb
xor r11b, 0x70
and r11b, dl
mov ebp, edx
and bpl, 0x34
or bpl, bl
mov edx, ebp
xor dl, 0x34
xor bpl, 0x4c
and bpl, dl
mov r10d, eax
mov ebx, eax
mov edi, edx
and dil, al
xor dl, al
not al
xor sil, r8b
not r9b
or r9b, sil
and r10b, 0x87
xor bl, 0x78
and bl, al
mov eax, ebp
not al
mov ecx, r11d
not cl
mov r8d, eax
and r8b, 0xb7
and bpl, 0x48
or bpl, r8b
or al, cl
and cl, 0xb7
and r11b, 0x48
or r11b, cl
xor r11b, bpl
not al
or al, r11b
mov ecx, r10d
and cl, bl
xor bl, r10b
or bl, cl
mov ecx, eax
not cl
and cl, bl
not bl
and bl, al
or bl, cl
or dl, dil
mov eax, edx
not al
and al, 0xc6
and dl, 0x39
or dl, al
mov ecx, edx
xor cl, 0x28
mov eax, ebx
not al
xor dl, 0xc6
mov r8d, eax
and r8b, 0x57
and bl, 0xa8
or bl, r8b
or al, dl
and dl, 0x57
and cl, 0xa8
or cl, dl
xor cl, bl
not al
or al, cl
not r9b
mov ebx, r9d
xor bl, al
not bl
and bl, al
mov edx, eax
not dl
and dl, 0x8d
and al, 0x72
or al, dl
xor al, 0x8d
or al, r9b
mov edx, eax
not dl
mov ecx, ebx
not cl
mov r8d, ecx
and r8b, 0x3d
and bl, 0xc2
or bl, r8b
or cl, al
and al, 0x3d
and dl, 0xc2
or dl, al
xor dl, bl
not cl
or cl, dl
movzx eax, cl
mov dword [rsp + 0x3c], eax
mov cl, byte [rsp + 0x7f]
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov cl, byte [rsp + 0x8b]
call fcn.140065580
movzx eax, al
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x98]
mov eax, dword [rsp + 0x98]
mov eax, dword [rsp + 0x98]
mov eax, dword [rsp + 0x98]
mov eax, dword [rsp + 0x98]
mov r15d, dword [rsp + 0x98]
mov cl, byte [rsp + 0x8b]
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov cl, byte [rsp + 0x8b]
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov r14d, eax
mov cl, byte [rsp + 0x8b]
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov edx, dword [rsp + 0x48]
mov eax, edx
not eax
mov ecx, eax
and ecx, edx
mov ebx, edx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov edx, ecx
not edx
and edx, 0xc29e910d
and ecx, 0x3d616ef2
or ecx, edx
mov edx, ecx
xor edx, 0x9412202
and edx, 0x8941b30b
xor ecx, 0x429e0004
and ecx, 0x76be4cf4
or ecx, edx
mov ebp, ecx
xor ebp, 0x8941b30b
and ebp, ecx
mov ecx, eax
and ecx, 0x7ee51395
mov edx, ebx
and edx, 0x811aec6a
or edx, ecx
xor edx, 0xf7a4a09e
or edx, eax
mov ebx, edx
mov esi, edx
not ebx
mov edi, r12d
not edi
mov ecx, edi
and ecx, r12d
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov eax, ecx
not eax
and eax, 0x6b
and ecx, 0xdbd03294
or ecx, eax
mov eax, ecx
xor eax, 0x89403200
and eax, 0x8940320b
xor ecx, 0x5291819f
or ecx, eax
mov eax, ecx
not eax
and eax, 0xa4b018db
and ecx, 0x5b412324
or ecx, eax
mov eax, ecx
xor eax, 0x90f4620
xor ecx, 0xa4b098db
mov edx, edi
and edx, 0xf4
and r12d, 0xb
or r12d, edx
not r12d
or r12d, edi
mov edx, ebp
not edx
mov edi, edx
or edi, esi
not edi
and edx, 0xecc06ec9
and ebp, 0x133f9136
or ebp, edx
and esi, 0xecc06ec9
and ebx, 0x133f9136
or ebx, esi
xor ebx, ebp
mov edx, edi
and edx, ebx
xor ebx, edi
or ebx, edx
or eax, 0x7670210d
mov edx, eax
not edx
mov ebp, r12d
xor ebp, 0x7670210d
and ebp, r12d
mov edi, r12d
mov esi, ecx
and esi, r12d
xor r12d, ecx
or ecx, 0x898fdef2
and eax, 0xe4c0191e
and edx, 0x90fc6e0
or edx, eax
mov eax, ecx
not eax
or edi, 0x898fdef2
and ecx, 0xe4c0191e
and eax, 0x12302001
or eax, ecx
xor eax, edx
mov ecx, ebp
not ecx
mov edx, ecx
and edx, 0x74302129
and ebp, 0x880f8ed6
or ebp, edx
mov edx, edi
not edx
or ecx, edi
and edi, 0x75b07129
and edx, 4
or edx, edi
xor edx, ebp
not ecx
or ecx, edx
mov edx, eax
not edx
and edx, 0x191c5fd7
and eax, 0xe6e3a028
or eax, edx
mov edx, ecx
not edx
and edx, 0x181c0fd7
and ecx, 0xe6e3a028
or ecx, edx
xor ecx, eax
or r12d, esi
mov eax, r12d
not eax
and eax, 0xec56c23c
and r12d, 0x13a93dc3
or r12d, eax
mov eax, r12d
xor eax, 0x10092042
xor r12d, 0xec56c23c
mov ebp, ecx
not ebp
mov edx, ebp
and edx, 0x3e01f9d
and ecx, 0xfc1fe062
or ecx, edx
or ebp, r12d
and r12d, 0x3e01f9d
and eax, 0xfc1fe062
or eax, r12d
xor eax, ecx
not ebp
or ebp, eax
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x104026e
and ebx, 0x104a8500
or ebx, ecx
mov esi, ebx
xor esi, 0x420100
xor ebx, 0x4a07a3c
or eax, 0x114e876e
mov ecx, eax
not ecx
mov edi, ebp
mov edx, ebp
xor edx, 0x114e876e
and edx, ebp
not ebp
and ebp, 0x10c834e
and edi, 0x10420420
or edi, ebp
xor edi, 0x10420420
and ebx, 0x14a8fe3c
and esi, 0x1460142
or esi, ebx
and eax, 0x14a8fe3c
and ecx, 0xea110081
or ecx, eax
xor ecx, esi
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov eax, ecx
not eax
and eax, 0x41e2bb0
and ecx, 0xfbe1d44f
or ecx, eax
mov eax, edx
not eax
and eax, 0x41e2bb0
and edx, 0xfbe1d44f
or edx, eax
xor edx, ecx
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0x80c22298
mov ebp, edx
and ebp, 0x110dc021
or ebp, eax
mov r8d, ebp
xor r8d, 0x10000
xor ebp, 0xeef23fde
and edx, 0x854117f5
mov eax, ecx
and eax, 0x7abee80a
or eax, edx
xor eax, 0x148ef54c
and ecx, 0x91cfe2b9
or ecx, eax
mov eax, ecx
not eax
and eax, 0xe210a8b7
and ecx, 0x1def5748
or ecx, eax
mov ebx, dword [rsp + 0x40]
mov r9d, ebx
not r9d
mov edx, r9d
and edx, 0x12a9170e
mov eax, ebx
xor eax, 0xe
and eax, ebx
mov esi, ebx
mov edi, edx
and edi, eax
xor eax, edx
or eax, edi
mov edx, eax
not edx
and edx, 0xed56e8f1
and eax, 0x12a9170e
or eax, edx
mov edx, eax
not edx
and edx, 0xef8a80a5
and eax, 0x10757f5a
or eax, edx
mov ebx, eax
xor ebx, 0x10757f5a
xor eax, 0x2a888084
and eax, 0x2afde196
mov edx, ebx
and edx, 0xd5021e69
or edx, eax
mov r10d, ecx
xor r10d, 0xce30600
xor ecx, 0xe210a8b7
xor edx, 0x44cdfcd0
and ebx, 0x6e301d46
or ebx, edx
mov eax, ebx
not eax
and eax, 0xdd006f36
and ebx, 0x22ff90c9
or ebx, eax
and esi, 0xfffffff8
mov eax, r9d
and eax, 0x64201807
or eax, esi
xor eax, 0xa100541
and r9d, 0x91cfe2b9
or r9d, eax
mov eax, ebp
or eax, ecx
not eax
and ebp, 0x731cf979
and r8d, 0x80c30280
or r8d, ebp
and ecx, 0x731cf979
and r10d, 0x8ce30686
or r10d, ecx
xor r10d, r8d
mov ecx, eax
and ecx, r10d
xor r10d, eax
or r10d, ecx
mov ecx, ebx
xor ecx, 0xdd006f36
xor ebx, 0x463762d5
and ebx, ecx
mov ebp, ecx
or ebp, 0x64c8f21c
mov esi, ebp
not esi
mov edi, ebx
not edi
mov eax, edi
and eax, 0x8ab49e53
and ebx, 0x754b61ac
or ebx, eax
mov r8d, r9d
or edi, ebp
and ebp, 0x8ab49e53
and esi, 0x110301a0
or esi, ebp
mov ebp, ecx
and ebp, r9d
xor ecx, r9d
not r9d
or r9d, 0x9b370de3
xor esi, ebx
mov ebx, r9d
not ebx
or r8d, 0x64c8f21c
not edi
or edi, esi
mov eax, r8d
not eax
and r9d, 0xbf31147e
and ebx, 0x40408000
or ebx, r9d
and r8d, 0xbfb9767e
and eax, 0x881
or eax, r8d
xor eax, ebx
mov edx, edi
not edx
and edx, eax
not eax
and eax, edi
or eax, edx
or ecx, ebp
not ecx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov edx, ecx
not edx
mov eax, edx
or eax, r10d
mov ebp, eax
not ebp
and edx, 0x44eaa691
and ecx, 0xbb15596e
or ecx, edx
xor ecx, r10d
xor ecx, 0x44eaa691
and ecx, r10d
mov edx, ecx
not edx
mov ebx, eax
and ebx, 0xb5d92d56
and ebp, 0x4a26d2a9
or ebp, ebx
or eax, edx
and edx, 0xb5d92d56
and ecx, 0x4a26d2a9
or ecx, edx
xor ecx, ebp
not eax
or eax, ecx
mov ebx, eax
not ebx
mov ecx, eax
or ecx, 0x1fe7bf19
mov edx, ecx
not edx
mov ebp, ebx
and ebp, 0xb728db69
and eax, 0x48d72496
or eax, ebp
not eax
or eax, ebx
or ebx, 0xe01840e6
mov ebp, ebx
not ebp
and ecx, 0x6418ee9d
and edx, 0x80000062
or edx, ecx
and ebx, 0x6418ee9d
and ebp, 0x1be71100
or ebp, ebx
xor ebp, edx
mov ecx, ebp
not ecx
and ecx, 0x1fe7bf19
and ebp, 0xe01840e6
or ebp, ecx
mov ecx, ebp
not ecx
and ecx, 0x9cc510ee
and ebp, 0x633aef11
or ebp, ecx
mov ecx, ebp
xor ecx, 0x40122410
and ecx, 0x48d72496
xor ebp, 0x94001068
and ebp, 0xb728db69
or ebp, ecx
mov esi, ebp
xor esi, 0x48d72496
and esi, ebp
mov ecx, eax
not ecx
mov r9d, dword [rsp + 0x30]
mov edi, r9d
not edi
mov edx, r9d
and edx, 0x2c
mov ebp, edi
and ebp, 0xa53303d3
or ebp, edx
xor ebp, 0x121bd8ba
mov r8d, ebp
xor r8d, r9d
and r8d, ebp
mov ebp, edi
and ebp, 0x69
and r9d, 0xffffff96
or r9d, ebp
not r9d
or r9d, edi
mov ebp, eax
and ebp, 0xf426df32
xor eax, 0x1ddd8e84
and eax, ecx
and ecx, 0xbd920cd
or ecx, ebp
mov ebp, esi
or ebp, 0x1ddd8e84
mov edi, ebp
not edi
mov ebx, esi
xor ebx, 0xe222717b
and ebx, esi
mov edx, ebp
and edx, 0x2356fe6
and edi, 0xe0021019
or edi, edx
mov edx, ebx
not edx
or ebp, edx
and edx, 0x2356fe6
and ebx, 0xfdca9019
or ebx, edx
xor ecx, 0xbd920cd
xor ebx, edi
mov edx, ecx
and edx, 0xe222717b
not ebp
or ebp, ebx
mov ebx, edx
and ebx, eax
xor eax, edx
or eax, ebx
mov edx, ebp
not edx
and edx, 0xeaf57b24
and ebp, 0x150a84db
or ebp, edx
mov edx, eax
not edx
and edx, 0xeaf57b24
and eax, 0x150a84db
or eax, edx
mov edx, r9d
not edx
not esi
xor eax, ebp
mov ebp, esi
and ebp, ecx
xor ecx, esi
or ecx, ebp
not ecx
mov ebp, eax
and ebp, ecx
xor ecx, eax
or ecx, ebp
mov eax, r8d
not eax
and edx, eax
or eax, r9d
mov ebp, eax
not ebp
and r9d, r8d
or r9d, edx
mov edx, r9d
not edx
mov ebx, eax
and ebx, 0x7810129e
and ebp, 0x61
or ebp, ebx
or eax, edx
and edx, 0x7810129e
and r9d, 0x872bc961
or r9d, edx
xor r9d, ebp
not eax
or eax, r9d
mov edi, ecx
not edi
mov edx, edi
and edx, 0xde574882
and ecx, 0x21a8b77d
or ecx, edx
mov esi, ecx
xor esi, 0x1003001
xor ecx, 0x82144002
or edi, 0xd7967893
mov edx, edi
not edx
mov ebx, eax
not ebx
mov ebp, eax
xor ebp, 0xd7967893
and ebx, ebp
and ebp, eax
or ecx, 0x20480300
and ecx, 0xa2dc4312
and esi, 0x55023881
or esi, ecx
and edi, 0xa2dc4312
and edx, 0x821846c
or edx, edi
xor edx, esi
mov r9d, ebx
not r9d
mov eax, ebp
not eax
mov ecx, r9d
and ecx, 0x7928e5c3
and ebx, 0x86d71a3c
or ebx, ecx
or r9d, eax
and eax, 0x7928e5c3
and ebp, 0x86d71a3c
or ebp, eax
xor ebp, ebx
not r9d
or r9d, ebp
mov eax, edx
not eax
and eax, 0xc4ef4f1
and edx, 0xf3b10b0e
or edx, eax
mov eax, r9d
not eax
and eax, 0xc4ef4f1
and r9d, 0xf3b10b0e
or r9d, eax
xor r9d, edx
mov ebx, r9d
not ebx
mov edx, r13d
not edx
mov r8d, edx
mov r10d, r13d
mov ebp, r13d
xor ebp, 0x64d852c0
and ebp, r13d
or r13d, 0x9b27ad3f
mov eax, r13d
and eax, 0x573cba5e
and edx, 0x20c04080
or edx, eax
mov eax, ebp
not eax
or r13d, eax
and eax, 0x573cba5e
and ebp, 0xa8c345a1
or ebp, eax
mov esi, r9d
xor esi, 0xf09ac8fc
and esi, r9d
xor ebp, edx
mov eax, r9d
or eax, 0xf653703
not r13d
or r13d, ebp
mov edx, r13d
not edx
and edx, 0x9b27ad3f
and r13d, 0x64d852c0
or r13d, edx
mov edx, r13d
not edx
and edx, 0xd76d66ad
and r13d, 0x28929952
or r13d, edx
mov edx, ebx
and edx, 0x511ee363
and r9d, 0xaee11c9c
or r9d, edx
mov edx, r13d
xor edx, 0x28801810
xor r13d, 0x510c6221
and r13d, 0x511ee363
and edx, 0xaee11c9c
or edx, r13d
mov ecx, esi
not ecx
xor edx, r9d
mov ebp, eax
and ebp, 0x8493089d
not edx
or edx, ebx
and ebx, 0x7008c060
or ebx, ebp
or eax, ecx
and ecx, 0x8493089d
and esi, 0x7b6cf762
or esi, ecx
xor esi, ebx
not eax
or eax, esi
mov ecx, eax
not ecx
and ecx, 0xf653703
and eax, 0xf09ac8fc
or eax, ecx
and r8d, 0xe4c92fdb
and r10d, 0x1b36d024
or r10d, r8d
mov ecx, r10d
xor ecx, 0x2249000
mov ebp, eax
not ebp
and ebp, 0x4cc5ce59
and eax, 0xb33a31a6
or eax, ebp
mov ebp, eax
xor ebp, 0x2201100
xor r10d, 0xe4c92fdb
xor eax, 0x4cc5ce59
mov ebx, r10d
and ebx, 0xf91b6ef7
and ecx, 0x6e49108
or ecx, ebx
or r10d, eax
and eax, 0xf91b6ef7
and ebp, 0x6e49108
or ebp, eax
xor ebp, ecx
not r10d
or r10d, ebp
mov eax, r10d
not eax
and eax, 0xa165ff46
and r10d, 0x5e9a00b9
or r10d, eax
mov edi, r10d
xor edi, 0x5e9a00b9
mov ecx, edx
not ecx
mov eax, edi
xor eax, edx
and eax, edi
xor r10d, 0xa165ff46
and r10d, ecx
and edx, edi
or edx, r10d
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov r8d, edx
not r8d
mov ecx, r8d
and ecx, 0x80c2d3
mov edi, edx
and edi, 0xff7f3d2c
or edi, ecx
mov ecx, edi
xor ecx, 0x10052528
xor edi, 0x80c2d3
mov ebx, r8d
and ebx, edx
mov ebp, ebx
not ebp
mov eax, edi
and eax, 0xef7a1ad4
and ecx, 0x1085e52b
or ecx, eax
or edi, ebp
and ebp, 0xef7a1ad4
and ebx, 0x1085e52b
or ebx, ebp
xor ebx, ecx
not edi
or edi, ebx
mov ebp, dword [rsp + 0x3c]
mov ecx, ebp
not ecx
mov eax, edi
not eax
and eax, 0xb0b1fa7c
and edi, 0x4f4e0583
or edi, eax
xor edi, 0x4f4e0583
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
mov r9d, edi
not r9d
and ecx, 0x9084004
mov esi, ebp
and esi, 0xffffff81
or esi, ecx
xor esi, 0x9084004
mov ecx, ebp
xor ecx, 0x85
and ecx, ebp
or esi, 0xf6e5bf7a
mov ebx, ecx
not ebx
mov eax, esi
and eax, 0x50e18dc7
or esi, ebx
and ebx, 0x59e3cdc7
and ecx, 0x38
or ecx, ebx
or eax, 0x180000
xor eax, ecx
not esi
or esi, eax
mov ecx, esi
not ecx
and ecx, 0xf6e5bf7a
and esi, 0x91a4085
or esi, ecx
and r8d, 0x76a6bd90
and edx, 0x8959426f
or edx, r8d
xor edx, 0x8959426f
not esi
mov ecx, edx
and ecx, esi
xor esi, edx
or esi, ecx
mov r8d, esi
not r8d
mov ebx, edi
xor ebx, 0xdd62c601
and ebx, edi
mov ecx, r9d
and ecx, 0xdd62c601
mov edx, r8d
or edx, 0xdd62c601
mov eax, edx
not eax
mov r10d, ebx
and r10d, ecx
xor ecx, ebx
mov ebp, esi
xor ebp, 0xdd62c601
and ebp, r8d
or ecx, r10d
mov ebx, edx
and ebx, 0x89d9bb7f
and eax, 0x22040080
or eax, ebx
mov ebx, ebp
not ebx
or edx, ebx
and ebx, 0x89d9bb7f
and ebp, 0x76264480
or ebp, ebx
xor ebp, eax
not edx
or edx, ebp
mov eax, ecx
not eax
and eax, 0xc7a2507a
and ecx, 0x385daf85
or ecx, eax
mov eax, edx
not eax
and eax, 0xc7a2507a
and edx, 0x385daf85
or edx, eax
xor edx, ecx
mov eax, r9d
and eax, 0xd9eaec0
and edi, 0xf261513f
or edi, eax
or r9d, r8d
and r8d, 0xd9eaec0
and esi, 0xf261513f
or esi, r8d
xor esi, edi
not r9d
or r9d, esi
mov eax, r9d
not eax
mov ebp, edx
not ebp
mov ecx, ebp
and ecx, 0x57bf2c7e
and edx, 0xa840d381
or edx, ecx
or ebp, r9d
and r9d, 0x57bf2c7e
and eax, 0xa840d381
or eax, r9d
xor eax, edx
not ebp
or ebp, eax
mov r8d, ebp
not r8d
mov ecx, ebp
mov ebx, dword [rsp + 0x2c]
mov eax, ebx
not eax
mov r9d, eax
mov edi, ebx
or ebx, 0xff5a699a
mov edx, ebx
not edx
or eax, 0xa59665
and ebx, 0x9c4241aa
and edx, 0x248245
or edx, ebx
mov esi, eax
not esi
and eax, 0x9cc355aa
and esi, 0x10
or esi, eax
mov ebx, ebp
xor ebx, 0x986d99a0
and ebx, ebp
xor esi, edx
mov edx, esi
not edx
and edx, 0xff5a699a
and esi, 0xa59665
or esi, edx
and ebp, esi
not esi
and esi, r8d
or esi, ebp
not esi
or esi, r8d
and r8d, 0x2d9080
and ecx, 0x98400920
or ecx, r8d
mov edx, ecx
xor edx, 0x8400120
xor ecx, 0x67bff6df
mov ebp, ebx
not ebp
mov eax, ecx
and eax, 0x949eee9e
and edx, 0x8611120
or edx, eax
or ecx, ebp
and ebp, 0x949eee9e
and ebx, 0x6b611161
or ebx, ebp
xor ebx, edx
not ecx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x6373d860
and ecx, 0x9c8c279f
or ecx, edx
mov edx, ecx
xor edx, 0x4e1be3f
and r9d, 0x486343b6
and edi, 0x49
lea ebp, [r9 + rdi]
lea ebx, [r9 + rdi]
add ebx, 0x248c8000
xor ecx, 0x600e0000
xor ebp, 0x486343b6
mov edi, ebp
and edi, 0xfffffffd
and ebx, 0x64ef8202
or ebx, edi
or ebp, edx
and edx, 0x9b107dfd
and ecx, 0x64ef8202
or ecx, edx
xor ecx, ebx
not ebp
or ebp, ecx
mov r8d, esi
mov edx, ebp
mov eax, esi
xor eax, 0xe30938d4
mov r10d, eax
and r10d, esi
mov r9d, ebp
and r9d, esi
xor esi, ebp
not ebp
not r8d
xor edx, 0xe30938d4
and edx, ebp
or ebp, 0xe30938d4
mov edi, ebp
not edi
and eax, r8d
mov ecx, ebp
and ecx, 0x4c8180a9
and edi, 0x10764702
or edi, ecx
mov ebx, edx
not ebx
or ebp, ebx
and ebx, 0x4c8180a9
and edx, 0xb37e7f56
or edx, ebx
xor edx, edi
not ebp
or ebp, edx
mov edx, r10d
not edx
mov ebx, edx
and ebx, 0x50157faa
and r10d, 0xafea8055
or r10d, ebx
mov ecx, eax
not ecx
or edx, ecx
and ecx, 0x50157faa
and eax, 0xafea8055
or eax, ecx
xor eax, r10d
not edx
or edx, eax
mov ecx, ebp
not ecx
and ecx, edx
not edx
and edx, ebp
or edx, ecx
or esi, r9d
mov ecx, esi
not ecx
and ecx, 0xbc81c2f6
and esi, 0x437e3d09
or esi, ecx
xor esi, 0x437e3d09
mov ecx, edx
and ecx, esi
xor esi, edx
or esi, ecx
mov ecx, esi
not ecx
mov edx, ecx
and edx, 0x982113ee
mov eax, esi
and eax, 0x67deec11
or eax, edx
mov edx, eax
xor edx, 0x23420811
xor eax, 0x180001cc
and eax, 0x5c9ce5cc
and edx, 0xa3631a33
or edx, eax
mov ebp, edx
xor ebp, 0x888c544
mov edi, r15d
not edi
xor edx, 0x23410a10
and edx, 0x77552a98
and ebp, 0x88aad567
or ebp, edx
mov ebx, ebp
xor ebx, 0x2a4421
xor ebp, 0x77552a98
mov edx, r15d
and edx, 0xf8c4b3de
mov eax, edi
and eax, 0x73b4c21
or eax, edx
mov edx, r15d
or edx, ebp
and ebp, 0xf8c4b3de
and ebx, 0x73b4c21
or ebx, ebp
xor ebx, eax
not edx
or edx, ebx
mov ebp, edi
and ebp, 0x745a6e12
and edi, r15d
and r15d, 0x8ba591ed
or r15d, ebp
mov ebp, r15d
xor ebp, 0x3219125
xor r15d, 0x745a6e12
mov ebx, r15d
and ebx, 0x88946ed8
and ebp, 0x776b9127
or ebp, ebx
mov eax, edi
not eax
or r15d, eax
and eax, 0x88946ed8
and edi, 0x776b9127
or edi, eax
xor edi, ebp
not r15d
or r15d, edi
mov eax, r15d
not eax
and eax, 0x92508282
and r15d, 0x6daf7d7d
or r15d, eax
mov eax, esi
and eax, 0x87c154d8
and ecx, 0x783eab27
or ecx, eax
mov eax, r15d
xor eax, 0x682e2925
xor r15d, 0x92508282
or esi, r15d
and r15d, 0x87c154d8
and eax, 0x783eab27
or eax, r15d
xor eax, ecx
mov ecx, edx
not ecx
not esi
or esi, eax
mov eax, esi
not eax
and eax, 0x88f84436
and esi, 0x7707bbc9
or esi, eax
mov ebp, edx
and edx, 0x769f7717
and ecx, 0x896088e8
or ecx, edx
mov eax, esi
xor eax, 0x10088c8
xor esi, 0x88f84436
or ebp, esi
and esi, 0x769f7717
and eax, 0x896088e8
or eax, esi
mov edx, ebp
not edx
xor eax, ecx
mov ecx, ebp
and ecx, 0xf3
and edx, 0xc
or edx, ecx
mov ecx, eax
not ecx
or ebp, ecx
and ecx, 0xf3
and eax, 0xc
or eax, ecx
xor eax, edx
not ebp
or ebp, eax
mov esi, r14d
not sil
mov eax, r14d
and al, 0xd3
mov edx, esi
and dl, 0x2c
or dl, al
mov eax, edx
not al
xor dl, 0x2c
and dl, 0x3d
and al, 0xc2
or al, dl
mov r11d, eax
xor r11b, 0xc2
xor al, 0x19
and al, 0x59
mov edx, r11d
and dl, 0xa6
or dl, al
xor dl, 0x17
and r11b, 0x4e
or r11b, dl
mov r8d, r11d
not r8b
and r14b, 0x42
mov eax, esi
and al, 0xbd
or al, r14b
xor al, 0xf3
and sil, 0xb1
or sil, al
mov eax, esi
not al
and al, 0x3a
and sil, 0xc5
or sil, al
mov r9d, ebp
not r9b
mov eax, r9d
and al, bpl
mov ebx, eax
not bl
mov edx, ebp
and dl, 0x18
mov ecx, r9d
and cl, 0xe7
or cl, dl
mov edi, ebp
or dil, bl
and bl, 0x18
and al, 0xe7
or al, bl
mov r10d, esi
xor r10b, 0xc5
xor sil, 0x3a
xor al, cl
not dil
or dil, al
mov eax, edi
not al
mov ecx, eax
and cl, 0x6a
and dil, 0x95
or dil, cl
xor dil, 0xdb
or dil, al
and r9b, 0x77
and bpl, 0x88
or bpl, r9b
mov r9d, ebp
xor r9b, 0x88
xor bpl, 0x13
and bpl, 0x9b
mov eax, r9d
and al, 0x64
or al, bpl
xor al, 0x2a
and r9b, 0xb1
or r9b, al
mov ecx, r11d
xor cl, 0xcb
and cl, r11b
mov edx, r8d
and dl, 0xcb
mov ebx, esi
and bl, 0x34
mov eax, r10d
and al, 0xcb
or al, bl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, edx
not cl
and cl, 0x8b
and dl, 0x74
or dl, cl
mov ecx, eax
not cl
and cl, 0x8b
and al, 0x74
or al, cl
mov ebp, edi
not bpl
xor al, dl
mov ecx, r8d
and cl, 0xa6
and r11b, 0x59
or r11b, cl
or r8b, r10b
and r10b, 0xa6
and sil, 0x59
or sil, r10b
xor sil, r11b
not r8b
or r8b, sil
not r8b
mov ecx, eax
and cl, r8b
xor r8b, al
or r8b, cl
and dil, 0x48
mov r14d, ebp
and r14b, 0xb7
or r14b, dil
mov r10d, r14d
xor r10b, 0xb7
mov edx, r14d
xor dl, 2
and dl, r10b
and bpl, 0xb5
mov ecx, r9d
xor cl, 0xb5
and cl, r9b
mov esi, r9d
or sil, 0x4a
mov r11d, edx
and r11b, bpl
xor bpl, dl
or bpl, r11b
mov edx, ecx
not dl
mov r11d, edx
and r11b, 0xb0
and cl, 0x4f
or cl, r11b
mov ebx, esi
not bl
or dl, sil
and sil, 0xb0
and bl, 5
or bl, sil
xor bl, cl
not dl
or dl, bl
mov ecx, ebp
not cl
and cl, 0x46
and bpl, 0xb9
or bpl, cl
mov ecx, edx
not cl
and cl, 0x46
and dl, 0xb9
or dl, cl
xor dl, bpl
xor r14b, 0x48
mov ecx, r14d
and cl, 0xb2
and r10b, 0x4d
or r10b, cl
mov ecx, r9d
not cl
or r14b, cl
and cl, 0xb2
and r9b, 0x4d
or r9b, cl
xor r9b, r10b
not r14b
or r14b, r9b
not r14b
mov ecx, edx
and cl, r14b
xor r14b, dl
or r14b, cl
mov edx, r8d
mov ecx, r8d
xor cl, 0xac
and cl, r8b
not r8b
and r8b, 0xa4
and dl, 8
or dl, r8b
xor dl, 8
mov ebx, r14d
not bl
mov eax, r14d
xor al, 0xac
and bl, al
and al, r14b
mov r8d, edx
and r8b, cl
xor cl, dl
or cl, r8b
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov edx, ecx
not dl
and dl, 0xcc
and cl, 0x33
or cl, dl
mov edx, eax
not dl
and dl, 0xcc
and al, 0x33
or al, dl
xor al, cl
mov rcx, qword [rsp + 0x70]
mov byte [rcx], al
mov cl, byte [rsp + 0x5f]
call fcn.140065580
mov eax, dword [rsp + 0x8c]
mov eax, dword [rsp + 0x8c]
mov eax, dword [rsp + 0x8c]
mov eax, dword [rsp + 0x8c]
mov eax, dword [rsp + 0x8c]
mov cl, byte [rsp + 0x5f]
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov cl, byte [rsp + 0x5f]
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov cl, byte [rsp + 0x5f]
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov ecx, eax
call fcn.140065580
mov cl, byte [rsp + 0x6f]
call fcn.140065580
mov edx, dword [0x14010dcbc]
mov eax, dword [0x14010dcb8]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
xor edx, 0xfb563a16
and edx, ecx
or ecx, 0x4a9c5e9
mov ebp, ecx
not ebp
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0x3f96e8d1
and ebp, 0xc0401206
or ebp, edi
or ecx, ebx
and ebx, 0x3f96e8d1
and edx, 0xc069172e
or edx, ebx
xor edx, ebp
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0x4a9c5e9
and ecx, 0xfb563a16
or ecx, edx
mov ebp, ecx
xor ebp, 1
and ebp, ecx
mov edx, ecx
not edx
and edx, 0x58ec4911
and ecx, 0xa713b6ee
or ecx, edx
mov ebx, ecx
xor ebx, 0xa4021064
mov edx, ebp
not edx
xor ecx, 0x58ec4910
mov edi, edx
and edi, 0x3bdef9b
and ebp, 0xfc421064
or ebp, edi
or edx, ecx
and ecx, 0x3bdef9b
and ebx, 0xfc421064
or ebx, ecx
xor ebx, ebp
not edx
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0xb8557303
mov ebp, edx
and ebp, 0x28084e0
or ebp, ecx
xor ebp, 0x28084e0
and edx, 0x452a081c
or edx, ebp
mov ecx, edx
not ecx
and ecx, 0xa3f0a211
and edx, 0x5c0f5dee
or edx, ecx
xor edx, 0xe6daaa0d
setne r9b
sete r8b
cmp eax, 9
setg r10b
cmp eax, 0xa
setl al
mov edx, r8d
xor dl, r9b
and dl, r8b
mov ecx, edx
xor cl, 1
or cl, dl
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
xor r9b, r10b
or r10b, cl
xor cl, 1
or cl, al
mov edx, r10d
xor dl, cl
or cl, r10b
xor cl, 1
or cl, dl
mov edx, eax
and dl, r8b
xor al, r8b
or al, dl
xor al, 1
mov edx, r9d
and dl, al
xor al, r9b
or al, dl
mov edx, eax
xor dl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
xor dl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov ebx, eax
and bl, cl
xor cl, 1
xor al, 1
and al, cl
or al, bl
mov ebx, ecx
and bl, dl
xor cl, dl
or cl, bl
mov edx, ecx
xor dl, al
test cl, 1
mov ecx, 0xea05035d
mov ebp, 0x46cb694
cmovne ecx, ebp
test al, 1
cmove ecx, ebp
test dl, 1
mov eax, 0xea05035d
jmp 0x140065539
mov ecx, 0xd1d30cef
cmp ecx, 0x7004572
jg 0x14005889c
jmp 0x14005e520
mov eax, dword [0x14010dcbc]
lea ecx, [rax - 1]
imul ecx, eax
mov edx, ecx
not edx
mov eax, edx
and eax, 0x61302812
and ecx, 0x10060604
or ecx, eax
mov ebp, ecx
xor ebp, 0x10040600
xor ecx, 0x2539f8a1
or edx, 0x71362e16
mov eax, edx
not eax
and ecx, 0x253bf8a5
and ebp, 0x50040612
or ebp, ecx
and edx, 0x253bf8a5
and eax, 0x8ac00148
or eax, edx
xor eax, ebp
mov ecx, eax
not ecx
and ecx, 0x8ec9d1e9
and eax, 0x71362e16
or eax, ecx
mov edx, eax
not edx
mov ebp, eax
xor ebp, 0x5869636a
mov ebx, ebp
and ebx, edx
and ebp, eax
mov ecx, ebx
not ecx
mov edi, ebp
not edi
mov esi, ecx
and esi, 0xb6212440
and ebx, 0x49dedbbf
or ebx, esi
or ecx, edi
and edi, 0xb6212440
and ebp, 0x49dedbbf
or ebp, edi
xor ebp, ebx
not ecx
or ecx, ebp
mov ebp, ecx
not ebp
and ebp, 0x717cd354
and ecx, 0x8e832cab
or ecx, ebp
xor ecx, 0xd6ea4fc0
and edx, 1
xor eax, 0xfffffffe
or eax, edx
mov edx, eax
not edx
and edx, 0x675dcc1b
and eax, 0x98a233e4
or eax, edx
xor eax, 0x98a233e4
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, ecx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x8fead820
and eax, 0x701527df
or eax, ecx
mov ecx, eax
xor ecx, 0x40112057
xor eax, 0xc005000
and eax, 0x3c045788
and ecx, 0xc3fba877
or ecx, eax
mov eax, ecx
xor eax, 0x10045408
xor ecx, 0x2318873
and ecx, 0x2e318bf3
and eax, 0xd1ce740c
or eax, ecx
xor eax, 0xd1ce740c
sete al
cmp dword [0x14010dcb8], 0xa
setl dl
mov ebx, edx
xor bl, al
or dl, al
xor dl, 1
or dl, bl
mov eax, edx
not al
mov ecx, ebx
xor cl, 1
and bl, dl
or dl, cl
and cl, al
or cl, bl
mov eax, edx
xor al, cl
mov eax, 0x86af89d7
mov ebp, 0x1226dc82
cmovne eax, ebp
test cl, cl
mov ecx, eax
mov ebp, 0x86af89d7
cmovne ecx, ebp
test dl, dl
cmovne ecx, eax
cmp ecx, 0x7004572
jg 0x14005889c
jmp 0x14005e520
mov ecx, dword [0x14010dcbc]
mov eax, dword [0x14010dcb8]
lea edx, [rcx - 1]
imul edx, ecx
mov edi, edx
not edi
mov ebx, edi
and ebx, 0xe213c4ed
mov ecx, edx
and ecx, 0x1dec3b12
or ecx, ebx
mov ebx, ecx
xor ebx, 0x1da01200
xor ecx, 0x82110420
mov ebp, edi
or ebp, 0x825d2d32
or ecx, 1
and ecx, 0x825d2d33
and ebx, 0x7da2d2cc
or ebx, ecx
and ebp, 0x825d2d33
xor ebp, ebx
and edi, 0xc5ebf0c2
and edx, 0x3a140f3d
or edx, edi
mov ecx, edx
xor ecx, 0x3a140f3d
xor edx, 0xc5ebf0c2
and edx, ebp
not ebp
and ecx, ebp
or edx, ecx
not edx
or edx, ebp
cmp edx, 0xffffffff
setne r8b
sete r10b
cmp eax, 0xa
setl r9b
cmp eax, 9
setg dl
mov ecx, edx
xor cl, r10b
not cl
and cl, r10b
mov r11d, edx
or r11b, r10b
xor r11b, 1
mov ebx, ecx
and bl, r11b
xor r11b, cl
or r11b, bl
mov ecx, r9d
xor r9b, r10b
and r10b, dl
and cl, r8b
or cl, r10b
or dl, r8b
xor dl, 1
or dl, r9b
xor dl, 1
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, edx
xor cl, 1
and cl, dl
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov r8d, r11d
xor r8b, 1
mov eax, ecx
xor al, 1
mov edx, r8d
and dl, r11b
mov ebx, eax
and bl, cl
mov r9d, r8d
and r9b, dl
xor dl, r8b
or dl, r9b
xor r8b, al
xor al, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, al
xor bl, dl
or cl, r11b
xor cl, 1
or cl, r8b
mov eax, ecx
xor al, bl
test al, 1
mov eax, 0xb48ea145
mov edx, 0x1226dc82
cmovne eax, edx
test cl, 1
mov ecx, 0xb48ea145
cmovne ecx, eax
test bl, 1
cmove ecx, eax
cmp ecx, 0x7004572
jg 0x14005889c
jmp 0x14005e520
mov rcx, qword [rsp + 0xc0]
xor rcx, rsp
call fcn.140065e00
nop
add rsp, 0xc8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret