Function at 0x1800014f0
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x88
lea rbp, [rsp + 0x80]
mov ecx, dword [0x180078444]
mov eax, dword [0x180078448]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ecx, ebx
mov edx, ebx
xor edx, 0xb1661fe
and edx, ebx
not ebx
and ebx, 0xa1000e0
and ecx, 0x106611e
or ecx, ebx
xor ecx, 0x106611e
mov ebx, ecx
and ebx, edx
xor edx, ecx
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0xf4e99e01
and edx, 0xb1661fe
or edx, ecx
mov ebx, edx
not ebx
mov ecx, ebx
or ecx, 1
mov edi, ecx
not edi
and ebx, 0xd82c95b9
and edx, 0x27d36a46
or edx, ebx
mov ebx, edx
xor ebx, 0x23014843
xor edx, 0xd82c95b8
mov esi, ecx
and esi, 0xc4daa21c
and edi, 0x3b255de2
or edi, esi
or ecx, edx
and edx, 0xc4daa21c
and ebx, 0x3b255de3
or ebx, edx
xor ebx, edi
not ecx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x38274617
and ecx, 0xc7d8b9e8
or ecx, edx
mov edx, ecx
xor edx, 0xc710b808
xor ecx, 0x24010
and ecx, 0xca41f0
and edx, 0xff35be0f
or edx, ecx
mov ecx, edx
xor ecx, 0x37159e0f
xor edx, 0x24020
and edx, 0xc8226020
and ecx, 0x37dd9fdf
or ecx, edx
xor ecx, 0xc8226020
cmp ecx, 0xffffffff
setne cl
cmp eax, 0xa
setl dl
cmp eax, 9
setg r8b
mov eax, r8d
and al, cl
xor r8b, cl
or r8b, al
mov r9d, r8d
xor r9b, 1
mov ebx, ecx
or bl, dl
xor bl, 1
xor cl, dl
not cl
and cl, dl
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, ecx
xor dl, 1
mov eax, r9d
and al, r8b
mov r10d, ecx
and r10b, dl
mov ebx, eax
and bl, r9b
xor al, r9b
or al, bl
mov ebx, r10d
xor bl, 1
xor r10b, cl
or bl, dl
xor bl, 1
or bl, r10b
xor bl, al
mov eax, r8d
and al, dl
xor dl, r8b
or dl, al
xor dl, 1
mov eax, ebx
and al, dl
mov r10d, dword [0x18007844c]
mov r15d, dword [0x180078450]
test al, 1
jne 0x18000168e
xor bl, dl
test bl, 1
je 0x180001e39
mov eax, 0x10
call fcn.180001000
sub rsp, rax
mov r11, rsp
mov eax, 0x10
call fcn.180001000
sub rsp, rax
mov r14, rsp
lea eax, [r10 - 1]
imul eax, r10d
mov ecx, eax
mov edx, eax
xor edx, 0xc18fc897
and edx, eax
not eax
and eax, 0x81028083
and ecx, 0x408d4814
or ecx, eax
xor ecx, 0x408d4814
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0xf45e2d24
and edx, 0xba1d2db
or edx, eax
mov eax, edx
xor eax, 0xca2e1a4c
mov ecx, edx
xor ecx, 0xca2e1a4d
and ecx, eax
xor edx, 0x35d1e5b2
and edx, 0xfffffffe
and eax, 1
or eax, edx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x2800e82c
and eax, 0x1205c2
or eax, ecx
mov edi, eax
xor edi, 0x1000c0
xor eax, 0xc621fa11
or edx, 0x2812edee
mov ecx, edx
not ecx
and eax, 0xc623ff13
and edi, 0x281000ec
or edi, eax
and edx, 0xc623ff13
and ecx, 0x11cc0000
or ecx, edx
xor ecx, edi
mov eax, ecx
not eax
and eax, 0x7c8fa6a
and ecx, 0xf8370595
or ecx, eax
mov eax, ecx
xor eax, 0x9001a070
xor ecx, 0x205a1084
and eax, 0x9f81a770
and ecx, 0x607e588f
or ecx, eax
xor ecx, 0x9f81a770
cmp ecx, 0xffffffff
setne r8b
sete dl
cmp r15d, 0xa
setl cl
cmp r15d, 9
setg al
mov ebx, eax
xor bl, dl
xor bl, 1
or bl, al
or cl, r8b
or al, dl
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov r8d, eax
xor r8b, 1
mov ecx, ebx
mov edx, r8d
and dl, al
mov r9d, ebx
mov r10d, r8d
and r10b, dl
xor dl, r8b
xor r8b, bl
xor bl, 1
and cl, bl
xor r9b, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, r9b
or dl, r10b
xor dl, cl
or al, bl
xor al, 1
or al, r8b
xor al, 1
mov ecx, edx
and cl, al
test cl, 1
jne 0x180001811
xor dl, al
test dl, 1
je 0x180002340
mov r8b, byte [section..data]
mov edx, dword [0x18007844c]
lea edi, [rdx - 1]
imul edi, edx
mov ecx, edi
not ecx
mov eax, edi
xor eax, 0xfffffffe
and eax, edi
mov edx, edi
or edx, 1
mov esi, edx
and esi, 0xcd70ffa8
mov ebx, ecx
and ebx, 0x328f0056
or ebx, esi
mov esi, eax
not esi
or edx, esi
and esi, 0xcd70ffa8
and eax, 0x328f0057
or eax, esi
xor eax, ebx
not edx
or edx, eax
mov eax, edx
not eax
and ecx, 0xdf78bca5
and edi, 0x2087435a
or edi, ecx
mov ecx, edi
xor ecx, 0x20804352
xor edi, 0xdf78bca5
mov ebx, edx
and ebx, 0x15071028
and eax, 0xeaf8efd7
or eax, ebx
or edx, edi
and edi, 0x15071028
and ecx, 0xeaf8efd7
or ecx, edi
xor ecx, eax
not edx
or edx, ecx
cmp edx, 0xffffffff
sete r9b
setne al
cmp dword [0x180078450], 0xa
mov byte [r11], r8b
setl cl
mov edx, eax
or dl, cl
xor al, cl
not al
and al, cl
mov ebx, edx
xor bl, al
xor al, 1
xor bl, 1
or al, dl
xor al, 1
or al, bl
mov edx, ecx
and dl, r9b
xor cl, r9b
or dl, cl
xor dl, 1
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, edx
xor cl, 1
and dl, cl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ebx, edx
xor bl, 1
mov ecx, eax
xor cl, 1
and dl, cl
and al, bl
or al, dl
mov r8d, eax
and r8b, 1
mov edx, ecx
and dl, bl
xor cl, bl
or cl, dl
mov edx, ecx
not dl
and dl, 1
cmp r8b, dl
jne 0x180001931
xor al, 1
or al, cl
xor al, 1
test al, 1
je 0x180002330
mov al, byte [0x18000c001]
mov byte [r11 + 1], al
mov ecx, dword [0x18007844c]
mov r8d, dword [0x180078450]
lea edi, [rcx - 1]
imul edi, ecx
mov ecx, edi
or ecx, 1
mov ebx, ecx
not ebx
mov edx, edi
xor edx, 0xfffffffe
and edx, edi
mov esi, edx
not esi
mov eax, ecx
and eax, 0xf5255d7a
and ebx, 0xadaa284
or ebx, eax
or ecx, esi
and esi, 0xf5255d7a
and edx, 0xadaa285
or edx, esi
xor edx, ebx
not ecx
or ecx, edx
mov eax, ecx
and ecx, edi
not edi
not eax
and edi, eax
or ecx, edi
not ecx
or ecx, eax
cmp ecx, 0xffffffff
sete r9b
setne bl
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl dl
mov r8d, edx
and r8b, bl
or bl, dl
mov eax, r9d
and al, cl
or cl, r9b
mov r10d, ebx
xor r10b, cl
or cl, bl
xor cl, 1
or cl, r10b
or al, r8b
mov ebx, edx
and bl, r9b
xor dl, r9b
or dl, bl
xor al, 1
mov ebx, eax
xor bl, dl
or al, dl
xor al, 1
or al, bl
mov ebx, eax
xor bl, 1
mov edx, ecx
xor dl, 1
and bl, dl
or dl, al
xor dl, 1
and al, cl
or al, bl
mov ecx, edx
and cl, al
test cl, 1
jne 0x180001a0f
xor dl, al
test dl, 1
je 0x180002330
mov al, byte [0x18000c002]
mov byte [r11 + 2], al
mov edx, dword [0x18007844c]
mov ecx, dword [0x180078450]
lea eax, [rdx - 1]
imul eax, edx
mov edx, eax
not edx
mov ebx, edx
and ebx, 0x105d9001
mov edi, eax
and edi, 0x25a00306
or edi, ebx
xor edi, 0x25a00306
mov ebx, eax
and ebx, 0xca026cf8
or ebx, edi
mov edi, ebx
not edi
and edi, 0xca026cf9
and ebx, 0x35fd9306
or ebx, edi
and edx, 0xbc9f7074
and eax, 0x43608f8b
or eax, edx
mov edx, eax
xor edx, 0x43608f8b
xor eax, 0xbc9f7074
and eax, ebx
not ebx
and edx, ebx
or eax, edx
xor ebx, eax
test ebx, eax
sete r8b
cmp ecx, 0xa
setl al
cmp ecx, 9
setg r9b
mov ebx, r9d
xor bl, al
and bl, r9b
mov ecx, ebx
not cl
and cl, bl
mov edx, ecx
and dl, bl
xor cl, bl
or cl, dl
mov edx, ecx
xor dl, 1
and cl, dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
xor cl, r8b
mov r10d, ecx
xor r10b, 1
mov ebx, r9d
xor bl, r8b
and bl, r9b
xor al, r8b
xor bl, 1
xor al, 1
mov edx, ebx
xor dl, al
or al, bl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
xor cl, al
xor al, 1
or al, r10b
xor al, 1
mov edx, eax
and dl, cl
test dl, 1
jne 0x180001b0f
xor al, cl
test al, 1
je 0x180002330
mov al, byte [0x18000c003]
mov byte [r11 + 3], al
mov r10d, dword [0x18007844c]
mov r15d, dword [0x180078450]
lea r12d, [r10 - 1]
imul r12d, r10d
mov r13d, r12d
not r13d
mov ecx, r13d
or ecx, 0x78708e27
mov eax, ecx
not eax
mov edx, r12d
or edx, 0x28110c0
and edx, 0xa919cc7
mov ebx, r13d
and ebx, 0x70600220
or ebx, edx
and ecx, 0xa919cc7
and eax, 0x850e6118
or eax, ecx
xor eax, ebx
mov ecx, eax
not ecx
and ecx, 0x878f71d8
and eax, 0x78708e27
or eax, ecx
mov edx, eax
not edx
mov ecx, edx
or ecx, 1
mov ebx, ecx
not ebx
and edx, 0xfffffffe
and eax, 1
or eax, edx
mov edx, eax
not edx
mov edi, ecx
and edi, 0xfc687a0a
and ebx, 0x39785f4
or ebx, edi
or ecx, edx
and edx, 0xfc687a0a
and eax, 0x39785f5
or eax, edx
xor eax, ebx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xf7677c22
and ecx, 0x89883dd
or ecx, eax
mov eax, ecx
not eax
and eax, 0x89883dd
and ecx, 0xf7677c22
or ecx, eax
setne r9b
sete r8b
cmp r15d, 0xa
setl bl
mov edx, r8d
xor dl, bl
mov eax, edx
and al, bl
xor r9b, bl
and bl, r8b
or bl, dl
and dl, r8b
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, r9d
xor cl, bl
or bl, r9b
xor bl, 1
or bl, cl
mov edx, ebx
xor dl, 1
mov ecx, edx
and cl, bl
xor dl, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, dl
mov edx, eax
xor dl, 1
xor al, cl
xor cl, 1
or cl, dl
xor cl, 1
mov edx, ecx
and dl, al
test dl, 1
jne 0x180001c4c
xor cl, al
test cl, 1
je 0x180002330
mov eax, dword [0x180078444]
lea ecx, [rax - 1]
imul ecx, eax
mov edx, ecx
not edx
mov eax, edx
and eax, 0xb7694669
and ecx, 0x4896b996
or ecx, eax
mov ebx, ecx
xor ebx, 0x100
xor ecx, 0x6204020
or edx, 0x8eb04d22
mov eax, edx
not eax
or ecx, 0x40038000
and ecx, 0x4eb3c822
and ebx, 0x80000500
or ebx, ecx
and edx, 0x4eb3c822
and eax, 0x314c32dd
or eax, edx
xor eax, ebx
mov ecx, eax
not ecx
and ecx, 0x714fb2dd
and eax, 0x8eb04d22
or eax, ecx
mov r8d, eax
not r8d
mov ecx, eax
or ecx, 0x6cc67242
mov ebx, ecx
not ebx
mov edi, eax
xor edi, 0x93398dbd
and edi, eax
mov esi, edi
not esi
mov edx, ecx
and edx, 0xa80c1a01
and ebx, 0x133185bc
or ebx, edx
or ecx, esi
and esi, 0xa80c1a01
and edi, 0x57f3e5fe
or edi, esi
xor edi, ebx
not ecx
or ecx, edi
mov edx, ecx
not edx
and edx, 0x2f91b4d2
and ecx, 0xd06e4b2d
or ecx, edx
mov edi, ecx
xor edi, 0x1044201
and r8d, 1
xor eax, 0xfffffffe
or eax, r8d
mov edx, eax
not edx
and edx, 0xdf3d2308
and eax, 0x20c2dcf7
or eax, edx
mov edx, eax
xor edx, 0x20005821
xor eax, 0xdf3d2308
xor ecx, 0xbca8396e
mov ebx, ecx
and ebx, 0xd2f384de
and edi, 0x2d0c7b21
or edi, ebx
or ecx, eax
and eax, 0xd2f384de
and edx, 0x2d0c7b21
or edx, eax
xor edx, edi
not ecx
or ecx, edx
mov eax, ecx
mov edx, ecx
xor edx, 0x5c96513
and edx, ecx
not ecx
and ecx, 0x13b4af96
and eax, 0xec4b5069
or eax, ecx
mov ecx, eax
xor ecx, 0x494000
xor eax, 0x1802512
or eax, 0xfa369aec
mov ebx, edx
not ebx
mov edi, eax
and edi, 0xcc902291
and ecx, 0x1494502
or ecx, edi
or eax, ebx
and ebx, 0xcc902291
and edx, 0x336fdd6e
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xfa369aec
and eax, 0x5c96513
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x24028d38
and eax, 0xdbfd72c7
or eax, edx
xor eax, 0xdbfd72c7
or eax, ecx
cmp eax, 0xffffffff
sete cl
setne dl
cmp dword [0x180078448], 9
setg al
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
xor dl, 1
mov ebx, eax
xor bl, cl
not bl
and bl, cl
or al, cl
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
xor al, dl
mov ecx, eax
not cl
and cl, dl
test cl, al
jne 0x180002352
xor cl, al
test cl, 1
jne 0x180002352
lea ecx, [r10 - 1]
imul ecx, r10d
mov r8d, ecx
not r8d
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
mov edx, ecx
or edx, 1
mov edi, eax
not edi
mov esi, edx
and esi, 0x8c655298
mov ebx, r8d
and ebx, 0x739aad66
or ebx, esi
or edx, edi
and edi, 0x8c655298
and eax, 0x739aad67
or eax, edi
xor eax, ebx
not edx
or edx, eax
mov eax, edx
not eax
and r8d, eax
and edx, ecx
or edx, r8d
xor eax, edx
test eax, edx
setne cl
cmp r15d, 0xa
setl bl
mov eax, ebx
xor al, cl
mov edx, ebx
xor dl, al
not dl
and dl, al
or cl, bl
xor cl, 1
not al
and al, bl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, edx
xor cl, 1
mov ebx, eax
xor bl, cl
and cl, dl
mov r8d, ecx
and r8b, dl
xor cl, dl
or cl, r8b
xor cl, al
xor bl, 1
or al, dl
xor al, 1
or al, bl
xor al, 1
mov edx, ecx
and dl, al
test dl, 1
jne 0x180001eed
xor cl, al
test cl, 1
je 0x180002350
mov edx, dword [0x18007844c]
mov eax, dword [0x180078450]
lea ecx, [rdx - 1]
imul ecx, edx
mov ebx, ecx
not ebx
mov edx, ebx
and edx, ecx
mov edi, edx
not edi
mov esi, ecx
and esi, 0x4534bce5
and ebx, 0xbacb431a
or ebx, esi
or ecx, edi
and edi, 0x4534bce5
and edx, 0xbacb431a
or edx, edi
xor edx, ebx
not ecx
or ecx, edx
mov edx, ecx
not edx
mov ebx, ecx
and ebx, 0xfffffffe
and edx, 0x721b0e02
and ecx, 0x8de4f1fd
or ecx, edx
xor ecx, 0x8de4f1fc
mov edx, ebx
and edx, ecx
xor ecx, ebx
or ecx, edx
mov edx, ecx
not edx
and edx, 0x2b38c1c8
and ecx, 0xd4c73e37
or ecx, edx
mov edx, ecx
xor edx, 0x4052417
xor ecx, 0x29104108
and ecx, 0xf9d25b28
and edx, 0x62da4d7
or edx, ecx
mov ecx, edx
xor ecx, 0xa0820b28
xor edx, 0x62da4d7
mov ebx, edx
and ebx, 0x5f78f4c2
and ecx, 0xa0870b3d
or ecx, ebx
xor ecx, 0x5f78f4c2
xor edx, ecx
test edx, ecx
sete dl
cmp eax, 9
setg bl
cmp eax, 0xa
setl r8b
mov eax, edx
xor al, r8b
mov ecx, eax
xor cl, 1
mov r9d, ecx
xor r9b, bl
and r9b, cl
xor bl, dl
not bl
and bl, dl
and al, r8b
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, r9d
xor cl, 1
mov ebx, eax
xor bl, 1
and al, bl
mov r8d, ecx
mov r10d, ebx
and r10b, al
xor al, bl
mov edx, ecx
and dl, bl
xor bl, cl
and cl, r9b
xor r8b, cl
xor cl, 1
or cl, r9b
xor cl, 1
or cl, r8b
or al, r10b
xor al, cl
mov ecx, eax
and cl, 1
or bl, dl
mov edx, ebx
not dl
and dl, 1
cmp cl, dl
jne 0x180002035
xor al, 1
or al, bl
xor al, 1
test al, 1
je 0x180002320
mov eax, dword [0x18007844c]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
not ecx
mov edx, ecx
and edx, 0xfffffffe
mov ebx, edx
and ebx, eax
xor eax, edx
or eax, ebx
not eax
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x181bee2d
and eax, 0xe7e411d2
or eax, ecx
xor eax, 0xe7e411d2
setne cl
cmp dword [0x180078450], 9
setg al
mov r8d, eax
xor r8b, cl
and al, cl
or al, r8b
mov ebx, eax
xor bl, 1
mov r9d, r8d
xor r9b, 1
mov edx, eax
and dl, bl
mov ecx, r9d
and cl, r8b
xor al, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, al
xor r9b, cl
xor cl, 1
or cl, r8b
xor cl, 1
or cl, r9b
mov eax, edx
xor al, 1
and al, cl
xor cl, 1
and cl, dl
or cl, al
mov eax, ecx
and al, 1
mov edx, ebx
xor dl, r8b
or bl, r8b
xor bl, 1
or bl, dl
mov edx, ebx
not dl
and dl, 1
cmp al, dl
jne 0x1800020fa
xor cl, 1
or cl, bl
xor cl, 1
test cl, 1
je 0x180002320
mov ecx, dword [0x18007844c]
mov eax, dword [0x180078450]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
and ecx, 0xb44dde93
and edx, 0x4bb2216c
or edx, ecx
mov ecx, edx
xor ecx, 0x40002140
xor edx, 0x24415e00
and edx, 0x2ff35e2c
and ecx, 0xd00ca1d3
or ecx, edx
mov edx, ecx
xor edx, 0x2ff35e2c
mov ebx, ecx
xor ebx, 0x2ff35e2d
and ebx, edx
xor ecx, 0xd00ca1d2
and ecx, 0xfffffffe
and edx, 1
or edx, ecx
mov ecx, ebx
not ecx
mov edi, edx
not edi
mov esi, ecx
and esi, 0xeebb594b
and ebx, 0x1144a6b4
or ebx, esi
or ecx, edi
and edi, 0xeebb594b
and edx, 0x1144a6b4
or edx, edi
xor edx, ebx
not ecx
or ecx, edx
mov edx, ecx
xor edx, 0x816f085b
and edx, ecx
or ecx, 0x7e90f7a4
mov ebx, ecx
not ebx
mov edi, edx
not edi
mov esi, ecx
and esi, 0xd220d79e
and ebx, 0x14f0841
or ebx, esi
or ecx, edi
and edi, 0xd220d79e
and edx, 0x2ddf2861
or edx, edi
xor edx, ebx
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0x760e397e
and ecx, 0x89f1c681
or ecx, edx
mov edx, ecx
xor edx, 0x882c218
xor ecx, 0xf7613125
mov ebx, ecx
and ebx, 0xe33c1dc6
and edx, 0x1cc3e239
or edx, ebx
xor edx, 0xe33c1dc6
xor ecx, edx
test ecx, edx
sete dl
setne cl
cmp eax, 0xa
setl bl
cmp eax, 9
setg al
and cl, al
and bl, dl
or bl, cl
xor bl, 1
or bl, al
xor bl, 1
xor dl, al
xor dl, bl
mov eax, edx
not al
and al, 1
and bl, dl
mov ecx, ebx
and cl, 1
cmp cl, al
jne 0x180002246
xor bl, 1
or bl, dl
xor bl, 1
test bl, 1
je 0x180002320
mov r10d, dword [0x18007844c]
mov r15d, dword [0x180078450]
lea ecx, [r10 - 1]
imul ecx, r10d
mov eax, ecx
not eax
mov ebx, eax
and ebx, 0x5d432bdc
mov edx, ecx
and edx, 0xa2bcd423
or edx, ebx
mov ebx, edx
not ebx
and ebx, 0xf678ee77
and edx, 0x9871188
or edx, ebx
mov ebx, edx
xor ebx, 0xc40011
xor edx, 0xab3bc5aa
mov edi, edx
and edi, 0x5c207f64
and ebx, 0xa3df809b
or ebx, edi
and ecx, 0x5c207f64
and eax, 0xa3df809b
or eax, ecx
xor eax, ebx
not eax
or eax, edx
cmp eax, 0xffffffff
setne bl
cmp r15d, 9
setg cl
cmp r15d, 0xa
setl dl
xor dl, bl
mov eax, ebx
xor al, cl
or cl, bl
xor cl, 1
or cl, al
xor cl, 1
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov eax, ecx
xor al, 1
and al, cl
xor al, 1
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or cl, al
xor cl, 1
mov edx, eax
and dl, cl
test dl, 1
jne 0x18000168e
xor al, cl
test al, 1
jne 0x18000168e
nop word [rax + rax]
jmp 0x180002320
jmp 0x180002330
jmp 0x180002340
jmp 0x180002350
mov qword [rbp - 0x58], r14
mov eax, dword [r11]
mov qword [rbp - 0x68], rax
test rax, rax
mov qword [rbp - 0x60], r10
mov dword [rbp - 0x50], r15d
je 0x180003894
mov dword [rbp - 0x6c], r13d
mov dword [rbp - 0x70], r12d
mov r8, qword [rbp - 0x68]
mov rcx, r8
not rcx
movabs rdx, 0xec068a1353b643b3
and rcx, rdx
mov ebx, r8d
and ebx, 0xac49bc4c
or rbx, rcx
xor rbx, rdx
mov rdx, rbx
not rdx
movabs rcx, 0x8be4dc1bd7f2e4fc
not rcx
mov eax, ebx
xor eax, 0x280d1b03
and eax, ebx
and rcx, rdx
mov edi, ecx
and edi, eax
xor rcx, rax
or rcx, rdi
mov rax, rcx
not rax
movabs rdi, 0x903a7070ccb20418
and rax, rdi
not rdi
and rdi, rcx
or rdi, rax
movabs rcx, 0x4201080e4b80a02
xor rcx, rdi
movabs rax, 0xcc1a8787872588d9
and rax, rdx
mov edx, ebx
and edx, 0x78da7726
or rdx, rax
movabs rax, 0xcc1a8787872588d8
xor rax, rdx
and ebx, 1
or rbx, rax
movabs rdx, 0x1bdeac6b1b40e0e5
xor rdx, rdi
mov rax, rdx
movabs rdi, 0xc808070501071519
and rdi, rbx
or rdx, rbx
not rbx
movabs rsi, 0xf88d473501071519
and rax, rsi
not rsi
and rcx, rsi
or rcx, rax
and rsi, rbx
or rsi, rdi
xor rsi, rcx
not rdx
or rdx, rsi
mov rax, rdx
movabs rcx, 0x1eed8784b432d2bd
mov rdi, rdx
xor rdi, rcx
and rdi, rdx
not rdx
movabs rbx, 0x14ed00000022d2a1
and rbx, rdx
movabs rdx, 0x55fd207149eadba1
not rdx
and rax, rdx
or rax, rbx
xor rax, rdx
and rax, rcx
mov rdx, rax
and rdx, rdi
xor rdi, rax
or rdi, rdx
movabs rax, 0xb2c8c9ca32c68a0
movabs rdx, 0xea3ef4e7e8e145e2
xor rdx, rax
mov rax, rdi
not rax
and rax, rdx
and rdi, rcx
or rdi, rax
mov rax, rdi
not rax
movabs rcx, 0xde2e74f5bce832c5
and rax, rcx
not rcx
and rdi, rcx
or rdi, rax
xor rdi, rcx
mov rax, rdi
not rax
movabs rcx, 0x6dda26030d34c017
and rax, rcx
not rcx
and rdi, rcx
or rdi, rax
xor rdi, rcx
cmp r8d, 1
mov qword [rbp - 0x78], rdi
jne 0x180002521
xor esi, esi
jmp 0x18000368e
movabs rax, 0xb381b2dda2103ac5
sub r8, rax
movabs rcx, 0x668b82d890f39d9b
sub r8, rcx
add r8, rax
movabs rax, 0x4c43a96ddddd3faa
add r8, rax
movabs rdx, 0x153ee7ca3e8545da
add r8, rdx
add r8, rcx
sub r8, rdx
movabs rcx, 0xe295dcca8c5ddf47
lea rdx, [rdi + rcx]
sub r8, rdx
add r8, rcx
movabs rcx, 0x85f31fc4a6412754
add r8, rcx
movabs rdx, 0x199832a2315f821b
sub r8, rdx
sub r8, rcx
sub r8, rax
movabs rax, 0x99388c4ba38dcfa
add r8, rax
add r8, rdx
sub r8, rax
mov qword [rbp - 0x30], r8
xor esi, esi
nop dword [rax + rax]
mov qword [rbp], rsi
mov eax, esi
mov ecx, esi
mov qword [rbp - 8], rcx
mov rcx, rsi
not rcx
mov qword [rbp - 0x38], rcx
movabs r12, 0x5a1f24b02c323943
mov rdx, r12
not rdx
mov ecx, 0x81848da9
imul rax, rcx
movabs rbx, 0x7ecd7fb42e45818d
and rdx, rbx
not rbx
mov rcx, r12
and rcx, rbx
shr rax, 0x2a
or rcx, rdx
xor rcx, rbx
movabs r12, 0x6edb46bf85ca5970
mov r8, r12
not r8
and r8, rcx
not rcx
mov r13, rsi
movabs r14, 0xf102bfa1cb96e554
mov r9, r14
not r9
movabs rdx, 0xc197c7b36c8f2c62
mov rdi, rdx
mov rbx, rdx
not rbx
movabs rsi, 0x6ea35676730ccae2
mov rdx, rsi
imul r11d, eax, 0x7e8
and rdx, rbx
mov qword [rbp - 0x20], rbx
mov rax, rsi
not rax
and rdi, rax
xor r13, rcx
or rdi, rdx
xor rdi, rax
movabs r10, 0x4dcda9633eb91100
mov r15, r10
not r15
and rcx, r12
not rdi
movabs rax, 0xdbe92fa76ad1990a
mov rsi, rax
not rsi
or rdi, r15
or r8, rcx
mov qword [rbp - 0x40], r8
or rsi, rax
not rdi
movabs rax, 0xf3cefa295a5f15f4
mov rcx, rax
not rcx
mov rdx, rbx
and rdi, rsi
or rdx, r10
or rcx, rax
not rdx
mov rax, qword [rbp - 8]
sub eax, r11d
mov qword [rbp - 8], rax
and rdx, rcx
mov rsi, rdi
mov rbx, rdx
not rbx
movabs r11, 0x32af040b19ff61d3
mov rcx, r11
not rcx
not rsi
mov rax, rsi
and rax, r11
and rdi, rcx
or rsi, rbx
or rdi, rax
and rbx, r11
and rdx, rcx
or rdx, rbx
xor rdx, rdi
not rsi
or rcx, r11
movabs rdi, 0x51420af6c6e504bf
mov rax, rdi
not rax
mov rbx, r10
and rcx, rsi
and rbx, rdi
and rax, r15
or rax, rbx
or rcx, rdx
xor rax, rdi
mov rdx, rcx
not rdx
movabs rbx, 0xb45f94e8a46f85ee
mov rdi, rbx
not rbx
and rdx, rdi
and rcx, rbx
and rbx, rax
not rax
or rcx, rdx
and rax, rdi
or rbx, rax
xor rbx, rcx
mov qword [rbp - 0x10], rbx
mov rdx, rbx
movabs rcx, 0xca078d4b77acab3e
mov rax, rcx
not rdx
mov qword [rbp - 0x18], rdx
and rax, rdx
not rcx
mov rdx, rbx
and rdx, rcx
movabs rsi, 0xe8a9ba29563ef473
mov rbx, rsi
or rdx, rax
mov r11, qword [rbp - 0x38]
and rbx, r11
mov rax, rsi
not rax
mov rdi, qword [rbp]
and rdi, rax
xor rdx, rcx
or rdi, rbx
and rax, rdx
not rdx
and rdx, rsi
or rax, rdx
xor rax, rdi
not rax
or rax, r11
mov qword [rbp - 0x28], rax
movabs rdx, 0x8f4db4260cd2abfb
and r9, rdx
not rdx
mov rbx, r14
and rbx, rdx
movabs rcx, 0x5a1f24b02c323943
xor r11, rcx
or rbx, r9
xor rbx, rdx
movabs r10, 0x558f0a317d02c1d0
mov r8, r10
not r8
not r11
and r8, rbx
not rbx
movabs rax, 0xa258133bd640d1e
mov edi, eax
not edi
mov esi, ebx
and r11, rcx
mov r9, r11
not esi
or edi, eax
and edi, esi
movabs rax, 0xadf1fd084d7743a5
mov r15, rax
mov r12, rax
not r9
not r12
mov rdx, r9
and rdx, rax
and r11, r12
or r11, rdx
movabs rax, 0x6bfce314a6072d77
mov rdx, rax
not rdx
or rdx, rax
and rdx, r14
and rdx, 0xfffffffffffffffe
mov rsi, rdx
not rsi
movabs rax, 0x8481a50e88aac1d4
mov rcx, rax
not rcx
and rdx, rcx
and rsi, rax
or rdx, rsi
and edi, 1
and ecx, edi
not rdi
and rdi, rax
or rcx, rdi
xor rcx, rdx
and r13, qword [rbp]
and rbx, r10
or r8, rbx
xor r8, r10
mov rdx, rcx
not rdx
and rdx, r8
not r8
and r8, rcx
mov rcx, r13
not rcx
or r9, rcx
and r13, r12
or r8, rdx
movabs rax, 0x6f35d4f7c91f0bad
mov rdx, rax
and rcx, r15
not rdx
or rdx, rax
mov r14, qword [rbp - 0x28]
not r14
or r13, rcx
and r14, rdx
mov qword [rbp - 0x28], r14
movabs rdx, 0xb6ec4e01f22f451a
mov rcx, rdx
and rcx, qword [rbp - 0x20]
not rdx
movabs rsi, 0xc197c7b36c8f2c62
and rsi, rdx
or rsi, rcx
not r9
or r12, r15
xor r13, r11
xor rsi, rdx
mov rcx, rsi
not rsi
and rsi, r8
mov rax, r8
and r12, r9
not rax
mov qword [rbp - 0x48], rax
and rcx, rax
or rsi, rcx
mov r11, rsi
or r12, r13
xor r11, rax
and r11, rsi
movabs rdx, 0x8b060125feed1578
mov rcx, rdx
not rdx
mov rbx, qword [rbp - 0x10]
and rcx, qword [rbp - 0x18]
and rbx, rdx
or rbx, rcx
mov rcx, r12
xor rbx, rdx
mov rdx, rbx
not rcx
and rdx, 0xfffffffffffffffe
not ebx
and ebx, 1
movabs rax, 0x9ec40b6a5f3acf4a
and rcx, rax
or rbx, rdx
mov rdx, rax
not rdx
and r12, rdx
mov rsi, rdx
or r12, rcx
mov r15, rbx
xor r15, 0xfffffffffffffffe
and r15, rbx
movabs r14, 0x99982ba1278c9cce
mov rcx, r14
mov rdi, r14
not rdi
movabs rbx, 0x2d7785b72e763977
mov rdx, rbx
and rdx, rdi
not rbx
and rcx, rbx
or rcx, rdx
mov r10, qword [rbp - 0x40]
movabs rdx, 0x6edb46bf85ca5970
xor r10, rdx
mov r14, rsi
and r14, r10
not r10
and r10, rax
or r14, r10
xor rcx, rbx
mov r10, rcx
not r10
mov rsi, r15
xor rsi, r10
and rsi, r15
mov rdx, r15
not r15
movabs rax, 0x34052d367c8152d0
mov rbx, rax
not rbx
and rdx, rbx
and r15, rax
or rdx, r15
xor rdx, rbx
mov rbx, r11
not rbx
mov r9, rbx
xor r9, rdi
and r9, rbx
mov r15, r11
xor r15, r10
and r15, r11
mov rax, r9
and rax, r15
xor r15, r9
or r15, rax
mov rax, rdx
xor rax, rdi
and rax, rdx
mov r9, rax
and r9, rsi
xor rsi, rax
or rsi, r9
mov r9, r15
not r9
and r9, rsi
not rsi
and rsi, r15
movabs r13, 0x2b95d4ab3e27eab0
mov r15, r13
not r15
mov rax, r11
and rax, r13
and rbx, r15
or rbx, rax
xor r14, r12
mov rax, rdx
not rax
or r11, rax
and rax, r13
and rdx, r15
or rdx, rax
xor rdx, rbx
or r15, r13
not r11
and r15, r11
or r15, rdx
movabs r11, 0xfeb63023f69c536f
mov rdx, r11
not rdx
mov rax, rdi
and rax, r11
movabs rbx, 0x99982ba1278c9cce
and rbx, rdx
or rbx, rax
or rdi, r10
and r10, r11
and rcx, rdx
or rcx, r10
xor rcx, rbx
or rsi, r9
not rdi
or rdx, r11
and rdx, rdi
movabs r10, 0xe579d1dd577c1dca
mov r9, r10
not r9
mov qword [rbp - 0x40], r14
mov rax, r14
and rax, r9
movabs rbx, 0xc197c7b36c8f2c62
and rbx, r10
and r9, qword [rbp - 0x20]
or r9, rbx
or rdx, rcx
not r14
mov rcx, r10
and rcx, r14
or rax, rcx
not rdx
or rdx, r15
movabs rbx, 0x455eb0af48d82977
mov rcx, rbx
not rcx
or rcx, rbx
not rdx
and rdx, rcx
movabs rcx, 0xe0db6647febde683
mov r10, rcx
mov rdi, rcx
not rdi
mov rcx, rsi
not rcx
mov rbx, rcx
and rbx, r10
and rsi, rdi
or rsi, rbx
xor r9, rax
mov rax, rdx
not rax
or rcx, rax
and rdx, rdi
and rax, r10
or rdx, rax
xor rdx, rsi
not rcx
not r9
or rdi, r10
and rdi, rcx
movabs rax, 0x5ebaec0d51788e2f
mov rbx, rax
not rbx
or r9, r14
or rbx, rax
not r9
or rdi, rdx
mov qword [rbp - 0x38], rdi
movabs r12, 0xe391afa378a11087
mov r15, r12
and r9, rbx
not r15
movabs rcx, 0x776349b95714f081
mov rax, rcx
and rax, r15
not rcx
and r12, rcx
or r12, rax
xor r12, rcx
mov r13, r12
not r13
mov r10, r8
xor r10, r13
and r10, r8
mov rbx, r8
movabs rcx, 0xa215588471749cdd
mov rax, rcx
not rax
and rbx, rax
mov rdx, qword [rbp - 0x48]
and rdx, rcx
or rbx, rdx
xor rbx, rax
movabs rdx, 0x4234c9cdd0a956e4
mov rax, rdx
not rax
mov rcx, r14
or rcx, r13
or rax, rdx
not rcx
and rcx, rax
mov rsi, r9
not rsi
mov rax, qword [rbp - 0x28]
mov rdx, rax
not rdx
and rax, rsi
mov qword [rbp - 0x28], rax
or rsi, rdx
and rdx, r9
mov r9, rdx
mov rax, r14
xor rax, r15
and rax, r14
movabs r11, 0xfb485e372423a921
mov rdi, r11
not rdi
mov rdx, rax
not rdx
mov r8, rdx
and r8, r11
and rax, rdi
or rax, r8
or r9, qword [rbp - 0x28]
mov qword [rbp - 0x48], r9
movabs r9, 0xbb8731b01c50367f
mov r8, r9
not r8
or r8, r9
not rsi
and rsi, r8
mov r8, rcx
not r8
or rdx, r8
and rcx, rdi
and r8, r11
or rcx, r8
xor rcx, rax
or rdi, r11
not rdx
and rdi, rdx
or rdi, rcx
mov rax, rbx
xor rax, r15
and rax, rbx
mov rcx, rax
and rcx, r10
xor r10, rax
or r10, rcx
movabs r8, 0xb1fde6fe6aadb0bb
mov rdx, r8
mov rax, r8
not rax
mov r8, qword [rbp - 0x40]
mov rcx, r8
and rcx, rdx
and r14, rax
or r14, rcx
mov rdx, rdi
not rdx
movabs r9, 0x2a1fd4a635b8f8c0
and rdx, r9
mov r11, r9
not r11
and rdi, r11
or rdi, rdx
and r11, r10
not r10
and r10, r9
or r11, r10
mov rdx, rbx
not rdx
mov rcx, r8
or rcx, rdx
and rbx, rax
movabs r8, 0xb1fde6fe6aadb0bb
and rdx, r8
or rbx, rdx
xor rbx, r14
not rcx
or rax, r8
and rax, rcx
or rax, rbx
movabs r9, 0x9e6b0f52632fb8d8
mov rbx, r9
not rbx
mov r8, r15
and r8, r9
movabs rdx, 0xe391afa378a11087
and rdx, rbx
or rdx, r8
or r15, r13
and r13, r9
and r12, rbx
or r12, r13
xor r12, rdx
xor r11, rdi
mov rdi, rsi
not r15
or rbx, r9
and rbx, r15
movabs r8, 0xce5889b8942cc4c2
mov r13, r8
not rdi
not r13
mov rdx, rdi
and rdx, r8
and rsi, r13
or rsi, rdx
lea rdx, section..data
mov r9, rdx
mov rdx, qword [rbp - 8]
movzx ecx, byte [rdx + r9 + 4]
mov byte [rbp - 8], cl
not cl
mov byte [rbp - 0x28], cl
or rbx, r12
mov rcx, qword [rbp - 0x48]
mov rdx, rcx
not rdx
and rcx, r13
mov r14, rcx
not rbx
or rbx, rax
movabs r9, 0x5f436d9e96797a57
mov rax, r9
or rdi, rdx
not rax
or rax, r9
not rbx
and rdx, r8
and rbx, rax
mov rax, r11
and rax, rbx
xor rbx, r11
or r14, rdx
movabs rdx, 0x817a4f6e7e22c0d8
mov rcx, qword [rbp - 0x20]
and rcx, rdx
not rdx
movabs r10, 0xc197c7b36c8f2c62
mov r9, r10
and r9, rdx
or rbx, rax
or r9, rcx
xor r9, rdx
movabs r15, 0x2ce08b88d981496d
mov r11, r15
not r11
mov r12, r9
movabs rcx, 0xc74710e26d9151a2
mov rax, rcx
not r12
not rax
or r12, r11
or rax, rcx
or r13, r8
not r12
and r12, rax
mov rcx, r10
mov rax, r10
xor rax, r15
xor r14, rsi
and rax, r10
movabs rcx, 0xf0f175c294490069
mov rsi, rcx
not rsi
mov rdx, qword [rbp - 0x10]
or rdx, r11
not rdi
or rsi, rcx
not rdx
and rdx, rsi
mov r10, rdx
movabs rcx, 0xf5e60d68494c799a
mov r8, rcx
and r13, rdi
not r8
mov rdi, r9
mov rsi, qword [rbp - 0x18]
and rdi, rsi
xor r9, rsi
or rsi, r15
or r8, rcx
not rsi
and rsi, r8
mov r8, r12
and r8, rax
xor rax, r12
movabs rcx, 0x9e86296e98f7fc07
not rcx
mov qword [rbp - 0x10], rcx
or rax, r8
mov r8, rdx
and r8, rsi
xor rsi, rdx
mov r12, rbx
or rsi, r8
mov r8, rax
not r8
or r13, r14
movabs rdx, 0x946b65156a23a377
and r8, rdx
mov r14, rdx
not r14
and rax, r14
not r12
or rax, r8
and r14, rsi
not rsi
and rbx, r12
mov r8, r13
and rsi, rdx
or r14, rsi
mov rdx, r12
xor r14, rax
not r8
or r9, rdi
mov rax, r9
not rax
movabs rsi, 0xdd899b8a7cd6490d
and rax, rsi
and rdx, rbx
not rsi
and r9, rsi
or r9, rax
xor rbx, r12
xor r9, rsi
movabs rax, 0xe56fd8a5b78f0bc9
mov rdi, rax
mov rsi, rax
not rsi
mov rax, r11
and rax, rdi
mov r12, r15
or rbx, rdx
mov qword [rbp - 0x18], rbx
and r12, rsi
or r12, rax
and r15, rdi
mov r10, r11
movabs rax, 0x9e86296e98f7fc07
and r8, rax
and r10, rsi
or r10, r15
mov rdi, r13
and rdi, rcx
or rdi, r8
movzx r15d, byte [rbp - 0x28]
mov r8d, r15d
and r8b, 0xfc
movzx ebx, byte [rbp - 8]
mov edx, ebx
and dl, 3
or dl, r8b
mov r8d, edx
xor r8b, 0xfc
mov eax, r8d
and al, 0x53
and dl, 0xac
or dl, al
mov eax, r15d
and al, bl
mov ecx, eax
not cl
or r8b, cl
and al, 0xac
and cl, 0x53
or al, cl
xor al, dl
not r8b
or r8b, al
mov eax, r8d
not al
and al, 0xf3
and r8b, 0xc
or r8b, al
mov ecx, r15d
mov eax, r15d
and al, 0x7e
and bl, 0x81
or bl, al
xor bl, 0x72
xor cl, bl
and cl, bl
mov eax, r8d
xor al, 0xf3
and al, r8b
mov r15d, eax
xor r10, r12
mov r12d, eax
xor r12b, 0x43
and r12b, al
not al
and al, 0xb0
and r15b, 0x4f
mov edx, ecx
not dl
mov byte [rbp - 0x20], dl
or r15b, al
mov eax, edx
and al, 0x85
and cl, 0x7a
or cl, al
mov byte [rbp - 0x28], cl
mov eax, r15d
xor al, 0x4f
mov byte [rbp - 8], al
xor r15b, 0xf3
and r15b, al
movabs rax, 0x2ce08b88d981496d
or r11, rax
xor rdi, qword [rbp - 0x10]
not r11
movabs rax, 0xe56fd8a5b78f0bc9
or rsi, rax
and rsi, r11
mov r8, qword [rbp - 0x38]
xor rdi, r8
or rsi, r10
not r9
not rsi
not rdi
or rsi, r9
movabs rcx, 0xfebe4b951bb78fcf
mov rax, rcx
not rax
or rax, rcx
and rdi, r8
not rsi
and rsi, rax
mov rcx, r14
not rcx
mov rax, rsi
xor r8, r13
not rax
movabs rdx, 0x5773b7a53bed42f3
mov r9, rdx
not rdx
mov r10, rcx
and r10, r9
and r8, r13
mov r9, rdi
and r14, rdx
or r14, r10
or rcx, rax
not r9
mov r11, r8
movabs rbx, 0x5773b7a53bed42f3
and rax, rbx
and rsi, rdx
or rsi, rax
movabs r13, 0x841c895cef7a83cb
mov r10, r13
not r11
not r10
xor rsi, r14
mov rax, r9
and rdi, r10
and rax, r13
and r8, r10
or r10, r13
not rcx
or rdi, rax
movabs rax, 0x5773b7a53bed42f3
or rdx, rax
and rdx, rcx
or rdx, rsi
mov rax, rdx
or r9, r11
not rax
mov rbx, qword [rbp - 0x18]
and rdx, rbx
not rbx
and r11, r13
and rax, rbx
or rdx, rax
not rdx
movabs rcx, 0x717626ab9ddf0b48
mov rax, rcx
or r8, r11
not rax
or rdx, rbx
or rax, rcx
not r9
not rdx
and rdx, rax
not rdx
movabs rax, 0xf216eeaa90481f85
mov r13, rax
mov r14, rax
xor r8, rdi
not r14
movabs rcx, 0x191238fd9cf3ea14
mov rax, rcx
and rax, r14
not rcx
and r10, r9
and r13, rcx
or r13, rax
xor r13, rcx
movabs rbx, 0xe50a4ec7ca7f13ba
mov rax, rbx
or r10, r8
not rax
mov rcx, r10
or rcx, r14
or rax, rbx
mov r11, r13
not rcx
not r11
mov rdi, r10
xor rdi, r11
mov rbx, rdx
xor rbx, r14
and rcx, rax
and rbx, rdx
movabs r9, 0xd5c9ac36588486e2
mov rax, r9
not rax
mov rsi, rdx
or rsi, r11
and rdi, r10
or rax, r9
not rsi
and rsi, rax
mov r9, rcx
and r9, rdi
xor rdi, rcx
mov rcx, rbx
and rcx, rsi
xor rsi, rbx
mov ebx, r15d
not bl
mov eax, ebx
and al, 0x4a
and r15b, 0xb5
or r15b, al
mov eax, r12d
not al
or bl, al
and al, 0x4a
and r12b, 0xb5
or r12b, al
xor r12b, r15b
movzx r15d, byte [rbp - 0x28]
mov eax, r15d
xor al, 0x7a
xor r15b, 0xc6
and r15b, al
or rsi, rcx
mov ecx, r15d
not cl
mov r8d, ecx
and r15b, 0xbe
and r8b, 0x41
or r15b, r8b
movzx r8d, byte [rbp - 0x20]
or r8b, 0x43
or cl, r8b
not r8b
or r8b, 0x41
xor r8b, r15b
not bl
or bl, r12b
not cl
or cl, r8b
mov r8d, ebx
not r8b
and r8b, 0x8a
and bl, 0x75
or bl, r8b
mov r8d, ecx
not r8b
and r8b, 0x8a
and cl, 0x75
or cl, r8b
xor cl, bl
movzx r8d, byte [rbp - 8]
mov ebx, r8d
and bl, al
xor al, r8b
or al, bl
not r10
or rdi, r9
mov r8, r10
and r8, rdx
xor rdx, r10
mov r9, rdi
not r9
and r9, rsi
not rsi
or rdx, r8
mov rbx, rdx
not rbx
and rsi, rdi
movabs rdi, 0x24699d257731de0b
and rbx, rdi
not rdi
and rdx, rdi
or rsi, r9
or rdx, rbx
xor rdx, rdi
movabs r15, 0x51482312324495ad
mov r9, r15
not r9
mov rbx, r14
movabs rdi, 0xf216eeaa90481f85
and rbx, r15
and rdi, r9
or rdi, rbx
mov r10d, ecx
not r10b
mov r8d, r10d
and r8b, 0x78
and cl, 0x87
or cl, r8b
mov ebx, eax
not bl
or r10b, al
and al, 0x78
and bl, 0x87
or bl, al
xor bl, cl
not r10b
or r10b, bl
or r14, r11
and r11, r15
and r13, r9
or r13, r11
mov eax, r10d
or al, 0x51
mov r11d, eax
not r11b
xor r13, rdi
mov ebx, r10d
xor bl, 0xae
and bl, r10b
mov r8d, eax
and r8b, 0xc3
and r11b, 0x2c
or r11b, r8b
mov ecx, ebx
not cl
or al, cl
and cl, 0xc3
and bl, 0x3c
or bl, cl
xor bl, r11b
not al
or al, bl
mov ecx, eax
not cl
and cl, 0x51
and al, 0xae
or al, cl
mov rcx, qword [rbp]
lea rdi, section..data
movzx ecx, byte [rcx + rdi + 0x7ec]
not r14
or r9, r15
and r9, r14
mov r8d, ecx
and r8b, al
mov ebx, ecx
not al
not bl
and al, bl
or al, r8b
mov r8d, eax
xor r8b, bl
and r8b, al
and bl, 0x35
mov eax, ecx
and al, 0xca
or al, bl
mov ebx, eax
not bl
xor al, 0x34
and al, 0x3c
and bl, 0x42
or bl, al
or cl, 0x3c
and cl, 0xbd
xor cl, bl
mov eax, ecx
not al
and al, 0xeb
and cl, 0x14
or cl, al
mov eax, ecx
xor al, 0x6a
and al, r10b
xor cl, 0x95
not r10b
and cl, r10b
or al, cl
xor r10b, al
and r10b, al
or r9, r13
mov eax, r8d
not al
mov ecx, r10d
not cl
and r10b, al
or al, cl
and cl, r8b
not al
or cl, r10b
mov ebx, eax
and bl, cl
xor cl, al
not rdx
or cl, bl
not r9
or r9, rdx
movabs rbx, 0x6190321a67d5d988
mov rax, rbx
not rax
mov rdx, qword [rbp]
mov byte [rdx + rdi + 0x7ec], cl
or rax, rbx
not r9
and r9, rax
mov rax, rsi
and rax, r9
xor r9, rsi
or r9, rax
mov eax, r9d
mov ecx, 0x81848da9
imul rax, rcx
shr rax, 0x2a
imul eax, eax, 0x7e8
mov ecx, r9d
sub ecx, eax
movzx r8d, byte [rcx + rdi + 4]
movzx r10d, byte [r9 + rdi + 0x7ec]
mov ebx, r8d
not bl
mov edx, ebx
mov eax, r8d
and al, 0x4c
and dl, 0xb3
or al, dl
mov edx, eax
not dl
and al, 8
and dl, 4
or al, dl
mov edx, eax
and r8b, 0xee
mov ecx, ebx
and cl, 0x11
xor dl, 8
or cl, r8b
xor cl, 0xe2
and bl, 0xc
xor al, 0xf7
or bl, cl
mov ecx, ebx
not cl
and cl, al
mov eax, edx
xor al, bl
and al, dl
and bl, dl
or bl, cl
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov r8d, ebx
not r8b
mov eax, r8d
mov ecx, ebx
and al, 0xd0
and cl, 0x2f
or cl, al
mov edx, r8d
and dl, bl
xor cl, 0x2f
mov r11d, ecx
and r11b, dl
mov eax, r8d
and al, 0x51
and bl, 0xae
xor dl, cl
or bl, al
xor bl, 0x99
xor r8b, bl
or dl, r11b
and r8b, bl
mov r11d, r10d
not r11b
mov eax, r10d
mov esi, r11d
and sil, r10b
mov ecx, r11d
and cl, 0xc0
and r10b, 0x3f
or r10b, cl
xor r10b, 0xf7
or r10b, r11b
and r11b, 0xe0
and al, 0x1f
or al, r11b
mov ecx, edx
not cl
and cl, 0x80
and dl, 0x7f
xor al, 0x1f
or dl, cl
mov ecx, eax
and cl, sil
xor sil, al
mov eax, edx
not al
and al, 0x37
xor dl, 0x48
or sil, cl
mov ebx, esi
not bl
or dl, al
mov eax, ebx
and al, 0x37
and sil, 0xc8
or sil, al
mov eax, r8d
and r8b, dl
xor bl, sil
and bl, sil
mov rsi, qword [rbp]
not al
not dl
mov r11d, edx
xor r11b, al
and r11b, dl
and al, dl
mov edx, r10d
not dl
or al, r8b
mov ecx, ebx
not cl
and dl, cl
or cl, r10b
and r10b, bl
mov ebx, ecx
not bl
or r10b, dl
mov edx, ecx
and dl, 0xf
and bl, 0xf0
or bl, dl
mov r8d, r11d
and r8b, al
xor al, r11b
mov edx, r10d
not dl
or cl, dl
and r10b, 0xf0
and dl, 0xf
or r10b, dl
xor r10b, bl
not cl
or al, r8b
or cl, r10b
mov edx, ecx
not dl
or dl, al
not al
mov ebx, edx
not bl
or al, cl
mov ecx, edx
and cl, 0x27
and bl, 0xd8
or bl, cl
mov ecx, eax
not cl
or dl, al
and al, 0x27
and cl, 0xd8
or cl, al
xor cl, bl
not dl
or dl, cl
mov byte [r9 + rdi + 0x7ec], dl
movabs rcx, 0xd3aad4e9a0382582
movabs rax, 0x31d42b2d6c5900b4
mov rdx, rax
add rax, rcx
sub rcx, rax
movabs rax, 0x4c0fbcd3874a0d89
sub rsi, rax
add rsi, rcx
add rsi, rax
movabs rax, 0xcc7817bb3bd8bfb4
add rsi, rax
add rsi, rdx
sub rsi, rax
mov rax, qword [rbp - 0x30]
movabs rcx, 0x3cea63ea40975850
mov rdx, rcx
add rax, rcx
add rsi, 2
movabs rcx, 0x99a330b0ea48a439
sub rax, rcx
sub rax, rdx
add rax, rcx
add rax, 0xfffffffffffffffe
mov qword [rbp - 0x30], rax
jne 0x1800025b0
cmp qword [rbp - 0x78], 0
mov r15d, dword [rbp - 0x50]
mov r12d, dword [rbp - 0x70]
mov r13d, dword [rbp - 0x6c]
je 0x180003894
mov eax, esi
mov ecx, 0x81848da9
imul rcx, rax
shr rcx, 0x2a
imul eax, ecx, 0x7e8
mov ecx, esi
sub ecx, eax
lea rdi, section..data
mov cl, byte [rcx + rdi + 4]
mov r8b, byte [rsi + rdi + 0x7ec]
mov eax, ecx
not al
mov edx, ecx
and dl, 2
mov ebx, eax
and bl, 0xfd
or bl, dl
mov r9d, ebx
xor r9b, 0xfd
xor bl, 2
and bl, 0x46
mov edx, r9d
and dl, 0xb9
or dl, bl
xor dl, 0xb5
and r9b, 0xf3
or r9b, dl
mov edx, eax
and dl, 0xe8
and cl, 0x17
or cl, dl
xor cl, 0xe4
xor al, cl
and al, cl
mov ecx, eax
mov ebx, eax
xor bl, 0x10
and bl, al
not al
and al, 0xc0
and cl, 0x3f
or cl, al
mov eax, ecx
xor al, 0x3f
mov r10d, r9d
mov r11d, r9d
and r11b, al
xor al, r9b
not r9b
and r10b, 0x10
and r9b, 0xef
or r9b, r10b
or cl, 0xef
mov edx, ebx
not dl
mov r10d, ecx
and r10b, 0xba
or cl, dl
and dl, 0xba
and bl, 0x45
or bl, dl
xor bl, r10b
not cl
or cl, bl
mov edx, r9d
not dl
and dl, cl
not cl
and cl, r9b
or cl, dl
or al, r11b
mov edx, eax
not dl
and dl, 0x5f
and al, 0xa0
or al, dl
mov edx, eax
xor dl, 0x5f
mov ebx, ecx
not bl
mov r9d, ebx
and r9b, 0xa5
and cl, 0x5a
or cl, r9b
or bl, dl
and dl, 0xa5
and al, 0x5a
or al, dl
xor al, cl
not bl
or bl, al
mov r9d, ebx
not r9b
mov eax, ebx
xor al, 0x22
and al, bl
mov edx, ebx
or dl, 0xdd
mov ecx, eax
not cl
mov r10d, edx
and r10b, 0xf2
or dl, cl
and cl, 0xf2
and al, 0xd
or al, cl
xor al, r10b
not dl
or dl, al
mov eax, edx
not al
and al, 0x32
and dl, 0xcd
or dl, al
mov eax, edx
xor al, 0x23
and dl, 0xcc
and al, 0x33
or al, dl
mov ecx, eax
xor cl, 0x32
mov r11d, r8d
not r11b
mov r10d, r11d
and r10b, 0x8d
mov edx, r8d
and dl, 0x72
or dl, r10b
xor al, 0x8c
and al, 0x8d
and cl, 0x72
or cl, al
xor cl, dl
mov r10d, ecx
xor r10b, r11b
and r10b, cl
and r11b, 0x90
and r8b, 0x6f
or r8b, r11b
mov ecx, r8d
not cl
and cl, 0x6f
and r8b, 0x90
or r8b, cl
mov ecx, r8d
not cl
mov edx, ebx
and dl, 0x3b
and r9b, 0xc4
or r9b, dl
or bl, r8b
and r8b, 0x3b
and cl, 0xc4
or cl, r8b
xor cl, r9b
not bl
or bl, cl
mov ecx, ebx
not cl
and cl, 0x99
and bl, 0x66
or bl, cl
mov ecx, ebx
xor cl, 6
mov edx, r10d
not dl
xor bl, 0x99
mov eax, edx
or al, bl
not al
and dl, 0x71
and r10b, 0x8e
or r10b, dl
and bl, 0x71
and cl, 0x8e
or cl, bl
xor cl, r10b
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov byte [rsi + rdi + 0x7ec], cl
mov eax, r13d
and eax, 0xfffffffe
mov ecx, r12d
xor ecx, 0xfffffffe
and ecx, r12d
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
not ecx
and r13d, 0xdd6ee1ef
and r12d, 0x22911e10
or r12d, r13d
xor r12d, 0x22911e10
mov eax, ecx
and eax, r12d
xor r12d, ecx
or r12d, eax
cmp r12d, 0xffffffff
sete cl
cmp r15d, 0xa
setl al
mov ebx, eax
xor bl, cl
or al, cl
xor al, 1
or al, bl
mov ecx, eax
xor cl, 1
mov edx, ebx
not dl
and dl, cl
and al, bl
or al, dl
mov edx, ecx
xor dl, bl
or cl, bl
xor cl, 1
or cl, dl
xor cl, 1
test al, cl
jne 0x180003912
xor al, cl
test al, 1
jne 0x180003912
nop
jmp 0x180003910
mov eax, dword [0x18007844c]
mov ebx, dword [0x180078450]
lea edi, [rax - 1]
mov qword [rbp - 0x18], rax
imul edi, eax
mov esi, edi
not esi
mov eax, esi
and eax, 0xfffffffe
mov r13d, edi
xor r13d, 0xfffffffe
mov dword [rbp - 0x48], r13d
and r13d, edi
mov ecx, eax
and ecx, r13d
xor eax, r13d
or eax, ecx
not eax
mov ecx, esi
and ecx, 0xe8f12314
mov edx, edi
and edx, 0x170edceb
or edx, ecx
xor edx, 0x170edceb
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0x800debf9
and edx, 0x7ff21406
or edx, eax
xor edx, 0x7ff21406
sete al
cmp ebx, 9
setg r9b
mov dword [rbp - 0x30], ebx
cmp ebx, 0xa
setl r12b
mov r8d, r12d
or r8b, al
xor r8b, 1
mov edx, r12d
xor dl, al
or r8b, dl
and al, r9b
and dl, r12b
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov ecx, edx
xor cl, 1
mov eax, ecx
and al, dl
mov ebx, ecx
xor bl, al
xor al, 1
or al, dl
xor al, 1
or al, bl
xor al, r8b
xor al, 1
mov ebx, r8d
and bl, cl
xor cl, r8b
or cl, bl
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov byte [rbp], cl
mov eax, esi
and eax, 0x2270074c
mov edx, edi
and edx, 0x84881811
or edx, eax
mov eax, edx
xor eax, 0x800011
xor edx, 0x58676764
mov ebx, esi
or ebx, 0xa6f81f5d
mov ecx, ebx
not ecx
and edx, 0xdc6f7f64
and eax, 0x22900019
or eax, edx
and ebx, 0xdc6f7f64
and ecx, 0x1008082
or ecx, ebx
xor ecx, eax
mov eax, ecx
not eax
and eax, 0xe989b21f
and ecx, 0x16764de0
or ecx, eax
mov eax, ecx
xor eax, 0xb08e52bd
xor ecx, 0x4f71ad42
mov edx, eax
and edx, 0xfffffffe
and ecx, 0xfffffffe
and eax, 1
or eax, ecx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
xor edx, 0xdb3f5ace
and edx, eax
or eax, 0x24c0a531
mov ebx, edx
not ebx
mov r8d, eax
and r8d, 0x4d1d671a
and ecx, 0x922218c4
or ecx, r8d
or eax, ebx
and ebx, 0x4d1d671a
and edx, 0xb2e298e5
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xea5b645d
and eax, 0x15a49ba2
or eax, ecx
xor eax, 0xce9bc16c
sete cl
setne dl
and dl, r12b
mov eax, r9d
and al, cl
or al, dl
mov edx, r12d
and dl, cl
xor cl, r12b
mov ebx, ecx
xor bl, 1
or cl, dl
mov edx, ebx
xor dl, cl
or cl, bl
xor cl, 1
or cl, dl
mov edx, eax
xor dl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
xor al, cl
mov ebx, edx
and bl, cl
xor dl, cl
or dl, bl
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov byte [rbp - 0x28], dl
mov ecx, esi
and ecx, edi
mov eax, ecx
mov ebx, ecx
mov dword [rbp - 0x38], ecx
not eax
mov ecx, edi
and ecx, 0x94366244
mov edx, esi
and edx, 0x6bc99dbb
or edx, ecx
mov ecx, edi
or ecx, eax
and eax, 0x94366244
and ebx, 0x6bc99dbb
or ebx, eax
xor ebx, edx
not ecx
or ecx, ebx
mov edx, ecx
not edx
mov eax, edx
or eax, 1
mov ebx, eax
not ebx
and edx, 0x8753b52
and ecx, 0xf78ac4ad
or ecx, edx
mov edx, eax
and edx, 0x7ba82670
and ebx, 0x8457d98e
or ebx, edx
mov edx, ecx
xor edx, 0x8402c08c
xor ecx, 0x8753b53
or eax, ecx
and ecx, 0x7ba82670
and edx, 0x8457d98f
or edx, ecx
xor edx, ebx
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xa8d32eb
and ecx, 0xf572cd14
or ecx, edx
xor ecx, 0xf572cd14
or ecx, eax
cmp ecx, 0xffffffff
sete r8b
setne cl
and cl, r12b
mov eax, r9d
and al, r8b
or al, cl
xor r8b, r9b
mov edx, r8d
and dl, r9b
xor r8b, 1
mov ebx, edx
and bl, r8b
xor r8b, dl
or r8b, bl
xor al, 1
mov ecx, eax
or cl, r8b
xor cl, 1
xor al, r8b
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov byte [rbp - 8], al
mov eax, esi
and eax, 0x194c110
mov ecx, edi
and ecx, 0xa201382d
or ecx, eax
xor ecx, 0xa201382d
mov eax, edi
and eax, 0x5c6a06c2
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xfbb7e751
and eax, 0x44818ae
or eax, ecx
mov ecx, eax
xor ecx, 0x898092
xor eax, 0x50220005
and eax, 0xf7766105
and ecx, 0x8899efa
or ecx, eax
xor ecx, 0x8899efa
mov eax, ecx
and eax, esi
xor ecx, esi
or ecx, eax
mov eax, ecx
not eax
and eax, 0x66b19510
and ecx, 0x994e6aef
or ecx, eax
xor ecx, 0x994e6aef
sete r14b
setne r10b
mov eax, dword [0x180078444]
lea ecx, [rax - 1]
imul ecx, eax
mov r8d, ecx
not r8d
mov r15d, ecx
or r15d, 1
mov r11d, r15d
and r11d, 0xea982475
mov ebx, r8d
and ebx, 0x1567db8a
or ebx, r11d
mov edx, ecx
xor edx, 0xfffffffe
and edx, ecx
mov eax, edx
not eax
or r15d, eax
and eax, 0xea982475
and edx, 0x1567db8a
or edx, eax
xor edx, ebx
not r15d
or r15d, edx
mov eax, r10d
and al, r9b
mov edx, r12d
and dl, r14b
or dl, al
or r10b, r12b
or r14b, r9b
mov eax, r14d
xor al, r10b
or r14b, r10b
xor r14b, 1
or r14b, al
xor dl, 1
or dl, r9b
mov r10d, r9d
mov r11d, edx
xor r11b, 1
mov eax, edx
and al, r11b
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov ebx, r14d
xor bl, 1
mov r9d, eax
xor r9b, 1
and r9b, bl
and al, r14b
or al, r9b
xor bl, dl
or r14b, r11b
xor r14b, 1
or r14b, bl
xor al, 1
mov edx, eax
xor dl, r14b
or al, r14b
xor al, 1
or al, dl
mov byte [rbp - 0x20], al
and r8d, 0xaa322b0a
and ecx, 0x55cdd4f5
or ecx, r8d
mov eax, ecx
xor eax, 0x55cdd4f5
xor ecx, 0xaa322b0a
and ecx, r15d
not r15d
and eax, r15d
or ecx, eax
mov eax, dword [0x180078448]
xor r15d, ecx
test r15d, ecx
setne bl
sete dl
cmp eax, 0xa
setl cl
cmp eax, 9
setg al
and dl, al
and cl, bl
or cl, dl
mov edx, eax
and dl, bl
xor al, bl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov ebx, ecx
xor bl, 1
mov edx, ecx
and dl, bl
xor bl, al
xor al, 1
mov r8d, edx
and r8b, cl
xor dl, cl
or dl, r8b
xor dl, al
or al, cl
xor al, 1
or al, bl
xor dl, 1
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
or dl, cl
mov byte [rbp - 0x10], dl
mov eax, esi
and eax, 0x70b49fd4
mov ecx, edi
and ecx, 0x8f4b602b
or ecx, eax
mov eax, ecx
xor eax, 0xe43602a
xor ecx, 0x70808a90
or ecx, 1
and ecx, 0xf1888a91
and eax, 0xe77756e
or eax, ecx
mov ecx, esi
or ecx, 0xf1888a90
and ecx, 0xf1888a91
xor ecx, eax
mov eax, ecx
not eax
and eax, 0x7a9e5319
and ecx, 0x8561ace6
or ecx, eax
xor ecx, 0x8561ace6
mov eax, ecx
and eax, esi
xor ecx, esi
or ecx, eax
mov eax, ecx
not eax
and eax, 0x379d7bbb
and ecx, 0xc8628444
or ecx, eax
xor ecx, 0xc8628444
sete r14b
setne r11b
mov ecx, esi
and ecx, 0x612e4091
mov edx, edi
and edx, 0x9ed1bf6e
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x9ed1bf6e
and edx, 0x612e4091
or edx, ecx
mov ebx, edx
xor ebx, 0xa7dd6ab4
and ebx, edx
mov eax, edx
not edx
and edx, 0xb95a8bd
and eax, 0xf46a5742
or eax, edx
mov ecx, eax
xor ecx, 0xf46a5742
mov edx, eax
xor edx, 0xac48c209
and edx, ecx
mov r8d, edx
and r8d, ebx
xor ebx, edx
or ebx, r8d
mov edx, ebx
not edx
and edx, 0x462a1c57
and ebx, 0xb9d5e3a8
or ebx, edx
xor eax, 0x1002038
and eax, 0xe14a3178
mov edx, ecx
and edx, 0x1eb5ce87
or edx, eax
xor edx, 0xe14a3179
and ecx, 1
or ecx, edx
mov eax, ecx
not eax
and eax, 0x7c91b6fa
and ecx, 0x836e4905
or ecx, eax
mov eax, ebx
xor eax, 0x18080105
xor ebx, 0xe1f776e2
mov edx, ebx
and edx, 0xc6a6fcda
and eax, 0x39590325
or eax, edx
mov edx, ecx
xor edx, 0x1480105
xor ecx, 0x7c91b6fa
or ebx, ecx
and ecx, 0xc6a6fcda
and edx, 0x39590325
or edx, ecx
xor edx, eax
mov r9d, r12d
xor r11b, r12b
mov r8d, r12d
and r8b, r14b
xor r14b, r12b
or r8b, r14b
mov eax, r11d
xor al, r8b
or r8b, r11b
xor r8b, 1
or r8b, al
mov eax, r8d
xor al, 1
and r8b, al
mov ecx, eax
and cl, r8b
xor r8b, al
or r8b, cl
mov eax, r14d
xor al, r8b
or r8b, r14b
xor r8b, 1
or r8b, al
xor al, 1
mov ecx, eax
xor cl, r8b
or r8b, al
xor r8b, 1
or r8b, cl
not ebx
or ebx, edx
mov eax, ebx
not eax
and eax, 0x1a21396c
and ebx, 0xe5dec693
or ebx, eax
mov eax, ebx
xor eax, 0xe0888200
xor ebx, 0x1a01016c
and ebx, 0x1f5745ff
and eax, 0xe0a8ba00
or eax, ebx
xor eax, 0x1f5745ff
sete r14b
setne r11b
mov ecx, esi
and ecx, 0x615082
mov ebx, edi
and ebx, 0xb2008014
or ebx, ecx
xor ebx, 0xb2008014
mov ecx, edi
xor ecx, 0xb261d096
and ecx, edi
mov edx, ebx
and edx, ecx
xor ecx, ebx
or ecx, edx
mov edx, ecx
not edx
and edx, 0x1c8dce19
and ecx, 0xe37231e6
or ecx, edx
mov ebx, ecx
xor ebx, 0x5113e170
xor ecx, 0x8e2c088e
and ecx, 0x9e2f698e
mov edx, ebx
and ebx, 0x61d09671
or ebx, ecx
and edx, 0xfffffffe
xor ebx, 0x61d09670
mov ecx, edx
and ecx, ebx
xor ebx, edx
or ebx, ecx
mov ecx, ebx
not ecx
and ebx, ecx
mov edx, ecx
and edx, ebx
xor ebx, ecx
and r11b, r10b
mov ecx, r12d
and cl, r14b
or cl, r11b
mov eax, r14d
xor al, r12b
and al, r14b
or r14b, r10b
xor al, 1
mov r11d, eax
xor r11b, r14b
or al, r14b
xor al, 1
or al, r11b
xor cl, 1
or cl, r10b
mov r14d, r10d
mov r15d, eax
and al, cl
xor cl, 1
xor r15b, 1
mov r11d, ecx
xor r11b, r15b
and r11b, cl
and r15b, cl
or r15b, al
xor r11b, 1
xor r15b, 1
mov eax, r11d
xor al, r15b
or r15b, r11b
xor r15b, 1
or r15b, al
or ebx, edx
sete r10b
setne r11b
mov ecx, edi
and ecx, 0x9d85c3b3
mov edx, esi
and edx, 0x627a3c4c
or edx, ecx
mov eax, dword [rbp - 0x48]
and eax, esi
mov ebx, eax
not ebx
mov ecx, ebx
and ecx, 0x9ce5207
and eax, 0xf631adf8
or eax, ecx
mov ecx, edx
xor ecx, 0x62302c48
xor edx, 0x9d85c3b2
or ebx, edx
and edx, 0x9ce5207
and ecx, 0xf631adf8
or ecx, edx
xor ecx, eax
not ebx
or ebx, ecx
mov ecx, ebx
not ecx
or ebx, 0x25803c90
and ebx, 0xb7d0feba
mov edx, ecx
and ecx, 0x40220105
or ecx, ebx
or edx, 0xd272c32f
mov ebx, edx
not ebx
and edx, 0xb7d0feba
and ebx, 0x80d0040
or ebx, edx
xor ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0xcad07783
and ebx, 0x352f887c
or ebx, ecx
mov ecx, ebx
xor ecx, 0xe2194342
xor ebx, 0x18a2b4ac
mov edx, ebx
and edx, 0x1de49c95
and ecx, 0xe21b636a
or ecx, edx
mov eax, r14d
and r11b, r14b
mov edx, r12d
and dl, r10b
or dl, r11b
xor r10b, r12b
mov r14d, r10d
xor r14b, 1
mov r11d, r10d
and r11b, r14b
mov r12d, r11d
and r12b, r10b
xor r11b, r10b
or r11b, r12b
xor dl, 1
or dl, al
mov r10d, eax
mov byte [rbp - 0x40], al
xor r11b, dl
mov eax, edx
and al, r14b
xor r14b, dl
or r14b, al
mov eax, r11d
xor al, r14b
or r14b, r11b
xor r14b, 1
or r14b, al
xor ecx, 0x1de49c95
xor ebx, ecx
test ebx, ecx
setne r12b
sete r11b
mov ebx, edi
or ebx, 1
mov ecx, ebx
and ecx, 0x440b5dc0
mov eax, esi
and eax, 0xbbf4a23e
or eax, ecx
mov ecx, r13d
not ecx
or ebx, ecx
and ecx, 0x440b5dc0
and r13d, 0xbbf4a23f
or r13d, ecx
xor r13d, eax
xor r12b, r11b
and r12b, r11b
mov eax, r12d
xor al, 1
mov ecx, r12d
and cl, al
mov edx, ecx
and dl, r12b
xor cl, r12b
or cl, dl
or al, r12b
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, r9d
and cl, r11b
xor r11b, r9b
or cl, r11b
xor cl, 1
mov edx, r11d
and dl, cl
xor cl, r11b
or cl, dl
mov edx, ecx
xor dl, 1
mov r11d, ecx
and r11b, dl
xor r11b, 1
mov r12d, edx
xor r12b, r11b
or r11b, dl
xor r11b, 1
or r11b, r12b
xor al, r10b
mov edx, eax
xor dl, 1
and al, r11b
xor r11b, 1
and r11b, dl
or r11b, al
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ecx
xor al, r11b
xor r11b, 1
or r11b, cl
xor al, 1
xor r11b, 1
or r11b, al
not ebx
or ebx, r13d
not ebx
mov eax, esi
and eax, 0x5e164c21
and edi, 0xa1e9b3de
or edi, eax
xor edi, 0xa1e9b3de
mov eax, ebx
and eax, edi
xor edi, ebx
or edi, eax
mov eax, edi
not eax
and eax, 0x4357b1c4
and edi, 0xbca84e3b
or edi, eax
xor edi, 0xbca84e3b
sete r10b
setne r12b
mov ecx, esi
mov edi, dword [rbp - 0x38]
and ecx, edi
xor edi, esi
or edi, ecx
mov edx, edi
mov ecx, edi
xor ecx, 0xb9a3d4ed
and ecx, edi
not edi
and edi, 0x19e1c810
and edx, 0xe61e37ef
or edx, edi
mov ebx, edx
xor ebx, 0xe61e37ef
mov esi, edx
xor esi, 0xa0421cfd
and esi, ebx
mov edi, esi
not edi
mov r13d, edi
and r13d, 0xdf7a52e
and esi, 0xf2085ad1
or esi, r13d
mov r13d, ecx
not r13d
or edi, r13d
and r13d, 0xdf7a52e
and ecx, 0xf2085ad1
or ecx, r13d
xor ecx, esi
not edi
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0x465c2b13
and edi, 0xb9a3d4ec
or edi, ecx
and ebx, 1
xor edx, 0xe61e37ee
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0x8794466f
and edx, 0x786bb990
or edx, ecx
mov ebx, edi
not ebx
mov ecx, ebx
and ecx, 0xc7d0faa3
and edi, 0x382f055c
or edi, ecx
mov ecx, edx
xor ecx, 0x382b0110
xor edx, 0x8794466f
or ebx, edx
and edx, 0xc7d0faa3
and ecx, 0x382f055c
or ecx, edx
xor ecx, edi
not ebx
or ebx, ecx
mov ecx, ebx
not ecx
or ebx, 0x2853183e
mov esi, ebx
not esi
or ecx, 0xd7ace7c1
and ebx, 0x47ed17c5
and esi, 0x9000e000
or esi, ebx
mov edi, ecx
not edi
and ecx, 0x47ed17c5
and edi, 0x2812083a
or edi, ecx
mov ecx, r9d
and cl, r12b
mov al, byte [rbp - 0x40]
and r12b, al
mov ebx, r9d
and bl, r10b
or bl, r12b
xor bl, 1
or bl, al
mov edx, ebx
not dl
and r10b, al
mov r13d, eax
or r10b, cl
mov r12d, r10d
xor r12b, 1
and r10b, bl
or bl, r12b
and r12b, dl
xor bl, 1
or r12b, r10b
mov eax, ebx
and al, r12b
xor r12b, bl
or r12b, al
xor edi, esi
mov eax, edi
not eax
and eax, 0x2853183e
and edi, 0xd7ace7c1
or edi, eax
mov eax, edi
not eax
and edi, 0x92c5901a
and eax, 0x6d3a6fe5
or eax, edi
xor eax, 0x92c5901a
cmp eax, 0xffffffff
sete bl
setne al
mov ecx, r9d
xor cl, al
mov edx, ecx
xor dl, r13b
and dl, cl
and al, r9b
and bl, r13b
or bl, al
mov ecx, ebx
xor cl, 1
mov r13d, ecx
and r13b, bl
xor r13b, 1
mov esi, ebx
xor sil, r13b
or r13b, bl
xor r13b, 1
or r13b, sil
mov esi, r13d
and sil, dl
or bl, dl
xor dl, 1
xor r13b, 1
and r13b, dl
or r13b, sil
xor cl, dl
lea rdx, section..data
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, r13b
xor r13b, 1
xor cl, 1
or r13b, bl
xor r13b, 1
or r13b, cl
mov rax, qword [rbp - 0x68]
lea r10, [rax + rdx]
add r10, 0x7ec
mov r9, qword [rbp - 0x60]
lea esi, [r9 - 1]
imul esi, r9d
mov ebx, esi
not ebx
mov edi, esi
or edi, 1
mov ecx, edi
not ecx
mov edx, esi
xor edx, 0xfffffffe
and edx, esi
mov eax, edx
not eax
mov r9d, edi
and r9d, 0x8c9e4293
and ecx, 0x7361bd6c
or ecx, r9d
or edi, eax
and eax, 0x8c9e4293
and edx, 0x7361bd6c
or edx, eax
xor edx, ecx
not edi
or edi, edx
mov eax, edi
not eax
mov ecx, eax
and ecx, 0xe34d2a51
and edi, 0x1cb2d5ae
or edi, ecx
and esi, 0xe34d2a51
and ebx, 0x1cb2d5ae
or ebx, esi
xor ebx, edi
not ebx
or ebx, eax
cmp ebx, 0xffffffff
sete r9b
setne cl
mov eax, dword [rbp - 0x50]
cmp eax, 0xa
setl bl
cmp eax, 9
setg dl
mov eax, edx
and al, cl
and r9b, dl
xor dl, cl
or dl, al
and bl, cl
or bl, r9b
mov ecx, edx
xor cl, bl
xor bl, 1
or bl, dl
cmp bl, cl
mov rdx, qword [rbp - 0x58]
jne 0x18000456a
or bl, cl
xor bl, 1
test bl, 1
je 0x180004610
movzx eax, byte [r10]
mov byte [rdx], al
test byte [rbp], 1
je 0x180004610
movzx eax, byte [r10 + 1]
mov byte [rdx + 1], al
test byte [rbp - 0x28], 1
je 0x180004610
movzx eax, byte [r10 + 2]
mov byte [rdx + 2], al
test byte [rbp - 8], 1
je 0x180004610
movzx eax, byte [r10 + 3]
mov byte [rdx + 3], al
test byte [rbp - 0x20], 1
je 0x180004610
test byte [rbp - 0x10], 1
jne 0x180004632
test r8b, 1
je 0x180004630
movzx eax, byte [r10]
mov rcx, qword [rbp - 0x58]
mov byte [rcx], al
test r15b, 1
je 0x180004620
movzx eax, byte [r10 + 1]
mov byte [rcx + 1], al
test r14b, 1
je 0x180004620
movzx eax, byte [r10 + 2]
mov byte [rcx + 2], al
test r11b, 1
je 0x180004620
movzx eax, byte [r10 + 3]
mov byte [rcx + 3], al
test r12b, 1
je 0x180004620
mov eax, dword [rbp - 0x30]
mov dword [rbp - 0x50], eax
mov r9, qword [rbp - 0x18]
test r13b, 1
jne 0x1800044b2
jmp 0x180003910
jmp 0x180004610
jmp 0x180004620
jmp 0x180004630
add r10, 4
mov qword [rbp - 0x30], r10
mov rax, qword [rbp - 0x58]
mov r8d, dword [rax]
test r8, r8
je 0x180005844
mov r9, r8
not r9
movabs rax, 0x32c4985c10401410
and rax, r9
mov edx, r8d
and edx, 0x6322c868
or rdx, rax
movabs rdi, 0x9220143000848
xor rdi, rdx
mov eax, r8d
xor eax, 0x7362dc78
and eax, r8d
movabs rsi, 0xfff699fe9cdd3797
xor rsi, rdx
mov rdx, rax
not rdx
movabs rbx, 0x1854cd22acbaf2b7
mov rcx, rdx
and rcx, rbx
not rbx
and rbx, rdi
movabs rdi, 0x8100122acbaf2b7
and rdi, rsi
or rdi, rbx
and eax, 0x53450d48
or rax, rcx
xor rax, rdi
or rdx, rsi
not rdx
or rdx, rax
movabs rax, 0xca465d410455f6eb
movabs rcx, 0x7745ce388c8d56d
xor rcx, rax
movabs rax, 0x32cdfe5d7362dc79
and rax, rdx
not rdx
and rdx, rcx
or rax, rdx
not rax
mov rcx, rax
and rcx, r9
xor rax, r9
or rax, rcx
not rax
cmp r8d, 1
mov qword [rbp - 0x60], rax
jne 0x18000471f
xor r12d, r12d
jmp 0x180005621
movabs rbx, 0x7d368fe6d6bde39
mov rcx, rbx
sub rcx, rax
movabs rdx, 0x64b73f732adccb2b
add rcx, rdx
sub rcx, rbx
add rcx, r8
movabs rbx, 0xcad77d5bac25c022
add rdx, rbx
sub rdx, rcx
movabs rax, 0x5d09e6d6369b9909
add rdx, rax
add rbx, rax
sub rbx, rdx
mov qword [rbp - 0x38], rbx
xor r12d, r12d
mov qword [rbp - 0x10], r12
mov r15d, r12d
mov eax, 0x81848da9
imul r15, rax
mov eax, r12d
mov qword [rbp - 0x28], rax
mov rdi, r12
not rdi
mov qword [rbp - 0x20], rdi
movabs rax, 0x4b3fe69be53b9ee0
mov rsi, rax
not rsi
or rsi, rax
and rsi, rdi
and rdi, r12
mov r11, rsi
movabs r10, 0x71d24effeaed0327
mov r9, r10
not r9
movabs r14, 0xa04e6ad31d149d0b
mov rcx, r14
not r11
xor rcx, 1
and rcx, r14
movabs rax, 0xf26bc260907d0181
mov r12, rax
mov ebx, r12d
not ebx
mov edx, r14d
and rsi, r9
mov rax, r11
not edx
or ebx, r12d
and ebx, edx
and rax, r10
and ebx, 1
mov r8d, ebx
and r8d, ecx
xor rbx, rcx
mov rdx, rbx
movabs rcx, 0xe7ce681155f0ba3
mov r13, rcx
mov rbx, rcx
or rsi, rax
not rbx
movabs rcx, 0x2296c5a361b06c2d
mov rax, rcx
and rax, rbx
mov r12, rbx
not rcx
mov rbx, r13
shr r15, 0x2a
and rbx, rcx
or rbx, rax
mov rax, rdi
not rax
or r11, rax
and rax, r10
and rdi, r9
or r9, r10
mov r10, r9
or rdi, rax
xor rbx, rcx
movabs rcx, 0xc417d4f991ab8411
mov rax, rcx
not rax
or rax, rcx
or rdx, r8
mov qword [rbp - 8], rdx
and rax, rbx
mov rdx, r12
mov r8, r13
and rdx, r13
mov r9, rax
and r9, rdx
xor rdi, rsi
xor rdx, rax
movabs rcx, 0x6589d94f962d91a
mov rax, rcx
and rax, r12
mov qword [rbp - 0x48], r12
not rcx
not r11
and r8, rcx
or r8, rax
xor r8, rcx
movabs rcx, 0x200de6cbb4d861d
mov rax, rcx
and r10, r11
not rax
movabs rbx, 0xb05361276dd77d93
and rax, rbx
not rbx
mov r13, rcx
imul r15d, r15d, 0x7e8
and r13, rbx
or r13, rax
mov rsi, r14
not rsi
or rdx, r9
mov r14, rdx
mov qword [rbp], rdx
mov r9, qword [rbp - 8]
mov rax, r9
not rax
xor r13, rbx
mov rdx, rcx
and rdx, r13
or r10, rdi
mov qword [rbp - 0x40], r10
xor r13, rcx
or r13, rdx
movabs rbx, 0xc8aa274f8d12a07c
mov rdx, rbx
and rdx, r12
and rax, rsi
not rbx
movabs r11, 0xe7ce681155f0ba3
and r11, rbx
or r11, rdx
mov rcx, qword [rbp - 0x28]
sub ecx, r15d
mov qword [rbp - 0x28], rcx
xor r11, rbx
movabs rdi, 0x9a5d8ef738a827c3
mov r10, rdi
mov rcx, rdi
not rcx
movabs rdx, 0x899cf3754a939b6d
mov rdi, rdx
mov rbx, rdx
not rbx
mov rdx, rcx
and rdx, rdi
mov rsi, r10
and rsi, rbx
or rsi, rdx
mov rdx, r10
and rdx, rdi
mov r12, rcx
and r12, rbx
or r12, rdx
xor r12, rsi
movabs rdx, 0xa04e6ad31d149d0b
and r9, rdx
or r9, rax
mov qword [rbp - 8], r9
or rcx, r10
not rcx
or rbx, rdi
not r14
mov qword [rbp - 0x18], r14
and rbx, rcx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
and rax, r14
xor rcx, r14
or rcx, rax
mov rdx, r9
not rdx
mov rax, rdx
and rax, r11
xor r11, rdx
or r11, rax
mov rsi, r8
mov r14, r8
not rsi
mov r15, qword [rbp - 0x40]
and rsi, r15
mov rax, r15
xor rax, rdx
and rax, r15
mov qword [rbp - 0x58], rax
and rdx, r15
mov qword [rbp - 0x20], rdx
not r15
and r14, r15
or rsi, r14
not rcx
xor r13, rcx
not r13
and r13, rcx
or rbx, r12
mov qword [rbp - 0x40], rbx
mov rax, r11
not rax
movabs rdx, 0x9686dfaec255bc0b
mov rcx, rdx
not rcx
and rax, rdx
and r11, rcx
or r11, rax
movabs rax, 0xdc6f0e35fbaaa09a
mov r8, rax
and r8, 0xfffffffffffffffe
not rax
mov ebx, eax
and ebx, 1
or rbx, r8
xor rbx, rax
xor r11, rcx
movabs rdi, 0xa4cce4c430a2f346
mov r12, rdi
mov rcx, rdi
not rcx
movabs r8, 0xe981663027044e73
and rcx, r8
not r8
mov r10, rdi
and r10, r8
or r10, rcx
xor r10, r8
movabs r9, 0xb6300d531e2ec56c
mov rcx, r9
not rcx
mov rax, rbx
not rax
mov r8, rax
and r8, r9
and rbx, rcx
or rbx, r8
mov rdx, qword [rbp]
mov r8, rdx
and r8, r9
mov r14, qword [rbp - 0x18]
and r14, rcx
or r14, r8
movabs rdi, 0xa1521a2e1fd34468
mov r8, rdi
not r8
not rsi
or rsi, r15
or r8, rdi
not rsi
and rsi, r8
mov qword [rbp - 0x50], rsi
xor r14, rbx
or rax, rdx
not rax
or rcx, r9
and rcx, rax
or rcx, r14
mov rax, r12
and rax, r10
xor r10, r12
or r10, rax
mov rsi, qword [rbp - 0x40]
xor rsi, r11
not rsi
and rsi, r11
mov rax, rcx
not rax
movabs rdx, 0xcb80e0029cf92b0d
mov rbx, rdx
not rbx
and rcx, rbx
and rax, rdx
or rcx, rax
xor rcx, rbx
xor r10, rcx
not r10
and r10, rcx
movabs rax, 0x857a8ff8bcb2d1e1
mov rdi, rax
mov r8, rax
not r8
movabs rbx, 0x3459ef6c80e17bb
mov rcx, rbx
not rcx
and rbx, r8
and rdi, rcx
or rdi, rbx
xor rdi, rcx
mov rax, rdi
not rax
mov r9, qword [rbp - 0x50]
mov r14, r9
xor r14, rax
and r14, r9
mov rbx, r9
not r9
movabs rcx, 0xaa8ec6cf903ff50f
and r9, rcx
not rcx
and rbx, rcx
or rbx, r9
xor rbx, rcx
mov r9, r13
not r9
movabs r12, 0xb14f101686f28f24
mov rcx, r12
not rcx
and r13, rcx
and r12, r9
or r13, r12
xor r13, rcx
mov rcx, r13
not rcx
mov r12, rbx
xor r12, r8
or rcx, r8
movabs rdx, 0xf31b04816f015113
mov r8, rdx
not r8
or r8, rdx
not rcx
and rcx, r8
or rax, r9
movabs rdx, 0x8d0bfdaa9d2c22d7
mov r8, rdx
not r8
or r8, rdx
not rax
and rax, r8
and r12, rbx
mov r9, r12
and r9, r14
xor r14, r12
mov r12, rcx
not r12
movabs r11, 0xd19ad032f42b8e30
mov r8, r11
not r8
mov rdx, r12
and rdx, r11
and rcx, r8
or rcx, rdx
mov rdx, rax
not rdx
or r12, rdx
and rdx, r11
and rax, r8
or rax, rdx
xor rax, rcx
not r12
or r8, r11
and r8, r12
or r14, r9
mov rcx, rbx
and rcx, r13
xor r13, rbx
or r13, rcx
or r8, rax
movabs rcx, 0x857a8ff8bcb2d1e1
mov rax, rcx
and rax, rdi
xor rdi, rcx
or rdi, rax
mov rax, r13
not rax
movabs rcx, 0x90c45d4ec5deaa02
and rax, rcx
not rcx
and r13, rcx
or r13, rax
mov rax, rsi
not rax
and rax, r10
mov rdx, r10
not rdx
mov rbx, rsi
xor rbx, rdx
and rbx, rsi
and rdx, rsi
or rdx, rax
xor r13, rcx
mov rax, rbx
not rax
movabs rcx, 0x1a82e7288b03691e
mov r9, rcx
mov rsi, rcx
not rsi
and rbx, rsi
mov rcx, rax
and rcx, r9
or rbx, rcx
mov rcx, rdx
not rcx
or rax, rcx
and rcx, r9
and rdx, rsi
or rdx, rcx
xor rdx, rbx
not rax
or rsi, r9
and rsi, rax
or rsi, rdx
mov qword [rbp - 0x40], rsi
mov rax, r14
not rax
movabs rcx, 0x55ae2e5a4f38be90
and rax, rcx
mov rbx, rcx
not rbx
and r14, rbx
or r14, rax
and rbx, r8
not r8
and r8, rcx
or rbx, r8
xor rdi, r13
and r15, qword [rbp - 8]
movabs rax, 0xfa61e4d58f1a1945
mov rcx, rax
mov r8, rax
not rax
mov r9, rax
xor rbx, r14
mov rax, qword [rbp - 0x20]
or rax, r15
mov rdx, qword [rbp - 0x58]
mov rcx, rdx
and rcx, rax
xor rax, rdx
not rdi
or rax, rcx
mov r11, rax
not r11
movabs rcx, 0x7b5e8877815f7354
mov rsi, rcx
and rsi, r11
and rdi, r13
mov rdx, rbx
not rcx
and rax, rcx
or rax, rsi
not rdx
mov r14, rdx
mov r15, rdx
mov r10, r8
and r14, r8
mov qword [rbp - 0x50], r9
and rbx, r9
xor rax, rcx
movabs rsi, 0x66d2b8a4fc93bd6d
mov r8, rsi
mov rcx, rsi
or rbx, r14
not rcx
not rax
movabs rdx, 0x362ddab4e1a28e7b
mov rsi, rdx
not rsi
or rax, rcx
or rsi, rdx
not rax
and rax, rsi
mov r14, rax
movabs rdx, 0x992103985f120cb6
mov rax, rdx
and rcx, rdx
not rax
mov rdx, r8
and rdx, rax
or rdx, rcx
mov rcx, rdi
not rcx
or r15, rcx
mov qword [rbp - 8], r15
and rcx, r10
and rdi, r9
or rdi, rcx
xor rdx, rax
movabs rax, 0xd5d1057fa4a495a4
mov rcx, rax
mov r8, rax
not rax
and rax, rdx
mov rsi, rax
not rdx
movabs rcx, 0x76f481aafb50239
mov rax, rcx
not rax
or r11, rdx
or rax, rcx
not r11
and r11, rax
mov r15, r14
not r15
movabs rax, 0x1d88af4c9b507bc0
mov rcx, rax
mov r13, rax
not r13
mov rax, r15
and rax, rcx
and r14, r13
or r14, rax
mov qword [rbp - 0x20], r14
mov rax, r11
not rax
or r15, rax
and rax, rcx
and r11, r13
or r11, rax
and rdx, r8
or rsi, rdx
mov qword [rbp - 0x58], rsi
movabs rsi, 0x47dbd298e7f9a75f
mov rdx, rsi
mov r8, qword [rbp - 0x48]
and rdx, r8
not rsi
movabs r10, 0xe7ce681155f0ba3
and r10, rsi
or r10, rdx
xor r10, rsi
movabs rax, 0x613a5defb3df929a
mov r14, rax
mov rcx, rax
not r14
mov r9, r10
not r9
movabs rax, 0xf66fe7d94d792a0
mov rdx, rax
not rdx
or r9, r14
or rdx, rax
not r9
and r9, rdx
movabs rax, 0x905075a580def7f5
mov rdx, rax
not rdx
or r8, rcx
mov rsi, rcx
or rdx, rax
not r8
and r8, rdx
movabs rax, 0x58266e50ef254c93
mov rdx, rax
not rdx
mov rcx, qword [rbp]
or rcx, r14
or rdx, rax
not rcx
and rcx, rdx
mov qword [rbp], rcx
mov rax, r10
mov rdx, qword [rbp - 0x18]
and rax, rdx
mov qword [rbp - 0x48], rax
xor r10, rdx
movabs rcx, 0x69d3e3aab2890de
mov rax, rcx
not rax
or rax, rcx
or rdx, rsi
not rdx
and rdx, rax
movabs r12, 0x8dd597d285aa4cf2
mov rax, r12
not rax
mov rsi, r9
not rsi
mov rcx, rsi
and rcx, r12
and r9, rax
or r9, rcx
xor r11, qword [rbp - 0x20]
mov rcx, r8
not rcx
or rsi, rcx
and r8, rax
and rcx, r12
or r8, rcx
xor r8, r9
or rax, r12
not rsi
and rax, rsi
not r15
movabs rcx, 0x1d88af4c9b507bc0
or r13, rcx
and r13, r15
or rax, r8
mov rcx, qword [rbp]
mov r15, rcx
not r15
movabs r12, 0xe43ee29d42da32d1
mov rsi, r12
not rsi
mov r9, r15
and r9, r12
and rcx, rsi
or rcx, r9
mov r8, rcx
mov rcx, rdx
not rcx
or r15, rcx
and rcx, r12
and rdx, rsi
or rdx, rcx
xor rdi, rbx
xor rdx, r8
mov rcx, qword [rbp - 8]
not rcx
mov r8, qword [rbp - 0x50]
movabs rbx, 0xfa61e4d58f1a1945
or r8, rbx
and r8, rcx
not r15
or rsi, r12
and rsi, r15
or r13, r11
or rsi, rdx
mov rcx, rax
not rcx
movabs rbx, 0x14d8a8a9bacd6b54
mov rdx, rbx
not rdx
and rcx, rbx
and rax, rdx
or rax, rcx
mov r12, qword [rbp - 0x40]
mov r9, r12
not r9
or r8, rdi
mov rdi, r13
and rdx, rsi
not rsi
and rsi, rbx
not rdi
or rdx, rsi
movabs r11, 0x8cc5d2933de281c1
mov r15, r11
not r15
and r13, r15
or r9, r8
xor rdx, rax
or r10, qword [rbp - 0x48]
mov rax, r10
not rax
not r8
movabs rcx, 0x94b859b37e55781b
and rax, rcx
not rcx
and r10, rcx
and rdi, r11
or r10, rax
xor r10, rcx
movabs rbx, 0x92bfbf4925407f64
mov rcx, rbx
not rcx
mov rax, r14
or r8, r12
and rax, rbx
movabs r12, 0x613a5defb3df929a
mov rsi, r12
and rsi, rcx
or rsi, rax
mov rax, r12
or r13, rdi
and rax, rbx
mov rdi, r14
and rdi, rcx
or rdi, rax
mov r12, qword [rbp - 0x58]
movabs rax, 0xd5d1057fa4a495a4
xor r12, rax
and r15, r12
not r12
and r12, r11
or r15, r12
movabs r11, 0x5812a91450f7d5b8
mov rax, r11
not rax
or rax, r11
not r9
and r9, rax
xor rdi, rsi
movabs rsi, 0x35f60e689416a037
mov rax, rsi
not rax
or rax, rsi
movabs rsi, 0x613a5defb3df929a
or r14, rsi
not r14
or rcx, rbx
and rcx, r14
movabs rbx, 0x78dce7070a548c60
mov r14, rbx
mov r11, rbx
not r8
not r14
or rcx, rdi
xor rcx, r10
xor r15, r13
not rcx
and rcx, r10
mov rbx, rdx
not rbx
movabs rsi, 0xc2d896c15881c5f7
mov rdi, rsi
and r8, rax
mov r10, r9
not rdi
mov rax, rbx
and rax, rsi
and rdx, rdi
not r10
or rdx, rax
mov rax, r10
and rax, r11
and r9, r14
or r9, rax
mov rax, rcx
not rax
or rbx, rax
and rcx, rdi
and rax, rsi
or rcx, rax
xor rcx, rdx
mov rax, r8
not rax
or r10, rax
and r8, r14
not rbx
or rdi, rsi
and rax, r11
and rdi, rbx
or rdi, rcx
mov rdx, r15
mov rcx, rdi
not rcx
or r8, rax
movabs rax, 0xde3bd6bd568a658c
and rcx, rax
not rax
and rdi, rax
not rdx
or rdi, rcx
xor rdi, rax
movabs rsi, 0x6d95fb58d0946c3c
mov rcx, rsi
not rcx
mov rax, r15
and rax, rsi
and rdx, rcx
or rdx, rax
mov rax, rdi
not rax
or r15, rax
and rax, rsi
and rdi, rcx
or rdi, rax
xor r8, r9
mov rax, qword [rbp - 0x10]
mov rbx, qword [rbp - 0x30]
movzx r12d, byte [rbx + rax]
mov r9d, r12d
not r9b
xor rdi, rdx
mov eax, r9d
mov edx, r12d
and al, 0x40
and dl, 0x13
or dl, al
xor dl, 0x13
mov r13d, r12d
lea rax, section..data
mov rbx, rax
mov rax, qword [rbp - 0x28]
movzx r11d, byte [rax + rbx + 4]
xor r13b, 0x53
and r13b, r12b
mov ebx, edx
and bl, r13b
xor r13b, dl
or r13b, bl
mov edx, r13d
not dl
and r13b, 0x10
and dl, 0xef
or r13b, dl
movabs rax, 0x78dce7070a548c60
or r14, rax
not r15
not r10
or rcx, rsi
and rcx, r15
movabs rax, 0xbe09cfb126bb348
mov rbx, rax
not rbx
and r14, r10
or rcx, rdi
mov rdx, rax
and rdx, rbx
xor rbx, rax
or r14, r8
or rbx, rdx
mov rdx, rcx
not rdx
movabs rax, 0x63399235bf0444af
mov rdi, rax
not rdi
and rdx, rax
and rcx, rdi
or rcx, rdx
xor rcx, rdi
xor rbx, rcx
not rbx
and rbx, rcx
mov rsi, rbx
not rsi
mov rdi, r14
xor rdi, rsi
and rdi, r14
mov r8, r14
movabs r15, 0xb521e96ef496dc4f
mov r10, r15
not r10
and r14, r10
and r10, rbx
mov ecx, r11d
not cl
xor r13b, 0xbc
mov ebx, ecx
and bl, r13b
xor r13b, cl
or r13b, bl
mov ebx, r11d
xor bl, 0x86
and bl, r11b
and cl, 0x80
and r11b, 6
or r11b, cl
xor r11b, 6
mov ecx, r11d
and cl, bl
xor bl, r11b
or bl, cl
mov ecx, ebx
not cl
and cl, 0x79
and bl, 0x86
or bl, cl
mov ecx, ebx
not cl
and cl, 0xa7
and bl, 0x58
or bl, cl
mov ecx, r9d
and cl, 0x2a
and r12b, 0xd5
or r12b, cl
mov ecx, ebx
xor cl, 0x50
xor bl, 0x22
and bl, 0x2a
and cl, 0xd5
or cl, bl
xor cl, r12b
mov r12, qword [rbp - 0x10]
mov ebx, r13d
not bl
not cl
or cl, r9b
mov eax, r13d
and r13b, 0xd9
and bl, 0x26
or bl, r13b
mov edx, ecx
not dl
or al, cl
and cl, 0xd9
and dl, 0x26
or dl, cl
mov ecx, eax
not cl
xor dl, bl
mov ebx, eax
and bl, 0xb9
and cl, 0x46
or cl, bl
mov ebx, edx
not bl
or al, bl
and bl, 0xb9
and dl, 0x46
or dl, bl
xor dl, cl
not al
or al, dl
mov rdx, qword [rbp - 0x30]
mov byte [rdx + r12], al
not r8
and r8, r15
and rsi, r15
or r14, r8
or r10, rsi
xor r10, r14
mov rax, rdi
and rax, r10
xor r10, rdi
or r10, rax
mov eax, r10d
mov ecx, 0x81848da9
imul rax, rcx
shr rax, 0x2a
imul eax, eax, 0x7e8
mov ecx, r10d
sub ecx, eax
movzx esi, byte [rdx + r10]
mov r14, rdx
mov r8d, esi
lea rax, section..data
movzx r9d, byte [rcx + rax + 4]
not r8b
mov eax, r8d
and al, 0x50
mov ecx, esi
and cl, 0xaf
or cl, al
mov eax, ecx
not al
mov edx, r8d
and dl, sil
mov ebx, edx
not bl
xor cl, 0x50
mov r11d, ecx
and r11b, 0x54
and al, 0xab
or cl, bl
or al, r11b
and bl, 0x54
and dl, 0xab
or dl, bl
xor dl, al
not cl
or cl, dl
mov r11d, r9d
mov ebx, r9d
xor bl, 0xca
and bl, r9b
not r9b
mov edx, r9d
and dl, 0x49
and r11b, 0xb6
mov eax, ecx
or r11b, dl
not al
and al, 0x90
and cl, 0x6f
xor r11b, 0xb6
or cl, al
xor cl, 0x6f
mov eax, r11d
and al, cl
xor cl, r11b
or cl, al
mov eax, ecx
and r9b, 0xca
mov edx, r9d
and dl, bl
not al
xor bl, r9b
or bl, dl
mov edx, ebx
not dl
and cl, 0x81
and dl, 0xd0
and bl, 0x2f
or bl, dl
and al, 0x7e
mov edx, ebx
not dl
and r8b, 0x72
and sil, 0x8d
or cl, al
mov r11d, ecx
or sil, r8b
xor sil, 0x8d
xor bl, 0x1a
xor r11b, 0x7e
and bl, 0x9f
and dl, 0x60
or dl, bl
mov eax, esi
xor dl, 0x60
and al, dl
xor dl, sil
mov ebx, r11d
and bl, 0xcd
or dl, al
mov edi, edx
and cl, 0x32
or cl, bl
mov r8d, ecx
xor r8b, 0x32
not dil
and dl, 0xfa
mov r9d, edi
and r9b, 5
mov ebx, ecx
xor bl, 0x1c
or r9b, dl
and bl, r8b
or r11b, 0xd1
mov edx, ebx
not dl
mov esi, edx
and sil, 0xb6
and bl, 0x49
or bl, sil
mov eax, r11d
not al
or dl, r11b
and r11b, 0xb6
and al, 8
or al, r11b
mov r11d, r9d
xor r11b, 5
xor al, bl
mov ebx, r9d
xor bl, 0x2b
and dil, 0x2e
and bl, r11b
not dl
or dl, al
mov eax, ebx
and al, dil
xor dil, bl
or dil, al
mov eax, edx
not al
and dl, 0x1c
and al, 0xe3
or dl, al
mov eax, edi
not al
and dil, 0x1c
and al, 0xe3
or dil, al
xor cl, 0xcd
mov eax, ecx
and al, 0xf0
and r8b, 0xf
or r8b, al
xor r9b, 0xfa
or cl, r9b
and r9b, 0xf0
and r11b, 0xf
or r11b, r9b
xor r11b, r8b
not cl
or cl, r11b
mov eax, ecx
not al
and al, 0x37
xor dil, dl
and cl, 0xc8
or cl, al
mov eax, edi
not al
mov edx, eax
and dl, 0x8d
and dil, 0x72
or dil, dl
mov edx, ecx
xor dl, 0x40
xor cl, 0x37
or al, cl
and cl, 0x8d
and dl, 0x72
or dl, cl
xor dl, dil
not al
or al, dl
mov byte [r14 + r10], al
movabs rax, 0x989d6838a92acdcb
mov rdx, rax
movabs rcx, 0x807cf39d8fb3c977
add rax, rcx
sub rcx, rax
mov rax, qword [rbp - 0x38]
movabs rbx, 0x6d90d8e03f13b5a2
add rax, rbx
add rcx, rdx
sub rax, rcx
add r12, 2
sub rax, rbx
add rax, 0xfffffffffffffffe
mov qword [rbp - 0x38], rax
jne 0x18000476c
cmp qword [rbp - 0x60], 0
mov rdx, qword [rbp - 0x30]
je 0x180005844
mov eax, r12d
mov ecx, 0x81848da9
imul rcx, rax
shr rcx, 0x2a
imul eax, ecx, 0x7e8
mov ecx, r12d
sub ecx, eax
lea rax, section..data
mov r15b, byte [rcx + rax + 4]
mov r11b, byte [rdx + r12]
mov r8d, r11d
not r8b
mov edx, r11d
mov esi, r8d
and sil, r11b
mov eax, r8d
and al, 0xf3
and r11b, 0xc
or r11b, al
not r11b
or r11b, r8b
and r8b, 0x1b
and dl, 0xe4
or dl, r8b
xor dl, 0xe4
mov ecx, edx
and cl, sil
xor sil, dl
or sil, cl
mov ecx, esi
not cl
and cl, 0xc
xor sil, 0xf3
or sil, cl
mov ecx, esi
not cl
and cl, 0xde
and sil, 0x21
or sil, cl
mov r10d, esi
xor r10b, 0x21
mov r8d, r11d
not r8b
mov ecx, r15d
not cl
mov edx, ecx
and dl, 0xbd
mov eax, r15d
and al, 0x42
or al, dl
xor al, 0x42
mov edi, ecx
and dil, r15b
mov edx, eax
and dl, dil
xor dil, al
or dil, dl
mov eax, edi
not al
mov edx, eax
and dl, 0xc
and dil, 0xf3
or dil, dl
not dil
or dil, al
and cl, 0xf3
xor r15b, 0xc
or r15b, cl
mov eax, r15d
not al
and al, 0xc1
and r15b, 0x3e
or r15b, al
mov r9d, r15d
xor r9b, 0x3e
and r9b, dil
not dil
xor r15b, 0xc1
xor sil, 0xd4
and sil, 0xd5
mov eax, r10d
and al, 0x2a
or al, sil
mov esi, eax
xor sil, 0x2a
mov edx, r11d
and dl, 0x6f
xor r11b, 0x40
and r11b, r8b
and r8b, 0x90
or r8b, dl
mov edx, r8d
xor dl, 0x90
xor al, 0x6a
and al, sil
and r10b, 0x40
xor r8b, 0xd0
and r8b, dl
mov ecx, eax
and cl, r10b
xor r10b, al
or r10b, cl
mov eax, r8d
not al
mov ecx, r11d
not cl
mov r14d, eax
and r14b, 0xa2
and r8b, 0x5d
or r8b, r14b
or al, cl
and cl, 0xa2
and r11b, 0x5d
or r11b, cl
xor r11b, r8b
not al
or al, r11b
mov ecx, r10d
not cl
and cl, 0xd6
and r10b, 0x29
or r10b, cl
mov ecx, eax
not cl
and cl, 0xd6
and al, 0x29
or al, cl
xor al, r10b
mov ecx, esi
and cl, dl
xor dl, sil
or dl, cl
mov ecx, edx
not cl
and cl, 0xa3
and dl, 0x5c
or dl, cl
xor dl, 0x5c
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edi
xor al, r15b
and al, dil
and r15b, dil
or r15b, r9b
mov ecx, eax
and cl, r15b
xor r15b, al
or r15b, cl
mov eax, edx
not al
and al, 0x70
mov ecx, edx
and cl, 0x8f
or cl, al
mov eax, r15d
not al
xor cl, 0x70
or cl, al
mov ebx, ecx
not bl
and al, 0xd3
and r15b, 0x2c
or r15b, al
xor r15b, dl
xor r15b, 0xd3
and r15b, dl
mov eax, r15d
not al
mov edx, ecx
and dl, 0x9b
and bl, 0x64
or bl, dl
or cl, al
and al, 0x9b
and r15b, 0x64
or r15b, al
xor r15b, bl
not cl
or cl, r15b
mov rax, qword [rbp - 0x30]
mov byte [rax + r12], cl
movsxd r8, dword [0x18000c828]
mov ecx, dword [0x180078454]
mov edx, dword [0x180078458]
lea esi, [rcx - 1]
imul esi, ecx
mov ecx, esi
not ecx
mov edi, ecx
or edi, 0x1f71ff9c
mov ebx, esi
or ebx, 1
and ebx, 0x1f71ff9d
mov eax, ecx
and eax, 0xe08e0062
or eax, ebx
and edi, 0x1f71ff9d
xor edi, eax
mov ebx, edi
not ebx
mov eax, ebx
and eax, 0xfd021e58
and edi, 0x2fde1a7
or edi, eax
and esi, 0xfd021e58
and ecx, 0x2fde1a7
or ecx, esi
xor ecx, edi
not ecx
or ecx, ebx
cmp ecx, 0xffffffff
setne r9b
sete r10b
cmp edx, 0xa
setl al
cmp edx, 9
setg dl
mov ecx, edx
xor cl, al
and cl, dl
mov edx, ecx
not dl
and dl, cl
xor dl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
mov ecx, edx
xor cl, 1
and cl, r10b
and dl, r9b
or dl, cl
mov ecx, eax
or cl, r10b
xor cl, 1
xor al, r10b
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, eax
xor cl, 1
and al, cl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, eax
xor cl, 1
xor al, dl
xor dl, 1
or dl, cl
mov ebx, edx
not bl
and bl, 1
mov ecx, eax
and cl, 1
cmp bl, cl
jne 0x180005942
xor al, 1
or dl, al
xor dl, 1
test dl, 1
jne 0x180005942
nop word cs:[rax + rax]
nop
jmp 0x180005940
lea rax, section..data
lea r15, [r8 + rax]
add r15, 0x7ec
mov rdi, qword [rbp - 0x30]
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180005958
mov rbx, rdi
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x180005964
mov r12, rbx
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x180005970
mov rsi, r12
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x18000597f
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x180005988
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x180005991
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x18000599a
sub rsp, 0x20
mov rcx, rdi
call fcn.18000a590
add rsp, 0x20
mov r13, rax
movsxd rax, dword [rax + 0x3c]
cmp dword [r13 + rax + 0x8c], 0
je 0x180005cf0
mov r9d, dword [r13 + rax + 0x88]
cmp dword [r13 + r9 + 0x14], 0
je 0x180005cf0
mov qword [rbp - 0x30], rdi
mov eax, dword [0x18007845c]
mov r8d, dword [0x180078460]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
or ecx, 0x5199cfd1
mov edi, ecx
not edi
or eax, 0xae66302e
mov edx, eax
not edx
and ecx, 0x7652eb9d
and edi, 0x88241022
or edi, ecx
and eax, 0x7652eb9d
and edx, 0x1890440
or edx, eax
xor edx, edi
mov eax, edx
not eax
and eax, 0xc3d614e4
and edx, 0x3c29eb1b
or edx, eax
mov eax, edx
xor eax, 0x924fdb35
mov ecx, edx
xor ecx, 0x49300408
and ecx, 0x49785619
xor edx, 0xea0c60f7
and edx, eax
and eax, 0xb687a9e6
or eax, ecx
mov r11d, eax
xor r11d, 0xb687a9e6
mov edi, eax
xor edi, 0x313beddb
and edi, r11d
mov ecx, edi
not ecx
mov r10d, edx
not r10d
mov r14d, ecx
and r14d, 0x70b9f248
and edi, 0x8f460db7
or edi, r14d
or ecx, r10d
and r10d, 0x70b9f248
and edx, 0x8f460db7
or edx, r10d
xor edx, edi
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0x1ca47942
and ecx, 0xe35b86bd
or ecx, edx
xor ecx, 0x9b183d7e
and r11d, 1
xor eax, 0xb687a9e7
or eax, r11d
not eax
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
xor ecx, 0x2db69953
and ecx, eax
or eax, 0xd24966ac
mov edx, eax
not edx
mov edi, ecx
not edi
mov r10d, eax
and r10d, 0x63c963
and edx, 0x2d941010
or edx, r10d
or eax, edi
and edi, 0x63c963
and ecx, 0xff9c369c
or ecx, edi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xc2b4b8ae
and eax, 0x3d4b4751
or eax, ecx
mov ecx, eax
xor ecx, 0x10495000
xor eax, 0xef0221fd
mov edx, eax
and edx, 0xe1b4aedf
and ecx, 0x1e4b5120
or ecx, edx
xor ecx, 0xe1b4aedf
xor eax, ecx
test eax, ecx
sete cl
setne dl
cmp r8d, 0xa
setl al
cmp r8d, 9
setg r8b
and cl, al
xor al, dl
and dl, r8b
or cl, dl
xor r8b, cl
and r8b, cl
mov edx, eax
not dl
mov ecx, r8d
xor cl, 1
and dl, cl
or cl, al
xor cl, 1
and al, r8b
or al, dl
test cl, al
jne 0x180005ba2
xor cl, al
test cl, 1
jne 0x180005ba2
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x180005ba0
cmp dword [r13 + r9 + 0x18], 0
je 0x180005cf0
mov r10d, dword [r13 + r9 + 0x1c]
mov eax, dword [0x180078464]
mov r11d, dword [0x180078468]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0x86d13b86
and edx, ecx
not ecx
mov edi, ecx
and edi, 0xa0961ec5
and eax, 0x5f69e13a
or eax, edi
mov edi, eax
xor edi, 0x2002102
xor eax, 0x80901a84
or eax, 0x792ec479
mov r8d, edx
not r8d
mov r14d, eax
and r14d, 0x146d98dd
and edi, 0x82902302
or edi, r14d
or eax, r8d
and r8d, 0x146d98dd
and edx, 0xeb926722
or edx, r8d
xor edx, edi
not eax
or eax, edx
mov edx, eax
not edx
and edx, 0xe4fe0246
and eax, 0x1b01fdb9
or eax, edx
mov edx, eax
xor edx, 0x9540861e
xor eax, 0x222c1900
and eax, 0x2abc5920
and edx, 0xd543a6df
or edx, eax
xor edx, 0xd543a6df
mov eax, edx
and eax, ecx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0x3c98ea2e
and edx, 0xc36715d1
or edx, eax
xor edx, 0xc36715d1
sete al
setne r8b
cmp r11d, 0xa
setl dil
cmp r11d, 9
setg cl
mov r11d, r8d
and r11b, cl
mov edx, edi
and dl, al
or dl, r11b
xor cl, dl
and cl, dl
or r8b, dil
xor r8b, 1
xor al, dil
and al, dil
mov edx, r8d
and dl, al
xor al, r8b
or al, dl
mov edx, ecx
xor dl, 1
xor cl, al
xor al, 1
or al, dl
mov edx, eax
not dl
and dl, 1
cmp dl, cl
jne 0x180005cf2
xor cl, 1
or al, cl
xor al, 1
test al, 1
jne 0x180005cf2
nop word cs:[rax + rax]
jmp 0x180005ce0
jmp 0x180005cf0
mov qword [rbp - 0x28], rbx
mov qword [rbp - 0x20], r15
add r10, r13
mov qword [rbp - 8], r10
mov r11d, dword [r13 + r9 + 0x20]
mov r9d, dword [r13 + r9 + 0x24]
add r11, r13
mov qword [rbp], r13
add r9, r13
mov r13d, dword [r11]
add r13, qword [rbp]
mov rdi, rsi
movzx r15d, byte [rdi]
movzx r14d, byte [r13]
cmp r15b, r14b
sete bl
test r15b, r15b
sete al
setne dl
mov r10d, ebx
or r10b, dl
xor bl, dl
not bl
and bl, dl
mov r8d, r10d
xor r8b, bl
xor bl, 1
xor r8b, 1
or bl, r10b
xor bl, 1
or bl, r8b
mov ecx, ebx
xor cl, 1
and al, cl
and bl, dl
or bl, al
xor cl, bl
test cl, 1
je 0x180005d77
add r13, 1
add rdi, 1
test bl, bl
jne 0x180005d1f
cmp r15b, r14b
je 0x180005d86
add r11, 4
add r9, 2
jmp 0x180005d15
movzx eax, word [r9]
mov rcx, qword [rbp - 8]
mov eax, dword [rcx + rax*4]
mov rdx, qword [rbp]
add rdx, rax
sub rsp, 0x20
mov ecx, 0x3e8
call rdx
mov rcx, qword [rbp - 0x30]
call fcn.18000a590
add rsp, 0x20
mov r10, rax
movsxd rax, dword [rax + 0x3c]
cmp dword [r10 + rax + 0x8c], 0
je 0x180006070
mov r9d, dword [r10 + rax + 0x88]
cmp dword [r10 + r9 + 0x14], 0
je 0x180006070
mov ecx, dword [0x18007845c]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
and ecx, 0xa109b7a
and edx, 0xf5ef6485
or edx, ecx
mov ebx, edx
xor ebx, 0x70216080
xor edx, 0x8001048
and edx, 0x8dce144d
and ebx, 0x7231ebb2
or ebx, edx
mov ecx, ebx
xor ecx, 0x8dce144d
mov edx, ebx
xor edx, 0x8dce144c
and edx, ecx
xor ebx, 0x7231ebb2
and ebx, 0xfffffffe
and ecx, 1
or ecx, ebx
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, ecx
not edx
and ecx, edx
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0xf29b7b29
and ecx, 0xd6484d6
or ecx, edx
mov edx, ecx
xor edx, 0x1040050
xor ecx, 0xa09b3b09
and ecx, 0xacfbbf8f
and edx, 0x53044070
or edx, ecx
xor edx, 0xacfbbf8f
cmp edx, 0xffffffff
setne al
cmp dword [0x180078460], 9
setg cl
xor al, cl
mov ebx, eax
xor bl, 1
xor cl, bl
mov edx, ecx
and dl, bl
xor bl, dl
xor dl, al
xor dl, 1
xor bl, 1
or cl, al
xor cl, 1
or cl, bl
mov eax, ecx
and al, 1
cmp dl, al
jne 0x180005ec0
or dl, cl
xor dl, 1
test dl, 1
jne 0x180005ec0
jmp 0x180005ebe
cmp dword [r10 + r9 + 0x18], 0
je 0x180006070
mov r8d, dword [r10 + r9 + 0x1c]
mov eax, dword [0x180078464]
mov edx, dword [0x180078468]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
mov ebx, ecx
xor ebx, 0x928fc0c6
and ebx, ecx
not ecx
and ecx, 0x90890042
and eax, 0x206c084
or eax, ecx
xor eax, 0x206c084
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov eax, ebx
not eax
and eax, 0x6d703f39
and ebx, 0x928fc0c6
or ebx, eax
mov eax, ebx
not eax
mov ecx, ebx
xor ecx, 0x25ad95df
and ecx, eax
mov esi, ebx
and esi, 0xda526a20
mov edi, ecx
and edi, esi
xor esi, ecx
or esi, edi
mov ecx, esi
not ecx
and ecx, 0x8faee9c2
and esi, 0x7051163d
or esi, ecx
mov ecx, esi
xor ecx, 0x457c0303
and eax, 1
xor ebx, 0xfffffffe
or ebx, eax
mov eax, ebx
not eax
xor esi, 0xaa037c1c
mov edi, esi
and edi, 0x3080f4e8
and ecx, 0xcf7f0b17
or ecx, edi
or esi, ebx
and ebx, 0x3080f4e8
and eax, 0xcf7f0b17
or eax, ebx
xor eax, ecx
not esi
or esi, eax
mov eax, esi
mov edi, esi
xor edi, 0x56c5e876
and edi, esi
not esi
and esi, 0x56046056
and eax, 0xc18820
or eax, esi
xor eax, 0xc18820
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov eax, edi
not eax
and eax, 0xa93a1789
and edi, 0x56c5e876
or edi, eax
mov eax, edi
not eax
and eax, 0xf5e7407f
and edi, 0xa18bf80
or edi, eax
mov eax, edi
xor eax, 0xa00a880
xor edi, 0xa1054013
and edi, 0xa11d5713
and eax, 0x5ee2a8ec
or eax, edi
xor eax, 0x5ee2a8ec
setne r11b
sete dil
cmp edx, 0xa
setl sil
cmp edx, 9
setg dl
mov eax, edx
xor al, dil
not al
and al, dil
mov ebx, edx
or bl, dil
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
and r11b, sil
or sil, dil
and dl, dil
or dl, r11b
mov eax, esi
xor al, dl
xor dl, 1
xor al, 1
or dl, sil
xor dl, 1
or dl, al
xor bl, 1
mov ecx, ebx
xor cl, dl
and bl, dl
or bl, cl
xor cl, 1
mov eax, ecx
and al, 1
mov edx, ebx
and dl, 1
cmp al, dl
jne 0x180006072
or cl, bl
xor cl, 1
test cl, 1
jne 0x180006072
jmp 0x180006065
jmp 0x180006070
add r8, r10
mov r11d, dword [r10 + r9 + 0x20]
mov r9d, dword [r10 + r9 + 0x24]
add r11, r10
add r9, r10
mov rax, qword [rbp - 0x68]
lea rcx, section..data
lea r14, [rax + rcx]
add r14, 0x7f0
mov edi, dword [r11]
add rdi, r10
xor esi, esi
movzx ecx, byte [r14 + rsi]
movzx r13d, byte [rdi + rsi]
cmp cl, r13b
sete r15b
setne bl
test cl, cl
setne dl
sete al
and bl, al
and dl, r15b
or dl, bl
xor dl, 1
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
jne 0x1800060df
xor dl, 1
add rsi, 1
test dl, 1
jne 0x1800060a3
cmp cl, r13b
je 0x1800060ee
add r11, 4
add r9, 2
jmp 0x18000609b
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
mov rsi, qword [rbp - 0x20]
mov edx, dword [rsi + 0x50]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
add rsp, 0x20
mov qword [rbp - 0x10], rax
cmp word [rsi + 6], 0
je 0x180006f4f
mov rax, qword [rbp - 0x20]
add rax, 0x108
mov qword [rbp - 0x18], rax
mov r8d, dword [0x180078444]
mov r9d, dword [0x180078448]
xor eax, eax
mov qword [rbp - 0x38], rax
movabs rax, 0x6b7eea600b80f6d5
movabs rcx, 0xb08f00918423c6ac
movabs rdx, 0x6f7986cd4ea30dbe
add rdx, rcx
movabs rcx, 0xdff778a12d392b95
or rcx, rdx
sub rax, rcx
movabs rcx, 0x276c30451312fbf0
add rax, rcx
mov qword [rbp - 0x48], rax
lea edx, [r8 - 1]
imul edx, r8d
mov esi, edx
not esi
mov ebx, edx
xor ebx, 0xe7fcc951
mov eax, ebx
and eax, edx
and ebx, esi
mov edi, eax
and edi, ebx
xor ebx, eax
or ebx, edi
mov eax, ebx
not eax
and eax, 0xe7fcc950
and ebx, 0x180336af
or ebx, eax
and esi, 0x69bcfc8d
mov ecx, edx
and ecx, 0x96430372
or ecx, esi
xor ecx, 0x69bcfc8c
and edx, 1
or edx, ecx
mov ecx, edx
not ecx
mov eax, ebx
not eax
mov edi, eax
and edi, 0xb2bba752
and ebx, 0x4d4458ad
or ebx, edi
or eax, edx
and edx, 0xb2bba752
and ecx, 0x4d4458ad
or ecx, edx
xor ecx, ebx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xb4ff047d
and eax, 0x4b00fb82
or eax, ecx
xor eax, 0x4b00fb82
sete r8b
setne bl
cmp r9d, 0xa
setl dl
cmp r9d, 9
setg cl
mov eax, ebx
and al, cl
or bl, dl
and dl, r8b
or dl, al
mov r10d, edx
xor r10b, cl
and r10b, dl
xor bl, 1
or cl, r8b
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov eax, r10d
xor al, 1
mov edx, ecx
xor dl, 1
and cl, al
or al, dl
mov ebx, eax
not bl
and bl, 1
and dl, r10b
or dl, cl
mov ecx, edx
and cl, 1
cmp bl, cl
jne 0x18000628a
xor dl, 1
or al, dl
xor al, 1
test al, 1
je 0x180006772
mov r11d, dword [0x18007844c]
mov r8d, dword [0x180078450]
lea eax, [r11 - 1]
imul eax, r11d
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x2835af4
mov ebx, eax
and ebx, 0xfd7ca50a
or ebx, edx
xor ebx, 0xfd7ca50a
and eax, 1
or eax, ebx
not eax
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
cmp eax, 0xffffffff
sete cl
cmp r8d, 0xa
setl al
cmp r8d, 9
setg dl
xor dl, cl
mov ebx, eax
xor bl, cl
and al, cl
or al, bl
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ebx, eax
not bl
and bl, dl
xor dl, 1
mov ecx, edx
xor cl, al
and cl, dl
and al, dl
or al, bl
cmp cl, al
jne 0x18000631b
xor cl, 1
xor al, 1
or al, cl
xor al, 1
test al, 1
je 0x180006f49
mov rax, qword [rbp - 0x38]
lea rax, [rax + rax*4]
mov rcx, qword [rbp - 0x18]
mov r8d, dword [rcx + rax*8 + 0xc]
mov r9d, dword [rcx + rax*8 + 0x10]
add r8, qword [rbp - 0x10]
mov eax, dword [rcx + rax*8 + 0x14]
lea rcx, section..data
lea r11, [rax + rcx]
add r11, 0x7ec
xor r10d, r10d
mov rsi, r9
cmp r9, r10
je 0x180006614
movabs rax, 0xd395af8424fc417a
sub rsi, rax
movabs rcx, 0x19190f63c838f0e9
mov rdx, rcx
sub rsi, rcx
add rsi, rax
movabs rax, 0xc902734e0998367
mov rdi, rax
sub rsi, rax
movabs rax, 0xcfd5fba1f7533f9a
mov rcx, rax
sub rsi, rax
add rsi, rdi
movabs rax, 0xabf4c1195d624a87
add rsi, rax
add rsi, rdx
sub rsi, rax
movabs rax, 0x2028689e2c07e6dd
mov rdx, rax
add rsi, rax
movabs rax, 0xe0ffd60a247a1e03
sub rsi, rax
sub rsi, rdx
add rsi, rax
movabs rdx, 0x84c6a441d8358a31
add rsi, rdx
mov rax, rsi
add rax, rcx
mov rsi, rdx
not rsi
add rsi, rax
movzx eax, byte [r11 + r10]
mov byte [r8 + r10], al
mov eax, dword [0x18007844c]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0xde1806d7
and edx, ecx
not ecx
and ecx, 0x3e372142
and eax, 0xc1c8debd
or eax, ecx
mov ecx, eax
xor ecx, 0x204
xor eax, 0x1e100042
or eax, 0x21e7f928
mov ebx, edx
not ebx
mov edi, eax
and edi, 0xe55d7df1
and ecx, 0x1a000206
or ecx, edi
or eax, ebx
and ebx, 0xe55d7df1
and edx, 0x1aa2820e
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x78257cf4
and eax, 0x87da830b
or eax, ecx
mov ebx, eax
xor ebx, 0x59c285dc
xor eax, 0xa0291a23
and eax, 0xa0299f7b
mov edx, ebx
and edx, 0x5fd66084
or edx, eax
mov eax, edx
xor eax, 0x5fd66084
mov ecx, edx
xor ecx, 0x4e1b0bd
and ecx, eax
and ebx, 0x5b37d039
mov edi, ecx
and edi, ebx
xor ebx, ecx
or ebx, edi
mov ecx, ebx
not ecx
and ecx, 0x5c543588
and ebx, 0xa3abca77
or ebx, ecx
xor ebx, 0x763e5b0
and eax, 1
xor edx, 0x5fd66085
or edx, eax
mov eax, edx
not eax
and eax, 0x37466d4c
and edx, 0xc8b992b3
or edx, eax
xor edx, 0xc8b992b3
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xfa75004a
and eax, edx
and edx, 0x58affb5
or edx, ecx
mov ecx, edx
xor ecx, 0x5085990
xor edx, 0xfa75004a
mov edi, edx
and edi, 0x50e7a625
and ecx, 0xaf1859da
or ecx, edi
mov edi, eax
not edi
or edx, edi
and edi, 0x50e7a625
and eax, 0xaf1859da
or eax, edi
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x880981e
and edx, 0xf77f67e1
or edx, ecx
mov ecx, dword [0x180078450]
xor edx, 0xf77f67e1
or edx, eax
cmp edx, 0xffffffff
sete dil
setne r15b
cmp ecx, 0xa
setl r14b
cmp ecx, 9
setg dl
mov ecx, edx
xor cl, r14b
and cl, dl
mov eax, ecx
not al
and al, cl
mov ebx, eax
and bl, cl
xor al, cl
or al, bl
mov ecx, eax
xor cl, 1
and cl, r15b
and al, dil
or al, cl
and r15b, r14b
mov ecx, edx
xor cl, dil
and cl, dl
and dl, dil
or dl, r15b
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, edx
xor cl, 1
and dl, cl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, eax
xor cl, 1
mov ebx, ecx
and bl, al
mov edi, ecx
xor dil, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, dil
mov eax, ebx
and bl, dl
xor dl, 1
xor al, 1
and al, dl
or bl, al
mov eax, ecx
and al, dl
xor cl, dl
mov edx, ebx
and dl, 1
or cl, al
mov eax, ecx
not al
and al, 1
add r10, 1
cmp dl, al
jne 0x180006351
xor bl, 1
or bl, cl
xor bl, 1
test bl, 1
jne 0x180006351
jmp 0x180006f45
mov r8d, dword [0x180078444]
mov r9d, dword [0x180078448]
lea ecx, [r8 - 1]
imul ecx, r8d
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0xf7370363
and edx, ecx
and ecx, 0x8c8fc9c
or ecx, ebx
mov ebx, ecx
xor ebx, 0x880d098
xor ecx, 0xf7370363
mov edi, edx
not edi
mov esi, ecx
and esi, 0x414e2d07
and ebx, 0xbeb1d2f8
or ebx, esi
or ecx, edi
and edi, 0x414e2d07
and edx, 0xbeb1d2f8
or edx, edi
xor edx, ebx
not ecx
or ecx, edx
mov ebx, ecx
not ebx
mov edx, ebx
or edx, 1
mov edi, edx
not edi
and ebx, 0x77d81321
and ecx, 0x8827ecde
or ecx, ebx
mov ebx, ecx
xor ebx, 0x204c80
xor ecx, 0x77d81320
mov esi, edx
and esi, 0xdb57a17f
and edi, 0x24a85e80
or edi, esi
or edx, ecx
and ecx, 0xdb57a17f
and ebx, 0x24a85e80
or ebx, ecx
xor ebx, edi
not edx
or edx, ebx
mov ebx, edx
not ebx
mov ecx, ebx
and ecx, 0x704759
and edx, 0xd104a080
or edx, ecx
mov edi, edx
xor edi, 0x4004a000
xor edx, 0xe105314
or ebx, 0xd174e7d9
mov ecx, ebx
not ecx
and edx, 0x9f105394
and edi, 0x4064a449
or edi, edx
and ebx, 0x9f105394
and ecx, 0x208b0822
or ecx, ebx
xor ecx, edi
mov edx, ecx
not edx
and edx, 0x4fb80aa1
and ecx, 0xb047f55e
or ecx, edx
xor ecx, 0x61331287
setne r10b
sete dl
cmp r9d, 9
setg bl
cmp r9d, 0xa
setl al
mov ecx, eax
xor cl, dl
and r10b, al
or al, dl
xor al, 1
or al, cl
and bl, dl
or bl, r10b
mov ecx, ebx
and bl, al
xor al, 1
xor cl, 1
mov edx, eax
xor dl, cl
and dl, al
and cl, al
or cl, bl
mov eax, edx
and al, cl
test al, 1
jne 0x18000678f
xor dl, cl
test dl, 1
jne 0x18000678f
mov r11d, dword [0x18007844c]
mov r8d, dword [0x180078450]
cmp r9d, 9
jle 0x180006814
jmp 0x180006c0b
mov rax, qword [rbp - 0x38]
movabs rcx, 0xae7d43071d77c511
add rax, rcx
sub rcx, rax
movabs rax, 0x1f48c2a368249996
mov rdx, rax
sub rcx, rax
movabs rax, 0x276c30451312fbf0
add rcx, rax
movabs rax, 0x6b7eea600b80f6d5
add rcx, rax
sub rcx, qword [rbp - 0x48]
add rcx, rdx
movabs rax, 0x7de6fcb16f68e065
movabs rdx, 0x765cccaa106781c0
mov rbx, rdx
add rdx, rax
sub rdx, rcx
sub rdx, rbx
sub rdx, rax
mov rax, qword [rbp - 0x20]
movzx ecx, word [rax + 6]
mov rax, rdx
mov qword [rbp - 0x38], rdx
cmp rdx, rcx
jb 0x18000618c
jmp 0x180006f4f
lea ecx, [r11 - 1]
imul ecx, r11d
mov eax, ecx
not eax
and eax, 0x466e8d62
and ecx, 0xb991729d
or ecx, eax
mov eax, ecx
xor eax, 0xb991729d
mov edx, ecx
xor edx, 0x466e8d62
xor ecx, 0xb991729c
and ecx, eax
and edx, 0xfffffffe
and eax, 1
or eax, edx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xec95a706
and eax, 0x136a58f9
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x136a58f9
and eax, 0xec95a706
or eax, ecx
setne r9b
sete sil
cmp r8d, 0xa
setl r10b
cmp r8d, 9
setg al
mov edx, eax
xor dl, sil
not dl
and dl, sil
mov ecx, eax
or cl, sil
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, r10d
xor r10b, sil
and sil, al
and dl, r9b
or dl, sil
or al, r9b
xor al, 1
or al, r10b
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov ebx, eax
xor bl, 1
mov edx, ebx
and dl, al
xor bl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, 1
mov eax, ecx
xor al, 1
and dl, al
and cl, bl
or cl, dl
mov r9d, ecx
and r9b, 1
mov edx, eax
and dl, bl
xor al, bl
or al, dl
mov edx, eax
not dl
and dl, 1
cmp r9b, dl
jne 0x180006918
xor cl, 1
or cl, al
xor cl, 1
test cl, 1
je 0x180006f4b
mov rax, qword [rbp - 0x38]
lea rax, [rax + rax*4]
mov rcx, qword [rbp - 0x18]
mov r10d, dword [rcx + rax*8 + 0x10]
test r10, r10
je 0x180006b35
mov rcx, qword [rbp - 0x18]
mov r14d, dword [rcx + rax*8 + 0xc]
mov eax, dword [rcx + rax*8 + 0x14]
add r14, qword [rbp - 0x10]
lea rcx, section..data
add rax, rcx
add rax, 0x7ec
mov qword [rbp], rax
xor r13d, r13d
mov r15, r10
jmp 0x1800069a8
movabs rax, 0x905942cb114029fa
mov rdx, rax
add r15, rax
movabs rcx, 0xe84998a0094de8ea
mov rax, rcx
not rax
add rax, r15
add rax, rcx
movabs rcx, 0xc600015533f9dc92
add rax, rcx
sub rax, rdx
sub rax, rcx
add r13, 1
mov r15, rax
cmp r10, r13
je 0x180006b35
mov rax, qword [rbp]
movzx eax, byte [rax + r13]
mov byte [r14 + r13], al
mov r11d, dword [0x18007844c]
mov r8d, dword [0x180078450]
lea eax, [r11 - 1]
imul eax, r11d
mov esi, eax
not esi
and eax, 0x2c5e15cf
and esi, 0xd3a1ea30
or esi, eax
mov eax, esi
xor eax, 0x2c5e15cf
mov edx, esi
xor edx, 0x80812a20
and edx, 0xa4932b25
xor esi, 0xa35c382b
and esi, eax
mov ebx, eax
and ebx, 0x5b6cd4da
or ebx, edx
mov eax, ebx
xor eax, 0x5b6cd4da
mov edx, ebx
xor edx, 0x2b9106c1
and edx, eax
mov edi, edx
and edi, esi
xor esi, edx
or esi, edi
mov edx, esi
not edx
and edx, 0x80ed4138
and esi, 0x7f12bec7
or esi, edx
xor esi, 0xf0109322
xor ebx, 0xa4112124
and ebx, 0xfe517134
mov edx, eax
and edx, 0x1ae8ecb
or edx, ebx
xor edx, 0xfe517135
and eax, 1
or eax, edx
mov edx, eax
not edx
and edx, 0x64e8f305
and eax, 0x9b170cfa
or eax, edx
xor eax, 0x9b170cfa
mov edx, esi
and edx, eax
xor eax, esi
or eax, edx
mov edx, eax
not edx
and edx, 0xc12dd511
and eax, 0x3ed22aee
or eax, edx
xor eax, 0x3ed22aee
setne sil
sete dil
cmp r8d, 0xa
setl al
cmp r8d, 9
setg r9b
mov ecx, edi
xor cl, sil
and cl, dil
mov edx, ecx
xor dl, 1
or dl, cl
xor dl, 1
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, r9d
xor cl, dl
xor cl, 1
and cl, dl
or dl, r9b
xor dl, 1
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
or al, dil
xor r9b, sil
mov ecx, eax
xor cl, r9b
xor r9b, 1
xor cl, 1
or r9b, al
xor r9b, 1
or r9b, cl
mov ecx, r9d
xor cl, 1
mov eax, edx
xor al, r9b
and al, dl
mov ebx, eax
and bl, 1
and r9b, dl
xor dl, 1
and dl, cl
or r9b, dl
mov ecx, r9d
and cl, 1
cmp bl, cl
jne 0x18000695f
xor al, 1
xor r9b, 1
or r9b, al
xor r9b, 1
test r9b, 1
jne 0x18000695f
jmp 0x180006f47
mov edx, dword [0x180078444]
mov eax, dword [0x180078448]
lea ecx, [rdx - 1]
imul ecx, edx
mov ebx, ecx
not ebx
mov edx, ebx
and edx, 0xf01d2526
mov edi, ecx
and edi, 0xfe2dad8
or edi, edx
xor edi, 0xfe2dad8
mov edx, ecx
and edx, 1
or edx, edi
mov edi, edx
not edi
and edi, 0xb937db82
and edx, 0x46c8247d
or edx, edi
xor edx, 0x46c8247d
and ebx, 0x6cbc3612
and ecx, 0x9343c9ed
or ecx, ebx
xor ecx, 0x9343c9ed
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
cmp ecx, 0xffffffff
setne r9b
sete dl
cmp eax, 0xa
setl cl
cmp eax, 9
setg al
mov ebx, eax
xor bl, dl
xor bl, 1
or bl, al
and cl, r9b
and al, dl
or al, cl
mov edx, eax
xor dl, 1
mov ecx, eax
and cl, dl
mov r9d, ecx
and r9b, al
xor cl, al
or cl, r9b
mov r9d, ecx
and r9b, bl
mov eax, ebx
and al, dl
xor dl, bl
xor bl, 1
xor cl, 1
and cl, bl
or cl, r9b
or dl, al
xor dl, 1
mov eax, ecx
and al, dl
test al, 1
jne 0x180006298
xor cl, dl
test cl, 1
jne 0x180006298
lea ecx, [r11 - 1]
imul ecx, r11d
mov edx, ecx
not edx
mov eax, edx
and eax, 0xc418408c
and ecx, 0x402900
or ecx, eax
mov ebx, ecx
xor ebx, 0x400100
xor ecx, 0x8c8ac0e6
or edx, 0xc458698c
mov eax, edx
not eax
and ecx, 0x8c8ae8e6
and ebx, 0x40500108
or ebx, ecx
and edx, 0x8c8ae8e6
and eax, 0x33251611
or eax, edx
xor eax, ebx
mov ecx, eax
not ecx
and ecx, 0x3ba79673
and eax, 0xc458698c
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xfffffffe
and ecx, 0x2e6903aa
and eax, 0xd196fc55
or eax, ecx
xor eax, 0xd196fc54
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x551ebd97
and ecx, 0xaae14268
or ecx, eax
mov eax, ecx
xor eax, 0x400aa997
xor ecx, 0xaae14268
mov edx, ecx
and edx, 0xbf155640
and eax, 0x40eaa9bf
or eax, edx
xor eax, 0xbf155640
xor ecx, eax
test ecx, eax
sete dl
setne r9b
cmp r8d, 9
setg al
xor dl, r9b
and dl, r9b
mov ebx, edx
xor bl, 1
and dl, bl
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
xor dl, al
mov ecx, eax
and cl, r9b
xor al, r9b
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
mov edx, eax
and dl, cl
test dl, 1
jne 0x180006d15
xor al, cl
test al, 1
je 0x180006f4d
mov rax, qword [rbp - 0x38]
lea rax, [rax + rax*4]
mov rcx, qword [rbp - 0x18]
mov r9d, dword [rcx + rax*8 + 0x10]
test r9, r9
je 0x180006814
mov rcx, qword [rbp - 0x18]
mov edx, dword [rcx + rax*8 + 0xc]
mov eax, dword [rcx + rax*8 + 0x14]
add rdx, qword [rbp - 0x10]
mov qword [rbp], rdx
lea rcx, section..data
add rax, rcx
add rax, 0x7ec
mov qword [rbp - 8], rax
xor r14d, r14d
mov r10, r9
jmp 0x180006dce
movabs rax, 0xe29a202d475fde0c
mov rcx, rax
sub r10, rax
movabs rax, 0xe4c69825bbbcd226
mov rdx, rax
sub r10, rax
add r10, rcx
movabs rsi, 0xad4b29dc430f136e
add r10, rsi
movabs rax, 0xffd7e5125b99c656
mov rcx, rax
add r10, rax
mov rax, rsi
sub rax, r10
sub rax, rdx
movabs rdx, 0x6e5f160421dd1ceb
sub rax, rdx
add rax, rcx
add rax, rdx
not rax
add r14, 1
mov r10, rax
cmp r9, r14
je 0x180006814
mov rax, qword [rbp - 8]
movzx eax, byte [rax + r14]
mov rcx, qword [rbp]
mov byte [rcx + r14], al
mov r11d, dword [0x18007844c]
mov r8d, dword [0x180078450]
lea eax, [r11 - 1]
imul eax, r11d
mov r13d, eax
not r13d
mov ebx, r13d
and ebx, 0xeeb68eb2
mov edx, eax
and edx, 0x1149714d
or edx, ebx
mov ebx, edx
xor ebx, 0x100
xor edx, 0xe6140c92
mov esi, eax
xor esi, 0xe6156d92
and esi, eax
or edx, 0x19ea926d
mov edi, esi
not edi
mov r15d, edx
and r15d, 0xf941fe67
and ebx, 0x6140190
or ebx, r15d
or edx, edi
and edi, 0xf941fe67
and esi, 0x6be0198
or esi, edi
xor esi, ebx
not edx
or edx, esi
mov esi, edx
not esi
and esi, 0x43153859
and edx, 0xbceac7a6
or edx, esi
mov esi, edx
xor esi, 0x5affaa35
and r13d, 0xed91bc47
and eax, 0x126e43b8
or eax, r13d
mov edi, eax
xor edi, 0x126e43b8
xor edx, 0xa50055ca
and edi, edx
xor eax, 0xed91bc47
and eax, esi
or eax, edi
xor edx, eax
test edx, eax
setne sil
sete r15b
cmp r8d, 0xa
setl dil
cmp r8d, 9
setg dl
mov ebx, edx
xor bl, r15b
not bl
and bl, r15b
mov eax, edx
or al, r15b
xor al, 1
mov r13d, ebx
and r13b, al
xor al, bl
or al, r13b
and r15b, dl
and dil, sil
or dil, r15b
mov ebx, edx
xor bl, sil
or dl, sil
xor dl, 1
or dl, bl
xor dl, 1
mov ebx, edi
and bl, dl
xor dl, dil
or dl, bl
xor dl, 1
mov ecx, eax
xor cl, 1
mov ebx, eax
and bl, cl
xor bl, 1
mov esi, ebx
xor sil, cl
or bl, cl
xor bl, 1
or bl, sil
xor bl, dl
mov esi, ebx
and sil, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
not al
and al, 1
cmp sil, al
jne 0x180006d5f
xor bl, 1
or bl, dl
xor bl, 1
test bl, 1
jne 0x180006d5f
jmp 0x180006f43
jmp 0x180006f45
jmp 0x180006f47
jmp 0x180006f49
jmp 0x180006f4b
jmp 0x180006f4d
mov rax, qword [rbp - 0x20]
mov r8d, dword [rax + 0xb0]
mov rax, qword [rbp - 0x10]
cmp dword [rax + r8], 0
je 0x180008766
mov rcx, qword [rbp - 0x10]
add r8, rcx
movabs rax, 0xdf177d8639a428bf
add rcx, rax
sub rax, rcx
movabs rcx, 0xdd7094a5e76ea7b3
add rax, rcx
movabs rbx, 0xbbf816879d45f604
mov rdx, rbx
sub rdx, rax
add rdx, rcx
movabs rax, 0x6a606afddb90a710
add rdx, rax
mov rcx, qword [rbp - 0x20]
sub rdx, qword [rcx + 0x30]
sub rdx, rax
movabs rax, 0x56337655c0ae766b
add rdx, rax
sub rbx, rdx
movabs rcx, 0xdfc923e99f9409bb
add rcx, rbx
add rcx, rax
movabs rax, 0x9171414cc731bdc
sub rcx, rax
movabs rdx, 0x2036dc16606bf645
add rdx, rcx
movabs r15, 0x2156019c98d13df5
add rdx, r15
add rdx, rax
sub r15, rdx
mov qword [rbp - 8], r8
jmp 0x180007024
mov rcx, qword [rbp - 8]
mov eax, dword [rcx + 4]
lea r8, [rcx + rax]
cmp dword [rcx + rax], 0
mov qword [rbp - 8], r8
je 0x180008774
mov rax, qword [rbp - 8]
mov r13d, dword [rax + 4]
mov r10d, dword [0x180078444]
lea esi, [r10 - 1]
imul esi, r10d
mov edi, esi
not edi
mov r9d, edi
or r9d, 0xff40b924
mov eax, esi
or eax, 1
and eax, 0xff40b925
mov edx, edi
and edx, 0xbf46da
or edx, eax
and r9d, 0xff40b925
xor r9d, edx
mov eax, r9d
not eax
and eax, 0xa3dd8a1f
and r9d, 0x5c2275e0
or r9d, eax
xor r9d, 0x5c2275e0
mov eax, r9d
and eax, edi
xor r9d, edi
or r9d, eax
mov r11d, dword [0x180078448]
not r9d
cmp r13, 8
jb 0x1800086d5
test r9d, r9d
sete r14b
setne bl
cmp r11d, 0xa
setl al
cmp r11d, 9
setg r9b
mov edx, ebx
xor dl, r14b
and dl, bl
mov ebx, edx
xor bl, 1
or bl, dl
xor bl, 1
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
mov edx, eax
or dl, bl
xor bl, 1
or bl, r9b
xor bl, 1
xor dl, 1
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
mov ecx, eax
or cl, r14b
xor cl, 1
xor al, r14b
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
xor al, dl
and dl, al
xor dl, 1
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
or dl, cl
test dl, 1
je 0x180007110
mov eax, esi
xor eax, 0x3caa8a0
and eax, esi
and edi, 0x3caa8a0
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov eax, edi
not eax
and eax, 0x3caa8a1
and edi, 0xfc35575e
or edi, eax
mov eax, esi
and eax, 1
xor esi, 1
or esi, eax
mov eax, esi
not eax
and eax, 0x4eddfb6c
and esi, 0xb1220493
or esi, eax
xor esi, 0xb1220493
mov eax, edi
and eax, esi
xor esi, edi
or esi, eax
mov r9d, esi
or r9d, 0x4d252c50
mov eax, r9d
not eax
mov ecx, esi
xor ecx, 0xb2dad3af
and ecx, esi
mov edx, ecx
not edx
mov esi, r9d
and esi, 0xcf7c0a45
and eax, 0x3082d1aa
or eax, esi
or r9d, edx
and edx, 0xcf7c0a45
and ecx, 0x3083f5ba
or ecx, edx
xor ecx, eax
not r9d
or r9d, ecx
mov eax, r9d
not eax
and eax, 0x4e1cca66
and r9d, 0xb1e33599
or r9d, eax
mov eax, r9d
xor eax, 0x300c222
xor r9d, 0xfcc619c9
mov ecx, r9d
and ecx, 0x387d35d5
and eax, 0xc782ca2a
or eax, ecx
xor eax, 0x387d35d5
xor r9d, eax
and r9d, eax
sete sil
cmp r11d, 9
setg dil
cmp r11d, 0xa
setl al
mov ecx, esi
xor cl, al
mov edx, ecx
and dl, al
and al, sil
or al, cl
and cl, sil
mov ebx, ecx
xor bl, 1
xor cl, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, cl
xor dil, sil
xor dil, 1
xor al, 1
mov ecx, edi
and cl, al
xor al, dil
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
xor dl, 1
mov ebx, edx
xor bl, al
xor al, 1
mov esi, ebx
and sil, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
and cl, 1
cmp sil, cl
jne 0x18000726e
or bl, al
xor bl, 1
test bl, 1
je 0x180008764
movabs rcx, 0x2df4cf54785cb3eb
mov rax, rcx
movabs rdx, 0x905929992b8fc5a
sub rax, rdx
sub rax, rcx
movabs rcx, 0x1fffffff8
sub rax, rcx
add rax, rdx
movabs rcx, 0xf1e1d76932227a16
add r13, rcx
sub r13, rax
sub r13, rcx
shr r13, 1
mov rax, r13
not rax
movabs rdx, 0x3b6af9bb1f0467fa
mov rcx, rdx
and rcx, rax
not rdx
and rax, r13
and r13, rdx
or r13, rcx
xor r13, rdx
mov rcx, r13
not rcx
mov rdx, rax
not rdx
movabs rsi, 0x1ea2ff03f52690ce
mov r14, rsi
not r14
mov rdi, rcx
and rdi, rsi
and r13, r14
or r13, rdi
or rcx, rdx
and rdx, rsi
and rax, r14
or rax, rdx
xor rax, r13
not rcx
or r14, rsi
and r14, rcx
or r14, rax
mov ecx, 0xffffffff
not rcx
movabs rdi, 0x5541e0b88c748b5b
mov rdx, rdi
and rdx, rcx
not rdi
mov eax, edi
mov esi, 0xffffffff
and eax, esi
or rax, rdx
xor rax, rdi
movabs rbx, 0xc6c33b8360c65df9
mov rdx, rbx
not rdx
not rax
movabs rsi, 0x6f4799ce00dc2c6f
mov rdi, rsi
not rdi
or rax, rdx
or rdi, rsi
not rax
and rax, rdi
movabs rdi, 0x70a0fd9504afb19e
and rdx, rdi
not rdi
and rbx, rdi
or rbx, rdx
xor rbx, rdi
movabs rsi, 0x5c2cbbe469e64f53
mov rdx, rsi
not rdx
or rdx, rsi
and rdx, rbx
mov edi, ebx
not edi
movabs rsi, 0x409a19a929ee7639
mov ebx, esi
not ebx
or ecx, edi
or ebx, esi
not ecx
and ecx, ebx
mov edi, ecx
and edi, eax
xor rcx, rax
or rcx, rdi
mov rax, rcx
not rax
movabs rsi, 0x3ee91ee526b00bdc
and rax, rsi
mov r13, rsi
not r13
and rcx, r13
or rcx, rax
and r13, rdx
not rdx
and rdx, rsi
or r13, rdx
xor r13, rcx
movabs rax, 0xc8d1819251ad5a48
mov rdi, rax
not rax
mov qword [rbp], rax
movabs rdx, 0x73f472764e6a021b
mov rcx, rdx
and rcx, rax
not rdx
mov rax, rdi
and rax, rdx
or rax, rcx
xor rax, rdx
movabs rbx, 0xa46c55067f7f6e82
mov rcx, rbx
not rcx
not rax
movabs rsi, 0x8cc2ce937067bdf7
mov rdx, rsi
not rdx
or rax, rcx
or rdx, rsi
not rax
and rax, rdx
movabs rdx, 0x34fe0d88086841e4
and rcx, rdx
not rdx
and rbx, rdx
or rbx, rcx
xor rbx, rdx
mov rcx, rbx
not rcx
mov rdx, rdi
xor rdi, rcx
and rdi, rdx
mov rdx, rax
and rdx, rdi
xor rdi, rax
or rdi, rdx
mov rax, rdi
not rax
movabs rsi, 0xf132ea726ed02d64
and rax, rsi
mov rdx, rsi
not rdx
and rdi, rdx
or rdi, rax
and rcx, rsi
and rdx, rbx
or rdx, rcx
xor rdx, rdi
mov rcx, r14
not rcx
mov rax, r13
not rax
movabs rsi, 0x8326bec4041df520
mov rdi, rsi
not rdi
and r13, rcx
or rcx, rax
or rdi, rsi
not rcx
and rcx, rdi
and rax, r14
or rax, r13
mov rsi, rcx
and rsi, rax
xor rax, rcx
or rax, rsi
mov r13, rdx
not r13
movabs rcx, 0xc8d1819251ad5a48
mov rsi, rcx
xor rsi, r13
and rsi, rcx
and rdx, qword [rbp]
and r13, rcx
or r13, rdx
mov rdx, rsi
and rdx, r13
xor r13, rsi
or r13, rdx
mov rdx, rax
movabs rcx, 0xe15f42f3367bc5df
mov rsi, rcx
not rsi
movabs rdi, 0xb817915941b264bf
and rsi, rdi
not rdi
mov rbx, rcx
and rbx, rdi
or rbx, rsi
xor rbx, rdi
movabs rdi, 0x5588e4e35abd179b
mov rsi, rdi
not rsi
or rsi, rdi
and rsi, rbx
xor rbx, rax
not rbx
and rbx, rax
not rax
movabs rdi, 0x4b89a96eee210cb1
and rax, rdi
not rdi
and rdx, rdi
or rdx, rax
xor rdx, rdi
xor rdx, rcx
not rdx
and rdx, rcx
mov rdi, rdx
not rdi
movabs r14, 0x9c8500b40d3edad4
mov rax, r14
not rax
mov rcx, rdi
and rcx, r14
and rdx, rax
or rdx, rcx
mov rcx, rbx
not rcx
or rdi, rcx
and rcx, r14
and rbx, rax
or rbx, rcx
xor rbx, rdx
not rdi
or rax, r14
and rax, rdi
or rax, rbx
movabs rcx, 0x57787f46449c260f
mov rdx, rcx
not rdx
and rdx, rsi
not rsi
and rsi, rcx
or rdx, rsi
xor rdx, rcx
mov rcx, rax
not rcx
and rcx, rdx
not rdx
and rdx, rax
or rdx, rcx
mov rax, rdx
not rax
movabs rcx, 0xc165b3e0921993f7
and rax, rcx
not rcx
and rdx, rcx
or rdx, rax
xor rdx, rcx
mov rcx, r13
not rcx
mov rdi, rdx
not rdi
movabs r14, 0x684b942f4e2f56b9
mov rax, r14
not rax
mov rsi, rdi
and rsi, r14
and rdx, rax
or rdx, rsi
movabs rbx, 0xea080908ffb93a83
mov rsi, rbx
not rsi
or rdi, r13
and r13, r14
and rcx, rax
or rcx, r13
xor rcx, rdx
not rdi
or rax, r14
and rax, rdi
or rax, rcx
movabs rcx, 0xe95fa36b1af5b0a0
mov r13, rcx
not rcx
mov rdi, rsi
and rdi, r13
mov rdx, rbx
and rdx, rcx
or rdx, rdi
mov r14, rbx
and r14, r13
mov rdi, rsi
and rdi, rcx
or rdi, r14
xor rdi, rdx
or rsi, rbx
not rsi
or rcx, r13
and rcx, rsi
or rcx, rdi
not rax
xor rcx, rax
not rcx
and rcx, rax
mov qword [rbp - 0x18], rcx
xor eax, eax
mov qword [rbp], rax
mov rax, qword [rbp]
cmp rax, qword [rbp - 0x18]
je 0x1800086d5
mov rax, qword [rbp - 8]
mov rcx, qword [rbp]
movzx r13d, word [rax + rcx*2 + 8]
mov r9d, r13d
shr r9d, 0xc
mov edx, r13d
not edx
mov ecx, r13d
or ecx, 0x9704873c
mov edi, ecx
not edi
or edx, 0x68fb78c3
mov eax, edx
not eax
and ecx, 0x8604402b
and edi, 0x28a838c0
or edi, ecx
and edx, 0xc657402b
and eax, 0x8714
or eax, edx
xor eax, edi
mov ecx, eax
not ecx
and ecx, 0xa3a8c490
and eax, 0x48503b6f
or eax, ecx
mov ebx, eax
xor ebx, 0x34af43ac
mov edi, eax
xor edi, 0xcb50bc53
xor eax, 0xab165bec
mov ecx, eax
and ecx, edi
and eax, ebx
mov edx, ecx
not edx
mov esi, eax
not esi
mov r14d, edx
and r14d, 0x5f8f7ce4
and ecx, 0xa070831b
or ecx, r14d
or edx, esi
and esi, 0x5f897ce4
and eax, 0xa070831b
or eax, esi
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x6046e840
and edx, 0x9fb917bf
or edx, eax
and ebx, 0xfdc1fe5d
mov eax, edi
and eax, 0x23801a2
or eax, ebx
xor eax, 0xfdc1f1a2
and edi, 0xfff
or edi, eax
mov ecx, edi
not ecx
mov eax, edx
not eax
mov esi, eax
and esi, 0x3f55be59
and edx, 0xc0aa41a6
or edx, esi
or eax, edi
and edi, 0x3f55be59
and ecx, 0xc0aa41a6
or ecx, edi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov esi, ecx
or esi, 0xc4daf76c
mov edx, esi
not edx
or eax, 0x31010811
and eax, 0x3193da39
and ecx, 0xc4482544
or ecx, eax
and esi, 0x3193da39
and edx, 0xa240082
or edx, esi
xor edx, ecx
mov eax, edx
not eax
and eax, 0x3b250893
and edx, 0xc4daf76c
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xf4bf4fbf
and edx, 0xb40b040
or edx, ecx
xor edx, 0xb40b040
or edx, eax
not edx
cmp r13d, 0xa000
jae 0x180007f95
cmp r9d, 3
jne 0x18000849d
mov eax, dword [r8]
mov rcx, qword [rbp - 0x10]
lea rax, [rcx + rax*4]
mov r9d, edx
add dword [rax + r9*4], r15d
mov r10d, dword [0x180078444]
mov r11d, dword [0x180078448]
lea edi, [r10 - 1]
imul edi, r10d
mov ebx, edi
not ebx
mov edx, ebx
and edx, 0x55b13e62
mov eax, edi
and eax, 0xaa4ec19c
or eax, edx
xor eax, 0xaa4ec19c
mov edx, edi
xor edx, 0xfffffffe
and edx, edi
mov esi, eax
and esi, edx
xor edx, eax
or edx, esi
and ebx, 0x85d0ef20
and edi, 0x7a2f10df
or edi, ebx
mov eax, edi
xor eax, 0x7820108a
mov esi, edx
not esi
mov ebx, esi
and ebx, 0x3dfeb75
and edx, 0xfc20148a
or edx, ebx
xor edi, 0x1d0eb20
and edi, 0x3dfeb75
and eax, 0xfc20148a
or eax, edi
xor eax, edx
not eax
or eax, esi
cmp eax, 0xffffffff
sete bl
setne cl
cmp r11d, 9
setg sil
cmp r11d, 0xa
setl al
mov edx, ecx
xor dl, bl
and dl, cl
mov ecx, edx
xor cl, 1
and cl, sil
and dl, al
or dl, cl
mov ecx, eax
or cl, bl
xor al, bl
mov ebx, ecx
xor bl, al
xor al, 1
xor bl, 1
or al, cl
xor al, 1
or al, bl
mov ecx, eax
xor cl, 1
and al, cl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
xor al, 1
mov ecx, ebx
and cl, al
test cl, 1
jne 0x18000849d
xor bl, al
test bl, 1
jne 0x18000849d
mov rax, qword [rbp - 0x10]
lea r14, [rax + r9*4]
lea eax, [r10 - 1]
imul eax, r10d
mov ecx, eax
mov edx, eax
xor edx, 0xa897e0e
and edx, eax
not eax
and eax, 0x2897806
and ecx, 0x8000608
or ecx, eax
xor ecx, 0x8000608
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0xe87942f1
and edx, 0x1786bd0e
or edx, eax
mov eax, edx
xor eax, 0x1d0fc300
mov ecx, edx
xor ecx, 0x1d0fc301
and ecx, eax
xor edx, 0x625034cd
and edx, 0x735635cd
and eax, 0x8ca9ca32
or eax, edx
xor eax, 0x8ca9ca33
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, 0xaf6e1b9d
and ecx, 0x5091e462
or ecx, eax
mov eax, ecx
xor eax, 0x844e121c
xor ecx, 0x90e020
and eax, 0xd44f165e
and ecx, 0x2bb0e9a1
or ecx, eax
xor ecx, 0xd44f165e
cmp ecx, 0xffffffff
sete cl
setne dl
cmp r11d, 9
setg bl
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov r9d, edx
xor r9b, 1
mov eax, ebx
xor al, cl
not al
and al, cl
or bl, cl
xor al, 1
mov ecx, eax
xor cl, bl
or al, bl
xor al, 1
or al, cl
mov ebx, eax
xor bl, 1
mov ecx, edx
and cl, r9b
and bl, al
mov r10d, edx
and r10b, cl
xor cl, dl
or cl, r10b
xor bl, 1
mov edx, eax
xor dl, bl
or bl, al
xor bl, 1
or bl, dl
mov edx, ecx
xor dl, 1
and dl, bl
xor bl, 1
and bl, cl
or bl, dl
mov ecx, r9d
xor cl, al
or al, r9b
xor al, 1
or al, cl
xor al, 1
mov ecx, ebx
and cl, al
test cl, 1
jne 0x180007b9c
xor bl, al
test bl, 1
jne 0x180007b9c
mov eax, dword [r8]
add dword [r14 + rax*4], r15d
mov eax, dword [r8]
add dword [r14 + rax*4], r15d
mov ecx, dword [0x180078444]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xdacd60f1
and ecx, eax
and eax, 0x25329f0e
or eax, edx
xor eax, 0x25329f0e
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xfffffffe
and ecx, 0xfffffffe
and eax, 1
or eax, ecx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x27cdf269
and eax, 0xd8320d96
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xd8320d96
and eax, 0x27cdf269
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xf5607df5
and ecx, 0xa9f820a
or ecx, eax
mov eax, ecx
xor eax, 0x14601480
xor ecx, 0x88f000a
and ecx, 0xe98f697f
and eax, 0x16709680
or eax, ecx
xor eax, 0x16709680
sete al
setne cl
cmp dword [0x180078448], 0xa
setl dl
xor cl, dl
xor cl, 1
mov ebx, edx
or bl, al
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, 1
xor al, dl
xor al, 1
mov edx, ebx
and dl, cl
xor dl, 1
mov r9d, ecx
xor r9b, dl
or dl, cl
xor dl, 1
or dl, r9b
xor dl, al
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
xor al, 1
mov ecx, edx
and cl, al
test cl, 1
jne 0x180007b9c
xor dl, al
test dl, 1
je 0x180007a99
mov eax, dword [r8]
add dword [r14 + rax*4], r15d
mov ecx, dword [0x180078444]
mov eax, dword [0x180078448]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
and ecx, 0x512186ef
and edx, 0xaede7910
or edx, ecx
mov ecx, edx
xor ecx, 0xaede7910
xor edx, 0x121044a
mov ebx, ecx
and ebx, 0xfffffffe
and edx, 0x8bff1c4a
and ecx, 0x7400e3b5
or ecx, edx
xor ecx, 0x7400e3b4
mov edx, ebx
and edx, ecx
xor ecx, ebx
or ecx, edx
mov edx, ecx
not edx
and ecx, edx
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
setne cl
cmp eax, 9
setg r10b
cmp eax, 0xa
setl dl
mov eax, edx
xor al, cl
xor al, 1
or r10b, al
mov r9d, r10d
xor r9b, 1
or cl, dl
and al, dl
mov edx, ecx
xor dl, al
xor al, 1
xor dl, 1
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
mov edx, r10d
and dl, r9b
mov ebx, r10d
and bl, dl
xor dl, r10b
or dl, bl
mov ebx, edx
xor bl, 1
and bl, cl
and dl, al
or dl, bl
mov ebx, edx
and bl, 1
xor cl, r10b
or al, r9b
xor al, 1
or al, cl
mov ecx, eax
not cl
and cl, 1
cmp bl, cl
jne 0x180007e18
xor dl, 1
or dl, al
xor dl, 1
test dl, 1
jne 0x180007e18
mov eax, dword [r8]
add dword [r14 + rax*4], r15d
mov eax, dword [r8]
add dword [r14 + rax*4], r15d
mov eax, dword [0x180078444]
mov edi, dword [0x180078448]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0x34406a1f
and edx, ecx
not ecx
and ecx, 0x6bbf39e1
and eax, 0x9440c61e
or eax, ecx
mov ecx, eax
xor ecx, 0x1440000e
xor eax, 0x20002801
or eax, 0xcbbf95e0
mov ebx, edx
not ebx
mov esi, eax
and esi, 0xc320fbb1
and ecx, 0x3440000e
or ecx, esi
or eax, ebx
and ebx, 0xc320fbb1
and edx, 0x3cdf044e
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xcbbf95e0
and eax, 0x34406a1f
or eax, ecx
mov ebx, eax
xor ebx, 1
and ebx, eax
mov ecx, eax
not ecx
and ecx, 0x9b94de85
and eax, 0x646b217a
or eax, ecx
mov ecx, eax
xor ecx, 0x290110
mov edx, ebx
not edx
xor eax, 0x9b94de84
mov esi, edx
and esi, 0xfec6a0eb
and ebx, 0x1395f14
or ebx, esi
or edx, eax
and eax, 0xfec6a0eb
and ecx, 0x1395f14
or ecx, eax
xor ecx, ebx
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0xe691477c
and edx, 0x196eb883
or edx, eax
xor edx, 0x196eb883
sete r9b
setne dl
cmp edi, 9
setg al
cmp edi, 0xa
setl bl
mov r10d, eax
or al, dl
and dl, bl
and r10b, r9b
or r10b, dl
xor bl, r9b
xor al, 1
or al, bl
xor al, 1
mov edx, r10d
and dl, al
xor al, r10b
or al, dl
mov r9d, eax
xor r9b, 1
mov edx, r10d
xor dl, 1
mov r11d, r10d
and r11b, dl
mov ebx, r9d
and bl, al
mov ecx, r11d
xor cl, 1
xor r11b, r10b
or cl, dl
xor cl, 1
or cl, r11b
mov r10d, ebx
and r10b, r9b
xor bl, r9b
or bl, r10b
mov r9d, ecx
xor r9b, 1
and r9b, bl
xor bl, 1
and bl, cl
or bl, r9b
mov r9d, ebx
and r9b, 1
mov ecx, edx
and cl, al
xor dl, al
or dl, cl
mov eax, edx
not al
and al, 1
cmp r9b, al
jne 0x180007e18
xor bl, 1
or bl, dl
xor bl, 1
test bl, 1
je 0x180007c86
mov eax, dword [r8]
add dword [r14 + rax*4], r15d
mov r10d, dword [0x180078444]
mov r11d, dword [0x180078448]
lea ebx, [r10 - 1]
imul ebx, r10d
mov edi, ebx
not edi
mov eax, edi
and eax, 0x8de62050
mov edx, ebx
and edx, 0x7219dfae
or edx, eax
xor edx, 0x7219dfae
mov eax, ebx
and eax, 1
or eax, edx
mov edx, eax
not edx
and edx, 0x48660b91
and eax, 0xb799f46e
or eax, edx
mov edx, eax
xor edx, 0xb298700a
and edi, 0x1d6ec65b
and ebx, 0xe29139a4
or ebx, edi
mov edi, ebx
xor edi, 0xe2903000
xor eax, 0x48660b91
xor ebx, 0x1d6ec65b
mov esi, eax
and esi, 0xd218fe5
and edx, 0xf2de701a
or edx, esi
or eax, ebx
and ebx, 0xd218fe5
and edi, 0xf2de701a
or edi, ebx
xor edi, edx
not eax
or eax, edi
mov edx, eax
not edx
and edx, 0x918aaa52
and eax, 0x6e7555ad
or eax, edx
xor eax, 0x6e7555ad
setne r9b
sete dil
cmp r11d, 0xa
setl al
cmp r11d, 9
setg sil
mov edx, edi
xor dl, r9b
and dl, dil
mov r13d, edx
xor r13b, 1
mov ebx, edx
and bl, r13b
mov ecx, ebx
xor cl, 1
xor bl, dl
or cl, r13b
xor cl, 1
or cl, bl
or r13b, dl
mov edx, r13d
xor dl, cl
xor cl, 1
xor dl, 1
or cl, r13b
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and cl, sil
and dl, al
or dl, cl
xor r9b, al
mov ecx, eax
and cl, dil
xor al, dil
or al, cl
mov ecx, r9d
xor cl, al
or al, r9b
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, eax
xor cl, 1
xor dl, 1
and al, cl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
xor al, dl
xor al, 1
mov r9d, eax
and r9b, 1
mov ebx, edx
and bl, cl
xor dl, cl
or dl, bl
mov ecx, edx
and cl, 1
cmp r9b, cl
jne 0x18000849d
or al, dl
xor al, 1
test al, 1
je 0x180007967
jmp 0x18000849d
cmp r9d, 0xa
jne 0x18000849d
mov eax, dword [r8]
mov ecx, edx
movabs rdx, 0x91e9a960689a748e
movabs rbx, 0x3d3b3a33bbd2a8d6
mov rdi, rbx
add rbx, rdx
add rbx, rcx
sub rdx, rbx
movabs rcx, 0x6db722c83e96bf0f
sub rdx, rcx
add rdx, rdi
add rdx, rcx
movabs rbx, 0xe0d1f68119470b1a
mov rcx, rbx
movabs rdi, 0x61639ee417d82138
sub rcx, rdi
sub rcx, rbx
movabs rbx, 0xdd2555bacbbbcbd9
add rcx, rbx
sub rcx, qword [rbp - 0x10]
sub rcx, rbx
movabs rbx, 0x695fcb06ae9448de
add rcx, rbx
add rcx, rdi
sub rcx, rbx
movabs r14, 0x3689961b2a1ed87c
add rdx, r14
movabs rbx, 0x86abec843b29bd3a
sub rdx, rbx
add rdx, rcx
add rdx, rbx
sub r14, rdx
movabs rcx, 0xd6cb12bcdd9aa274
add r14, rcx
movabs rdx, 0x46945cf2dddfaae4
sub r14, rdx
sub r14, rcx
add r14, rdx
mov rdx, r14
movabs rcx, 0x4a304bc6b9dabb28
mov rdi, rcx
sub rdx, rcx
movabs rcx, 0xc999a74ff996989a
mov rbx, rcx
sub rdx, rcx
add rdx, rdi
movabs rcx, 0xf5471fc6ec1cafc9
add rdx, rcx
add rdx, rbx
movabs rbx, 0xa7688c35a713fc69
sub rdx, rbx
movabs rdi, 0x6b308306c622eca9
sub rdx, rdi
add rdx, rax
add rdx, rdi
movabs rax, 0x31778d63e7104de5
sub rdx, rax
add rdx, rbx
add rdx, rax
movabs rax, 0x76d9df9773fcadf6
add rdx, rax
movabs rbx, 0x1288f7a07b15d3a9
mov rsi, rbx
sub rdx, rbx
sub rdx, rax
sub rdx, rcx
movabs rbx, 0x8bd046f47cafa916
movabs rax, 0x2334baa9ea6c4381
mov rcx, rax
add rax, rbx
sub rbx, rax
sub rbx, r15
add rbx, rcx
mov rax, qword [rdx + rsi]
movabs rcx, 0x9a85f76aee3b3681
mov rdi, rcx
add rax, rcx
movabs rcx, 0x9b6a00c35c242871
sub rax, rcx
sub rax, rbx
add rax, rcx
movabs rcx, 0xcec7473ea4933305
sub rax, rcx
sub rax, rdi
add rax, rcx
mov qword [rdx + rsi], rax
mov r10d, dword [0x180078444]
lea eax, [r10 - 1]
imul eax, r10d
mov edi, eax
not edi
mov ebx, eax
and ebx, 0x2ddc9244
mov edx, edi
and edx, 0xd2236dba
or edx, ebx
mov ebx, eax
or ebx, 0x2ddc9244
and ebx, 0x2ddc9245
xor ebx, edx
not ebx
and edi, 0x5c6f976
and eax, 0xfa390689
or eax, edi
xor eax, 0xfa390689
mov edx, ebx
and edx, eax
xor eax, ebx
mov r11d, dword [0x180078448]
or eax, edx
mov edx, eax
not edx
and edx, 0x437b9f57
and eax, 0xbc8460a8
or eax, edx
xor eax, 0xbc8460a8
sete r9b
setne al
cmp r11d, 0xa
setl bl
cmp r11d, 9
setg cl
and al, cl
and bl, r9b
or bl, al
xor bl, 1
or bl, cl
mov eax, ecx
xor al, r9b
not al
and al, r9b
or cl, r9b
mov edx, ecx
xor dl, al
xor al, 1
or al, cl
xor dl, 1
xor al, 1
or al, dl
xor al, 1
mov edx, ebx
or dl, al
xor dl, 1
xor al, bl
mov ecx, edx
and cl, al
test cl, 1
jne 0x18000849d
xor dl, al
test dl, 1
jne 0x18000849d
mov ecx, dword [r8]
movabs rax, 0x4d353f33116c3871
mov rbx, rax
add rax, r14
movabs rdx, 0xd932811b59f5ae58
add rax, rdx
sub rax, rbx
movabs rbx, 0xc5a2679c6f8d2a76
add rax, rbx
movabs rdi, 0x469567aec71173e3
mov r9, rdi
sub rax, rdi
sub rax, rbx
sub rax, rdx
movabs rdx, 0xedea608332bf3559
add rax, rdx
movabs rbx, 0x16708a90a0c3335c
sub rax, rbx
sub rax, rdx
add rax, rcx
add rax, rbx
movabs rdx, 0xad2b9310dde7a7fd
mov rcx, rdx
sub rcx, r15
sub rcx, rdx
movabs r10, 0x1410815cbd658b57
add rcx, r10
mov rdx, qword [rdi + rax]
movabs rbx, 0x8664e84fa88c8be6
add rdx, rbx
movabs rsi, 0x4224255b3d69a359
sub rdx, rsi
sub rdx, rbx
movabs rbx, 0x2d4cae6344a282fd
mov rdi, rbx
add rdx, rbx
mov rbx, r10
sub rbx, rcx
add rbx, rdx
sub rbx, rdi
movabs rcx, 0x14978977399aef93
add rbx, rcx
add rbx, rsi
sub rbx, rcx
mov qword [r9 + rax], rbx
mov eax, dword [r8]
movabs rcx, 0xf83ba926a67dac8
add rax, rcx
sub rcx, rax
movabs rdi, 0x96e04ebff2e1197b
add rcx, rdi
movabs rax, 0x8d10a2fc3e8374c8
mov rsi, rax
add rax, r14
movabs rdx, 0xc13e0106b8f1e5f9
mov rbx, rdx
sub rax, rdx
mov rdx, rdi
sub rdx, rcx
add rdx, rax
add rdx, rbx
sub rdx, rsi
mov rax, qword [rdx]
movabs rcx, 0x7e1908a37355b428
add rax, rcx
movabs rbx, 0x6d17c4aedb8291
sub rax, rbx
add rax, r15
add rax, rbx
movabs rbx, 0x3f64ff72d0c5d51c
mov rdi, rbx
sub rax, rbx
movabs rbx, 0x5e37a3eac8954dc2
add rax, rbx
sub rax, rcx
sub rax, rbx
add rax, rdi
mov qword [rdx], rax
mov r10d, dword [0x180078444]
lea ecx, [r10 - 1]
imul ecx, r10d
mov eax, ecx
not eax
and ecx, 0x6c33b212
and eax, 0x93cc4ded
or eax, ecx
mov ecx, eax
xor ecx, 0x48239212
mov esi, eax
xor esi, 0x93cc4ded
or ecx, 0x27906d25
mov edi, ecx
not edi
mov edx, esi
or edx, 0xd86f92da
and ecx, 0x350d15e7
and edi, 0xc8628218
or edi, ecx
mov ebx, edx
not ebx
and edx, 0x350d15e7
and ebx, 0x2906800
or ebx, edx
xor ebx, edi
mov ecx, ebx
not ecx
and ecx, 0x27906d24
and ebx, 0xd86f92db
or ebx, ecx
and esi, 1
xor eax, 0x93cc4dec
or eax, esi
mov edx, ebx
not edx
mov ecx, edx
and ecx, 0x27b08245
and ebx, 0xd84f7dba
or ebx, ecx
mov ecx, eax
not ecx
or edx, eax
and eax, 0x27b08245
and ecx, 0xd84f7dba
or ecx, eax
xor ecx, ebx
mov r11d, dword [0x180078448]
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0xe2880f1d
and edx, 0x1d77f0e2
or edx, eax
mov eax, edx
not eax
and eax, 0x1d77f0e2
and edx, 0xe2880f1d
or edx, eax
sete al
setne r9b
cmp r11d, 0xa
setl dl
cmp r11d, 9
setg cl
mov ebx, ecx
or al, cl
and cl, r9b
xor bl, r9b
or bl, cl
or dl, r9b
xor dl, 1
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
jmp 0x1800081f6
lea r9d, [r10 - 1]
imul r9d, r10d
mov r14d, r9d
not r14d
mov eax, r14d
and eax, 0x891a5cba
mov edx, r9d
and edx, 0x76e5a344
or edx, eax
xor edx, 0x76e5a344
mov eax, r9d
and eax, 1
or eax, edx
mov edx, eax
not edx
mov esi, r14d
and esi, edx
and eax, r9d
or eax, esi
not eax
or eax, edx
cmp eax, 0xffffffff
sete al
setne dl
cmp r11d, 0xa
setl sil
cmp r11d, 9
setg cl
and sil, dl
xor dl, cl
xor dl, 1
mov ebx, edx
xor bl, cl
and bl, dl
and al, cl
or al, sil
mov ecx, ebx
xor cl, 1
xor bl, al
xor al, 1
or al, cl
xor al, 1
mov ecx, eax
and cl, bl
xor al, bl
or al, cl
test al, 1
jne 0x18000852b
xor edx, edx
test dl, 1
mov edx, eax
je 0x180008524
movabs rsi, 0x865e2d86aa4b10c1
movabs rax, 0x670c28f80e130e2f
mov rdi, rax
add rax, rsi
movabs rcx, 0x9f861867c69699fd
mov rdx, rcx
mov rcx, qword [rbp]
mov rbx, rcx
sub rbx, rdx
movabs rcx, 0xac2e7da2fbe1365a
mov r13, rcx
sub rbx, rcx
add rbx, rdx
movabs rcx, 0x6ec9509dd5ef1630
sub rbx, rcx
mov rdx, rsi
sub rdx, rax
add rdx, rdi
add rdx, rbx
mov eax, r9d
or eax, 0xd4e7079b
mov esi, eax
not esi
mov edi, r9d
xor edi, 0x2b18f864
and edi, r9d
mov ebx, eax
and ebx, 0xab22bcbf
and esi, 0x184040
or esi, ebx
mov ebx, edi
not ebx
or eax, ebx
and ebx, 0xab22bcbf
and edi, 0x54dd4340
or edi, ebx
xor edi, esi
add rdx, rcx
movabs rcx, 0x40f0054ecd3ae8dc
add rdx, rcx
add rdx, r13
sub rdx, rcx
add rdx, 1
mov qword [rbp], rdx
not eax
or eax, edi
mov edx, eax
not edx
and edx, 0x680e3e96
and eax, 0x97f1c169
or eax, edx
mov edx, eax
xor edx, 0x30a0200c
xor eax, 0x43164220
and eax, 0xcf5f5b20
and edx, 0x30a0a4df
or edx, eax
xor edx, 0x30a0a4df
and r14d, 0x5b143d76
and r9d, 0xa4ebc289
or r9d, r14d
xor r9d, 0xa4ebc289
mov eax, edx
and eax, r9d
xor r9d, edx
or r9d, eax
cmp r9d, 0xffffffff
sete sil
setne r13b
cmp r11d, 9
setg al
cmp r11d, 0xa
setl dil
mov ebx, r13d
or bl, dil
mov ecx, r13d
xor cl, dil
not cl
and cl, dil
xor cl, 1
mov edx, ebx
xor dl, cl
or cl, bl
xor cl, 1
or cl, dl
and r13b, dil
mov edx, eax
xor dl, sil
and dl, al
and al, sil
not r9d
or al, r13b
mov ebx, edx
xor bl, 1
xor dl, al
xor al, 1
or al, bl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
xor al, cl
mov edx, eax
and dl, 1
xor al, 1
and cl, al
mov ebx, ecx
and bl, 1
cmp bl, dl
jne 0x1800076cf
xor cl, 1
or cl, al
xor cl, 1
test cl, 1
jne 0x1800076cf
jmp 0x180008764
test r9d, r9d
sete cl
setne r8b
cmp r11d, 0xa
setl al
cmp r11d, 9
setg r9b
mov edx, eax
and al, r8b
and r8b, r9b
and dl, cl
or dl, r8b
mov ebx, edx
xor bl, r9b
and bl, dl
and cl, r9b
or al, cl
mov edx, ebx
xor dl, 1
mov ecx, eax
xor cl, 1
and al, cl
mov r8d, edx
mov r9d, ecx
and r9b, al
xor al, cl
mov esi, edx
and sil, cl
xor cl, dl
and dl, bl
xor r8b, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, r8b
or al, r9b
mov ebx, edx
xor bl, 1
and bl, al
xor al, 1
and al, dl
or al, bl
or cl, sil
xor cl, 1
mov edx, eax
and dl, cl
test dl, 1
jne 0x18000700b
xor al, cl
test al, 1
jne 0x18000700b
jmp 0x180008762
jmp 0x180008764
mov r10d, dword [0x180078444]
mov r11d, dword [0x180078448]
lea eax, [r10 - 1]
imul eax, r10d
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xd497f0ec
and ecx, eax
and eax, 0x2b680f13
or eax, edx
xor eax, 0x2b680f13
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
mov edx, eax
not edx
mov ecx, edx
or ecx, 1
mov ebx, ecx
not ebx
and edx, 0xc2aed4d0
and eax, 0x3d512b2f
or eax, edx
mov edx, eax
xor edx, 0x1c000122
xor eax, 0xc2aed4d1
mov edi, ecx
and edi, 0x61fbbe9d
and ebx, 0x9e044162
or ebx, edi
or ecx, eax
and eax, 0x61fbbe9d
and edx, 0x9e044162
or edx, eax
xor edx, ebx
not ecx
or ecx, edx
mov eax, ecx
xor eax, 0x7f810ec3
and eax, ecx
or ecx, 0x807ef13c
mov edx, ecx
not edx
mov ebx, eax
not ebx
mov edi, ecx
and edi, 0xc3e9ab46
and edx, 0x3c000481
or edx, edi
or ecx, ebx
and ebx, 0xc3e9ab46
and eax, 0x3c1654b9
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x807ef13c
and ecx, 0x7f810ec3
or ecx, eax
sete r8b
setne cl
cmp r11d, 9
setg r9b
cmp r11d, 0xa
setl al
mov edx, ecx
or dl, al
xor dl, 1
xor cl, al
not cl
and cl, al
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, r9d
xor dl, r8b
and dl, r9b
xor al, r8b
mov ebx, edx
xor bl, 1
xor dl, al
xor al, 1
or al, bl
xor al, 1
or al, dl
mov r8d, eax
xor r8b, 1
mov edx, ecx
xor dl, 1
mov r9d, ecx
and r9b, dl
mov ebx, r8d
and bl, al
mov esi, r9d
and sil, cl
xor r9b, cl
or r9b, sil
mov ecx, ebx
and cl, r8b
xor bl, r8b
or bl, cl
xor bl, r9b
mov ecx, edx
and cl, al
xor dl, al
or dl, cl
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
test dl, 1
jne 0x1800088cd
xor eax, eax
test al, 1
mov eax, edx
je 0x1800088c7
mov rax, qword [rbp - 0x20]
mov ecx, dword [rax + 0x90]
mov rax, qword [rbp - 0x10]
add rcx, rax
mov qword [rbp - 8], rcx
add rax, 2
mov qword [rbp - 0x38], rax
mov r14b, 1
lea esi, [r10 - 1]
imul esi, r10d
mov ebx, esi
not ebx
mov edx, ebx
and edx, 0xd1200c80
mov eax, esi
and eax, 0x28164108
or eax, edx
mov edi, eax
xor edi, 0x8040100
xor eax, 0x94002cf4
mov ecx, ebx
or ecx, 0xf9364d88
mov edx, ecx
not edx
and eax, 0xb4126cfc
and edi, 0x49240100
or edi, eax
and ecx, 0xb4126cfc
and edx, 0x2c99203
or edx, ecx
xor edx, edi
mov eax, edx
not eax
and eax, 0x26f261f5
and edx, 0xd90d9e0a
or edx, eax
mov eax, edx
xor eax, 0x203bd383
xor edx, 0xdfc42c7c
and ebx, edx
and eax, esi
or eax, ebx
xor edx, eax
test edx, eax
sete r8b
setne cl
cmp r11d, 0xa
setl bl
cmp r11d, 9
setg al
mov edx, ecx
and dl, al
or cl, bl
and bl, r8b
or bl, dl
xor bl, 1
or bl, al
or al, r8b
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, bl
xor bl, 1
mov r8d, ecx
and r8b, al
xor cl, al
or cl, r8b
xor cl, bl
or al, bl
xor al, 1
or al, dl
mov edx, eax
xor dl, cl
xor cl, 1
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
test cl, 1
je 0x1800089cc
mov rax, qword [rbp - 8]
mov eax, dword [rax + 0xc]
mov qword [rbp], rax
test cl, 1
je 0x1800089cc
cmp dword [rbp], 0
je 0x18000a32f
sub rsp, 0x20
mov rcx, qword [rbp - 0x30]
call fcn.18000a590
add rsp, 0x20
mov r9, rax
movsxd rax, dword [rax + 0x3c]
cmp dword [r9 + rax + 0x8c], 0
je 0x18000a313
mov rcx, qword [rbp]
add rcx, qword [rbp - 0x10]
mov qword [rbp], rcx
mov r10d, dword [r9 + rax + 0x88]
add r10, r9
cmp dword [r10 + 0x14], 0
je 0x18000a313
mov edx, dword [0x18007845c]
mov ecx, dword [0x180078460]
lea esi, [rdx - 1]
imul esi, edx
mov ebx, esi
not ebx
mov edx, ebx
and edx, 0x359c690a
mov edi, esi
and edi, 0x400054
or edi, edx
xor edi, 0x400054
mov edx, esi
xor edx, 0x35dc695e
and edx, esi
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov eax, edx
not eax
and eax, 0xca2396a0
and edx, 0x35dc695f
or edx, eax
mov eax, edx
not eax
mov edi, eax
and edi, 0x5bd29d3a
and edx, 0xa42d62c5
or edx, edi
and esi, 0x5bd29d3a
and ebx, 0xa42d62c5
or ebx, esi
xor ebx, edx
xor eax, ebx
test eax, ebx
setne dl
sete r8b
cmp ecx, 9
setg bl
cmp ecx, 0xa
setl al
mov ecx, eax
and dl, al
xor al, r8b
or cl, r8b
xor cl, 1
or cl, al
and bl, r8b
or dl, bl
mov eax, ecx
xor al, dl
xor dl, 1
or dl, cl
cmp dl, al
jne 0x180008aef
or dl, al
xor dl, 1
test dl, 1
je 0x18000a31f
cmp dword [r10 + 0x18], 0
je 0x18000a313
mov eax, dword [r10 + 0x1c]
mov qword [rbp - 0x18], rax
mov eax, dword [0x180078464]
mov edi, dword [0x180078468]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
not eax
and eax, 0xfb0f6115
and ebx, 0x4f09eea
or ebx, eax
mov eax, ebx
not eax
and eax, 0x4f09eea
and ebx, 0xfb0f6115
or ebx, eax
mov eax, ebx
not eax
mov esi, eax
or esi, 1
mov ecx, esi
not ecx
and eax, 0xfffffffe
and ebx, 1
or ebx, eax
mov eax, ebx
not eax
mov edx, esi
and edx, 0x9ad662d3
and ecx, 0x65299d2c
or ecx, edx
or esi, eax
and eax, 0x9ad662d3
and ebx, 0x65299d2c
or ebx, eax
xor ebx, ecx
not esi
or esi, ebx
mov eax, esi
not eax
and eax, 0xe5e1ff27
and esi, 0x1a1e00d8
or esi, eax
mov eax, esi
xor eax, 0xa180088
xor esi, 0xe4a1cc27
and esi, 0xf4a7cc77
and eax, 0xb583388
or eax, esi
mov ecx, eax
xor ecx, 0x1581180
xor eax, 0x4214c45
and eax, 0xe216e4d
and ecx, 0xf1de91b2
or ecx, eax
xor ecx, 0xe216e4d
cmp ecx, 0xffffffff
sete r11b
setne cl
cmp edi, 0xa
setl bl
cmp edi, 9
setg dl
mov eax, edx
and al, cl
and r11b, dl
xor dl, cl
or dl, al
and bl, cl
or bl, r11b
mov eax, ebx
xor al, 1
mov ecx, eax
and cl, bl
mov r11d, eax
and r11b, cl
xor cl, al
xor al, dl
xor dl, 1
or cl, r11b
xor cl, dl
xor cl, 1
or bl, dl
xor bl, 1
or bl, al
xor bl, 1
mov eax, ecx
and al, bl
test al, 1
jne 0x180008c1f
xor cl, bl
test cl, 1
je 0x18000a321
add qword [rbp - 0x18], r9
mov edi, dword [r10 + 0x20]
mov r10d, dword [r10 + 0x24]
add rdi, r9
add r10, r9
mov ebx, dword [rdi]
add rbx, r9
mov rsi, qword [rbp - 0x28]
movzx r13d, byte [rsi]
movzx r11d, byte [rbx]
cmp r13b, r11b
setne al
sete dl
test r13b, r13b
sete cl
setne r15b
or dl, r15b
or al, cl
mov r8d, eax
xor r8b, dl
or al, dl
xor al, 1
or al, r8b
mov edx, eax
xor dl, 1
and dl, cl
and r15b, al
or r15b, dl
cmp r15b, 1
jne 0x180008c8b
test al, al
je 0x180008c8b
add rbx, 1
add rsi, 1
test r14b, r14b
jne 0x180008c3a
cmp r13b, r11b
je 0x180008c9a
add rdi, 4
add r10, 2
jmp 0x180008c31
movzx eax, word [r10]
mov rcx, qword [rbp - 0x18]
mov eax, dword [rcx + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, qword [rbp]
call r9
add rsp, 0x20
mov qword [rbp - 0x18], rax
mov r10d, dword [0x180078444]
mov r11d, dword [0x180078448]
lea r9d, [r10 - 1]
imul r9d, r10d
mov edi, r9d
not edi
mov eax, r9d
or eax, 1
mov ecx, eax
not ecx
mov edx, r9d
xor edx, 0xfffffffe
and edx, r9d
mov ebx, edx
not ebx
mov esi, eax
and esi, 0x29bc2f08
and ecx, 0xd643d0f6
or ecx, esi
or eax, ebx
and ebx, 0x29bc2f08
and edx, 0xd643d0f7
or edx, ebx
xor edx, ecx
not eax
or eax, edx
not eax
mov ecx, eax
and ecx, edi
xor eax, edi
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x5027b3c7
and eax, 0xafd84c38
or eax, ecx
xor eax, 0xafd84c38
setne bl
cmp r11d, 0xa
setl cl
cmp r11d, 9
setg r15b
mov edx, r15d
and dl, bl
xor r15b, bl
or r15b, dl
mov r8d, r15d
xor r8b, 1
mov edx, ebx
or dl, cl
xor bl, cl
not bl
and bl, cl
mov ecx, edx
xor cl, bl
xor bl, 1
xor cl, 1
or bl, dl
xor bl, 1
or bl, cl
mov edx, ebx
xor dl, 1
mov ecx, edx
and cl, bl
xor cl, 1
mov esi, ebx
xor sil, cl
or cl, bl
xor cl, 1
or cl, sil
and r8b, cl
xor cl, 1
and cl, r15b
or cl, r8b
mov eax, r15d
and al, dl
xor dl, r15b
or dl, al
xor dl, 1
mov eax, ecx
and al, dl
test al, 1
jne 0x180009881
xor cl, dl
test cl, 1
jne 0x180009881
sub rsp, 0x20
mov rcx, qword [rbp - 0x30]
call fcn.18000a590
add rsp, 0x20
mov r9, rax
movsxd rax, dword [rax + 0x3c]
cmp dword [r9 + rax + 0x8c], 0
je 0x18000a30f
mov r10d, dword [r9 + rax + 0x88]
add r10, r9
cmp dword [r10 + 0x14], 0
jne 0x180008e35
jmp 0x18000a30f
sub rsp, 0x20
mov rcx, qword [rbp - 0x30]
call fcn.18000a590
add rsp, 0x20
mov r9, rax
movsxd rcx, dword [rax + 0x3c]
mov r10d, dword [rax + rcx + 0x88]
add r10, rax
cmp dword [rax + rcx + 0x8c], 0
je 0x18000a30f
cmp dword [r10 + 0x14], 0
je 0x18000a30f
mov edx, dword [0x18007845c]
mov r8d, dword [0x180078460]
lea ecx, [rdx - 1]
imul ecx, edx
mov r11d, ecx
not r11d
mov edx, r11d
and edx, 0xbbd7b9ae
mov edi, ecx
and edi, 0x44284651
or edi, edx
mov edx, edi
xor edx, 0x4004010
xor edi, 0xbbd7b9ae
mov esi, ecx
xor esi, 0xfffffffe
and esi, ecx
or edi, 1
mov eax, esi
not eax
mov ebx, edi
and ebx, 0xcb789662
and edx, 0x3487699c
or edx, ebx
or edi, eax
and eax, 0xcb789662
and esi, 0x3487699d
or esi, eax
xor esi, edx
not edi
or edi, esi
mov eax, edi
not eax
mov edx, edi
and edx, 0x49d6e5c7
and eax, 0xb6291a38
or eax, edx
or edi, ecx
and ecx, 0x49d6e5c7
and r11d, 0xb6291a38
or r11d, ecx
xor r11d, eax
not edi
or edi, r11d
mov eax, edi
not eax
and eax, 0x8d71ce20
and edi, 0x728e31df
or edi, eax
xor edi, 0x728e31df
setne al
sete dl
cmp r8d, 0xa
setl cl
cmp r8d, 9
setg bl
and bl, dl
mov r8d, ecx
and r8b, al
or r8b, bl
xor al, cl
xor al, 1
mov ebx, ecx
and bl, dl
xor cl, dl
or cl, bl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
not al
mov edx, r8d
xor dl, 1
and al, dl
or dl, cl
mov ebx, edx
not bl
and bl, 1
and cl, r8b
or cl, al
cmp bl, cl
jne 0x180008f4b
xor cl, 1
or dl, cl
xor dl, 1
test dl, 1
je 0x18000a317
cmp dword [r10 + 0x18], 0
je 0x18000a30f
mov r8d, dword [r10 + 0x1c]
mov eax, dword [0x180078464]
mov r11d, dword [0x180078468]
lea esi, [rax - 1]
imul esi, eax
mov r15d, esi
not r15d
mov eax, r15d
and eax, 0x92df21b3
mov ebx, esi
and ebx, 0x6d20de4c
or ebx, eax
mov eax, ebx
xor eax, 0x820c848
xor ebx, 0x92df21b2
mov edx, esi
xor edx, 0xfffffffe
and edx, esi
or ebx, 1
mov edi, edx
not edi
mov ecx, ebx
and ecx, 0x65461796
and eax, 0x9ab9e868
or eax, ecx
or ebx, edi
and edi, 0x65461796
and edx, 0x9ab9e869
or edx, edi
xor edx, eax
not ebx
or ebx, edx
and r15d, 0x5e546bb9
and esi, 0xa1ab9446
or esi, r15d
mov eax, esi
xor eax, 0xa1ab9446
xor esi, 0x5e546bb9
and esi, ebx
not ebx
and eax, ebx
or esi, eax
not esi
or esi, ebx
cmp esi, 0xffffffff
sete dl
setne sil
cmp r11d, 0xa
setl al
cmp r11d, 9
setg cl
mov ebx, esi
and bl, cl
and al, dl
or al, bl
mov edx, eax
xor dl, cl
and dl, al
xor cl, sil
mov eax, ecx
xor al, 1
mov ebx, eax
and bl, dl
xor dl, 1
and cl, dl
or cl, bl
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
xor dl, 1
test cl, dl
jne 0x180009040
xor cl, dl
test cl, 1
je 0x18000a319
add r8, r9
mov edi, dword [r10 + 0x20]
mov r13d, dword [r10 + 0x24]
add rdi, r9
add r13, r9
mov esi, dword [rdi]
add rsi, r9
mov rcx, qword [rbp - 0x28]
movzx r11d, byte [rcx]
movzx r10d, byte [rsi]
cmp r11b, r10b
sete al
setne dl
test r11b, r11b
setne r15b
sete bl
and dl, bl
and al, r15b
or al, dl
mov edx, eax
xor dl, 1
and bl, dl
and al, r15b
or al, bl
xor dl, al
cmp dl, 1
jne 0x18000909b
add rsi, 1
add rcx, 1
test al, al
jne 0x18000905a
cmp r11b, r10b
je 0x1800090aa
add rdi, 4
add r13, 2
jmp 0x180009051
movzx eax, word [r13]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, qword [rbp]
call r9
mov rcx, qword [rbp - 0x30]
call fcn.18000a590
add rsp, 0x20
mov r9, rax
movsxd rax, dword [rax + 0x3c]
cmp dword [r9 + rax + 0x8c], 0
je 0x18000a311
mov r10d, dword [r9 + rax + 0x88]
cmp dword [r9 + r10 + 0x14], 0
je 0x18000a311
mov edx, dword [0x18007845c]
mov r8d, dword [0x180078460]
lea edi, [rdx - 1]
imul edi, edx
mov r11d, edi
not r11d
mov ebx, r11d
and ebx, 0xae93dc9d
mov edx, edi
and edx, 0x516c2362
or edx, ebx
mov ebx, edx
xor ebx, 0x40602042
xor edx, 0xae93dc9c
mov ecx, edi
xor ecx, 0xfffffffe
and ecx, edi
or edx, 1
mov eax, ecx
not eax
mov esi, edx
and esi, 0x3b8dd3a0
and ebx, 0xc4722c5e
or ebx, esi
or edx, eax
and eax, 0x3b8dd3a0
and ecx, 0xc4722c5f
or ecx, eax
xor ecx, ebx
not edx
or edx, ecx
not edx
and r11d, 0x7ddd0520
and edi, 0x8222fadf
or edi, r11d
xor edi, 0x8222fadf
mov eax, edx
and eax, edi
xor edi, edx
or edi, eax
cmp edi, 0xffffffff
sete cl
setne bl
cmp r8d, 9
setg dl
cmp r8d, 0xa
setl al
xor al, bl
mov ebx, eax
xor bl, dl
and bl, al
xor cl, dl
mov edx, ecx
not dl
mov eax, ebx
xor al, 1
and dl, al
or al, cl
xor al, 1
and cl, bl
or cl, dl
test al, cl
jne 0x1800091c6
xor al, cl
test al, 1
je 0x18000a31b
cmp dword [r9 + r10 + 0x18], 0
je 0x18000a311
mov r8d, dword [r9 + r10 + 0x1c]
mov edx, dword [0x180078464]
mov eax, dword [0x180078468]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0xfffffffe
mov edi, ecx
xor edi, 0xfffffffe
and edi, ecx
mov esi, ebx
and esi, edi
xor edi, ebx
or edi, esi
and edx, 0x8a218e83
and ecx, 0x75de717c
or ecx, edx
mov edx, ecx
xor edx, 0x75de717c
xor ecx, 0x8a218e83
and ecx, edi
not edi
and edx, edi
or ecx, edx
not ecx
or ecx, edi
cmp ecx, 0xffffffff
setne sil
sete r11b
cmp eax, 0xa
setl cl
cmp eax, 9
setg bl
mov eax, ebx
xor al, r11b
not al
and al, r11b
or bl, r11b
xor al, 1
mov edx, eax
xor dl, bl
or al, bl
xor al, 1
or al, dl
xor sil, cl
xor sil, 1
mov edx, ecx
and dl, r11b
xor cl, r11b
or cl, dl
xor cl, 1
mov edx, esi
and dl, cl
xor cl, sil
or cl, dl
mov r11d, ecx
xor r11b, 1
mov edi, eax
xor dil, 1
and al, dil
mov edx, r11d
and dl, cl
xor al, 1
mov esi, eax
xor sil, dil
or al, dil
xor al, 1
or al, sil
mov esi, edx
and sil, r11b
xor dl, r11b
or dl, sil
mov ebx, eax
xor bl, 1
and bl, dl
xor dl, 1
and dl, al
or dl, bl
mov eax, edx
and al, 1
mov ebx, edi
and bl, cl
xor dil, cl
or dil, bl
mov ecx, edi
not cl
and cl, 1
cmp al, cl
jne 0x1800092de
xor dl, 1
or dl, dil
xor dl, 1
test dl, 1
je 0x18000a31d
add r8, r9
mov edi, dword [r9 + r10 + 0x20]
mov r15d, dword [r9 + r10 + 0x24]
add rdi, r9
add r15, r9
mov esi, dword [rdi]
add rsi, r9
mov rbx, qword [rbp - 0x28]
movzx r11d, byte [rbx]
movzx r10d, byte [rsi]
cmp r11b, r10b
sete cl
setne al
test r11b, r11b
setne dl
sete r13b
and al, r13b
and cl, dl
or cl, al
mov eax, ecx
xor al, 1
and al, r13b
and dl, cl
or dl, al
cmp dl, 1
jne 0x18000933d
test cl, cl
je 0x18000933d
add rsi, 1
add rbx, 1
test r14b, r14b
jne 0x1800092fa
cmp r11b, r10b
je 0x18000934c
add rdi, 4
add r15, 2
jmp 0x1800092f1
movzx eax, word [r15]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, qword [rbp]
call r9
add rsp, 0x20
mov edx, dword [0x180078444]
mov r8d, dword [0x180078448]
lea ebx, [rdx - 1]
imul ebx, edx
mov r9d, ebx
not r9d
mov edx, ebx
or edx, 1
mov edi, edx
not edi
mov ecx, ebx
xor ecx, 0xfffffffe
and ecx, ebx
mov eax, ecx
not eax
mov esi, edx
and esi, 0x596591ab
and edi, 0xa69a6e54
or edi, esi
or edx, eax
and eax, 0x596591ab
and ecx, 0xa69a6e54
or ecx, eax
xor ecx, edi
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x1f8970
and edx, 0xffe0768f
or edx, eax
xor edx, 0xffe0768f
and r9d, 0xbfd589f6
and ebx, 0x402a7609
or ebx, r9d
xor ebx, 0x402a7609
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
cmp ebx, 0xffffffff
sete r9b
setne dl
cmp r8d, 0xa
setl cl
cmp r8d, 9
setg bl
mov eax, ebx
and al, dl
xor bl, dl
or bl, al
mov r8d, ebx
xor r8b, 1
xor cl, r9b
mov edx, ecx
xor dl, 1
and bl, r8b
mov eax, ecx
and al, dl
mov r9d, ebx
and r9b, r8b
xor bl, r8b
or bl, r9b
xor al, 1
mov r9d, eax
xor r9b, dl
or al, dl
xor al, 1
or al, r9b
mov edx, ebx
xor dl, 1
and dl, al
xor al, 1
and al, bl
or al, dl
mov edx, r8d
xor dl, cl
or cl, r8b
xor cl, 1
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
test dl, 1
jne 0x18000946e
xor al, cl
test al, 1
je 0x180008df9
sub rsp, 0x20
mov rcx, qword [rbp - 0x30]
call fcn.18000a590
add rsp, 0x20
mov r9, rax
movsxd rax, dword [rax + 0x3c]
cmp dword [r9 + rax + 0x8c], 0
je 0x18000a315
mov r10d, dword [r9 + rax + 0x88]
cmp dword [r9 + r10 + 0x14], 0
je 0x18000a315
mov edx, dword [0x18007845c]
mov ecx, dword [0x180078460]
lea esi, [rdx - 1]
imul esi, edx
mov eax, esi
not eax
mov edi, esi
or edi, 1
mov ebx, edi
not ebx
mov edx, esi
or edx, 0xa542f522
and edi, 0xa542f522
and ebx, 0x5abd0adc
or ebx, edi
and edx, 0xa542f523
xor edx, ebx
mov ebx, edx
not ebx
mov edi, edx
and edi, 0xf56ace4f
and ebx, 0xa9531b0
or ebx, edi
or edx, esi
and esi, 0xf56ace4f
and eax, 0xa9531b0
or eax, esi
xor eax, ebx
not edx
or edx, eax
cmp edx, 0xffffffff
sete r8b
setne r11b
cmp ecx, 0xa
setl al
cmp ecx, 9
setg cl
mov esi, ecx
xor sil, r11b
mov edx, esi
xor dl, 1
mov ebx, ecx
xor bl, r8b
and bl, cl
and al, r11b
and cl, r8b
or cl, al
mov eax, ebx
xor al, 1
xor bl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, bl
mov eax, ecx
not al
and al, dl
or dl, cl
xor dl, 1
and cl, sil
or cl, al
test dl, cl
jne 0x18000956e
xor dl, cl
test dl, 1
je 0x18000a323
cmp dword [r9 + r10 + 0x18], 0
je 0x18000a315
mov r8d, dword [r9 + r10 + 0x1c]
mov eax, dword [0x180078464]
mov edi, dword [0x180078468]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, ecx
mov ebx, edx
not ebx
mov esi, ecx
and esi, 0x2c252ee3
and eax, 0xd3dad11c
or eax, esi
or ecx, ebx
and ebx, 0x2c252ee3
and edx, 0xd3dad11c
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
or edx, 1
mov ebx, edx
not ebx
and eax, 0x5c7e8c53
and ecx, 0xa38173ac
or ecx, eax
mov eax, ecx
xor eax, 0x38071a0
xor ecx, 0x5c7e8c52
mov esi, edx
and esi, 0xe44d0e5d
and ebx, 0x1bb2f1a2
or ebx, esi
or edx, ecx
and ecx, 0xe44d0e5d
and eax, 0x1bb2f1a2
or eax, ecx
xor eax, ebx
not edx
or edx, eax
mov eax, edx
mov ecx, edx
xor ecx, 0xaa1a7310
and ecx, edx
not edx
and edx, 0x2107300
and eax, 0xa80a0010
or eax, edx
xor eax, 0xa80a0010
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x22a53cbc
and ecx, 0xdd5ac343
or ecx, eax
mov eax, ecx
xor eax, 0x2409002
xor ecx, 0x88bf4fac
mov edx, ecx
and edx, 0x75aa64f9
and eax, 0x8a559b06
or eax, edx
xor eax, 0x8a559b06
or eax, ecx
cmp eax, 0xffffffff
sete cl
setne r11b
cmp edi, 0xa
setl dl
cmp edi, 9
setg al
mov ebx, eax
or cl, al
and al, r11b
xor bl, r11b
or bl, al
xor bl, 1
or dl, r11b
xor dl, 1
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
xor cl, bl
mov edx, ecx
not dl
and dl, bl
test dl, cl
jne 0x1800096b7
xor dl, cl
test dl, 1
je 0x18000a325
add r8, r9
mov r13d, dword [r9 + r10 + 0x20]
mov r10d, dword [r9 + r10 + 0x24]
add r13, r9
add r10, r9
mov esi, dword [r13]
add rsi, r9
mov rdi, qword [rbp - 0x28]
movzx r15d, byte [rdi]
movzx r11d, byte [rsi]
cmp r15b, r11b
sete al
test r15b, r15b
setne bl
sete dl
xor dl, al
xor dl, 1
mov ecx, ebx
xor cl, al
and bl, al
or bl, cl
xor bl, 1
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov ecx, ebx
xor cl, 1
mov eax, ecx
and al, bl
xor cl, al
xor al, 1
or al, bl
xor al, 1
or al, cl
mov ecx, eax
not cl
test cl, 1
jne 0x18000972c
add rsi, 1
add rdi, 1
test al, 1
jne 0x1800096d5
cmp r15b, r11b
je 0x18000973b
add r13, 4
add r10, 2
jmp 0x1800096ca
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, qword [rbp]
call r9
add rsp, 0x20
mov edx, dword [0x180078444]
mov r8d, dword [0x180078448]
lea ecx, [rdx - 1]
imul ecx, edx
mov r9d, ecx
not r9d
mov edi, ecx
xor edi, 0xd12db8be
and edi, ecx
mov edx, ecx
or edx, 0x2ed24741
mov esi, edi
not esi
mov eax, edx
and eax, 0xac72677e
mov ebx, r9d
and ebx, 0x510d9880
or ebx, eax
or edx, esi
and esi, 0xac72677e
and edi, 0x538d9881
or edi, esi
xor edi, ebx
not edx
or edx, edi
mov eax, edx
not eax
and eax, 0x99b39af9
and edx, 0x664c6506
or edx, eax
mov eax, edx
xor eax, 0xb761ddb9
and r9d, 0x2d131f0a
and ecx, 0xd2ece0f5
or ecx, r9d
mov ebx, ecx
xor ebx, 0xd2ece0f5
xor edx, 0x489e2246
and ebx, edx
xor ecx, 0x2d131f0a
and ecx, eax
or ecx, ebx
not ecx
or ecx, edx
cmp ecx, 0xffffffff
sete cl
setne r9b
cmp r8d, 0xa
setl bl
cmp r8d, 9
setg dl
mov eax, edx
and cl, dl
and dl, r9b
xor al, r9b
or al, dl
mov edx, eax
xor dl, 1
and bl, r9b
or cl, bl
mov ebx, ecx
not bl
and bl, dl
and al, cl
or al, bl
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
xor cl, 1
mov edx, eax
and dl, cl
test dl, 1
jne 0x18000984b
xor al, cl
test al, 1
je 0x180008df9
sub rsp, 0x20
mov rcx, qword [rbp - 0x30]
call fcn.18000a590
add rsp, 0x20
mov r9, rax
movsxd rcx, dword [rax + 0x3c]
mov r10d, dword [rax + rcx + 0x88]
add r10, rax
cmp dword [rax + rcx + 0x8c], 0
jne 0x180008a29
jmp 0x18000a313
mov rax, qword [rbp - 8]
mov ecx, dword [rax]
mov rax, qword [rbp - 0x10]
mov qword [rbp], rcx
mov rax, qword [rax + rcx]
test rax, rax
je 0x18000a305
mov r15, rax
and edi, 0x810a1142
mov eax, r9d
and eax, 0xe114830
or eax, edi
xor eax, 0xe114830
and r9d, 0x70e4a68d
or r9d, eax
mov eax, r9d
not eax
and eax, 0x70e4a68d
and r9d, 0x8f1b5972
or r9d, eax
mov eax, r9d
xor eax, 1
and eax, r9d
mov ecx, r9d
not ecx
and ecx, 0xfffffffe
and r9d, 1
or r9d, ecx
mov ecx, eax
not ecx
mov edx, r9d
not edx
mov ebx, ecx
and ebx, 0x45ad8160
and eax, 0xba527e9f
or eax, ebx
or ecx, edx
and edx, 0x45ad8160
and r9d, 0xba527e9f
or r9d, edx
xor r9d, eax
not ecx
or ecx, r9d
mov eax, ecx
xor eax, 0x265bb5fa
and eax, ecx
not ecx
and ecx, 0x265bb5fa
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xd9a44a05
and eax, 0x265bb5fa
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xc7d52b7c
and ecx, 0x382ad483
or ecx, eax
mov eax, ecx
xor eax, 0x5c00158
xor ecx, 0x30228000
and ecx, 0xf237aa24
and eax, 0xdc855db
or eax, ecx
xor eax, 0xdc855db
sete dl
setne r9b
cmp r11d, 0xa
setl bl
cmp r11d, 9
setg cl
mov eax, ecx
and dl, cl
and cl, r9b
xor al, r9b
or al, cl
xor al, 1
and bl, r9b
or dl, bl
xor dl, al
mov ecx, edx
xor cl, 1
and al, cl
cmp al, dl
jne 0x1800099b9
xor al, 1
or al, cl
xor al, 1
test al, 1
je 0x18000a329
mov rax, qword [rbp - 0x10]
add qword [rbp], rax
mov rcx, qword [rbp - 8]
mov ecx, dword [rcx + 0x10]
add rcx, rax
mov qword [rbp - 0x50], rcx
mov rax, r15
mov qword [rbp - 0x48], r15
not rax
movabs rdx, 0xea7d6be8fa9affce
mov rcx, rdx
not rcx
movabs rsi, 0x42275a4f426bbcc5
mov rbx, rsi
not rbx
movabs rdi, 0x4586830543fc95e1
mov r9, rdi
not r9
or r9, rdi
and r9, rcx
or rcx, r15
or rbx, rsi
not rcx
and rcx, rbx
movabs rdi, 0x6d8d095fe73a50c0
mov rbx, rdi
not rbx
or rax, rdx
or rbx, rdi
not rax
and rax, rbx
mov rdi, rcx
not rdi
mov rsi, rax
not rsi
movabs r8, 0xa875ec243fa73923
mov rbx, r8
not rbx
mov rdx, rdi
and rdx, r8
and rcx, rbx
or rcx, rdx
or rdi, rsi
and rsi, r8
and rax, rbx
or rax, rsi
xor rax, rcx
not rdi
or rbx, r8
and rbx, rdi
or rbx, rax
movabs rcx, 0x23164511dc7bf861
mov rax, rcx
not rax
and rax, r9
not r9
and r9, rcx
or rax, r9
xor rax, rcx
mov rcx, rbx
not rcx
movabs rdx, 0x81771f58a9e2d944
and rcx, rdx
mov r11, rdx
not r11
and rbx, r11
or rbx, rcx
and r11, rax
not rax
and rax, rdx
or r11, rax
xor r11, rbx
movabs rax, 0x9bced3073d177dfd
mov rbx, rax
not rbx
movabs rdx, 0x5105f965046dc799
mov rcx, rdx
not rcx
or rcx, rdx
and rcx, rax
and rcx, 0xffffffffffff0000
movabs rdi, 0x3f7d32a58ea4cf90
and rbx, rdi
not rdi
and rax, rdi
or rax, rbx
xor rax, rdi
mov rsi, rax
not rsi
mov ebx, esi
not ebx
movzx r9d, bx
mov rbx, rcx
not rbx
movabs rdx, 0xb59959cfff851520
mov rdi, rdx
not rdi
and rcx, rdi
and edi, r9d
not r9
and rbx, rdx
or rcx, rbx
and r9, rdx
or rdi, r9
xor rdi, rcx
mov rbx, rdi
not rbx
movabs rcx, 0x3539ecc0e53b64df
and rbx, rcx
mov r13, rcx
not r13
and rdi, r13
or rdi, rbx
and rsi, rcx
and r13, rax
or r13, rsi
xor r13, rdi
movabs r15, 0x54a033d735644e30
mov rax, r15
mov r9, r15
not r9
mov rdi, r9
movabs r15, 0x184a804ac49b2d53
xor rdi, r15
not rdi
and rdi, r15
mov r10, r15
not r10
mov rbx, rax
xor rbx, r15
and rbx, rax
mov rax, rdi
not rax
mov rdx, rbx
not rdx
movabs r8, 0x40248e9460c7fd71
mov rsi, r8
not rsi
mov rcx, rax
and rcx, r8
and rdi, rsi
or rdi, rcx
or rax, rdx
and rdx, r8
and rbx, rsi
or rbx, rdx
xor rbx, rdi
not rax
or rsi, r8
and rsi, rax
or rsi, rbx
movabs rdx, 0x78196a31fd5bbf73
mov rax, rdx
not rax
and rax, r10
and r15, rdx
or r15, rax
xor r15, rdx
mov rdx, rsi
not rdx
movabs rbx, 0x911ebc0d449d7237
and rdx, rbx
mov rax, rbx
not rax
and rsi, rax
or rsi, rdx
and rax, r15
not r15
and r15, rbx
or rax, r15
xor rax, rsi
mov rdx, r11
not rdx
and rdx, r13
mov rcx, r13
not rcx
mov rbx, r11
xor rbx, rcx
and rbx, r11
and rcx, r11
or rcx, rdx
mov rdx, rbx
and rdx, rcx
xor rcx, rbx
or rcx, rdx
movabs rdx, 0x4bd5c7bbfeb0f0c3
and r9, rdx
not rdx
movabs r15, 0x54a033d735644e30
mov r10, r15
and r10, rdx
or r10, r9
xor r10, rdx
mov rsi, rax
movabs rdx, 0x9edb5fd582c893e3
mov rdi, rdx
mov r11, rdx
not r11
movabs rbx, 0xab11d98add887e13
mov rdx, rbx
and rdx, r11
not rbx
and rdi, rbx
or rdi, rdx
xor rdi, rbx
mov rdx, rdi
not rdx
mov rbx, rdx
mov rdx, rax
xor rdx, rbx
mov r9, rbx
mov qword [rbp - 0x40], rbx
and rdx, rax
not rax
movabs rbx, 0xd053a439fe6aad7e
and rax, rbx
not rbx
and rsi, rbx
or rsi, rax
xor rsi, rbx
mov rax, rsi
xor rax, r11
and rax, rsi
mov r13, r10
and r13, rsi
xor rsi, r10
not r10
movabs r8, 0x687d43ca626839e3
mov rbx, r8
not rbx
or r10, r11
or rbx, r8
not r10
and r10, rbx
mov rbx, r15
xor rbx, r9
and rbx, r15
mov r15, r10
and r15, rbx
xor rbx, r10
or rbx, r15
mov r10, rax
not r10
movabs r9, 0xebed6d936a3f4420
mov r15, r9
not r15
mov r8, r10
and r8, r9
and rax, r15
or rax, r8
mov r8, rdx
not r8
or r10, r8
and r8, r9
and rdx, r15
or rdx, r8
xor rdx, rax
not r10
or r15, r9
and r15, r10
or r15, rdx
mov rdx, rbx
not rdx
movabs r8, 0x5ff8876e5d0a7eda
and rdx, r8
mov rax, r8
not rax
and rbx, rax
or rbx, rdx
and rax, r15
not r15
and r15, r8
or rax, r15
xor rax, rbx
or rsi, r13
movabs r9, 0x50358a9330d04c6b
mov rdx, r9
not rdx
mov r8, r11
and r8, r9
movabs rbx, 0x9edb5fd582c893e3
and rbx, rdx
or rbx, r8
mov r8, qword [rbp - 0x40]
or r11, r8
and r8, r9
and rdi, rdx
or rdi, r8
xor rdi, rbx
not r11
or rdx, r9
and rdx, r11
or rdx, rdi
not rsi
xor rdx, rsi
not rdx
and rdx, rsi
mov rbx, rax
and rbx, rdx
xor rdx, rax
or rdx, rbx
mov rax, rcx
not rax
movabs rbx, 0x4e404c4f3f2f40dd
and rax, rbx
not rbx
and rcx, rbx
or rcx, rax
xor rcx, rbx
movabs rbx, 0x77955aef5e4ffa51
mov rax, rbx
not rax
or rax, rbx
and rax, rcx
movabs rbx, 0xb10108db0d39502e
mov rcx, rbx
not rcx
and rcx, rax
not rax
and rax, rbx
or rcx, rax
xor rcx, rbx
not rcx
not rdx
movabs rdi, 0x6c3d3f36532ddce
mov rax, rdi
not rax
mov rbx, rcx
and rbx, rdx
xor rdx, rcx
or rdx, rbx
mov rcx, rdi
and rcx, rax
xor rax, rdi
or rax, rcx
mov rcx, rdx
not rcx
movabs rbx, 0xf159360edf66cf40
and rcx, rbx
not rbx
and rdx, rbx
or rdx, rcx
xor rdx, rbx
xor rax, rdx
not rax
and rax, rdx
mov rdx, qword [rbp - 0x48]
test rdx, rdx
mov rcx, qword [rbp - 0x38]
lea r13, [rcx + rdx]
cmovs r13, rax
sub rsp, 0x20
mov rcx, qword [rbp - 0x30]
call fcn.18000a590
add rsp, 0x20
mov r8, rax
movsxd rax, dword [rax + 0x3c]
cmp dword [r8 + rax + 0x8c], 0
je 0x18000a327
mov r10d, dword [r8 + rax + 0x88]
cmp dword [r8 + r10 + 0x14], 0
je 0x18000a327
mov edx, dword [0x18007845c]
mov ecx, dword [0x180078460]
lea ebx, [rdx - 1]
imul ebx, edx
mov edx, ebx
not edx
and edx, 0xe736499
and ebx, 0xf18c9b66
or ebx, edx
mov edx, ebx
xor edx, 0xf18c9b66
mov edi, ebx
xor edi, 0x4722010
xor ebx, 0xf18c9b67
and ebx, edx
and edi, 0x45f63814
and edx, 0xba09c7eb
or edx, edi
xor edx, 0xba09c7ea
mov edi, ebx
and edi, edx
xor edx, ebx
or edx, edi
mov ebx, edx
not ebx
mov edi, ebx
and edi, 0x8b2151aa
and ebx, edx
and edx, 0x74deae55
or edx, edi
mov edi, edx
xor edi, 0x24420041
xor edx, 0x8b2151aa
mov esi, ebx
not esi
mov eax, edx
and eax, 0x53bdff1e
and edi, 0xac4200e1
or edi, eax
or edx, esi
and esi, 0x53bdff1e
and ebx, 0xac4200e1
or ebx, esi
xor ebx, edi
not edx
or edx, ebx
mov eax, edx
not eax
and eax, 0xbf2eaf3e
and edx, 0x40d150c1
or edx, eax
mov eax, edx
xor eax, 0x410041
xor edx, 0x8b2c0622
and edx, 0xcbbc56a2
and eax, 0x3443a95d
or eax, edx
xor eax, 0x3443a95d
sete dl
setne r9b
cmp ecx, 0xa
setl r11b
cmp ecx, 9
setg cl
mov eax, ecx
and dl, cl
and cl, r9b
xor al, r9b
or al, cl
mov esi, eax
xor sil, 1
and r11b, r9b
or dl, r11b
mov r11d, edx
xor r11b, 1
mov ecx, eax
and cl, sil
mov r9d, eax
and r9b, cl
xor cl, al
or cl, r9b
mov ebx, ecx
xor bl, 1
and bl, r11b
and cl, dl
or cl, bl
xor r11b, al
or dl, sil
xor dl, 1
or dl, r11b
xor dl, 1
mov eax, ecx
and al, dl
test al, 1
jne 0x18000a045
xor cl, dl
test cl, 1
je 0x18000a32b
cmp dword [r8 + r10 + 0x18], 0
je 0x18000a327
mov r9d, dword [r8 + r10 + 0x1c]
mov eax, dword [0x180078464]
mov r11d, dword [0x180078468]
lea edi, [rax - 1]
imul edi, eax
mov eax, edi
not eax
and eax, 0xa8252ba1
and edi, 0x57dad45e
or edi, eax
mov eax, edi
not eax
and eax, 0x1f86f09f
and edi, 0xe0790f60
or edi, eax
mov ebx, edi
xor ebx, 0x485c24c1
mov eax, edi
xor eax, 0x91030a1a
and eax, 0x910b0adb
xor edi, 0xb2b8271
and edi, ebx
and ebx, 0x6ef4f524
or ebx, eax
mov eax, ebx
xor eax, 0x6ef4f524
mov ecx, eax
and ecx, 0x4377a6b0
mov esi, ecx
and esi, edi
xor edi, ecx
or edi, esi
mov ecx, edi
not ecx
and ecx, 0xbc88594e
and edi, 0x4377a6b1
or edi, ecx
and eax, 1
xor ebx, 0x6ef4f525
or ebx, eax
mov eax, ebx
not eax
and eax, 0x72e8d471
and ebx, 0x8d172b8e
or ebx, eax
xor ebx, 0x8d172b8e
mov eax, edi
and eax, ebx
xor ebx, edi
or ebx, eax
mov edi, ebx
not edi
or ebx, 0xf2436f02
mov ecx, ebx
not ecx
or edi, 0xdbc90fd
mov eax, edi
not eax
and ebx, 0x8c07570c
and ecx, 0x1b880f1
or ecx, ebx
and edi, 0x8c07570c
and eax, 0x72402802
or eax, edi
xor eax, ecx
mov ecx, eax
not ecx
and ecx, 0xf2436f02
and eax, 0xdbc90fd
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x362bf5c
and ecx, 0xfc9d40a3
or ecx, eax
mov eax, ecx
xor eax, 0x242bd00
xor ecx, 0x480440a1
and ecx, 0x492442fd
and eax, 0xb6dbbd02
or eax, ecx
xor eax, 0xb6dbbd02
sete sil
setne dl
cmp r11d, 0xa
setl al
cmp r11d, 9
setg cl
mov ebx, edx
and bl, cl
and al, sil
or al, bl
xor al, 1
or al, cl
xor cl, dl
xor cl, 1
mov edx, ecx
xor dl, al
and cl, al
or cl, dl
xor cl, 1
mov eax, edx
and al, cl
test al, 1
jne 0x18000a1bd
xor dl, cl
test dl, 1
je 0x18000a32d
add r9, r8
mov esi, dword [r8 + r10 + 0x20]
mov r10d, dword [r8 + r10 + 0x24]
add rsi, r8
add r10, r8
mov ebx, dword [rsi]
add rbx, r8
mov rdi, r12
movzx r15d, byte [rdi]
movzx r11d, byte [rbx]
cmp r15b, r11b
sete al
test r15b, r15b
setne dl
mov ecx, edx
or cl, al
xor dl, al
xor dl, 1
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
cmp dl, 1
je 0x18000a21a
xor dl, 1
test dl, 1
je 0x18000a21a
add rbx, 1
add rdi, 1
test r14b, r14b
jne 0x18000a1d8
cmp r15b, r11b
je 0x18000a229
add rsi, 4
add r10, 2
jmp 0x18000a1d0
movzx eax, word [r10]
mov eax, dword [r9 + rax*4]
add r8, rax
sub rsp, 0x20
mov rcx, qword [rbp - 0x18]
mov rdx, r13
call r8
add rsp, 0x20
mov rcx, qword [rbp - 0x50]
mov qword [rcx], rax
mov rax, qword [rbp]
mov rax, qword [rax + 8]
test rax, rax
je 0x18000a2f7
mov r15, rax
add qword [rbp], 8
add qword [rbp - 0x50], 8
mov ecx, dword [0x180078444]
mov eax, dword [0x180078448]
lea edi, [rcx - 1]
imul edi, ecx
mov ecx, edi
not ecx
mov ebx, ecx
and ebx, 0xfffffffe
mov edx, edi
xor edx, 0xfffffffe
and edx, edi
mov esi, ebx
and esi, edx
xor edx, ebx
or edx, esi
mov ebx, edx
not ebx
and ecx, ebx
and edx, edi
or edx, ecx
xor ebx, edx
test ebx, edx
setne r8b
sete dl
cmp eax, 9
setg bl
cmp eax, 0xa
setl al
mov ecx, ebx
and cl, dl
xor dl, al
and al, r8b
or al, cl
mov ecx, ebx
xor cl, r8b
or bl, r8b
xor bl, 1
or bl, cl
xor al, 1
mov ecx, eax
xor cl, bl
or al, bl
xor al, 1
or al, cl
xor al, dl
mov ecx, eax
xor cl, 1
and al, dl
test al, cl
jne 0x1800099cf
xor al, cl
test al, 1
jne 0x1800099cf
jmp 0x18000a329
mov r10d, dword [0x180078444]
mov r11d, dword [0x180078448]
add qword [rbp - 8], 0x14
jmp 0x1800088ed
jmp 0x18000a30f
jmp 0x18000a311
jmp 0x18000a313
jmp 0x18000a315
jmp 0x18000a317
jmp 0x18000a319
jmp 0x18000a31b
jmp 0x18000a31d
jmp 0x18000a31f
jmp 0x18000a321
jmp 0x18000a323
jmp 0x18000a325
jmp 0x18000a327
jmp 0x18000a329
jmp 0x18000a32b
jmp 0x18000a32d
mov rax, qword [rbp - 0x20]
mov eax, dword [rax + 0x28]
add rax, qword [rbp - 0x10]
sub rsp, 0x20
call rax
add rsp, 0x20
mov edx, dword [0x180078444]
mov r8d, dword [0x180078448]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
and edx, 0xffbd76dd
and ecx, 0x428922
or ecx, edx
mov edi, ecx
xor edi, 0x428922
mov eax, ecx
xor eax, 0xffbd76dd
mov ebx, eax
and ebx, 0x189a7dc
xor ecx, 0x1cb2efe
and ecx, edi
mov esi, ebx
and esi, ecx
xor ecx, ebx
or ecx, esi
mov ebx, ecx
not ebx
and ebx, 0xd564c9c6
and ecx, 0x2a9b3639
or ecx, ebx
mov ebx, ecx
xor ebx, 0x10090a4
and edi, 0x4560b25b
mov edx, eax
and edx, 0xba9f4da4
or edx, edi
xor edx, 0x4560b25a
and eax, 1
or eax, edx
mov edx, eax
not edx
xor ecx, 0xd4ed6e1b
mov edi, ecx
and edi, 0x3e1e6f53
and ebx, 0xc1e190ac
or ebx, edi
or ecx, eax
and eax, 0x3e1e6f53
and edx, 0xc1e190ac
or edx, eax
xor edx, ebx
not ecx
or ecx, edx
mov eax, ecx
not eax
mov ebx, eax
or ebx, 0xd1ef9ebd
mov edx, ebx
not edx
or ecx, 0xa002000
and ecx, 0x1b272200
and eax, 0xc0c89cbd
or eax, ecx
and ebx, 0x1b272200
and edx, 0x24104142
or edx, ebx
xor edx, eax
mov eax, edx
not eax
and eax, 0x2e106142
and edx, 0xd1ef9ebd
or edx, eax
mov eax, edx
not eax
and edx, 0x81836bae
and eax, 0x7e7c9451
or eax, edx
xor eax, 0x7e7c9451
sete cl
setne r9b
cmp r8d, 0xa
setl dl
cmp r8d, 9
setg al
mov ebx, eax
or cl, al
and al, r9b
xor bl, r9b
or bl, al
or dl, r9b
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
xor cl, 1
mov eax, ebx
or al, cl
xor al, 1
xor cl, bl
mov edx, eax
and dl, cl
test dl, 1
jne 0x18000a57e
xor al, cl
test al, 1
jne 0x18000a57e
mov rsi, qword [rbp - 0x20]
mov eax, dword [rsi + 0x28]
mov rdi, qword [rbp - 0x10]
add rax, rdi
sub rsp, 0x20
call rax
add rsp, 0x20
mov eax, dword [rsi + 0x28]
add rax, rdi
sub rsp, 0x20
call rax
add rsp, 0x20
mov edx, dword [0x180078444]
mov esi, dword [0x180078448]
lea ecx, [rdx - 1]
imul ecx, edx
mov ebx, ecx
not ebx
mov edx, ebx
and edx, 0x42920530
mov edi, ecx
and edi, 0x1204a04
or edi, edx
xor edi, 0x1204a04
mov edx, ecx
and edx, 0xbc4db0cb
or edx, edi
mov edi, edx
not edi
and edi, 0xbc4db0ca
and edx, 0x43b24f35
or edx, edi
not edx
and ebx, 0xffc8171a
and ecx, 0x37e8e5
or ecx, ebx
xor ecx, 0x37e8e5
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
cmp ecx, 0xffffffff
sete r8b
setne al
cmp esi, 0xa
setl bl
cmp esi, 9
setg cl
mov edx, eax
and dl, cl
and bl, r8b
or bl, dl
mov edx, ebx
xor dl, cl
and dl, bl
xor al, cl
mov ebx, edx
xor bl, 1
and bl, al
xor al, 1
mov ecx, edx
xor cl, al
and cl, dl
and al, dl
or al, bl
cmp cl, al
jne 0x18000a57e
xor cl, 1
xor al, 1
or al, cl
xor al, 1
test al, 1
je 0x18000a49f
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret