Function at 0x180001160
Capabilities:
Authenticate hmac
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, 0x68
lea rbp, [rsp + 0x60]
mov eax, dword [0x18007743c]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
not eax
mov edx, eax
and edx, 0x998e9d9e
mov ecx, ebx
and ecx, 0x66716260
or ecx, edx
mov edi, ecx
xor edi, 0x4506200
xor ecx, 0x18c1483
mov edx, eax
or edx, 0x63ad14e2
and ecx, 0x63ad14e3
and edi, 0x9c52eb1c
or edi, ecx
and edx, 0x63ad14e3
xor edx, edi
mov ecx, edx
not ecx
mov edi, edx
and edi, 0xa6e29678
and ecx, 0x591d6987
or ecx, edi
or edx, ebx
and ebx, 0xa6e29678
and eax, 0x591d6987
or eax, ebx
xor eax, ecx
not edx
or edx, eax
cmp edx, 0xffffffff
sete dl
setne bl
cmp dword [0x180077440], 9
setg r8b
mov ecx, ebx
xor cl, r8b
and bl, cl
mov eax, ecx
and al, r8b
mov r9d, ebx
and r9b, al
xor al, bl
or al, r9b
xor dl, r8b
and dl, r8b
xor dl, 1
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov edx, ecx
xor dl, 1
and cl, dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
xor cl, 1
xor al, 1
mov ebx, eax
or bl, cl
mov edx, ebx
not dl
and dl, 1
xor al, cl
mov ecx, eax
and cl, 1
mov r9d, dword [0x180077444]
mov r15d, dword [0x180077448]
cmp dl, cl
jne 0x180001276
xor al, 1
or bl, al
xor bl, 1
test bl, 1
je 0x180001a21
mov eax, 0x10
call fcn.180001000
sub rsp, rax
mov r8, rsp
mov eax, 0x10
call fcn.180001000
sub rsp, rax
mov r14, rsp
lea ebx, [r9 - 1]
imul ebx, r9d
mov edi, ebx
not edi
mov eax, ebx
or eax, 0xd5eb3e65
mov esi, eax
not esi
mov edx, edi
or edx, 0x2a14c19a
mov ecx, edx
not ecx
and eax, 0x46b620f2
and esi, 0x2800c108
or esi, eax
and edx, 0x46b620f2
and ecx, 0x91491e05
or ecx, edx
xor ecx, esi
mov edx, ecx
not edx
and edx, 0xd5eb3e64
and ecx, 0x2a14c19b
or ecx, edx
mov edx, ecx
not edx
and edi, 0x530f7603
and ebx, 0xacf089fc
or ebx, edi
mov eax, ebx
xor eax, 0x2c008114
xor ebx, 0x530f7603
mov edi, ecx
and edi, 0x83fe48e8
and edx, 0x7c01b717
or edx, edi
or ecx, ebx
and ebx, 0x83fe48e8
and eax, 0x7c01b717
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
cmp ecx, 0xffffffff
setne dl
cmp r15d, 0xa
setl cl
cmp r15d, 9
setg al
mov ebx, eax
and bl, dl
xor al, dl
or al, bl
mov ebx, eax
xor bl, 1
xor cl, dl
xor cl, 1
and al, bl
mov edx, eax
and dl, bl
xor al, bl
or al, dl
xor al, cl
mov r9d, eax
and r9b, 1
mov edx, ebx
xor dl, cl
or cl, bl
xor cl, 1
or cl, dl
mov edx, ecx
not dl
and dl, 1
cmp r9b, dl
jne 0x18000138a
xor al, 1
or al, cl
xor al, 1
test al, 1
je 0x1800020c0
mov al, byte [section..data]
mov byte [r8], al
mov edx, dword [0x180077444]
mov eax, dword [0x180077448]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0xb396a6f4
mov edi, ecx
and edi, 0x4c69590a
or edi, ebx
xor edi, 0x4c69590a
mov ebx, ecx
and ebx, 1
or ebx, edi
and edx, 0xdaef1a56
and ecx, 0x2510e5a9
or ecx, edx
mov edx, ecx
xor edx, 0x25008000
mov esi, ebx
not esi
mov edi, esi
and edi, 0x52107fbf
and ebx, 0xadef8040
or ebx, edi
xor ecx, 0x52001a16
and ecx, 0x52107fbf
and edx, 0xadef8040
or edx, ecx
xor edx, ebx
not edx
or edx, esi
cmp edx, 0xffffffff
sete r9b
setne bl
cmp eax, 0xa
setl cl
cmp eax, 9
setg al
mov edx, eax
xor dl, bl
or bl, cl
or cl, r9b
xor cl, 1
or cl, dl
mov r10d, ecx
xor r10b, 1
or al, r9b
mov edx, eax
xor dl, bl
or al, bl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and al, cl
or cl, dl
xor cl, 1
and dl, r10b
or dl, al
mov eax, ecx
and al, dl
test al, 1
jne 0x180001468
xor cl, dl
test cl, 1
je 0x1800020c0
mov al, byte [0x18000b001]
mov byte [r8 + 1], al
mov ecx, dword [0x180077444]
mov eax, dword [0x180077448]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ecx, ebx
mov edx, ebx
xor edx, 0xe7467845
and edx, ebx
not ebx
and ebx, 0xc6034dbe
and ecx, 0x39fcb241
or ecx, ebx
mov ebx, ecx
xor ebx, 0x1402001
xor ecx, 0xc6024804
or ecx, 0x18b987ba
mov edi, edx
not edi
mov esi, ecx
and esi, 0xac17915a
and ebx, 0x43406805
or ebx, esi
or ecx, edi
and edi, 0xac17915a
and edx, 0x53e86ea5
or edx, edi
xor edx, ebx
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0xdcd95052
and ecx, 0x2326afad
or ecx, edx
mov edx, ecx
xor edx, 0xc460d7e8
xor ecx, 0x21142012
mov ebx, edx
and ebx, 0xfffffffe
and ecx, 0xa1143432
and edx, 0x5eebcbcd
or edx, ecx
xor edx, 0x5eebcbcc
mov ecx, ebx
and ecx, edx
xor edx, ebx
or edx, ecx
mov ecx, edx
not ecx
and edx, 0x6457bf2
and ecx, 0xf9ba840d
or ecx, edx
mov edx, ecx
xor edx, 0x20a0840d
xor ecx, 0x4400990
and ecx, 0xdd5a0990
and edx, 0x22a5f66f
or edx, ecx
mov ecx, edx
xor ecx, 0x550a0800
xor edx, 0x284666e
and edx, 0x8ad467fe
and ecx, 0x752b9801
or ecx, edx
xor ecx, 0x752b9801
setne r9b
sete cl
cmp eax, 0xa
setl dl
cmp eax, 9
setg bl
mov eax, ebx
xor al, cl
and al, bl
and dl, r9b
and bl, cl
or bl, dl
mov ecx, eax
xor cl, 1
mov edx, ebx
xor dl, 1
xor al, bl
or cl, dl
xor cl, 1
or cl, al
xor bl, cl
or cl, dl
mov eax, ecx
not al
and al, 1
mov edx, ebx
not dl
and dl, 1
cmp al, dl
jne 0x1800015c5
or cl, bl
xor cl, 1
test cl, 1
je 0x1800020c0
mov al, byte [0x18000b002]
mov byte [r8 + 2], al
mov edx, dword [0x180077444]
mov eax, dword [0x180077448]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
and edx, 0xe355ef9c
and ecx, 0x1caa1063
or ecx, edx
mov edx, ecx
not edx
and edx, 0x1caa1063
and ecx, 0xe355ef9c
or ecx, edx
mov edi, ecx
xor edi, 1
and edi, ecx
mov ebx, ecx
not ebx
and ebx, 0xfffffffe
and ecx, 1
or ecx, ebx
mov edx, edi
not edx
mov ebx, ecx
not ebx
mov esi, edx
and esi, 0x8e886e5a
and edi, 0x717791a5
or edi, esi
or edx, ebx
and ebx, 0x8e886e5a
and ecx, 0x717791a5
or ecx, ebx
xor ecx, edi
not edx
or edx, ecx
mov ecx, edx
xor ecx, 0x44575c01
and ecx, edx
not edx
and edx, 0x44575c01
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0xbba8a3fe
and ecx, 0x44575c01
or ecx, edx
mov edx, ecx
not edx
and edx, 0xd723ada
and ecx, 0xf28dc525
or ecx, edx
mov edx, ecx
xor edx, 0x42888105
xor ecx, 0xd5210d2
and ecx, 0xbd5754f2
and edx, 0x42a8ab0d
or edx, ecx
xor edx, 0xbd5754f2
cmp edx, 0xffffffff
setne r10b
sete r9b
cmp eax, 0xa
setl cl
cmp eax, 9
setg al
mov ebx, ecx
xor cl, r9b
or r9b, al
xor r9b, 1
or bl, r10b
xor bl, 1
mov edx, r9d
and dl, bl
xor bl, r9b
or bl, dl
mov edx, r10d
xor dl, al
xor dl, 1
or al, r10b
xor al, 1
or al, cl
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov edx, eax
xor dl, 1
and al, dl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, ebx
xor cl, 1
and cl, al
xor al, 1
mov edx, ebx
xor dl, al
and dl, bl
and al, bl
or al, cl
mov ecx, eax
and cl, 1
cmp dl, cl
jne 0x18000172e
xor dl, 1
xor al, 1
or al, dl
xor al, 1
test al, 1
je 0x1800020c0
mov al, byte [0x18000b003]
mov byte [r8 + 3], al
mov r9d, dword [0x180077444]
mov r15d, dword [0x180077448]
lea r12d, [r9 - 1]
imul r12d, r9d
mov r13d, r12d
not r13d
mov eax, r13d
and eax, 0xf258ed52
mov edx, r12d
xor edx, 0xf258ed52
and edx, r12d
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0x6bf80e1b
and edx, 0x9407f1e4
or edx, eax
mov r10d, edx
xor r10d, 0x665f1cb6
mov ebx, edx
xor ebx, 0x99a0e349
xor edx, 0x9fd8a0c2
mov edi, edx
and edi, ebx
and edx, r10d
mov eax, edi
not eax
mov esi, edx
not esi
mov ecx, eax
and ecx, 0xf4361381
and edi, 0xbc9ec7e
or edi, ecx
or eax, esi
and esi, 0xf4361381
and edx, 0xbc9ec7e
or edx, esi
xor edx, edi
not eax
or eax, edx
mov edx, eax
not edx
and edx, 0x174a6897
and eax, 0xe8b59768
or eax, edx
mov edx, eax
xor edx, 0x10231d
and r10d, 0xc6866803
mov ecx, ebx
and ecx, 0x397997fc
or ecx, r10d
xor ecx, 0xc6866802
and ebx, 1
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0xe23d70e9
and ebx, 0x1dc28f16
or ebx, ecx
mov ecx, ebx
xor ecx, 0xcc08716
xor ebx, 0xe23d70e9
xor eax, 0xeecdd4e2
mov edi, eax
and edi, 0x132a58c0
and edx, 0xecd5a73f
or edx, edi
or eax, ebx
and ebx, 0x132a58c0
and ecx, 0xecd5a73f
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
mov edx, eax
xor edx, 0xbb90a400
and edx, eax
not eax
and eax, 0x90800000
and ecx, 0x2b10a400
or ecx, eax
mov eax, ecx
xor eax, 0xa002400
xor ecx, 0xd4ef5bff
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0xe559d37c
and eax, 0x1a802400
or eax, edi
or ecx, ebx
and ebx, 0xe559d37c
and edx, 0x1aa62c83
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x446f5bff
and ecx, 0xbb90a400
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xe03316e6
and ecx, 0x1fcce919
or ecx, edx
xor ecx, 0x1fcce919
or ecx, eax
cmp ecx, 0xffffffff
sete dl
setne cl
cmp r15d, 9
setg bl
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
xor cl, 1
mov eax, ebx
xor al, dl
not al
and al, dl
or bl, dl
mov edx, ebx
xor dl, al
xor al, 1
xor dl, 1
or al, bl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and dl, al
xor dl, 1
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
xor dl, cl
mov r10d, edx
and r10b, 1
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
mov ecx, eax
and cl, 1
cmp r10b, cl
jne 0x180001941
or dl, al
xor dl, 1
test dl, 1
je 0x1800020c0
mov ecx, dword [0x18007743c]
mov eax, dword [0x180077440]
lea edx, [rcx - 1]
imul edx, ecx
mov esi, edx
not esi
mov edi, esi
and edi, 0x1d0ec9f2
mov ecx, edx
and ecx, 0xe2f1360c
or ecx, edi
mov edi, ecx
xor edi, 0xc2301608
xor ecx, 0x50ac121
mov ebx, esi
or ebx, 0x25cbe124
and ecx, 0x25cbe125
and edi, 0xda341eda
or edi, ecx
and ebx, 0x25cbe125
xor ebx, edi
not ebx
and esi, 0xeb7e4ab2
and edx, 0x1481b54d
or edx, esi
xor edx, 0x1481b54d
mov ecx, ebx
and ecx, edx
xor edx, ebx
or edx, ecx
cmp edx, 0xffffffff
setne r11b
sete r10b
cmp eax, 0xa
setl bl
cmp eax, 9
setg cl
mov edx, r10d
or dl, cl
mov eax, ebx
or al, r11b
mov esi, eax
xor sil, dl
or al, dl
xor al, 1
or al, sil
and r11b, bl
or bl, r10b
and cl, r10b
or cl, r11b
mov edx, ebx
xor dl, cl
xor cl, 1
xor dl, 1
or cl, bl
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, al
xor al, 1
or al, cl
xor al, 1
xor dl, 1
mov ecx, eax
and cl, dl
test cl, 1
jne 0x1800020c2
xor al, dl
test al, 1
jne 0x1800020c2
lea eax, [r9 - 1]
imul eax, r9d
mov ecx, eax
not ecx
and ecx, 0xa6d5eeb7
and eax, 0x592a1148
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x592a1148
and eax, 0xa6d5eeb7
or eax, ecx
mov edx, eax
xor edx, 1
and edx, eax
mov ecx, eax
not ecx
and ecx, 0x4669318c
and eax, 0xb996ce73
or eax, ecx
mov ebx, eax
xor ebx, 0xb9148e70
mov ecx, edx
not ecx
xor eax, 0x4669318d
mov edi, ecx
and edi, 0x4834002
and edx, 0xfb7cbffd
or edx, edi
or ecx, eax
and eax, 0x4834002
and ebx, 0xfb7cbffd
or ebx, eax
xor ebx, edx
not ecx
or ecx, ebx
mov eax, ecx
not eax
mov edx, eax
and edx, 0x9b516fd5
and eax, ecx
and ecx, 0x64ae902a
or ecx, edx
xor ecx, 0x64ae902a
mov edx, ecx
and edx, eax
xor ecx, eax
or ecx, edx
setne r8b
sete dl
cmp r15d, 0xa
setl al
cmp r15d, 9
setg cl
mov ebx, ecx
xor bl, dl
and dl, cl
and al, r8b
or al, dl
and bl, cl
xor cl, r8b
xor bl, 1
xor cl, 1
mov edx, ebx
xor dl, cl
or cl, bl
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, al
xor al, 1
or al, cl
xor al, 1
xor dl, 1
mov ecx, eax
and cl, dl
test cl, 1
jne 0x180001b13
xor al, dl
test al, 1
je 0x1800020b0
mov edx, dword [0x180077444]
mov esi, dword [0x180077448]
lea ebx, [rdx - 1]
imul ebx, edx
mov edi, ebx
not edi
mov edx, edi
and edx, 0xd1d37fa4
mov ecx, ebx
and ecx, 0x2e2c805b
or ecx, edx
mov edx, ecx
not edx
and edx, 0x2ac5386b
and ecx, 0xd53ac794
or ecx, edx
mov edx, ecx
xor edx, 0x4a91800
xor ecx, 0x29140340
and ecx, 0x2954a371
and edx, 0xd6ab5c8e
or edx, ecx
xor edx, 0xd6ab5c8e
and edi, 0xcd527cf1
and ebx, 0x32ad830e
or ebx, edi
xor ebx, 0x32ad830e
mov ecx, edx
and ecx, ebx
xor ebx, edx
or ebx, ecx
cmp ebx, 0xffffffff
sete r8b
setne al
cmp esi, 0xa
setl r11b
cmp esi, 9
setg r9b
mov edx, eax
xor dl, r8b
and dl, al
mov eax, edx
xor al, 1
mov ebx, edx
and bl, al
xor bl, 1
mov r10d, ebx
xor r10b, al
or bl, al
xor bl, 1
or bl, r10b
or al, dl
xor al, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
xor al, r9b
mov r10d, eax
xor r10b, 1
xor r9b, r8b
xor r9b, 1
mov edx, r11d
and dl, r8b
xor r11b, r8b
or r11b, dl
xor r11b, 1
mov edx, r9d
and dl, r11b
xor r11b, r9b
or r11b, dl
mov r8d, r11d
xor r8b, 1
mov ecx, eax
and cl, r10b
mov edx, r8d
and dl, r11b
mov ebx, ecx
xor bl, 1
xor cl, al
or bl, r10b
xor bl, 1
or bl, cl
xor dl, 1
mov ecx, edx
xor cl, r11b
or dl, r11b
xor dl, 1
or dl, cl
xor dl, bl
mov ecx, edx
and cl, 1
mov ebx, eax
xor bl, r8b
or r8b, al
xor r8b, 1
or r8b, bl
mov eax, r8d
not al
and al, 1
cmp cl, al
jne 0x180001c60
xor dl, 1
or dl, r8b
xor dl, 1
test dl, 1
je 0x1800020b0
mov ecx, dword [0x180077444]
mov eax, dword [0x180077448]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0x8d564155
and ecx, edx
not edx
and edx, 0x8d564155
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x72a9beaa
and ecx, 0x8d564155
or ecx, edx
mov edx, ecx
xor edx, 1
and edx, ecx
mov ebx, ecx
not ebx
and ebx, 0xc1015df1
and ecx, 0x3efea20e
or ecx, ebx
xor ecx, 0x3efea20f
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, ecx
xor edx, 0xad8f4adf
and edx, ecx
or ecx, 0x5270b520
mov ebx, ecx
not ebx
mov edi, edx
not edi
mov esi, ecx
and esi, 0xd9a71da8
and ebx, 0x24084257
or ebx, esi
or ecx, edi
and edi, 0xd9a71da8
and edx, 0x2658e257
or edx, edi
xor edx, ebx
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0x5270b520
and ecx, 0xad8f4adf
or ecx, edx
setne r8b
sete r9b
cmp eax, 0xa
setl r10b
cmp eax, 9
setg cl
mov edx, ecx
xor dl, r10b
and dl, cl
mov eax, r9d
mov ebx, ecx
or cl, r8b
and r8b, r10b
and bl, r9b
xor r10b, r9b
or r9b, dl
xor r9b, 1
xor al, dl
not al
and al, dl
mov edx, r9d
and dl, al
xor al, r9b
or al, dl
or bl, r8b
xor cl, 1
or cl, r10b
xor bl, 1
mov edx, ebx
xor dl, cl
or bl, cl
xor bl, 1
or bl, dl
mov ecx, ebx
xor cl, 1
and cl, bl
xor cl, 1
mov edx, ebx
xor dl, cl
or cl, bl
xor cl, 1
or cl, dl
mov ebx, ecx
xor bl, 1
mov edx, eax
xor dl, 1
and cl, dl
or dl, bl
xor dl, 1
and bl, al
or bl, cl
mov eax, edx
and al, bl
test al, 1
jne 0x180001dad
xor dl, bl
test dl, 1
je 0x1800020b0
mov edx, dword [0x180077444]
mov eax, dword [0x180077448]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
and edx, 0x4541849
mov ebx, ecx
and ebx, 0x28bc000
or ebx, edx
xor ebx, 0x28bc000
and ecx, 0xf92027b6
or ecx, ebx
mov edx, ecx
not edx
and edx, 0xf92027b6
and ecx, 0x6dfd849
or ecx, edx
mov edx, ecx
not edx
mov ebx, ecx
xor ebx, 0xa13d1786
and ebx, edx
mov edi, ecx
and edi, 0x5ec2e879
mov esi, ebx
and esi, edi
xor edi, ebx
or edi, esi
mov ebx, edi
not ebx
and ebx, 0x5ec2e878
and edi, 0xa13d1787
or edi, ebx
and edx, 1
xor ecx, 0xfffffffe
or ecx, edx
not ecx
mov edx, edi
and edx, ecx
xor ecx, edi
or ecx, edx
mov edx, ecx
xor edx, 0x4823d863
and edx, ecx
not ecx
and ecx, 0x4823d863
mov ebx, ecx
and ebx, edx
xor edx, ecx
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0xb7dc279c
and edx, 0x4823d863
or edx, ecx
mov ecx, edx
not ecx
mov ebx, ecx
and ebx, 0x3cf3329b
and edx, 0xc30ccd64
or edx, ebx
xor edx, 0x3cf3329b
xor ecx, edx
test ecx, edx
setne dl
sete r8b
cmp eax, 9
setg bl
cmp eax, 0xa
setl al
mov ecx, ebx
and cl, r8b
xor r8b, al
mov r9d, r8d
xor r9b, 1
and al, dl
or al, cl
mov ecx, ebx
xor cl, dl
or bl, dl
xor bl, 1
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, r9d
and cl, r8b
mov edx, eax
and dl, bl
mov r10d, r9d
and r10b, cl
xor cl, r9b
or cl, r10b
xor al, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, al
mov eax, ecx
xor al, 1
and al, dl
xor dl, 1
and dl, cl
or dl, al
mov eax, edx
and al, 1
mov ecx, r8d
xor cl, bl
or bl, r8b
xor bl, 1
or bl, cl
mov ecx, ebx
not cl
and cl, 1
cmp al, cl
jne 0x180001f1d
xor dl, 1
or dl, bl
xor dl, 1
test dl, 1
je 0x1800020b0
mov r9d, dword [0x180077444]
mov r15d, dword [0x180077448]
lea ecx, [r9 - 1]
imul ecx, r9d
mov ebx, ecx
not ebx
and ecx, 0x78c607ae
and ebx, 0x8739f851
or ebx, ecx
mov eax, ebx
xor eax, 0x5842062e
mov esi, ebx
xor esi, 0x8739f851
or eax, 0xa38cd180
mov edi, eax
not edi
mov edx, esi
or edx, 0x5c732e7f
mov ecx, edx
not ecx
and eax, 0x3ac21976
and edi, 0x44312609
or edi, eax
and edx, 0x3ac21976
and ecx, 0x810cc080
or ecx, edx
xor ecx, edi
mov eax, ecx
not eax
and eax, 0xa38cd181
and ecx, 0x5c732e7e
or ecx, eax
and esi, 1
xor ebx, 0x8739f850
or ebx, esi
mov eax, ebx
not eax
mov edx, ecx
not edx
mov edi, edx
and edi, 0xe8616191
and ecx, 0x179e9e6e
or ecx, edi
or edx, ebx
and ebx, 0xe8616191
and eax, 0x179e9e6e
or eax, ebx
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and edx, eax
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0xed81e00c
and edx, 0x127e1ff3
or edx, eax
mov eax, edx
xor eax, 0x580ff1
xor edx, 0x89808008
and edx, 0x9ba6900a
and eax, 0x64596ff5
or eax, edx
xor eax, 0x64596ff5
sete r10b
setne r8b
cmp r15d, 9
setg cl
cmp r15d, 0xa
setl al
mov edx, r8d
or dl, al
mov ebx, ecx
or bl, r10b
mov r11d, ebx
xor r11b, dl
or bl, dl
xor bl, 1
or bl, r11b
and r10b, cl
and al, r8b
or al, r10b
mov edx, ecx
xor dl, r8b
or cl, r8b
xor cl, 1
or cl, dl
xor al, 1
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
mov r8d, edx
and r8b, cl
xor dl, cl
or dl, r8b
mov r8d, edx
xor dl, 1
and dl, bl
mov ecx, ebx
xor cl, 1
and r8b, cl
or dl, r8b
mov ebx, ecx
and bl, al
xor cl, al
or cl, bl
xor cl, 1
mov eax, edx
and al, cl
test al, 1
jne 0x180001276
xor dl, cl
test dl, 1
jne 0x180001276
nop word cs:[rax + rax]
jmp 0x1800020b0
jmp 0x1800020c0
mov qword [rbp - 0x30], r14
mov eax, dword [r8]
mov qword [rbp - 0x18], rax
test rax, rax
je 0x180002f7c
mov dword [rbp - 0x54], r13d
mov dword [rbp - 0x58], r12d
mov dword [rbp - 0x40], r15d
movabs rdx, 0x3d358196168fe15f
not rdx
mov r10, qword [rbp - 0x18]
or rdx, r10
mov ecx, r10d
xor ecx, 0x168fe15f
and ecx, r10d
mov rax, rcx
not rax
mov rbx, rax
movabs rdi, 0x42c22a080576baeb
and rdi, rdx
or rax, rdx
not rdx
movabs rsi, 0x5fe62b8e0576baeb
and rbx, rsi
not rsi
and rsi, rdx
or rdi, rsi
and ecx, 0xfa894514
or rcx, rbx
xor rcx, rdi
not rax
or rax, rcx
movabs rdx, 0x1418d49d3f27d0c8
movabs rbx, 0xd6d2aaf4d657ce68
xor rdx, rbx
movabs rcx, 0xebe72b62c0d82f37
xor rcx, rbx
and rcx, rax
not rax
and rax, rdx
or rcx, rax
mov r9, rcx
not r9
movabs rdx, 0xcb6ce6d9203d2274
mov rax, r9
xor rax, rdx
not rax
and rax, r9
xor rdx, rcx
and rdx, rcx
mov r8, rax
not r8
movabs rdi, 0x5b8d1f4eec7d77d
mov rsi, rdi
not rsi
and rax, rsi
and rsi, rdx
not rdx
mov rbx, r8
and rbx, rdi
or rax, rbx
and rdi, rdx
or rsi, rdi
xor rsi, rax
or rdx, r8
not rdx
or rdx, rsi
movabs rax, 0xcb6ce6d9203d2275
and rax, rdx
not rdx
movabs rbx, 0x34931926dfc2dd8a
and rbx, rdx
or rax, rbx
movabs rdx, 0xfb2099aeaf7e96a6
and rcx, rdx
mov ebx, 1
or rbx, rdx
not rdx
and rdx, r9
or rdx, rcx
xor rbx, rdx
and r9d, 1
or r9, rbx
mov rcx, rax
not rcx
movabs rbx, 0x705acac1fd21149e
mov rdx, rbx
mov rdi, rcx
and rdi, rbx
and rbx, r9
or rcx, r9
not r9
not rdx
and rax, rdx
or rax, rdi
and rdx, r9
or rdx, rbx
xor rdx, rax
not rcx
or rcx, rdx
movabs rax, 0x19863c1bc1416131
mov rdx, rax
not rdx
or rdx, rcx
not rcx
mov rbx, rdx
not rbx
or rcx, rax
mov rdi, rcx
not rdi
movabs rsi, 0xadc8907e46046673
and rdx, rsi
and rcx, rsi
not rsi
and rbx, rsi
or rbx, rdx
and rsi, rdi
or rsi, rcx
xor rsi, rbx
mov rcx, rsi
not rcx
movabs rdx, 0xe679c3e43ebe9ece
and rdx, rcx
and rsi, rax
or rsi, rdx
cmp r10d, 1
mov qword [rbp - 0x60], rsi
jne 0x1800022c6
xor r8d, r8d
jmp 0x180002d2d
movabs rax, 0xc17cd65f716ba83c
lea rcx, [r10 + rax]
mov rdx, rsi
sub rdx, rcx
movabs rcx, 0x9d5cb62fa1ae5746
add rdx, rcx
movabs rbx, 0x15971c0a362e77e
mov rdi, rbx
sub rdi, rcx
add rdx, rax
sub rbx, rdx
movabs rax, 0xbed9d5d9e4521db0
add rdi, rax
sub rbx, rdi
add rbx, rax
mov qword [rbp - 0x28], rbx
xor r8d, r8d
nop word [rax + rax]
mov eax, r8d
mov ecx, 0x81848da9
imul rax, rcx
shr rax, 0x2a
imul eax, eax, 0x7e8
mov r12, r8
mov ecx, r12d
sub ecx, eax
lea rax, section..data
movzx r8d, byte [rcx + rax + 4]
movzx eax, byte [r12 + rax + 0x7ec]
mov byte [rbp - 0x10], al
mov r10d, r8d
not r10b
mov eax, r10d
mov ecx, r8d
and al, 9
and cl, 0x20
or cl, al
mov eax, ecx
xor al, 0x20
mov edx, r8d
xor cl, 0xdf
xor dl, 0x29
and dl, r8b
mov ebx, edx
not bl
mov r9d, ecx
and r9b, 0x83
and al, 0x28
or cl, bl
and bl, 0x83
or al, r9b
and dl, 0x7c
or dl, bl
not cl
xor dl, al
or cl, dl
mov eax, ecx
not al
and cl, 0xb5
and al, 0x4a
or cl, al
mov eax, ecx
xor al, 0xc
xor cl, 0x63
and al, 0x6d
mov edx, ecx
and dl, 0x92
or dl, al
and cl, 0x4b
xor dl, 0x26
or cl, dl
mov eax, ecx
not al
and cl, 0xab
and al, 0x54
and r8b, 0xaf
mov edx, r10d
and dl, 0x50
or dl, r8b
or cl, al
mov ebx, ecx
xor dl, 0x1b
and r10b, 0xb4
or r10b, dl
mov edx, r10d
xor bl, 0xab
not dl
mov eax, ebx
xor al, r10b
xor cl, 0x54
and al, bl
and cl, dl
and r10b, bl
or r10b, cl
mov ecx, eax
and cl, r10b
xor r10b, al
or r10b, cl
mov eax, r10d
not al
mov ecx, r10d
xor cl, 0xb8
and cl, r10b
or r10b, 0x47
mov edx, ecx
not dl
mov ebx, r10d
and bl, 0xa5
and al, 0x18
or al, bl
or r10b, dl
and dl, 0xa5
and cl, 0x5a
or cl, dl
not r10b
xor cl, al
or r10b, cl
mov edx, r10d
mov qword [rbp], r12
movabs rcx, 0xef69bc6f447f2345
mov rax, rcx
and rax, 0xfffffffffffffffe
not rcx
mov r15d, ecx
not dl
mov r13d, edx
and r15d, 1
or r15, rax
xor r15, rcx
movabs rsi, 0x9798cc5c67616bbd
mov rdi, rsi
and r13b, r10b
mov r9d, edx
not rdi
movabs rcx, 0x6b5e22825f638555
mov rax, rcx
and rax, rdi
not rcx
mov rbx, rsi
and r10b, 0xba
mov r11d, edx
mov byte [rbp - 8], dl
and rbx, rcx
or rbx, rax
xor rbx, rcx
mov rax, rbx
and r11b, 0x45
not rax
movabs r14, 0xb82fc8da433a9e80
mov r8, r14
not r8
mov rcx, rdi
and rcx, r14
and r9b, r13b
and rsi, r8
or rsi, rcx
or rdi, rax
xor r13b, dl
and rax, r14
and rbx, r8
or rbx, rax
or r11b, r10b
xor rbx, rsi
not rdi
or r8, r14
mov rcx, r12
mov rax, r12
or r13b, r9b
mov rdx, r12
and r8, rdi
movabs r14, 0xd91218a1fb1418b8
mov rsi, r14
not r14
movabs rcx, 0x20077efb2197ef38
mov rdi, rcx
and rdi, r14
not r12
not rcx
and rsi, rcx
or rsi, rdi
movabs r9, 0xa2a2328071cb1e13
mov rdi, r9
and rdi, r12
xor rsi, rcx
mov r10, r9
not r10
mov rcx, qword [rbp]
and rcx, r10
or rcx, rdi
mov qword [rbp - 0x50], rdx
mov rdi, rdx
not rsi
xor rdi, rsi
and rdi, rdx
xor r11b, 0x77
movzx edx, byte [rbp - 8]
and dl, 0xcd
or dl, r11b
mov byte [rbp - 8], dl
movzx r9d, byte [rbp - 0x10]
not r9b
xor rcx, r10
mov rdx, rcx
and rdx, r15
or r8, rbx
not r8
movabs rbx, 0x6c01ebf85c6228d3
mov r11, rbx
xor r15, rcx
not r11
or r11, rbx
movabs r10, 0xe89d753b93b0ab3
mov rbx, r10
not rbx
and r12, r10
and rax, rbx
or rax, r12
xor rax, rbx
or r15, rdx
movabs r10, 0xd91218a1fb1418b8
xor rax, r10
movabs rbx, 0x6f58e36bd0d12563
mov rcx, rbx
and rcx, 0xfffffffffffffffe
not rbx
mov r12d, ebx
not rax
and r12d, 1
or r12, rcx
xor r12, rbx
or r8, r15
not r12
movabs rdx, 0x35b2674b18530fd9
mov rcx, rdx
not rcx
or r12, r14
and rax, r10
or rcx, rdx
not r12
and r12, rcx
not r8
not esi
and esi, 1
mov rdx, rax
not rdx
mov rbx, rdi
and r8, r11
not rbx
movabs r11, 0x4ce849ecff63053
mov rcx, r11
not rcx
mov r10, rdx
and rax, rcx
and r10, r11
or rdx, rbx
and rbx, r11
and rdi, rcx
or rax, r10
or rdi, rbx
not rdx
or rcx, r11
xor rdi, rax
and rcx, rdx
mov eax, esi
and eax, r12d
xor r12, rsi
or rcx, rdi
or r12, rax
mov rax, rcx
not rax
and rax, r12
mov r10, r8
mov rbx, r8
not r12
movabs rdx, 0x7746e2b496bba5c8
xor rbx, rdx
and rbx, r8
not r8
and r12, rcx
movabs rcx, 0xa148f31142d2174a
and r8, rcx
not rcx
and r10, rcx
or r12, rax
or r10, r8
xor r10, rcx
mov rdi, r12
mov rax, rdx
not rax
mov rcx, r10
not rdi
mov r15, rdi
mov qword [rbp], rdi
xor rcx, rax
mov r14, rax
mov qword [rbp - 0x20], rax
and rcx, r10
mov r8, rcx
movabs rax, 0x680db95866d27152
mov rdi, rax
not rdi
not r8
mov r11, r15
mov rsi, r8
and rsi, rax
and rcx, rdi
or rcx, rsi
mov rsi, rbx
xor r11, r14
not rsi
or r8, rsi
and rbx, rdi
and rsi, rax
or rbx, rsi
mov rsi, r12
xor rsi, rdx
and rsi, r12
and r11, r15
xor rbx, rcx
not r8
or rdi, rax
and rdi, r8
or rdi, rbx
mov rcx, r11
and rcx, rsi
xor rsi, r11
or rsi, rcx
mov qword [rbp - 0x38], rsi
mov rcx, rdi
not rcx
movabs rax, 0x7369374595d3abab
mov rdx, rax
not rdx
mov qword [rbp - 0x48], rdx
and rdi, rdx
and rcx, rax
or rdi, rcx
mov r11, r10
not r11
movabs rcx, 0xba6bdee92a2c2d91
mov rdx, rcx
mov rax, rcx
not rax
mov rbx, r11
and rbx, rdx
and r10, rax
mov rsi, rax
or r10, rbx
movzx r8d, byte [rbp - 0x10]
mov ebx, r8d
mov r15d, r9d
and r8b, 0x32
and r15b, 0xcd
or r8b, r15b
mov r15d, r13d
not r15b
and r13b, 0x30
and r15b, 0xcf
not r8b
or r8b, r9b
mov byte [rbp - 0x10], r8b
and r9b, 0x11
or r13b, r15b
mov r15d, r13d
and bl, 0xee
or bl, r9b
mov r9d, ebx
not r9b
xor r15b, 0x30
and r9b, 0x6b
and bl, 0x94
or bl, r9b
mov r9d, ebx
xor r13b, 2
xor r9b, 0x84
xor bl, 0x22
and bl, 0x23
and r15b, 0x32
and r9b, 0xdc
or r9b, bl
mov ebx, r9d
xor bl, 0x10
or r13b, r15b
mov r14d, r13d
and bl, 0x32
xor r9b, 0xee
or r9b, bl
mov ebx, r9d
not r14b
not bl
and bl, 0xfc
and r9b, 3
and r13b, 0x3d
or r9b, bl
movzx eax, byte [rbp - 8]
mov ebx, eax
not bl
or r11, r12
and r12, rdx
mov rcx, qword [rbp]
mov r15, rsi
and rcx, rsi
or rcx, r12
mov r12d, r9d
mov esi, r9d
xor sil, 0xfc
and r14b, 0xc2
xor rcx, r10
mov qword [rbp], rcx
mov r10d, r8d
not r10b
mov ecx, eax
and cl, 0xf2
or r13b, r14b
mov r14d, r13d
xor al, 0x1d
and al, bl
and bl, 0xd
xor r14b, 0xc2
or bl, cl
xor bl, 0xd
xor r13b, 0xdf
mov ecx, ebx
and r13b, r14b
not r11
or r15, rdx
and r15, r11
mov r8, r15
mov r11d, r14d
and r11b, bl
xor bl, r14b
mov edx, r14d
and cl, 0xe2
mov r15d, ecx
and r15b, al
or dl, 0xe2
xor al, cl
mov r14d, edx
not r14b
or al, r15b
mov byte [rbp - 8], al
mov ecx, r13d
not cl
or bl, r11b
mov r11d, ecx
and r11b, 1
and r13b, 0xfe
or r13b, r11b
movzx eax, byte [rbp - 0x10]
and al, 0xcf
mov r11d, r10d
and r11b, 0x30
or r11b, al
mov eax, r11d
or cl, dl
xor al, 0x30
xor r9b, 0xde
and r9b, sil
and dl, 1
or r8, qword [rbp]
mov qword [rbp - 0x10], r8
mov r15d, esi
or r15b, 0xdd
mov r8d, eax
and r8b, 0xdd
and r14b, 0x1c
and r10b, 0x22
or r10b, r8b
mov r8d, r9d
not r8b
or r14b, dl
mov edx, r8d
and dl, 0x34
and r9b, 0xcb
or r9b, dl
mov edx, r15d
not dl
or r8b, r15b
and r15b, 0x34
and dl, 2
or dl, r15b
xor dl, r9b
not r8b
or r8b, dl
mov edx, r8d
not dl
and dl, r10b
not r10b
and r10b, r8b
xor r14b, r13b
or r10b, dl
xor r12b, 3
not cl
or cl, r14b
mov r8d, ecx
not r8b
movzx edx, byte [rbp - 8]
and r8b, dl
not dl
and dl, cl
mov ecx, r12d
and cl, 0xf5
and sil, 0xa
or sil, cl
or dl, r8b
xor r11b, 0xcf
or r12b, r11b
and al, 0xa
and r11b, 0xf5
or al, r11b
not bl
xor al, sil
mov ecx, edx
and cl, bl
not r12b
or r12b, al
mov eax, r10d
not al
xor bl, dl
mov edx, eax
and dl, 0xce
and r10b, 0x31
or r10b, dl
or bl, cl
mov ecx, r12d
not cl
or al, r12b
and cl, 0x31
and r12b, 0xce
or cl, r12b
xor cl, r10b
not al
or al, cl
mov r9, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x38]
and r9, rcx
not rcx
movabs rdx, 0x7369374595d3abab
and rcx, rdx
or r9, rcx
movabs rdx, 0x7746e2b496bba5c8
mov rcx, rdx
mov r8, qword [rbp - 0x20]
and rcx, r8
xor r8, rdx
or r8, rcx
mov ecx, ebx
not cl
and cl, 0x9c
mov edx, ebx
and dl, 0x63
or dl, cl
not al
xor dl, 0x9c
or dl, al
xor al, bl
not dl
not al
and al, bl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
not r8
or r8, qword [rbp - 0x10]
movabs rdx, 0xba2797548f6b7c92
mov rcx, rdx
lea rsi, section..data
mov r14, qword [rbp - 0x50]
mov byte [r14 + rsi + 0x7ec], al
not rcx
or rcx, rdx
not r8
xor r9, rdi
and r8, rcx
mov rax, r9
and rax, r8
xor r8, r9
or r8, rax
mov eax, r8d
mov ecx, 0x81848da9
imul rax, rcx
shr rax, 0x2a
mov ecx, r8d
imul eax, eax, 0x7e8
sub ecx, eax
movzx ebx, byte [rcx + rsi + 4]
movzx r9d, byte [r8 + rsi + 0x7ec]
mov rdi, r8
mov ecx, ebx
not cl
mov edx, ebx
and dl, 0xa3
mov eax, ecx
and al, 0x5c
or al, dl
mov edx, eax
xor dl, 0x40
and al, 0x1c
and dl, 0xe3
or dl, al
mov r8d, edx
xor r8b, 0x10
and bl, 0xb4
mov eax, ecx
and al, 0x4b
or al, bl
xor dl, 0xe3
xor al, 0xb8
and cl, 0xc
or cl, al
mov r10d, ecx
and dl, r8b
not r10b
mov ebx, edx
not bl
mov eax, ebx
or al, cl
not al
and bl, 0x6c
and dl, 0x93
and cl, 0x6c
or dl, bl
and r10b, 0x93
or r10b, cl
xor r10b, dl
mov ecx, eax
and cl, r10b
xor r10b, al
or r10b, cl
mov r8d, r10d
not r8b
mov r11d, r8d
or r11b, 0x48
mov eax, r8d
or al, 0x81
mov ecx, eax
not cl
and al, 0x48
and cl, 0x36
or cl, al
and r11b, 0xc9
xor r11b, cl
mov eax, r11d
not al
and al, 0x7e
and r11b, 0x81
or r11b, al
mov eax, r11d
not al
and al, 0x82
and r11b, 0x7d
or r11b, al
mov eax, r11d
xor al, 0x7d
xor r11b, 0x82
mov ecx, r9d
mov edx, r9d
xor dl, 0x29
and dl, r9b
and r11b, r9b
not r9b
and al, r9b
or r11b, al
not r11b
or r11b, r9b
and r9b, 0xed
and cl, 0x12
or cl, r9b
mov eax, ecx
not al
or al, 0xd6
mov r9d, eax
and cl, 8
and r9b, 0xe5
or cl, r9b
mov ebx, edx
not bl
or al, bl
and bl, 0xe5
and dl, 0x1a
or dl, bl
not al
xor dl, cl
or al, dl
mov ecx, eax
not cl
and al, 0x35
and cl, 0xca
or al, cl
mov ecx, eax
xor cl, 8
xor al, 0x42
and al, 0x56
and cl, 0xa9
or cl, al
mov edx, ecx
mov eax, r8d
and al, 0x76
not dl
and r10b, 0x89
or r10b, al
xor cl, 0x56
and cl, 0x76
and dl, 0x89
or dl, cl
xor dl, r10b
not dl
or dl, r8b
mov ecx, edx
not cl
mov eax, edx
and al, 0xb9
xor dl, 0x1e
and dl, cl
and cl, 0x46
or cl, al
mov r9d, r11d
mov r8d, r11d
xor cl, 0x46
mov r10d, ecx
and r8b, cl
xor cl, r11b
not r11b
or r11b, 0x1e
mov eax, r11d
not al
or r9b, 0xe1
and r11b, 0xc5
and al, 0x20
or al, r11b
mov ebx, r9d
not bl
and r9b, 0xc5
and bl, 0x1a
or bl, r9b
and r10b, 0xe1
xor bl, al
mov eax, r10d
and al, dl
xor dl, r10b
or dl, al
mov eax, ebx
not al
and al, dl
not dl
and dl, bl
or cl, r8b
or dl, al
not cl
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov byte [rdi + rsi + 0x7ec], cl
movabs rax, 0xad88f83fd28583cc
mov rbx, rax
movabs rcx, 0x80be235c84d79840
add rax, rcx
sub rcx, rax
add rcx, r14
movabs rdi, 0x5c928091dd2bdb8b
add rcx, rdi
movabs rax, 0xcfe08664338ac77a
mov rdx, rax
add rcx, rax
mov rax, rdi
sub rax, rcx
movabs rcx, 0xff4918898ab12c25
add rax, rcx
add rax, rdx
sub rcx, rax
movabs rax, 0xd70832b76c7c351d
add rcx, rax
movabs rdx, 0xa54a82b0950b484e
sub rcx, rdx
sub rcx, rax
add rcx, rbx
mov rbx, qword [rbp - 0x28]
movabs rax, 0x988356e7fa4eda
mov rsi, rax
sub rbx, rax
movabs rax, 0xb1a75da67f080f61
mov rdi, rax
sub rcx, rax
movabs rax, 0xd7fd28242b453e63
add rbx, rax
add rbx, rsi
movabs rsi, 0x9c5b1b916738e10
sub rbx, rsi
add rcx, rdx
movabs rdx, 0xc122d7c6636a4887
add rbx, rdx
sub rbx, rax
sub rbx, rdx
lea r8, [rdi + rcx]
add r8, 2
movabs rax, 0x1280c53a4d5c03ca
sub rbx, rax
add rbx, rsi
add rbx, rax
add rbx, 0xfffffffffffffffe
mov qword [rbp - 0x28], rbx
jne 0x180002320
cmp qword [rbp - 0x60], 0
mov r15d, dword [rbp - 0x40]
mov r12d, dword [rbp - 0x58]
mov r13d, dword [rbp - 0x54]
je 0x180002f7c
mov eax, r8d
mov ecx, 0x81848da9
imul rcx, rax
shr rcx, 0x2a
imul eax, ecx, 0x7e8
mov ecx, r8d
sub ecx, eax
lea rax, section..data
mov cl, byte [rcx + rax + 4]
mov r10b, byte [r8 + rax + 0x7ec]
mov ebx, ecx
not bl
mov eax, ecx
mov edx, ebx
and dl, 0x65
and cl, 0x9a
or cl, dl
xor cl, 0xe1
or cl, bl
and bl, 0x57
and al, 0xa8
or al, bl
mov edx, eax
xor dl, 0x28
xor al, 0x40
and al, 0xc0
and dl, 0x3f
or dl, al
mov ebx, edx
xor bl, 0x3f
and dl, 0x39
mov eax, ebx
and al, 0xc6
or al, dl
xor al, 0xbd
and bl, 0x84
or bl, al
mov eax, ecx
mov r9d, ebx
mov r11d, ecx
mov esi, ebx
and sil, cl
xor cl, bl
not bl
not al
and r9b, 0xa2
and bl, 0x5d
or bl, r9b
and r11b, 0xa2
and al, 0x5d
or al, r11b
mov edx, ebx
not dl
and dl, 0x91
and bl, 0x6e
or bl, dl
mov edx, eax
not dl
and dl, 0x91
and al, 0x6e
or al, dl
xor al, bl
or cl, sil
mov edx, ecx
not dl
and dl, 0x62
and cl, 0x9d
or cl, dl
mov edx, ecx
not dl
mov r11d, eax
not r11b
xor cl, 0x62
mov r9d, r11d
and r9b, 0x7f
and al, 0x80
or al, r9b
or r11b, cl
and cl, 0x7f
and dl, 0x80
or dl, cl
xor dl, al
not r11b
or r11b, dl
mov eax, r11d
not al
and al, 0x34
mov ecx, r11d
and cl, 0x43
or cl, al
xor cl, 0x43
and r11b, 0x88
or r11b, cl
mov ecx, r11d
not cl
mov eax, ecx
and al, 0x40
mov ebx, r11d
and bl, 0x1a
or bl, al
xor bl, 0x1a
mov edx, r11d
and dl, 0xa5
or dl, bl
mov eax, edx
not al
and al, 0xa5
and dl, 0x5a
or dl, al
mov eax, r10d
and al, dl
not dl
mov ebx, r10d
not bl
and dl, bl
or dl, al
not dl
or dl, bl
mov r9d, edx
not r9b
and bl, 0xdc
and r10b, 0x23
or r10b, bl
mov eax, r10d
not al
and al, 0x49
and r10b, 0xb6
or r10b, al
mov eax, r10d
xor al, 0x6a
xor r10b, 0x95
and r10b, cl
and al, r11b
or al, r10b
not al
or al, cl
mov ebx, eax
not bl
and dl, 0xa3
mov esi, r9d
and sil, 0x5c
or sil, dl
mov r10d, esi
xor r10b, 0x5c
mov r11d, eax
and r11b, 0xbd
xor al, 0xba
and al, bl
mov edi, ebx
and dil, 0x42
or dil, r11b
mov r11d, edi
xor r11b, 0x42
mov ecx, esi
xor cl, 0xe6
and cl, r10b
and r9b, 0xba
xor dil, 0xbd
mov ebx, edi
or bl, 0xba
mov edx, ebx
not dl
mov r14d, ecx
and r14b, r9b
xor r9b, cl
or r9b, r14b
mov ecx, eax
not cl
mov r14d, ebx
and r14b, 0xf0
and dl, 5
or dl, r14b
or bl, cl
and cl, 0xf0
and al, 0xf
or al, cl
xor al, dl
not bl
or bl, al
mov eax, r9d
not al
and al, bl
not bl
and bl, r9b
or bl, al
xor sil, 0xa3
mov eax, esi
and al, 0xb5
and r10b, 0x4a
or r10b, al
or sil, dil
and dil, 0xb5
and r11b, 0x4a
or r11b, dil
xor r11b, r10b
not sil
or sil, r11b
not sil
mov eax, ebx
and al, sil
xor sil, bl
or sil, al
lea rax, section..data
mov byte [r8 + rax + 0x7ec], sil
and r13d, 0x8a421015
mov ecx, r12d
and ecx, 0x2428052a
or ecx, r13d
xor ecx, 0x2428052a
mov eax, r12d
xor eax, 0xae6a153f
and eax, r12d
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x5195eac0
and eax, 0xae6a153f
or eax, ecx
mov edx, eax
not edx
and edx, 0x82cfe7c8
mov ecx, eax
and ecx, 0x7d301837
or ecx, edx
mov edx, ecx
xor edx, 0x7d301837
mov ebx, edx
and ebx, 0xdc2e07d
and eax, 0xf23d1f82
or eax, ebx
mov ebx, eax
not ebx
and ebx, 0xf23d1f83
and eax, 0xdc2e07c
or eax, ebx
and edx, 1
xor ecx, 0x7d301836
or ecx, edx
not ecx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and ecx, 0xa1facb2f
and eax, 0x5e0534d0
or eax, ecx
xor eax, 0xa1facb2f
setne bl
sete r9b
cmp r15d, 0xa
setl cl
cmp r15d, 9
setg r8b
xor bl, r9b
and bl, r9b
mov r10d, ebx
xor r10b, 1
mov edx, ebx
and dl, r10b
mov eax, edx
xor al, 1
xor dl, bl
or al, r10b
xor al, 1
or al, dl
and r8b, al
xor al, 1
and al, cl
or al, r8b
mov edx, ecx
or dl, r9b
xor cl, r9b
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov edx, ecx
xor dl, al
xor al, 1
or al, cl
xor al, 1
xor dl, 1
mov ecx, eax
and cl, dl
test cl, 1
jne 0x1800030a2
xor al, dl
test al, 1
jne 0x1800030a2
nop word cs:[rax + rax]
nop dword [rax + rax]
jmp 0x1800030a0
lea rcx, section..data
mov rax, qword [rbp - 0x18]
lea r13, [rax + rcx]
add r13, 0x7ec
movabs r9, 0xe81279e89b485c49
movabs r8, 0xa2c555835835c045
mov edi, 4
mov r10, r8
not r10
mov r12, qword [rbp - 0x30]
mov qword [rbp - 8], r13
nop
movzx ecx, byte [r13]
mov byte [r12], cl
mov ecx, dword [0x180077444]
mov r11d, dword [0x180077448]
lea r15d, [rcx - 1]
imul r15d, ecx
mov r14d, r15d
not r14d
mov ecx, r15d
or ecx, 1
mov ebx, ecx
not ebx
mov esi, r15d
or esi, 0x1c76f91c
and ecx, 0x1c76f91c
and ebx, 0xe38906e2
or ebx, ecx
and esi, 0x1c76f91d
xor esi, ebx
mov ecx, esi
not ecx
mov ebx, r14d
and ebx, ecx
and esi, r15d
or esi, ebx
not esi
or esi, ecx
cmp esi, 0xffffffff
sete dl
cmp r11d, 0xa
setl bl
xor dl, bl
mov eax, edx
xor al, 1
xor bl, al
not bl
and bl, al
xor bl, 1
mov ecx, eax
and cl, dl
mov esi, eax
xor sil, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, sil
xor cl, bl
mov esi, ecx
and sil, 1
mov edx, ebx
and dl, al
xor bl, al
or bl, dl
mov eax, ebx
not al
and al, 1
cmp sil, al
jne 0x18000319b
xor cl, 1
or cl, bl
xor cl, 1
test cl, 1
je 0x1800030a0
add rdi, r9
add rdi, r8
sub rdi, r9
add rdi, r10
add r12, 1
add r13, 1
test rdi, rdi
jne 0x1800030e0
mov ecx, dword [0x18007743c]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
xor edx, 0x828be248
and edx, eax
or eax, 0x7d741db7
mov esi, edx
not esi
mov edi, eax
and edi, 0x4e176b90
and ecx, 0x80888048
or ecx, edi
or eax, esi
and esi, 0x4e176b90
and edx, 0xb1e8946f
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xb2d93ad6
and eax, 0x4d26c529
or eax, ecx
mov edx, eax
xor edx, 0xcfad2761
mov ecx, eax
xor ecx, 0xcfad2760
and ecx, edx
xor eax, 0x505088
and eax, 0xcaf873a8
and edx, 0x35078c57
or edx, eax
mov esi, edx
xor esi, 0x34000416
mov eax, ecx
not eax
xor edx, 0xcaf873a9
mov edi, eax
and edi, 0x81779a40
and ecx, 0x7e8865bf
or ecx, edi
or eax, edx
and edx, 0x81779a40
and esi, 0x7e8865bf
or esi, edx
xor esi, ecx
not eax
or eax, esi
mov ecx, eax
not ecx
mov edx, ecx
and edx, eax
mov esi, edx
not esi
mov edi, eax
and edi, 0x7258ef6a
and ecx, 0x8da71095
or ecx, edi
or eax, esi
and esi, 0x7258ef6a
and edx, 0x8da71095
or edx, esi
xor edx, ecx
not eax
or eax, edx
setne dl
sete al
cmp dword [0x180077440], 0xa
setl cl
or al, cl
xor al, 1
xor dl, cl
mov ebx, edx
xor bl, 1
or al, bl
and bl, al
xor al, 1
mov ecx, eax
xor cl, dl
and cl, al
and al, dl
or al, bl
cmp cl, al
jne 0x180003a02
xor cl, 1
xor al, 1
or al, cl
xor al, 1
test al, 1
jne 0x180003a02
mov ecx, r14d
and ecx, 0xc0e4e61c
mov eax, r15d
xor eax, 0xc0e4e61c
and eax, r15d
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x3f1b19e2
and eax, 0xc0e4e61d
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xb705f183
and eax, 0x48fa0e7c
or eax, ecx
mov ecx, eax
xor ecx, 0x8300878
xor eax, 0xb705f183
mov edx, eax
and edx, 0xc4cbd604
and ecx, 0x3b3429fb
or ecx, edx
or eax, r15d
and r15d, 0xc4cbd604
and r14d, 0x3b3429fb
or r14d, r15d
xor r14d, ecx
not eax
or eax, r14d
cmp eax, 0xffffffff
sete cl
setne dl
cmp r11d, 0xa
setl bl
cmp r11d, 9
setg al
and dl, al
and bl, cl
or bl, dl
xor bl, 1
or bl, al
xor bl, 1
mov edx, eax
xor dl, cl
not dl
and dl, cl
or al, cl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
xor al, bl
mov ecx, eax
xor cl, 1
and cl, bl
mov edx, ecx
and dl, al
test dl, 1
mov r15, qword [rbp - 0x18]
lea r12, section..data
mov r13, qword [rbp - 0x30]
jne 0x1800033c0
xor cl, al
test cl, 1
je 0x180003a00
movzx eax, byte [r15 + r12 + 0x7ec]
mov byte [r13], al
mov ecx, dword [0x180077444]
mov eax, dword [0x180077448]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0xac3c868e
and ebx, 0x53c37971
or ebx, edx
mov edi, ebx
xor edi, 0x3832000
xor ebx, 0x28140004
or ecx, 0x7bd7fc14
mov edx, ecx
not edx
or ebx, 0x121
and ebx, 0x78545935
and edi, 0x383a400
or edi, ebx
and ecx, 0x78545935
and edx, 0x842802ca
or edx, ecx
xor edx, edi
mov ecx, edx
not ecx
and ecx, 0xaddcf0de
and edx, 0x52230f21
or edx, ecx
mov ecx, edx
xor ecx, 0x29f4f335
xor edx, 0xd60b0cca
mov ebx, ecx
and ebx, 0xfffffffe
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
mov edx, ebx
and edx, ecx
xor ecx, ebx
or ecx, edx
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0xd18d1bd9
and edx, ecx
and ecx, 0x2e72e426
or ecx, ebx
xor ecx, 0x2e72e426
mov ebx, ecx
and ebx, edx
xor ecx, edx
or ecx, ebx
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0x538bd8aa
and ecx, 0xac742755
or ecx, ebx
xor ecx, 0xac742755
or ecx, edx
cmp ecx, 0xffffffff
sete r11b
setne dil
cmp eax, 0xa
setl sil
cmp eax, 9
setg cl
mov edx, edi
xor dl, r11b
and dl, dil
mov ebx, edx
xor bl, 1
mov eax, ebx
and al, dl
mov r14d, ebx
xor r14b, al
xor al, 1
or al, dl
xor al, 1
or al, r14b
or bl, dl
mov edx, eax
xor dl, bl
or bl, al
xor bl, 1
or bl, dl
xor bl, 1
mov eax, ebx
or al, cl
xor al, 1
xor bl, cl
not bl
and bl, cl
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov eax, esi
xor sil, r11b
and r11b, cl
and al, dil
or al, r11b
or cl, dil
xor cl, 1
or cl, sil
mov edx, ecx
xor dl, al
xor al, 1
xor dl, 1
or al, cl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
mov r11d, ebx
xor r11b, 1
mov esi, ebx
and sil, r11b
mov ecx, edx
and cl, al
mov edi, esi
and dil, bl
xor sil, bl
or sil, dil
mov edi, ecx
and dil, dl
xor cl, dl
or cl, dil
mov edi, esi
xor dil, 1
and dil, cl
xor cl, 1
and cl, sil
or cl, dil
xor r11b, al
or dl, bl
xor dl, 1
or dl, r11b
xor dl, 1
mov eax, ecx
and al, dl
test al, 1
jne 0x180003583
xor cl, dl
test cl, 1
je 0x180003a00
movzx eax, byte [r15 + r12 + 0x7ed]
mov byte [r13 + 1], al
mov edx, dword [0x180077444]
mov eax, dword [0x180077448]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0x9c088801
mov edi, ecx
and edi, 0x42302612
or edi, ebx
xor edi, 0x42302612
mov ebx, ecx
and ebx, 0x21c751ec
or ebx, edi
mov edi, ebx
not edi
and edi, 0x21c751ed
and ebx, 0xde38ae12
or ebx, edi
and edx, 0xc910b2b4
and ecx, 0x36ef4d4b
or ecx, edx
mov edx, ecx
xor edx, 0x36ef4d4b
xor ecx, 0xc910b2b4
and ecx, ebx
not ebx
and edx, ebx
or ecx, edx
not ecx
or ecx, ebx
cmp ecx, 0xffffffff
setne r11b
sete bl
cmp eax, 9
setg cl
cmp eax, 0xa
setl sil
mov eax, ebx
xor al, sil
mov edx, eax
and dl, bl
and al, sil
mov esi, edx
xor sil, 1
xor dl, al
xor al, 1
or al, sil
xor al, 1
or al, dl
xor bl, cl
xor bl, 1
mov edx, ecx
xor dl, r11b
or cl, r11b
xor cl, 1
or cl, dl
xor cl, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, ecx
xor dl, al
xor al, 1
or al, cl
xor al, 1
xor dl, 1
mov ecx, eax
and cl, dl
test cl, 1
jne 0x180003673
xor al, dl
test al, 1
je 0x180003a00
movzx eax, byte [r15 + r12 + 0x7ee]
mov byte [r13 + 2], al
mov edx, dword [0x180077444]
mov eax, dword [0x180077448]
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, 0x7abfcf
and ebx, 0xff854030
or ebx, esi
or ecx, edi
and edi, 0x7abfcf
and edx, 0xff854030
or edx, edi
xor edx, ebx
not ecx
or ecx, edx
mov edx, ecx
xor edx, 1
and edx, ecx
mov ebx, ecx
not ebx
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
mov ebx, edx
and ebx, 0x66ba59c6
and edx, ecx
and ecx, 0x9945a639
or ecx, ebx
mov ebx, ecx
xor ebx, 0x81058631
xor ecx, 0x66ba59c6
mov edi, edx
not edi
mov esi, ecx
and esi, 0x18486888
and ebx, 0xe7b79777
or ebx, esi
or ecx, edi
and edi, 0x18486888
and edx, 0xe7b79777
or edx, edi
xor edx, ebx
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0x2b7f30cc
and ecx, 0xd480cf33
or ecx, edx
xor ecx, 0xd480cf33
cmp ecx, 0xffffffff
sete r11b
setne dil
cmp eax, 9
setg cl
cmp eax, 0xa
setl sil
mov eax, esi
xor al, dil
not al
and al, dil
mov edx, esi
or dl, dil
xor al, 1
mov ebx, eax
xor bl, dl
or al, dl
xor al, 1
or al, bl
mov edx, ecx
xor dl, r11b
and dl, cl
and dil, sil
and cl, r11b
or cl, dil
xor dl, 1
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov edx, ecx
xor dl, 1
mov ebx, edx
and bl, cl
xor dl, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, dl
mov ecx, ebx
xor cl, 1
xor bl, al
xor al, 1
or al, cl
mov ecx, eax
not cl
and cl, 1
mov edx, ebx
and dl, 1
cmp cl, dl
jne 0x1800037d8
xor bl, 1
or al, bl
xor al, 1
test al, 1
je 0x180003a00
movzx eax, byte [r15 + r12 + 0x7ef]
mov byte [r13 + 3], al
mov eax, dword [0x180077444]
mov r14d, dword [0x180077448]
lea esi, [rax - 1]
imul esi, eax
mov edi, esi
not edi
mov eax, edi
and eax, 0x26775fdf
mov ecx, esi
and ecx, 0xd988a020
or ecx, eax
mov eax, ecx
xor eax, 0x41088020
xor ecx, 0x674c10
mov edx, edi
or edx, 0x98e76c10
or ecx, 1
and ecx, 0x98e76c11
and eax, 0x671893ee
or eax, ecx
and edx, 0x98e76c11
xor edx, eax
mov eax, edx
not eax
mov ecx, edi
and ecx, eax
and edx, esi
or edx, ecx
xor eax, edx
test eax, edx
sete r12b
setne r11b
cmp r14d, 0xa
setl r15b
cmp r14d, 9
setg al
xor r12b, r11b
and r12b, r11b
mov edx, r12d
xor dl, 1
mov ebx, r12d
and bl, dl
mov ecx, ebx
xor cl, 1
xor bl, r12b
or cl, dl
xor cl, 1
or cl, bl
or dl, r12b
xor dl, 1
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
or r15b, dl
xor dl, 1
or dl, al
mov ecx, r15d
xor cl, dl
or dl, r15b
xor dl, 1
or dl, cl
mov ecx, eax
xor cl, r11b
or al, r11b
xor al, 1
or al, cl
xor al, 1
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, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
xor al, 1
mov edx, ecx
and dl, al
test dl, 1
jne 0x1800038e9
xor cl, al
test cl, 1
je 0x180003a00
mov ecx, edi
or ecx, 0x38338f18
mov eax, ecx
not eax
or esi, 0x85c87063
and esi, 0xb5eaf563
and edi, 0x8110a18
or edi, esi
and ecx, 0xb5eaf563
and eax, 0x42040084
or eax, ecx
xor eax, edi
mov ecx, eax
not ecx
and ecx, 0xc7cc70e7
and eax, 0x38338f18
or eax, ecx
mov ecx, eax
xor ecx, 1
and ecx, eax
mov edx, eax
not edx
and edx, 0xfffffffe
and eax, 1
or eax, edx
mov edx, ecx
not edx
mov ebx, eax
not ebx
mov edi, edx
and edi, 0xe16cc5f5
and ecx, 0x1e933a0a
or ecx, edi
or edx, ebx
and ebx, 0xe16cc5f5
and eax, 0x1e933a0a
or eax, ebx
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and edx, 0xb24c9a28
and eax, 0x4db365d7
or eax, edx
xor eax, 0xb24c9a28
sete cl
setne r11b
cmp r14d, 0xa
setl dl
cmp r14d, 9
setg al
mov ebx, eax
or cl, al
and al, r11b
xor bl, r11b
or bl, al
xor bl, 1
or dl, r11b
mov eax, ecx
xor al, dl
or cl, dl
xor cl, 1
or cl, al
mov eax, ebx
xor al, cl
or cl, bl
xor cl, 1
or cl, al
xor cl, 1
mov edx, eax
and dl, cl
mov edi, 4
mov r12, r13
mov r13, qword [rbp - 8]
test dl, 1
jne 0x1800030e0
xor al, cl
mov edi, 4
mov r12, qword [rbp - 0x30]
mov r13, qword [rbp - 8]
test al, 1
jne 0x1800030e0
jmp 0x1800030a0
jmp 0x180003a00
add qword [rbp - 8], 4
mov rax, qword [rbp - 0x30]
mov r9d, dword [rax]
test r9, r9
mov r13, qword [rbp - 0x18]
lea r12, section..data
je 0x180004286
mov rax, r9
not rax
mov rbx, rax
and rbx, 0xfffffffffffffffe
mov ecx, eax
not ecx
and ecx, 1
movabs rdi, 0x960157b66a2e5c3a
or rcx, rdi
not rdi
and rdi, rbx
not ebx
and ebx, 0x6a2e5c3a
or rdi, rbx
xor rcx, rdi
movabs rbx, 0x5ebff4c66586712d
and rax, rbx
mov edx, r9d
and edx, 0x9a798ed2
or rdx, rax
xor rdx, rbx
mov rax, rdx
mov rbx, rcx
mov edi, edx
or rdx, rcx
not rcx
not rax
movabs rsi, 0x3fd03de79bca09a5
and rbx, rsi
not rsi
and rcx, rsi
or rcx, rbx
and edi, 0x9bca09a5
and rsi, rax
or rsi, rdi
xor rsi, rcx
not rdx
or rdx, rsi
mov rcx, rdx
not rcx
movabs rax, 0x8d853761408df1b7
and rcx, rax
not rax
and rdx, rax
or rdx, rcx
xor rdx, rax
cmp r9d, 1
mov qword [rbp - 0x28], rdx
jne 0x180003adf
xor edi, edi
jmp 0x180004165
movabs rcx, 0x630e440f537f09be
sub r9, rcx
movabs rax, 0xd848c25b52346c2e
sub r9, rax
add r9, rcx
movabs rcx, 0xf87800ef4e8ab5e
add r9, rcx
movabs rbx, 0x71e720cbbd09898f
add r9, rbx
sub r9, rcx
add r9, rax
movabs rcx, 0xa0fbb9217752338b
add r9, rcx
movabs rax, 0x5ce8f85a39bcc99
sub r9, rax
sub r9, rdx
add r9, rax
movabs rdx, 0xcd5810b088d4ca8b
add r9, rdx
sub r9, rcx
sub r9, rdx
movabs rcx, 0x1f162c1281ed6119
mov rax, rcx
sub rax, rbx
sub rax, rcx
add rax, r9
xor edi, edi
mov qword [rbp], rax
mov r11d, edi
mov r13, rdi
mov eax, 0x81848da9
imul r11, rax
not r13
movabs r8, 0x8c64e27c4c4f2e1e
mov r10, r8
not r10
movabs rbx, 0xeb2db3be72e80003
mov rcx, rbx
not rbx
mov rdx, r8
and rcx, r10
and rdx, rbx
movabs r14, 0x492f0da447e48da9
mov rsi, r14
not rsi
mov rax, rdi
mov r9, rdi
and rdi, r14
mov rax, r13
or rdx, rcx
and rax, rsi
or rax, rdi
mov ecx, r14d
and ecx, 1
xor rdx, rbx
or r14, rsi
and rsi, 0xfffffffffffffffe
or rsi, rcx
xor rsi, rax
and r14, r13
and r14, 0xfffffffffffffffe
movabs r15, 0x1450cc06cc7a73f2
mov r12, r15
not r12
mov rax, r10
or r14, rsi
mov rcx, rdx
and rax, r15
mov rbx, r8
and rbx, r12
or rbx, rax
not rcx
or r10, rcx
and rdx, r12
or r12, r15
movabs rdi, 0xc21c34ca9704116f
mov rax, rdi
and rcx, r15
and rax, r13
not rdi
mov qword [rbp - 0x10], r9
mov rsi, r9
and rsi, rdi
or rdx, rcx
or rsi, rax
xor rsi, rdi
movabs rdi, 0x3d898449b0f1507f
mov r15, rdi
not r15
movabs rcx, 0x3f6affb9f9c4bc89
mov rax, rcx
xor rdx, rbx
and rax, r15
not rcx
mov rbx, rdi
and rbx, rcx
not rsi
or rbx, rax
movabs rdi, 0xc3982ee95820f9b
mov rax, rdi
not rax
or rsi, r15
not r10
or rax, rdi
not rsi
xor rbx, rcx
and r12, r10
not rbx
movabs rdi, 0x775914a2e5570d4
mov rcx, rdi
not rcx
or r13, rbx
and rsi, rax
or rcx, rdi
not r13
movabs rax, 0x21aaa4842e4958d0
mov rdi, rax
and rdi, 0xfffffffffffffffe
and r13, rcx
not rax
mov ecx, eax
and ecx, 1
or rcx, rdi
mov edi, r9d
shr r11, 0x2a
xor rcx, rax
movabs rax, 0xb993468d1f0bd785
mov r10, rax
not r10
or r10, rax
imul r11d, r11d, 0x7e8
not rcx
or rcx, r15
movabs r8, 0x710bacbaba683c4b
mov rax, r8
not rax
sub edi, r11d
or rax, r8
not rcx
and rcx, rax
movabs rax, 0x1535f16195b05f87
mov r11d, eax
or r12, rdx
not r11d
not ebx
or r11d, eax
not r12
and r11d, ebx
and r11d, 1
mov rax, rsi
and rax, r13
or r12, r14
xor r13, rsi
or r13, rax
mov eax, r11d
and eax, ecx
not r12
xor r11, rcx
or r11, rax
mov rdx, r13
not rdx
and r12, r10
and rdx, r11
not r11
movabs rax, 0x2b5772f5f7b39e34
mov r9, rax
mov rcx, rax
not rcx
movabs rsi, 0x54423c85c9232539
mov rax, rsi
and r11, r13
and rax, rcx
not rsi
mov r13, r9
and r13, rsi
or r11, rdx
or r13, rax
xor r13, rsi
mov r15, r13
not r15
mov rdx, r12
xor rdx, r15
and rdx, r12
mov r10, r12
not r10
mov r12, r11
mov r14, r11
xor r14, r15
and r14, r11
not r11
movabs rbx, 0x556b7cb9e961851
mov rax, rbx
not rax
and r12, rax
and r11, rbx
or r12, r11
mov rsi, r10
xor rsi, rcx
and rsi, r10
xor r12, rax
mov rax, r12
xor rax, rcx
mov rbx, rsi
and rbx, rdx
xor rdx, rsi
and rax, r12
or rdx, rbx
mov rbx, rax
not rbx
movabs r8, 0x8663eb237770a5de
mov r11, r8
not r11
mov rsi, rbx
and rsi, r8
and rax, r11
or rax, rsi
mov rsi, r14
not rsi
or rbx, rsi
and rsi, r8
and r14, r11
or r14, rsi
xor r14, rax
not rbx
or r11, r8
mov rax, r10
and rax, r12
and r11, rbx
xor r12, r10
or r12, rax
movabs r8, 0xe5011e90b30f60b1
mov rax, r8
not rax
mov rbx, rcx
mov rsi, r9
and rbx, r8
and rsi, rax
or rsi, rbx
or rcx, r15
and r15, r8
and r13, rax
or r13, r15
lea rbx, section..data
movzx ebx, byte [rdi + rbx + 4]
or r11, r14
mov rdi, rdx
not rdi
and rdi, r11
not r11
and r11, rdx
mov r9, qword [rbp - 8]
mov rdx, qword [rbp - 0x10]
movzx r14d, byte [r9 + rdx]
mov r10d, r14d
not r10b
xor r13, rsi
mov esi, r14d
and sil, 0xad
mov edx, r10d
and dl, 0x52
or dl, sil
or rax, r8
not rcx
and rax, rcx
mov esi, edx
xor sil, 0xad
mov r15d, ebx
not r15b
or r11, rdi
mov ecx, ebx
and cl, 0x77
mov edi, r15d
and dil, 0x88
or dil, cl
mov ecx, ebx
or cl, sil
and sil, 0x77
and dl, 0x88
or dl, sil
xor dl, dil
not cl
or cl, dl
mov edx, ecx
not dl
and dl, 0xa8
and cl, 0x57
or cl, dl
mov edx, r15d
and bl, 2
and dl, 0x40
or bl, dl
or r15b, 0x42
mov edx, r15d
not dl
and r15b, 0x94
and dl, 0x29
or dl, r15b
xor bl, 2
or bl, 0x94
xor bl, dl
mov edx, ebx
not dl
and bl, 0x9a
and dl, 0x65
or bl, dl
mov edx, ebx
xor dl, 0x58
xor bl, 5
and bl, 0x85
and dl, 0x7a
or dl, bl
mov ebx, r14d
and bl, 0xd2
and r10b, 0x2d
or r10b, bl
mov ebx, edx
xor bl, 0x28
xor dl, 0x85
or r14b, dl
and dl, 0xd2
and bl, 0x2d
or bl, dl
xor bl, r10b
mov edx, ecx
xor dl, 0x57
not r14b
or r14b, bl
mov ebx, ecx
xor bl, 0x88
and bl, 0xdf
xor cl, 0x7d
and cl, dl
and dl, 0x20
or dl, bl
mov r10d, r14d
not r10b
and r14b, 0x2c
and r10b, 0xd3
or rax, r13
mov esi, edx
xor sil, 0x20
xor dl, 0xf5
or r14b, r10b
mov ebx, r14d
and dl, sil
mov r10d, edx
and r10b, cl
xor cl, dl
xor bl, 4
mov edi, r14d
xor dil, 0xd3
xor r14b, 6
and r14b, dil
and bl, 0xd5
or cl, r10b
mov r10d, r14d
and r10b, bl
xor bl, r14b
or bl, r10b
mov edx, ecx
not dl
and dl, bl
not bl
and bl, cl
mov ecx, esi
and cl, dil
xor sil, dil
or sil, cl
mov ecx, esi
not cl
and cl, 0xf6
and sil, 9
or sil, cl
or bl, dl
not rax
or rax, r12
lea r12, section..data
mov ecx, ebx
not cl
mov edx, ecx
and dl, 0x2b
and bl, 0xd4
or bl, dl
mov edx, esi
xor dl, 0xf6
or cl, dl
and dl, 0x2b
and sil, 0xd4
or sil, dl
xor sil, bl
movabs rbx, 0x7aaa5ed24b8db8b9
mov rdx, rbx
not rdx
or rdx, rbx
not rax
not cl
and rax, rdx
mov rdx, r11
and rdx, rax
xor rax, r11
or cl, sil
or rax, rdx
mov edx, eax
mov ebx, 0x81848da9
imul rdx, rbx
mov rdi, qword [rbp - 0x10]
mov byte [r9 + rdi], cl
shr rdx, 0x2a
imul ecx, edx, 0x7e8
mov edx, eax
sub edx, ecx
movzx r10d, byte [rdx + r12 + 4]
movzx ecx, byte [r9 + rax]
mov edx, ecx
not dl
mov ebx, edx
and bl, cl
mov r11d, edx
and r11b, bl
xor bl, dl
or bl, r11b
mov r11d, r10d
not r11b
mov esi, r11d
not bl
and sil, bl
and dl, 0xa4
and cl, 0x5b
xor bl, r11b
or cl, dl
mov edx, ecx
xor dl, 8
xor cl, 0xa4
or bl, sil
mov esi, ecx
and sil, 0x77
and dl, 0x88
or dl, sil
or cl, r11b
and r11b, 0x77
and r10b, 0x88
or r10b, r11b
xor r10b, dl
mov r11d, ebx
not r11b
not cl
or cl, r10b
mov edx, ecx
not dl
and dl, 0xb3
and cl, 0x4c
or cl, dl
mov edx, ecx
xor dl, 0x4c
xor cl, 0xb3
and dl, bl
or bl, cl
and cl, r11b
not bl
or cl, dl
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov byte [r9 + rax], cl
movabs rax, 0xaa92632295bfd3e4
mov rcx, rdi
add rcx, rax
sub rax, rcx
movabs rdi, 0x57acce311d56781b
mov rcx, rdi
movabs rdx, 0x5c3cb52cf0403ecd
mov rbx, rdx
sub rcx, rdx
sub rcx, rdi
add rcx, qword [rbp]
movabs rdx, 0x9243ec931140e08b
add rax, rdx
neg rax
lea rdi, [rdx + rax]
add rdi, 2
add rcx, rbx
add rcx, 0xfffffffffffffffe
mov rax, rcx
jne 0x180003b67
cmp qword [rbp - 0x28], 0
mov r13, qword [rbp - 0x18]
je 0x180004286
mov eax, edi
mov ecx, 0x81848da9
imul rcx, rax
shr rcx, 0x2a
imul eax, ecx, 0x7e8
mov ecx, edi
sub ecx, eax
mov r8b, byte [rcx + r12 + 4]
mov rsi, qword [rbp - 8]
mov cl, byte [rsi + rdi]
mov eax, ecx
mov ebx, ecx
xor bl, 0x4b
and bl, cl
not cl
mov edx, ecx
and dl, 0xf5
and al, 0xa
or al, dl
mov edx, eax
xor dl, 2
xor al, 0x41
or al, 0xb4
mov r10d, ebx
not r10b
mov r11d, eax
and r11b, 0xa8
and dl, 0x43
or dl, r11b
or al, r10b
and r10b, 0xa8
and bl, 0x57
or bl, r10b
xor bl, dl
not al
or al, bl
mov edx, eax
not dl
and dl, 0x29
and al, 0xd6
or al, dl
mov ebx, eax
not bl
xor al, 0x62
and al, 0x7f
and bl, 0x80
or bl, al
mov eax, ebx
xor al, 0x80
xor bl, 0x7f
and bl, r8b
not r8b
and al, r8b
or bl, al
not bl
or bl, r8b
mov r10d, ebx
not r10b
mov edx, r8d
and dl, 8
or r8b, 8
mov eax, r8d
not al
and r8b, 0xa5
and al, 0x52
or al, r8b
or dl, 0xa5
xor dl, al
mov eax, edx
not al
and al, 0x35
and dl, 0xca
or dl, al
xor dl, 0x3d
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, edx
not al
and al, 0x41
and dl, 0xbe
or dl, al
mov eax, edx
xor al, 0xbe
xor dl, 0x41
and al, bl
or bl, dl
mov ecx, ebx
not cl
and dl, r10b
or dl, al
mov eax, edx
not al
mov r8d, ebx
and r8b, 0x3e
and cl, 0xc1
or cl, r8b
or bl, al
and al, 0x3e
and dl, 0xc1
or dl, al
xor dl, cl
not bl
or bl, dl
mov byte [rsi + rdi], bl
mov ecx, dword [0x18007744c]
mov r8d, dword [0x180077450]
lea ebx, [rcx - 1]
imul ebx, ecx
mov edi, ebx
not edi
mov ecx, edi
and ecx, 0x60c818ae
mov edx, ebx
and edx, 0x1272100
or edx, ecx
xor edx, 0x1272100
mov ecx, ebx
and ecx, 0x9e10c651
or ecx, edx
mov edx, ecx
not edx
and edx, 0x9e10c650
and ecx, 0x61ef39af
or ecx, edx
mov edx, ecx
not edx
and edi, 0xaba57545
and ebx, 0x545a8aba
or ebx, edi
mov edi, ebx
xor edi, 0x54488aaa
xor ebx, 0xaba57545
mov esi, ecx
and esi, 0x22161451
and edx, 0xdde9ebae
or edx, esi
or ecx, ebx
and ebx, 0x22161451
and edi, 0xdde9ebae
or edi, ebx
xor edi, edx
not ecx
or ecx, edi
mov edx, ecx
not edx
and edx, 0x646fec6e
and ecx, 0x9b901391
or ecx, edx
xor ecx, 0x9b901391
setne dl
sete al
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl bl
mov r9d, eax
xor r9b, dl
and r9b, al
xor r9b, bl
mov r8d, r9d
xor r8b, 1
and dl, bl
and cl, al
or cl, dl
mov edx, ebx
and dl, al
xor bl, al
or bl, dl
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov edx, ebx
xor dl, 1
and dl, bl
xor dl, 1
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov ebx, eax
and bl, r9b
xor al, r8b
mov ecx, r8d
and cl, dl
or cl, bl
or dl, r9b
xor dl, 1
or dl, al
xor dl, 1
mov eax, ecx
and al, dl
test al, 1
jne 0x1800043c2
xor cl, dl
test cl, 1
jne 0x1800043c2
nop word cs:[rax + rax]
nop dword [rax + rax]
jmp 0x1800043c0
add r13, 0x7f0
mov qword [rbp - 0x18], r13
movsxd rax, dword [0x18000b828]
mov r15, qword [rbp - 8]
nop dword [rax + rax]
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x1800043e0
add rax, r12
add rax, 0x7ec
mov qword [rbp - 0x10], rax
mov rbx, r15
nop word [rax + rax]
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x180004400
mov rsi, rbx
nop dword [rax]
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x180004410
mov r14, rsi
nop dword [rax]
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180004420
nop word [rax + rax]
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180004430
nop word [rax + rax]
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180004440
nop word [rax + rax]
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180004450
sub rsp, 0x20
mov rcx, r15
call fcn.1800089c0
add rsp, 0x20
movsxd rcx, dword [rax + 0x3c]
mov r12, rax
mov r8d, dword [rax + rcx + 0x88]
mov eax, dword [0x180077454]
mov r9d, dword [0x180077458]
lea edi, [rax - 1]
imul edi, eax
mov eax, edi
not eax
and edi, eax
mov edx, eax
and edx, edi
xor edi, eax
or edi, edx
mov r11d, edi
not r11d
mov edx, edi
xor edx, 0xc232e73e
and edx, r11d
mov r13d, r11d
or r13d, 0xc232e73e
mov ecx, r13d
not ecx
mov eax, edx
not eax
mov r10d, eax
and r10d, 0x8efcedc1
and edx, 0x7103123e
or edx, r10d
or eax, r13d
and r13d, 0x8efcedc1
and ecx, 0x31011000
or ecx, r13d
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x8329a3f0
and eax, 0x7cd65c0f
or eax, ecx
xor eax, 0xbee4bb30
and r11d, 1
xor edi, 0xfffffffe
or edi, r11d
mov ecx, edi
not ecx
and ecx, 0x4f6d2535
and edi, 0xb092daca
or edi, ecx
xor edi, 0xb092daca
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov eax, edi
not eax
and eax, 0x7021a920
and edi, 0x8fde56df
or edi, eax
mov eax, edi
not eax
and eax, 0x3ef3003a
and edi, 0xc10cffc5
or edi, eax
xor edi, 0xb12d56e5
sete r10b
setne al
cmp r9d, 0xa
setl r11b
cmp r9d, 9
setg cl
mov r9d, ecx
and r9b, al
mov edx, ecx
xor dl, al
or dl, r9b
xor cl, r10b
not cl
and cl, r10b
xor al, r11b
not al
and al, r11b
mov r9d, ecx
and r9b, al
xor al, cl
or al, r9b
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 0x1800045b0
xor al, cl
test al, 1
je 0x1800054a0
mov r11d, dword [r12 + r8 + 0x1c]
mov eax, dword [0x18007745c]
lea r10d, [rax - 1]
imul r10d, eax
mov r9d, r10d
not r9d
mov edx, r9d
or edx, 0x642ab3c8
mov eax, edx
not eax
mov edi, r10d
or edi, 0x3454c20
and edi, 0x434d6fe0
mov ecx, r9d
and ecx, 0x24229008
or ecx, edi
and edx, 0x434d6fe0
and eax, 0x98900017
or eax, edx
xor eax, ecx
mov edx, eax
not edx
and edx, 0x91f5cb30
and eax, 0x6e0a34cf
or eax, edx
mov edx, eax
xor edx, 0x8008500
and r9d, 0xc6829221
and r10d, 0x397d6dde
or r10d, r9d
mov ecx, r10d
xor ecx, 0x9042580
xor eax, 0xf5df78f9
mov edi, eax
and edi, 0xf6f94a5e
and edx, 0x906b5a1
or edx, edi
xor r10d, 0xc6800200
and r10d, 0xf6f94a5e
and ecx, 0x906b5a1
or ecx, r10d
xor ecx, edx
not ecx
or ecx, eax
cmp ecx, 0xffffffff
sete al
cmp dword [0x180077460], 9
setg dl
xor al, dl
xor dl, al
and dl, al
xor al, dl
mov ecx, eax
xor cl, 1
and al, dl
test al, cl
jne 0x18000468f
xor al, cl
je 0x1800054b0
mov qword [rbp - 0x28], rsi
mov qword [rbp - 0x50], rbx
mov rax, r12
add r11, r12
mov qword [rbp], r11
mov edi, dword [r12 + r8 + 0x20]
mov r8d, dword [r12 + r8 + 0x24]
add rdi, r12
add r8, r12
nop word cs:[rax + rax]
nop dword [rax + rax]
mov ebx, dword [rdi]
add rbx, r12
mov rsi, r14
nop dword [rax + rax]
movzx r10d, byte [rsi]
movzx r13d, byte [rbx]
cmp r10b, r13b
setne r11b
sete dl
test r10b, r10b
sete al
setne r9b
or dl, r9b
xor dl, 1
or al, r11b
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
xor r9b, al
cmp r9b, 1
je 0x18000471a
test al, al
je 0x18000471a
add rsi, 1
add rbx, 1
mov al, 1
test al, al
jne 0x1800046d0
cmp r10b, r13b
je 0x180004729
add rdi, 4
add r8, 2
jmp 0x1800046c0
movzx eax, word [r8]
mov rcx, qword [rbp]
mov eax, dword [rcx + rax*4]
add r12, rax
sub rsp, 0x20
mov ecx, 0x3e8
call r12
mov rcx, r15
call fcn.1800089c0
add rsp, 0x20
mov r10, rax
movsxd rax, dword [rax + 0x3c]
mov r9d, dword [r10 + rax + 0x88]
mov ebx, dword [0x180077454]
mov r8d, dword [0x180077458]
lea eax, [rbx - 1]
imul eax, ebx
mov r11d, eax
not r11d
mov ebx, r11d
or ebx, 0x7ed97259
mov edi, ebx
not edi
mov edx, eax
or edx, 0x10208a4
and edx, 0x6b8318e4
mov ecx, r11d
and ecx, 0x14586219
or ecx, edx
and ebx, 0x6b8318e4
and edi, 0x80248502
or edi, ebx
xor edi, ecx
mov ecx, edi
not ecx
and ecx, 0x345f3a3d
and edi, 0xcba0c5c2
or edi, ecx
mov esi, edi
xor esi, 0x9100058a
xor edi, 0x42840805
and edi, 0x66fdba15
and esi, 0x990245ea
or esi, edi
mov ecx, esi
xor ecx, 0x81020082
and r11d, 0xab091020
and eax, 0x54f6efdf
or eax, r11d
mov edx, eax
xor edx, 0x476a892
xor esi, 0x66fdba15
xor eax, 0xab091020
mov ebx, esi
and ebx, 0x7889576d
and ecx, 0x8776a892
or ecx, ebx
or esi, eax
and eax, 0x7889576d
and edx, 0x8776a892
or edx, eax
xor edx, ecx
not esi
or esi, edx
cmp esi, 0xffffffff
sete r11b
setne cl
cmp r8d, 0xa
setl dl
cmp r8d, 9
setg bl
mov eax, ebx
and al, cl
xor bl, cl
or bl, al
xor bl, 1
xor dl, r11b
mov eax, edx
xor al, 1
mov ecx, eax
and cl, dl
mov r8d, eax
and r8b, cl
xor cl, al
or cl, r8b
xor cl, bl
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
mov eax, edx
and al, 1
cmp cl, al
jne 0x180004886
or cl, dl
xor cl, 1
test cl, 1
je 0x1800054c0
mov r8d, dword [r10 + r9 + 0x1c]
mov eax, dword [0x18007745c]
mov ecx, dword [0x180077460]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ebx, eax
and ebx, 0x2cc217f2
mov edi, edx
and edi, 0xd33de80c
or edi, ebx
xor edi, 0xd33de80c
mov ebx, edx
and ebx, 1
or ebx, edi
and eax, 0xae87b209
and edx, 0x51784df6
or edx, eax
mov eax, edx
xor eax, 0x41100566
mov edi, ebx
not edi
mov esi, edi
and esi, 0x12e94890
and ebx, 0xed16b76f
or ebx, esi
xor edx, 0x2810000
and edx, 0x12e94890
and eax, 0xed16b76f
or eax, edx
xor eax, ebx
xor edi, eax
test edi, eax
sete al
setne r11b
cmp ecx, 9
setg bl
cmp ecx, 0xa
setl cl
mov edx, ecx
xor dl, r11b
xor dl, 1
or dl, bl
and al, bl
and cl, r11b
or cl, al
xor cl, 1
mov eax, edx
or al, cl
xor al, 1
xor cl, dl
test al, cl
jne 0x18000493e
xor al, cl
test al, 1
je 0x1800054d0
add r8, r10
mov r13d, dword [r10 + r9 + 0x20]
mov r9d, dword [r10 + r9 + 0x24]
add r13, r10
add r9, r10
nop word cs:[rax + rax]
nop dword [rax + rax]
mov edi, dword [r13]
add rdi, r10
xor esi, esi
nop dword [rax]
mov rax, qword [rbp - 0x18]
add rax, rsi
lea rcx, section..data
movzx r14d, byte [rcx + rax]
movzx r11d, byte [rdi + rsi]
cmp r14b, r11b
setne bl
sete cl
test r14b, r14b
setne al
sete dl
xor r12d, r12d
test r12b, r12b
jne 0x1800049d5
and cl, dl
and al, bl
or al, cl
mov ecx, edx
xor cl, bl
or dl, bl
xor dl, 1
or dl, cl
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
xor al, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
add rsi, 1
test dl, 1
jne 0x180004970
cmp r14b, r11b
je 0x1800049e7
add r13, 4
add r9, 2
jmp 0x180004960
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
mov r12, qword [rbp - 0x10]
mov edx, dword [r12 + 0x50]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
add rsp, 0x20
mov r11, rax
mov r14d, dword [0x18007743c]
mov r9d, dword [0x180077440]
lea edi, [r14 - 1]
imul edi, r14d
mov r8d, edi
not r8d
mov eax, r8d
and eax, 0x50403890
mov ecx, edi
and ecx, 0x6074240
or ecx, eax
xor ecx, 0x6074240
mov eax, edi
and eax, 0xa9b8852f
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xa9b8852f
and eax, 0x56477ad0
or eax, ecx
mov ecx, eax
not ecx
mov esi, ecx
or esi, 1
mov ebx, esi
not ebx
and ecx, 0x9355b123
and eax, 0x6caa4edc
or eax, ecx
mov ecx, eax
xor ecx, 0xca242d1
xor eax, 0x9355b122
mov edx, esi
and edx, 0x705d3d0c
and ebx, 0x8fa2c2f2
or ebx, edx
or esi, eax
and eax, 0x705d3d0c
and ecx, 0x8fa2c2f3
or ecx, eax
xor ecx, ebx
not esi
or esi, ecx
mov eax, esi
not eax
and eax, 0x208012a8
mov ecx, esi
and ecx, 0x4914
or ecx, eax
xor ecx, 0x4914
and esi, 0xdf7fa443
or esi, ecx
mov eax, esi
not eax
and eax, 0xdf7fa443
and esi, 0x20805bbc
or esi, eax
mov eax, esi
not eax
mov ecx, eax
and ecx, 0xf7506c75
and esi, 0x8af938a
or esi, ecx
xor esi, 0x8af938a
or esi, eax
cmp esi, 0xffffffff
sete r10b
setne al
cmp r9d, 9
setg dl
cmp r9d, 0xa
setl bl
and al, bl
mov ecx, edx
and cl, r10b
or cl, al
xor dl, r10b
xor dl, 1
mov eax, ebx
xor al, r10b
and bl, r10b
or bl, al
xor bl, 1
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov edx, ecx
xor dl, 1
mov r10d, ebx
mov eax, edx
xor dl, bl
xor bl, 1
and r10b, cl
and al, bl
or al, r10b
or bl, cl
xor bl, 1
or bl, dl
xor bl, 1
mov ecx, eax
and cl, bl
test cl, 1
jne 0x180005522
xor al, bl
test al, 1
jne 0x180005522
movsxd r15, dword [0x18000b828]
mov ecx, dword [0x18007744c]
mov eax, dword [0x180077450]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
and ecx, 0x81d5d0b5
and edx, 0x7e2a2f4a
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x470af931
and edx, 0xb8f506ce
or edx, ecx
mov ebx, edx
xor ebx, 0x3920d67b
xor edx, 0x840f0184
and edx, 0x940fc79d
mov ecx, ebx
and ecx, 0x6bf03862
or ecx, edx
mov edx, ecx
xor edx, 0x6bf03862
mov edi, ecx
xor edi, 0x5d438984
and edi, edx
and ebx, 0x36b3b1e6
mov esi, edi
and esi, ebx
xor ebx, edi
or ebx, esi
mov edi, ebx
not edi
and edi, 0x36b3b1e7
and ebx, 0xc94c4e18
or ebx, edi
and edx, 1
xor ecx, 0x6bf03863
or ecx, edx
not ecx
mov edx, ebx
and edx, ecx
xor ecx, ebx
or ecx, edx
mov ebx, ecx
not ebx
mov edx, ebx
and edx, ecx
mov edi, edx
not edi
mov esi, ecx
and esi, 0x341fbab4
and ebx, 0xcbe0454b
or ebx, esi
or ecx, edi
and edi, 0x341fbab4
and edx, 0xcbe0454b
or edx, edi
xor edx, ebx
not ecx
or ecx, edx
setne r8b
sete dl
cmp eax, 0xa
setl cl
cmp eax, 9
setg al
mov ebx, edx
and bl, al
and r8b, cl
or r8b, bl
xor al, dl
mov ebx, ecx
xor bl, dl
and cl, dl
or cl, bl
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
xor cl, 1
mov eax, r8d
xor al, cl
or cl, r8b
xor cl, 1
or cl, al
xor cl, 1
mov edx, eax
and dl, cl
mov rbx, qword [rbp - 8]
mov r13, rbx
test dl, 1
jne 0x180004cb0
xor al, cl
mov r13, rbx
test al, 1
je 0x1800054e0
nop dword [rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180004cb0
mov r14, r13
nop
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180004cc0
nop word [rax + rax]
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180004cd0
nop word [rax + rax]
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180004ce0
nop word [rax + rax]
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180004cf0
nop word [rax + rax]
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180004d00
nop word [rax + rax]
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180004d10
sub rsp, 0x20
mov rcx, r13
call fcn.1800089c0
add rsp, 0x20
movsxd rcx, dword [rax + 0x3c]
mov qword [rbp - 0x10], rax
mov r10d, dword [rax + rcx + 0x88]
mov edx, dword [0x180077454]
lea ecx, [rdx - 1]
imul ecx, edx
mov esi, ecx
not esi
mov ebx, esi
or ebx, 0x659e9ef6
mov edx, ebx
not edx
or ecx, 0x10200008
and ecx, 0x102c8a5e
mov edi, esi
and edi, 0x659214a0
or edi, ecx
and ebx, 0x102c8a5e
and edx, 0x8a416101
or edx, ebx
xor edx, edi
mov ecx, edx
not ecx
and ecx, 0x73247371
and edx, 0x8cdb8c8e
or edx, ecx
mov ecx, edx
xor ecx, 0x21450201
xor edx, 0x1030ac04
and edx, 0xd830bc7c
and ecx, 0x27cf4383
or ecx, edx
xor ecx, 0x27cf4383
mov edx, ecx
and edx, esi
xor ecx, esi
or ecx, edx
mov edx, ecx
not edx
and edx, 0x55e0dceb
and ecx, 0xaa1f2314
or ecx, edx
xor ecx, 0xaa1f2314
setne dl
cmp dword [0x180077458], 9
setg cl
mov ebx, ecx
and bl, dl
xor cl, dl
or bl, cl
xor cl, 1
mov edx, ebx
or dl, cl
xor dl, 1
xor cl, bl
test dl, cl
jne 0x180004dfd
xor dl, cl
je 0x1800054f0
mov ecx, dword [0x18007745c]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0x76eebc64
and ebx, 0x8911439b
or ebx, edx
mov edi, ebx
xor edi, 0x280
xor ebx, 0x64a2000
or ecx, 0x64b32c3
mov edx, ecx
not edx
or ebx, 0xc0a08c00
and ebx, 0xc6ebac03
and edi, 0x12c0
or edi, ebx
and ecx, 0xc6ebac03
and edx, 0x3914413c
or edx, ecx
xor edx, edi
mov ecx, edx
not ecx
and ecx, 0xe478acd8
and edx, 0x1b875327
or edx, ecx
mov ecx, edx
xor ecx, 0x1dcc61e4
xor edx, 0x118a1a
mov ebx, ecx
and ebx, 0xfffffffe
and edx, 0x10dd8a1a
and ecx, 0xef2275e5
or ecx, edx
xor ecx, 0xef2275e4
mov edx, ebx
and edx, ecx
xor ecx, ebx
or ecx, edx
mov edx, ecx
not edx
and edx, 0xd02d20
mov ebx, ecx
and ebx, 0x370a0042
or ebx, edx
xor ebx, 0x370a0042
and ecx, 0xc825d29d
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x49bbed41
and ecx, 0xb64412be
or ecx, edx
mov edx, ecx
xor edx, 0x80023508
xor ecx, 0x5a618023
and edx, 0xa4027508
and ecx, 0x5bfd8af7
or ecx, edx
xor ecx, 0xa4027508
cmp ecx, 0xffffffff
sete bl
setne dl
cmp dword [0x180077460], 0xa
mov rax, qword [rbp - 0x10]
mov edi, dword [rax + r10 + 0x1c]
setl r11b
xor dl, r11b
xor dl, 1
mov ecx, r11d
or cl, bl
xor cl, 1
or cl, dl
mov esi, ecx
not sil
xor bl, r11b
mov edx, ebx
xor dl, 1
and bl, cl
or cl, dl
mov eax, ecx
xor al, 1
and dl, sil
or dl, bl
cmp al, dl
jne 0x180004f4c
xor dl, 1
or cl, dl
xor cl, 1
test cl, 1
je 0x180005500
mov qword [rbp - 0x28], r15
mov rax, qword [rbp - 0x10]
add rdi, rax
mov qword [rbp], rdi
mov edi, dword [rax + r10 + 0x20]
mov r10d, dword [rax + r10 + 0x24]
add rdi, rax
add r10, rax
nop dword [rax + rax]
mov ecx, dword [rdi]
add rcx, qword [rbp - 0x10]
mov rsi, r14
nop dword [rax]
movzx r15d, byte [rsi]
movzx r11d, byte [rcx]
cmp r15b, r11b
setne bl
test r15b, r15b
sete al
setne r8b
mov r9d, ebx
xor r9b, r8b
and r9b, bl
or bl, al
xor bl, 1
mov r12d, r9d
and r12b, bl
xor bl, r9b
or bl, r12b
mov edx, ebx
xor dl, 1
and al, dl
and bl, r8b
or bl, al
xor dl, bl
test dl, 1
je 0x180004fd1
add rsi, 1
add rcx, 1
test bl, bl
jne 0x180004f80
cmp r15b, r11b
je 0x180004fe0
add rdi, 4
add r10, 2
jmp 0x180004f70
movzx eax, word [r10]
mov rcx, qword [rbp]
mov eax, dword [rcx + rax*4]
mov rdx, qword [rbp - 0x10]
add rdx, rax
sub rsp, 0x20
mov ecx, 0x3e8
call rdx
mov rcx, r13
call fcn.1800089c0
add rsp, 0x20
mov r10, rax
movsxd rax, dword [rax + 0x3c]
mov r9d, dword [r10 + rax + 0x88]
mov eax, dword [0x180077454]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ebx, eax
and ebx, 0x964244a8
mov edi, edx
and edi, 0x69bdbb56
or edi, ebx
xor edi, 0x69bdbb56
and edx, 1
or edx, edi
not edx
mov ebx, edx
and ebx, eax
xor edx, eax
or edx, ebx
cmp edx, 0xffffffff
sete al
setne dl
cmp dword [0x180077458], 9
setg cl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
xor al, cl
mov ecx, eax
not cl
and cl, dl
xor dl, 1
mov ebx, edx
xor bl, al
and bl, dl
and al, dl
or al, cl
cmp bl, al
jne 0x180005094
xor bl, 1
xor al, 1
or al, bl
xor al, 1
test al, 1
je 0x180005510
mov r8d, dword [r10 + r9 + 0x1c]
mov eax, dword [0x18007745c]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
not eax
and eax, 0xd6a900
mov ecx, ebx
and ecx, 0x1074
or ecx, eax
xor ecx, 0x1074
and ebx, 0xff29468b
or ebx, ecx
mov eax, ebx
not eax
and eax, 0xff29468b
and ebx, 0xd6b974
or ebx, eax
mov edx, ebx
mov ecx, ebx
xor ecx, 0x505778cc
and ecx, ebx
not ebx
and ebx, 0x1529b218
and edx, 0xead64de7
or edx, ebx
mov r11d, edx
xor r11d, 0xead64de7
mov ebx, edx
xor ebx, 0x457ecad4
and ebx, r11d
mov edi, ebx
not edi
mov esi, ecx
not esi
mov eax, edi
and eax, 0xeb546e0a
and ebx, 0x14ab91f5
or ebx, eax
or edi, esi
and esi, 0xeb546e0a
and ecx, 0x14ab91f5
or ecx, esi
xor ecx, ebx
not edi
or edi, ecx
mov eax, edi
not eax
and eax, 0xd7a6ae6f
and edi, 0x28595190
or edi, eax
xor edi, 0x780e295d
and r11d, 1
xor edx, 0xead64de6
or edx, r11d
mov eax, edx
not eax
and eax, 0x625a769d
and edx, 0x9da58962
or edx, eax
xor edx, 0x9da58962
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x3092f552
and eax, edx
and edx, 0xcf6d0aad
or edx, ecx
xor edx, 0xcf6d0aad
mov ecx, edx
and ecx, eax
xor edx, eax
or edx, ecx
setne cl
sete bl
cmp dword [0x180077460], 0xa
setl al
mov edx, eax
xor dl, bl
or bl, al
xor bl, 1
or bl, dl
xor bl, 1
xor cl, al
mov eax, ecx
xor al, 1
mov edx, ecx
and dl, al
mov r11d, ecx
and r11b, dl
xor dl, cl
or dl, r11b
xor dl, bl
xor dl, 1
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
xor al, 1
mov ecx, edx
and cl, al
test cl, 1
jne 0x1800051f4
xor dl, al
test dl, 1
je 0x180005520
add r8, r10
mov r11d, dword [r10 + r9 + 0x20]
mov r9d, dword [r10 + r9 + 0x24]
add r11, r10
add r9, r10
mov r13, qword [rbp - 0x18]
lea r12, section..data
mov esi, dword [r11]
add rsi, r10
xor edi, edi
nop word [rax + rax]
lea rax, [rdi + r13]
movzx r15d, byte [r12 + rax]
movzx r14d, byte [rsi + rdi]
cmp r15b, r14b
setne bl
sete cl
test r15b, r15b
sete dl
setne al
and bl, al
or al, cl
and dl, cl
or dl, bl
mov ecx, eax
xor cl, dl
xor dl, 1
xor cl, 1
or dl, al
xor dl, 1
or dl, cl
test dl, 1
jne 0x18000526a
xor dl, 1
add rdi, 1
test dl, 1
jne 0x180005220
cmp r15b, r14b
je 0x180005279
add r11, 4
add r9, 2
jmp 0x180005212
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
mov rax, qword [rbp - 0x28]
mov edx, dword [rax + r12 + 0x83c]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
add rsp, 0x20
mov ecx, dword [0x18007744c]
mov eax, dword [0x180077450]
lea ebx, [rcx - 1]
imul ebx, ecx
mov edx, ebx
mov ecx, ebx
xor ecx, 0x24e6d796
and ecx, ebx
not ebx
and ebx, 0x4a28680
and edx, 0x20445116
or edx, ebx
xor edx, 0x20445116
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0xdb192869
and ecx, 0x24e6d796
or ecx, edx
mov ebx, ecx
xor ebx, 1
and ebx, ecx
mov edx, ecx
not edx
and edx, 0x4b7e7781
and ecx, 0xb481887e
or ecx, edx
mov edi, ecx
xor edi, 0x1000084e
mov edx, ebx
not edx
xor ecx, 0x4b7e7780
mov esi, edx
and esi, 0xa7f9d0b1
and ebx, 0x58062f4e
or ebx, esi
or edx, ecx
and ecx, 0xa7f9d0b1
and edi, 0x58062f4e
or edi, ecx
xor edi, ebx
not edx
or edx, edi
mov ebx, edx
not ebx
mov edi, ebx
or edi, 0xc9330c5e
mov ecx, edi
not ecx
or edx, 0x20400100
and edx, 0x68410550
and ebx, 0x8132080e
or ebx, edx
and edi, 0x68410550
and ecx, 0x168cf2a1
or ecx, edi
xor ecx, ebx
mov edx, ecx
not edx
and edx, 0x6ebf8eec
and ecx, 0x91407113
or ecx, edx
mov edx, ecx
xor edx, 0x40613d05
xor ecx, 0xa78c82b2
mov ebx, ecx
and ebx, 0x9c1e40ca
and edx, 0x63e1bf35
or edx, ebx
xor edx, 0x9c1e40ca
xor ecx, edx
test ecx, edx
setne r8b
sete r9b
cmp eax, 9
setg r10b
cmp eax, 0xa
setl bl
mov edx, ebx
xor dl, r10b
and dl, bl
mov r11d, r9d
xor r11b, r8b
and r11b, r9b
mov ebx, edx
xor bl, 1
mov ecx, edx
and cl, bl
mov eax, ecx
xor al, 1
xor cl, dl
or al, bl
xor al, 1
or al, cl
or bl, dl
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov ecx, r11d
xor cl, 1
mov eax, ecx
and al, r11b
xor al, 1
mov edx, r11d
xor dl, al
or al, r11b
xor al, 1
or al, dl
or cl, r11b
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
xor bl, 1
mov eax, ebx
xor al, cl
xor al, 1
and al, cl
or bl, cl
xor al, 1
mov ecx, eax
xor cl, bl
or al, bl
xor al, 1
or al, cl
xor r9b, r10b
and r9b, r10b
xor r10b, r8b
mov ecx, r9d
and cl, r10b
xor r10b, r9b
or r10b, cl
mov ecx, r10d
xor cl, 1
mov edx, ecx
and dl, r10b
mov ebx, edx
and bl, cl
xor dl, cl
or dl, bl
mov ecx, edx
xor dl, 1
and dl, al
xor al, 1
and cl, al
or dl, cl
mov ecx, eax
and cl, r10b
xor al, r10b
or al, cl
xor al, 1
mov ecx, edx
and cl, al
test cl, 1
jne 0x1800043cd
xor dl, al
test dl, 1
jne 0x1800043cd
jmp 0x1800043c0
jmp 0x1800054a0
jmp 0x1800054b0
jmp 0x1800054c0
jmp 0x1800054d0
jmp 0x1800054e0
jmp 0x1800054f0
jmp 0x180005500
jmp 0x180005510
jmp 0x180005520
and r8d, 0xb440f914
and edi, 0x4bbf06eb
or edi, r8d
mov ebx, edi
xor ebx, 0x1a80021
xor edi, 0x34005000
and edi, 0x7e1756ca
and ebx, 0x81e8a935
or ebx, edi
mov ecx, ebx
xor ecx, 0x72175288
xor ebx, 0x81e8a935
mov eax, ebx
and eax, 0x8d800553
and ecx, 0x727ffaac
or ecx, eax
mov edx, ecx
xor edx, 0x1800503
or edx, 0xbc1512d8
mov edi, edx
not edi
or ebx, 0x43eaed27
mov eax, ebx
not eax
and edx, 0xc904110c
and edi, 0x2eaec23
or edi, edx
and ebx, 0xc904110c
and eax, 0x341102d0
or eax, ebx
xor eax, edi
mov edx, eax
not edx
and edx, 0x5c558be9
and eax, 0xa3aa7416
or eax, edx
xor eax, 0xe0409930
mov edx, ecx
and edx, 1
xor ecx, 0x727ffaad
or ecx, edx
not ecx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
xor eax, 0x435f47b9
and eax, ecx
or ecx, 0xbca0b846
mov edx, ecx
not edx
mov ebx, eax
not ebx
mov edi, ecx
and edi, 0x8126cd04
and edx, 0x425902b9
or edx, edi
or ecx, ebx
and ebx, 0x8126cd04
and eax, 0x7ed932fb
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xbca0b846
and ecx, 0x435f47b9
or ecx, eax
sete dl
setne al
cmp r9d, 0xa
setl cl
cmp r9d, 9
setg r8b
mov ebx, ecx
and cl, al
and al, r8b
and bl, dl
or bl, al
mov eax, ebx
xor al, r8b
and al, bl
and dl, r8b
or cl, dl
mov edx, ecx
xor dl, 1
and cl, dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov ebx, ecx
and bl, al
xor al, 1
xor cl, 1
and cl, al
or cl, bl
mov ebx, eax
and bl, dl
xor al, dl
or al, bl
xor al, 1
mov edx, ecx
and dl, al
test dl, 1
jne 0x180005682
xor cl, al
test cl, 1
jne 0x180005682
jmp 0x180005680
lea rax, [r12 + 0x108]
mov qword [rbp - 0x48], rax
xor esi, esi
mov qword [rbp - 0x30], r15
mov qword [rbp], r11
movzx eax, word [r12 + 6]
mov rcx, rsi
mov qword [rbp - 0x38], rsi
cmp rsi, rax
jae 0x180006094
mov r10d, dword [0x180077444]
mov r11d, dword [0x180077448]
lea edx, [r10 - 1]
imul edx, r10d
mov ebx, edx
not ebx
mov ecx, ebx
and ecx, 0xbcf91878
mov eax, edx
and eax, 0x4306e786
or eax, ecx
xor eax, 0x4306e786
mov ecx, edx
xor ecx, 0xfffffffe
and ecx, edx
mov edi, eax
and edi, ecx
xor ecx, eax
or ecx, edi
mov eax, ecx
not eax
mov edi, ecx
and edi, 0x8a5794ce
and eax, 0x75a86b31
or eax, edi
or ecx, edx
and edx, 0x8a5794ce
and ebx, 0x75a86b31
or ebx, edx
xor ebx, eax
not ecx
or ecx, ebx
mov eax, ecx
not eax
and eax, 0xacb93242
and ecx, 0x5346cdbd
or ecx, eax
xor ecx, 0x5346cdbd
sete r8b
setne cl
cmp r11d, 9
setg al
cmp r11d, 0xa
setl bl
mov r9d, eax
xor al, cl
and cl, bl
and r9b, r8b
or r9b, cl
or bl, r8b
xor bl, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ebx, eax
not bl
mov ecx, r9d
xor cl, 1
and bl, cl
or cl, al
mov edx, ecx
not dl
and dl, 1
and al, r9b
or al, bl
cmp dl, al
jne 0x18000578b
xor al, 1
or cl, al
xor cl, 1
test cl, 1
je 0x180006090
mov rax, qword [rbp - 0x38]
lea rax, [rax + rax*4]
mov rcx, qword [rbp - 0x48]
lea rdx, [rcx + rax*8]
add rdx, 0x14
mov qword [rbp - 8], rdx
lea rdx, [rcx + rax*8]
add rdx, 0x10
mov qword [rbp - 0x18], rdx
lea rax, [rcx + rax*8]
add rax, 0xc
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x18]
mov r9d, dword [rax]
test r9, r9
je 0x18000599a
mov rax, qword [rbp - 0x20]
mov r12d, dword [rax]
add r12, qword [rbp]
mov rax, qword [rbp - 8]
mov eax, dword [rax]
lea rcx, section..data
lea r15, [rax + rcx]
add r15, 0x7ec
xor r14d, r14d
mov rax, r9
jmp 0x180005890
movabs rcx, 0xc73888599b95f0c8
add rax, rcx
movabs rdx, 0xa4116e02c9658ca0
add rax, rdx
movabs rbx, 0x1b5d972dab130425
sub rax, rbx
sub rax, rdx
movabs rdx, 0x21dbb3a84e46aed4
sub rax, rdx
sub rax, rcx
add rax, rdx
movabs rcx, 0x56a1faa60a16de95
mov rdx, rcx
sub rax, rcx
movabs rcx, 0xb0005a1679ed6314
sub rax, rcx
add rax, rdx
add rax, rcx
movabs rcx, 0x44498936509aa22
mov rdx, rcx
sub rax, rcx
movabs rcx, 0xe238618cd642a20c
sub rax, rcx
add rax, rdx
add rax, rbx
add rax, rcx
add rax, 0xffffffffffffffff
add r14, 1
cmp r9, r14
je 0x18000599a
movzx edx, byte [r15 + r14]
mov byte [r12 + r14], dl
mov r10d, dword [0x180077444]
mov r11d, dword [0x180077448]
lea r13d, [r10 - 1]
imul r13d, r10d
mov r8d, r13d
not r8d
mov edx, r13d
or edx, 1
mov ebx, edx
not ebx
mov edi, r13d
xor edi, 0xfffffffe
and edi, r13d
mov ecx, edi
not ecx
mov esi, edx
and esi, 0x7bf55adc
and ebx, 0x840aa522
or ebx, esi
or edx, ecx
and ecx, 0x7bf55adc
and edi, 0x840aa523
or edi, ecx
xor edi, ebx
not edx
or edx, edi
mov ecx, edx
not ecx
and ecx, 0xa4a1f943
and edx, 0x5b5e06bc
or edx, ecx
mov ecx, edx
xor ecx, 0x19040014
xor edx, 0xa4a1f943
mov esi, edx
and esi, 0x465a9eaa
and ecx, 0xb9a56155
or ecx, esi
or edx, r13d
and r13d, 0x465a9eaa
and r8d, 0xb9a56155
or r8d, r13d
xor r8d, ecx
not edx
or edx, r8d
cmp edx, 0xffffffff
sete dl
cmp r11d, 0xa
setl bl
cmp r11d, 9
setg r8b
mov ecx, r8d
xor cl, dl
xor cl, 1
or r8b, cl
and cl, dl
xor dl, bl
and dl, bl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ebx, r8d
xor bl, dl
xor dl, 1
or dl, r8b
xor dl, 1
xor bl, 1
mov ecx, edx
and cl, bl
test cl, 1
jne 0x1800057f9
xor dl, bl
test dl, 1
jne 0x1800057f9
jmp 0x180006090
mov r14d, dword [0x18007743c]
mov r9d, dword [0x180077440]
lea edi, [r14 - 1]
imul edi, r14d
mov r8d, edi
not r8d
mov ecx, edi
or ecx, 0x6260d3ca
mov edx, ecx
not edx
mov esi, r8d
or esi, 0x9d9f2c35
mov eax, esi
not eax
and ecx, 0xd1a2fed3
and edx, 0xc1d0024
or edx, ecx
and esi, 0xd1a2fed3
and eax, 0x22400108
or eax, esi
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0x6191d1a1
and eax, 0x9e6e2e5e
or eax, ecx
mov ecx, eax
xor ecx, 0x2a10260
xor eax, 0xfc0efd95
mov edx, eax
and edx, 0xd5ad59a
and ecx, 0xf2a52a65
or ecx, edx
mov edx, edi
and edx, 0xd5ad59a
mov esi, r8d
and esi, 0xf2a52a65
or esi, edx
xor esi, ecx
xor eax, esi
test eax, esi
setne r15b
sete sil
cmp r9d, 9
setg dl
cmp r9d, 0xa
setl cl
mov ebx, esi
xor bl, cl
mov eax, ebx
xor al, 1
and r15b, cl
and dl, sil
or dl, r15b
and cl, sil
or cl, bl
xor cl, 1
mov esi, edx
and sil, cl
xor cl, dl
or cl, sil
xor cl, 1
and al, bl
mov edx, eax
and dl, bl
xor al, bl
or al, dl
xor al, cl
xor al, 1
mov esi, eax
and sil, 1
mov edx, ebx
xor dl, cl
or cl, bl
xor cl, 1
or cl, dl
mov edx, ecx
and dl, 1
cmp sil, dl
jne 0x180005f88
or al, cl
xor al, 1
test al, 1
jne 0x180005f88
lea ebx, [r10 - 1]
imul ebx, r10d
mov r8d, ebx
not r8d
mov edx, r8d
and edx, 0x20621113
mov ecx, ebx
and ecx, 0x82114c00
or ecx, edx
mov edx, ecx
xor edx, 0x2110c00
xor ecx, 0x7deeb3ff
mov eax, ebx
xor eax, 0xa2735d13
and eax, ebx
mov esi, eax
not esi
mov edi, ecx
and edi, 0xd8c651e9
and edx, 0x22310c12
or edx, edi
or ecx, esi
and esi, 0xd8c651e9
and eax, 0x2739ae16
or eax, esi
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x5d8ca2ed
and ecx, 0xa2735d12
or ecx, eax
and r8d, 0xadb93b4f
and ebx, 0x5246c4b0
or ebx, r8d
mov eax, ebx
xor eax, 0x504040a0
mov edx, ecx
not edx
mov edi, edx
and edi, 0xa687b659
and ecx, 0x597849a6
or ecx, edi
xor ebx, 0xa4813249
and ebx, 0xa687b659
and eax, 0x597849a6
or eax, ebx
xor eax, ecx
xor edx, eax
test edx, eax
setne r9b
sete sil
cmp r11d, 9
setg al
cmp r11d, 0xa
setl r8b
mov ebx, esi
xor bl, r9b
and bl, sil
mov ecx, eax
or cl, bl
xor bl, 1
or bl, r8b
xor bl, 1
xor cl, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, eax
xor dl, sil
and dl, al
and r9b, r8b
and al, sil
or al, r9b
mov ebx, edx
xor bl, 1
xor dl, al
xor al, 1
or al, bl
xor al, 1
or al, dl
mov ebx, eax
xor bl, 1
mov edx, ebx
and dl, al
mov r8d, edx
and r8b, bl
xor dl, bl
or dl, r8b
xor dl, cl
xor cl, 1
mov ebx, ecx
and bl, al
xor cl, al
or cl, bl
xor cl, 1
mov eax, edx
and al, cl
test al, 1
movabs r14, 0xf900cc09b2776f8d
jne 0x180005bf5
xor dl, cl
test dl, 1
je 0x180006092
mov rax, qword [rbp - 0x18]
mov edi, dword [rax]
test rdi, rdi
je 0x180005e57
mov rax, qword [rbp - 0x20]
mov r8d, dword [rax]
add r8, qword [rbp]
mov rax, qword [rbp - 8]
mov eax, dword [rax]
lea rcx, section..data
lea r15, [rax + rcx]
add r15, 0x7ec
xor r12d, r12d
mov rax, rdi
jmp 0x180005c9e
movabs rcx, 0xb3779418fc16080d
mov rdx, rcx
add rax, rcx
movabs rcx, 0xa6af035520e79d7b
add rax, rcx
movabs rbx, 0x8143245fdf49d7c2
sub rax, rbx
sub rax, rcx
movabs rcx, 0x1cc5905ff3d64263
add rax, rcx
add rax, rbx
sub rax, rcx
add rax, r14
movabs rbx, 0x8028db59373b510d
mov rcx, rbx
sub rcx, rdx
sub rcx, rbx
add rcx, rax
mov rax, r14
not rax
add rax, rcx
add r12, 1
cmp rdi, r12
je 0x180005e57
movzx ecx, byte [r15 + r12]
mov byte [r8 + r12], cl
mov r10d, dword [0x180077444]
mov r11d, dword [0x180077448]
lea ebx, [r10 - 1]
imul ebx, r10d
mov esi, ebx
not esi
mov ecx, esi
and ecx, 0x22882104
and ebx, 0x1221808
or ebx, ecx
mov edx, ebx
xor edx, 0x20800
xor ebx, 0x9c89e6f3
or esi, 0x23aa390c
mov ecx, esi
not ecx
and ebx, 0x9da9f6fb
and edx, 0x22020904
or edx, ebx
and esi, 0x9da9f6fb
and ecx, 0x40540000
or ecx, esi
xor ecx, edx
mov edx, ecx
not edx
and edx, 0xdc55c6f3
and ecx, 0x23aa390c
or ecx, edx
mov edx, ecx
not edx
and edx, 0x4f7c8cb9
mov esi, ecx
and esi, 0xb0837346
or esi, edx
mov edx, esi
xor edx, 0xb0837346
mov ebx, edx
and ebx, 0x771220b4
and ecx, 0x88eddf4b
or ecx, ebx
mov ebx, ecx
not ebx
and ebx, 0x6682fbc
and ecx, 0xf997d043
or ecx, ebx
xor ecx, 0x8e85f0f6
and edx, 1
xor esi, 0xb0837347
or esi, edx
mov edx, esi
not edx
and edx, 0xb64529b2
and esi, 0x49bad64d
or esi, edx
xor esi, 0x49bad64d
mov edx, ecx
and edx, esi
xor esi, ecx
or esi, edx
mov edx, esi
not edx
mov ecx, edx
and ecx, 0x72081144
and esi, 0x80466a1
or esi, ecx
mov ebx, esi
xor ebx, 0x8044001
xor esi, 0x6190884c
or edx, 0x7a0c77e5
mov ecx, edx
not ecx
and esi, 0x6190aeec
and ebx, 0x1a0c5101
or ebx, esi
and edx, 0x6190aeec
and ecx, 0x84630012
or ecx, edx
xor ecx, ebx
mov edx, ecx
not edx
and edx, 0x85f3881a
and ecx, 0x7a0c77e5
or ecx, edx
sete r9b
setne sil
cmp r11d, 9
setg cl
cmp r11d, 0xa
setl dl
mov ebx, ecx
or cl, sil
and sil, dl
and bl, r9b
or bl, sil
xor dl, r9b
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, bl
xor bl, 1
xor dl, 1
or cl, bl
xor cl, 1
or cl, dl
mov r9d, ebx
or r9b, cl
mov edx, r9d
not dl
and dl, 1
xor cl, bl
mov ebx, ecx
and bl, 1
cmp dl, bl
jne 0x180005c2f
xor cl, 1
or r9b, cl
xor r9b, 1
test r9b, 1
jne 0x180005c2f
jmp 0x180006092
lea ecx, [r10 - 1]
imul ecx, r10d
mov esi, ecx
not esi
mov edx, esi
and edx, 0x81147639
mov eax, ecx
and eax, 0x7eeb89c6
or eax, edx
mov edi, eax
xor edi, 0x18820042
xor eax, 0x80000000
mov ebx, esi
or ebx, 0x9a8fe0e3
mov edx, ebx
not edx
or eax, 0x64200a0c
and eax, 0xe6298a8c
and edi, 0x18866063
or edi, eax
and ebx, 0xe6298a8c
and edx, 0x1501510
or edx, ebx
xor edx, edi
mov eax, edx
not eax
and eax, 0x65701f1d
and edx, 0x9a8fe0e2
or edx, eax
mov eax, edx
not eax
and eax, 0x918f46e5
and edx, 0x6e70b91a
or edx, eax
xor edx, 0x6e70b91a
and esi, 0x949bb702
and ecx, 0x6b6448fd
or ecx, esi
xor ecx, 0x6b6448fd
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x17656a63
and ecx, 0xe89a959c
or ecx, eax
xor ecx, 0xe89a959c
sete al
setne r8b
cmp r11d, 0xa
setl cl
mov edx, ecx
xor dl, r8b
xor dl, 1
mov ebx, ecx
or bl, al
xor bl, 1
or bl, dl
or r8b, cl
xor al, cl
and al, cl
xor al, 1
mov ecx, r8d
xor cl, al
or al, r8b
xor al, 1
or al, cl
mov edx, eax
xor dl, 1
mov r8d, edx
mov ecx, ebx
xor dl, bl
xor bl, 1
and r8b, bl
and cl, al
or cl, r8b
mov r8d, ecx
and r8b, 1
or al, bl
xor al, 1
or al, dl
mov edx, eax
not dl
and dl, 1
cmp r8b, dl
jne 0x1800057bb
xor cl, 1
or cl, al
xor cl, 1
test cl, 1
jne 0x1800057bb
jmp 0x180006090
mov rsi, qword [rbp - 0x38]
movabs rax, 0xdaea29325b076df1
sub rsi, rax
movabs rcx, 0x299722c8e435229f
sub rsi, rcx
add rsi, rax
movabs rax, 0x9e00dae25b8b17c0
add rsi, rax
movabs rdx, 0x67d2c99574e387d
add rsi, rdx
movabs rdx, 0x4834b6770c3bb501
sub rsi, rdx
add rsi, rcx
add rsi, rdx
movabs rcx, 0x1c849df339c967ca
sub rsi, rcx
sub rsi, rax
add rsi, rcx
movabs rax, 0xf982d366a8b1c784
add rsi, rax
mov eax, r8d
and eax, 0xfffffffe
mov ecx, edi
xor ecx, 0xfffffffe
and ecx, edi
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x265a7fd6
and ecx, 0xd9a58029
or ecx, eax
xor ecx, 0xd9a58029
mov eax, ecx
and eax, r8d
xor ecx, r8d
or ecx, eax
cmp ecx, 0xffffffff
sete cl
cmp r9d, 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
mov edx, ecx
not dl
and dl, 1
cmp al, dl
mov r12, qword [rbp - 0x10]
jne 0x180005698
xor al, 1
or al, cl
xor al, 1
test al, 1
jne 0x180005698
jmp 0x180005680
jmp 0x180006090
jmp 0x180006092
movabs rax, 0xc8603386783ef0a2
mov r15, qword [rbp]
sub r15, rax
movabs rdi, 0x9ecc7a126b547c8
sub r15, rdi
movabs rcx, 0x43816164f694ece5
add r15, rcx
add r15, rax
sub r15, rcx
sub r15, qword [r12 + 0x30]
lea esi, [r14 - 1]
imul esi, r14d
mov ebx, esi
not ebx
mov edx, ebx
or edx, 0x16642224
mov eax, esi
or eax, 1
and eax, 0x16642225
mov ecx, ebx
and ecx, 0xe99bddda
or ecx, eax
and edx, 0x16642225
xor edx, ecx
mov eax, edx
not eax
and ebx, eax
and edx, esi
or edx, ebx
xor eax, edx
test eax, edx
setne r8b
sete r11b
cmp r9d, 9
setg cl
cmp r9d, 0xa
setl r10b
mov edx, r10d
xor dl, cl
and dl, r10b
mov ebx, r11d
xor bl, r8b
and bl, r11b
xor dl, 1
mov eax, edx
xor al, bl
not al
and al, bl
or dl, bl
mov ebx, edx
xor bl, al
xor al, 1
xor bl, 1
or al, dl
xor al, 1
or al, bl
mov edx, ecx
xor dl, r11b
and dl, cl
and r8b, r10b
and cl, r11b
or cl, r8b
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, eax
xor dl, cl
xor cl, 1
mov ebx, ecx
xor bl, al
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
xor cl, 1
mov eax, ebx
and al, cl
test al, 1
jne 0x18000618d
xor bl, cl
test bl, 1
jne 0x18000618d
jmp 0x18000618b
movabs rax, 0x478a3a4d322fd08
sub r15, rax
add r15, rdi
add r15, rax
movabs rax, 0x7da523f8988605d7
movabs rcx, 0x1fffffff8
mov rdx, rax
sub rdx, rcx
mov ecx, 0xffffffff
sub rdx, rax
mov qword [rbp - 8], rdx
mov rax, qword [rbp - 0x10]
mov r10d, dword [rax + 0xb0]
add r10, qword [rbp]
not rcx
mov qword [rbp - 0x20], rcx
cmp dword [r10], 0
je 0x180007858
mov r8d, dword [r10 + 4]
cmp r8, 8
jb 0x1800075c8
lea edi, [r14 - 1]
imul edi, r14d
mov eax, edi
not eax
mov ecx, eax
and ecx, 0xd1aac2d3
and eax, edi
and edi, 0x2e553d2c
or edi, ecx
xor edi, 0x2e553d2c
mov ecx, edi
and ecx, eax
xor edi, eax
or edi, ecx
mov esi, edi
not esi
mov ecx, edi
or ecx, 0xa1cd49fe
mov eax, ecx
not eax
mov edx, edi
xor edx, 0x5e32b601
and edx, edi
mov ebx, edx
not ebx
mov r11d, ecx
and r11d, 0x33578c95
and eax, 0x4c203200
or eax, r11d
or ecx, ebx
and ebx, 0x33578c95
and edx, 0xcca8736a
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0xa1cd49ff
and ecx, 0x5e32b600
or ecx, eax
and edi, 0x3ee76bc6
mov eax, esi
and eax, 0xc1189439
or eax, edi
xor eax, 0x3ee76bc7
and esi, 1
or esi, eax
mov eax, esi
not eax
and eax, 0xabf3c260
and esi, 0x540c3d9f
or esi, eax
mov edx, esi
xor edx, 0x44002811
xor esi, 0xabf3c260
mov eax, ecx
not eax
mov ebx, eax
and ebx, 0x39bed5ee
and ecx, 0xc6412a11
or ecx, ebx
or eax, esi
and esi, 0x39bed5ee
and edx, 0xc6412a11
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x73b7902c
and eax, 0x8c486fd3
or eax, ecx
mov ecx, eax
xor ecx, 0x884824d1
xor eax, 0x70810024
and eax, 0x74814b26
and ecx, 0x8b7eb4d9
or ecx, eax
mov eax, ecx
xor eax, 0x74000922
xor ecx, 0x8368b040
and ecx, 0x83e9f244
and eax, 0x7c160dbb
or eax, ecx
xor eax, 0x7c160dbb
cmp eax, 0xffffffff
setne bl
sete al
cmp r9d, 0xa
setl cl
cmp r9d, 9
setg dl
and dl, al
and bl, cl
or bl, dl
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov edx, ecx
mov r11d, ecx
mov eax, ebx
or cl, bl
xor bl, 1
xor dl, 1
and r11b, bl
and al, dl
or al, r11b
xor dl, bl
xor cl, 1
or cl, dl
mov edx, ecx
not dl
and dl, 1
cmp al, dl
jne 0x180006398
xor al, 1
or al, cl
xor al, 1
test al, 1
je 0x180007854
movabs rax, 0xe6d91e172b3d128f
add r8, rax
movabs rcx, 0x7836b4933d5886ae
mov rbx, rcx
sub r8, rcx
movabs rcx, 0xcb6f3083d79ec1ec
mov rdx, rcx
sub r8, rcx
add r8, rbx
sub r8, rax
movabs rax, 0x590e6d0dff73cc6d
mov rcx, rax
add r8, rax
mov rax, qword [rbp - 8]
sub rax, r8
add rax, rcx
movabs rcx, 0xd7bd7be0e3affc6c
mov r11, rcx
sub r11, rax
sub r11, rcx
movabs rax, 0x695b188cf440e273
mov rbx, rax
sub r11, rax
movabs rax, 0x989bb4e99c817c3f
mov rcx, rax
add r11, rax
add r11, rbx
add r11, rdx
movabs rax, 0xde6877ab26c989cf
add r11, rax
sub r11, rcx
sub r11, rax
shr r11, 1
mov rsi, qword [rbp - 0x20]
mov rcx, rsi
movabs rbx, 0xf06f647d09544b80
xor rcx, rbx
not rcx
and rcx, rbx
mov rax, rbx
not rax
movabs rdx, 0x139db344a62253c0
and rax, rdx
not rdx
and rbx, rdx
or rbx, rax
xor rbx, rdx
movabs rax, 0x924bf0469e65039b
mov rdi, rax
not rdi
or rdi, rax
and rdi, rbx
not ebx
movabs rax, 0x86d00ffc59c106f6
mov rdx, rax
not eax
or ebx, esi
or eax, edx
not ebx
and ebx, eax
mov rdx, rcx
not rdx
movabs r8, 0x652bb480a1e60ebe
mov rax, r8
not rax
mov rsi, rdx
and rsi, r8
and rcx, rax
or rcx, rsi
mov rsi, rbx
not rsi
or edx, esi
and rsi, r8
and ebx, eax
or rbx, rsi
xor rbx, rcx
not edx
or eax, r8d
and eax, edx
or rax, rbx
mov rdx, rax
not rdx
movabs rbx, 0xb78dfbba06d6a031
and rdx, rbx
mov rcx, rbx
not rcx
and rax, rcx
or rax, rdx
and rcx, rdi
not rdi
and rdi, rbx
or rcx, rdi
xor rcx, rax
mov rdi, r11
not rdi
movabs rax, 0x232cf1073adfa07a
mov rdx, rax
and rdx, rdi
not rax
mov rbx, r11
and rbx, rax
or rbx, rdx
xor rax, rcx
xor rax, rbx
not rax
and rax, rcx
movabs rbx, 0x1ab6be1f782a46ba
mov rdx, rbx
not rdx
or rcx, rdi
or rdx, rbx
not rcx
and rcx, rdx
mov rdx, rax
not rdx
movabs r8, 0xc61310708a389a77
mov rbx, r8
not rbx
mov rsi, rdx
and rsi, r8
and rax, rbx
or rax, rsi
mov rsi, rcx
not rsi
or rdx, rsi
and rsi, r8
and rcx, rbx
or rcx, rsi
xor rcx, rax
not rdx
or rbx, r8
and rbx, rdx
or rbx, rcx
movabs rax, 0x54d335fd591cb317
and rdi, rax
not rax
and r11, rax
or r11, rdi
xor r11, rax
mov rax, r11
not r11
and r11, rbx
not rbx
and rax, rbx
or r11, rax
not r11
or r11, rbx
movabs rcx, 0x11fecf99313d0241
mov rax, rcx
not rax
or rax, rcx
not r11
and r11, rax
mov qword [rbp - 0x18], r11
xor r12d, r12d
cmp r12, qword [rbp - 0x18]
je 0x1800075c8
movzx r11d, word [r10 + r12*2 + 8]
mov r8d, r11d
shr r8d, 0xc
mov eax, r11d
not eax
and eax, 0x1488000
mov edx, r11d
and edx, 0xa89
or edx, eax
xor edx, 0x10100a89
mov eax, r11d
xor eax, 0x8a89
and eax, r11d
mov ebx, edx
and ebx, eax
xor eax, edx
or eax, ebx
mov edx, eax
not edx
and edx, 0xeea77576
and eax, 0x11588a89
or eax, edx
mov esi, eax
not esi
mov edx, eax
xor edx, 0x939b6ee8
and edx, esi
mov ecx, eax
and ecx, 0x6c649117
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0xd3203b3a
and ecx, 0x2cdfc4c5
or ecx, edx
mov ebx, ecx
xor ebx, 0x9c402102
and eax, 0x9c4ccac2
mov edx, esi
and edx, 0x63b3353d
or edx, eax
xor edx, 0x9c4cc53d
and esi, 0xfff
or esi, edx
mov eax, esi
not eax
and eax, 0xfbd25853
and esi, 0x42da7ac
or esi, eax
mov eax, esi
xor eax, 0x4012328
xor ecx, 0x40bb5a2d
xor esi, 0xfbd25853
mov edx, ecx
and edx, 0x633cc4d5
and ebx, 0x9cc33b2a
or ebx, edx
or ecx, esi
and esi, 0x633cc4d5
and eax, 0x9cc33b2a
or eax, esi
xor eax, ebx
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, ecx
xor edx, 0x7a8ab799
and edx, ecx
or ecx, 0x85754866
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0x807af758
and eax, 0x7a800081
or eax, edi
or ecx, ebx
and ebx, 0x807af758
and edx, 0x7f8508a7
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x85754866
and ecx, 0x7a8ab799
or ecx, eax
cmp r11d, 0xa000
jae 0x1800068b7
cmp r8d, 3
jne 0x180007431
lea eax, [r14 - 1]
imul eax, r14d
mov edx, eax
not edx
and edx, 0xd82efe56
and eax, 0x27d101a9
or eax, edx
mov edx, eax
xor edx, 0x27d101a9
mov ebx, eax
xor ebx, 0xc806b040
xor eax, 0x27d101a8
and eax, edx
and ebx, 0xed07b069
and edx, 0x12f84f96
or edx, ebx
mov edi, edx
xor edi, 0x12c80f96
mov ebx, eax
not ebx
xor edx, 0xed07b068
mov esi, ebx
and esi, 0x41377029
and eax, 0xbec88fd6
or eax, esi
or ebx, edx
and edx, 0x41377029
and edi, 0xbec88fd6
or edi, edx
xor edi, eax
not ebx
or ebx, edi
mov eax, ebx
mov edx, ebx
xor edx, 0x4129df2d
and edx, ebx
not ebx
and ebx, 0xe2a7313
and eax, 0xf1d58cec
or eax, ebx
mov ebx, eax
xor ebx, 0x40000024
xor eax, 0x285301
or eax, 0xbed620d2
mov edi, edx
not edi
mov esi, eax
and esi, 0xbdcdee5a
and ebx, 0x40201125
or ebx, esi
or eax, edi
and edi, 0xbdcdee5a
and edx, 0x423211a5
or edx, edi
xor edx, ebx
not eax
or eax, edx
mov edx, eax
not edx
and edx, 0xbed620d2
and eax, 0x4129df2d
or eax, edx
sete r8b
setne r11b
cmp r9d, 0xa
setl dl
cmp r9d, 9
setg r9b
mov ebx, r11d
xor bl, r8b
and bl, r11b
mov eax, ebx
not al
and al, bl
mov esi, eax
and sil, bl
xor al, bl
or al, sil
mov ebx, edx
or bl, al
xor al, 1
or al, r9b
xor al, 1
xor bl, 1
mov esi, eax
and sil, bl
xor bl, al
or bl, sil
and r11b, dl
and r9b, r8b
or r9b, r11b
mov eax, edx
and al, r8b
xor dl, r8b
or dl, al
xor dl, 1
mov eax, r9d
and al, dl
xor dl, r9b
or dl, al
xor dl, bl
mov eax, edx
not al
and al, 1
and bl, dl
mov r8d, ebx
and r8b, 1
mov edi, ecx
cmp r8b, al
jne 0x1800072e2
xor bl, 1
or bl, dl
xor bl, 1
test bl, 1
je 0x18000741d
jmp 0x1800072e2
cmp r8d, 0xa
jne 0x180007431
mov eax, dword [r10]
mov ecx, ecx
movabs rbx, 0x50bddc2ce2caff8f
mov rdx, rbx
sub rdx, rcx
movabs rcx, 0x430e65f496eb135f
sub rdx, rcx
sub rdx, rbx
add rdx, rcx
movabs rbx, 0xffce340454b286ca
mov rcx, rbx
sub rcx, qword [rbp]
sub rcx, rbx
movabs rbx, 0xd11b18eeb0f174a3
sub rdx, rbx
add rdx, rcx
add rdx, rbx
movabs rdi, 0x351608ddb2ee3498
mov r8, rdi
movabs rcx, 0xf0ae0dce57eab380
mov rbx, rcx
sub r8, rcx
sub r8, rdi
movabs rcx, 0xf10fc6a3e0facca2
add r8, rcx
sub r8, rdx
sub r8, rcx
add r8, rbx
movabs rdi, 0xce81a4b4acdb0afe
mov rdx, rdi
movabs rcx, 0xdee948679f2b7e85
mov rbx, rcx
sub rdx, rcx
sub rdx, rdi
mov rcx, r8
movabs rdi, 0x3428f24ee5e8165f
sub rcx, rdi
add rcx, rdx
add rcx, rdi
add rcx, rax
movabs rax, 0x959db65df97c4535
add rcx, rax
add rcx, rbx
sub rcx, rax
movabs rax, 0x26d20f62ea5baa69
mov rbx, rax
movabs rdx, 0x24be58527aeeaad
add rax, rdx
add rax, qword [rcx]
sub rdx, rax
movabs rax, 0x9ae4c26dc4f9855c
sub rdx, rax
add rdx, rbx
add rdx, rax
movabs rdi, 0x9661a1fc254d68f7
movabs rax, 0x9fa70d0df8dee49
mov rsi, rax
add rax, rdi
movabs rbx, 0x6cdad337308a4e2a
add rdx, rbx
sub rbx, rdx
mov rdx, rdi
sub rdx, rax
add rdx, r15
add rdx, rsi
movabs rax, 0xf9a37ff279a44f5a
sub rbx, rax
add rbx, rdx
add rbx, rax
mov qword [rcx], rbx
mov r14d, dword [0x18007743c]
lea esi, [r14 - 1]
imul esi, r14d
mov ebx, esi
not ebx
mov edx, ebx
and edx, 0xb9f0d4bc
mov ecx, esi
and ecx, 0x460f2b43
or ecx, edx
mov edx, ecx
xor edx, 0x2080243
xor ecx, 0x9940d4b8
mov eax, esi
xor eax, 0x9b48d6fb
and eax, esi
or ecx, 0x64b72904
mov edi, ecx
and edi, 0x2537d000
and edx, 0x9a4806fb
or edx, edi
mov edi, eax
not edi
or ecx, edi
and edi, 0x2537d000
and eax, 0xdac82fff
or eax, edi
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x64b72905
and ecx, 0x9b48d6fa
or ecx, eax
mov eax, ecx
not eax
and eax, 0xcc77ddb8
and ecx, 0x33882247
or ecx, eax
mov eax, ecx
xor eax, 0x33802241
and ebx, 0x8bfc0614
and esi, 0x7403f9eb
or esi, ebx
xor ecx, 0xcc77ddb8
mov edx, ecx
and edx, 0x8c0e8c26
and eax, 0x73f173d9
or eax, edx
mov edx, esi
xor edx, 0x700171c9
xor esi, 0x8bfc0614
or ecx, esi
and esi, 0x8c0e8c26
and edx, 0x73f173d9
or edx, esi
mov r9d, dword [0x180077440]
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0xf1102192
and ecx, 0xeefde6d
or ecx, eax
xor ecx, 0xeefde6d
setne r11b
sete dil
cmp r9d, 9
setg al
cmp r9d, 0xa
setl cl
mov esi, ecx
xor sil, al
and sil, cl
xor sil, 1
mov edx, esi
xor dl, dil
not dl
and dl, dil
or sil, dil
xor sil, 1
mov ebx, edx
and bl, sil
xor sil, dl
or sil, bl
and r11b, cl
and al, dil
or al, r11b
mov edx, ecx
and dl, dil
xor cl, dil
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov ebx, ecx
xor bl, 1
mov r11d, esi
xor r11b, 1
mov edi, esi
and dil, r11b
mov eax, ebx
and al, cl
mov edx, edi
xor dl, 1
xor dil, sil
or dl, r11b
xor dl, 1
or dl, dil
xor al, 1
mov edi, eax
xor dil, cl
or al, cl
xor al, 1
or al, dil
xor al, dl
xor r11b, cl
or bl, sil
xor bl, 1
or bl, r11b
xor bl, 1
mov ecx, eax
and cl, bl
test cl, 1
jne 0x180007431
xor al, bl
test al, 1
movabs r13, 0xf6bf7f0bbfa8b9c7
jne 0x180007431
lea ebx, [r14 - 1]
imul ebx, r14d
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0xfffffffe
mov eax, ebx
xor eax, 0xfffffffe
and eax, ebx
mov edi, edx
and edi, eax
xor eax, edx
or eax, edi
mov edx, eax
not edx
and ecx, edx
and eax, ebx
or eax, ecx
xor edx, eax
test edx, eax
sete r11b
setne sil
cmp r9d, 0xa
setl al
cmp r9d, 9
setg bl
mov ecx, esi
xor cl, bl
mov edx, ecx
and dl, bl
and r11b, bl
or bl, sil
xor bl, 1
or bl, cl
and cl, sil
mov r9d, ecx
and r9b, dl
xor dl, cl
or dl, r9b
and al, sil
or al, r11b
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
movabs r14, 0xe8da01ef00574b02
jne 0x180006c64
xor al, cl
test al, 1
je 0x180006deb
mov eax, dword [r10]
movabs rcx, 0x8bceaab6feb22192
mov rdx, rcx
add rcx, r8
sub rcx, r14
movabs rbx, 0x7f2a54ef3dbbf44d
add rcx, rbx
add rcx, r14
sub rcx, rdx
movabs rdx, 0x5e4e957a2c56d423
add rax, rdx
sub rdx, rax
movabs rax, 0xa6eeaa1197e43cb3
add rcx, rax
sub rdx, rcx
add rdx, rax
movabs rcx, 0x6956b93f1f479332
lea rax, [rcx + rbx]
sub rcx, rax
sub rcx, rdx
mov rax, qword [rcx]
movabs rdx, 0xaf93c08d5c71be57
mov rbx, rdx
sub rax, rdx
movabs rdx, 0xd212415d533a492d
sub rax, rdx
add rax, rbx
movabs rbx, 0x125543a8118098bf
sub rax, rbx
add rax, r15
add rax, rbx
add rax, rdx
mov qword [rcx], rax
mov eax, dword [0x18007743c]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
not eax
mov edx, eax
and edx, 0xfffffffe
mov ecx, ebx
and ecx, 1
or ecx, edx
mov edi, ecx
not edi
mov edx, edi
and edx, 0x7c95312b
and ecx, 0x836aced4
or ecx, edx
and ebx, 0x7c95312b
and eax, 0x836aced4
or eax, ebx
xor eax, ecx
mov ebx, dword [0x180077440]
not eax
or eax, edi
cmp eax, 0xffffffff
setne r9b
sete al
cmp ebx, 9
setg sil
cmp ebx, 0xa
setl r11b
mov ebx, r11d
xor bl, sil
and bl, r11b
mov ecx, eax
xor cl, bl
mov edx, ecx
and dl, al
and cl, bl
xor dl, 1
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
and r11b, r9b
and al, sil
or al, r11b
mov edx, esi
xor dl, r9b
or sil, r9b
xor sil, 1
or sil, dl
mov edx, esi
xor dl, al
xor al, 1
xor dl, 1
or al, sil
xor al, 1
or al, dl
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
xor dl, cl
mov ebx, edx
and bl, 1
xor dl, 1
and cl, dl
mov eax, ecx
and al, 1
cmp al, bl
jne 0x180006f17
xor cl, 1
or cl, dl
xor cl, 1
test cl, 1
jne 0x180006f17
mov eax, dword [r10]
movabs rdx, 0xc3debc9cdceae302
mov rcx, rdx
movabs rbx, 0x8d36d92a91de0e0a
sub rcx, rbx
sub rcx, rdx
sub rcx, rax
movabs rax, 0xbc1dbebe3d935d93
add rcx, rax
add rcx, rbx
sub rax, rcx
movabs rcx, 0x9bc784b7a4294b3e
mov rdx, rcx
add rcx, r8
add rax, rcx
sub rax, rdx
mov rcx, qword [rax]
movabs rdx, 0x3f338dbaa4318bc4
mov rbx, rdx
sub rcx, rdx
movabs rdx, 0x8fe57d25d9bdf140
mov rdi, rdx
add rcx, rdx
add rcx, rbx
movabs rdx, 0x224507c478779e3f
mov rsi, rdx
add rcx, rdx
movabs rdx, 0x928384873f52977c
mov rbx, rdx
add rcx, rdx
sub rcx, rsi
movabs rdx, 0x83c02759e65fc10
sub rcx, rdx
sub rcx, rdi
add rcx, rdx
movabs rdx, 0xa453adbd4352f187
add rcx, rdx
movabs rdi, 0x2ffbc052e874737f
sub rcx, rdi
sub rcx, rdx
movabs rdx, 0xe2e91bd5a0ee0085
add rcx, rdx
add rcx, r15
sub rcx, rdx
add rcx, rdi
movabs rdx, 0x5edd00795193f316
mov rsi, rdx
sub rcx, rdx
movabs rdx, 0x862f451a04257272
mov rdi, rdx
add rcx, rdx
add rcx, rsi
movabs rdx, 0x4ecc67a19916074d
sub rcx, rdx
sub rcx, rbx
add rcx, rdx
movabs rdx, 0x931f930b7071d14f
sub rcx, rdx
sub rcx, rdi
add rcx, rdx
mov qword [rax], rcx
jmp 0x180006c64
mov eax, dword [r10]
movabs rcx, 0x4cd3edf539912fd1
mov rdi, rcx
add rcx, r8
movabs rdx, 0x8cce7a1fd762896e
mov rbx, rdx
add rcx, rdx
add rcx, rax
mov rdx, r13
sub rdx, rcx
add rdx, rbx
mov rax, r13
sub rax, rdx
movabs rcx, 0xc13e997d6fb91cc7
mov rdx, rcx
add rax, rcx
movabs rcx, 0xe6ee58657624a8dc
sub rax, rcx
sub rax, rdx
sub rax, rdi
movabs rdx, 0x81a31df1e45700c8
mov rsi, rdx
sub rax, rdx
add rax, rcx
movabs rcx, 0xcf1c67540ef24de5
mov rbx, rcx
movabs rcx, 0x636f0b4ce5c8861
mov rdx, rcx
add rcx, rbx
sub rcx, r15
sub rcx, rdx
movabs rdx, 0xded4ec31d98e0cf2
sub rcx, rdx
sub rcx, rbx
add rcx, rdx
mov rdx, qword [rsi + rax]
movabs rbx, 0xc0c4cd163d300022
add rdx, rbx
movabs rdi, 0xa7ddba00796bcdce
add rdx, rdi
sub rdx, rbx
sub rdx, rcx
movabs rcx, 0x7f2ca39dd83e49d2
sub rdx, rcx
sub rdx, rdi
add rdx, rcx
mov qword [rsi + rax], rdx
mov r14d, dword [0x18007743c]
lea eax, [r14 - 1]
imul eax, r14d
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x345e623a
and eax, 0xcba19dc5
or eax, edx
mov edx, eax
not edx
and edx, 0x166e0e48
and eax, 0xe991f1b7
or eax, edx
mov edx, eax
xor edx, 0x45c50008
xor eax, 0x22200c11
and eax, 0xba2a9f95
and edx, 0x45d5606a
or edx, eax
xor edx, 0x45d5606a
mov eax, edx
and eax, ecx
xor edx, ecx
mov r9d, dword [0x180077440]
or edx, eax
mov eax, edx
not eax
and eax, 0x6d6e6fc8
and edx, 0x92919037
or edx, eax
xor edx, 0x92919037
sete cl
setne r11b
cmp r9d, 0xa
setl al
cmp r9d, 9
setg bl
and al, cl
mov ecx, r11d
and cl, bl
or al, cl
xor al, 1
or al, bl
mov edx, eax
not dl
xor bl, r11b
mov ecx, ebx
xor cl, 1
and bl, al
or al, cl
and cl, dl
or cl, bl
mov edx, eax
not dl
and dl, 1
cmp dl, cl
jne 0x180007431
xor cl, 1
or al, cl
xor al, 1
test al, 1
je 0x180006bcc
jmp 0x180007431
movabs rax, 0x19ad8686963a9ae8
mov rdx, rax
sub r12, rax
movabs rax, 0xb2b8931f466e9665
mov rcx, rax
sub r12, rax
add r12, rdx
movabs rax, 0xdc3d6f7cf9aea007
sub r12, rax
movabs r11, 0xc6dbcdbe64924c44
add r12, r11
add r12, rax
add r12, rcx
movabs rsi, 0x7f5abfa6e0e9f87a
mov rax, rsi
sub rax, r12
movabs r12, 0x170b8acaa3a71d20
add rax, r12
sub rsi, rax
and r8d, 0x42d80088
mov ecx, edi
and ecx, 0x81207340
or ecx, r8d
xor ecx, 0x81207340
mov eax, edi
xor eax, 0xc3f873c8
and eax, edi
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x3c078c37
and eax, 0xc3f873c8
or eax, ecx
mov ecx, eax
mov edi, eax
xor edi, 0xede29918
and edi, eax
not eax
and eax, 0x50aac0d7
and ecx, 0xaf553f28
or ecx, eax
mov edx, ecx
xor edx, 0xaf553f28
mov eax, ecx
xor eax, 0xbd4859cf
and eax, edx
mov ebx, eax
and ebx, edi
xor edi, eax
or edi, ebx
mov eax, edi
not eax
and eax, 0x734df20f
and edi, 0x8cb20df0
or edi, eax
mov eax, edi
xor eax, 0x109080
and edx, 1
xor ecx, 0xaf553f29
or ecx, edx
mov edx, ecx
not edx
and edx, 0x31bfc1bb
and ecx, 0xce403e44
or ecx, edx
xor edi, 0x9eaf6b16
mov edx, edi
and edx, 0x63eb2e6d
and eax, 0x9c14d192
or eax, edx
mov edx, ecx
xor edx, 0x8c001000
xor ecx, 0x31bfc1bb
or edi, ecx
and ecx, 0x63eb2e6d
and edx, 0x9c14d192
or edx, ecx
xor edx, eax
not edi
or edi, edx
mov eax, edi
xor eax, 0x161c181d
and eax, edi
not edi
and edi, 0x161c181d
mov ecx, edi
and ecx, eax
xor eax, edi
movabs rdx, 0x2222a3dc149822eb
add rsi, rdx
sub rsi, r11
sub rsi, rdx
movabs rdi, 0x4850c745467adb52
sub rsi, rdi
add rsi, r12
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xe9e3e7e2
and eax, 0x161c181d
or eax, ecx
sete r8b
setne dl
cmp r9d, 0xa
setl bl
cmp r9d, 9
setg cl
mov eax, edx
and al, cl
or dl, bl
and bl, r8b
or bl, al
mov r11d, ebx
xor r11b, cl
and r11b, bl
xor dl, 1
or cl, r8b
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov edx, r11d
xor dl, 1
mov eax, edx
and al, r11b
mov ebx, edx
and bl, al
xor al, dl
mov edx, ecx
xor dl, 1
or al, bl
mov ebx, eax
xor bl, 1
and bl, dl
and al, cl
or al, bl
mov edx, r11d
xor dl, cl
or cl, r11b
lea r12, [rdi + rsi]
add r12, 1
xor cl, 1
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
test dl, 1
jne 0x1800065e7
xor al, cl
test al, 1
jne 0x1800065e7
jmp 0x180007854
mov eax, dword [r10]
mov rcx, qword [rbp]
lea rax, [rcx + rax*4]
add dword [rax + rdi*4], r15d
mov r14d, dword [0x18007743c]
mov r9d, dword [0x180077440]
lea ecx, [r14 - 1]
imul ecx, r14d
mov edx, ecx
not edx
mov eax, edx
and eax, 0x45cc0d32
mov ebx, ecx
and ebx, 0xba33f2cc
or ebx, eax
xor ebx, 0xba33f2cc
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
mov esi, ebx
and esi, eax
xor eax, ebx
or eax, esi
mov ebx, eax
not ebx
and edx, 0x21efabe
and ecx, 0xfde10541
or ecx, edx
mov edx, ecx
xor edx, 0x15c00501
xor ecx, 0x21efabe
mov esi, eax
and esi, 0xea331252
and ebx, 0x15ccedad
or ebx, esi
or eax, ecx
and ecx, 0xea331252
and edx, 0x15ccedad
or edx, ecx
xor edx, ebx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xc004385d
and eax, 0x3ffbc7a2
or eax, ecx
xor eax, 0x3ffbc7a2
setne r11b
sete al
cmp r9d, 9
setg cl
cmp r9d, 0xa
setl sil
mov r8d, esi
xor r8b, cl
and r8b, sil
xor r8b, 1
mov edx, r8d
xor dl, al
not dl
and dl, al
or r8b, al
xor r8b, 1
mov ebx, edx
and bl, r8b
xor r8b, dl
or r8b, bl
and sil, r11b
and al, cl
or al, sil
mov edx, ecx
xor dl, r11b
or cl, r11b
xor cl, 1
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
xor cl, r8b
xor r8b, 1
or r8b, al
xor r8b, 1
mov eax, r8d
and al, cl
test al, 1
jne 0x180007431
xor r8b, cl
test r8b, 1
jne 0x180007431
mov eax, dword [r10]
mov rcx, qword [rbp]
lea rax, [rcx + rax*4]
add dword [rax + rdi*4], r15d
jmp 0x1800072e2
lea edi, [r14 - 1]
imul edi, r14d
mov r8d, edi
not r8d
mov eax, edi
or eax, 0x61c47ae2
mov edx, eax
not edx
mov ebx, r8d
or ebx, 0x9e3b851d
mov ecx, ebx
not ecx
and eax, 0x5401df97
and edx, 0x8a3a0008
or edx, eax
and ebx, 0x5401df97
and ecx, 0x21c42060
or ecx, ebx
xor ecx, edx
mov eax, ecx
not eax
and eax, 0xbff6eb59
and ecx, 0x400914a6
or ecx, eax
mov eax, ecx
xor eax, 0xd822010a
xor ecx, 0x18c0000
and ecx, 0x79c90b0
and eax, 0xf8636f4f
or eax, ecx
mov ecx, eax
xor ecx, 0x2863450a
xor eax, 0x79c90b0
mov edx, eax
and edx, 0xd1103a45
and ecx, 0x2eefc5ba
or ecx, edx
mov edx, edi
and edx, 0xd1103a45
mov ebx, r8d
and ebx, 0x2eefc5ba
or ebx, edx
xor ebx, ecx
or eax, edi
not eax
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0x1439eb88
and eax, 0xebc61477
or eax, ecx
xor eax, 0xebc61477
sete al
setne cl
cmp r9d, 0xa
setl r11b
cmp r9d, 9
setg dl
mov esi, ecx
xor sil, dl
and cl, sil
and sil, dl
xor cl, 1
xor sil, 1
mov edx, ecx
xor dl, sil
or sil, cl
xor sil, 1
or sil, dl
mov ecx, r11d
and cl, al
xor r11b, al
or cl, r11b
mov eax, ecx
xor al, r11b
xor r11b, 1
xor al, 1
or r11b, cl
xor r11b, 1
or r11b, al
mov eax, r11d
xor al, 1
and r11b, al
mov ecx, eax
and cl, r11b
xor r11b, al
or r11b, cl
mov eax, r11d
xor al, 1
mov edx, esi
mov ecx, r11d
and cl, al
mov ebx, ecx
and bl, r11b
xor cl, r11b
or r11b, sil
xor sil, 1
and dl, sil
xor dl, 1
mov r13d, edx
xor r13b, sil
or dl, sil
xor dl, 1
or dl, r13b
or cl, bl
mov ebx, edx
xor bl, 1
and bl, cl
xor cl, 1
and cl, dl
or cl, bl
xor sil, al
xor r11b, 1
or r11b, sil
mov eax, r11d
xor al, cl
xor cl, 1
xor al, 1
or cl, r11b
xor cl, 1
or cl, al
test cl, 1
jne 0x1800070c5
xor eax, eax
test al, 1
mov eax, ecx
je 0x1800075bd
jmp 0x1800070c5
lea edi, [r14 - 1]
imul edi, r14d
mov r11d, edi
not r11d
mov eax, r11d
and eax, 0x40275109
mov ecx, edi
and ecx, 0x2c508220
or ecx, eax
mov eax, ecx
xor eax, 0x4508000
xor ecx, 0xd3af7ddf
mov edx, edi
xor edx, 0x6c77d329
and edx, edi
mov ebx, edx
not ebx
mov esi, ecx
and esi, 0xfa216e7a
and eax, 0x4569101
or eax, esi
or ecx, ebx
and ebx, 0xfa216e7a
and edx, 0x5de9185
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0xf9a146b5
and ecx, 0x65eb94a
or ecx, eax
xor ecx, 0x95d6959d
mov eax, r11d
and eax, 0x7d343b66
mov edx, edi
and edx, 0x82cbc499
or edx, eax
xor edx, 0x82cbc499
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0x13bd0a87
and edx, 0xec42f578
or edx, eax
xor edx, 0xec42f578
setne r12b
sete dl
cmp r9d, 0xa
setl r8b
cmp r9d, 9
setg bl
mov esi, ebx
and sil, dl
or dl, bl
xor dl, 1
mov ecx, r12d
and cl, r8b
or r8b, r12b
xor r8b, 1
mov eax, edx
and al, r8b
xor r8b, dl
or r8b, al
or cl, sil
mov eax, ebx
xor al, r12b
or bl, r12b
xor bl, 1
or bl, al
mov eax, ebx
xor al, cl
xor cl, 1
xor al, 1
or cl, bl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov edx, eax
and dl, r8b
xor r8b, 1
xor al, 1
and al, r8b
or al, dl
mov edx, eax
and dl, 1
mov ebx, r8d
and bl, cl
xor r8b, cl
or r8b, bl
mov ecx, r8d
not cl
and cl, 1
cmp dl, cl
jne 0x180007717
xor al, 1
or al, r8b
xor al, 1
test al, 1
je 0x180007856
mov eax, dword [r10 + 4]
add r10, rax
mov eax, r11d
and eax, edi
mov ecx, eax
not ecx
mov edx, edi
and edx, 0xb1885ec3
and r11d, 0x4e77a13c
or r11d, edx
or edi, ecx
and ecx, 0xb1885ec3
and eax, 0x4e77a13c
or eax, ecx
xor eax, r11d
not edi
or edi, eax
mov eax, edi
xor eax, 1
and eax, edi
mov ecx, edi
not ecx
and ecx, 0xe5e99a19
and edi, 0x1a1665e6
or edi, ecx
xor edi, 0x1a1665e7
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0x14007205
mov eax, edi
and eax, 0x848070
or eax, ecx
mov ecx, eax
xor ecx, 0x808000
xor eax, 0xff7b7f8f
mov edx, edi
xor edx, 0x1484f275
and edx, edi
mov ebx, edx
not ebx
mov edi, eax
and edi, 0x62e1dfc
and ecx, 0x1080e201
or ecx, edi
or eax, ebx
and ebx, 0x62e1dfc
and edx, 0xf9d1e203
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xeb7b0d8a
and eax, 0x1484f275
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xcb88ebaa
and eax, 0x34771455
or eax, ecx
xor eax, 0x34771455
cmp eax, 0xffffffff
setne cl
sete dl
cmp r9d, 9
setg bl
cmp r9d, 0xa
setl al
xor cl, dl
and cl, dl
and bl, cl
not cl
and cl, al
or cl, bl
mov ebx, eax
or bl, dl
xor bl, 1
xor al, dl
mov edx, ebx
and dl, al
xor al, bl
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 ebx, eax
not bl
and bl, cl
test bl, al
jne 0x1800061dc
xor bl, al
test bl, 1
jne 0x1800061dc
jmp 0x18000618b
jmp 0x180007854
jmp 0x180007856
lea ecx, [r14 - 1]
imul ecx, r14d
mov eax, ecx
not eax
and eax, 0x26b1b87b
and ecx, 0xd94e4784
or ecx, eax
mov eax, ecx
not eax
and eax, 0xd94e4784
and ecx, 0x26b1b87b
or ecx, eax
mov eax, ecx
xor eax, 1
and eax, ecx
mov edx, ecx
not edx
and edx, 0xd2e235c3
and ecx, 0x2d1dca3c
or ecx, edx
xor ecx, 0x2d1dca3d
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0xbbf20c48
and eax, ecx
and ecx, 0x440df3b7
or ecx, edx
xor ecx, 0x440df3b7
mov edx, ecx
and edx, eax
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0xd188b123
and ecx, 0x2e774edc
or ecx, edx
xor ecx, 0x2e774edc
or ecx, eax
cmp ecx, 0xffffffff
sete al
setne r8b
cmp r9d, 0xa
setl dl
cmp r9d, 9
setg cl
mov ebx, ecx
or al, cl
and cl, r8b
xor bl, r8b
or bl, cl
or dl, r8b
xor dl, 1
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov edx, eax
xor dl, 1
mov r8d, edx
mov ecx, ebx
xor dl, bl
xor bl, 1
and r8b, bl
and cl, al
or cl, r8b
or al, bl
xor al, 1
or al, dl
xor al, 1
mov edx, ecx
and dl, al
test dl, 1
jne 0x18000794e
xor cl, al
test cl, 1
jne 0x18000794e
jmp 0x18000794c
mov rcx, qword [rbp]
lea rax, [rcx + 2]
mov qword [rbp - 0x38], rax
mov rax, qword [rbp - 0x10]
mov eax, dword [rax + 0x90]
add rax, rcx
mov qword [rbp - 0x40], rax
mov r15b, 1
mov rax, qword [rbp - 0x40]
mov r12d, dword [rax + 0xc]
test r12, r12
je 0x180008674
sub rsp, 0x20
mov rcx, qword [rbp - 0x30]
call fcn.1800089c0
add rsp, 0x20
mov r10, rax
movsxd rax, dword [rax + 0x3c]
mov r8d, dword [r10 + rax + 0x88]
mov edx, dword [0x180077454]
mov eax, dword [0x180077458]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
and edx, 0x8144200b
mov ebx, ecx
and ebx, 0x44800244
or ebx, edx
xor ebx, 0x44800244
and ecx, 0x3a3bddb0
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x3a3bddb0
and ecx, 0xc5c4224f
or ecx, edx
mov edx, ecx
not edx
mov ebx, ecx
and ebx, 0xfffffffe
and edx, 0x764f1a82
and ecx, 0x89b0e57d
or ecx, edx
xor ecx, 0x89b0e57c
mov edx, ebx
and edx, ecx
xor ecx, ebx
or ecx, edx
mov edx, ecx
not edx
and edx, 0xcef7d43a
and ecx, 0x31082bc5
or ecx, edx
mov edx, ecx
xor edx, 0x21002ac1
xor ecx, 0xcef7d43a
mov ebx, ecx
and ebx, 0x189d913c
and edx, 0xe7626ec3
or edx, ebx
xor edx, 0xe7626ec3
or edx, ecx
cmp edx, 0xffffffff
sete r9b
setne dl
cmp eax, 0xa
setl cl
cmp eax, 9
setg r11b
mov ebx, edx
xor bl, r9b
and bl, dl
mov edx, ebx
xor dl, 1
or dl, bl
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov ebx, ecx
or bl, dl
xor dl, 1
or dl, r11b
xor dl, 1
xor bl, 1
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov eax, r11d
xor al, r9b
and al, r11b
xor cl, r9b
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov edx, ecx
xor dl, 1
mov eax, ebx
xor al, 1
and dl, al
or al, cl
xor al, 1
and cl, bl
or cl, dl
mov edx, eax
and dl, cl
test dl, 1
jne 0x180007ac4
xor al, cl
test al, 1
je 0x180008670
mov eax, dword [0x18007745c]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
or eax, 1
mov edx, eax
not edx
mov ecx, ebx
or ecx, 0x232b8cd0
and eax, 0x232b8cd0
and edx, 0xdcd4732e
or edx, eax
and ecx, 0x232b8cd1
xor ecx, edx
mov eax, ecx
and ecx, ebx
not ebx
not eax
and ebx, eax
or ecx, ebx
not ecx
or ecx, eax
cmp ecx, 0xffffffff
sete al
setne dl
cmp dword [0x180077460], 0xa
mov r9d, dword [r10 + r8 + 0x1c]
setl r11b
mov ebx, r11d
xor bl, dl
xor bl, 1
mov ecx, r11d
or cl, al
xor cl, 1
or cl, bl
mov esi, ecx
xor sil, 1
or dl, r11b
xor dl, 1
xor al, r11b
and al, r11b
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov r11d, eax
xor r11b, 1
mov ebx, ecx
and bl, sil
mov edx, r11d
and dl, al
mov edi, ecx
and dil, bl
xor bl, cl
or bl, dil
mov ecx, r11d
and cl, dl
xor dl, r11b
or dl, cl
mov ecx, ebx
xor cl, 1
and cl, dl
xor dl, 1
and dl, bl
or dl, cl
mov ecx, esi
xor cl, al
or al, sil
xor al, 1
or al, cl
xor al, 1
mov ecx, edx
and cl, al
test cl, 1
jne 0x180007b9f
xor dl, al
test dl, 1
je 0x180008672
add r12, qword [rbp]
add r9, r10
mov esi, dword [r10 + r8 + 0x20]
mov r8d, dword [r10 + r8 + 0x24]
add rsi, r10
add r8, r10
mov edi, dword [rsi]
add rdi, r10
mov rcx, qword [rbp - 0x50]
movzx r14d, byte [rcx]
add rcx, 1
movzx r11d, byte [rdi]
add rdi, 1
cmp r14b, r11b
setne bl
test r14b, r14b
sete dl
xor bl, dl
mov eax, ebx
not al
and al, dl
mov edx, eax
and dl, bl
xor al, bl
or al, dl
mov edx, eax
xor dl, 1
mov ebx, edx
and bl, al
xor dl, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, dl
test bl, 1
je 0x180007c0c
je 0x180007c0c
test r15b, r15b
jne 0x180007bbf
cmp r14b, r11b
je 0x180007c1b
add rsi, 4
add r8, 2
jmp 0x180007bb6
movzx eax, word [r8]
mov eax, dword [r9 + rax*4]
add r10, rax
sub rsp, 0x20
mov rcx, r12
call r10
add rsp, 0x20
mov qword [rbp - 0x48], rax
mov rax, qword [rbp - 0x40]
mov ecx, dword [rax]
mov edx, dword [rax + 0x10]
mov rax, qword [rbp]
add rcx, rax
mov qword [rbp - 0x18], rcx
add rdx, rax
mov qword [rbp - 0x20], rdx
jmp 0x180007c87
movzx eax, word [r10]
mov eax, dword [r9 + rax*4]
add r8, rax
sub rsp, 0x20
mov rcx, qword [rbp - 0x48]
mov rdx, qword [rbp - 8]
call r8
add rsp, 0x20
mov rcx, qword [rbp - 0x20]
mov qword [rcx], rax
add qword [rbp - 0x18], 8
add rcx, 8
mov qword [rbp - 0x20], rcx
mov eax, dword [0x18007743c]
mov r9d, dword [0x180077440]
lea r11d, [rax - 1]
imul r11d, eax
mov r10d, r11d
not r10d
mov edi, r10d
and edi, 0x6754b8e6
mov eax, r11d
xor eax, 0x6754b8e6
and eax, r11d
mov ebx, edi
and ebx, eax
xor eax, edi
or eax, ebx
mov ebx, eax
not ebx
and ebx, 0x98ab4719
and eax, 0x6754b8e6
or eax, ebx
mov edi, eax
xor edi, 1
and edi, eax
mov ebx, eax
not ebx
and ebx, 0xfffffffe
and eax, 1
or eax, ebx
mov ebx, edi
not ebx
mov ecx, eax
not ecx
mov esi, ebx
and esi, 0xc8929c1d
and edi, 0x376d63e2
or edi, esi
or ebx, ecx
and ecx, 0xc8929c1d
and eax, 0x376d63e2
or eax, ecx
xor eax, edi
not ebx
or ebx, eax
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0xead9136e
and eax, ebx
and ebx, 0x1526ec91
or ebx, ecx
xor ebx, 0x1526ec91
mov ecx, ebx
and ecx, eax
xor ebx, eax
or ebx, ecx
mov eax, ebx
not eax
and ebx, 0x2e098756
and eax, 0xd1f678a9
or eax, ebx
mov ecx, eax
xor ecx, 0x2e018306
xor eax, 0x11044029
and eax, 0x110c4479
and ecx, 0xeef3bb86
or ecx, eax
xor ecx, 0xeef3bb86
sete r8b
setne cl
cmp r9d, 0xa
setl bl
cmp r9d, 9
setg dl
mov eax, edx
and al, cl
and r8b, dl
xor dl, cl
or dl, al
xor dl, 1
and bl, cl
or bl, r8b
xor bl, dl
mov eax, ebx
not al
and al, dl
mov ecx, eax
and cl, bl
xor al, bl
or al, cl
test al, 1
je 0x180007d9c
mov rax, qword [rbp - 0x18]
mov rcx, qword [rax]
test rcx, rcx
je 0x1800085ba
mov rax, rcx
mov rbx, rcx
mov qword [rbp - 8], rax
not rax
mov rcx, rax
and rcx, rbx
mov rdx, rcx
not rdx
movabs rdi, 0xda5d55390187dad7
mov r10, rdi
not r10
mov rsi, rbx
and rsi, rdi
and rax, r10
or rax, rsi
or rbx, rdx
and rdx, rdi
and rcx, r10
or rcx, rdx
xor rcx, rax
not rbx
or r10, rdi
and r10, rbx
or r10, rcx
movabs rax, 0x5a2e64509a77629
mov r11, rax
not r11
or r11, rax
and r11, 0xffffffffffff0000
movabs r13, 0xcdde7e4f9b493f54
mov rax, r13
not r13
movabs rbx, 0xeb6a474c53916296
mov rcx, rbx
and rcx, r13
not rbx
mov rsi, rax
and rsi, rbx
or rsi, rcx
xor rsi, rbx
movabs rcx, 0xccc70f012d3a162c
xor rsi, rcx
not rsi
and rsi, rcx
mov rbx, rcx
not rbx
movabs rdi, 0xdb991ca0a08590c1
and rbx, rdi
not rdi
and rcx, rdi
or rcx, rbx
xor rcx, rdi
movabs r9, 0x2a0130e6946a2b9d
mov r14, r9
not r14
and r14, rcx
not rcx
mov rdi, rax
xor rdi, rcx
and rdi, rax
mov rdx, rsi
not rdx
mov rax, rdi
not rax
movabs r8, 0x742d01296a589aa3
mov rbx, r8
not rbx
mov r12, rdx
and r12, r8
and rsi, rbx
or rsi, r12
or rdx, rax
and rax, r8
and rdi, rbx
or rdi, rax
xor rdi, rsi
not rdx
or rbx, r8
and rbx, rdx
or rbx, rdi
and rcx, r9
or r14, rcx
xor r14, r9
mov rax, rbx
not rax
and rax, r14
not r14
and r14, rbx
or r14, rax
not r10
mov rcx, r11
mov rdx, r11
movabs r8, 0xc0b321f68b9fe78a
xor rdx, r8
and rdx, r11
not r11
movabs rax, 0xcae3fa8602490e62
and r11, rax
not rax
and rcx, rax
or rcx, r11
xor rcx, rax
mov rax, r8
not rax
mov r11, r10
xor r11, rax
and r11, r10
movabs rbx, 0x31762ef7dc1390d6
mov r12, rbx
not r12
mov rsi, rcx
xor rsi, rax
and rsi, rcx
mov rdi, r10
and rdi, rcx
xor rcx, r10
or r10, r8
or r12, rbx
not r10
and r10, r12
mov rbx, r11
and rbx, r10
xor r10, r11
or r10, rbx
mov r11, rsi
not r11
movabs r9, 0x277832258224660a
mov rbx, r9
not rbx
mov r12, r11
and r12, r9
and rsi, rbx
or rsi, r12
mov r12, rdx
not r12
or r11, r12
and r12, r9
and rdx, rbx
or rdx, r12
xor rdx, rsi
not r11
or rbx, r9
and rbx, r11
or rbx, rdx
mov rdx, r10
not rdx
movabs r11, 0x77f7bcda86b43cf5
and rdx, r11
mov rsi, r11
not rsi
and r10, rsi
or r10, rdx
and rsi, rbx
not rbx
and rbx, r11
or rsi, rbx
xor rsi, r10
or rcx, rdi
mov rdx, r8
and rdx, rax
xor rax, r8
or rax, rdx
not rax
or rax, rcx
movabs rdx, 0x4370f5c6d93194fe
mov rcx, rdx
not rcx
or rcx, rdx
not rax
and rax, rcx
mov rcx, rsi
not rcx
mov rdx, rax
not rdx
movabs rdi, 0xdee1f0b11a612cc4
mov r10, rdi
not r10
mov rbx, rcx
and rbx, rdi
and rsi, r10
or rsi, rbx
or rcx, rdx
and rdx, rdi
and rax, r10
or rax, rdx
xor rax, rsi
not rcx
or r10, rdi
and r10, rcx
or r10, rax
movabs rax, 0x45482b8a257cc245
and r13, rax
not rax
movabs rdx, 0xcdde7e4f9b493f54
mov r11, rdx
and r11, rax
or r11, r13
xor r11, rax
mov r9, r14
mov rcx, r14
movabs r8, 0xa5c3252aa6dd40a2
xor rcx, r8
and rcx, r14
not r14
movabs rax, 0xc65d270e80c1f989
and r14, rax
not rax
and r9, rax
or r9, r14
xor r9, rax
mov r12, r8
not r12
mov rax, r11
xor rax, r12
and rax, r11
mov rbx, rdx
xor rbx, r8
and rbx, rdx
mov rdx, r9
xor rdx, r12
and rdx, r9
mov rsi, rax
and rsi, rbx
xor rbx, rax
or rbx, rsi
mov rsi, rdx
not rsi
movabs r13, 0xa030001488407782
mov rax, r13
not rax
mov r14, rsi
and r14, r13
and rdx, rax
or rdx, r14
mov rdi, rcx
not rdi
or rsi, rdi
and rdi, r13
and rcx, rax
or rcx, rdi
xor rcx, rdx
not rsi
or rax, r13
and rax, rsi
or rax, rcx
mov rcx, rbx
not rcx
movabs rdx, 0x29c6c0d4d43da6ea
and rcx, rdx
mov rsi, rdx
not rsi
and rbx, rsi
or rbx, rcx
and rsi, rax
not rax
and rax, rdx
or rsi, rax
xor rsi, rbx
mov rax, r11
not rax
movabs rdx, 0x2925923b7dc28f40
mov rbx, rdx
not rbx
mov rcx, rax
and rcx, rdx
and r11, rbx
or r11, rcx
mov rcx, r9
not rcx
or rax, rcx
and rcx, rdx
and r9, rbx
or r9, rcx
xor r9, r11
not rax
or rbx, rdx
and rbx, rax
or rbx, r9
mov rax, rbx
not rax
movabs rcx, 0xfceb01f964371337
and rax, rcx
not rcx
and rbx, rcx
or rbx, rax
xor rbx, rcx
mov rax, r8
and rax, r12
xor r12, r8
or r12, rax
xor r12, rbx
not r12
and r12, rbx
mov rax, rsi
not rax
mov rcx, r12
not rcx
movabs rdi, 0x35034c848662e3d0
mov rdx, rdi
not rdx
mov rbx, rax
and rbx, rdi
and rsi, rdx
or rsi, rbx
or rax, rcx
and rcx, rdi
and r12, rdx
or r12, rcx
xor r12, rsi
not rax
or rdx, rdi
and rdx, rax
or rdx, r12
movabs rdi, 0xab5c81501389b5aa
mov r8, rdi
mov rcx, rdi
not rcx
movabs rsi, 0x7371207efdfa6d3f
mov rbx, rsi
not rbx
movabs rdi, 0x4a5b48ca26e96526
mov rax, rdi
not rax
or rax, rdi
and rax, rcx
or rcx, r10
not r10
or rbx, rsi
not rcx
and rcx, rbx
movabs rdi, 0x11f9e6e1f264fcb5
mov rbx, rdi
not rbx
or r10, r8
or rbx, rdi
not r10
and r10, rbx
mov rdi, rcx
not rdi
movabs r8, 0xa8be3a8040d1a484
mov rbx, r8
not rbx
mov rsi, rdi
and rsi, r8
and rcx, rbx
or rcx, rsi
mov rsi, r10
not rsi
or rdi, rsi
and rsi, r8
and r10, rbx
or r10, rsi
xor r10, rcx
not rdi
or rbx, r8
and rbx, rdi
or rbx, r10
movabs rdi, 0x5d70c6a59392114c
mov rcx, rdi
not rcx
and rcx, rax
not rax
and rax, rdi
or rcx, rax
xor rcx, rdi
mov rax, rbx
not rax
and rax, rcx
not rcx
and rcx, rbx
or rcx, rax
mov rax, rdx
not rax
movabs rbx, 0x1b87210d72c98dde
and rax, rbx
not rbx
and rdx, rbx
or rdx, rax
xor rdx, rbx
mov rax, rdx
not rdx
and rdx, rcx
not rcx
and rax, rcx
or rdx, rax
not rdx
or rdx, rcx
movabs rcx, 0x4bc8860ece4fe4b3
mov rax, rcx
not rax
or rax, rcx
not rdx
and rdx, rax
mov rcx, qword [rbp - 8]
test rcx, rcx
mov rax, qword [rbp - 0x38]
lea rax, [rax + rcx]
cmovs rax, rdx
mov qword [rbp - 8], rax
sub rsp, 0x20
mov rcx, qword [rbp - 0x30]
call fcn.1800089c0
add rsp, 0x20
mov r8, rax
movsxd rax, dword [rax + 0x3c]
mov r10d, dword [r8 + rax + 0x88]
mov ebx, dword [0x180077454]
mov ecx, dword [0x180077458]
lea edx, [rbx - 1]
imul edx, ebx
mov ebx, edx
not ebx
and ebx, 0x57d37906
and edx, 0xa82c86f9
or edx, ebx
mov ebx, edx
not ebx
and ebx, 0xa82c86f9
and edx, 0x57d37906
or edx, ebx
mov ebx, edx
xor ebx, 1
and ebx, edx
mov edi, edx
not edi
and edi, 0xfffffffe
and edx, 1
or edx, edi
mov edi, ebx
and edi, edx
xor edx, ebx
or edx, edi
mov ebx, edx
not ebx
and ebx, 0x81457ce7
and edx, 0x7eba8318
or edx, ebx
mov ebx, edx
not ebx
and ebx, 0x7eba8318
and edx, 0x81457ce7
or edx, ebx
mov ebx, edx
not ebx
and edx, 0xd6913d23
and ebx, 0x296ec2dc
or ebx, edx
xor ebx, 0xd6913d23
cmp ebx, 0xffffffff
setne r9b
sete r11b
cmp ecx, 0xa
setl al
cmp ecx, 9
setg dl
mov ecx, edx
xor cl, r11b
xor cl, 1
or cl, dl
mov ebx, ecx
not bl
and al, r9b
and dl, r11b
or dl, al
mov eax, edx
xor al, 1
and dl, cl
and bl, al
or bl, dl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
not cl
and cl, 1
cmp bl, cl
jne 0x18000844f
xor bl, 1
or bl, al
xor bl, 1
test bl, 1
je 0x18000866c
mov r9d, dword [r8 + r10 + 0x1c]
mov eax, dword [0x18007745c]
mov edx, dword [0x180077460]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x18eebfd3
and eax, 0xe711402c
or eax, ecx
mov esi, eax
xor esi, 0x18eebfd3
xor eax, 0x23010000
and eax, 0x2b2719c2
mov ebx, esi
and ebx, 0xd4d8e63d
or ebx, eax
mov eax, ebx
xor eax, 0xd4d8e63d
mov ecx, eax
and ecx, 0xbaaee1a1
and esi, 0x45511e5e
or esi, ecx
mov ecx, esi
not ecx
and ecx, 0xfc3bedfa
and esi, 0x3c41205
or esi, ecx
xor esi, 0xb96af3a5
and eax, 1
xor ebx, 0xd4d8e63c
or ebx, eax
mov eax, ebx
not eax
and eax, 0x2f64466a
and ebx, 0xd09bb995
or ebx, eax
xor ebx, 0xd09bb995
mov eax, esi
and eax, ebx
xor ebx, esi
or ebx, eax
cmp ebx, 0xffffffff
setne r11b
sete cl
cmp edx, 9
setg bl
cmp edx, 0xa
setl dl
mov eax, edx
xor al, cl
and r11b, dl
or dl, cl
xor dl, 1
or dl, al
and bl, cl
or bl, r11b
mov ecx, ebx
and bl, dl
mov eax, edx
xor al, 1
xor cl, 1
mov edx, eax
xor dl, cl
and dl, al
and cl, al
or cl, bl
cmp dl, cl
jne 0x180008542
xor dl, 1
xor cl, 1
or cl, dl
xor cl, 1
test cl, 1
je 0x18000866e
add r9, r8
mov edi, dword [r8 + r10 + 0x20]
mov r10d, dword [r8 + r10 + 0x24]
add rdi, r8
add r10, r8
mov ebx, dword [rdi]
add rbx, r8
mov rsi, qword [rbp - 0x28]
movzx ecx, byte [rsi]
movzx r12d, byte [rbx]
cmp cl, r12b
setne r11b
sete dl
test cl, cl
setne al
sete r13b
mov r14d, r13d
xor r14b, dl
and r14b, r13b
and al, r11b
and r13b, dl
or r13b, al
mov eax, r14d
and al, r13b
xor r13b, r14b
or r13b, al
jne 0x1800085a7
add rsi, 1
add rbx, 1
test r15b, r15b
je 0x1800085a7
jne 0x18000855e
cmp cl, r12b
je 0x180007c55
add rdi, 4
add r10, 2
jmp 0x180008555
add qword [rbp - 0x40], 0x14
mov eax, r10d
and eax, 0x52a66958
mov ecx, r11d
xor ecx, 0x52a66958
and ecx, r11d
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0xaea2bd5a
and ecx, 0x515d42a5
or ecx, eax
mov eax, ecx
xor eax, 0x3fb2bfc
xor ecx, 0xfc04d403
and r10d, ecx
and eax, r11d
or eax, r10d
not eax
or eax, ecx
cmp eax, 0xffffffff
sete r8b
setne r10b
cmp r9d, 0xa
setl cl
cmp r9d, 9
setg r9b
mov eax, r10d
and al, r9b
and cl, r8b
or cl, al
mov ebx, ecx
xor bl, r9b
and bl, cl
xor r10b, r9b
mov ecx, r10d
xor cl, 1
mov eax, ebx
xor al, 1
and r10b, al
or al, cl
mov edx, eax
not dl
and dl, 1
and cl, bl
or cl, r10b
cmp dl, cl
jne 0x18000796e
xor cl, 1
or al, cl
xor al, 1
test al, 1
jne 0x18000796e
jmp 0x18000794c
jmp 0x18000866c
jmp 0x18000866e
jmp 0x180008670
jmp 0x180008672
mov rax, qword [rbp - 0x10]
mov eax, dword [rax + 0x28]
add rax, qword [rbp]
sub rsp, 0x20
call rax
add rsp, 0x20
mov eax, dword [0x18007743c]
lea ecx, [rax - 1]
imul ecx, eax
mov edx, ecx
mov eax, ecx
xor eax, 0x9acab61f
and eax, ecx
not ecx
and ecx, 0xa0a261c
and edx, 0x90c09003
or edx, ecx
xor edx, 0x90c09003
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x1b90864b
and eax, 0xe46f79b4
or eax, ecx
mov ecx, eax
xor ecx, 0x7ea5cfab
mov esi, eax
xor esi, 0x815a3054
xor eax, 0xcd582e16
mov ebx, eax
and ebx, esi
and eax, ecx
mov edi, ebx
and edi, eax
xor eax, ebx
or eax, edi
mov ebx, eax
not ebx
and ebx, 0x4c021e43
and eax, 0xb3fde1bc
or eax, ebx
and ecx, 0x20f33cb
mov edx, esi
and edx, 0xfdf0cc34
or edx, ecx
xor edx, 0x20f33ca
and esi, 1
or esi, edx
mov edx, esi
not edx
mov ecx, eax
not ecx
mov ebx, ecx
and ebx, 0x4e51c652
and eax, 0xb1ae39ad
or eax, ebx
or ecx, esi
and esi, 0x4e51c652
and edx, 0xb1ae39ad
or edx, esi
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x18402110
mov edx, ecx
and edx, 0x3005a04
or edx, eax
xor edx, 0x3005a04
and ecx, 0xe4bf84eb
or ecx, edx
mov eax, ecx
not eax
and eax, 0x35bdae08
and ecx, 0xca4251f7
or ecx, eax
mov eax, ecx
xor eax, 0x11002203
xor ecx, 0x2efdd51c
mov edx, ecx
and edx, 0xe4cf1df8
and eax, 0x1b30e207
or eax, edx
xor eax, 0x1b30e207
or eax, ecx
cmp eax, 0xffffffff
setne al
cmp dword [0x180077440], 9
setg bl
mov edx, ebx
and dl, al
xor bl, al
or dl, bl
mov eax, edx
xor al, 1
mov ecx, edx
and cl, al
or al, bl
xor bl, 1
mov r8d, edx
and r8b, cl
xor cl, dl
or cl, r8b
xor cl, bl
xor bl, dl
xor al, 1
or al, bl
xor al, 1
mov edx, ecx
and dl, al
test dl, 1
jne 0x1800089a7
xor cl, al
test cl, 1
jne 0x1800089a7
mov rsi, qword [rbp - 0x10]
mov eax, dword [rsi + 0x28]
mov rdi, qword [rbp]
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 eax, dword [0x18007743c]
mov ebx, dword [0x180077440]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ecx, edx
xor ecx, 0xcbf27a5a
and ecx, edx
or edx, 0x340d85a5
mov edi, ecx
not edi
mov esi, edx
and esi, 0x3775f91b
and eax, 0xc8820240
or eax, esi
or edx, edi
and edi, 0x3775f91b
and ecx, 0xc88a06e4
or ecx, edi
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0xee6bad8c
and edx, 0x11945273
or edx, eax
mov eax, edx
xor eax, 0xca642000
xor edx, 0x2599d7d6
mov ecx, edx
or ecx, 1
mov edi, ecx
not edi
and edx, 0x140bcc7d
and eax, 0xebf43382
or eax, edx
mov edx, eax
xor edx, 0xcba00203
xor eax, 0x140bcc7c
mov esi, ecx
and esi, 0x305f39e8
and edi, 0xcfa0c616
or edi, esi
or ecx, eax
and eax, 0x305f39e8
and edx, 0xcfa0c617
or edx, eax
xor edx, edi
not ecx
or ecx, edx
mov edx, ecx
not edx
mov eax, edx
and eax, 0x51444dc8
and edx, ecx
and ecx, 0xaebbb237
or ecx, eax
mov eax, ecx
xor eax, 0x8a8b1202
xor ecx, 0x51444dc8
mov edi, edx
not edi
mov esi, ecx
and esi, 0x6430a87d
and eax, 0x9bcf5782
or eax, esi
or ecx, edi
and edi, 0x6430a87d
and edx, 0x9bcf5782
or edx, edi
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0x5b6c0ea7
and ecx, 0xa493f158
or ecx, edx
xor ecx, 0xa493f158
or ecx, eax
cmp ecx, 0xffffffff
sete r8b
setne dl
cmp ebx, 9
setg al
cmp ebx, 0xa
setl cl
mov r9d, eax
xor al, dl
and dl, cl
and r9b, r8b
or r9b, dl
or cl, r8b
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
mov edx, r9d
xor dl, 1
and al, dl
or dl, cl
mov ebx, edx
not bl
and bl, 1
and cl, r9b
or cl, al
cmp bl, cl
jne 0x1800089a7
xor cl, 1
or dl, cl
xor dl, 1
test dl, 1
je 0x1800087f2
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret