Function at 0x180018960
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x140
mov eax, dword [0x18003f468]
mov ebp, dword [0x18003f46c]
mov dword [rsp + 0x10], ebp
lea ebp, [rax - 1]
imul ebp, eax
mov r10d, ebp
not r10d
mov edi, r10d
and edi, ebp
mov esi, edi
not esi
mov eax, ebp
and eax, 0xfa7eee98
mov ebx, r10d
and ebx, 0x5811167
or ebx, eax
mov eax, ebp
or eax, esi
and esi, 0xfa7eee98
and edi, 0x5811167
or edi, esi
xor edi, ebx
not eax
or eax, edi
mov ebx, eax
not ebx
and ebx, 0x9fdbbe73
and eax, 0x6024418c
or eax, ebx
mov edi, eax
xor edi, 0x180
xor eax, 0x9e423401
and eax, 0xfe66740d
and edi, 0x1998bf2
or edi, eax
mov r9d, edi
xor r9d, 0x1998bf2
and r10d, 0x6acdc2e8
and ebp, 0x95323d17
or ebp, r10d
mov eax, ebp
xor eax, 0x95323d17
xor ebp, 0x6acdc2e8
or ebp, eax
mov ebx, ebp
not ebx
mov r10d, edi
xor r10d, 0xfe66740d
and ebp, 0x6dacbc22
mov esi, ebx
and esi, 0x925343dd
or esi, ebp
mov ebp, esi
xor ebp, 0x925343dd
xor esi, 0xa171842c
and esi, ebp
mov r11d, r10d
and r11d, ebp
xor ebp, r10d
and r10d, 0xccdd380e
xor edi, 0xcd44b3fc
and edi, r9d
and ebx, 0x3322c7f1
mov eax, r10d
and eax, edi
xor edi, r10d
or edi, eax
mov eax, esi
and eax, ebx
xor ebx, esi
or ebx, eax
mov eax, edi
not eax
and eax, ebx
not ebx
and ebx, edi
or ebx, eax
or ebp, r11d
mov eax, ebp
not eax
and eax, 0x85f9d756
and ebp, 0x7a0628a9
or ebp, eax
mov eax, ebp
xor eax, 0x40081
mov r13d, ebx
not r13d
xor ebp, 0x85f9d756
mov esi, r13d
and esi, 0x7aa26d3e
and ebx, 0x855d92c1
or ebx, esi
or r13d, ebp
and ebp, 0x7aa26d3e
and eax, 0x855d92c1
or eax, ebp
xor eax, ebx
not r13d
or r13d, eax
mov ebp, r13d
not ebp
mov ebx, r13d
mov r15d, r13d
xor r15d, 0xa5ef790d
and r15d, r13d
mov eax, ebp
and eax, 0xb4baf330
and r13d, 0x4b450ccf
or r13d, eax
xor r13d, 0xda30c785
or r13d, ebp
and ebp, 0x4067805
and ebx, 0xa1e90108
or ebx, ebp
xor ebx, 0xa1e90108
mov eax, ebx
and eax, r15d
xor r15d, ebx
or r15d, eax
mov eax, r15d
not eax
and eax, 0xde06b302
and r15d, 0x21f94cfd
or r15d, eax
mov r11d, r15d
xor r11d, 0x841635f0
mov r10d, r15d
xor r10d, 0x7be9ca0f
mov eax, r10d
and eax, 0xd6f1cda4
mov ebx, r11d
and ebx, 0x290e325b
or ebx, eax
mov esi, ebx
xor esi, 0x290e325b
xor ebx, 0x10a0cd80
and ebx, 0x18a4ddd2
mov eax, esi
and eax, 0xe75b222d
or eax, ebx
xor eax, 0x762ee967
and esi, 0x6e8a34b5
or esi, eax
mov eax, esi
not eax
and eax, 0x4106d500
and esi, 0xbef92aff
or esi, eax
mov r9d, esi
xor r9d, 0x305822f1
mov ebp, r13d
not ebp
xor esi, 0x4106d500
mov eax, r13d
and eax, 0xf793d7ee
xor r13d, 0x8fa7890e
and r13d, ebp
and ebp, 0x86c2811
or ebp, eax
mov r12d, ebp
xor r12d, 0x86c2811
or r9d, 0x8fa7890e
mov r14d, r9d
not r14d
xor ebp, 0x87cba11f
and ebp, r12d
mov r8d, esi
and r8d, r12d
xor r12d, esi
or esi, 0x705876f1
mov ebx, esi
not ebx
and r9d, 0xabb16685
and r14d, 0x50481070
or r14d, r9d
and esi, 0xabb16685
and ebx, 0x406890a
or ebx, esi
xor ebx, r14d
mov esi, ebp
not esi
mov edi, r13d
not edi
mov eax, esi
and eax, 0x6865317d
and ebp, 0x979ace82
or ebp, eax
or esi, edi
and edi, 0x6865317d
and r13d, 0x979ace82
or r13d, edi
xor r13d, ebp
not esi
or esi, r13d
mov eax, ebx
not eax
and eax, 0xc7fcf9af
and ebx, 0x38030650
or ebx, eax
mov eax, esi
not eax
and eax, 0xc7fcf9af
and esi, 0x38030650
or esi, eax
xor esi, ebx
or r12d, r8d
not r12d
mov eax, esi
and eax, r12d
xor r12d, esi
or r12d, eax
mov eax, r12d
not eax
and eax, 0x11c42108
mov ebp, r12d
and ebp, 0x2202ce60
or ebp, eax
xor ebp, 0x2202ce60
and r12d, 0xcc391097
or r12d, ebp
mov eax, r12d
not eax
and eax, 0x5a9160cb
and r12d, 0xa56e9f34
or r12d, eax
mov r9d, r12d
xor r9d, 0x7ddbb17
xor r15d, 0x7be9ca0e
and r15d, r11d
and r10d, 1
and r11d, 0xfffffffe
or r11d, r10d
mov esi, r15d
not esi
mov eax, r11d
not eax
mov ebp, esi
and ebp, 0x8e1aa315
and r15d, 0x71e55cea
or r15d, ebp
or esi, eax
and eax, 0x8e1aa315
and r11d, 0x71e55cea
or r11d, eax
xor r11d, r15d
not esi
or esi, r11d
mov ebp, esi
not ebp
mov eax, ebp
and eax, 0x8713100b
and esi, 0x78eceff4
or esi, eax
mov ebx, esi
xor ebx, 0x40404044
xor esi, 0x3110001
or ebp, 0xd35140cd
mov eax, ebp
not eax
or esi, 0x4820d22
and esi, 0x17930da3
and ebx, 0xc040404c
or ebx, esi
and ebp, 0x17930da3
and eax, 0x282cb210
or eax, ebp
xor eax, ebx
mov ebp, eax
not ebp
and ebp, 0x2caebf32
and eax, 0xd35140cd
or eax, ebp
mov edi, eax
not edi
mov ebp, edi
and ebp, 0x43fc6f3b
and eax, 0xbc0390c4
or eax, ebp
xor eax, 0x43fc6f3b
xor edi, eax
and edi, eax
mov r10d, r12d
xor r10d, 0xf82244e8
mov esi, edi
mov eax, edi
xor eax, 0xd9270fb1
and eax, edi
not edi
and edi, 0x3092824e
and esi, 0xcf6d7db1
or esi, edi
mov ebx, esi
xor ebx, 0xcf6d7db1
xor r12d, 0xdefab4a6
and r12d, r9d
or r9d, 0x26d8f04e
mov ebp, r9d
not ebp
xor esi, 0xe9b58dff
and esi, ebx
mov edi, r12d
not edi
mov r8d, r9d
and r8d, 0x2a2d3379
and ebp, 0xd1020c80
or ebp, r8d
or r9d, edi
and edi, 0x2a2d3379
and r12d, 0xd5d2cc86
or r12d, edi
xor r12d, ebp
not r9d
or r9d, r12d
mov ebp, esi
not ebp
mov edi, eax
not edi
mov r8d, ebp
and r8d, 0x53bbd125
and esi, 0xac442eda
or esi, r8d
or ebp, edi
and edi, 0x53bbd125
and eax, 0xac442eda
or eax, edi
xor eax, esi
not ebp
or ebp, eax
mov eax, r9d
not eax
and eax, ebp
not ebp
and ebp, r9d
or ebp, eax
mov eax, r10d
and eax, ebx
xor ebx, r10d
or ebx, eax
mov eax, ebx
not eax
and eax, 0xca293b01
and ebx, 0x35d6c4fe
or ebx, eax
mov eax, ebx
xor eax, 0x204684e4
xor ebx, 0xca293b01
mov edi, ebp
not edi
mov esi, edi
and esi, 0x9d905b1a
and ebp, 0x626fa4e5
or ebp, esi
or edi, ebx
and ebx, 0x9d905b1a
and eax, 0x626fa4e5
or eax, ebx
xor eax, ebp
not edi
or edi, eax
mov ebp, edi
not ebp
mov eax, ebp
and eax, edi
mov ebx, ebp
and ebx, eax
xor eax, ebp
or eax, ebx
mov ebx, eax
not ebx
and ebx, 0x8c44a0e2
and eax, 0x73bb5f1d
or eax, ebx
mov ebx, eax
xor ebx, 0x62380e00
and ebx, 0xea782e80
xor eax, 0x99c3719d
or eax, ebx
mov ebx, eax
not ebx
and ebx, 0xbaf6a8ea
and eax, 0x45095715
or eax, ebx
mov r9d, eax
xor r9d, 0x5515
mov ebx, ebp
and ebx, 0x1587d17f
and edi, 0xea782e80
or edi, ebx
xor ebp, edi
and ebp, edi
xor eax, 0xbaf6a8ea
mov edi, ebp
mov esi, ebp
xor esi, 0x7d8faa0a
and esi, ebp
not ebp
and ebp, 0xaa90fe96
and edi, 0x556f0169
or edi, ebp
xor edi, 0x556f0169
mov ebp, edi
mov ebx, eax
and ebx, edi
xor edi, eax
and eax, 0x7d8faa0a
and r9d, 0x827055f5
or r9d, eax
and ebp, 0x7d8faa0a
mov eax, ebp
and eax, esi
xor esi, ebp
or esi, eax
mov eax, r9d
not eax
and eax, 0xc0a39ecd
and r9d, 0x3f5c6132
or r9d, eax
mov eax, esi
not eax
and eax, 0xc0a39ecd
and esi, 0x3f5c6132
or esi, eax
xor esi, r9d
or edi, ebx
not edi
mov eax, esi
and eax, edi
xor edi, esi
or edi, eax
mov ebp, edi
mov ebx, edi
xor ebx, 0xea782e80
and ebx, edi
not edi
and edi, 0xe8702600
and ebp, 0x2080880
or ebp, edi
mov eax, ebp
xor eax, 0xfdf7f77f
mov edi, ebx
not edi
mov esi, eax
and esi, 0x73faf99f
and ebp, 0x88000600
or ebp, esi
or eax, edi
and edi, 0x73faf99f
and ebx, 0x8c050660
or ebx, edi
xor ebx, ebp
not eax
or eax, ebx
sete byte [rsp + 9]
sete al
setne r9b
mov ebp, dword [rsp + 0x10]
cmp ebp, 9
setg r8b
cmp ebp, 0xa
setl byte [rsp + 0xa]
setl r10b
xor r9b, r8b
xor r9b, 1
mov ebx, r9d
xor bl, r10b
or r9b, r10b
xor r9b, 1
or r9b, bl
mov r11d, r9d
xor r11b, 1
mov r10d, eax
or r10b, r8b
xor al, r8b
not al
and al, r8b
mov ebx, r10d
xor bl, al
xor al, 1
xor bl, 1
or al, r10b
xor al, 1
or al, bl
mov r10d, r11d
xor r10b, r9b
and r9b, r11b
xor r9b, 1
mov ebx, r11d
xor bl, r9b
or r9b, r11b
xor r9b, 1
or r9b, bl
mov r8d, eax
xor r8b, 1
and r10b, r11b
mov esi, r8d
or sil, al
and al, r8b
xor al, 1
mov r11d, eax
xor r11b, r8b
or al, r8b
xor al, 1
or al, r11b
xor sil, 1
mov r11d, eax
and r11b, sil
xor sil, al
or sil, r11b
mov eax, r10d
xor al, 1
or al, sil
xor sil, 1
or sil, r10b
mov r10d, esi
xor r10b, al
or sil, al
mov eax, r9d
xor al, 1
xor sil, 1
or sil, r10b
and al, r9b
xor al, 1
mov r10d, r9d
xor r10b, al
or al, r9b
xor al, 1
or al, r10b
xor al, r8b
mov r10d, r9d
xor r10b, r8b
or r8b, r9b
xor al, 1
xor r8b, 1
or r8b, r10b
xor r8b, 1
mov r9d, eax
and r9b, r8b
xor r8b, al
or r8b, r9b
mov eax, r8d
xor al, 1
mov ebx, esi
xor bl, 1
and al, bl
and sil, r8b
or sil, al
mov eax, ebx
and al, r8b
xor bl, r8b
or bl, al
xor bl, 1
mov eax, esi
and al, bl
xor bl, sil
or bl, al
test bl, 1
mov ebp, 0x9ba0001e
mov eax, 0x65031684
cmove ebp, eax
mov dword [rsp + 0x98], ebp
mov ebp, 0xeae253cb
cmove ebp, eax
mov dword [rsp + 0x88], ebp
mov ebp, 0xb8dd1616
mov eax, 0x42899a24
cmove ebp, eax
mov dword [rsp + 0x84], ebp
mov ebp, 0x9cd61417
cmove ebp, eax
mov dword [rsp + 0xa0], ebp
mov ebp, 0xa286220c
mov eax, 0x73b8c753
cmove ebp, eax
mov dword [rsp + 0x80], ebp
mov ebp, 0x79ef89b8
cmove ebp, eax
mov dword [rsp + 0xa4], ebp
mov ebp, 0xb40709b4
mov eax, 0x3e2dccb0
cmove ebp, eax
mov dword [rsp + 0x7c], ebp
mov ebp, 0xc764ac56
cmove ebp, eax
mov dword [rsp + 0x78], ebp
mov ebp, 0xbfc13e20
mov eax, 0x6d530b4d
cmove ebp, eax
mov dword [rsp + 0x74], ebp
mov ebp, 0x5c2c48a8
cmove ebp, eax
mov dword [rsp + 0x70], ebp
mov ebp, 0x47612cdc
mov eax, 0x1fee68da
cmove ebp, eax
mov dword [rsp + 0x6c], ebp
mov ebp, 0xd57fab4b
cmove ebp, eax
mov dword [rsp + 0x94], ebp
mov ebp, 0x5aed25e1
mov eax, 0x8ea1d8ad
cmove ebp, eax
mov dword [rsp + 0x68], ebp
mov ebp, 0xa313efa
cmove ebp, eax
mov dword [rsp + 0x64], ebp
mov ebp, 0x6508c48d
mov eax, 0x4c7485a5
cmove ebp, eax
mov dword [rsp + 0x60], ebp
mov qword [rsp + 0xf8], rdx
mov edx, 0xf38700c5
cmove edx, eax
mov dword [rsp + 0x9c], edx
mov edx, 0xf61bdc0c
mov eax, 0x643f8816
cmove edx, eax
mov dword [rsp + 0x90], edx
mov edx, 0x36afd4e8
cmove edx, eax
mov dword [rsp + 0x8c], edx
mov edx, 0x4585894c
mov eax, 0xa7fada4f
cmove edx, eax
mov dword [rsp + 0x5c], edx
mov qword [rsp + 0x10], rcx
lea rax, [rcx + 0x88]
mov qword [rsp + 0xf0], rax
mov ecx, 0x39cfaf12
jmp 0x180019270
cmp byte [rsp + 0xb], 0
mov ecx, 0x563de0db
mov eax, 0xeceded56
cmovne ecx, eax
nop dword [rax]
mov eax, ecx
cmp ecx, 0xf80e3bbc
jle 0x1800192d0
cmp eax, 0x4c7485a4
jg 0x180019330
cmp eax, 0x39cfaf11
jg 0x1800193f4
cmp eax, 0x144f03f1
jle 0x180019527
cmp eax, 0x36afd4e7
jg 0x18001968b
mov ecx, dword [rsp + 0x94]
cmp eax, 0x144f03f2
je 0x180019270
mov ecx, eax
cmp eax, 0x1fee68da
jne 0x180019270
mov ecx, 0xd57fab4b
jmp 0x180019270
cmp eax, 0xc071545a
jg 0x1800193a0
cmp eax, 0xa78bb7c5
jg 0x18001942b
cmp eax, 0x981155c3
jle 0x180019562
cmp eax, 0x9cd61416
jg 0x18001a68a
cmp eax, 0x981155c4
je 0x18001a77e
mov ecx, eax
cmp eax, 0x9ba0001e
jne 0x180019270
mov ecx, 0xdb10dae0
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0xd0], rax
jmp 0x180019270
cmp eax, 0x6508c48c
jg 0x18001946a
cmp eax, 0x5c2c48a7
jle 0x18001959a
cmp eax, 0x643f8815
jg 0x18001a6ac
cmp eax, 0x5c2c48a8
je 0x18001a7aa
mov ecx, eax
cmp eax, 0x61a65e4b
jne 0x180019270
mov rax, qword [rsp + 0x10]
movsxd rax, dword [rax + 0x3c]
add rax, qword [rsp + 0xf0]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0xd8]
mov eax, dword [rax]
mov dword [rsp + 0xa8], eax
mov ecx, dword [rsp + 0x5c]
jmp 0x180019270
cmp eax, 0xdb10dadf
jle 0x1800194ac
cmp eax, 0xeae253ca
jle 0x1800194e3
cmp eax, 0xf38700c4
jg 0x18001a6ce
mov ecx, dword [rsp + 0x98]
cmp eax, 0xeae253cb
je 0x180019270
mov ecx, eax
cmp eax, 0xeceded56
jne 0x180019270
mov ecx, 0xdb10dae0
xor eax, eax
mov qword [rsp + 0xd0], rax
jmp 0x180019270
cmp eax, 0x42899a23
jle 0x1800195ce
cmp eax, 0x4585894b
jg 0x18001a6eb
cmp eax, 0x42899a24
je 0x18001a7d5
mov ecx, eax
cmp eax, 0x453ac676
jne 0x180019270
mov ecx, dword [rsp + 0x70]
jmp 0x180019270
cmp eax, 0xb72cbc04
jle 0x1800195fa
cmp eax, 0xbf74b3ec
jg 0x18001a712
mov ecx, dword [rsp + 0x8c]
cmp eax, 0xb72cbc05
je 0x180019270
mov ecx, eax
cmp eax, 0xb8dd1616
jne 0x180019270
mov ecx, 0xa78bb7c6
jmp 0x180019270
cmp eax, 0x7237377e
jle 0x18001962c
cmp eax, 0x79186cc4
jg 0x18001a734
cmp eax, 0x7237377f
je 0x18001a7e4
mov ecx, eax
cmp eax, 0x73b8c753
jne 0x180019270
mov rax, qword [rsp + 0x18]
mov rax, qword [rsp + 0x18]
mov ecx, 0x79ef89b8
jmp 0x180019270
cmp eax, 0xca65e2d0
jg 0x180019658
cmp eax, 0xc071545b
je 0x18001a833
cmp eax, 0xc1950795
je 0x18001a84a
mov ecx, eax
cmp eax, 0xc764ac56
jne 0x180019270
mov ecx, dword [rsp + 0x7c]
jmp 0x180019270
cmp eax, 0xdb10dae0
je 0x18001aed8
cmp eax, 0xdcbc0605
je 0x18001a864
mov ecx, eax
cmp eax, 0xe2a8bd04
jne 0x180019270
mov rax, qword [rsp + 0x128]
mov eax, dword [rax]
add rax, qword [rsp + 0x10]
mov qword [rsp + 0xc0], rax
mov ecx, 0xcb01fbb0
jmp 0x180019270
cmp eax, 0xf80e3bbd
je 0x18001a887
cmp eax, 0xa313efa
je 0x18001a8a5
mov ecx, eax
cmp eax, 0xabf77fc
jne 0x180019270
mov eax, dword [rsp + 0x30]
add eax, 1
mov dword [rsp + 0xb4], eax
mov ecx, 0x8988b856
jmp 0x180019270
cmp eax, 0x86146654
je 0x18001a8b8
mov ecx, dword [rsp + 0xa0]
cmp eax, 0x8988b856
je 0x180019270
mov ecx, eax
cmp eax, 0x8ea1d8ad
jne 0x180019270
mov eax, dword [rsp + 0x2c]
mov ecx, 0xa313efa
jmp 0x180019270
cmp eax, 0x4c7485a5
je 0x18001a8ff
mov ecx, dword [rsp + 0x9c]
cmp eax, 0x563de0db
je 0x180019270
mov ecx, eax
cmp eax, 0x5aed25e1
jne 0x180019270
mov ecx, 0x144f03f2
jmp 0x180019270
cmp eax, 0x39cfaf12
je 0x18001a90e
cmp eax, 0x3e2dccb0
je 0x18001adc0
mov ecx, eax
cmp eax, 0x3fcc71e0
jne 0x180019270
mov ecx, dword [rsp + 0x64]
jmp 0x180019270
cmp eax, 0xa78bb7c6
je 0x18001adca
cmp eax, 0xa7fada4f
je 0x18001ae03
mov ecx, eax
cmp eax, 0xb40709b4
jne 0x180019270
cmp byte [rsp + 0xd], 0
mov ecx, 0xca65e2d1
jmp 0x180019261
cmp eax, 0x6508c48d
je 0x18001ae0d
cmp eax, 0x6d530b4d
je 0x18001ae17
mov ecx, eax
cmp eax, 0x71066f27
jne 0x180019270
mov ecx, dword [rsp + 0x78]
jmp 0x180019270
mov ecx, dword [rsp + 0xa4]
cmp eax, 0xca65e2d1
je 0x180019270
cmp eax, 0xcb01fbb0
je 0x18001ae26
mov ecx, eax
cmp eax, 0xd57fab4b
jne 0x180019270
mov ecx, dword [rsp + 0x6c]
jmp 0x180019270
mov ecx, dword [rsp + 0x90]
cmp eax, 0x36afd4e8
je 0x180019270
mov ecx, eax
cmp eax, 0x3749c9ca
jne 0x180019270
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x48], rax
mov eax, dword [0x18003f470]
mov r11d, dword [0x18003f474]
lea ebx, [rax - 1]
imul ebx, eax
mov ebp, ebx
not ebp
mov ecx, ebp
and ecx, 0x80e084
mov edx, ebx
and edx, 0x1d2d026a
or edx, ecx
mov ecx, edx
xor ecx, 0x1280208
xor edx, 0x22c09800
mov esi, ebp
or esi, 0x1dade2ee
mov eax, esi
not eax
and edx, 0x3ec59862
and ecx, 0x128628c
or ecx, edx
and esi, 0x3ec59862
and eax, 0xc0120511
or eax, esi
xor eax, ecx
mov ecx, eax
not ecx
and ecx, 0xe2521d11
and eax, 0x1dade2ee
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xb0535efe
mov edx, ecx
and edx, 0x4faca101
or edx, eax
xor edx, 0x7cf752fb
and ecx, 0xcca40c05
or ecx, edx
mov eax, ecx
not eax
and eax, 0xe260d84c
and ecx, 0x1d9f27b3
or ecx, eax
mov eax, ecx
xor eax, 0x1d9f27b3
mov edx, ebp
and edx, 0x335bf3fa
and ebx, 0xcca40c05
or ebx, edx
xor ebp, ebx
and ebp, ebx
mov r8d, ecx
xor r8d, 0xe260d84c
mov edx, ebp
not edx
xor ecx, 0xa551abc3
mov r9d, ecx
and r9d, r8d
and ecx, eax
or ebp, 0x4731738f
mov eax, ebp
not eax
mov edi, edx
or edi, 0xb8ce8c70
mov ebx, edi
not ebx
mov esi, r9d
and esi, ecx
xor ecx, r9d
or ecx, esi
and ebp, 0x2e3bb000
and eax, 0x90c40c70
or eax, ebp
and edi, 0x2e3bb000
and ebx, 0x4100438f
or ebx, edi
xor ebx, eax
mov eax, ecx
not eax
and eax, ebx
not ebx
and ebx, ecx
or ebx, eax
mov eax, r8d
and eax, edx
xor edx, r8d
or edx, eax
mov eax, edx
not eax
and eax, 0xeae89b
and edx, 0xff151764
or edx, eax
mov ecx, edx
xor ecx, 0xeb040204
xor edx, 0xeae89b
mov eax, ebx
not eax
mov ebp, eax
and ebp, 0x14d31d72
and ebx, 0xeb2ce28d
or ebx, ebp
or eax, edx
and edx, 0x14d31d72
and ecx, 0xeb2ce28d
or ecx, edx
xor ecx, ebx
not eax
or eax, ecx
mov edx, eax
mov ecx, eax
xor ecx, 0xd41ecfec
and ecx, eax
not eax
and eax, 0x1418c9e4
and edx, 0xc0060608
or edx, eax
mov eax, edx
xor eax, 0x20608
xor edx, 0x3ff9f9f7
mov ebp, ecx
not ebp
mov ebx, edx
and ebx, 0xf5d5f9f0
and eax, 0xa060c
or eax, ebx
or edx, ebp
and ebp, 0xf5d5f9f0
and ecx, 0xa2a060f
or ecx, ebp
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x18bac3e9
and edx, 0xe7453c16
or edx, eax
mov ebx, edx
not ebx
mov eax, edx
and eax, 0xbe2c3d3c
mov ecx, edx
xor ecx, 0xbe2c3d3c
or ecx, eax
mov ebp, ecx
not ebp
mov eax, edx
and eax, 0x1f734906
mov esi, ebx
and esi, 0xe08cb6f9
or esi, eax
xor esi, 0x5ea08bc5
mov eax, ebx
and eax, 0x41d3c2c3
or eax, esi
mov edi, eax
not edi
and edi, ecx
or ecx, eax
not ecx
and eax, ebp
or eax, edi
mov ebp, ecx
and ebp, eax
xor eax, ecx
or eax, ebp
mov ecx, eax
mov ebp, eax
xor ebp, 0x4194e211
and ebp, eax
not eax
and eax, 0x140210
and ecx, 0x4180e001
or ecx, eax
xor ecx, 0x4180e001
mov eax, ecx
and eax, ebp
xor ebp, ecx
or ebp, eax
mov eax, ebp
not eax
and eax, 0x9677c613
and ebp, 0x698839ec
or ebp, eax
mov edi, ebp
xor edi, 0x69cf193f
mov eax, edx
xor eax, 1
and eax, ebx
and edx, 0x5f50420d
and ebx, 0xa0afbdf2
or ebx, edx
mov edx, ebx
xor edx, 0xc
mov ecx, eax
not ecx
xor ebx, 0xa0afbdf3
mov esi, ecx
and esi, 0xdfdacf60
and eax, 0x2025309f
or eax, esi
or ecx, ebx
and ebx, 0xdfdacf60
and edx, 0x2025309f
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x544f4cd9
and ecx, 0xabb0b326
or ecx, eax
mov eax, ecx
not eax
and eax, 0xabb0b326
and ecx, 0x544f4cd9
or ecx, eax
mov edx, ecx
not edx
mov eax, edx
and eax, 0x1d665277
and ecx, 0xe299ad88
or ecx, eax
xor ecx, 0x1d665277
xor edx, ecx
and edx, ecx
mov r8d, ebp
xor r8d, 0x9630e6c0
mov esi, edx
xor esi, 0xbf8b7786
and esi, edx
not edx
xor ebp, 0xd6446eb9
and ebp, edi
mov ebx, edi
or ebx, 0x40748879
mov ecx, ebx
not ecx
mov r9d, edx
and r9d, 0xbf8b7786
mov edi, ebp
not edi
mov eax, ebx
and eax, 0x9ad4dbd0
and ecx, 0x250b2406
or ecx, eax
or ebx, edi
and edi, 0x9ad4dbd0
and ebp, 0x652b242f
or ebp, edi
xor ebp, ecx
not ebx
or ebx, ebp
mov eax, r9d
and eax, esi
xor esi, r9d
or esi, eax
mov eax, ebx
not eax
and eax, 0x2a7d73f8
and ebx, 0xd5828c07
or ebx, eax
mov eax, esi
not eax
and eax, 0x2a7d73f8
and esi, 0xd5828c07
or esi, eax
xor esi, ebx
mov eax, r8d
and eax, edx
xor edx, r8d
or edx, eax
mov eax, edx
not eax
mov ecx, esi
not ecx
mov ebp, ecx
and ebp, 0x97a561ac
and esi, 0x685a9e53
or esi, ebp
or ecx, edx
and edx, 0x97a561ac
and eax, 0x685a9e53
or eax, edx
xor eax, esi
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xa5101c0
mov ebp, ecx
and ebp, 0x802e9c32
or ebp, edx
xor ebp, 0x802e9c32
mov edx, ecx
xor edx, 0x8a7f9df2
and edx, ecx
mov ebx, ebp
and ebx, edx
xor edx, ebp
or edx, ebx
mov ebp, edx
not ebp
and ebp, 0x8c3100a0
and edx, 0x30062b01
or edx, ebp
mov edi, edx
xor edi, 0xb83122a1
xor edx, 0x464a890a
mov ebp, eax
and ebp, 0x69f0d69f
and ecx, 0x960f2960
or ecx, ebp
xor ecx, 0xd5c7fd3e
xor eax, ecx
and eax, ecx
mov ecx, eax
not ecx
mov ebx, edi
xor ebx, ecx
and ebx, edi
and edx, 0xf64a8b8a
and edi, 0x8352021
or edi, edx
and ecx, 0xf64a8b8a
and eax, 0x9b57475
or eax, ecx
xor eax, edi
mov ecx, ebx
not ecx
mov edx, eax
not edx
mov ebp, ecx
and ebp, 0xa0d56193
and ebx, 0x1c220a20
or ebx, ebp
or ecx, edx
and edx, 0xa0d56193
and eax, 0x5f2a9e6c
or eax, edx
xor eax, ebx
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x88141
and ecx, 0xd0130480
or ecx, edx
mov ebp, ecx
xor ebp, 0xc0110000
xor ecx, 0x600c842
or eax, 0xd01b85c1
mov edx, eax
not edx
and ecx, 0x1602ccc2
and ebp, 0xc0190101
or ebp, ecx
and eax, 0x1602ccc2
and edx, 0x29e4323c
or edx, eax
xor edx, ebp
mov ecx, edx
not ecx
and ecx, 0x93d3519f
and edx, 0x6c2cae60
or edx, ecx
mov ecx, edx
not ecx
mov ebp, ecx
and ebp, 0xa92f27cd
mov eax, edx
and eax, 0x56d0d832
or eax, ebp
mov ebp, eax
not ebp
and ebp, 0xa92f27cd
and eax, 0x56d0d832
or eax, ebp
mov ebp, eax
not ebp
and ecx, ebp
and eax, edx
or eax, ecx
xor ebp, eax
test ebp, eax
sete byte [rsp + 0xe]
sete r8b
setne r9b
cmp r11d, 9
setg r10b
cmp r11d, 0xa
setl byte [rsp + 0xf]
setl sil
mov ebx, r10d
xor bl, sil
mov r14d, ebx
xor r14b, 1
mov r11d, r9d
xor r11b, r8b
mov r15d, r14d
or r15b, bl
mov edi, r15d
xor dil, 1
mov edx, ebx
and dl, r14b
mov ebp, ebx
and bpl, dl
xor dl, bl
or dl, bpl
and dil, dl
xor dl, 1
and dl, r15b
mov ebp, r15d
and bpl, bl
xor r15b, bl
and bl, r10b
mov eax, ebx
xor al, 1
mov ecx, ebx
or cl, al
or al, cl
xor cl, bl
xor cl, 1
xor al, 1
or al, cl
or dl, dil
or r15b, bpl
xor dl, 1
mov ecx, edx
xor cl, r15b
or dl, r15b
xor dl, 1
or dl, cl
mov ecx, eax
xor cl, 1
and cl, al
mov edi, edx
xor dil, 1
and dil, dl
xor cl, 1
mov ebp, eax
xor bpl, cl
or cl, al
xor cl, 1
or cl, bpl
xor dil, 1
mov eax, edx
xor al, dil
or dil, dl
xor dil, 1
or dil, al
xor dil, cl
mov eax, r10d
or al, r14b
and r14b, sil
or r14b, bl
xor r14b, 1
mov ecx, eax
xor cl, r14b
or r14b, al
xor r14b, 1
or r14b, cl
mov edx, r14d
xor dl, 1
and dl, r14b
xor dl, 1
mov eax, r14d
xor al, dl
or dl, r14b
xor dl, 1
or dl, al
mov eax, edi
xor al, 1
mov ecx, eax
and cl, dil
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
xor cl, dl
xor cl, 1
mov eax, edi
xor al, dl
or dl, dil
xor dl, 1
or dl, al
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, edx
xor al, 1
mov ecx, edx
or cl, al
and dl, al
xor dl, 1
mov ebx, edx
xor bl, al
or dl, al
xor dl, 1
or dl, bl
xor dl, cl
xor dl, 1
mov ebx, ecx
and bl, al
xor cl, al
or cl, bl
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov edi, r9d
xor dil, cl
mov eax, edi
and al, r9b
and dil, cl
mov ecx, eax
and cl, dil
xor dil, al
or dil, cl
and r11b, r9b
mov eax, esi
or al, r11b
xor r11b, 1
or r11b, r10b
mov ecx, eax
xor cl, r11b
or r11b, al
xor r11b, 1
or r11b, cl
and r8b, r10b
or r10b, r9b
and sil, r9b
or sil, r8b
mov eax, r10d
xor al, sil
xor sil, 1
xor al, 1
or sil, r10b
xor sil, 1
or sil, al
mov ebx, esi
xor bl, 1
mov ecx, ebx
and cl, sil
mov eax, ecx
xor al, 1
xor cl, bl
or al, sil
xor al, 1
or al, cl
mov ecx, eax
xor al, 1
and al, r11b
xor r11b, 1
and cl, r11b
or al, cl
mov ecx, r11d
and cl, sil
xor r11b, sil
or r11b, cl
xor al, 1
mov ecx, eax
xor cl, r11b
or al, r11b
xor al, 1
or al, cl
mov r10d, eax
xor r10b, 1
mov esi, eax
or sil, r10b
mov r8d, esi
xor r8b, 1
mov ecx, esi
mov r9d, esi
mov edx, eax
and dl, sil
xor sil, al
and al, r10b
and cl, r8b
xor al, 1
mov ebx, r10d
xor bl, al
or al, r10b
xor al, 1
or al, bl
xor r9b, cl
xor cl, 1
or cl, r8b
xor cl, 1
or cl, r9b
mov ebx, eax
xor bl, 1
and bl, cl
xor cl, 1
and cl, al
or cl, bl
or sil, dl
xor sil, 1
mov eax, ecx
and al, sil
xor sil, cl
or sil, al
mov r10d, esi
xor r10b, 1
mov r11d, edi
xor r11b, 1
mov r8d, r11d
and r8b, dil
mov eax, r11d
and al, r8b
xor r8b, r11b
or r8b, al
mov r14d, r8d
xor r14b, 1
or r11b, dil
mov ebp, r11d
xor bpl, 1
mov r9d, r10d
xor r9b, sil
and r9b, r10b
mov ebx, esi
and bl, r10b
xor bl, 1
mov edi, r10d
xor dil, bl
or bl, r10b
or r10b, sil
mov eax, r10d
xor al, 1
mov edx, r11d
and dl, bpl
xor r11b, dl
xor dl, 1
or dl, bpl
xor dl, 1
or dl, r11b
mov ecx, r14d
and cl, r8b
mov r11d, r14d
and r11b, cl
xor cl, r14b
or cl, r11b
xor dl, cl
mov r11d, r8d
xor r11b, bpl
or bpl, r8b
xor bpl, 1
or bpl, r11b
xor bpl, 1
mov r8d, edx
and r8b, bpl
xor bpl, dl
or bpl, r8b
and al, r10b
xor al, 1
mov edx, eax
xor dl, r10b
or al, r10b
xor al, 1
or al, dl
mov edx, eax
xor al, 1
and al, r9b
xor r9b, 1
and dl, r9b
or al, dl
mov edx, r9d
and dl, r10b
xor r9b, r10b
or r9b, dl
xor al, 1
mov edx, eax
xor dl, r9b
or al, r9b
xor al, 1
or al, dl
xor al, 1
mov r8d, eax
or r8b, bpl
xor al, bpl
xor al, 1
and al, bpl
mov edx, r8d
xor dl, al
xor al, 1
xor dl, 1
or al, r8b
xor al, 1
or al, dl
xor bl, 1
or bl, dil
xor bl, cl
mov ecx, r14d
and cl, sil
xor r14b, sil
or r14b, cl
xor r14b, 1
mov ecx, ebx
and cl, r14b
xor r14b, bl
or r14b, cl
mov ecx, r14d
xor cl, 1
and r14b, cl
mov edx, ecx
and dl, r14b
xor r14b, cl
or r14b, dl
xor r14b, al
mov ecx, r14d
xor cl, 1
and al, cl
xor cl, al
test r14b, 1
mov ebp, 0xad6d1370
mov edx, 0x92d11938
cmovne ebp, edx
test al, 1
mov eax, 0xad6d1370
cmove ebp, eax
test cl, 1
cmove ebp, edx
mov dword [rsp + 0x20], ebp
mov eax, 0x5f32f4d2
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp eax, 0xf604e64b
jg 0x180019fb0
cmp eax, 0x8820d5f0
je 0x18001ae42
cmp eax, 0x92d11938
je 0x18001a572
cmp eax, 0xad6d1370
jne 0x180019f80
mov eax, 0xf604e64c
cmp eax, 0xf604e64b
jle 0x180019f87
cmp eax, 0xf604e64c
je 0x18001a594
cmp eax, 0x5cfc8e93
je 0x18001a5a8
cmp eax, 0x5f32f4d2
jne 0x180019f80
movzx ebp, byte [rsp + 0xe]
movzx ebx, byte [rsp + 0xf]
mov qword [rsp + 0x38], r11
mov r11d, ebp
xor r11b, 1
mov eax, r11d
and al, bpl
mov ecx, r11d
xor cl, al
xor al, 1
or al, bpl
xor al, 1
or al, cl
mov edx, eax
xor dl, 1
mov r8d, ebp
or r8b, r11b
mov r15d, r8d
xor r15b, 1
and dl, al
mov r9d, r8d
and r9b, r15b
xor dl, 1
mov qword [rsp + 0x40], r10
mov r10d, eax
xor r10b, dl
or dl, al
xor dl, 1
or dl, r10b
mov r10d, r8d
and r10b, r9b
xor r9b, r8b
or r9b, r10b
xor r9b, dl
mov edx, eax
xor dl, r15b
or r15b, al
xor r15b, 1
or r15b, dl
xor r15b, 1
mov eax, r9d
and al, r15b
xor r15b, r9b
or r15b, al
mov eax, ebx
xor al, 1
mov r14d, eax
mov ecx, eax
mov byte [rsp + 7], al
or r14b, bl
mov byte [rsp + 8], bl
mov eax, r14d
xor al, 1
mov esi, r14d
and sil, al
xor sil, 1
mov edx, eax
xor dl, sil
or sil, al
xor sil, 1
or sil, dl
mov edx, esi
and dl, cl
xor sil, 1
and sil, bl
or sil, dl
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
xor sil, 1
mov edx, esi
xor dl, al
or sil, al
xor sil, 1
or sil, dl
mov edx, r15d
xor dl, 1
mov ebx, edx
mov r10d, esi
xor r10b, 1
mov r12d, esi
xor r12b, r10b
mov eax, esi
or al, r10b
mov r8d, eax
xor r8b, 1
or r12b, r8b
mov r9d, r15d
or r9b, dl
mov ecx, eax
mov byte [rsp + 6], al
mov r13d, eax
and r13b, r8b
and al, r13b
xor r13b, cl
or r13b, al
mov eax, r13d
and al, r10b
mov byte [rsp + 5], al
or r8b, r10b
mov eax, r10d
xor al, dl
mov byte [rsp + 4], al
or r10b, dl
and dl, r15b
xor bl, dl
xor dl, 1
or dl, r15b
xor dl, 1
or dl, bl
mov edi, edx
xor dil, 1
mov eax, edi
and al, dl
xor dil, dl
or dil, al
mov eax, edi
xor al, 1
and al, dil
xor al, 1
mov ecx, edi
xor cl, al
or al, dil
xor al, 1
or al, cl
xor bpl, r11b
xor r11b, bpl
and r11b, bpl
mov ecx, r12d
xor cl, 1
mov ebp, ecx
and bpl, r12b
xor cl, bpl
xor bpl, 1
or bpl, r12b
xor bpl, 1
or bpl, cl
mov edi, r11d
xor dil, 1
mov ecx, eax
xor cl, dil
and r11b, dil
mov r12d, edi
and r12b, r11b
xor r11b, dil
or r11b, r12b
mov edi, eax
xor dil, 1
xor cl, 1
or cl, dil
and al, r11b
xor r11b, 1
and r11b, dil
or r11b, al
mov eax, ecx
xor al, 1
and al, cl
mov edi, ecx
and dil, al
xor al, cl
or al, dil
mov r12d, r11d
xor r12b, 1
mov edi, r12d
and dil, r11b
xor dil, 1
mov ebx, r11d
xor bl, dil
or dil, r11b
xor dil, 1
or dil, bl
xor dil, al
mov eax, ecx
and al, r12b
xor r12b, cl
or r12b, al
xor r12b, 1
mov eax, edi
and al, r12b
xor r12b, dil
mov ecx, ebp
xor cl, 1
or r12b, al
mov eax, ecx
or al, bpl
xor al, 1
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
movzx r11d, byte [rsp + 7]
xor r14b, r11b
mov ebx, r14d
and bl, r11b
mov edi, r11d
xor r14b, 1
mov r11d, ebx
and r11b, r14b
xor r14b, bl
or r14b, r11b
mov ebx, r14d
xor bl, 1
and r14b, bl
mov r11d, ebx
and r11b, r14b
xor r14b, bl
or r14b, r11b
mov ebx, r14d
and bl, al
xor al, 1
xor r14b, 1
and r14b, al
or r14b, bl
mov eax, ecx
movzx ebx, byte [rsp + 8]
xor al, bl
and al, cl
and bpl, dil
and cl, bl
or cl, bpl
xor al, 1
xor cl, 1
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
mov eax, ecx
xor al, 1
and cl, al
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
xor cl, r14b
mov eax, ecx
xor al, 1
and al, r14b
mov ebx, eax
and bl, cl
xor al, cl
or al, bl
mov ecx, r12d
xor cl, 1
mov edi, ecx
and dil, r12b
xor cl, dil
xor dil, 1
or dil, r12b
xor dil, 1
or dil, cl
mov r11d, edi
xor r11b, 1
mov r12d, eax
xor r12b, 1
mov ecx, r12d
and cl, al
mov ebp, r12d
xor bpl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, bpl
mov ebp, ecx
xor bpl, 1
or r12b, al
mov eax, r12d
xor al, 1
and dil, r11b
xor dil, 1
mov r14d, edi
xor r14b, r11b
or dil, r11b
xor dil, 1
or dil, r14b
mov ebx, r12d
xor r12b, bpl
and bpl, cl
and bl, al
xor bpl, 1
mov r11d, ecx
xor r11b, bpl
or bpl, cl
xor bpl, 1
or bpl, r11b
xor bl, 1
mov r11d, eax
xor r11b, bl
or bl, al
xor bl, 1
or bl, r11b
xor bl, bpl
or al, cl
xor al, 1
or al, r12b
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, eax
xor cl, 1
and cl, dil
xor dil, 1
and dil, al
or dil, cl
mov eax, r9d
xor al, 1
and al, r9b
xor al, 1
mov ecx, eax
xor cl, r9b
or al, r9b
xor al, 1
or al, cl
xor al, dl
mov ecx, r15d
and cl, r9b
xor r9b, r15b
or r9b, cl
xor al, 1
mov ecx, eax
xor cl, r9b
or al, r9b
xor al, 1
or al, cl
xor r13b, 1
and r13b, sil
or r13b, byte [rsp + 5]
movzx ecx, byte [rsp + 6]
xor cl, sil
xor r8b, 1
or r8b, cl
xor r8b, 1
mov ecx, r13d
and cl, r8b
xor r8b, r13b
or r8b, cl
mov ecx, eax
xor cl, 1
and cl, r8b
xor r8b, 1
and r8b, al
or r8b, cl
xor sil, r15b
xor r10b, 1
or r10b, sil
xor r10b, 1
movzx ecx, byte [rsp + 4]
mov eax, ecx
and al, r10b
xor r10b, cl
or r10b, al
mov eax, r10d
xor al, 1
mov ecx, r8d
xor cl, 1
and al, cl
or cl, r10b
and r10b, r8b
or r10b, al
xor r10b, 1
mov eax, ecx
xor al, r10b
or r10b, cl
xor r10b, 1
or r10b, al
mov eax, r10d
xor al, 1
mov edx, r10d
or dl, al
mov ecx, edx
xor cl, 1
and cl, r10b
or r10b, dl
xor r10b, 1
and dl, al
or dl, cl
mov eax, r10d
and al, dl
xor dl, r10b
or dl, al
mov eax, edx
xor al, 1
mov ecx, edx
and cl, al
mov ebx, ecx
xor bl, 1
xor cl, al
or bl, dl
xor bl, 1
or bl, cl
mov r9d, ebx
xor r9b, 1
mov r11d, edi
xor r11b, 1
mov eax, ebx
and al, r9b
mov edx, ebx
xor dl, al
xor al, 1
or al, r9b
xor al, 1
or al, dl
mov r8d, eax
mov r10d, eax
mov ecx, r11d
and cl, dil
mov edx, ecx
xor dl, 1
xor cl, r11b
or dl, dil
xor dl, 1
or dl, cl
mov ebp, edx
xor bpl, 1
and bpl, al
mov esi, r11d
xor sil, al
or al, r11b
or r11b, dil
xor r11b, 1
xor dil, r11b
xor dil, 1
and r11b, dil
xor r11b, 1
mov ecx, r11d
xor cl, dil
or r11b, dil
xor r8b, 1
or r10b, r8b
xor r11b, 1
or r11b, cl
mov ecx, r9d
and cl, r10b
xor r10b, 1
and bl, r10b
or bl, cl
mov ecx, r10d
xor cl, r9b
or r10b, r9b
xor r10b, 1
or r10b, cl
xor bl, 1
mov ecx, ebx
xor cl, r10b
or bl, r10b
mov r10, qword [rsp + 0x40]
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, r11b
and bl, cl
and cl, r11b
mov r11, qword [rsp + 0x38]
mov r9d, ebx
and r9b, cl
xor cl, bl
or cl, r9b
and dl, r8b
or dl, bpl
xor al, 1
or al, sil
mov ebx, eax
xor bl, dl
xor dl, 1
xor bl, 1
or dl, al
xor dl, 1
or dl, bl
mov eax, edx
xor al, 1
and dl, al
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
xor dl, 1
mov eax, ecx
xor al, 1
and cl, al
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
xor cl, dl
mov ebx, eax
and bl, dl
xor al, dl
or al, bl
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0xf604e64c
mov ebp, 0xad6d1370
cmovne edx, ebp
test al, 1
mov eax, 0xf604e64c
cmovne eax, edx
test cl, 1
cmove eax, edx
cmp eax, 0xf604e64b
jle 0x180019f87
jmp 0x180019fb0
mov eax, 0x5cfc8e93
mov r10, qword [rsp + 0x48]
mov r11, qword [rsp + 0xf8]
cmp eax, 0xf604e64b
jle 0x180019f87
jmp 0x180019fb0
mov eax, dword [rsp + 0x20]
cmp eax, 0xf604e64b
jle 0x180019f87
jmp 0x180019fb0
movsx edi, byte [r11]
add r11, 1
test edi, edi
setne r9b
sete r8b
movsx ebp, byte [r10]
add r10, 1
mov eax, edi
sub eax, ebp
mov dword [rsp + 0x34], eax
mov ecx, dword [rsp + 0x34]
test ecx, ecx
setne al
sete dl
xor dl, r8b
xor dl, 1
or dl, r9b
mov r8d, edx
xor r8b, 1
or ecx, edi
sete cl
and al, r9b
or al, cl
mov ecx, eax
xor cl, 1
mov ebx, r8d
xor bl, cl
and bl, r8b
and al, dl
and cl, r8b
or cl, al
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov ebx, ecx
xor bl, 1
mov edx, ecx
or dl, bl
mov eax, edx
xor al, 1
and al, dl
mov r8d, edx
and r8b, al
xor al, dl
or al, r8b
and bl, al
xor al, 1
and al, cl
or al, bl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov ecx, edx
xor cl, 1
or cl, dl
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
xor al, dl
test al, 1
mov ebp, 0x8820d5f0
mov ebx, 0x5cfc8e93
cmovne ebp, ebx
test dl, 1
mov eax, ebp
cmovne eax, ebx
test cl, 1
cmovne eax, ebp
cmp eax, 0xf604e64b
jle 0x180019f87
jmp 0x180019fb0
cmp eax, 0x9cd61417
je 0x18001ae59
mov ecx, eax
cmp eax, 0xa286220c
jne 0x180019270
mov ecx, 0xbf74b3ed
jmp 0x180019270
cmp eax, 0x643f8816
je 0x18001ae76
mov ecx, eax
cmp eax, 0x65031684
jne 0x180019270
mov ecx, 0xeae253cb
jmp 0x180019270
cmp eax, 0xf38700c5
je 0x18001ae80
mov ecx, eax
cmp eax, 0xf61bdc0c
jne 0x180019270
jmp 0x180019257
cmp eax, 0x4585894c
je 0x18001ae95
mov ecx, eax
cmp eax, 0x47612cdc
jne 0x180019270
cmp byte [rsp + 0xc], 0
mov ecx, 0x453ac676
jmp 0x180019261
cmp eax, 0xbf74b3ed
je 0x18001ae9f
mov ecx, eax
cmp eax, 0xbfc13e20
jne 0x180019270
mov ecx, 0xc071545b
jmp 0x180019270
cmp eax, 0x79186cc5
je 0x18001aec0
mov ecx, eax
cmp eax, 0x79ef89b8
jne 0x180019270
mov rax, qword [rsp + 0x18]
mov eax, dword [rax + 0x20]
add rax, qword [rsp + 0x10]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x18]
add rax, 0x24
mov qword [rsp + 0x108], rax
mov ecx, dword [rsp + 0x80]
jmp 0x180019270
mov eax, dword [rsp + 0xa8]
add rax, qword [rsp + 0x10]
mov qword [rsp + 0x18], rax
mov rax, qword [rsp + 0xd8]
cmp dword [rax + 4], 0
sete byte [rsp + 0xb]
mov ecx, 0xb72cbc05
jmp 0x180019270
mov rax, qword [rsp + 0x18]
add rax, 0x18
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0xe0]
mov eax, dword [rax]
mov dword [rsp + 0xac], eax
mov ecx, dword [rsp + 0x74]
jmp 0x180019270
mov rax, qword [rsp + 0x50]
mov ecx, 0x9cd61417
jmp 0x180019270
mov eax, dword [rsp + 0x28]
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0xe0]
mov ecx, dword [rsp + 0x30]
cmp ecx, dword [rax]
mov ecx, 0xcb01fbb0
mov eax, 0x79186cc5
cmovb ecx, eax
xor eax, eax
mov qword [rsp + 0xc0], rax
jmp 0x180019270
cmp dword [rsp + 0xac], 0
sete byte [rsp + 0xd]
mov ecx, 0x71066f27
jmp 0x180019270
mov rax, qword [rsp + 0xe8]
movzx eax, word [rax]
mov word [rsp + 0x26], ax
mov ecx, 0xdcbc0605
jmp 0x180019270
movzx eax, word [rsp + 0x26]
shl rax, 2
add rax, qword [rsp + 0x118]
mov qword [rsp + 0x128], rax
mov ecx, 0xe2a8bd04
jmp 0x180019270
mov eax, dword [rsp + 0xb0]
add rax, qword [rsp + 0x10]
mov qword [rsp + 0x120], rax
mov ecx, 0x3749c9ca
jmp 0x180019270
cmp dword [rsp + 0x2c], 0
sete byte [rsp + 0xc]
mov ecx, dword [rsp + 0x68]
jmp 0x180019270
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x18]
mov eax, dword [rax + 0x1c]
add rax, qword [rsp + 0x10]
mov qword [rsp + 0x118], rax
mov ecx, 0x7237377f
mov dword [rsp + 0x28], 0
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0xb8], rax
jmp 0x180019270
mov rax, qword [rsp + 0x18]
mov ecx, 0xf38700c5
jmp 0x180019270
mov r8b, byte [rsp + 9]
mov r9b, byte [rsp + 0xa]
mov esi, r8d
xor sil, 1
mov eax, r8d
or al, sil
mov ecx, eax
xor cl, 1
mov ebx, esi
xor bl, al
and bl, sil
and cl, r8b
and al, sil
or al, cl
mov ecx, ebx
xor cl, 1
xor bl, al
xor al, 1
or al, cl
xor al, 1
or al, bl
mov r13d, eax
xor r13b, 1
mov edi, r9d
xor dil, 1
mov r10d, r9d
and r10b, dil
mov ebx, edi
and bl, r10b
mov r14d, edi
xor r14b, r10b
or r14b, bl
mov r11d, r14d
xor r11b, 1
mov ebp, r9d
or bpl, dil
mov ebx, ebp
xor bl, 1
mov edx, r14d
and dl, r11b
mov ecx, ebx
and cl, bpl
mov r12d, edx
and r12b, r14b
xor dl, r14b
or dl, r12b
mov r12d, ecx
and r12b, bl
xor cl, bl
or cl, r12b
mov r12d, edx
xor r12b, 1
and r12b, cl
xor cl, 1
and cl, dl
or cl, r12b
xor bpl, r11b
or bl, r14b
xor bl, 1
or bl, bpl
xor bl, 1
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov ecx, r8d
and cl, sil
xor sil, r8b
or sil, cl
mov r8d, esi
xor r8b, 1
mov edx, ebx
xor dl, 1
mov byte [rsp + 0x20], dl
mov r14d, edx
or r14b, bl
mov r11d, r14d
xor r11b, dl
mov byte [rsp + 0x48], r11b
and r11b, r14b
xor dil, r9b
or dil, r10b
mov ebp, edi
xor bpl, 1
mov r15d, esi
and r15b, r8b
mov ecx, esi
and cl, r15b
xor r15b, sil
or r15b, cl
mov r10d, r15d
xor r10b, 1
mov ecx, r13d
or cl, al
mov byte [rsp + 0x38], al
mov r9d, ecx
mov edx, ecx
xor r9b, r13b
mov ecx, r13d
mov r13d, r9d
or dl, cl
xor dl, 1
or dl, r9b
mov byte [rsp + 0x40], dl
xor r9b, 1
mov r12d, r15d
xor r12b, r10b
and r12b, r15b
or r8b, sil
and r13b, cl
mov esi, r13d
and sil, r9b
xor r13b, r9b
mov r9d, r8d
xor r9b, 1
or r13b, sil
mov esi, r12d
xor sil, r8b
and sil, r12b
and r8b, r12b
xor r12b, 1
and r12b, r9b
or r8b, r12b
mov r9d, esi
and r9b, r8b
xor r8b, sil
or r8b, r9b
mov r9d, r13d
xor r9b, 1
mov esi, r8d
xor sil, 1
and sil, r8b
mov r12d, esi
and r12b, r8b
xor sil, r8b
or sil, r12b
and r9b, sil
xor sil, 1
and sil, r13b
or sil, r9b
mov edx, ecx
xor dl, r10b
and dl, cl
and r15b, al
and r10b, cl
or r10b, r15b
xor dl, 1
xor r10b, 1
mov r9d, edx
xor r9b, r10b
or r10b, dl
xor r10b, 1
or r10b, r9b
mov r9d, r10d
xor r9b, 1
mov edx, esi
xor dl, r10b
and dl, sil
and r10b, sil
xor sil, 1
and sil, r9b
or r10b, sil
mov r9d, edx
and r9b, r10b
xor r10b, dl
or r10b, r9b
mov r9d, r11d
xor r9b, 1
mov r12d, r9d
and r12b, r11b
mov esi, r9d
and sil, r12b
mov r8d, r9d
xor r8b, r12b
or r8b, sil
mov edx, edi
and dl, bpl
xor dil, dl
xor dl, 1
or dl, bpl
xor dl, 1
or dl, dil
mov r15d, r8d
mov edi, edx
xor dil, 1
mov r13d, r8d
xor r13b, dil
and r13b, r8b
xor r8b, 1
or r15b, r8b
mov eax, r15d
xor al, 1
mov esi, r15d
and sil, al
xor sil, 1
mov ecx, eax
xor cl, sil
or sil, al
xor sil, 1
or sil, cl
xor r12b, 1
mov eax, r11d
xor al, r12b
or r12b, r11b
xor r12b, 1
or r12b, al
xor r12b, sil
mov eax, r15d
and al, r9b
xor r15b, r9b
or r15b, al
xor r15b, 1
mov eax, r12d
and al, r15b
xor r15b, r12b
or dl, dil
xor dl, 1
or r15b, al
xor bpl, dl
mov eax, ebp
xor al, 1
and al, dl
mov edx, eax
and dl, bpl
xor al, bpl
or al, dl
mov ecx, eax
xor cl, r15b
and al, cl
and cl, r15b
mov edx, eax
xor dl, 1
xor al, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, al
xor dil, r8b
mov eax, r13d
and al, dil
xor dil, r13b
or dil, al
mov eax, edi
xor al, cl
xor cl, 1
mov edx, ecx
and dl, dil
xor cl, dil
or cl, dl
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov eax, r10d
xor al, 1
mov edx, eax
and dl, r10b
xor dl, 1
mov r8d, r10d
xor r8b, dl
or dl, r10b
xor dl, 1
or dl, r8b
or al, r10b
xor al, dl
mov r8d, eax
xor r8b, 1
and al, dl
mov r9d, eax
and r9b, r8b
xor al, r8b
mov edx, ecx
xor dl, 1
or dl, cl
or al, r9b
mov r8d, edx
xor r8b, cl
xor r8b, 1
or dl, cl
mov ecx, edx
xor cl, r8b
or dl, r8b
xor dl, 1
or dl, cl
mov r9d, edx
xor r9b, 1
and r9b, dl
mov r8d, r9d
and r8b, dl
xor r9b, dl
or r9b, r8b
mov edx, eax
xor dl, 1
and dl, r9b
xor r9b, 1
and r9b, al
or r9b, dl
mov cl, byte [rsp + 0x20]
mov eax, ecx
and al, bl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov edx, r14d
xor dl, 1
and dl, al
xor al, 1
and al, r14b
or al, dl
and r14b, cl
or r14b, byte [rsp + 0x48]
xor al, 1
mov edx, eax
xor dl, r14b
or al, r14b
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and dl, al
mov r8d, edx
and r8b, al
xor dl, al
or dl, r8b
mov cl, byte [rsp + 0x40]
mov eax, ecx
xor al, 1
and al, dl
xor dl, 1
and dl, cl
or dl, al
mov cl, byte [rsp + 0x38]
mov eax, ecx
or al, bl
xor al, 1
xor bl, cl
mov r8d, eax
and r8b, bl
xor bl, al
or bl, r8b
mov eax, ebx
xor al, 1
mov ecx, edx
xor cl, 1
and al, cl
or cl, bl
and bl, dl
or bl, al
xor bl, 1
mov eax, ecx
xor al, bl
or bl, cl
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
mov ecx, eax
and cl, bl
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
or al, bl
mov ebx, eax
xor bl, 1
mov edx, ebx
and dl, al
mov r8d, edx
and r8b, bl
xor dl, bl
xor cl, 1
or dl, r8b
xor dl, cl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
or al, cl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
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 edx, r9d
xor cl, r9b
xor r9b, al
or dl, al
xor dl, 1
or dl, r9b
mov eax, ecx
xor al, 1
and al, dl
xor dl, 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, 0xa7fada4f
mov edx, 0x61a65e4b
cmovne eax, edx
test cl, 1
mov ecx, eax
cmovne ecx, edx
test bl, 1
cmove ecx, eax
jmp 0x180019270
mov ecx, 0xc764ac56
jmp 0x180019270
mov rax, qword [rsp + 0xe8]
add rax, 2
mov qword [rsp + 0xc8], rax
mov eax, dword [rsp + 0xb4]
mov dword [rsp + 0x28], eax
mov ecx, 0x7237377f
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0xb8], rax
jmp 0x180019270
mov ecx, 0x61a65e4b
jmp 0x180019270
mov ecx, 0x3fcc71e0
jmp 0x180019270
mov rax, qword [rsp + 0x18]
mov ecx, 0x5c2c48a8
jmp 0x180019270
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x138], rax
mov ecx, dword [rsp + 0x88]
jmp 0x180019270
cmp dword [rsp + 0x34], 0
mov ecx, 0xabf77fc
mov eax, 0xc1950795
cmove ecx, eax
jmp 0x180019270
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x130], rax
mov ecx, dword [rsp + 0x84]
jmp 0x180019270
mov ecx, 0x36afd4e8
jmp 0x180019270
mov rax, qword [rsp + 0x18]
mov eax, dword [rax + 0x14]
mov dword [rsp + 0x2c], eax
mov ecx, dword [rsp + 0x60]
jmp 0x180019270
mov ecx, 0x981155c4
jmp 0x180019270
mov rax, qword [rsp + 0x108]
mov eax, dword [rax]
add rax, qword [rsp + 0x10]
mov qword [rsp + 0x110], rax
mov ecx, 0x86146654
jmp 0x180019270
mov rax, qword [rsp + 0x50]
mov eax, dword [rax]
mov dword [rsp + 0xb0], eax
mov ecx, 0xf80e3bbd
jmp 0x180019270
mov rax, qword [rsp + 0xd0]
add rsp, 0x140
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret