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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x20
mov qword [rsp + 0x18], rdx
mov eax, 0xef92253
xor r13d, r13d
jmp 0x140055810
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, 0x4d4b86c
cmp eax, 0x54b118a
jg 0x140055850
cmp eax, 0xbc473dc1
jle 0x140056fc0
cmp eax, 0xc554738e
je 0x140057932
cmp eax, 0x4d4b86c
je 0x140057941
cmp eax, 0xbc473dc2
jne 0x140055810
jmp 0x140058c3a
cmp eax, 0xef92252
jg 0x140057900
cmp eax, 0x54b118b
je 0x140058c07
cmp eax, 0x59ea7a3
jne 0x140055810
mov eax, dword [0x1401edeec]
mov r10d, eax
neg r10d
not r10d
imul r10d, eax
mov r8d, r10d
not r8d
mov eax, r8d
and eax, r10d
mov ecx, r8d
and ecx, eax
xor eax, r8d
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x5df3e751
and eax, 0xa20c18ae
or eax, ecx
mov r11d, eax
xor r11d, 0xa20c18ae
xor eax, 0x1d93a711
and eax, 0x3f97b79b
mov ecx, r11d
and ecx, 0xc0684864
or ecx, eax
xor ecx, 0xf2440f83
and r11d, 0xcdd3b818
or r11d, ecx
mov edx, r11d
not edx
mov eax, r8d
and eax, 0x4461ead2
mov ecx, r10d
and ecx, 0xbb9e152d
or ecx, eax
xor ecx, 0x89b252ca
or ecx, r8d
mov eax, r11d
and eax, 0x818edd3b
and edx, 0x7e7122c4
or edx, eax
mov ebx, edx
xor ebx, 0x7e7122c4
xor edx, 0xd17c823b
and edx, ebx
mov r14d, ecx
mov r9d, ebx
and r9d, ecx
xor ebx, ecx
not ecx
or r11d, 0x50f25f00
mov edi, r11d
not edi
xor r14d, 0xaf0da0ff
and r14d, ecx
or ecx, 0xaf0da0ff
mov esi, ecx
not esi
mov ebp, edx
not ebp
mov eax, ebp
and eax, 0xfddb2cd7
and edx, 0x224d328
or edx, eax
or ebp, r11d
and r11d, 0xfddb2cd7
and edi, 0x2048028
or edi, r11d
xor edi, edx
not ebp
or ebp, edi
mov eax, r14d
not eax
mov edx, ecx
and edx, 0x9e020a7
and esi, 0x50125f00
or esi, edx
or ecx, eax
and eax, 0x9e020a7
and r14d, 0xf61fdf58
or r14d, eax
xor r14d, esi
not ecx
or ecx, r14d
mov eax, ebp
not eax
and eax, 0x58513206
and ebp, 0xa7aecdf9
or ebp, eax
mov eax, ecx
not eax
and eax, 0x58513206
and ecx, 0xa7aecdf9
or ecx, eax
xor ecx, ebp
or ebx, r9d
not ebx
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
mov ecx, ebx
not ecx
mov eax, ecx
and eax, 0xe1802
and ebx, 0x4a08519
or ebx, eax
mov edx, ebx
xor edx, 0x4808511
xor ebx, 0x18141226
or ecx, 0x4ae9d1b
mov eax, ecx
not eax
and ebx, 0x1834122e
and edx, 0x48a8d11
or edx, ebx
and ecx, 0x1834122e
and eax, 0xe34160c0
or eax, ecx
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0xb229ae64
and eax, 0x4dd6519b
or eax, ecx
mov edx, eax
xor edx, 0x40008a40
xor eax, 0x84ab7498
mov ecx, eax
and ecx, 0x8421096
and edx, 0x4480aa48
or edx, ecx
mov ebp, edx
xor ebp, 0x40800a48
xor edx, 0x82160036
or eax, 0x4cc2bade
mov ecx, eax
not ecx
and edx, 0x8616a036
and ebp, 0x48c01ac8
or ebp, edx
and eax, 0x8616a036
and ecx, 0x31294501
or ecx, eax
xor ecx, ebp
mov eax, ecx
not eax
and eax, 0xe9411583
and ecx, 0x16beea7c
or ecx, eax
mov eax, ecx
xor eax, 0x18404080
xor ecx, 0x2100a658
and ecx, 0x633cb67a
and eax, 0x9cc34985
or eax, ecx
mov r11d, eax
xor r11d, 0x9c404885
xor eax, 0x330861a
and eax, 0x3b3871a
and r11d, 0xfc4c78e5
or r11d, eax
mov ebp, r11d
xor ebp, 0x3b3871a
xor r11d, 0xfc4c78e5
mov ecx, r8d
and ecx, 0xa0e34480
mov eax, r10d
and eax, 0x5f1cbb7f
or eax, ecx
mov ecx, eax
xor ecx, 0x100325a
xor eax, 0x80c10000
mov edx, r10d
xor edx, 0x83d5335e
and edx, r10d
or eax, 0x7c2acca1
mov ebx, edx
not ebx
mov esi, eax
and esi, 0x92dec984
and ecx, 0x101325a
or ecx, esi
or eax, ebx
and ebx, 0x92dec984
and edx, 0x6d21367b
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xa3a240e8
and eax, 0x5c5dbf17
or eax, ecx
mov ecx, eax
xor ecx, 0x42880001
xor eax, 0x644102
and eax, 0x9d64cd4a
and ecx, 0x629b32b5
or ecx, eax
xor ecx, 0x629b32b5
and r8d, 0x5abfa72b
and r10d, 0xa54058d4
or r10d, r8d
xor r10d, 0xa54058d4
mov eax, ecx
and eax, r10d
xor r10d, ecx
or r10d, eax
mov eax, r10d
not eax
mov ecx, eax
xor ecx, r11d
mov edx, r10d
and edx, 0x39ebbd14
not ecx
and ecx, eax
and eax, 0xc61442eb
or eax, edx
mov edx, eax
xor edx, 0xea
mov edi, r11d
and edi, 0xc7364615
xor r10d, ebp
not r10d
and r10d, ebp
and ebp, 0x38c9b9ea
or ebp, edi
xor eax, 0x1220414
and eax, 0xc7364615
and edx, 0x38c9b9ea
or edx, eax
xor edx, ebp
xor r11d, edx
and r11d, edx
mov edi, ecx
not edi
mov edx, r10d
not edx
mov eax, edi
and eax, 0x1dda3bfd
and ecx, 0xe225c402
or ecx, eax
or edi, edx
and edx, 0x1dda3bfd
and r10d, 0xe225c402
or r10d, edx
xor r10d, ecx
not edi
or edi, r10d
mov r8d, r11d
not r8d
mov r9d, edi
not r9d
mov edx, r11d
or edx, 0xf2e8cd1e
mov eax, edx
not eax
mov ebx, r11d
xor ebx, 0xd1732e1
and ebx, r11d
mov r14d, edi
or r14d, 0xf2e8cd1e
mov r15d, r14d
not r15d
mov r10d, r9d
or r10d, 0xd1732e1
mov ebp, r10d
not ebp
mov ecx, ebx
not ecx
mov esi, edx
and esi, 0x852b4c0e
and eax, 0x81432e1
or eax, esi
or edx, ecx
and ecx, 0x852b4c0e
and ebx, 0x7ad4b3f1
or ebx, ecx
xor ebx, eax
not edx
or edx, ebx
and r14d, 0x8eedf28b
and r15d, 0x1120060
or r15d, r14d
and r10d, 0x8eedf28b
and ebp, 0x70000d14
or ebp, r10d
xor ebp, r15d
mov eax, edx
not eax
and eax, ebp
not ebp
and ebp, edx
or ebp, eax
mov eax, r11d
and eax, 0xb744b641
and r8d, 0x48bb49be
or r8d, eax
or r11d, edi
and edi, 0xb744b641
and r9d, 0x48bb49be
or r9d, edi
xor r9d, r8d
not r11d
or r11d, r9d
mov eax, r11d
not eax
and eax, 0xb2d188d8
and r11d, 0x4d2e7727
or r11d, eax
xor r11d, 0x4d2e7727
mov eax, ebp
and eax, r11d
xor r11d, ebp
or r11d, eax
mov ebp, r11d
not ebp
mov ecx, ebp
and ecx, 0xe8166c4d
mov eax, r11d
and eax, 0x17e993b2
or eax, ecx
mov ecx, eax
xor ecx, 0x12a11322
xor eax, 0xe8166c4d
mov edx, ebp
and edx, r11d
mov ebx, edx
not ebx
mov edi, eax
and edi, 0x655ea4d8
and ecx, 0x9aa15b27
or ecx, edi
or eax, ebx
and ebx, 0x655ea4d8
and edx, 0x9aa15b27
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
mov r9d, ecx
or r9d, 0xfffffffe
mov edx, r9d
not edx
and ecx, 1
and eax, 0xfffffffe
or eax, ecx
mov ecx, eax
not ecx
or r9d, ecx
and ecx, 0xd56c4836
and eax, 0x2a93b7c9
or eax, ecx
or edx, 0xd56c4836
xor edx, eax
not r9d
or r9d, edx
mov eax, r9d
not eax
and eax, 0x89ff75d
and r9d, 0xf76008a2
or r9d, eax
mov r8d, r9d
xor r8d, 0xf76008a2
xor r9d, 0x89ff75d
mov eax, ebp
and eax, 0x84094200
mov ecx, r11d
and ecx, 0x19e41042
or ecx, eax
xor ecx, 0x19e41042
mov edx, r11d
xor edx, 0x9ded5242
and edx, r11d
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0x6212adbd
and edx, 0x9ded5242
or edx, eax
mov eax, edx
not eax
and edx, 0x10c00520
and eax, 0xd346004
or eax, edx
mov ecx, eax
xor ecx, 0xd346004
xor eax, 0x12889c23
and r11d, 0xb24c3be3
mov edx, ebp
and edx, 0x4db3c41c
or edx, r11d
xor edx, 0xafb85ec7
and ebp, 0x1df46524
or ebp, edx
mov edx, ebp
not edx
and edx, 0x9553607c
and ebp, 0x6aac9f83
or ebp, edx
mov edx, ebp
xor edx, 0x60200380
xor ebp, 0x9553607c
mov ebx, ecx
xor ebx, ebp
and ebx, ecx
and eax, 0x1f9cdc23
and ecx, 0x602104
or ecx, eax
and ebp, 0x1f9cdc23
and edx, 0xe06323dc
or edx, ebp
xor edx, ecx
mov ecx, ebx
not ecx
mov eax, edx
not eax
mov ebp, ecx
and ebp, 0xcacf0731
and ebx, 0x15306004
or ebx, ebp
or ecx, eax
and eax, 0xcacf0731
and edx, 0x3530f8ce
or edx, eax
xor edx, ebx
not ecx
or ecx, edx
mov edx, ecx
mov eax, ecx
xor eax, 0x7df73264
and eax, ecx
not ecx
and ecx, 0x34601004
and edx, 0x49972260
or edx, ecx
xor edx, 0x49972260
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x85e0a42b
and eax, 0x7a1f5bd4
or eax, ecx
mov edi, eax
xor edi, 0x1a1c0c95
xor eax, 0xe5e3f36a
mov ecx, edi
or ecx, 0x1aa84b71
mov edx, ecx
not edx
mov ebp, eax
and ebp, 0x841db1c0
and edi, 0x7be24e3f
or edi, ebp
not edi
or edi, eax
or eax, 0xe557b48e
mov r11d, eax
not r11d
and ecx, 0x5d6853d0
and edx, 0xa017a40e
or edx, ecx
and eax, 0x5d6853d0
and r11d, 0x2800821
or r11d, eax
xor r11d, edx
mov eax, r11d
not eax
and eax, 0x1aa84b71
and r11d, 0xe557b48e
or r11d, eax
mov eax, r9d
and eax, 0x841db1c0
mov ecx, r8d
and ecx, 0x7be24e3f
or ecx, eax
mov eax, ecx
xor eax, r8d
and eax, ecx
mov ebx, ecx
xor ebx, r9d
and ebx, ecx
mov r10d, r11d
not r10d
mov ecx, r10d
and ecx, 0x7be24e3f
mov ebp, r11d
and ebp, 0x841db1c0
or ebp, ecx
not ebp
or ebp, r10d
mov edx, edi
not edx
mov r14d, eax
not r14d
mov ecx, ebx
not ecx
and ebx, r14d
or r14d, ecx
mov esi, r14d
not esi
and ecx, eax
or ecx, ebx
mov eax, ecx
not eax
mov ebx, r14d
and ebx, 0xc57cef4f
and esi, 0x3a8310b0
or esi, ebx
or r14d, eax
and eax, 0xc57cef4f
and ecx, 0x3a8310b0
or ecx, eax
xor ecx, esi
not r14d
or r14d, ecx
mov eax, edi
and eax, 0x8ca2c91b
xor edi, 0x95dfb178
and edi, edx
and edx, 0x735d36e4
or edx, eax
mov r15d, edx
mov esi, ebp
xor esi, 0x95dfb178
and esi, ebp
mov ecx, ebp
or ecx, 0x6a204e87
mov ebx, esi
not ebx
mov eax, ebx
and eax, 0x6e6731e1
and esi, 0x9198ce1e
or esi, eax
mov eax, ecx
not eax
xor edx, 0x8ca2c91b
or ebx, ecx
and ecx, 0x6e6731e1
and eax, 0x91988018
or eax, ecx
mov ecx, edx
or ecx, 0x95dfb178
xor eax, esi
mov esi, ecx
not esi
not ebx
or ebx, eax
mov eax, ecx
and eax, 0xf72251ee
and esi, 0x8000e01
or esi, eax
mov eax, edi
not eax
or ecx, eax
and eax, 0xf72251ee
and edi, 0x8ddae11
or edi, eax
xor edi, esi
not ecx
or ecx, edi
mov eax, ebx
not eax
and eax, 0xb157b4bb
and ebx, 0x4ea84b44
or ebx, eax
mov eax, ecx
not eax
and eax, 0xb157b4bb
and ecx, 0x4ea84b44
or ecx, eax
mov edi, ebp
not edi
xor r15d, 0x70140240
xor ecx, ebx
mov eax, edi
and eax, 0x83693cb4
and ebp, 0x7c96c34b
or ebp, eax
or edi, edx
and edx, 0x83693cb4
and r15d, 0x7c96c34b
or r15d, edx
xor r15d, ebp
not edi
or edi, r15d
mov edx, edi
not edx
mov eax, ecx
not eax
mov esi, eax
and esi, 0x8e48dc69
and ecx, 0x71b72396
or ecx, esi
or eax, edi
and edi, 0x8e48dc69
and edx, 0x71b72396
or edx, edi
xor edx, ecx
not eax
or eax, edx
mov ecx, r14d
mov edx, r14d
xor edx, 0xdc99a73b
and edx, r14d
not r14d
and r14d, 0x4c01a53b
and ecx, 0x90980200
or ecx, r14d
xor ecx, 0x90980200
mov esi, eax
not esi
mov ebp, eax
xor ebp, 0xdc99a73b
and esi, ebp
and ebp, eax
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, esi
and eax, ebp
xor ebp, esi
or ebp, eax
mov eax, edx
not eax
and eax, ebp
not ebp
and ebp, edx
or ebp, eax
mov eax, r9d
xor eax, r10d
and eax, r9d
and r11d, r8d
and r10d, r9d
or r10d, r11d
mov esi, eax
not esi
mov edx, r10d
not edx
mov ebx, esi
and ebx, 0x32371215
and eax, 0xcdc8edea
or eax, ebx
or esi, edx
and edx, 0x32371215
and r10d, 0xcdc8edea
or r10d, edx
xor r10d, eax
not esi
or esi, r10d
mov eax, esi
not eax
mov edx, eax
and edx, 0x56f33897
and eax, esi
and esi, 0xa90cc768
or esi, edx
xor esi, 0xa90cc768
mov edx, esi
and edx, eax
xor esi, eax
or esi, edx
mov eax, esi
not eax
mov edx, eax
and edx, 0x6e6eb54a
and esi, 0x91914ab5
or esi, edx
xor esi, 0x91914ab5
or esi, eax
mov eax, esi
not eax
mov edx, ebp
not edx
and eax, edx
or edx, esi
not edx
and esi, ebp
or esi, eax
mov eax, edx
and eax, esi
xor esi, edx
or esi, eax
mov r8d, esi
not r8d
mov eax, esi
and eax, 0xdbbcbba
mov edx, r8d
and edx, 0xf2443445
or edx, eax
mov eax, edx
xor eax, 0x1898b88
xor edx, 0x80401441
and edx, 0x8c725473
and eax, 0x738dab8c
or eax, edx
mov edi, eax
xor edi, 0x5100898c
xor eax, 0x8305051
and eax, 0x2abd7251
and edi, 0xd5428dae
or edi, eax
mov ebp, edi
xor ebp, 0xd5428dae
mov r9d, edi
xor r9d, 0x2abd7251
mov edx, r8d
or edx, esi
mov ebx, edx
not ebx
and ebx, 0xfd7b486e
and edx, 0x284b791
or edx, ebx
mov r10d, edx
xor r10d, 0x284b791
xor edx, 0xfd7b486e
xor edi, 0xb13deb52
and edi, r9d
mov eax, ebp
and eax, 0x9b809903
mov ecx, edx
and ecx, 0x647f66fc
mov ebx, r10d
and ebx, 0x9b809903
or ebx, ecx
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov edi, eax
not edi
and edi, 0xea74b3fa
and eax, 0x158b4c05
or eax, edi
mov edi, ebx
not edi
and edi, 0xea74b3fa
and ebx, 0x158b4c05
or ebx, edi
xor ebx, eax
mov eax, ebp
and eax, 0x90829f83
and r9d, 0x6f7d607c
or r9d, eax
or ebp, r10d
and r10d, 0x90829f83
and edx, 0x6f7d607c
or edx, r10d
xor edx, r9d
not ebp
or ebp, edx
mov eax, ebp
not eax
mov edx, ebx
not edx
mov edi, edx
and edi, 0xecf194c9
and ebx, 0x130e6b36
or ebx, edi
or edx, ebp
and ebp, 0xecf194c9
and eax, 0x130e6b36
or eax, ebp
xor eax, ebx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x3a203fed
and edx, 0xc5dfc012
or edx, eax
mov eax, edx
not eax
and eax, 0xc5dfc012
and edx, 0x3a203fed
or edx, eax
mov ebx, edx
not ebx
mov ebp, ebx
and ebp, 0xa32ede98
mov eax, edx
and eax, 0x5cd12167
or eax, ebp
mov ebp, eax
and ebp, 0x6740cea6
not eax
and eax, 0x98bf3159
or eax, ebp
and edx, 0x1f53f9f0
mov ebp, ebx
and ebp, 0xe0ac060f
or ebp, edx
xor ebp, 0xdb3de9ce
and ebx, 0xc46e103e
or ebx, ebp
mov edx, ebx
not edx
and edx, 0xb47e0c3f
and ebx, 0x4b81f3c0
or ebx, edx
mov ebp, ebx
xor ebp, 0x807300
xor ebx, 0xb47e0c3f
mov r15d, eax
not r15d
mov edx, r15d
and edx, 0x6b1984f4
and eax, 0x94e67b0b
or eax, edx
or r15d, ebx
and ebx, 0x6b1984f4
and ebp, 0x94e67b0b
or ebp, ebx
xor ebp, eax
not r15d
or r15d, ebp
mov eax, r15d
not eax
mov edx, eax
and edx, 0xaa6a0448
and eax, r15d
and r15d, 0x5595fbb7
or r15d, edx
xor r15d, 0x5595fbb7
mov edx, r15d
and edx, eax
xor r15d, eax
or r15d, edx
mov eax, r15d
not eax
and eax, 0xcff364dd
and r15d, 0x300c9b22
or r15d, eax
mov r9d, r15d
xor r9d, 0x300c9b22
mov eax, r15d
xor eax, 0xcff364dd
mov edx, r8d
and edx, 0x4a1002
mov ecx, esi
and ecx, 0xc424003c
or ecx, edx
xor ecx, 0xc424003c
mov ebp, esi
xor ebp, 0xc46e103e
and ebp, esi
mov edx, ecx
and edx, ebp
xor ebp, ecx
or ebp, edx
and r8d, 0xcdcc6604
and esi, 0x323399fb
or esi, r8d
mov ecx, esi
xor ecx, 0x323399fb
xor esi, 0xcdcc6604
and esi, ebp
not ebp
and ecx, ebp
or esi, ecx
xor ebp, esi
and ebp, esi
mov ecx, r9d
and ecx, 0x40988120
mov edx, eax
and edx, 0x12451801
or edx, ecx
xor edx, 0x12451801
xor r15d, 0x9d2efdfc
and r15d, eax
mov ecx, edx
and ecx, r15d
xor r15d, edx
or r15d, ecx
mov ecx, r15d
not ecx
and ecx, 0xad2266de
and r15d, 0x52dd9921
or r15d, ecx
mov r8d, ebp
not r8d
mov r10d, ebp
mov ebx, ebp
xor ebx, 0xc539560e
and ebx, ebp
mov edx, r8d
and edx, 0xed658eae
and ebp, 0x129a7151
or ebp, edx
xor ebp, 0xeb78ca46
or ebp, r8d
and r8d, 0xdd170e19
and r10d, 0x22e8f1e6
or r10d, r8d
mov edx, r10d
xor edx, 0x284006
xor r10d, 0xc5110608
or r10d, 0x3ac6a9f1
mov esi, ebx
not esi
mov ecx, r10d
and ecx, 0x90c33759
and edx, 0x45384006
or edx, ecx
or r10d, esi
and esi, 0x90c33759
and ebx, 0x6f3cc8a6
or ebx, esi
xor ebx, edx
not r10d
or r10d, ebx
mov ecx, r10d
not ecx
and ecx, 0x3ac6a9f1
and r10d, 0xc539560e
or r10d, ecx
mov r8d, r15d
not r8d
mov ecx, r8d
and ecx, 0x7a823ff
mov edx, r15d
and edx, 0xf857dc00
or edx, ecx
mov ecx, edx
xor ecx, 0xf857dc00
xor edx, 0x52020c3
and edx, 0x7d6178c3
mov ebx, ecx
and ebx, 0x829e873c
or ebx, edx
xor ebx, 0x7b7c3c2b
and ecx, 0x61d44e8
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x224246e1
and ecx, 0xddbdb91e
or ecx, edx
mov r11d, ecx
xor r11d, 0xddbdb91e
mov edx, r9d
and edx, 0xeb5b72bf
and eax, 0x14a48d40
or eax, edx
xor eax, 0x12b9c9a8
xor r9d, eax
and r9d, eax
mov r14d, r10d
not r14d
mov eax, r14d
and eax, 0xafef5e8c
mov ebx, r10d
and ebx, 0x5010a173
or ebx, eax
xor ebx, 0xa9f21a64
mov esi, ebx
xor esi, r14d
and esi, ebx
xor ecx, 0x224246e1
mov ebx, r9d
not ebx
and r9d, ecx
or ecx, ebx
not ecx
and ebx, r11d
or ebx, r9d
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
mov eax, esi
xor eax, 0xbae10c23
and eax, esi
not esi
mov ecx, esi
and ecx, 0xbae10c23
mov edi, ebp
mov r9d, ecx
and r9d, eax
xor eax, ecx
mov r11d, esi
and r11d, ebp
xor esi, ebp
not ebp
or ebp, 0x451ef3dc
or eax, r9d
mov ecx, ebp
not ecx
or edi, 0xbae10c23
and ebp, 0xcda4c2e7
and ecx, 0x32410c00
or ecx, ebp
mov edx, edi
not edx
and edi, 0xcda4c2e7
and edx, 0x1a3118
or edx, edi
xor edx, ecx
mov ecx, eax
not ecx
and ecx, edx
not edx
and edx, eax
or edx, ecx
or esi, r11d
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x7152ea0f
and edx, 0x8ead15f0
or edx, ecx
mov ecx, esi
not ecx
or eax, esi
and esi, 0x7152ea0f
and ecx, 0x8ead15f0
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov esi, ebx
not esi
mov ecx, esi
and ecx, 0x20630008
and ebx, 0x1110fc60
or ebx, ecx
mov ecx, eax
mov edi, eax
xor edi, 0x3173fc68
and edi, eax
not eax
and eax, 0x12ed7e63
and ecx, 0xed12819c
or ecx, eax
mov eax, ecx
xor eax, 0xed12819c
xor ecx, 0x239e820b
and ecx, eax
mov eax, ebx
xor eax, 0x108c00
xor ebx, 0xccea021d
or esi, 0x3173fc68
and ebx, 0xddea727d
and eax, 0x20118c00
or eax, ebx
mov edx, esi
not edx
and esi, 0xddea727d
and edx, 0x2040182
or edx, esi
xor edx, eax
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
mov eax, edx
not eax
and eax, 0xaa8f0593
and edx, 0x5570fa6c
or edx, eax
mov eax, edi
not eax
and eax, 0xaa8f0593
and edi, 0x5570fa6c
or edi, eax
xor edi, edx
mov eax, r15d
xor eax, r14d
and eax, r15d
and r8d, 0x7843e5ef
and r15d, 0x87bc1a10
or r15d, r8d
and r14d, 0x7843e5ef
and r10d, 0x87bc1a10
or r10d, r14d
xor r10d, r15d
mov edx, eax
not edx
mov ecx, r10d
not ecx
mov ebx, edx
and ebx, 0xf00185ed
and eax, 0xffe7a12
or eax, ebx
or edx, ecx
and ecx, 0xf00185ed
and r10d, 0xffe7a12
or r10d, ecx
xor r10d, eax
not edx
or edx, r10d
mov eax, edx
not eax
and eax, 0x799e2ab9
and edx, 0x8661d546
or edx, eax
mov eax, edx
xor eax, 0x420d104
xor edx, 0x799e2ab9
mov ecx, edi
xor ecx, edx
and ecx, edi
mov ebp, edi
not ebp
and ebp, 0xa3430eda
and edi, 0x5cbcf125
or edi, ebp
and edx, 0xa3430eda
and eax, 0x5cbcf125
or eax, edx
xor eax, edi
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ebx, eax
not ebx
mov edi, eax
mov ebp, ebx
mov ecx, ebx
and ecx, 0xe405ab3d
and eax, 0x1bfa54c2
or eax, ecx
not eax
or eax, ebx
and ebx, 0x82112820
and edi, 0x282e000a
or edi, ebx
mov edx, edi
xor edx, 0x202a0000
xor edi, 0x52c1e6d5
or ebp, 0xaa3f282a
mov ecx, ebp
not ecx
and edi, 0x5ac5e6df
and edx, 0xa03a0820
or edx, edi
and ebp, 0x5ac5e6df
and ecx, 0x5001100
or ecx, ebp
xor ecx, edx
mov edx, ecx
not edx
and edx, 0x93e0d0f7
and ecx, 0x6c1f2f08
or ecx, edx
mov edx, ecx
xor edx, 0xc0200522
xor ecx, 0x9de88dc
and edx, 0xf0217523
and ecx, 0xfde8adc
or ecx, edx
mov edx, ecx
xor edx, 0x1424de1e
xor ecx, 0xfde8adc
and ecx, edx
mov ebp, eax
not ebp
mov r8d, ecx
not r8d
and eax, 0xdcc7b2e7
mov ebx, ebp
and ebx, 0x23384d18
or ebx, eax
mov r9d, ebx
xor r9d, 0x23384d18
mov edi, ecx
xor edi, 0x4cc3ae40
mov esi, edi
and esi, r8d
and edi, ecx
mov eax, r9d
and eax, 0x4cc3ae40
and ebp, 0xb33c51bf
or ebp, eax
mov eax, esi
not eax
mov edx, eax
and edx, 0x4b24965d
and esi, 0xb4db69a2
or esi, edx
mov edx, edi
not edx
or eax, edx
and edx, 0x4b24965d
and edi, 0xb4db69a2
or edi, edx
xor edi, esi
not eax
or eax, edi
mov edx, eax
not edx
and edx, ebp
not ebp
and ebp, eax
xor ebx, 0xdcc7b2e7
or ebp, edx
mov eax, ecx
and eax, 0xc2abeca0
and r8d, 0x3d54135f
or r8d, eax
or ecx, ebx
and ebx, 0xc2abeca0
and r9d, 0x3d54135f
or r9d, ebx
xor r9d, r8d
not ecx
or ecx, r9d
mov eax, ecx
not eax
and eax, 0x55429b20
and ecx, 0xaabd64df
or ecx, eax
xor ecx, 0xaabd64df
mov eax, ebp
and eax, ecx
xor ecx, ebp
or ecx, eax
mov eax, ecx
mov ebx, ecx
xor ebx, 0x3770dba7
and ebx, ecx
not ecx
and ecx, 0x3408983
and eax, 0x34305224
or eax, ecx
xor eax, 0x34305224
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov eax, ebx
not eax
and eax, 0xe40dd9d9
and ebx, 0x1bf22626
or ebx, eax
mov esi, ebx
xor esi, 0xce94682
xor ebx, 0xf316b97d
mov eax, ebx
and eax, 0x9b825458
mov edx, esi
and edx, 0x647daba7
or edx, eax
mov eax, edx
not eax
and eax, 0x9f7fce51
and edx, 0x608031ae
or edx, eax
mov eax, edx
xor eax, 0xa020526
xor edx, 0x1d0a01
and edx, 0xf11d6ad1
and eax, 0xee2952e
or eax, edx
mov edx, eax
xor edx, 0xee2952e
xor eax, 0x11102890
and eax, 0x11d23892
mov ebp, edx
and ebp, 0xee2dc76d
or ebp, eax
xor ebp, 0xd62f856b
and edx, 0xc7fdbdf9
or edx, ebp
mov ebp, edx
not ebp
mov eax, ebx
and eax, 0x38024206
mov edi, esi
and edi, 0xc7fdbdf9
or edi, eax
mov ecx, edi
xor ecx, ebx
and ecx, edi
mov eax, ecx
not eax
and ecx, edx
or edx, eax
and eax, ebp
mov ebp, edx
not ebp
or eax, ecx
mov ecx, edx
and ecx, 0xbe75059c
and ebp, 0x418afa63
or ebp, ecx
mov ecx, eax
not ecx
or edx, ecx
and ecx, 0xbe75059c
and eax, 0x418afa63
or eax, ecx
xor eax, ebp
not edx
or edx, eax
mov ebp, edx
xor ebp, 0x5f93b199
and ebp, edx
not edx
and edx, 0x5f93b199
mov eax, edx
and eax, ebp
xor ebp, edx
or ebp, eax
mov eax, ebp
not eax
and eax, 0xdb9ff243
and ebp, 0x24600dbc
or ebp, eax
mov edx, ebp
xor edx, 0xbc0e01dc
and esi, 0x1ead5a2d
and ebx, 0xe152a5d2
or ebx, esi
mov eax, ebx
xor eax, 0x6000005
mov edi, ebp
xor edi, 0x43f1fe23
mov ecx, edi
and ecx, 0x46008406
xor ebp, 0x63c4cddb
and ebp, edx
and edx, 0x99ca4801
or edx, ecx
xor edx, 0x99ca4801
xor ebx, 0xe152a5d2
mov ecx, ebx
and ecx, 0x98c8cc02
and eax, 0x47020005
or eax, ecx
mov ecx, edx
and ecx, ebp
xor ebp, edx
mov edx, dword [0x1401edee8]
or ebp, ecx
mov ecx, eax
xor ecx, 0x45000001
xor eax, 0x110d68
or ebx, 0xdfcacc07
and eax, 0x2130d6c
and ecx, 0xddc8c003
or ecx, eax
mov eax, ebx
not eax
and ebx, 0x2130d6c
and eax, 0x20243290
or eax, ebx
xor eax, ecx
mov ecx, ebp
not ecx
and ecx, 0x1c191d58
and ebp, 0xe3e6e2a7
or ebp, ecx
mov ecx, eax
not ecx
and ecx, 0x1c191d58
and eax, 0xe3e6e2a7
or eax, ecx
xor eax, ebp
mov ecx, eax
not ecx
and ecx, 0x3e4d03a8
and eax, 0xc1b2fc57
or eax, ecx
xor eax, 0xc1b2fc57
mov ecx, eax
and ecx, edi
xor eax, edi
or eax, ecx
cmp eax, 0xffffffff
setne r11b
sete r8b
cmp edx, 0xa
setl r9b
cmp edx, 9
setg r10b
mov esi, r8d
xor sil, r11b
mov ebp, esi
mov eax, esi
and al, r8b
mov edx, eax
xor dl, 1
mov ecx, edx
and cl, al
mov ebx, edx
xor bl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, bl
or dl, al
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov edi, r10d
xor dil, r9b
mov ebx, eax
xor bl, dl
or dl, al
mov ecx, edx
xor cl, 1
and bl, al
and cl, dl
mov r14d, edx
and r14b, cl
xor cl, dl
or cl, r14b
mov r14d, ecx
and cl, bl
xor bl, 1
xor r14b, 1
and r14b, bl
or cl, r14b
mov r14d, edx
and r14b, bl
xor bl, dl
or bl, r14b
mov r15d, ecx
xor r15b, bl
xor cl, 1
or cl, bl
mov r12d, edi
not r12b
and r12b, dil
xor r12b, 1
mov r14d, edi
xor r14b, r12b
or r12b, dil
and dil, r10b
xor r15b, 1
xor cl, 1
or cl, r15b
xor dil, 1
mov ebx, ecx
xor bl, dil
xor bl, 1
and bl, cl
or dil, cl
mov ecx, ebx
xor cl, dil
xor bl, 1
xor cl, 1
or bl, dil
xor bl, 1
or bl, cl
mov ecx, r10d
or cl, al
xor al, r10b
xor al, 1
mov edi, ecx
xor dil, al
or al, cl
xor al, 1
or al, dil
mov ecx, eax
xor cl, 1
and al, cl
mov edi, ecx
and dil, al
xor al, cl
or al, dil
mov ecx, ebx
xor cl, 1
and cl, bl
mov edi, ecx
and dil, bl
xor cl, bl
or cl, dil
xor cl, al
mov edi, ebx
xor dil, al
or al, bl
mov ebx, ecx
xor bl, 1
xor al, 1
or al, dil
xor cl, al
xor cl, 1
or al, bl
xor al, 1
or al, cl
mov ebx, eax
xor bl, 1
mov ecx, ebx
and cl, al
mov edi, ebx
xor dil, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, dil
mov edx, ecx
xor dl, 1
or bl, al
mov eax, ebx
xor al, 1
and al, dl
or dl, bl
and bl, cl
mov r15d, esi
xor dl, 1
or bl, al
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov eax, ebx
xor al, 1
and bl, al
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov eax, ebx
xor al, 1
mov edi, ebx
or dil, al
xor bl, dil
xor bl, 1
or dil, al
xor dil, 1
or dil, bl
xor r12b, 1
or r12b, r14b
mov eax, r12d
xor al, 1
xor bpl, 1
mov edx, r10d
xor dl, al
mov r14d, edx
xor r14b, r9b
and r14b, dl
and al, r10b
or r15b, bpl
mov ebx, r15d
mov r10d, ebp
and r10b, r15b
or r15b, sil
not bl
and bl, sil
and r12b, r9b
or r12b, al
mov ecx, r14d
xor cl, 1
mov eax, r12d
xor al, 1
and r12b, cl
or cl, al
xor cl, 1
and al, r14b
or al, r12b
mov edx, ecx
and dl, al
xor al, cl
or al, dl
and sil, r11b
mov r9d, esi
xor r9b, 1
mov edx, r9d
and dl, sil
mov ecx, esi
or cl, r9b
xor r9b, dl
xor dl, 1
or dl, sil
xor dl, 1
or dl, r9b
xor dl, 1
xor cl, 1
mov r9d, edx
and r9b, cl
xor cl, dl
or cl, r9b
or bl, r10b
mov edx, r15d
xor dl, bl
xor bl, 1
or bl, r15b
xor dl, 1
xor bl, 1
or bl, dl
mov edx, ecx
xor dl, bl
and bl, dl
and dl, cl
mov ecx, ebx
xor cl, 1
xor bl, dl
xor dl, 1
or dl, cl
mov r9d, edi
xor r9b, 1
xor dl, 1
or dl, bl
or r11b, bpl
xor r11b, 1
and bpl, r8b
or bpl, sil
mov ecx, r11d
and cl, bpl
xor bpl, r11b
or bpl, cl
mov ebx, ebp
xor bl, 1
mov ecx, ebx
and cl, bpl
xor bl, cl
xor cl, 1
or cl, bpl
xor cl, 1
or cl, bl
mov r8d, edx
xor r8b, 1
mov ebx, edx
and bl, r8b
mov r10d, ebx
and r10b, dl
xor bl, dl
or bl, r10b
xor bl, cl
xor cl, 1
mov edx, r8d
and dl, cl
xor cl, r8b
or cl, dl
xor cl, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov ebx, eax
xor bl, 1
mov edx, ebx
and dl, al
mov r8d, ebx
and r8b, dl
xor dl, bl
or dl, r8b
xor dl, 1
xor bl, cl
xor cl, 1
mov r8d, ecx
and r8b, dl
xor dl, cl
or dl, r8b
or cl, al
xor cl, 1
or cl, bl
mov eax, edx
xor al, cl
xor al, 1
or cl, dl
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov ebx, ecx
xor bl, 1
mov r10d, ecx
or r10b, bl
mov r11d, r10d
mov esi, ebx
xor sil, r10b
and sil, bl
and r10b, bl
and bl, cl
xor bl, 1
mov eax, ebx
xor al, cl
or bl, cl
xor bl, 1
or bl, al
xor bl, r9b
xor bl, 1
mov eax, ebx
and al, dil
xor bl, dil
or bl, al
mov eax, edi
or al, r9b
mov r8d, eax
xor r8b, 1
and r8b, r9b
mov edx, edi
xor dl, al
and dl, dil
and al, dil
or al, r8b
mov r9d, edx
and r9b, al
xor al, dl
mov r8d, ebx
xor r8b, 1
xor r11b, 1
or al, r9b
and r11b, cl
or r10b, r11b
xor sil, 1
xor r10b, 1
mov ecx, esi
xor cl, r10b
or r10b, sil
xor r10b, 1
or r10b, cl
xor r10b, al
mov ecx, r10d
xor cl, 1
mov r9d, r8d
or r9b, bl
mov edx, r9d
xor dl, 1
mov eax, r9d
and al, dl
mov r11d, r9d
and r11b, al
xor al, r9b
mov r9d, ecx
or r9b, r10b
or al, r11b
mov r11d, eax
xor r11b, 1
and r11b, bl
and al, r8b
or al, r11b
mov r11d, edx
xor r11b, r8b
or dl, r8b
xor dl, 1
or dl, r11b
xor dl, 1
mov r11d, eax
and r11b, dl
xor dl, al
mov eax, r9d
xor al, 1
or dl, r11b
mov r11d, eax
xor r11b, cl
and r11b, al
and r9b, r10b
and al, cl
or al, r9b
mov r9d, r11d
and r9b, al
xor al, r11b
or al, r9b
xor al, dl
or r10b, r8b
xor cl, bl
mov edx, r10d
xor dl, cl
xor cl, 1
or cl, r10b
mov ebx, eax
xor bl, 1
xor dl, 1
xor cl, 1
or cl, dl
mov edx, eax
and dl, cl
xor cl, 1
and bl, cl
or bl, dl
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov edx, ebx
xor dl, cl
test cl, 1
mov eax, 0x4d4b86c
mov ecx, 0x80e2d640
cmovne eax, ecx
test bl, 1
cmove eax, ecx
not dl
test dl, 1
mov ecx, 0x4d4b86c
cmovne eax, ecx
jmp 0x140055810
cmp eax, 0x80e2d640
je 0x1400557ff
cmp eax, 0xa6c397fb
jne 0x140055810
mov eax, dword [rsp]
mov r8d, dword [rsp + 4]
mov rcx, qword [rsp + 0x18]
lea r9, [rcx + rax*4]
movzx r10d, byte [r8 + r9]
mov r11d, r10d
not r11d
mov eax, r10d
or eax, 0xd283f554
mov edx, eax
not edx
mov esi, r11d
or esi, 0x2d7c0aab
mov ecx, esi
not ecx
and eax, 0xc281745a
and edx, 0x4640aa1
or edx, eax
and esi, 0xeb99745a
and ecx, 4
or ecx, esi
xor ecx, edx
mov eax, ecx
not eax
and eax, 0xd283f554
and ecx, 0x2d7c0aab
or ecx, eax
mov eax, ecx
not eax
and eax, 0xa0100a20
and ecx, 0x110240c1
or ecx, eax
xor ecx, 0x110240c1
or ecx, 0x4eedb51e
mov eax, ecx
not eax
mov esi, r11d
and esi, 0xf5621908
mov edx, r10d
and edx, 0xfffffff7
or edx, esi
mov esi, edx
xor esi, 0x1042e1
and esi, 0xb1124ae1
xor edx, 0xbb8fac16
or edx, esi
and ecx, 0x53d8d6be
mov ebx, eax
and ebx, 0xa0020841
or ebx, ecx
mov ecx, ebx
xor ecx, 0xac272941
xor ebx, 0x4a40196c
and ebx, ecx
mov edi, edx
xor edi, 0xe667302d
and edi, edx
mov esi, ecx
and esi, edx
xor ecx, edx
not edx
and eax, 0xa0020021
and edx, 0xe462102d
mov ebp, ebx
and ebp, eax
xor eax, ebx
or eax, ebp
mov ebx, edi
and ebx, edx
xor edx, edi
or edx, ebx
mov edi, eax
not edi
and edi, 0x490dfd81
and eax, 0xb2d2027e
or eax, edi
mov edi, edx
not edi
and edi, 0x490dfd81
and edx, 0xb6f2027e
or edx, edi
xor edx, eax
or ecx, esi
not ecx
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
or ecx, 0xb13f631f
mov edx, ecx
not edx
or eax, 0x4ec09ce0
mov esi, eax
not esi
and ecx, 0xdc3a9160
and edx, 0x2c00c80
or edx, ecx
and eax, 0xdc3a9160
and esi, 0x2105621f
or esi, eax
xor esi, edx
mov eax, esi
not eax
and eax, 0x9ff2c427
and esi, 0x600d3bd8
or esi, eax
mov eax, esi
xor eax, 0x9fdfedd9
xor esi, 0x201002
and esi, 0x1221381a
mov ecx, eax
and ecx, 0x20908041
or ecx, esi
xor ecx, 0x20908041
and eax, 0xcd4e47a4
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xcd4e47a4
and eax, 0x32b1b85b
or eax, ecx
mov ecx, eax
not ecx
mov esi, eax
xor esi, 0x5fa631cd
and esi, ecx
mov edi, ecx
or edi, 0x5fa631cd
mov ebx, edi
not ebx
mov edx, esi
not edx
mov ebp, edx
and ebp, 0x9961c0be
and esi, 0x669e3f41
or esi, ebp
or edx, edi
and edi, 0x9961c0be
and ebx, 0x20180e00
or ebx, edi
xor ebx, esi
not edx
or edx, ebx
mov esi, edx
not esi
and esi, 0x46006489
and edx, 0xb9ff9b76
or edx, esi
xor edx, 0x19a6554b
and ecx, 0xfffffff0
xor eax, 0xf
or eax, ecx
not eax
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xc57e63b
and ecx, 0xf3a819c4
or ecx, eax
mov eax, ecx
xor eax, 0x815a63a
xor ecx, 0xc2a00004
and eax, 0x391dbffa
and ecx, 0xc6e24005
or ecx, eax
mov esi, ecx
xor esi, 0x391dbffa
xor ecx, 0xc6e24005
mov eax, r10d
and eax, 0xffffff93
mov edi, r11d
and edi, 0x92dfa76c
or edi, eax
mov eax, edi
xor eax, 0x92dfa76c
xor edi, 0x5005091
mov ebx, eax
and ebx, 0x17
mov edx, r10d
xor edx, 0xff6073e8
and edx, r11d
mov ebp, ebx
and ebp, edx
xor edx, ebx
or edx, ebp
mov ebx, edx
not ebx
and ebx, 0xff6073e7
and edx, 0x9f8418
or edx, ebx
and edi, 0x974657fd
mov ebx, eax
and ebx, 2
or ebx, edi
xor ebx, 0x974657f2
and eax, 0xf
or eax, ebx
mov edi, eax
not edi
and edi, 0xd5b71d84
and eax, 0x2a48e27b
or eax, edi
mov edi, eax
xor edi, 0x28408023
xor eax, 0xd5b71d84
mov ebx, edx
not ebx
mov ebp, ebx
and ebp, 0xc31c62dc
and edx, 0x3ce39d23
or edx, ebp
or ebx, eax
and eax, 0xc31c62dc
and edi, 0x3ce39d23
or edi, eax
xor edi, edx
not ebx
or ebx, edi
mov edx, ebx
not edx
and ebx, 0x808d24ea
and edx, 0x7f72db15
or edx, ebx
mov eax, edx
xor eax, 0x808d24ea
xor edx, 0x7f72db15
mov edi, esi
mov ebx, edx
and esi, 0xcabcc55d
mov ebp, ecx
and ebp, 0x35433aa2
or ebp, esi
xor ebp, 0xcabcc55d
or ebp, edx
and edx, 0xb06f533b
mov esi, eax
and esi, 0x4f90acc4
or esi, edx
xor esi, ecx
and edi, 0xe5a3c802
xor esi, 0xb06f533b
and esi, ecx
and ecx, 0x1a5c37fd
or ecx, edi
mov edx, ecx
xor edx, 0x10180610
xor ecx, 0xe5a3c802
mov edi, ecx
and edi, 0x4f4679ef
and edx, 0xb0b98610
or edx, edi
or ecx, eax
and eax, 0x4f4679ef
and ebx, 0xb0b98610
or ebx, eax
xor ebx, edx
not ecx
or ecx, ebx
mov edi, ecx
not edi
mov eax, ebp
not eax
mov edx, esi
not edx
mov ebx, ebp
and ebx, 0x8baff2b4
and eax, 0x74500d4b
or eax, ebx
or ebp, edx
and edx, 0x8baff2b4
and esi, 0x74500d4b
or esi, edx
xor esi, eax
not ebp
or ebp, esi
mov eax, ecx
and eax, 0x74098dc3
xor ecx, 0xde9f0eab
and ecx, edi
and edi, 0x8bf6723c
or edi, eax
mov r14d, edi
xor r14d, 0x8bf6723c
mov esi, r14d
and esi, 0x2160f154
mov eax, ebp
or eax, 0xde9f0eab
mov edx, eax
not edx
mov r15d, esi
and r15d, ecx
xor ecx, esi
mov ebx, ebp
xor ebx, 0x2160f154
and ebx, ebp
or ecx, r15d
mov esi, eax
and esi, 0xd5187c1f
and edx, 0x20608140
or edx, esi
mov esi, ebx
not esi
or eax, esi
and esi, 0xd5187c1f
and ebx, 0x2ae783e0
or ebx, esi
xor ebx, edx
mov esi, ebp
not esi
xor edi, 0x74098dc3
not eax
or eax, ebx
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
or eax, edx
mov ecx, edi
and ecx, 0xf72e8c24
and r14d, 0x8d173db
or r14d, ecx
or edi, ebp
and ebp, 0xf72e8c24
and esi, 0x8d173db
or esi, ebp
xor esi, r14d
not edi
or edi, esi
mov ecx, edi
not ecx
and ecx, 0xf917cbb5
and edi, 0x6e8344a
or edi, ecx
mov edx, edi
xor edx, 0xa82042
xor edi, 0xf917cbb5
mov ecx, eax
not ecx
mov esi, ecx
and esi, 0xef45541c
and eax, 0x10baabe3
or eax, esi
or ecx, edi
and edi, 0xef45541c
and edx, 0x10baabe3
or edx, edi
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, ecx
mov esi, eax
and esi, edx
xor edx, eax
or edx, esi
mov esi, edx
not esi
and esi, 0x866da53a
xor edx, 0x79925ac5
or edx, esi
mov esi, edx
not esi
and eax, 0x79925ac5
xor ecx, 0x866da53a
or ecx, eax
mov eax, ecx
not eax
mov ebx, esi
xor ebx, ecx
and ebx, esi
and edx, 0x4ce3f158
and esi, 0xb31c0ea7
or esi, edx
and ecx, 0x4ce3f158
and eax, 0xb31c0ea7
or eax, ecx
xor eax, esi
mov edx, ebx
not edx
mov ecx, eax
not ecx
mov esi, edx
and esi, 0x1f4c725e
and ebx, 0xe0b38da1
or ebx, esi
or edx, ecx
and ecx, 0x1f4c725e
and eax, 0xe0b38da1
or eax, ecx
xor eax, ebx
not edx
or edx, eax
mov eax, edx
mov ecx, edx
xor ecx, 0xc9af8a98
and ecx, edx
not edx
and edx, 0x9838810
and eax, 0xc02c0288
or eax, edx
xor eax, 0xc02c0288
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x4fc22fa2
and ecx, 0xb03dd05d
or ecx, eax
mov eax, r11d
and eax, r10d
mov edx, r11d
and edx, eax
xor eax, r11d
or eax, edx
mov edx, eax
not edx
and edx, 0xffffff92
and eax, 0xaa3ab16d
or eax, edx
mov ebx, eax
xor ebx, 0xaa3ab16d
xor eax, 0x11c44082
or r11d, r10d
mov esi, r11d
not esi
mov edx, ebx
and edx, 0xc4310f71
and eax, 0x3bcef08e
or eax, edx
mov edx, eax
xor edx, 0x3bcef08e
mov edi, r11d
and edi, 0x2bd6fd62
xor r11d, 0x15
and r11d, esi
mov ebp, esi
and ebp, 0xffffff9d
or ebp, edi
xor eax, 0x319d639b
and eax, edx
or ebx, 0xf5ac6cea
mov esi, eax
not esi
mov edi, esi
and edi, 0x765558b
and eax, 0xf89aaa74
or eax, edi
mov edi, ebx
not edi
or esi, ebx
and ebx, 0x765558b
and edi, 0x8128214
or edi, ebx
mov ebx, ebp
xor ebx, 0xd429029d
xor ebp, 0xde7a9188
and ebp, ebx
xor edi, eax
not esi
or esi, edi
mov eax, ebp
and eax, r11d
xor r11d, ebp
or r11d, eax
mov eax, esi
not eax
and eax, r11d
not r11d
and r11d, esi
or r11d, eax
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
not ebx
mov eax, r11d
and eax, ebx
xor ebx, r11d
or ebx, eax
mov edx, ecx
not edx
mov edi, ebx
xor edi, edx
mov ebp, ebx
not ebp
and ebp, edx
mov esi, ecx
and esi, ebx
or esi, ebp
not esi
or esi, edx
mov edx, esi
not edx
not edi
and edi, ebx
xor ebx, ecx
and ebx, ecx
mov ebp, edi
not ebp
mov ecx, ebx
not ecx
mov eax, ebp
and eax, 0xa486a5bf
and edi, 0x5b795a40
or edi, eax
or ebp, ecx
and ecx, 0xa486a5bf
and ebx, 0x5b795a40
or ebx, ecx
xor ebx, edi
not ebp
or ebp, ebx
mov ecx, ebp
not ecx
and ebp, esi
or esi, ecx
mov ebx, esi
not ebx
and ecx, edx
or ecx, ebp
mov edx, ecx
not edx
mov ebp, esi
and ebp, 0x541ff8fa
and ebx, 0xabe00705
or ebx, ebp
or esi, edx
and edx, 0x541ff8fa
and ecx, 0xabe00705
or ecx, edx
xor ecx, ebx
not esi
or esi, ecx
mov r11d, esi
not r11d
mov edx, r11d
and edx, 0xc01261bd
mov eax, esi
and eax, 0x3fed9e42
or eax, edx
mov ebp, eax
xor ebp, 0x10010040
xor eax, 0xc0100094
mov ecx, r11d
or ecx, 0xd8f379fe
mov edx, ecx
not edx
or eax, 0x21080001
and eax, 0xe9f81897
and ebp, 0x10036168
or ebp, eax
and ecx, 0xe9f81897
and edx, 0x6048600
or edx, ecx
xor edx, ebp
mov eax, edx
not eax
and eax, 0xa8531a0e
and edx, 0x57ace5f1
or edx, eax
mov r14d, edx
xor r14d, 0x9010000
xor edx, 0x40006120
and edx, 0xc402e124
and r14d, 0x29010010
or r14d, edx
xor r14d, 0x29010010
or r14d, 0x12fc1ecb
mov edi, r14d
not edi
and r11d, 0x846ff6d5
and esi, 0x7b90092a
or esi, r11d
mov ecx, esi
xor ecx, 0x7b90092a
xor esi, 0x46f6214
and esi, 0x5d7f6a3c
mov eax, ecx
and eax, 0xa28095c3
or eax, esi
xor eax, 0xb07c8b08
and ecx, 0xed03e134
or ecx, eax
mov eax, ecx
not eax
and eax, 0x6901a23
and ecx, 0xf96fe5dc
or ecx, eax
mov edx, ecx
xor edx, 0xf96fe5dc
mov eax, ecx
xor eax, 0x6901a23
mov ebx, r14d
xor ebx, 0x38c2e279
and ebx, r14d
mov ebp, edi
and ebp, 0x2802e030
xor ecx, 0x3e52f85a
mov esi, ebx
and esi, ebp
xor ebp, ebx
mov ebx, ecx
and ebx, eax
and ecx, edx
or ebp, esi
mov esi, ebx
and esi, ecx
xor ecx, ebx
or ecx, esi
mov ebx, ebp
not ebx
and ebx, 0x45c2e259
and ebp, 0xaa3d0126
or ebp, ebx
mov ebx, ecx
not ebx
and ebx, 0x45c2fed9
and ecx, 0xba3d0126
or ecx, ebx
xor ecx, ebp
mov ebp, edi
and ebp, 0xc500c000
and r14d, 0x386f23f4
or r14d, ebp
or edi, edx
and edx, 0xc790dc0b
and eax, 0x386f23f4
or eax, edx
xor eax, r14d
not edi
or edi, eax
not edi
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
mov ecx, edi
mov eax, edi
xor eax, 0xb6c893a5
and eax, edi
not edi
and edi, 0xb6c08220
and ecx, 0x81185
or ecx, edi
xor ecx, 0x81185
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xa4348d6e
and eax, 0x5bcb7291
or eax, ecx
mov ecx, eax
not ecx
mov ebp, ecx
and ebp, 0x62bfd3f8
mov edx, eax
xor edx, 0x62bfd3f8
and edx, eax
mov ebx, ebp
and ebx, edx
xor edx, ebp
or edx, ebx
mov ebp, edx
not ebp
and ebp, 0x6aee2715
and edx, 0x9511d8ea
or edx, ebp
mov ebp, edx
xor ebp, 0x40f00d
xor edx, 0xf7ae0b12
mov ebx, edx
and ebx, 0x49b507e0
and ebp, 0xb64af81f
or ebp, ebx
and eax, 0x49b507e0
and ecx, 0xb64af81f
or ecx, eax
xor ecx, ebp
xor edx, ecx
and edx, ecx
and r10d, 0xfffffff0
lea rax, [0x140197330]
add r10, rax
movzx eax, byte [rdx + r10]
mov byte [r8 + r9], al
mov eax, dword [rsp + 4]
add eax, 1
mov dword [rsp + 8], eax
mov eax, 0x54b118b
jmp 0x140055810
cmp eax, 0x6591aa72
je 0x140058c28
cmp eax, 0xef92253
jne 0x140055810
mov dword [rsp], r13d
mov eax, dword [rsp]
cmp eax, 4
mov eax, 0xbc473dc2
mov ecx, 0x6591aa72
cmovb eax, ecx
jmp 0x140055810
mov r13d, dword [rsp + 0x14]
mov eax, 0xef92253
jmp 0x140055810
mov ebx, dword [rsp]
mov eax, dword [0x1401edeec]
mov r12d, eax
neg r12d
not r12d
imul r12d, eax
mov edx, r12d
not edx
mov ecx, r12d
mov r11d, edx
mov r15d, r12d
mov r8d, edx
mov r9d, r12d
mov r10d, edx
mov r14d, r12d
mov eax, edx
mov esi, edx
and esi, 0x2d5280a
and r12d, 0xfd2ad7f5
or r12d, esi
xor r12d, 0x2d5280a
or r12d, edx
and edx, 0xb94cac7b
and ecx, 0x46b35384
or ecx, edx
mov edx, ecx
xor edx, 0x44110280
xor ecx, 0x8402c4a
and ecx, 0xae27d4e
and edx, 0xf51d82b1
or edx, ecx
mov esi, edx
xor esi, 0x2407802
xor edx, 0xc51c8081
and edx, 0xcdbe85cd
and esi, 0x32417a32
or esi, edx
mov edx, esi
xor edx, 0x10407200
xor esi, 0x5b001c8
and esi, 0x27b109fa
and edx, 0xd84ef605
or edx, esi
mov edi, edx
xor edi, 0xd84ef605
and r11d, 0xaf3b10ae
and r15d, 0x50c4ef51
or r15d, r11d
mov ebp, r15d
xor ebp, 0x50c4ef51
xor r15d, 0x862300ae
and r15d, 0x8663cbbe
mov ecx, ebp
and ecx, 0x799c3441
or ecx, r15d
xor ecx, 0x799c3441
or ecx, ebp
mov ebp, ecx
not ebp
and ebp, 0x7127188a
and ecx, 0x8ed8e775
or ecx, ebp
mov ebp, ecx
xor ebp, 0x8d86115
xor ecx, 0x7127188a
mov esi, edi
xor esi, ecx
and esi, edi
xor edx, 0x6010868
and edx, 0xd6018e68
and edi, 0x29fe7197
or edi, edx
and ecx, 0xd6018e68
and ebp, 0x29fe7197
or ebp, ecx
xor ebp, edi
mov ecx, esi
not ecx
mov edx, ebp
not edx
mov edi, ecx
and edi, 0xb0e66e12
and esi, 0x4f1991ed
or esi, edi
or ecx, edx
and edx, 0xb0e66e12
and ebp, 0x4f1991ed
or ebp, edx
xor ebp, esi
not ecx
or ecx, ebp
mov edx, ecx
not edx
and edx, 0x9e5748c5
and ecx, 0x61a8b73a
or ecx, edx
mov edx, ecx
xor edx, 0x60008410
xor ecx, 0x9e5748c5
mov edi, ecx
or edi, 0x6acbcc92
mov ebp, edi
not ebp
and ecx, 0x2884082
and edx, 0x68438c10
or edx, ecx
mov esi, edx
xor esi, 0x20038010
xor edx, 0x418032d
and edi, 0x4c580f2d
and ebp, 0x91243040
or ebp, edi
and edx, 0x4c580f2d
and esi, 0x2283c092
or esi, edx
xor esi, ebp
mov edx, esi
not edx
and edx, 0xa87e2f72
and esi, 0x5781d08d
or esi, edx
mov edx, esi
xor edx, 0x1500100d
and edx, 0x9534336d
xor esi, 0xc2b5e3e0
or esi, edx
mov r11d, esi
not r11d
or r8d, 0x2a4417c5
mov edi, r8d
not edi
or r9d, 0xc4014818
and r9d, 0xee055b19
and r10d, 0x4004c4
or r10d, r9d
and r8d, 0xee055b19
and edi, 0x11baa022
or edi, r8d
xor edi, r10d
mov ebp, edi
not ebp
and ebp, 0x932830ef
and edi, 0x6cd7cf10
or edi, ebp
mov ebp, edi
xor ebp, 0x4693d8d5
mov ecx, edi
xor ecx, 0xd3a7ebb8
and ecx, ebp
xor edi, 0x28480402
and edi, 0x6acbcc92
and ebp, 0x9534336d
or ebp, edi
mov edi, ecx
and edi, ebp
xor ebp, ecx
or ebp, edi
mov edi, ebp
not edi
and ebp, edi
mov ecx, edi
and ecx, ebp
xor ebp, edi
or ebp, ecx
mov edi, ebp
not edi
and ebp, 0xf3a60506
and edi, 0xc59faf9
or edi, ebp
mov r9d, edi
xor r9d, 0xf3a60506
mov ebp, edi
xor ebp, 0xc59faf9
mov r8d, esi
and r8d, 0xa3d3b530
mov r10d, r11d
and r10d, 0x5c2c4acf
or r10d, r8d
mov r8d, ebp
xor edi, 0x7e8d0ffd
and edi, ebp
and ebp, 0xa3d3b530
mov edx, r9d
and edx, 0x5c2c4acf
or edx, ebp
xor edx, r10d
mov ebp, edx
xor ebp, esi
and ebp, edx
or r11d, 0x8d2b0afb
mov edx, r11d
not edx
or esi, 0x72d4f504
mov ecx, esi
not ecx
and r9d, 0x29ce3a0a
and r8d, 0xd631c5f5
or r8d, r9d
mov r9d, r8d
xor r9d, 0xd631c5f5
xor r8d, 0x5b1acf0e
and r8d, r9d
and r11d, 0x71f46bde
and edx, 0x2009400
or edx, r11d
and esi, 0x71f46bde
and ecx, 0x8c0b0021
or ecx, esi
xor ecx, edx
mov edx, r8d
and edx, edi
xor edi, r8d
or edi, edx
mov edx, ecx
not edx
and edx, 0xe5495723
and ecx, 0x1ab6a8dc
or ecx, edx
mov edx, edi
not edx
and edx, 0xe5495723
and edi, 0x1ab6a8dc
or edi, edx
xor edi, ecx
mov ecx, ebp
not ecx
and ecx, edi
not edi
mov edx, ebp
xor edx, edi
and edx, ebp
and edi, ebp
or edi, ecx
mov ecx, edx
and ecx, edi
xor edi, edx
or edi, ecx
mov edx, edi
not edx
mov ecx, edx
and ecx, 0xfd86d8b3
mov ebp, edi
xor ebp, 0xfd86d8b3
and ebp, edi
mov esi, ecx
and esi, ebp
xor ebp, ecx
or ebp, esi
mov ecx, ebp
not ecx
and ecx, 0x279274c
and ebp, 0xfd86d8b3
or ebp, ecx
mov ecx, ebp
not ecx
and ecx, 0x35af61c1
xor ebp, 0xca509e3e
or ebp, ecx
mov ecx, ebp
not ecx
mov esi, edx
and esi, 0xdb16a873
and edi, 0x24e9578c
or edi, esi
xor edi, 0x1146364d
xor edx, edi
and edx, edi
mov edi, edx
not edi
mov esi, ebp
or esi, edi
not esi
and ebp, 0xf1a8a06a
and ecx, 0xe575f95
or ecx, ebp
and edi, 0xf1a8a06a
and edx, 0xe575f95
or edx, edi
xor edx, ecx
mov ecx, esi
and ecx, edx
xor edx, esi
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x5f64ad52
and edx, 0xa09b52ad
or edx, ecx
mov ecx, edx
not ecx
mov ebp, ecx
and ebp, 0x1470554d
mov esi, edx
and esi, 0xeb8faab2
or esi, ebp
mov edi, esi
xor edi, 0x2b04a000
xor esi, 0x1400554d
and esi, 0xd48b5fff
and edi, 0x2b74a000
or edi, esi
mov ebp, edi
xor ebp, 0x84885dd6
xor edi, 0xa400000
and edi, 0x5a430229
and ebp, 0xa5bcfdd6
or ebp, edi
mov edi, ebp
xor edi, 0xa504b8c2
xor ebp, 0x2420228
and ebp, 0x2fa473c
and edi, 0xfd05b8c3
or edi, ebp
mov ebp, edi
xor ebp, 0xfd05b8c3
and ecx, 0x1d603a29
and edx, 0xe29fc5d6
or edx, ecx
mov esi, edx
xor esi, 0xe29fc5d6
xor edx, 0x202809
and edx, 0x8029ad4b
mov ecx, esi
and ecx, 0x7fd652b4
or ecx, edx
xor ecx, 0x7fd652b4
or ecx, esi
mov edx, ecx
not edx
and edx, 0xfd7d7ee6
and ecx, 0x2828119
or ecx, edx
mov edx, ecx
xor edx, 0x2828119
xor edi, 0x2fa473c
xor ecx, 0xfd7d7ee6
and edx, edi
or edi, ecx
not edi
and ecx, ebp
or ecx, edx
mov edx, edi
and edx, ecx
xor ecx, edi
or ecx, edx
and r14d, 0x65726c4
and eax, 0xf9a8d93b
or eax, r14d
mov edx, eax
xor edx, 0x41a84920
xor eax, 0x2470240
and eax, 0xba47925b
and edx, 0x45b86da4
or edx, eax
mov ebp, edx
xor ebp, 0xba47925b
xor edx, 0x5980d24
mov r8d, r12d
not r8d
mov eax, ebp
and eax, 0xda2162c8
and edx, 0x25de9d37
or edx, eax
mov r9d, edx
xor r9d, 0x21d88100
xor edx, 0xda2162c8
mov r10d, edx
or r10d, 0xb5c43f61
mov esi, r10d
not esi
or ebp, 0x4a3bc09e
mov edi, ebp
not edi
mov r11d, r12d
and r11d, 0x4a3bc09e
mov eax, r12d
xor eax, 0xb5c43f61
and eax, r8d
and r10d, 0xfe4c03bb
and esi, 0x33c004
or esi, r10d
and ebp, 0xfe4c03bb
and edi, 0x1803c40
or edi, ebp
xor edi, esi
mov ebp, r11d
and ebp, eax
xor eax, r11d
or eax, ebp
mov ebp, edi
not ebp
and ebp, 0x5174f101
and edi, 0xae8b0efe
or edi, ebp
mov ebp, eax
not ebp
and ebp, 0x5174f101
and eax, 0xae8b0efe
or eax, ebp
xor eax, edi
mov ebp, edx
and ebp, 0x4c071e3f
and r9d, 0xb3f8e1c0
or r9d, ebp
or edx, r8d
and r8d, 0x4c071e3f
and r12d, 0xb3f8e1c0
or r12d, r8d
xor r12d, r9d
not edx
or edx, r12d
mov ebp, edx
not ebp
mov r15d, eax
not r15d
mov esi, r15d
and esi, 0xfefd24d7
and eax, 0x102db28
or eax, esi
or r15d, edx
and edx, 0xfefd24d7
and ebp, 0x102db28
or ebp, edx
xor ebp, eax
not r15d
or r15d, ebp
mov ebp, ecx
not ebp
mov eax, ebp
and eax, 0xa41e965
mov edx, ecx
and edx, 0xf5be169a
or edx, eax
mov r9d, edx
xor r9d, 0x31941088
xor edx, 0xa140
and edx, 0xc42aa752
and r9d, 0x3bd558ad
or r9d, edx
mov r8d, r9d
xor r8d, 0xc42aa752
mov esi, r15d
not esi
mov edi, r15d
or edi, 0x95531285
mov eax, edi
not eax
mov edx, esi
or edx, 0x6aaced7a
mov r10d, edx
not r10d
and edi, 0x6c4e8ffc
and eax, 0x2a06002
or eax, edi
and edx, 0x6c4e8ffc
and r10d, 0x91111001
or r10d, edx
xor r10d, eax
mov eax, r10d
not eax
and eax, 0x4bc5c2a7
and r10d, 0xb43a3d58
or r10d, eax
mov r12d, r10d
xor r12d, 0xde96d022
xor r9d, 0x3bd558ad
mov edx, r9d
and edx, 0x3b9a891a
mov edi, r8d
and edi, 0xc46576e5
or edi, edx
mov eax, edi
xor eax, r9d
and eax, edi
mov edx, ebp
and edx, 0x875c49d2
and ecx, 0x78a3b62d
or ecx, edx
xor ecx, 0x43393f37
xor ebp, ecx
and ebp, ecx
xor r10d, 0x21692fdd
mov ecx, r12d
and ecx, 0xdd23301b
mov edx, r10d
and edx, 0x22dccfe4
or edx, ecx
xor edx, 0xe6b9b901
mov r14d, r10d
and r14d, 0x3b9a891a
or r14d, edx
and esi, 0xc46576e5
xor r15d, 0x3b9a891a
or r15d, esi
mov edx, eax
mov ecx, eax
xor ecx, 0x612215ae
and ecx, eax
not eax
and eax, 0x16792001
and edx, 0xe986dffe
or edx, eax
mov eax, edx
xor eax, 0xe986dffe
mov edi, ebp
not edi
and edi, 0x134956b9
mov esi, ebp
and esi, 0xecb6a946
or esi, edi
mov edi, esi
xor edi, 0xecb6a946
mov r11d, eax
and r11d, 0x612215ae
mov dword [rsp + 0x10], r13d
mov r13d, edi
and r13d, 0x612215ae
and ebp, 0x9eddea51
or ebp, r13d
mov r13d, r11d
and r13d, ecx
xor ecx, r11d
or ecx, r13d
mov r11d, ecx
not r11d
and r11d, ebp
not ebp
and ebp, ecx
xor edx, 0x16792001
or ebp, r11d
mov ecx, edx
and ecx, 0x7355892c
and eax, 0x8caa76d3
or eax, ecx
mov r11d, r15d
not r11d
xor esi, 0x134956b9
or edx, esi
and esi, 0x7355892c
and edi, 0x8caa76d3
or edi, esi
xor edi, eax
not edx
or edx, edi
mov eax, edx
not eax
and eax, 0x68490110
and edx, 0x97b6feef
or edx, eax
mov eax, edx
xor eax, 0x8330a405
xor edx, 0x68490110
mov ecx, ebp
not ecx
mov esi, ecx
and esi, 0x1cc75afa
and ebp, 0xe338a505
or ebp, esi
or ecx, edx
and edx, 0x1cc75afa
and eax, 0xe338a505
or eax, edx
xor eax, ebp
not ecx
or ecx, eax
mov eax, r14d
xor eax, 0x76691700
and eax, r14d
mov esi, r14d
or esi, 0x8996e8ff
mov edx, eax
not edx
mov edi, edx
and edi, 0x340b9f2c
and eax, 0xcbf460d3
or eax, edi
mov edi, esi
not edi
or edx, esi
and esi, 0x340b9f2c
and edi, 0x42600000
or edi, esi
mov esi, r11d
or esi, 0x76691700
xor edi, eax
mov eax, esi
not eax
not edx
or edx, edi
mov edi, r15d
or edi, 0x8996e8ff
and esi, 0xa9a16dad
and eax, 0x168052
or eax, esi
mov ebp, edi
not ebp
and edi, 0xa9a16dad
and ebp, 0x56481200
or ebp, edi
xor ebp, eax
mov eax, edx
not eax
and eax, 0x4d3d2e65
and edx, 0xb2c2d19a
or edx, eax
mov eax, ebp
not eax
and eax, 0x4d3d2e65
and ebp, 0xb2c2d19a
or ebp, eax
mov edi, r14d
not edi
xor ebp, edx
mov eax, edi
and eax, 0xc7333988
and r14d, 0x38ccc677
or r14d, eax
or edi, r11d
and r11d, 0xc7333988
and r15d, 0x38ccc677
or r15d, r11d
xor r15d, r14d
not edi
or edi, r15d
mov edx, ebp
not edx
mov eax, edx
and eax, 0x2fb183f1
and ebp, 0xd04e7c0e
or ebp, eax
mov eax, edi
not eax
or edx, edi
and edi, 0x2fb183f1
and eax, 0xd04e7c0e
or eax, edi
xor eax, ebp
not edx
or edx, eax
mov eax, ecx
xor eax, edx
and edx, eax
and eax, ecx
mov r11d, edx
not r11d
mov ecx, r11d
and ecx, 0x352b0185
and edx, 0xcad4fe7a
or edx, ecx
mov ecx, eax
not ecx
or r11d, ecx
and ecx, 0x352b0185
and eax, 0xcad4fe7a
or eax, ecx
xor eax, edx
not r11d
or r11d, eax
mov eax, r9d
or eax, r10d
not eax
and r9d, 0x5fc55bf5
and r8d, 0xa03aa40a
or r8d, r9d
and r10d, 0x5fc55bf5
and r12d, 0xa03aa40a
or r12d, r10d
xor r12d, r8d
mov ecx, eax
and ecx, r12d
xor r12d, eax
or r12d, ecx
mov eax, r12d
not eax
and eax, 0x5d3a792b
and r12d, 0xa2c586d4
or r12d, eax
mov eax, r12d
xor eax, 0xc500c0
xor r12d, 0x5380800
and r12d, 0xa7388e14
and eax, 0x58c771eb
or eax, r12d
mov ecx, eax
xor ecx, 0xa1080600
xor eax, 0x58c771eb
mov edx, eax
and edx, 0xeb699bd
and ecx, 0xf1496642
or ecx, edx
xor ecx, 0xf1496642
or ecx, eax
mov r8d, ecx
not r8d
mov r9d, r11d
not r9d
mov edi, r9d
and edi, 0x42a0c052
mov esi, r11d
xor esi, 0x42a0c052
and esi, r11d
mov edx, ecx
xor edx, 0xbd5f3fad
mov eax, edi
and eax, esi
xor esi, edi
mov edi, edx
and edi, ecx
and edx, r8d
or esi, eax
mov eax, edi
and eax, edx
xor edx, edi
add ebx, 1
mov dword [rsp + 0xc], ebx
or edx, eax
mov edi, esi
not edi
and edi, edx
not edx
and edx, esi
mov eax, dword [0x1401edee8]
or edx, edi
mov edi, r11d
and edi, 0x85350756
and r9d, 0x7acaf8a9
or r9d, edi
or r11d, r8d
and r8d, 0x85350756
and ecx, 0x7acaf8a9
or ecx, r8d
xor ecx, r9d
not r11d
or r11d, ecx
not r11d
mov ecx, edx
and ecx, r11d
xor r11d, edx
or r11d, ecx
mov ecx, r11d
not ecx
mov edx, ecx
and edx, 0xfcdc88ca
mov ebp, r11d
and ebp, 0x3237735
or ebp, edx
xor ebp, 0x3237735
mov edx, ecx
and edx, r11d
mov edi, ebp
and edi, edx
xor edx, ebp
or edx, edi
mov ebp, edx
not ebp
and ebp, 0x90fd910b
and edx, 0x6f026ef4
or edx, ebp
mov ebp, edx
xor ebp, 0x4d026210
and ebp, 0x5d977313
xor edx, 0x32951de7
or edx, ebp
mov ebp, ecx
and ebp, 0xc500f457
and r11d, 0x3aff0ba8
or r11d, ebp
xor r11d, 0x676878bb
xor ecx, r11d
and ecx, r11d
mov ebp, ecx
and ecx, edx
not edx
not ebp
mov edi, edx
xor edi, ebp
and edi, edx
and ebp, edx
or ebp, ecx
mov ecx, edi
not ecx
mov edx, ebp
not edx
mov esi, ecx
and esi, 0x3e6844c
and edi, 0xfc197bb3
or edi, esi
or ecx, edx
and edx, 0x3e6844c
and ebp, 0xfc197bb3
or ebp, edx
xor ebp, edi
not ecx
or ecx, ebp
mov ebp, ecx
not ebp
mov edx, ebp
and edx, 0x48162003
and ecx, 0x15815310
or ecx, edx
mov edi, ecx
xor edi, 0x11005110
xor ecx, 0x8a68a8e1
or ebp, 0x5d977313
mov edx, ebp
not edx
and ecx, 0x8ee9aae1
and edi, 0x51165112
or edi, ecx
and ebp, 0x8ee9aae1
and edx, 0x2000040c
or edx, ebp
xor edx, edi
mov ecx, edx
not ecx
and ecx, 0xabfb2d02
and edx, 0x5404d2fd
or edx, ecx
mov ecx, edx
xor ecx, 0x82b1
xor edx, 0xab122402
and edx, 0xff16744e
and ecx, 0xe98bb1
or ecx, edx
mov edx, ecx
xor edx, 0x2f102402
xor ecx, 0xe083a1
and ecx, 0xd0e6d3ed
and edx, 0x2f192c12
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x2f192c12
and edx, 0xd0e6d3ed
or edx, ecx
mov ecx, edx
not ecx
and edx, 0x437ef9af
and ecx, 0xbc810650
or ecx, edx
mov edx, ecx
xor edx, 0x31ea08e
xor ecx, 0x10810640
and ecx, 0x50e15f61
and edx, 0xaf1ea09e
or edx, ecx
xor edx, 0xaf1ea09e
setne r9b
sete r10b
cmp eax, 9
setg r11b
cmp eax, 0xa
setl r8b
mov edi, r11d
and dil, r9b
mov esi, r10d
and sil, r11b
mov ebp, r8d
and bpl, r9b
mov r15d, r9d
xor r15b, r11b
xor r11b, r10b
mov r14d, r9d
xor r9b, r10b
and r9b, r10b
and r10b, r8b
or dil, r10b
mov edx, edi
xor dl, r8b
and dl, dil
or bpl, sil
mov ecx, edx
xor cl, 1
and cl, bpl
xor bpl, 1
mov eax, edx
xor al, bpl
and al, dl
and bpl, dl
or bpl, cl
mov ecx, eax
and cl, bpl
xor bpl, al
or bpl, cl
mov eax, ebp
xor al, 1
mov ecx, eax
and cl, bpl
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov edx, ecx
xor dl, 1
or dl, cl
xor bpl, dl
or dl, al
mov eax, edx
xor al, bpl
or dl, bpl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov ebp, edx
and bpl, al
xor bpl, 1
mov ecx, ebp
xor cl, al
or bpl, al
xor bpl, 1
or bpl, cl
or al, dl
mov ecx, ebp
xor cl, al
xor bpl, 1
xor cl, 1
or bpl, al
xor bpl, 1
or bpl, cl
mov r13d, ebp
xor r13b, 1
or r14b, r8b
xor r14b, 1
or r14b, r11b
mov eax, r15d
xor al, r14b
or r14b, r15b
xor r14b, 1
or r14b, al
mov eax, r14d
xor al, 1
and r14b, al
mov ecx, eax
and cl, r14b
xor r14b, al
or r14b, cl
mov edx, r9d
xor dl, 1
or dl, r9b
xor dl, 1
mov ecx, r9d
and cl, dl
xor dl, r9b
or dl, cl
mov eax, edx
xor al, 1
and al, dl
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
xor al, 1
mov ecx, eax
xor cl, r8b
and al, cl
and cl, r8b
mov edx, eax
xor dl, 1
xor al, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, r8b
or cl, r8b
xor cl, 1
or cl, al
mov r8d, ecx
xor r8b, 1
mov r9d, ecx
or r9b, r8b
mov r10d, r8d
and r10b, r9b
xor r9b, 1
mov esi, r9d
mov r11d, r9d
xor r11b, r8b
or r9b, r8b
mov edi, r14d
mov eax, r8d
mov r15d, r14d
mov r12d, r8d
mov edx, r14d
and dl, r8b
xor r8b, r14b
xor r14b, 1
and sil, cl
or sil, r10b
xor r9b, 1
or r9b, r11b
mov r10d, esi
xor r10b, r9b
xor sil, 1
xor r10b, 1
or sil, r9b
xor sil, 1
or sil, r10b
mov r9d, esi
xor r9b, 1
and r9b, sil
mov r10d, r9d
and r10b, sil
xor r9b, sil
or r9b, r10b
xor r9b, r14b
mov r10d, r9d
xor r10b, 1
and dil, r14b
and al, cl
xor r15b, dil
xor dil, 1
or dil, r14b
xor dil, 1
or dil, r15b
xor r12b, al
xor al, 1
or al, cl
xor al, 1
or al, r12b
mov ecx, edi
xor cl, 1
and cl, al
xor al, 1
and al, dil
or al, cl
or r8b, dl
mov ecx, eax
xor cl, r8b
xor al, 1
xor cl, 1
or al, r8b
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and cl, al
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
and cl, r9b
or r9b, al
xor r9b, 1
and al, r10b
or al, cl
mov ecx, r9d
and cl, al
xor al, r9b
or al, cl
mov r12d, r13d
or r12b, bpl
mov ecx, r13d
or cl, r12b
xor cl, 1
xor r12b, r13b
mov edx, ecx
and dl, r12b
xor r12b, cl
or r12b, dl
mov ebx, r12d
xor bl, 1
mov r14d, eax
xor r14b, 1
mov esi, eax
or sil, r14b
mov r9d, esi
xor r9b, 1
mov edi, esi
mov r10d, eax
mov r11d, eax
and r11b, sil
xor sil, al
and al, r14b
and dil, r9b
mov edx, eax
xor dl, 1
xor r10b, al
or dl, r14b
xor dl, 1
or dl, r10b
xor dil, 1
mov r10d, r9d
xor r10b, dil
or dil, r9b
xor dil, 1
or dil, r10b
mov ecx, edx
xor cl, 1
and cl, dil
xor dil, 1
and dil, dl
or dil, cl
or sil, r11b
xor dil, 1
mov ecx, edi
xor cl, sil
or dil, sil
xor dil, 1
or dil, cl
mov r9d, edi
xor r9b, 1
mov ecx, ebx
mov esi, ebx
and sil, r12b
xor sil, 1
mov edx, r12d
xor dl, sil
or sil, r12b
xor sil, 1
or sil, dl
mov edx, esi
xor dl, 1
and cl, dl
and sil, r12b
or sil, cl
xor sil, 1
or sil, dl
mov r10d, esi
xor r10b, 1
xor bpl, r13b
xor r13b, bpl
xor r13b, 1
and r13b, bpl
mov r11d, r9d
xor r11b, dil
mov ecx, r9d
and cl, dil
or r11b, cl
mov r15d, r11d
xor r15b, 1
mov edx, eax
and dl, r14b
xor al, r14b
or al, dl
mov edx, eax
xor dl, 1
and al, dl
mov ebp, edx
and bpl, al
xor al, dl
or al, bpl
mov ebp, r10d
xor bpl, r13b
mov edx, esi
and dl, r10b
or r10b, r13b
mov r14d, esi
and r14b, dl
xor dl, sil
or dl, r14b
mov esi, edx
and dl, r13b
xor r13b, 1
xor r10b, 1
or r10b, bpl
xor r10b, 1
xor sil, 1
and sil, r13b
or dl, sil
xor dl, r10b
mov ebp, edx
xor bpl, 1
and r10b, bpl
mov esi, r10d
xor sil, 1
xor r10b, dl
or sil, bpl
xor sil, 1
or sil, r10b
mov r8d, eax
xor r8b, 1
mov r10d, r11d
or r10b, r15b
mov edx, r10d
xor dl, 1
and dl, r10b
mov ebp, r15d
and bpl, r11b
xor dl, 1
mov r13d, edx
xor r13b, r10b
or dl, r10b
xor dl, 1
or dl, r13b
mov r13d, ebp
and r13b, r15b
xor bpl, r15b
or bpl, r13b
mov r13d, edx
xor r13b, 1
and r13b, bpl
xor bpl, 1
and bpl, dl
mov r14d, r8d
or r14b, al
or bpl, r13b
mov edx, r10d
and dl, r11b
xor r10b, r11b
or r10b, dl
mov r13d, ebp
xor r13b, r10b
xor bpl, 1
or bpl, r10b
mov edx, r14d
xor dl, 1
xor r13b, 1
xor bpl, 1
or bpl, r13b
mov r13d, dword [rsp + 0x10]
mov r10d, edx
xor r10b, r8b
and r10b, dl
and r14b, al
and dl, r8b
or dl, r14b
xor r10b, 1
xor dl, 1
mov r14d, r10d
xor r14b, dl
or dl, r10b
xor dl, 1
or dl, r14b
xor dl, 1
mov r10d, ebp
xor r10b, dl
or dl, bpl
xor dl, 1
xor r10b, 1
and r10b, bpl
mov ebp, edx
and bpl, r10b
xor r10b, dl
or r10b, bpl
and r8b, r15b
mov edx, r11d
xor dl, al
and dl, r11b
and al, r11b
or al, r8b
mov r8d, edx
and r8b, al
xor al, dl
or al, r8b
mov edx, eax
xor dl, 1
mov r8d, eax
and r8b, dl
mov r11d, eax
and r11b, r8b
xor r8b, al
or r8b, r11b
xor r8b, r10b
mov eax, r10d
xor al, dl
or dl, r10b
xor r8b, 1
xor dl, 1
or dl, al
xor dl, 1
mov eax, r8d
and al, dl
xor dl, r8b
or dl, al
mov r11d, esi
xor r11b, 1
mov r8d, edx
xor r8b, 1
and dl, r11b
and sil, r8b
or sil, dl
xor r11b, sil
and r11b, sil
xor sil, 1
or sil, r8b
mov r10d, r11d
and r11b, sil
xor sil, 1
xor r10b, 1
mov edx, esi
xor dl, r10b
and dl, sil
and r10b, sil
mov eax, ebx
or r10b, r11b
mov r8d, edx
and r8b, r10b
xor r10b, dl
or r10b, r8b
mov edx, r9d
and dl, cl
xor cl, r9b
or cl, dl
or al, r12b
mov r8d, eax
xor r8b, 1
or r9b, dil
mov edx, r8d
and dl, al
mov r11d, edx
and r11b, r8b
xor dl, r8b
or dl, r11b
mov r8d, edx
xor dl, 1
and dl, bl
xor r9b, cl
and r8b, r12b
or dl, r8b
mov r8d, r12d
and r8b, al
xor al, r12b
or al, r8b
mov r8d, edx
xor r8b, al
xor dl, 1
xor r8b, 1
or dl, al
xor dl, 1
or dl, r8b
mov eax, r9d
and al, cl
mov r8d, eax
xor r8b, r9b
xor al, 1
or al, r9b
xor r8b, 1
xor al, 1
or al, r8b
xor al, 1
mov r8d, edx
xor r8b, al
or al, dl
xor al, 1
xor r8b, 1
and r8b, dl
mov edx, eax
and dl, r8b
xor r8b, al
or r8b, dl
mov eax, ecx
or cl, bl
xor al, 1
xor bl, al
xor al, r12b
xor bl, 1
xor cl, 1
or cl, al
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov eax, ecx
xor al, 1
mov edx, r8d
xor dl, cl
and dl, r8b
and cl, r8b
xor r8b, 1
and r8b, al
or cl, r8b
mov eax, edx
xor al, 1
xor dl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
or cl, al
xor cl, al
mov edx, ecx
xor dl, 1
and cl, al
mov eax, ecx
and al, dl
xor cl, dl
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
mov edx, r10d
or dl, al
and al, cl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ebx, r10d
xor bl, 1
and r10b, al
xor al, 1
and al, bl
xor bl, cl
xor dl, 1
or dl, bl
mov ecx, edx
xor cl, 1
or al, r10b
mov ebx, eax
xor bl, 1
and al, dl
or dl, bl
and bl, cl
or bl, al
mov eax, edx
xor al, bl
test al, 1
mov ecx, 0xc554738e
mov eax, 0x80e2d640
cmovne ecx, eax
test bl, 1
mov eax, ecx
mov ebp, 0xc554738e
cmovne eax, ebp
mov ebp, dword [rsp + 0xc]
mov dword [rsp + 0x14], ebp
test dl, 1
cmovne eax, ecx
jmp 0x140055810
mov eax, dword [rsp + 8]
mov dword [rsp + 4], eax
mov eax, dword [rsp + 4]
cmp eax, 4
mov eax, 0x59ea7a3
mov ecx, 0xa6c397fb
cmovb eax, ecx
jmp 0x140055810
mov eax, 0x54b118b
mov dword [rsp + 8], 0
jmp 0x140055810
add rsp, 0x20
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret