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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x88
mov r13d, dword [0x180075444]
mov r14d, dword [0x180075448]
lea ecx, [r13 - 1]
imul ecx, r13d
mov eax, ecx
mov edx, ecx
xor edx, 0x38e8fa5c
and edx, ecx
not ecx
or eax, 0xc71705a3
mov ebx, eax
not ebx
mov edi, edx
not edi
mov esi, eax
and esi, 0x363c173
and ebx, 0x38883a0c
or ebx, esi
or eax, edi
and edi, 0x363c173
and edx, 0xfc9c3e8c
or edx, edi
xor edx, ebx
not eax
or eax, edx
mov edx, eax
not edx
and edx, 0x1335cad5
and eax, 0xecca352a
or eax, edx
xor eax, 0x2bdd3088
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x2a1b4145
and eax, 0xd5e4beba
or eax, ecx
xor eax, 0xd5e4beba
setne r8b
sete r9b
cmp r14d, 0xa
setl al
cmp r14d, 9
setg dl
mov ebx, r9d
or bl, dl
mov ecx, r9d
xor cl, dl
not cl
and cl, dl
xor cl, 1
mov r10d, ebx
xor r10b, cl
or cl, bl
xor cl, 1
or cl, r10b
and r9b, dl
and al, r8b
or al, r9b
mov ebx, edx
xor bl, r8b
or dl, r8b
xor dl, 1
or dl, bl
xor al, 1
mov ebx, eax
xor bl, dl
or al, dl
xor al, 1
or al, bl
mov r8d, eax
xor r8b, 1
mov edx, ecx
xor dl, al
and dl, cl
mov ebx, edx
and bl, 1
and al, cl
xor cl, 1
and cl, r8b
or al, cl
mov ecx, eax
and cl, 1
cmp bl, cl
jne 0x1800015f2
xor dl, 1
xor al, 1
or al, dl
xor al, 1
test al, 1
jne 0x1800015f2
nop word [rax + rax]
jmp 0x1800015f0
lea r9, [rsp + 0x6c]
movabs r10, 0x30492f871b873b44
movabs rax, 0x3717822fd418531
movabs r8, 0x7c7bc391b1b78db5
add rax, r8
sub r8, rax
lea r15, section..data
mov edi, 4
nop word [rax + rax]
lea ebx, [r13 - 1]
imul ebx, r13d
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x2c3a8e13
and eax, ebx
and ebx, 0xd3c571ec
or ebx, ecx
mov ecx, ebx
xor ecx, 0xc2c47088
xor ebx, 0x2c3a8e13
mov esi, eax
not esi
mov ebp, ebx
and ebp, 0x19118765
and ecx, 0xe6ee789a
or ecx, ebp
or ebx, esi
and esi, 0x19118765
and eax, 0xe6ee789a
or eax, esi
xor eax, ecx
not ebx
or ebx, eax
mov ecx, ebx
mov r11d, ebx
xor r11d, 0x86399ac5
and r11d, ebx
not ebx
and ebx, 0xe27e2b6f
and ecx, 0x1d81d490
or ecx, ebx
mov ebx, ecx
xor ebx, 0x1d81d490
xor ecx, 0xa02a0922
mov eax, ebx
and eax, 0x86399ac5
mov esi, eax
and esi, r11d
xor r11d, eax
or r11d, esi
mov eax, r11d
not eax
and eax, 0xc3a4b55e
and r11d, 0x3c5b4aa1
or r11d, eax
mov eax, r11d
xor eax, 0xb0421041
and ecx, 0xbd2b49b2
mov esi, ebx
and esi, 0x42d4b64d
or esi, ecx
xor esi, 0xbd2b49b3
and ebx, 1
or ebx, esi
mov ecx, ebx
not ecx
and ecx, 0x8f5527ec
and ebx, 0x70aad813
or ebx, ecx
mov ecx, ebx
xor ecx, 0x308a1811
xor r11d, 0x459d2f9a
xor ebx, 0x8f5527ec
mov esi, r11d
and esi, 0x4f24e12e
and eax, 0xb0db1ed1
or eax, esi
or r11d, ebx
and ebx, 0x4f24e12e
and ecx, 0xb0db1ed1
or ecx, ebx
xor ecx, eax
not r11d
or r11d, ecx
mov ebx, r11d
mov eax, r11d
xor eax, 0x3c711558
and eax, r11d
not r11d
and r11d, 0xb2e166e
and ebx, 0xf4d1e991
or ebx, r11d
mov ecx, ebx
xor ecx, 0x30500100
xor ebx, 0x8201448
or ebx, 0xc38eeaa7
mov ebp, eax
not ebp
mov esi, ebx
and esi, 0x87a12632
and ecx, 0x38501148
or ecx, esi
or ebx, ebp
and ebp, 0x87a12632
and eax, 0x785ed9cd
or eax, ebp
xor eax, ecx
not ebx
or ebx, eax
mov eax, ebx
not eax
and eax, 0xc38eeaa7
and ebx, 0x3c711558
or ebx, eax
mov eax, ebx
not eax
and eax, 0xb02585b6
and ebx, 0x4fda7a49
or ebx, eax
xor ebx, 0x4fda7a49
cmp ebx, 0xffffffff
sete r11b
setne bpl
cmp r14d, 0xa
setl sil
cmp r14d, 9
setg al
mov ecx, eax
xor cl, sil
and cl, al
mov r12d, ecx
xor r12b, 1
mov edx, r12d
and dl, cl
mov ebx, edx
xor bl, 1
xor dl, cl
or bl, r12b
xor bl, 1
or bl, dl
xor bl, bpl
mov r12d, ebx
xor r12b, 1
mov edx, eax
xor dl, r11b
and dl, al
and bpl, sil
and al, r11b
or al, bpl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
not cl
and cl, al
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
and cl, r12b
or r12b, al
and al, bl
or al, cl
mov ecx, r12d
xor cl, al
xor al, 1
xor cl, 1
or al, r12b
xor al, 1
or al, cl
nop word cs:[rax + rax]
nop dword [rax]
test al, 1
je 0x180001870
cmp rdi, 1
jb 0x18000191b
movabs rax, 0xa0fd134666a22fe8
sub rdi, rax
sub rdi, r8
add rdi, rax
movabs rax, 0xc37a17674ab56bb5
add rdi, rax
movabs rcx, 0x6b9b1452c2d9b839
sub rdi, rcx
sub rdi, rax
sub rdi, r10
add rdi, rcx
add rdi, r10
movabs rax, 0x84213f7fb42179ed
mov rcx, rax
sub rdi, rax
movabs rax, 0xf2bb06de0e4b6a3e
add rdi, rax
add rdi, rcx
movabs rcx, 0xdccc28435a62df42
sub rdi, rcx
movabs rdx, 0x3717822fd418531
sub rdi, rdx
add rdi, rcx
not rax
add rdi, rax
mov al, byte [r15]
add r15, 1
mov byte [r9], al
add r9, 1
mov r13d, dword [0x180075444]
mov r14d, dword [0x180075448]
jmp 0x180001630
mov ecx, dword [0x18007544c]
mov eax, dword [0x180075450]
lea esi, [rcx - 1]
imul esi, ecx
mov edi, esi
not edi
mov ecx, edi
or ecx, 0xc4eb6376
mov edx, ecx
not edx
mov ebp, esi
or ebp, 0x22049c08
and ebp, 0x26a5fd3a
mov ebx, edi
and ebx, 0xc04a0244
or ebx, ebp
and ecx, 0x26a5fd3a
and edx, 0x19100081
or edx, ecx
xor edx, ebx
mov ecx, edx
not ecx
and ecx, 0x292fd431
and edx, 0xd6d02bce
or edx, ecx
mov ecx, edx
xor ecx, 0x123b48b9
xor edx, 0xedc4b746
and edi, edx
and ecx, esi
or ecx, edi
not ecx
or ecx, edx
cmp ecx, 0xffffffff
sete r8b
setne bl
cmp eax, 0xa
setl r9b
cmp eax, 9
setg al
mov ecx, ebx
and cl, al
mov edx, r9d
and dl, r8b
or dl, cl
xor al, dl
and al, dl
or bl, r9b
xor r8b, r9b
and r8b, r9b
xor r8b, 1
mov ecx, ebx
xor cl, r8b
or r8b, bl
xor r8b, 1
or r8b, cl
xor al, 1
xor r8b, 1
mov ecx, eax
or cl, r8b
xor r8b, al
mov eax, ecx
xor al, r8b
xor r8b, 1
xor al, 1
or r8b, cl
xor r8b, 1
or r8b, al
test r8b, 1
je 0x180001d00
mov eax, dword [rsp + 0x6c]
mov qword [rsp + 0x30], rax
xor esi, esi
lea r12, section..data
nop word cs:[rax + rax]
nop dword [rax + rax]
mov rax, rsi
shr rax, 3
movabs rcx, 0x103091b51f5e1a4f
mul rcx
cmp qword [rsp + 0x30], rsi
je 0x180001d02
shr rdx, 4
imul rax, rdx, 0xfffffffffffff818
add rax, r12
add rax, 4
movzx r11d, byte [rax + rsi]
movzx r9d, byte [rsi + r12 + 0x7ec]
mov r10d, r11d
not r10b
mov ecx, r10d
and cl, 0xf5
mov eax, r11d
and al, 0xa
or al, cl
mov ecx, eax
not cl
mov ebx, r10d
or bl, 0xe0
mov edx, ebx
not dl
or cl, 0xa
and cl, 0x8a
and al, 0x60
or al, cl
and bl, 0x8a
and dl, 0x15
or dl, bl
xor dl, al
mov eax, edx
not al
and al, 0x91
and dl, 0x6e
or dl, al
mov eax, edx
xor al, 0x82
xor dl, 0x60
and dl, 0x6c
and al, 0x93
or al, dl
mov edi, eax
xor dil, 0x6c
and dil, al
and r10b, 0x57
and r11b, 0xa8
or r11b, r10b
mov edx, r11d
xor dl, 0xa8
xor r11b, 6
and r11b, 0xa6
mov eax, edx
and al, 0x59
or al, r11b
xor al, 0x35
and dl, 0x93
or dl, al
mov eax, edx
not al
and al, 0x74
and dl, 0x8b
or dl, al
mov eax, edx
xor al, 8
mov ecx, edi
not cl
xor dl, 0x74
mov ebx, ecx
or bl, dl
not bl
and cl, 0x97
and dil, 0x68
or dil, cl
and dl, 0x97
and al, 0x68
or al, dl
xor al, dil
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov edx, eax
mov edi, eax
xor dil, 0xb6
and dil, al
not al
and al, 0x90
and dl, 0x26
or dl, al
xor dl, 0x26
mov eax, edx
and al, dil
xor dil, dl
or dil, al
mov eax, edi
not al
and al, 0x12
and dil, 0xed
or dil, al
mov r11d, edi
xor r11b, 0x32
xor dil, 0xc4
mov r10d, r9d
mov eax, r9d
mov edx, r9d
xor dl, 0x32
and dl, r9b
mov ebx, r9d
not bl
mov r9d, ebx
and bl, 0x20
and al, 0x12
or al, bl
mov ebx, eax
xor bl, 0x10
xor al, 0xed
mov ecx, edx
not cl
mov ebp, eax
and bpl, 0xca
and bl, 0x30
or bl, bpl
or al, cl
and cl, 0xca
and dl, 0x35
or dl, cl
xor dl, bl
not al
or al, dl
mov ecx, eax
not cl
and cl, 0xcd
and al, 0x32
or al, cl
mov ecx, eax
not cl
and cl, 0x49
and al, 0xb6
or al, cl
xor al, 0xb6
mov ebp, edi
and bpl, al
xor al, dil
and dil, 0x89
and r11b, 0x76
or r11b, dil
mov ecx, r11d
xor cl, 0x76
xor r11b, 0x81
and r9b, 0x86
and r10b, 0x79
or r10b, r9b
mov ebx, r10d
xor bl, 0x71
xor r10b, 0x86
mov edx, r10d
and dl, 8
and bl, 0xf7
or bl, dl
or r10b, cl
and cl, 8
and r11b, 0xf7
or r11b, cl
xor r11b, bl
not r10b
or r10b, r11b
mov r15d, r10d
not r15b
or al, bpl
mov edx, eax
not dl
and dl, 0x67
and al, 0x98
or al, dl
mov r9d, eax
xor r9b, 0x98
mov r11d, eax
xor r11b, 0x67
mov ebx, r10d
and bl, 0x99
mov edx, r10d
xor dl, 0x66
and dl, r15b
xor al, 1
and al, r11b
mov edi, r11d
or dil, 0x99
mov ecx, edi
not cl
mov ebp, ebx
and bpl, dl
xor dl, bl
or dl, bpl
mov ebx, eax
not bl
mov ebp, ebx
and bpl, 0x44
and al, 0xbb
or al, bpl
or bl, dil
and dil, 0x44
and cl, 0x22
or cl, dil
xor cl, al
not bl
or bl, cl
mov eax, edx
not al
and al, 0xce
and dl, 0x31
or dl, al
mov eax, ebx
not al
and al, 0xce
and bl, 0x31
or bl, al
xor bl, dl
mov eax, r15d
and al, 0xbf
and r10b, 0x40
or r10b, al
or r15b, r9b
and r9b, 0xbf
and r11b, 0x40
or r11b, r9b
xor r11b, r10b
not r15b
or r15b, r11b
mov eax, r15d
not al
and al, 0xd3
and r15b, 0x2c
or r15b, al
mov eax, ebx
not al
mov ecx, r15d
xor cl, 0xd3
mov edx, eax
and dl, 0x2d
and bl, 0xd2
or bl, dl
or al, cl
and cl, 0x2d
and r15b, 0xd2
or r15b, cl
xor r15b, bl
not al
or al, r15b
mov byte [rsi + r12 + 0x7ec], al
add rsi, 1
test r8b, 1
jne 0x180001a20
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x180001d00
movabs r15, 0x5d362f4b04b12c47
movabs r11, 0x3d8acaf60337af44
movabs r10, 0x2f458811701f872a
mov rax, r12
movabs r12, 0x2c5a90b89adb3734
mov rcx, qword [rsp + 0x30]
lea r8, [rcx + rax]
add r8, 0x7ec
lea rbp, [rsp + 0x68]
neg r11
mov r9d, 4
mov qword [rsp + 0x28], r8
lea ebx, [r13 - 1]
imul ebx, r13d
mov eax, ebx
not eax
mov edi, ebx
xor edi, 0xc4ec4ddb
and edi, ebx
or ebx, 0x3b13b224
mov esi, edi
not esi
mov edx, ebx
and edx, 0x7c1abfb4
and eax, 0x80e4404b
or eax, edx
or ebx, esi
and esi, 0x7c1abfb4
and edi, 0x83e5404b
or edi, esi
xor edi, eax
not ebx
or ebx, edi
mov eax, ebx
not eax
and eax, 0x64a85d63
and ebx, 0x9b57a29c
or ebx, eax
mov edi, ebx
xor edi, 0x5fbbef47
xor ebx, 0x40008
and ebx, 0x138c474d
mov eax, edi
and eax, 0xec73b8b2
or eax, ebx
mov edx, eax
xor edx, 0xec73b8b2
mov esi, eax
xor esi, 0x9fbd0307
and esi, edx
and edi, 0x73cebbb5
mov ebx, esi
and ebx, edi
xor edi, esi
or edi, ebx
mov esi, edi
not esi
and esi, 0x23597a93
and edi, 0xdca6856c
or edi, esi
mov ebx, edi
xor ebx, 0x144122
and edx, 1
xor eax, 0xec73b8b3
or eax, edx
mov edx, eax
not edx
and edx, 0xbf1f40e7
and eax, 0x40e0bf18
or eax, edx
mov edx, eax
xor edx, 0x602100
xor edi, 0xaf683ed8
xor eax, 0xbf1f40e7
mov esi, edi
and esi, 0xf3839e5d
and ebx, 0xc7c61a2
or ebx, esi
or edi, eax
and eax, 0xf3839e5d
and edx, 0xc7c61a2
or edx, eax
xor edx, ebx
not edi
or edi, edx
mov eax, edi
not eax
and edi, 0xf60baea1
and eax, 0x9f4515e
or eax, edi
mov edx, eax
xor edx, 0xc6000001
xor eax, 0x904104a
and edx, 0xc6f04115
and eax, 0x390fbeea
or eax, edx
mov edx, eax
xor edx, 0xc6900111
xor eax, 0x18038620
and eax, 0x1863c624
and edx, 0xe79c39db
or edx, eax
xor edx, 0xe79c39db
sete dl
setne sil
cmp r14d, 0xa
setl dil
cmp r14d, 9
setg al
mov ecx, eax
and dl, al
and al, sil
xor cl, sil
or cl, al
mov ebx, ecx
not bl
and dil, sil
or dl, dil
mov eax, edx
xor al, 1
and dl, cl
or cl, al
xor cl, 1
and al, bl
or al, dl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
nop
test al, 1
je 0x180001ee0
cmp r9, 1
jb 0x180001f8a
sub r9, r11
movabs rax, 0x90d4222571530bd4
sub r9, rax
movabs rcx, 0x3e65e36810fc51bc
sub r9, rcx
add r9, rax
movabs rax, 0x3d8acaf60337af44
sub r9, rax
movabs rax, 0x410fcbb0989fb668
add r9, rax
add r9, r12
sub r9, rax
sub r9, r10
sub r9, r12
add r9, r10
mov rax, r15
sub rax, r9
sub rax, r15
movabs rdx, 0xc18b9e363c9b4550
add rcx, rdx
sub rdx, rcx
movabs rcx, 0xff3ea97d9db5ce9a
add rax, rcx
add rax, rdx
not rax
add rax, rcx
mov cl, byte [r8]
add r8, 1
mov byte [rbp], cl
add rbp, 1
mov r13d, dword [0x180075444]
mov r14d, dword [0x180075448]
mov r9, rax
jmp 0x180001d50
mov eax, dword [0x18007544c]
lea ecx, [rax - 1]
imul ecx, eax
mov ebp, ecx
not ebp
mov eax, ebp
and eax, 0xf122cf0a
mov edx, ecx
and edx, 0xedd30f4
or edx, eax
xor edx, 0xedd30f4
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
mov ebx, edx
and ebx, eax
xor eax, edx
or eax, ebx
mov edx, eax
not edx
mov ebx, eax
and ebx, 0x30bcf007
and edx, 0xcf430ff8
or edx, ebx
or eax, ecx
and ecx, 0x30bcf007
and ebp, 0xcf430ff8
or ebp, ecx
xor ebp, edx
not eax
or eax, ebp
mov ecx, eax
not ecx
and ecx, 0xdde47a51
and eax, 0x221b85ae
or eax, ecx
xor eax, 0x221b85ae
sete al
cmp dword [0x180075450], 9
setg cl
xor al, cl
mov r8d, eax
xor r8b, 1
or cl, r8b
xor r8b, cl
or cl, al
xor cl, 1
xor r8b, 1
mov eax, ecx
and al, r8b
xor r8b, cl
or r8b, al
test r8b, 1
mov r12, qword [rsp + 0x28]
je 0x180002390
add r12, 4
mov eax, dword [rsp + 0x68]
mov qword [rsp + 0x20], rax
lea rax, section..data
mov rcx, qword [rsp + 0x30]
lea rsi, [rcx + rax]
add rsi, 0x7f0
xor edi, edi
mov qword [rsp + 0x28], r12
nop word [rax + rax]
mov rax, rdi
shr rax, 3
movabs rcx, 0x103091b51f5e1a4f
mul rcx
cmp qword [rsp + 0x20], rdi
je 0x180002392
shr rdx, 4
imul rax, rdx, 0xfffffffffffff818
lea rcx, section..data
add rax, rcx
add rax, 4
movzx r9d, byte [rax + rdi]
movzx ebx, byte [rsi + rdi]
mov r10d, ebx
not r10b
mov eax, r10d
and al, 8
mov edx, ebx
and dl, 0xf7
or dl, al
mov r11d, r10d
or r11b, 9
mov ecx, r11d
not cl
mov eax, edx
or al, 0x80
and al, 0x81
and dl, 8
or dl, al
and r11b, 0x81
and cl, 0x76
or cl, r11b
xor cl, dl
mov eax, ecx
not al
and al, 0x4f
and cl, 0xb0
or cl, al
mov eax, ecx
xor al, 0x89
xor cl, 2
and cl, 0x32
and al, 0xcd
or al, cl
mov ecx, eax
xor cl, 0x4d
and cl, 0x4f
xor al, 0x30
and al, 0xb0
or al, cl
mov r11d, eax
not r11b
and r10b, 0x36
and bl, 0xc9
or bl, r10b
mov ecx, ebx
xor cl, 0x80
and cl, 0xb0
xor bl, 0x79
or bl, cl
mov ecx, ebx
not cl
and cl, 0x11
and bl, 0xee
or bl, cl
mov r14d, ebx
xor r14b, 0xee
mov ecx, r9d
not cl
mov r10d, r9d
or r10b, 0xe0
mov edx, ecx
and dl, 0xfa
and r9b, 5
or r9b, dl
xor r9b, 0xb5
or r9b, cl
or cl, 0xf
mov edx, ecx
not dl
and r10b, 0xef
and cl, 0xef
and dl, 0x10
or dl, cl
xor dl, r10b
mov ecx, edx
not cl
and cl, 0xf0
and dl, 0xf
or dl, cl
mov ecx, edx
not cl
and cl, 0xe8
and dl, 0x17
or dl, cl
mov r15d, edx
xor r15b, 0x17
xor dl, 0x80
and dl, 0x85
mov ecx, r15d
and cl, 0x7a
or cl, dl
xor cl, 0xca
and r15b, 0x4f
or r15b, cl
mov r13d, r15d
not r13b
mov r10d, r9d
not r10b
or al, 0x4f
mov r12d, eax
xor r12b, 0xb0
mov ecx, ebx
and cl, 2
xor bl, 7
and bl, r14b
and r14b, 0xfd
or r14b, cl
mov ecx, r14d
xor cl, 0xfd
xor al, 0xa6
and al, r12b
or r11b, 0xef
mov edx, eax
not dl
mov ebp, edx
or dl, r11b
not r11b
xor r14b, 0xeb
and r14b, cl
and bpl, 0xa4
and al, 0x19
or al, bpl
or r11b, 0xe4
xor r11b, al
not dl
or dl, r11b
mov eax, r14d
and al, bl
xor bl, r14b
or bl, al
mov eax, edx
not al
and al, bl
not bl
and bl, dl
or bl, al
mov eax, r12d
and al, cl
xor cl, r12b
mov r12, qword [rsp + 0x28]
or cl, al
mov eax, ecx
not al
and al, 0xba
and cl, 0x45
or cl, al
mov edx, ecx
not dl
xor cl, 0xba
mov r11d, ebx
not r11b
mov eax, r11d
and al, 0xba
and bl, 0x45
or bl, al
or r11b, cl
and cl, 0xba
and dl, 0x45
or dl, cl
xor dl, bl
not r11b
or r11b, dl
and r9b, 0xe7
mov edx, r10d
and dl, 0x18
or dl, r9b
mov eax, edx
xor al, 0x18
mov r9d, r15d
and r9b, 0x5d
mov ebx, r15d
xor bl, 0xa2
and bl, r13b
xor dl, 0xe7
mov ecx, eax
and cl, 0x5d
and r10b, 0xa2
or r10b, cl
mov ecx, r9d
and cl, bl
xor bl, r9b
or bl, cl
mov ecx, ebx
not cl
and cl, 0x43
and bl, 0xbc
or bl, cl
mov ecx, r10d
not cl
and cl, 0x43
and r10b, 0xbc
or r10b, cl
xor r10b, bl
mov ecx, r13d
and cl, 0x34
and r15b, 0xcb
or r15b, cl
or r13b, dl
and dl, 0x34
and al, 0xcb
or al, dl
xor al, r15b
not r13b
or r13b, al
mov eax, r13d
not al
and al, 0x10
and r13b, 0xef
or r13b, al
xor r13b, 0xef
mov eax, r10d
and al, r13b
xor r13b, r10b
or r13b, al
mov ebx, r11d
xor bl, 0x84
and bl, r11b
mov eax, r11d
or al, 0x7b
mov ecx, r13d
not cl
xor r13b, 0x84
and r13b, cl
or cl, 0x84
mov r9d, ecx
not r9b
mov edx, ebx
not dl
mov r10d, eax
and r10b, 0x85
or al, dl
and dl, 0x85
and bl, 0x7a
or bl, dl
xor bl, r10b
not al
or al, bl
mov edx, r13d
not dl
mov ebx, edx
and bl, 0x3a
and r13b, 0xc5
or r13b, bl
or dl, cl
and cl, 0x3a
and r9b, 0x41
or r9b, cl
xor r9b, r13b
not dl
or dl, r9b
mov ecx, eax
not cl
and cl, 0x64
and al, 0x9b
or al, cl
mov ecx, edx
not cl
and cl, 0x64
and dl, 0x9b
or dl, cl
xor dl, al
mov byte [rsi + rdi], dl
add rdi, 1
test r8b, 1
jne 0x180002070
nop word cs:[rax + rax]
nop
jmp 0x180002390
mov ecx, dword [0x180075454]
mov eax, dword [0x180075458]
lea edx, [rcx - 1]
imul edx, ecx
mov ebp, edx
xor ebp, 0x6af3be3
and ebp, edx
mov edi, edx
or edi, 0xf950c41c
mov ebx, edi
not ebx
mov ecx, ebp
not ecx
mov esi, ecx
and esi, 0xf235dc11
and ebp, 0xdca23ee
or ebp, esi
or ecx, edi
and edi, 0xf235dc11
and ebx, 0x48a23e2
or ebx, edi
xor ebx, ebp
not ecx
or ecx, ebx
mov ebp, ecx
not ebp
and ebp, 0x9f24c76e
and ecx, 0x60db3891
or ecx, ebp
mov ebp, ecx
xor ebp, 0x998a4c0c
mov ebx, edx
and ebx, 1
xor edx, 1
or edx, ebx
mov ebx, edx
not ebx
and ebx, 0xcc2f89a0
and edx, 0x33d0765f
or edx, ebx
mov ebx, edx
xor ebx, 0x13d0465c
xor edx, 0xcc2f89a0
xor ecx, 0x66740373
mov edi, ecx
and edi, 0x6425b183
and ebp, 0x9bda4e7c
or ebp, edi
or ecx, edx
and edx, 0x6425b183
and ebx, 0x9bda4e7c
or ebx, edx
xor ebx, ebp
not ecx
or ecx, ebx
mov edx, ecx
not edx
and ecx, edx
mov ebp, edx
and ebp, ecx
xor ecx, edx
or ecx, ebp
mov edx, ecx
not edx
and edx, 0x2d417184
and ecx, 0xd2be8e7b
or ecx, edx
mov edx, ecx
xor edx, 0xc0820253
xor ecx, 0x1400080
and ecx, 0x137c8ca8
and edx, 0xec837357
or edx, ecx
mov ecx, edx
xor ecx, 0x2408408
xor edx, 0x8c837107
and edx, 0x9dbf79a7
and ecx, 0x62408658
or ecx, edx
xor ecx, 0x62408658
setne r8b
sete r9b
cmp eax, 0xa
setl r10b
cmp eax, 9
setg al
mov ecx, r9d
or cl, al
mov ebx, r9d
xor bl, al
not bl
and bl, al
xor bl, 1
mov edx, ecx
xor dl, bl
or bl, cl
xor bl, 1
or bl, dl
and r8b, r10b
or r10b, r9b
and al, r9b
or al, r8b
mov edx, r10d
xor dl, al
xor al, 1
xor dl, 1
or al, r10b
xor al, 1
or al, dl
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
mov r8d, eax
xor r8b, 1
and cl, bl
mov r9d, eax
and r9b, r8b
mov edx, ecx
and dl, bl
xor cl, bl
or cl, dl
mov edx, r9d
xor dl, 1
xor r9b, al
or dl, r8b
xor dl, 1
or dl, r9b
mov r8d, ecx
xor r8b, 1
and r8b, dl
xor dl, 1
and dl, cl
or dl, r8b
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
lea r15, section..data
jne 0x180002582
xor dl, al
test dl, 1
jne 0x180002582
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x180002580
movsxd rax, dword [0x180009828]
lea r14, [rax + r15]
add r14, 0x7ec
mov rbx, r12
nop word [rax + rax]
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x1800025a0
mov rbp, rbx
nop dword [rax]
cmp byte [rbp], 0
lea rbp, [rbp + 1]
jne 0x1800025b0
mov rsi, rbp
nop dword [rax]
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x1800025c0
mov rdi, rsi
nop dword [rax]
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x1800025d0
nop dword [rax]
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x1800025e0
nop dword [rax]
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x1800025f0
nop dword [rax]
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180002600
mov rcx, rbx
call fcn.180006af0
mov r9, rax
mov ecx, dword [0x18007545c]
mov r8d, dword [0x180075460]
lea r11d, [rcx - 1]
imul r11d, ecx
mov r10d, r11d
not r10d
mov eax, r10d
and eax, 0x6d1b9ca5
mov ecx, r11d
and ecx, 0x92e4635a
or ecx, eax
mov r12d, ecx
xor r12d, 0x400000
xor ecx, 0x6d098420
mov edx, r11d
xor edx, 0x6d4d8572
and edx, r11d
or ecx, 0x92b27a8d
mov eax, edx
not eax
mov r15d, ecx
and r15d, 0x5696d176
and r12d, 0x29490400
or r12d, r15d
or ecx, eax
and eax, 0x5696d176
and edx, 0xa9692e89
or edx, eax
xor edx, r12d
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x92b27a8c
and ecx, 0x6d4d8573
or ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x28c6393e
and eax, 0xd739c6c1
or eax, edx
or ecx, r11d
and r11d, 0x28c6393e
and r10d, 0xd739c6c1
or r10d, r11d
xor r10d, eax
not ecx
or ecx, r10d
mov eax, ecx
not eax
and eax, 0x77235bb7
and ecx, 0x88dca448
or ecx, eax
xor ecx, 0x88dca448
sete r10b
cmp r8d, 0xa
setl dl
cmp r8d, 9
setg r8b
xor r8b, r10b
mov ecx, r8d
xor cl, 1
mov eax, edx
or al, r10b
xor al, 1
xor dl, r10b
mov r10d, eax
and r10b, dl
xor dl, al
or dl, r10b
mov eax, edx
xor al, 1
and dl, al
mov r10d, eax
and r10b, dl
xor dl, al
or dl, r10b
mov r11d, edx
xor r11b, 1
and cl, r8b
mov eax, r11d
and al, dl
mov r10d, r8d
and r10b, cl
xor cl, r8b
or cl, r10b
mov r10d, r11d
xor r10b, al
xor al, 1
or al, dl
xor al, 1
or al, r10b
xor al, cl
mov ecx, r8d
and cl, r11b
xor r11b, r8b
or r11b, cl
xor r11b, 1
mov ecx, eax
and cl, r11b
test cl, 1
jne 0x18000277c
xor al, r11b
test al, 1
je 0x1800036e0
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x80], rbp
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x50], r14
movsxd rax, dword [r9 + 0x3c]
mov eax, dword [r9 + rax + 0x88]
mov ecx, dword [r9 + rax + 0x1c]
mov ebp, dword [r9 + rax + 0x20]
add rcx, r9
mov qword [rsp + 0x20], rcx
mov r10d, dword [r9 + rax + 0x24]
add r10, r9
add rbp, r9
mov ecx, dword [0x180075464]
mov r11d, dword [0x180075468]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ecx, ebx
mov edx, ebx
xor edx, 0x87cc2f06
and edx, ebx
not ebx
and ebx, 0x6cc2c04
and ecx, 0x81000302
or ecx, ebx
xor ecx, 0x81000302
mov ebx, ecx
and ebx, edx
xor edx, ecx
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0x9679d64c
and edx, 0x698629b3
or edx, ecx
mov ecx, edx
not ecx
xor edx, 0x11b5f94a
mov ebx, edx
or ebx, 1
mov esi, ebx
not esi
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
mov edx, ecx
not edx
mov eax, ebx
and eax, 0xbd1ab215
and esi, 0x42e54dea
or esi, eax
or ebx, edx
and edx, 0xbd1ab215
and ecx, 0x42e54dea
or ecx, edx
xor ecx, esi
not ebx
or ebx, ecx
mov eax, ebx
not eax
and eax, 0x12244218
mov ecx, ebx
and ecx, 0x2c512423
or ecx, eax
xor ecx, 0x2c512423
and ebx, 0xc18a99c4
or ebx, ecx
mov eax, ebx
not eax
and eax, 0xc18a99c4
and ebx, 0x3e75663b
or ebx, eax
mov eax, ebx
not eax
and eax, 0x1ffacb22
and ebx, 0xe00534dd
or ebx, eax
xor ebx, 0xe00534dd
cmp ebx, 0xffffffff
sete sil
setne al
cmp r11d, 0xa
setl dl
cmp r11d, 9
setg bl
mov ecx, eax
and cl, bl
and al, dl
and dl, sil
or dl, cl
mov ecx, edx
xor cl, bl
and cl, dl
and bl, sil
or bl, al
mov r11d, ecx
xor r11b, 1
mov eax, ebx
xor al, 1
and cl, r11b
mov edx, eax
and dl, bl
mov esi, r11d
and sil, cl
xor cl, r11b
or cl, sil
xor dl, 1
mov esi, ebx
xor sil, dl
or dl, bl
xor dl, 1
or dl, sil
mov ebx, ecx
xor bl, 1
and bl, dl
xor dl, 1
and dl, cl
or dl, bl
mov ecx, r11d
and cl, al
xor al, r11b
or al, cl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov r11b, 1
nop dword [rax]
mov esi, dword [rbp]
add rsi, r9
mov rbx, rdi
nop dword [rax]
test al, 1
je 0x180002930
movzx r15d, byte [rbx]
movzx r14d, byte [rsi]
cmp r15b, r14b
setne cl
test r15b, r15b
sete r8b
setne r13b
mov edx, ecx
xor dl, r13b
and dl, cl
or cl, r8b
mov r12d, ecx
xor r12b, dl
xor dl, 1
xor r12b, 1
or dl, cl
xor dl, 1
or dl, r12b
mov ecx, edx
xor cl, 1
and cl, r8b
and r13b, dl
or r13b, cl
cmp r13b, 1
jne 0x180002991
test dl, dl
je 0x180002991
add rsi, 1
add rbx, 1
test r11b, r11b
jne 0x180002930
cmp r15b, r14b
je 0x1800029a0
add r10, 2
add rbp, 4
jmp 0x180002920
movzx eax, word [r10]
mov rcx, qword [rsp + 0x20]
mov eax, dword [rcx + rax*4]
add r9, rax
mov ecx, 0x3e8
call r9
mov rcx, qword [rsp + 0x30]
call fcn.180006af0
mov r14, rax
mov ecx, dword [0x18007545c]
mov eax, dword [0x180075460]
lea edx, [rcx - 1]
imul edx, ecx
mov ebp, edx
not ebp
mov ebx, ebp
and ebx, 0xfffffffe
mov ecx, edx
and ecx, 1
or ecx, ebx
mov ebx, ecx
not ebx
and ebx, 0x30a5d2f0
and ecx, 0xcf5a2d0f
or ecx, ebx
mov ebx, ecx
xor ebx, 0xc140200a
and ebp, 0x3b83821f
and edx, 0xc47c7de0
or edx, ebp
mov ebp, edx
xor ebp, 0xc04060e0
xor ecx, 0x30a5d2f0
xor edx, 0x3b83821f
mov edi, ecx
and edi, 0xe3f9d15
and ebx, 0xf1c062ea
or ebx, edi
or ecx, edx
and edx, 0xe3f9d15
and ebp, 0xf1c062ea
or ebp, edx
xor ebp, ebx
not ecx
or ecx, ebp
mov edx, ecx
not edx
and edx, 0x5f97045d
and ecx, 0xa068fba2
or ecx, edx
xor ecx, 0xa068fba2
setne r9b
sete r8b
cmp eax, 9
setg cl
cmp eax, 0xa
setl al
mov ebx, eax
xor bl, r8b
or r9b, al
or al, r8b
xor al, 1
or al, bl
mov r10d, eax
xor r10b, 1
or cl, r8b
mov edx, ecx
xor dl, r9b
or cl, r9b
xor cl, 1
or cl, dl
mov ebx, r10d
and bl, al
mov edx, ebx
xor dl, 1
xor bl, r10b
or dl, al
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, 1
and bl, cl
xor cl, 1
and dl, cl
or dl, bl
mov r8d, edx
and r8b, 1
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov eax, ecx
not al
and al, 1
cmp r8b, al
mov r12, qword [rsp + 0x28]
jne 0x180002aec
xor dl, 1
or dl, cl
xor dl, 1
test dl, 1
je 0x1800036f0
movsxd rax, dword [r14 + 0x3c]
mov eax, dword [r14 + rax + 0x88]
mov r8d, dword [r14 + rax + 0x1c]
mov edi, dword [r14 + rax + 0x20]
add r8, r14
mov r15d, dword [r14 + rax + 0x24]
add r15, r14
add rdi, r14
mov ecx, dword [0x180075464]
mov ebp, dword [0x180075468]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, eax
not ecx
and ecx, 0x5a6ed0b3
and eax, 0xa5912f4c
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xa5912f4c
and eax, 0x5a6ed0b3
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 ebx, ecx
not ebx
mov edx, eax
not edx
mov esi, ebx
and esi, 0xe76b0478
and ecx, 0x1894fb87
or ecx, esi
or ebx, edx
and edx, 0xe76b0478
and eax, 0x1894fb87
or eax, edx
xor eax, ecx
not ebx
or ebx, eax
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0xc3ea1c38
and eax, ebx
and ebx, 0x3c15e3c7
or ebx, ecx
xor ebx, 0x3c15e3c7
mov ecx, ebx
and ecx, eax
xor ebx, eax
or ebx, ecx
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x431e51e7
and ebx, 0xbce1ae18
or ebx, ecx
xor ebx, 0xbce1ae18
or ebx, eax
cmp ebx, 0xffffffff
setne r9b
sete r10b
cmp ebp, 9
setg al
cmp ebp, 0xa
setl r11b
mov ecx, r11d
xor cl, al
and cl, r11b
mov ebx, r10d
xor bl, r9b
and bl, r10b
mov edx, ebx
xor dl, 1
or bl, dl
mov esi, edx
xor sil, bl
or bl, dl
xor bl, 1
or bl, sil
xor bl, 1
mov edx, ebx
or dl, cl
xor dl, 1
xor bl, cl
not bl
and bl, cl
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
mov ecx, eax
xor cl, r10b
and cl, al
and r9b, r11b
and al, r10b
or al, r9b
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
mov edx, ebx
xor dl, al
and dl, bl
and al, bl
xor bl, 1
and bl, cl
or al, bl
xor dl, 1
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov r9b, 1
nop word [rax + rax]
mov ebp, dword [rdi]
add rbp, r14
mov rsi, r12
nop dword [rax + rax]
test al, 1
je 0x180002c70
movzx r11d, byte [rsi]
movzx r10d, byte [rbp]
cmp r11b, r10b
sete bl
test r11b, r11b
sete cl
xor bl, cl
xor bl, 1
mov edx, ebx
and dl, cl
xor bl, cl
or bl, dl
jne 0x180002ca7
add rbp, 1
add rsi, 1
test r9b, r9b
je 0x180002ca7
jne 0x180002c70
cmp r11b, r10b
je 0x180002cb6
add r15, 2
add rdi, 4
jmp 0x180002c60
movzx eax, word [r15]
mov eax, dword [r8 + rax*4]
add r14, rax
mov r15, qword [rsp + 0x50]
mov edx, dword [r15 + 0x50]
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r14
mov r11, rax
mov r14d, dword [0x18007544c]
mov r13d, dword [0x180075450]
lea ebp, [r14 - 1]
imul ebp, r14d
mov r8d, ebp
not r8d
mov eax, r8d
and eax, 0xf85afb2
mov edx, ebp
and edx, 0xf07a504c
or edx, eax
mov eax, edx
xor eax, 0x10600044
xor edx, 0xf85afb3
mov ecx, ebp
xor ecx, 0xfffffffe
and ecx, ebp
mov ebx, ecx
not ebx
mov esi, edx
and esi, 0xe61af998
and eax, 0x19e50666
or eax, esi
or edx, ebx
and ebx, 0xe61af998
and ecx, 0x19e50667
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
mov ecx, edx
and ecx, 0xca232cef
and eax, 0x35dcd310
or eax, ecx
mov ecx, ebp
and ecx, 0xca232cef
mov edi, r8d
and edi, 0x35dcd310
or edi, ecx
xor edi, eax
or edx, ebp
not edx
or edx, edi
cmp edx, 0xffffffff
sete r9b
setne dl
cmp r13d, 0xa
setl cl
cmp r13d, 9
setg r10b
xor r10b, dl
mov edx, r10d
xor dl, 1
mov eax, ecx
or al, r9b
xor al, 1
xor cl, r9b
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov ebx, ecx
xor bl, 1
mov eax, ebx
and al, cl
xor bl, al
xor al, 1
or al, cl
xor al, 1
or al, bl
mov ecx, eax
not cl
and cl, r10b
and dl, al
or dl, cl
mov ecx, r10d
xor cl, al
or al, r10b
xor al, 1
or al, cl
mov ecx, eax
not cl
and cl, 1
cmp dl, cl
jne 0x180003722
xor dl, 1
or dl, al
xor dl, 1
test dl, 1
jne 0x180003722
movsxd r14, dword [0x180009828]
mov edx, dword [0x180075454]
mov esi, dword [0x180075458]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
and edx, 0x2c38790
mov ebp, ecx
and ebp, 0x4d001800
or ebp, edx
xor ebp, 0x4d001800
and ecx, 0xb03c606f
or ecx, ebp
mov edx, ecx
not edx
and edx, 0xb03c606f
and ecx, 0x4fc39f90
or ecx, edx
mov ebp, ecx
not ebp
mov edx, ebp
or edx, 1
mov ebx, edx
not ebx
and ebp, 0xfffffffe
and ecx, 1
or ecx, ebp
mov ebp, ecx
not ebp
mov edi, edx
and edi, 0x80b844d0
and ebx, 0x7f47bb2e
or ebx, edi
or edx, ebp
and ebp, 0x80b844d0
and ecx, 0x7f47bb2f
or ecx, ebp
xor ecx, ebx
not edx
or edx, ecx
mov ebp, edx
not ebp
mov ecx, ebp
and ecx, 0x58677e8a
and edx, 0xa7988175
or edx, ecx
mov ebx, edx
xor ebx, 0x80008111
xor edx, 0x14600
or ebp, 0xc28ddf3f
mov ecx, ebp
not ecx
or edx, 0x14222000
and edx, 0x16ab6624
and ebx, 0xc004991b
or ebx, edx
and ebp, 0x16ab6624
and ecx, 0x295000c0
or ecx, ebp
xor ecx, ebx
mov edx, ecx
not edx
and edx, 0x3d7220c0
and ecx, 0xc28ddf3f
or ecx, edx
mov edx, ecx
not edx
mov ebp, edx
and ebp, 0x94355189
and ecx, 0x6bcaae76
or ecx, ebp
xor ecx, 0x6bcaae76
or ecx, edx
cmp ecx, 0xffffffff
sete r8b
setne dl
cmp esi, 0xa
setl bl
cmp esi, 9
setg cl
mov eax, ecx
and al, dl
xor cl, dl
or cl, al
xor bl, r8b
mov eax, ebx
and bl, cl
mov edx, ecx
xor dl, 1
xor al, 1
mov ecx, edx
xor cl, al
and cl, dl
and al, dl
or al, bl
mov rbp, r12
test cl, al
jne 0x180002f50
xor cl, al
mov rbp, r12
je 0x180003700
nop word [rax + rax]
cmp byte [rbp], 0
lea rbp, [rbp + 1]
jne 0x180002f50
mov rsi, rbp
nop dword [rax]
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x180002f60
nop dword [rax]
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x180002f70
nop dword [rax]
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x180002f80
nop dword [rax]
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x180002f90
nop dword [rax]
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x180002fa0
nop dword [rax]
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x180002fb0
mov rcx, rbp
call fcn.180006af0
mov r9, rax
mov edx, dword [0x18007545c]
mov r8d, dword [0x180075460]
lea ecx, [rdx - 1]
imul ecx, edx
mov ebx, ecx
not ebx
mov edx, ebx
and edx, 0xcf7cd388
mov edi, ecx
and edi, 0x30832c76
or edi, edx
xor edi, 0x30832c76
mov edx, ecx
xor edx, 0xfffffffe
and edx, ecx
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov eax, edx
not eax
and ebx, 0xbe2ad37a
and ecx, 0x41d52c85
or ecx, ebx
mov ebx, ecx
xor ebx, 0x900800
xor ecx, 0xbe2ad37a
mov edi, edx
and edi, 0x4767f4ff
and eax, 0xb8980b00
or eax, edi
or edx, ecx
and ecx, 0x4767f4ff
and ebx, 0xb8980b00
or ebx, ecx
xor ebx, eax
not edx
or edx, ebx
cmp edx, 0xffffffff
sete r10b
setne r11b
cmp r8d, 0xa
setl cl
cmp r8d, 9
setg dl
mov eax, r11d
and al, dl
or r11b, cl
and cl, r10b
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
or dl, r10b
mov ebx, r11d
xor bl, dl
or dl, r11b
xor dl, 1
or dl, bl
and al, cl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ebx, eax
and al, dl
xor dl, 1
xor bl, 1
and bl, dl
or al, bl
mov r8d, eax
and r8b, 1
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, edx
not cl
and cl, 1
cmp r8b, cl
jne 0x1800030c7
xor al, 1
or al, dl
xor al, 1
test al, 1
je 0x180003710
mov qword [rsp + 0x20], r14
movsxd rax, dword [r9 + 0x3c]
mov eax, dword [r9 + rax + 0x88]
mov ecx, dword [r9 + rax + 0x1c]
mov r11d, dword [r9 + rax + 0x20]
add rcx, r9
mov qword [rsp + 0x30], rcx
mov r10d, dword [r9 + rax + 0x24]
add r10, r9
add r11, r9
mov eax, dword [0x180075464]
mov r15d, dword [0x180075468]
lea edx, [rax - 1]
imul edx, eax
mov ecx, edx
not ecx
and edx, 0xb92fc94c
and ecx, 0x46d036b3
or ecx, edx
mov edx, ecx
xor edx, 0x46d036b3
mov eax, edx
or eax, 1
mov ebx, eax
not ebx
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
mov edx, ecx
not edx
mov edi, eax
and edi, 0xe1fa3c87
and ebx, 0x1e05c378
or ebx, edi
or eax, edx
and edx, 0xe1fa3c87
and ecx, 0x1e05c378
or ecx, edx
xor ecx, ebx
not eax
or eax, ecx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0xa390000b
and eax, 0x8290060
or eax, ecx
mov edi, eax
xor edi, 0x8280060
xor eax, 0xd056f00e
or edx, 0xabb9006b
mov ecx, edx
not ecx
and eax, 0xd057f00e
and edi, 0x2ba80061
or edi, eax
and edx, 0xd057f00e
and ecx, 0x4000f90
or ecx, edx
xor ecx, edi
mov eax, ecx
not eax
and eax, 0x95b6ad6
and ecx, 0xf6a49529
or ecx, eax
mov eax, ecx
xor eax, 0x501d0100
xor ecx, 0xa2e26abd
mov edx, ecx
and edx, 0x8f60b446
and eax, 0x709f4bb9
or eax, edx
xor eax, 0x709f4bb9
or eax, ecx
cmp eax, 0xffffffff
sete al
cmp r15d, 0xa
setl cl
cmp r15d, 9
setg dl
mov ebx, edx
xor bl, al
and bl, dl
xor cl, al
mov eax, ebx
xor al, 1
mov edi, ecx
xor dil, 1
xor bl, cl
or al, dil
xor al, 1
or al, bl
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
mov eax, ebx
xor al, 1
mov edx, ecx
xor dl, al
and dl, cl
and bl, dil
and al, cl
or al, bl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
nop word cs:[rax + rax]
nop
mov edi, dword [r11]
add rdi, r9
mov rbx, rsi
nop dword [rax]
test al, 1
je 0x180003250
movzx r12d, byte [rbx]
movzx r15d, byte [rdi]
cmp r12b, r15b
setne r13b
sete dl
test r12b, r12b
setne r14b
sete r8b
mov ecx, r14d
xor r14b, dl
and dl, r8b
and cl, r13b
or cl, dl
or r8b, r13b
xor r8b, 1
or r8b, r14b
mov edx, r8d
xor dl, cl
xor cl, 1
xor dl, 1
or cl, r8b
xor cl, 1
or cl, dl
test cl, 1
jne 0x1800032b1
xor cl, 1
add rdi, 1
add rbx, 1
test cl, 1
jne 0x180003250
cmp r12b, r15b
je 0x1800032c0
add r10, 2
add r11, 4
jmp 0x180003240
movzx eax, word [r10]
mov rcx, qword [rsp + 0x30]
mov eax, dword [rcx + rax*4]
add r9, rax
mov ecx, 0x3e8
call r9
mov rcx, rbp
call fcn.180006af0
mov r10, rax
mov edx, dword [0x18007545c]
mov eax, dword [0x180075460]
lea ebx, [rdx - 1]
imul ebx, edx
mov edx, ebx
or edx, 0x2df845a6
mov ebp, edx
not ebp
mov ecx, ebx
xor ecx, 0xd207ba59
and ecx, ebx
mov edi, ecx
not edi
mov esi, edx
and esi, 0x80add5ea
and ebp, 0x52022a11
or ebp, esi
or edx, edi
and edi, 0x80add5ea
and ecx, 0x7f522a15
or ecx, edi
xor ecx, ebp
not edx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x2df845a7
and edx, 0xd207ba58
or edx, ecx
mov ecx, edx
and edx, ebx
not ebx
not ecx
and ebx, ecx
or edx, ebx
xor ecx, edx
test ecx, edx
setne r8b
sete bl
cmp eax, 0xa
setl dl
cmp eax, 9
setg al
mov ecx, edx
xor dl, bl
and bl, al
and cl, r8b
or cl, bl
or al, r8b
xor al, 1
or al, dl
mov edx, eax
xor dl, cl
xor cl, 1
xor dl, 1
or al, cl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
xor al, 1
mov edx, ecx
or dl, al
xor dl, 1
xor al, cl
mov ecx, edx
and cl, al
test cl, 1
lea r15, section..data
mov r12, qword [rsp + 0x28]
jne 0x1800033c5
xor dl, al
test dl, 1
je 0x180003720
movsxd rax, dword [r10 + 0x3c]
mov eax, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rax + 0x1c]
mov esi, dword [r10 + rax + 0x20]
add r8, r10
mov ebp, dword [r10 + rax + 0x24]
add rbp, r10
add rsi, r10
mov eax, dword [0x180075464]
mov r9d, dword [0x180075468]
lea ebx, [rax - 1]
imul ebx, eax
mov r11d, ebx
not r11d
mov ecx, ebx
xor ecx, 0xfffffffe
and ecx, ebx
mov eax, ebx
or eax, 1
mov edi, ecx
not edi
mov r14d, eax
and r14d, 0xd822cb7c
mov edx, r11d
and edx, 0x27dd3482
or edx, r14d
or eax, edi
and edi, 0xd822cb7c
and ecx, 0x27dd3483
or ecx, edi
xor ecx, edx
not eax
or eax, ecx
and r11d, 0x196ffe97
and ebx, 0xe6900168
or ebx, r11d
mov ecx, ebx
xor ecx, 0x2000140
mov edi, eax
not edi
mov edx, edi
and edx, 0xfcd5423c
and eax, 0x32abdc3
or eax, edx
xor ebx, 0x18454214
and ebx, 0xfcd5423c
and ecx, 0x32abdc3
or ecx, ebx
xor ecx, eax
not ecx
or ecx, edi
cmp ecx, 0xffffffff
setne al
sete r11b
cmp r9d, 0xa
setl dl
cmp r9d, 9
setg cl
mov r9d, r11d
or r9b, cl
mov ebx, r11d
xor bl, cl
not bl
and bl, cl
xor bl, 1
mov edi, r9d
xor dil, bl
or bl, r9b
xor bl, 1
or bl, dil
and cl, r11b
and al, dl
or al, cl
mov ecx, edx
and cl, r11b
xor dl, r11b
or dl, cl
mov ecx, edx
xor cl, al
xor al, 1
xor cl, 1
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov edx, ebx
xor dl, 1
and cl, dl
or dl, al
xor dl, 1
and al, bl
or al, cl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
nop dword [rax]
mov ebx, dword [rsi]
add rbx, r10
mov rdi, r12
nop dword [rax + rax]
test al, 1
je 0x180003510
movzx r14d, byte [rdi]
movzx r9d, byte [rbx]
cmp r14b, r9b
sete r11b
test r14b, r14b
setne cl
sete dl
xor dl, r11b
xor dl, 1
xor cl, dl
xor dl, cl
cmp dl, 1
jne 0x180003547
add rbx, 1
add rdi, 1
test cl, cl
jne 0x180003510
cmp r14b, r9b
je 0x180003556
add rbp, 2
add rsi, 4
jmp 0x180003500
movzx eax, word [rbp]
mov eax, dword [r8 + rax*4]
add r10, rax
mov rax, qword [rsp + 0x20]
mov edx, dword [rax + r15 + 0x83c]
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
mov edx, dword [0x180075454]
mov eax, dword [0x180075458]
lea ecx, [rdx - 1]
imul ecx, edx
mov ebp, ecx
not ebp
mov edx, ebp
and edx, ecx
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0x48f1d4fe
and ebp, 0xb70e2b01
or ebp, edi
or ecx, ebx
and ebx, 0x48f1d4fe
and edx, 0xb70e2b01
or edx, ebx
xor edx, ebp
not ecx
or ecx, edx
mov ebp, ecx
not ebp
mov edx, ecx
xor edx, 0x8dccaa08
mov ebx, edx
and ebx, ebp
and edx, ecx
mov edi, ebx
and edi, edx
xor edx, ebx
or edx, edi
mov ebx, edx
not ebx
and ebx, 0x723355f6
and edx, 0x8dccaa09
or edx, ebx
and ebp, 1
xor ecx, 0xfffffffe
or ecx, ebp
mov ebp, ecx
not ebp
mov ebx, edx
not ebx
mov edi, ebx
and edi, 0x700db87b
and edx, 0x8ff24784
or edx, edi
or ebx, ecx
and ecx, 0x700db87b
and ebp, 0x8ff24784
or ebp, ecx
xor ebp, edx
not ebx
or ebx, ebp
mov ecx, ebx
not ecx
and ebx, 0x3c0f7e2e
and ecx, 0xc3f081d1
or ecx, ebx
mov edx, ecx
xor edx, 0x180c2026
xor ecx, 0xc3f081d1
mov ebp, ecx
and ebp, 0x24435e48
and edx, 0xdbbca1b7
or edx, ebp
xor edx, 0xdbbca1b7
or edx, ecx
cmp edx, 0xffffffff
sete cl
setne r8b
cmp eax, 0xa
setl bl
cmp eax, 9
setg al
mov edx, eax
or cl, al
and al, r8b
xor dl, r8b
or dl, al
mov r9d, edx
xor r9b, 1
or bl, r8b
xor bl, 1
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov eax, ecx
xor al, 1
and al, cl
mov ebx, eax
and bl, cl
xor al, cl
or al, bl
and dl, al
xor al, 1
and al, r9b
or al, dl
mov edx, r9d
xor dl, cl
or cl, r9b
xor cl, 1
or cl, dl
mov edx, ecx
not dl
and dl, 1
cmp al, dl
jne 0x180002582
xor al, 1
or al, cl
xor al, 1
test al, 1
jne 0x180002582
jmp 0x180002580
jmp 0x1800036e0
jmp 0x1800036f0
jmp 0x180003700
jmp 0x180003710
jmp 0x180003720
and ebp, 0x94ad9c73
and r8d, 0x6b52638c
or r8d, ebp
mov ecx, r8d
xor ecx, 0x94ad9c73
mov eax, r8d
xor eax, 0x94ad9c72
and eax, ecx
xor r8d, 0x2052200c
and r8d, 0xb45f302f
and ecx, 0x4ba0cfd0
or ecx, r8d
xor ecx, 0x4ba0cfd1
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
xor eax, 0x2958df0f
and eax, ecx
not ecx
and ecx, 0x2958df0f
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xd6a720f0
and eax, 0x2958df0f
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x84e21d58
and eax, 0x7b1de2a7
or eax, ecx
mov ecx, eax
xor ecx, 0x280d8202
xor eax, 0x80000c00
and eax, 0xd3106ca5
and ecx, 0x2cef935a
or ecx, eax
mov eax, ecx
xor eax, 0x41006880
xor ecx, 0xaa0140
and ecx, 0x92ba0565
and eax, 0x6d45fa9a
or eax, ecx
xor eax, 0x6d45fa9a
setne cl
cmp r13d, 9
setg al
cmp r13d, 0xa
setl bl
xor bl, cl
mov edx, ebx
xor dl, al
and dl, bl
xor al, cl
mov ebx, eax
xor bl, 1
xor al, dl
mov ecx, edx
xor cl, 1
or cl, bl
mov edx, ecx
xor dl, 1
cmp dl, al
jne 0x180003822
xor al, 1
or cl, al
xor cl, 1
test cl, 1
jne 0x180003822
nop dword [rax]
jmp 0x180003820
lea rbp, [r15 + 0x108]
movabs r9, 0xd16a2423ab822e49
movabs rax, 0x9c52bd2703d11399
movabs rcx, 0xfc212e6be187e12a
add rcx, rax
movabs rdx, 0x3ded1941e781ed5
add rdx, rcx
movabs r10, 0x1a8b81613a308a2
sub rdx, rax
mov qword [rsp + 0x40], rdx
xor esi, esi
mov qword [rsp + 0x20], r11
mov qword [rsp + 0x48], rbp
movzx eax, word [r15 + 6]
cmp rsi, rax
jae 0x1800043d2
mov qword [rsp + 0x38], rsi
lea rax, [rsi + rsi*4]
lea rax, [rax*8 + 0xc]
add rax, rbp
mov qword [rsp + 0x28], rax
mov r15d, dword [0x180075444]
mov r8d, dword [0x180075448]
lea ecx, [r15 - 1]
imul ecx, r15d
mov edx, ecx
mov eax, ecx
xor eax, 0x5cc65026
and eax, ecx
not ecx
and ecx, 0x40400022
and edx, 0x1c865004
or edx, ecx
xor edx, 0x1c865004
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xa339afd9
and eax, 0x5cc65026
or eax, ecx
mov edx, eax
mov esi, eax
xor esi, 0xd81cd207
and esi, eax
not eax
and eax, 0x109fdd0c
and edx, 0xef6022f3
or edx, eax
mov ecx, edx
xor ecx, 0xef6022f3
mov edi, edx
xor edi, 0xc8830f0b
and edi, ecx
mov eax, edi
not eax
mov ebx, esi
not ebx
mov ebp, eax
and ebp, 0x6fd745ba
and edi, 0x9028ba45
or edi, ebp
or eax, ebx
and ebx, 0x6fd745ba
and esi, 0x9028ba45
or esi, ebx
xor esi, edi
not eax
or eax, esi
mov esi, eax
not esi
and esi, 0x1adcdb1e
and eax, 0xe52324e1
or eax, esi
mov esi, eax
xor esi, 0x300b1446
xor edx, 0x1f9104
and edx, 0x41fb317
mov edi, ecx
and edi, 0xfbe04ce8
or edi, edx
xor edi, 0x41fb316
and ecx, 1
or ecx, edi
mov edx, ecx
not edx
xor eax, 0xc2c00918
mov edi, eax
and edi, 0x8ff4e3b9
and esi, 0x700b1c46
or esi, edi
or eax, ecx
and ecx, 0x8ff4e3b9
and edx, 0x700b1c46
or edx, ecx
xor edx, esi
not eax
or eax, edx
mov ecx, eax
not ecx
and eax, ecx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xd11b872e
and eax, 0x2ee478d1
or eax, edx
xor eax, 0xd11b872e
xor ecx, eax
test ecx, eax
sete cl
setne sil
cmp r8d, 0xa
setl dl
cmp r8d, 9
setg bl
mov eax, edx
and dl, sil
and sil, bl
and al, cl
or al, sil
xor al, 1
or al, bl
xor al, 1
and cl, bl
or dl, cl
xor dl, al
mov ecx, edx
xor cl, 1
and cl, al
mov eax, ecx
and al, dl
test al, 1
lea rbx, section..data
jne 0x180003c67
xor cl, dl
test cl, 1
jne 0x180003c67
jmp 0x1800043d0
movabs rax, 0xb7e60cd7f1135c32
movabs rcx, 0x73ab863739c716c6
mov rdx, rcx
add rcx, rax
sub rcx, qword [rsp + 0x38]
sub rcx, rax
movabs rax, 0xee6443a804e771e1
add rcx, rax
sub rcx, rdx
sub rcx, rax
movabs rax, 0x6ba5b03e8fb5bcf7
add rcx, rax
movabs rdx, 0xd05b1d610b121c1d
add rcx, rdx
sub rcx, rax
add rcx, qword [rsp + 0x40]
movabs rax, 0xb19e4453803f26da
add rcx, rax
sub rcx, rdx
movabs rdx, 0xd0f8d1c377449a47
mov rbp, rdx
mov rsi, rdx
movabs rdx, 0xc898641533590b84
sub rsi, rdx
add rsi, rax
add rcx, rbp
sub rsi, rcx
add rsi, rdx
and r12d, 0xc6748a37
and r14d, 0x398b75c8
or r14d, r12d
mov ecx, r14d
xor ecx, 0xc4500236
xor r14d, 0x398b75c8
mov edx, r14d
and edx, 0x122facc1
and ecx, 0xedd0533e
or ecx, edx
mov edx, ecx
xor edx, 0x22fac81
or edx, 0xb8105342
mov ebp, edx
not ebp
or r14d, 0x47efacbd
and edx, 0xd9451db6
and ebp, 0x6aaa009
or ebp, edx
mov edx, r14d
not edx
and r14d, 0xd9451db6
and edx, 0x20104240
or edx, r14d
xor edx, ebp
mov eax, edx
not eax
and eax, 0xb8105343
and edx, 0x47efacbc
or edx, eax
mov eax, ecx
and eax, 1
xor ecx, 0xedd0533f
or ecx, eax
mov eax, ecx
not eax
and eax, 0x8a4c8240
and ecx, 0x75b37dbf
or ecx, eax
xor ecx, 0x75b37dbf
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and ecx, eax
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0x286417a8
and ecx, 0xd79be857
or ecx, edx
xor ecx, 0xd79be857
or ecx, eax
cmp ecx, 0xffffffff
sete r8b
setne dil
cmp r13d, 9
setg cl
cmp r13d, 0xa
setl r14b
mov edx, edi
xor dl, r8b
and dl, dil
mov ebx, edx
xor bl, 1
mov eax, edx
and al, bl
mov ebp, eax
and bpl, dl
xor al, dl
or al, bpl
or bl, dl
xor al, 1
mov edx, eax
xor dl, bl
or al, bl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and al, dl
xor al, 1
mov ebx, eax
xor bl, dl
or al, dl
xor al, 1
or al, bl
mov edx, eax
and dl, r14b
xor al, 1
and al, cl
or al, dl
and dil, r14b
mov edx, ecx
xor dl, r8b
and dl, cl
and cl, r8b
or cl, dil
mov ebx, edx
xor bl, 1
xor dl, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, dl
mov ebx, ecx
xor bl, 1
mov edx, ebx
and dl, cl
xor bl, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, bl
xor dl, al
mov ecx, edx
not cl
and cl, al
test cl, dl
mov r15, qword [rsp + 0x50]
mov r14, r9
mov rbp, qword [rsp + 0x48]
movabs r9, 0xd16a2423ab822e49
jne 0x180003875
xor cl, dl
test cl, 1
jne 0x180003875
jmp 0x180003820
mov rcx, qword [rsp + 0x28]
mov r14d, dword [rcx]
mov eax, dword [rcx + 8]
mov ebp, dword [rcx + 4]
add r14, r11
lea r12, [rax + rbx]
add r12, 0x7ec
nop word cs:[rax + rax]
nop dword [rax]
lea eax, [r15 - 1]
imul eax, r15d
mov edx, eax
not edx
or eax, 0x7c99cfd7
mov esi, eax
not esi
or edx, 0x83663028
mov ecx, edx
not ecx
and eax, 0xb8c1c69b
and esi, 0x3263020
or esi, eax
and edx, 0xb8c1c69b
and ecx, 0x44180944
or ecx, edx
xor ecx, esi
mov eax, ecx
not eax
and eax, 0x7c99cfd7
and ecx, 0x83663028
or ecx, eax
mov ebx, ecx
not ebx
mov eax, ecx
or eax, 0x9062439c
mov edi, eax
not edi
mov esi, ebx
or esi, 0x6f9dbc63
mov edx, esi
not edx
and eax, 0x8e80dedd
and edi, 0x611d2022
or edi, eax
and esi, 0x8e80dedd
and edx, 0x10620100
or edx, esi
xor edx, edi
mov eax, edx
not eax
and eax, 0x9062439d
and edx, 0x6f9dbc62
or edx, eax
and ebx, 1
xor ecx, 0xfffffffe
or ecx, ebx
mov eax, ecx
not eax
and eax, 0x8178e08e
and ecx, 0x7e871f71
or ecx, eax
mov eax, ecx
xor eax, 0x4e020461
mov esi, edx
not esi
xor ecx, 0x8178e08e
mov edi, esi
and edi, 0x3085bb10
and edx, 0xcf7a44ef
or edx, edi
or esi, ecx
and ecx, 0x3085bb10
and eax, 0xcf7a44ef
or eax, ecx
xor eax, edx
not esi
or esi, eax
mov eax, esi
not eax
and eax, 0x3a4a9972
and esi, 0xc5b5668d
or esi, eax
xor esi, 0xc5b5668d
sete sil
setne al
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl bl
mov edi, ebx
and dil, al
or al, bl
mov edx, esi
and dl, cl
or cl, sil
mov r13d, eax
xor r13b, cl
or cl, al
xor cl, 1
or cl, r13b
or dl, dil
mov eax, ebx
and al, sil
xor bl, sil
or bl, al
xor dl, 1
mov eax, edx
xor al, bl
or dl, bl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and dl, al
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov eax, edx
xor al, 1
mov ebx, ecx
xor bl, 1
and cl, bl
mov esi, ebx
and sil, cl
xor cl, bl
mov edi, ebx
and dil, al
xor bl, al
and al, dl
or cl, sil
xor al, 1
mov esi, edx
xor sil, al
or al, dl
xor al, 1
or al, sil
xor al, cl
or bl, dil
xor al, 1
mov ecx, eax
xor cl, bl
or al, bl
xor al, 1
or al, cl
nop word cs:[rax + rax]
nop dword [rax]
test al, 1
je 0x180003e30
cmp rbp, 1
jb 0x180003ee9
movabs rax, 0x590b07166ab8d34
mov rdx, rax
add rbp, rax
movabs rax, 0x2fa705222565810c
mov rcx, rax
sub rbp, rax
sub rbp, rdx
add rbp, r9
movabs rax, 0x810a473a425dfd06
add rbp, rax
add rbp, rcx
sub rbp, rax
movabs rax, 0x3aaeed6f9262b0d3
add rbp, rax
movabs rcx, 0x1876d7dbef34f580
add rbp, rcx
sub rbp, rax
sub rbp, rcx
add rbp, r10
movabs rax, 0x512be11018f2f212
mov rcx, rax
sub rbp, rax
sub rbp, r10
movabs rax, 0xc62a9019b87c1100
add rbp, rax
sub rbp, r9
sub rbp, rax
add rbp, rcx
add rbp, 0xffffffffffffffff
mov al, byte [r12]
add r12, 1
mov byte [r14], al
add r14, 1
mov r15d, dword [0x180075444]
mov r8d, dword [0x180075448]
jmp 0x180003c90
mov eax, dword [0x18007544c]
mov r13d, dword [0x180075450]
lea r12d, [rax - 1]
mov r9, rax
imul r12d, eax
mov r14d, r12d
not r14d
mov esi, r14d
and esi, 0x53251134
mov ecx, r12d
and ecx, 0xacdaeecb
or ecx, esi
mov esi, ecx
xor esi, 0xa0524ec3
xor ecx, 0x53251134
mov edi, r14d
and edi, r12d
mov ebx, edi
not ebx
mov ebp, ecx
and ebp, 0xea9b10c
and esi, 0xf1564ef3
or esi, ebp
or ecx, ebx
and ebx, 0xea9b10c
and edi, 0xf1564ef3
or edi, ebx
xor edi, esi
not ecx
or ecx, edi
mov esi, ecx
xor esi, 1
and esi, ecx
mov edi, ecx
not edi
and edi, 0x904760ba
and ecx, 0x6fb89f45
or ecx, edi
mov edi, ecx
xor edi, 0x6f808700
mov ebx, esi
not ebx
xor ecx, 0x904760bb
mov ebp, ebx
and ebp, 0x7c5877
and esi, 0xff83a788
or esi, ebp
or ebx, ecx
and ecx, 0x7c5877
and edi, 0xff83a788
or edi, ecx
xor edi, esi
not ebx
or ebx, edi
mov ecx, ebx
xor ecx, 0x12f02711
and ecx, ebx
not ebx
and ebx, 0x12f02711
mov esi, ebx
and esi, ecx
xor ecx, ebx
or ecx, esi
mov esi, ecx
not esi
and esi, 0x5e2ba128
and ecx, 0xa1d45ed7
or ecx, esi
mov esi, ecx
xor esi, 0x320430c4
xor ecx, 0x4cdb8639
mov edi, ecx
and edi, 0xcd79c933
and esi, 0x328636cc
or esi, edi
xor esi, 0x328636cc
or esi, ecx
cmp esi, 0xffffffff
sete sil
setne dil
cmp r13d, 0xa
setl cl
cmp r13d, 9
setg dl
mov ebx, edx
and bl, dil
and sil, dl
xor dl, dil
or dl, bl
mov ebp, edx
xor bpl, 1
and cl, dil
or cl, sil
mov edi, ecx
xor dil, 1
mov ebx, ebp
and bl, dl
mov esi, ebx
and sil, bpl
xor bl, bpl
or bl, sil
mov eax, ebx
xor al, 1
and al, cl
and bl, dil
or bl, al
xor dil, dl
or cl, bpl
xor cl, 1
or cl, dil
mov eax, ecx
not al
and al, 1
cmp bl, al
jne 0x180003a32
xor bl, 1
or bl, cl
xor bl, 1
test bl, 1
jne 0x180003a32
mov rdx, qword [rsp + 0x28]
mov eax, dword [rdx + 8]
lea rcx, section..data
lea r12, [rax + rcx]
add r12, 0x7ec
mov r9d, dword [rdx + 4]
mov r13d, dword [rdx]
add r13, r11
nop dword [rax]
lea r14d, [r15 - 1]
imul r14d, r15d
mov r11d, r14d
not r11d
mov esi, r14d
or esi, 1
mov eax, esi
not eax
mov ebp, r14d
xor ebp, 0xfffffffe
and ebp, r14d
mov edi, ebp
not edi
mov ecx, esi
and ecx, 0x93188c3c
and eax, 0x6ce773c2
or eax, ecx
or esi, edi
and edi, 0x93188c3c
and ebp, 0x6ce773c3
or ebp, edi
xor ebp, eax
not esi
or esi, ebp
mov eax, esi
not eax
mov ecx, esi
and ecx, 0xa20c98c7
and eax, 0x5df36738
or eax, ecx
mov ecx, r14d
and ecx, 0xa20c98c7
mov edi, r11d
and edi, 0x5df36738
or edi, ecx
xor edi, eax
or esi, r14d
not esi
or esi, edi
cmp esi, 0xffffffff
sete sil
setne dil
cmp r8d, 0xa
setl dl
cmp r8d, 9
setg cl
mov eax, edi
and al, cl
and dl, sil
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
xor cl, dil
mov ebx, ecx
xor bl, 1
mov esi, ecx
and sil, dl
or cl, al
and al, bl
or al, sil
xor bl, dl
xor cl, 1
or cl, bl
xor al, 1
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
nop dword [rax]
test al, 1
je 0x180004170
cmp r9, 1
jb 0x1800041d6
movabs rax, 0xdbfddbf0e19b9383
mov rcx, rax
sub r9, rax
movabs rax, 0x5e2d5b4fa4500e89
add r9, rax
sub rax, r9
movabs rdx, 0x7a3d2704d60e4646
mov r9, rdx
sub r9, rcx
sub r9, rdx
add r9, rax
not r9
mov al, byte [r12]
add r12, 1
mov byte [r13], al
add r13, 1
mov r15d, dword [0x180075444]
mov r8d, dword [0x180075448]
jmp 0x1800040a0
mov eax, r14d
xor eax, 0xf803ec7f
and eax, r14d
or r14d, 0x7fc1380
mov ecx, eax
not ecx
mov esi, r14d
and esi, 0x24c166a
and r11d, 0xf803e815
or r11d, esi
or r14d, ecx
and ecx, 0x24c166a
and eax, 0xfdb3e995
or eax, ecx
xor eax, r11d
not r14d
or r14d, eax
mov eax, r14d
not eax
and eax, 0x81adde53
and r14d, 0x7e5221ac
or r14d, eax
mov esi, r14d
xor esi, 0x8651cdd3
mov eax, r14d
xor eax, 0x1a63228
and eax, 0x1b73e69
xor r14d, 0xeb20ee3b
and r14d, esi
and esi, 0xfe48c196
or esi, eax
mov eax, esi
xor eax, 0xfe48c196
mov edi, esi
xor edi, 0x6cc61d81
and edi, eax
mov ecx, edi
not ecx
mov ebx, r14d
not ebx
mov ebp, ecx
and ebp, 0xe3b24973
and edi, 0x1c4db68c
or edi, ebp
or ecx, ebx
and ebx, 0xe3b24973
and r14d, 0x1c4db68c
or r14d, ebx
xor r14d, edi
not ecx
or ecx, r14d
mov edx, ecx
not edx
and edx, 0x928edc16
and ecx, 0x6d7123e9
or ecx, edx
xor esi, 0x873260
and esi, 0x948ff266
mov edx, eax
and edx, 0x6b700d99
or edx, esi
xor edx, 0x948ff267
and eax, 1
or eax, edx
mov edx, eax
not edx
and edx, 0x97fe6591
and eax, 0x68019a6e
or eax, edx
mov edx, eax
xor edx, 0x28018068
xor eax, 0x97fe6591
mov esi, ecx
not esi
mov edi, esi
and edi, 0xd57c3e97
and ecx, 0x2a83c168
or ecx, edi
or esi, eax
and eax, 0xd57c3e97
and edx, 0x2a83c168
or edx, eax
xor edx, ecx
not esi
or esi, edx
mov eax, esi
not eax
and esi, 0x6c119dc7
and eax, 0x93ee6238
or eax, esi
mov ecx, eax
xor ecx, 0x24111586
xor eax, 0x93ee6238
mov edx, eax
and edx, 0xc8eae851
and ecx, 0x371517ae
or ecx, edx
xor ecx, 0xc8eae851
xor eax, ecx
test eax, ecx
sete al
setne cl
cmp r8d, 9
setg sil
cmp r8d, 0xa
setl dil
mov ebx, edi
xor bl, cl
xor bl, 1
or bl, sil
mov ebp, ebx
xor bpl, 1
and cl, dil
and al, sil
or al, cl
mov edx, eax
xor dl, 1
mov ecx, ebx
and cl, bpl
mov esi, ebx
and sil, cl
xor cl, bl
or cl, sil
xor cl, dl
xor dl, bl
or al, bpl
xor al, 1
or al, dl
xor al, 1
mov edx, ecx
and dl, al
test dl, 1
mov r11, qword [rsp + 0x20]
lea rbx, section..data
movabs r9, 0xd16a2423ab822e49
jne 0x180003c67
xor cl, al
test cl, 1
jne 0x180003c67
nop word [rax + rax]
jmp 0x1800043d0
movabs rdi, 0x9cc1c4524f95eb72
mov rsi, qword [r15 + 0x30]
add rsi, rdi
lea edx, [r14 - 1]
mov r12, r14
imul edx, r14d
mov ebp, edx
not ebp
mov ebx, ebp
and ebx, 0xfffffffe
and edx, 1
or edx, ebx
not edx
mov ebx, edx
and ebx, ebp
xor edx, ebp
or edx, ebx
cmp edx, 0xffffffff
sete dl
setne r8b
cmp r13d, 0xa
setl al
cmp r13d, 9
setg bl
mov ecx, ebx
and dl, bl
and bl, r8b
xor cl, r8b
or cl, bl
xor cl, 1
and al, r8b
or dl, al
mov r8d, edx
xor r8b, 1
mov eax, edx
and al, r8b
mov ebx, eax
xor bl, 1
xor al, dl
or bl, r8b
xor bl, 1
or bl, al
xor bl, cl
xor bl, 1
mov r8d, ebx
and r8b, 1
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
and al, 1
cmp r8b, al
jne 0x180004479
or bl, dl
xor bl, 1
test bl, 1
jne 0x180004479
jmp 0x180004477
movabs rax, 0xf1cc88fec8ecaef6
add rsi, rax
movabs rcx, 0x98c33ea1edd4f79
lea r15, [r11 + rcx]
movabs rdx, 0xd92b71598e94160
sub r15, rdx
add rsi, rcx
sub r15, rsi
add r15, rax
add r15, rdi
movabs rax, 0x68b8c431ca19c1bb
add r15, rax
add r15, rdx
sub r15, rax
mov ecx, 0xffffffff
mov rax, qword [rsp + 0x50]
mov r14d, dword [rax + 0xb0]
add r14, r11
not rcx
mov qword [rsp + 0x40], rcx
mov dword [rsp + 0x38], r13d
cmp dword [r14], 0
je 0x180005ac3
mov esi, dword [r14 + 4]
cmp rsi, 8
jb 0x18000580e
mov rax, r12
lea ebx, [r12 - 1]
imul ebx, eax
mov edx, ebx
not edx
mov ebp, edx
and ebp, 0xfffffffe
mov ecx, ebx
xor ecx, 0xfffffffe
and ecx, ebx
mov edi, ebp
and edi, ecx
xor ecx, ebp
or ecx, edi
mov ebp, ecx
not ebp
and edx, ebp
and ecx, ebx
or ecx, edx
not ecx
or ecx, ebp
cmp ecx, 0xffffffff
sete r8b
setne dl
mov eax, dword [rsp + 0x38]
cmp eax, 9
setg r9b
cmp eax, 0xa
setl cl
mov eax, edx
and al, cl
and r9b, r8b
or r9b, al
xor dl, cl
xor dl, 1
mov eax, ecx
xor al, r8b
and cl, r8b
or cl, al
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
mov eax, r9d
xor al, 1
mov ecx, r9d
and cl, al
mov ebx, ecx
and bl, r9b
xor cl, r9b
or cl, bl
xor cl, dl
xor dl, 1
mov r8d, ecx
and r8b, 1
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov eax, edx
not al
and al, 1
cmp r8b, al
jne 0x1800045c1
xor cl, 1
or cl, dl
xor cl, 1
test cl, 1
je 0x180005ac1
movabs rax, 0x6b258a3f7eaebeff
mov rdx, rax
sub rsi, rax
movabs rax, 0xb7e3abbf06029203
mov rcx, rax
add rsi, rax
add rsi, rdx
movabs rax, 0x1fffffff8
add rsi, rax
movabs rax, 0xc750625febf59cdb
add rsi, rax
sub rsi, rcx
sub rsi, rax
shr rsi, 1
movabs rbx, 0xa1866a630b043820
mov rcx, rbx
not rcx
movabs rbp, 0xb33da15ee89442a9
mov rax, rbp
not rax
movabs rdi, 0x6293d1ee42d8d3d7
mov rdx, rdi
and rdx, rcx
or rcx, rsi
or rax, rbp
not rcx
and rcx, rax
mov rax, rdi
not rax
mov rbp, rbx
and rbp, rax
or rbp, rdx
xor rbp, rax
movabs rdx, 0xc61d607624cdffe0
mov rax, rdx
not rax
or rax, rdx
and rax, rbp
xor rbp, rsi
not rbp
and rbp, rsi
mov rdx, rcx
and rdx, rbp
xor rbp, rcx
or rbp, rdx
mov rcx, rbp
not rcx
movabs rdx, 0x873bd209448da86d
and rcx, rdx
mov r13, rdx
not r13
and rbp, r13
or rbp, rcx
and r13, rax
not rax
and rax, rdx
or r13, rax
xor r13, rbp
mov rbp, qword [rsp + 0x40]
mov rdx, rbp
movabs rbx, 0x68e76c1b83890135
mov r9, rbx
xor rdx, rbx
not rdx
and rdx, rbx
mov r8, rbx
not r8
movabs rax, 0xa56392a5fd821a35
mov rcx, rax
not eax
or ebp, r9d
or eax, ecx
not ebp
and ebp, eax
mov rdi, rdx
not rdi
mov rsi, rbp
not rsi
movabs rbx, 0x64e06cef8007d909
mov rax, rbx
not rax
mov rcx, rdi
and rcx, rbx
and rdx, rax
or rdx, rcx
or edi, esi
and rsi, rbx
and ebp, eax
or rbp, rsi
xor rbp, rdx
not edi
or eax, ebx
and eax, edi
or rax, rbp
movabs rbp, 0xbe73f011495cd22d
mov rcx, rbp
not rcx
and rcx, r8
mov rdx, r9
and rdx, rbp
or rdx, rcx
xor rdx, rbp
mov rcx, rax
not rcx
movabs rbx, 0xf20c1a443221b371
and rcx, rbx
mov rbp, rbx
not rbp
and rax, rbp
or rax, rcx
and rbp, rdx
not rdx
and rdx, rbx
or rbp, rdx
xor rbp, rax
movabs rax, 0x5014b31aa5b6e3d3
mov rcx, rax
mov rdx, rax
not rdx
mov qword [rsp + 0x28], rdx
mov rax, rdx
and rax, rcx
mov rcx, rdx
and rcx, rax
xor rax, rdx
or rax, rcx
mov qword [rsp + 0x48], rax
mov r10, r13
not r10
mov r9, rbp
movabs rax, 0x142cd36cf4485441
mov rsi, rax
mov rdi, rax
not rdi
movabs rdx, 0x46c7717a7c8a8860
mov rcx, rdx
and rcx, rdi
not rdx
and rsi, rdx
or rsi, rcx
xor rsi, rdx
mov rcx, rsi
not rcx
mov r8, r10
or r8, rcx
xor rcx, rbp
and rcx, rbp
not rbp
movabs rdx, 0xc7cbb44ba135bad3
and rbp, rdx
not rdx
and r9, rdx
or r9, rbp
xor r9, rdx
movabs rax, 0x41268c6b424dbaaa
mov rdx, rax
not rdx
mov rbx, r13
or rbx, rdi
or rdx, rax
not rbx
and rbx, rdx
movabs rbp, 0xe0596fa998a7ac31
mov rdx, rbp
not rdx
or rdx, rbp
not r8
and r8, rdx
mov rbp, r9
not rbp
movabs r11, 0x9f37e9c3208348c1
mov rdx, r11
not rdx
or rdi, rbp
or rdx, r11
not rdi
and rdi, rdx
mov rdx, rbx
and rdx, r8
xor r8, rbx
or r8, rdx
mov rdx, rdi
not rdx
movabs rax, 0x6c9620f7d4fe6a4b
mov rbx, rax
not rbx
mov r11, rdx
and r11, rax
and rdi, rbx
or rdi, r11
mov r11, rcx
not r11
or rdx, r11
and r11, rax
and rcx, rbx
or rcx, r11
xor rcx, rdi
not rdx
or rbx, rax
and rbx, rdx
or rbx, rcx
mov rcx, r8
not rcx
movabs rdx, 0x79e9acc3ae072eb0
and rcx, rdx
mov r11, rdx
not r11
and r8, r11
or r8, rcx
and r11, rbx
not rbx
and rbx, rdx
or r11, rbx
xor r11, r8
movabs rbx, 0xdce9d4cc5d75d956
mov rcx, rbx
not rcx
mov rdx, r13
and rdx, rbx
and r10, rcx
or r10, rdx
or r13, rbp
and rbp, rbx
and r9, rcx
or r9, rbp
xor r9, r10
not r13
or rcx, rbx
and rcx, r13
mov r13d, dword [rsp + 0x38]
movabs rax, 0x142cd36cf4485441
mov rdx, rax
and rdx, rsi
xor rsi, rax
or rsi, rdx
not rsi
or rsi, rcx
or rsi, r9
movabs rdx, 0xf9f041df98855b8e
mov rcx, rdx
not rcx
or rcx, rdx
not rsi
and rsi, rcx
mov rcx, r11
not rcx
movabs rbx, 0xfca067d3495df02e
mov rbp, rbx
not rbp
mov rdx, rcx
and rdx, rbx
and r11, rbp
or r11, rdx
mov rdx, rsi
not rdx
or rcx, rdx
and rdx, rbx
and rsi, rbp
or rsi, rdx
xor rsi, r11
not rcx
or rbp, rbx
and rbp, rcx
or rbp, rsi
mov rbx, qword [rsp + 0x48]
mov rcx, rbx
not rcx
movabs rax, 0x5014b31aa5b6e3d3
mov rdx, rax
xor rdx, rcx
and rdx, rax
and rbx, qword [rsp + 0x28]
and rcx, rax
or rcx, rbx
mov rbx, rdx
not rbx
movabs rsi, 0x549158f4cb04eb60
mov rax, rsi
not rax
mov rdi, rbx
and rdi, rsi
and rdx, rax
or rdx, rdi
mov rdi, rcx
not rdi
or rbx, rdi
and rdi, rsi
and rcx, rax
or rcx, rdi
xor rcx, rdx
not rbx
or rax, rsi
and rax, rbx
or rax, rcx
movabs rsi, 0xd12b3e4777773f42
mov r8, rsi
mov rcx, rsi
not rcx
movabs rsi, 0x18fe296e4cdb9608
mov rdx, rsi
not rdx
movabs rdi, 0xa3fad566f9a9eff6
mov rbx, rdi
and rbx, rcx
or rcx, rbp
or rdx, rsi
not rcx
and rcx, rdx
not rdi
mov rdx, r8
and rdx, rdi
or rdx, rbx
not rbp
xor rdx, rdi
movabs rdi, 0x155cde4bdb94c3cd
mov rbx, rdi
not rbx
or rbx, rdi
and rbx, rdx
not rdx
or rdx, rbp
movabs rdi, 0x8bc8617364b976a0
mov rbp, rdi
not rbp
or rbp, rdi
not rdx
and rdx, rbp
mov rbp, rcx
and rbp, rdx
xor rdx, rcx
or rdx, rbp
movabs rcx, 0x391f142ab4b0e050
mov rbp, rcx
not rbp
and rbp, rbx
not rbx
and rbx, rcx
or rbp, rbx
xor rbp, rcx
mov rbx, rdx
not rbx
movabs rdi, 0xc1ec6c7e69ff8ff3
and rbx, rdi
mov rcx, rdi
not rcx
and rdx, rcx
or rdx, rbx
and rcx, rbp
not rbp
and rbp, rdi
or rcx, rbp
xor rcx, rdx
mov rdi, rcx
not rdi
movabs rbx, 0xac8b83f215ecf75e
mov rdx, rbx
and rdx, rdi
mov rbp, rbx
not rbp
and rcx, rbp
or rcx, rdx
mov rdx, rax
not rdx
and rbp, rdx
and rax, rbx
or rbp, rax
xor rbp, rcx
xor rdi, rbp
and rdi, rbp
mov qword [rsp + 0x28], rdi
xor r9d, r9d
cmp r9, qword [rsp + 0x28]
je 0x180005809
movzx ebx, word [r14 + r9*2 + 8]
mov edi, ebx
shr edi, 0xc
mov edx, ebx
not edx
mov eax, edx
and eax, 0x814013d0
mov ecx, ebx
and ecx, 0x400
or ecx, eax
xor ecx, 0x2140400
mov eax, ebx
and eax, 0xe82f
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x7cabe7d0
and eax, 0x8354182f
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xe8d1c4ea
and eax, 0x172e3b15
or eax, ecx
mov ecx, eax
xor ecx, 0x17260305
xor eax, 0xe8d1c4ea
mov esi, eax
and esi, 0x6098f8f0
and ecx, 0x9f67070f
or ecx, esi
mov ebp, ebx
and ebp, 0xf8f0
and edx, 0x9f67070f
or edx, ebp
xor edx, ecx
or eax, ebx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x2995b6d0
and eax, 0xd66a492f
or eax, ecx
xor eax, 0xd66a492f
cmp ebx, 0xa000
jae 0x180004cd4
cmp edi, 3
jne 0x1800055f0
lea ecx, [r12 - 1]
imul ecx, r12d
mov ebp, ecx
not ebp
mov edx, ebp
and edx, 0x2a23072
mov ebx, ecx
and ebx, 0xc4004c0c
or ebx, edx
xor ebx, 0xc4004c0c
mov edx, ecx
xor edx, 0xc6a27c7e
and edx, ecx
mov edi, ebx
and edi, edx
xor edx, ebx
or edx, edi
mov ebx, edx
not ebx
and ebx, 0x15e88d98
and edx, 0xea177267
or edx, ebx
mov ebx, edx
xor ebx, 0x2cb50e18
and ebp, 0x841dcbc2
and ecx, 0x7be2343d
or ecx, ebp
mov ebp, ecx
xor ebp, 0x7be2343d
xor edx, 0xd34af1e7
and ebp, edx
xor ecx, 0x841dcbc2
and ecx, ebx
or ecx, ebp
not ecx
or ecx, edx
cmp ecx, 0xffffffff
sete r8b
setne cl
cmp r13d, 9
setg dl
cmp r13d, 0xa
setl bl
and bl, cl
and r8b, dl
or r8b, bl
mov ebx, edx
and bl, cl
xor dl, cl
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
mov ebx, edx
xor bl, 1
mov ecx, ebx
and cl, dl
xor bl, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, bl
mov edx, ecx
xor dl, 1
mov ebx, r8d
xor bl, 1
and cl, bl
or bl, dl
xor bl, 1
and dl, r8b
or dl, cl
mov ecx, ebx
and cl, dl
mov ebp, eax
test cl, 1
jne 0x1800053c2
xor bl, dl
test bl, 1
je 0x1800055db
jmp 0x1800053c2
cmp edi, 0xa
jne 0x1800055f0
mov ecx, dword [r14]
mov ebp, eax
movabs rdx, 0xe5f46ff0d63dd572
mov rax, rdx
movabs rbx, 0x26b481ccb324c44d
sub rax, rbx
sub rax, rdx
movabs rdx, 0xc40984505d92f5e5
sub rax, rdx
sub rax, qword [rsp + 0x20]
add rax, rdx
add rax, rbx
movabs rdx, 0xa888f74dd544128a
sub rbp, rdx
sub rbp, rax
add rbp, rdx
movabs rax, 0x6876f1b60c35c8f0
mov rdi, rax
add rax, rbp
movabs rdx, 0x8bdae031dde9110b
sub rax, rdx
movabs rbx, 0x7e41705f714e493e
add rax, rbx
add rax, rdx
movabs rdx, 0xf126f09adc91aeb8
add rax, rdx
sub rax, rdi
sub rax, rdx
movabs rdx, 0x73a44ef3611145d9
add rax, rdx
add rax, rcx
sub rax, rdx
movabs rcx, 0xc84b2e2b4928ee5c
sub rax, rcx
movabs rdx, 0xaaa6a43db6b1b729
add rax, rdx
sub rax, rbx
sub rax, rdx
movabs rdx, 0x44464c7ac1f61977
add rax, rdx
add rax, rcx
sub rax, rdx
mov rcx, qword [rax]
movabs rdx, 0x9d144fa5632893d8
mov rbx, rdx
sub rcx, rdx
movabs rdx, 0xc071c185dee0edd8
sub rcx, rdx
add rcx, rbx
movabs rbx, 0x9e0ae1b65e037f9f
mov rdi, rbx
add rcx, rbx
movabs rbx, 0xa4b2efc17323c3d3
sub rcx, rbx
sub rcx, rdi
movabs rdi, 0x28c2df0f0403bfc9
sub rcx, rdi
add rcx, rdx
add rcx, rdi
movabs rdx, 0x1e844bef57ad5d3a
add rcx, rdx
add rcx, r15
sub rcx, rdx
add rcx, rbx
mov qword [rax], rcx
mov ecx, dword [0x18007544c]
lea eax, [rcx - 1]
mov r12, rcx
imul eax, ecx
mov edx, eax
xor edx, 0xfb7fa0ef
and edx, eax
not eax
and eax, 0xfb7fa0ef
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0x4805f10
and edx, 0xfb7fa0ef
or edx, eax
mov ebx, edx
mov eax, edx
xor eax, 0x821d2237
and eax, edx
not edx
and edx, 0x555b4b14
and ebx, 0xaaa4b4eb
or ebx, edx
mov ecx, ebx
xor ecx, 0xaaa4b4eb
mov edx, ecx
and edx, 0x821d2237
mov edi, edx
and edi, eax
xor eax, edx
or eax, edi
mov edx, eax
not edx
and edx, 0x43ea8d3e
and eax, 0xbc1572c1
or eax, edx
mov edx, eax
xor edx, 0x2e001035
and ecx, 1
xor ebx, 0xaaa4b4ea
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0x86d877a
and ebx, 0xf7927885
or ebx, ecx
xor eax, 0xc1f7af08
mov ecx, eax
and ecx, 0xd1ab4bc2
and edx, 0x2e54b43d
or edx, ecx
mov ecx, ebx
xor ecx, 0x26103005
xor ebx, 0x86d877a
or eax, ebx
and ebx, 0xd1ab4bc2
and ecx, 0x2e54b43d
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
or edx, 0x9876064c
or eax, 0x67813082
and eax, 0xf7973682
and ecx, 0x860004c
or ecx, eax
mov eax, edx
not eax
and edx, 0xf7973682
and eax, 0x8c931
or eax, edx
mov r13d, dword [0x180075450]
xor eax, ecx
mov ecx, eax
not ecx
and ecx, 0x8707402f
and eax, 0x78f8bfd0
or eax, ecx
xor eax, 0xe08eb99c
sete r8b
setne cl
cmp r13d, 0xa
setl dl
cmp r13d, 9
setg bl
mov eax, ebx
and al, cl
and r8b, bl
xor bl, cl
or bl, al
and dl, cl
or dl, r8b
mov eax, edx
and dl, bl
xor bl, 1
xor al, 1
mov ecx, ebx
xor cl, al
and cl, bl
and al, bl
or al, dl
test cl, al
jne 0x1800055f0
xor cl, al
test cl, 1
jne 0x1800055f0
mov eax, dword [r14]
movabs rcx, 0xd2cf12fea5a9c840
mov rdx, rcx
add rcx, rbp
movabs rbx, 0x2df25f820b18204a
mov rsi, rbx
add rcx, rbx
movabs rbx, 0x411537128247028d
mov rdi, rbx
add rcx, rbx
sub rcx, rsi
movabs rbx, 0xd23ac4c5396ae88e
sub rcx, rbx
sub rcx, rdx
add rcx, rbx
movabs rdx, 0xbbee8a3e350fd6b5
add rcx, rdx
sub rdx, rcx
sub rdx, rax
movabs rax, 0xffbcb2b87ed59c27
mov rcx, rax
sub rdx, rax
movabs rax, 0x7e6c79ef7a4361d4
add rdx, rax
add rdx, rdi
sub rax, rdx
movabs rdx, 0xfc88e3c138266e35
mov rdi, rdx
sub rax, rdx
sub rax, rcx
mov rcx, qword [rax + rdx]
movabs rdx, 0x5a29767c34206d61
mov rsi, rdx
movabs rbx, 0x3f5caa3beaa09643
add rdx, rbx
sub rbx, rdx
movabs rdx, 0x485a9fd3d6b45bea
sub rcx, rdx
add rcx, rbx
add rcx, rdx
add rcx, r15
movabs rdx, 0xfb2dfec1ce207a01
sub rcx, rdx
movabs rbx, 0x988b3350db56933e
sub rcx, rbx
add rcx, rdx
add rcx, rsi
movabs rdx, 0x4f0896996656c79e
sub rcx, rdx
add rcx, rbx
add rcx, rdx
mov qword [rax + rdi], rcx
mov ecx, dword [r14]
mov rax, rbp
movabs rdx, 0x98bde38a489b5ca8
mov rbx, rdx
sub rax, rdx
movabs rsi, 0xc9f862175f2f5ed8
sub rax, rsi
movabs rdx, 0x9bf54e789b09a67a
add rax, rdx
add rax, rbx
sub rax, rdx
add rax, rcx
movabs rcx, 0xe962cd1071883756
mov rdx, rcx
movabs rcx, 0xa7a884b827962f0b
mov rbx, rcx
add rcx, rdx
sub rcx, qword [rsi + rax]
sub rcx, rbx
sub rcx, rdx
movabs rdx, 0x7cdeade755c91b18
mov rbx, rdx
movabs rdx, 0x4b6f38c6217e4e5a
mov rdi, rdx
add rdx, rbx
sub rdx, r15
sub rdx, rbx
movabs rbx, 0x8e100ce6b5843e00
sub rdx, rbx
sub rdx, rdi
add rdx, rbx
movabs rbx, 0x960c678c41e69417
add rcx, rbx
sub rbx, rcx
movabs rdi, 0xd03fabc5903d6dd3
mov rcx, rdi
sub rcx, rdx
sub rcx, rdi
add rcx, rbx
movabs rdx, 0x32fcaa9401c47917
mov rdi, rdx
movabs rbx, 0x13b28ddd7b507044
add rdx, rbx
sub rbx, rdx
movabs rdx, 0xdb0ac349f67c0c46
add rbx, rdx
add rbx, rcx
sub rbx, rdx
movabs rcx, 0x2cebfa67aff57cb5
add rbx, rcx
add rbx, rdi
sub rbx, rcx
mov qword [rsi + rax], rbx
mov ecx, dword [0x18007544c]
lea eax, [rcx - 1]
mov r12, rcx
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x345aaec
and ecx, eax
and eax, 0xfcba5513
or eax, edx
xor eax, 0xfcba5513
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
mov edi, eax
mov ebx, eax
xor ebx, 0x133ad06f
and ebx, eax
not eax
and eax, 0x2fd6d786
and edi, 0xd0292879
or edi, eax
mov eax, edi
xor eax, 0xd0292879
mov edx, edi
xor edx, 0x3cec07e9
and edx, eax
mov ecx, edx
not ecx
mov esi, ecx
and esi, 0xbc043313
and edx, 0x43fbccec
or edx, esi
mov esi, ebx
not esi
or ecx, esi
and esi, 0xbc043313
and ebx, 0x43fbccec
or ebx, esi
xor ebx, edx
not ecx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0xecc52f91
and ecx, 0x133ad06e
or ecx, edx
xor edi, 0x6965086
and edi, 0x469678f6
mov edx, eax
and edx, 0xb9698709
or edx, edi
mov r13d, dword [0x180075450]
xor edx, 0x469678f7
and eax, 1
or eax, edx
mov edx, eax
not edx
and edx, 0xabc6b16c
and eax, 0x54394e93
or eax, edx
xor eax, 0x54394e93
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x2280a034
and eax, 0x90044888
or eax, edx
mov edx, eax
xor edx, 0x4000
xor eax, 0x40f29707
or ecx, 0xb284e8bc
and eax, 0xd0f69f8f
and edx, 0x22006030
or edx, eax
mov eax, ecx
not eax
and ecx, 0xd0f69f8f
and eax, 0xd090040
or eax, ecx
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0x4d7b1743
and eax, 0xb284e8bc
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x393cfc3d
and eax, 0xc6c303c2
or eax, ecx
mov ecx, eax
xor ecx, 0xc0010040
xor eax, 0x93c6c29
and eax, 0xffe6fab
and ecx, 0xf0019054
or ecx, eax
mov eax, ecx
xor eax, 0x7320ea0
xor ecx, 0x20001000
and ecx, 0x28cc710b
and eax, 0xd7338ef4
or eax, ecx
xor eax, 0xd7338ef4
sete r8b
setne r10b
cmp r13d, 0xa
setl r11b
cmp r13d, 9
setg bl
mov ecx, ebx
xor cl, r11b
and cl, bl
mov edx, ecx
xor dl, 1
mov eax, edx
or al, cl
xor cl, al
or al, dl
xor cl, 1
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and cl, r10b
and al, r8b
or al, cl
and r10b, r11b
and bl, r8b
or bl, r10b
mov ecx, r11d
and cl, r8b
xor r11b, r8b
or r11b, cl
mov ecx, r11d
xor cl, bl
xor bl, 1
xor cl, 1
or bl, r11b
xor bl, 1
or bl, cl
mov edx, ebx
xor dl, 1
and dl, bl
xor dl, 1
mov ecx, ebx
xor cl, dl
or dl, bl
xor dl, 1
or dl, cl
xor dl, 1
xor al, 1
mov ecx, eax
and cl, dl
xor al, dl
or cl, al
xor cl, 1
mov edx, eax
and dl, cl
test dl, 1
jne 0x1800055f0
xor al, cl
test al, 1
je 0x180004f93
jmp 0x1800055f0
mov eax, dword [r14]
mov rcx, qword [rsp + 0x20]
lea rax, [rcx + rax*4]
add dword [rax + rbp*4], r15d
mov eax, dword [0x18007544c]
mov r13d, dword [0x180075450]
lea ecx, [rax - 1]
mov r12, rax
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xe3b861de
and eax, ecx
and ecx, 0x1c479e21
or ecx, edx
mov edx, ecx
xor edx, 0x1c038000
xor ecx, 0xe3b861de
mov ebx, eax
not ebx
mov edi, ecx
and edi, 0x7c1ea9
and edx, 0xff83e156
or edx, edi
or ecx, ebx
and ebx, 0x7c1ea9
and eax, 0xff83e156
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0xfc5fe528
and edx, ecx
not ecx
and ecx, 0x48dc4128
and eax, 0xb723bed7
or eax, ecx
mov ebx, eax
xor ebx, 0xb723bed7
mov ecx, ebx
and ecx, 0xfc5fe528
mov edi, ecx
and edi, edx
xor edx, ecx
or edx, edi
mov ecx, edx
not ecx
and ecx, 0x3a01ad6
and edx, 0xfc5fe529
or edx, ecx
and ebx, 1
xor eax, 0xb723bed6
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0x3a987069
and eax, 0xc5678f96
or eax, ecx
mov ebx, eax
xor ebx, 0xc0630780
mov ecx, edx
not ecx
xor eax, 0x3a987069
mov edi, ecx
and edi, 0x2594883e
and edx, 0xda6b77c1
or edx, edi
or ecx, eax
and eax, 0x2594883e
and ebx, 0xda6b77c1
or ebx, eax
xor ebx, edx
not ecx
or ecx, ebx
mov eax, ecx
not eax
and eax, 0x40a09200
mov edx, ecx
and edx, 0xa40c0105
or edx, eax
xor edx, 0xa40c0105
and ecx, 0x1b536cfa
or ecx, edx
mov eax, ecx
not eax
and eax, 0xdc1e778f
and ecx, 0x23e18870
or ecx, eax
mov eax, ecx
xor eax, 0x41091151
xor ecx, 0x8b20488
and ecx, 0x8ef60eac
and eax, 0x7109f153
or eax, ecx
mov ecx, eax
xor ecx, 0x109e043
xor eax, 0x880402a8
and eax, 0xf80413b8
and ecx, 0x7fbec47
or ecx, eax
xor ecx, 0x7fbec47
setne r11b
sete r8b
cmp r13d, 9
setg bl
cmp r13d, 0xa
setl al
mov ecx, r8d
xor cl, r11b
and cl, r8b
mov r10d, r8d
and r10b, bl
or bl, cl
xor cl, 1
or cl, al
mov edx, ecx
xor dl, bl
or cl, bl
xor cl, 1
or cl, dl
and r11b, al
or r11b, r10b
mov edx, eax
and dl, r8b
xor al, r8b
or al, dl
xor al, 1
mov edx, r11d
and dl, al
xor al, r11b
or al, dl
mov r8d, ecx
xor r8b, 1
mov edx, ecx
and dl, r8b
mov ebx, edx
xor bl, 1
xor dl, cl
or bl, r8b
xor bl, 1
or bl, dl
mov ecx, ebx
and bl, al
mov edx, r8d
and dl, al
xor r8b, al
xor al, 1
xor cl, 1
and cl, al
or bl, cl
mov eax, ebx
and al, 1
or r8b, dl
mov ecx, r8d
not cl
and cl, 1
cmp al, cl
jne 0x1800055f0
xor bl, 1
or bl, r8b
xor bl, 1
test bl, 1
jne 0x1800055f0
mov eax, dword [r14]
mov rcx, qword [rsp + 0x20]
lea rax, [rcx + rax*4]
add dword [rax + rbp*4], r15d
jmp 0x1800053c2
movabs rbx, 0x5a2f7cd0c2df5e0b
mov rax, rbx
movabs rcx, 0xf73ed945decffad6
mov rbp, rcx
sub rax, rcx
add rax, r9
movabs rcx, 0x25c73f798a65af73
mov rdi, rcx
movabs rdx, 0xe7bfc9a8ef941f6
add rcx, rdx
sub rdx, rcx
add rdx, rdi
sub rax, rbx
add rax, rbp
lea r9, [rdx + rax]
add r9, 1
mov rcx, r12
lea eax, [r12 - 1]
imul eax, ecx
mov edx, eax
not edx
and eax, 0x91a10b8e
and edx, 0x6e5ef471
or edx, eax
mov ebp, edx
xor ebp, 0x91a10b8e
mov eax, edx
xor eax, 0x2a54d440
and eax, 0x2b55d646
xor edx, 0x1770958c
and edx, ebp
and ebp, 0xd4aa29b9
or ebp, eax
mov eax, ebp
xor eax, 0xd4aa29b9
mov ecx, ebp
xor ecx, 0xad844844
and ecx, eax
mov ebx, ecx
not ebx
mov edi, edx
not edi
mov esi, ebx
and esi, 0x885335b3
and ecx, 0x77acca4c
or ecx, esi
or ebx, edi
and edi, 0x885335b3
and edx, 0x77acca4c
or edx, edi
xor edx, ecx
not ebx
or ebx, edx
mov ecx, ebx
not ecx
and ecx, 0x792e61fc
and ebx, 0x86d19e03
or ebx, ecx
xor ebp, 0x9049446
and ebp, 0xcd8c9567
mov ecx, eax
and ecx, 0x32736a98
or ecx, ebp
xor ecx, 0xcd8c9566
and eax, 1
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xf709175f
and eax, 0x8f6e8a0
or eax, ecx
xor eax, 0x8f6e8a0
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov ecx, eax
not ecx
and eax, ecx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
sete r8b
setne r10b
cmp r13d, 0xa
setl al
cmp r13d, 9
setg r11b
mov ebx, r11d
xor bl, al
and bl, r11b
mov ecx, r10d
xor cl, r8b
and cl, r10b
mov edx, ebx
xor dl, 1
or bl, dl
mov r10d, edx
xor r10b, bl
or bl, dl
xor bl, 1
or bl, r10b
mov edx, ecx
xor dl, 1
or dl, cl
xor dl, 1
mov r10d, ecx
and r10b, dl
xor dl, cl
or dl, r10b
mov esi, edx
xor sil, 1
and sil, dl
mov r10d, esi
and r10b, dl
xor sil, dl
or sil, r10b
xor sil, bl
xor r11b, r8b
xor r11b, 1
mov edx, eax
and dl, r8b
xor al, r8b
or al, dl
xor al, 1
mov edx, r11d
and dl, al
xor al, r11b
or al, dl
mov edx, eax
xor dl, 1
mov ebx, esi
and al, dl
mov r8d, eax
and r8b, dl
xor al, dl
mov r10d, esi
xor r10b, dl
or dl, sil
xor sil, 1
and bl, sil
xor bl, 1
mov ecx, ebx
xor cl, sil
or bl, sil
xor bl, 1
or bl, cl
or al, r8b
mov ecx, ebx
xor cl, 1
and cl, al
xor al, 1
and al, bl
or al, cl
xor dl, 1
or dl, r10b
xor dl, 1
mov ecx, eax
and cl, dl
test cl, 1
jne 0x180004b22
xor al, dl
test al, 1
jne 0x180004b22
jmp 0x180005ac1
mov dword [rsp + 0x38], r13d
mov rax, r12
lea ebp, [r12 - 1]
imul ebp, eax
mov edx, ebp
not edx
mov eax, edx
and eax, 0x94ca6df0
mov ecx, ebp
xor ecx, 0x94ca6df0
and ecx, ebp
mov ebx, eax
and ebx, ecx
xor ecx, eax
or ecx, ebx
mov eax, ecx
not eax
and eax, 0x6b35920e
and ecx, 0x94ca6df1
or ecx, eax
mov eax, ecx
not eax
and eax, 0x506318c8
and ecx, 0xaf9ce737
or ecx, eax
xor ecx, 0xaf9ce737
and edx, 0x35938c03
mov eax, ebp
and eax, 0xca6c73fc
or eax, edx
xor eax, 0xca6c73fc
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xe7fa20b3
and eax, 0x1805df4c
or eax, ecx
xor eax, 0x1805df4c
sete r9b
setne cl
mov r13d, dword [rsp + 0x38]
cmp r13d, 0xa
setl r8b
cmp r13d, 9
setg bl
mov edx, ebx
and dl, cl
mov eax, ebx
xor al, cl
or al, dl
xor bl, r9b
not bl
and bl, r9b
xor cl, r8b
not cl
and cl, r8b
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, eax
xor dl, cl
xor cl, 1
or cl, al
xor cl, 1
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
test dl, 1
jne 0x1800058f2
xor ecx, ecx
test cl, 1
mov ecx, edx
je 0x1800058eb
mov ecx, dword [r14 + 4]
add r14, rcx
mov ecx, ebp
or ecx, 0x8c74e4d6
mov edx, ecx
not edx
mov eax, ebp
xor eax, 0x738b1b29
and eax, ebp
mov ebp, eax
not ebp
mov ebx, ecx
and ebx, 0x854c778f
and edx, 0x72830820
or edx, ebx
or ecx, ebp
and ebp, 0x854c778f
and eax, 0x7ab38870
or eax, ebp
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x5e4d312f
and ecx, 0xa1b2ced0
or ecx, eax
mov eax, ecx
xor eax, 0xd239d5f9
mov edx, ecx
xor edx, 0x8420002
and edx, 0x485a905a
xor ecx, 0x9443565d
and ecx, eax
and eax, 0xb7a56fa5
or eax, edx
mov ebp, eax
xor ebp, 0xb7a56fa5
mov edx, eax
xor edx, 0xe2013fe
and edx, ebp
mov ebx, edx
not ebx
mov edi, ecx
not edi
mov esi, ebx
and esi, 0x82564cfc
and edx, 0x7da9b303
or edx, esi
or ebx, edi
and edi, 0x82564cfc
and ecx, 0x7da9b303
or ecx, edi
xor ecx, edx
not ebx
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0x8b8ad36b
and ebx, 0x74752c94
or ebx, ecx
xor ebx, 0x320faf31
and ebp, 1
xor eax, 0xb7a56fa4
or eax, ebp
mov ecx, eax
not ecx
and ecx, 0xd5c3a800
and eax, 0x2a3c57ff
or eax, ecx
xor eax, 0x2a3c57ff
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov ecx, eax
mov edx, eax
xor edx, 0xf2c4ac48
and edx, eax
not eax
and eax, 0x9240a848
and ecx, 0x60840400
or ecx, eax
mov eax, ecx
xor eax, 0x60840000
xor ecx, 0x9f7bfbff
mov ebp, edx
not ebp
mov ebx, ecx
and ebx, 0x322d576
and eax, 0xf0c42808
or eax, ebx
or ecx, ebp
and ebp, 0x322d576
and edx, 0xfcdd2a89
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0xd3b53b7
and ecx, 0xf2c4ac48
or ecx, eax
mov eax, ecx
not eax
and eax, 0xc843965f
and ecx, 0x37bc69a0
or ecx, eax
xor ecx, 0x37bc69a0
cmp ecx, 0xffffffff
setne dl
sete r8b
cmp r13d, 9
setg r9b
cmp r13d, 0xa
setl cl
mov eax, ecx
and dl, cl
xor cl, r8b
or al, r8b
xor al, 1
or al, cl
mov ebx, eax
not bl
and r9b, r8b
or dl, r9b
mov ecx, edx
xor cl, 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 0x1800044dc
xor al, cl
test al, 1
jne 0x1800044dc
jmp 0x180004477
jmp 0x180005ac1
mov rax, qword [rsp + 0x50]
mov ecx, dword [rax + 0x90]
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x58], rcx
mov r15d, dword [rax + rcx + 0xc]
test r15d, r15d
je 0x18000691b
mov rax, qword [rsp + 0x20]
add qword [rsp + 0x58], rax
add rax, 2
mov qword [rsp + 0x78], rax
mov r14b, 1
mov rcx, qword [rsp + 0x30]
call fcn.180006af0
mov r9, rax
mov edx, dword [0x18007545c]
mov r8d, dword [0x180075460]
lea ebp, [rdx - 1]
imul ebp, edx
mov ebx, ebp
not ebx
mov edx, ebx
and edx, 0x12193256
mov ecx, ebp
and ecx, 0x890008a1
or ecx, edx
mov esi, ecx
xor esi, 0x81
xor ecx, 0xc95252
mov edi, ebx
or edi, 0x9b193af7
mov edx, edi
not edx
and ecx, 0x89c95a72
and esi, 0x12102085
or esi, ecx
and edi, 0x89c95a72
and edx, 0x64268508
or edx, edi
xor edx, esi
mov ecx, edx
not ecx
and ecx, 0x64e6c509
and edx, 0x9b193af6
or edx, ecx
and ebx, 0xfb6a9baf
and ebp, 0x4956450
or ebp, ebx
mov ecx, ebp
xor ecx, 0x840450
mov ebx, edx
not ebx
mov edi, ebx
and edi, 0xcc79f884
and edx, 0x3386077b
or edx, edi
xor ebp, 0xc8689884
and ebp, 0xcc79f884
and ecx, 0x3386077b
or ecx, ebp
xor ecx, edx
xor ebx, ecx
test ebx, ecx
setne r10b
sete bl
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl dl
and r10b, dl
xor dl, bl
xor dl, 1
mov eax, ecx
xor al, bl
and al, cl
and cl, bl
or cl, r10b
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov eax, edx
or al, cl
xor al, 1
xor cl, dl
mov edx, eax
and dl, cl
test dl, 1
jne 0x180005c0b
xor al, cl
test al, 1
je 0x180006919
mov ecx, r15d
add rcx, qword [rsp + 0x20]
movsxd rax, dword [r9 + 0x3c]
mov eax, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rax + 0x1c]
mov esi, dword [r9 + rax + 0x20]
add r8, r9
mov r10d, dword [r9 + rax + 0x24]
add r10, r9
add rsi, r9
mov edx, dword [0x180075464]
mov r11d, dword [0x180075468]
lea eax, [rdx - 1]
imul eax, edx
mov r15d, eax
not r15d
mov edx, r15d
and edx, 0xdff46ac0
mov ebp, eax
and ebp, 0x200b953e
or ebp, edx
mov edi, ebp
xor edi, 0x3851e
xor ebp, 0xdff46ac1
mov edx, eax
xor edx, 0xfffffffe
and edx, eax
mov ebx, edx
not ebx
mov r12d, ebp
and r12d, 0x67ac5261
and edi, 0x9853ad9e
or edi, r12d
or ebp, ebx
and ebx, 0x67ac5261
and edx, 0x9853ad9e
or edx, ebx
xor edx, edi
not ebp
or ebp, edx
and r15d, 0xb6c43497
and eax, 0x493bcb68
or eax, r15d
mov edx, eax
xor edx, 0x493bcb68
xor eax, 0xb6c43497
and eax, ebp
not ebp
and edx, ebp
or eax, edx
xor ebp, eax
test ebp, eax
sete dil
setne al
cmp r11d, 0xa
setl dl
cmp r11d, 9
setg bl
xor bl, al
or dl, dil
xor dl, 1
or dl, bl
xor dl, 1
mov eax, ebx
not al
and al, bl
xor al, 1
mov r11d, ebx
xor r11b, al
or al, bl
xor al, 1
or al, r11b
xor al, dl
xor al, 1
mov r11d, edx
xor r11b, bl
or dl, bl
xor dl, 1
or dl, r11b
xor dl, 1
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov ebp, dword [rsi]
add rbp, r9
mov rdi, qword [rsp + 0x80]
test dl, 1
je 0x180005d2e
movzx r15d, byte [rdi]
movzx r11d, byte [rbp]
cmp r15b, r11b
setne bl
test r15b, r15b
sete al
xor bl, al
xor bl, 1
xor al, bl
cmp al, 1
jne 0x180005d64
test bl, bl
je 0x180005d64
add rbp, 1
add rdi, 1
test r14b, r14b
jne 0x180005d2e
cmp r15b, r11b
je 0x180005d73
add r10, 2
add rsi, 4
jmp 0x180005d21
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
call r9
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax]
mov edx, dword [rax + 0x10]
mov rax, qword [rsp + 0x20]
add rcx, rax
mov qword [rsp + 0x70], rcx
add rdx, rax
mov qword [rsp + 0x28], rdx
mov esi, dword [0x18007544c]
mov eax, dword [0x180075450]
mov dword [rsp + 0x38], eax
lea edx, [rsi - 1]
imul edx, esi
mov ecx, edx
xor ecx, 0xfffffffe
and ecx, edx
not edx
mov eax, edx
and eax, 0xfffffffe
mov ebp, eax
and ebp, ecx
xor ecx, eax
or ecx, ebp
mov eax, ecx
not eax
and eax, 0x38729f79
and ecx, 0xc78d6086
or ecx, eax
xor ecx, 0xc78d6086
mov eax, ecx
and eax, edx
xor ecx, edx
or ecx, eax
cmp ecx, 0xffffffff
not ecx
setne r8b
sete r9b
mov eax, dword [rsp + 0x38]
cmp eax, 9
setg dl
cmp eax, 0xa
setl bl
mov r10d, r9d
xor r10b, bl
mov eax, r10d
and al, bl
and r8b, bl
and bl, r9b
or bl, r10b
and r10b, r9b
mov r11d, r10d
and r11b, al
xor al, r10b
or al, r11b
and dl, r9b
or dl, r8b
xor dl, 1
mov r8d, edx
xor r8b, bl
or dl, bl
xor dl, 1
or dl, r8b
xor al, 1
mov ebx, eax
or bl, dl
xor al, dl
mov edx, ebx
xor dl, al
xor al, 1
xor dl, 1
or al, bl
xor al, 1
or al, dl
test al, 1
je 0x180005e5e
mov rax, qword [rsp + 0x70]
mov r8, qword [rax]
test r8, r8
je 0x1800068f8
movabs rcx, 0xb8a224a70ad12495
mov rdx, rcx
not rdx
movabs rbp, 0xf27b01137562618
mov rax, rbp
not rax
or rax, rbp
and rax, rcx
and rax, 0xffffffffffff0000
movabs rcx, 0x7cc5e2e043a59a53
mov rbp, rcx
not ecx
or ecx, ebp
and ecx, edx
movzx ebp, cx
movabs rbx, 0x900a32b9c2bdf673
mov rcx, rbx
not rcx
or rcx, rbx
and rcx, rdx
mov rbx, rax
not rbx
movabs rdi, 0x67302fc7f3c73e04
mov rdx, rdi
not rdx
and rax, rdx
and edx, ebp
not rbp
and rbx, rdi
or rax, rbx
and rbp, rdi
or rdx, rbp
xor rdx, rax
mov rax, rdx
not rax
movabs rbp, 0xaa298704b1b186e8
and rax, rbp
mov rbx, rbp
not rbx
and rdx, rbx
or rdx, rax
and rbx, rcx
not rcx
and rcx, rbp
or rbx, rcx
xor rbx, rdx
mov rcx, r8
not rcx
movabs rbp, 0xbe1cccd1a8264ef9
mov rdx, rbp
and rdx, rcx
not rbp
mov rax, r8
and rax, rbp
or rax, rdx
xor rax, rbp
movabs r9, 0xa58caadc86bb5596
mov rsi, r9
not rsi
not rax
movabs rbp, 0x941fd2dc179837b3
mov rdx, rbp
not rdx
or rax, rsi
or rdx, rbp
not rax
and rax, rdx
mov rdx, rbx
not rdx
movabs rdi, 0xcf99840b11f7aef5
mov rbp, rdi
and rbp, rdx
not rdi
and rbx, rdi
or rbx, rbp
xor rbx, rdi
mov rbp, r8
xor rbp, r9
and rbp, r8
xor rsi, rbx
and rsi, rbx
movabs rdi, 0xdec18f0d1705e3cf
mov rbx, rdi
not rbx
or rdx, r9
or rbx, rdi
not rdx
and rdx, rbx
mov rbx, rax
and rbx, rbp
xor rbp, rax
or rbp, rbx
mov rax, rsi
and rax, rdx
xor rdx, rsi
or rdx, rax
mov rax, rbp
not rax
and rax, rdx
not rdx
and rdx, rbp
or rdx, rax
mov rax, rdx
not rax
and rcx, rax
and rdx, r8
or rdx, rcx
xor rax, rdx
and rax, rdx
test r8, r8
mov rcx, qword [rsp + 0x78]
lea rcx, [rcx + r8]
cmovs rcx, rax
mov qword [rsp + 0x48], rcx
mov rcx, qword [rsp + 0x30]
call fcn.180006af0
mov r8, rax
mov ecx, dword [0x18007545c]
mov eax, dword [0x180075460]
lea edx, [rcx - 1]
imul edx, ecx
mov ebp, edx
mov ecx, edx
xor ecx, 0x2b6c19dc
and ecx, edx
not edx
and edx, 0x9041850
and ebp, 0x2268018c
or ebp, edx
mov edx, ebp
xor edx, 0x2280084
xor ebp, 0xdd97fe73
mov ebx, ecx
not ebx
mov edi, ebp
and edi, 0x30445d5b
and edx, 0xb280084
or edx, edi
or ebp, ebx
and ebx, 0x30445d5b
and ecx, 0xcfbba2a4
or ecx, ebx
xor ecx, edx
not ebp
or ebp, ecx
mov ecx, ebp
not ecx
and ecx, 0xd493e623
and ebp, 0x2b6c19dc
or ebp, ecx
mov ecx, ebp
mov edx, ebp
xor edx, 0xe7f9355c
and edx, ebp
not ebp
and ebp, 0x3deb6f07
and ecx, 0xc21490f8
or ecx, ebp
mov ebp, ecx
xor ebp, 0xc21490f8
mov ebx, ecx
xor ebx, 0xda125a5b
and ebx, ebp
mov edi, ebx
and edi, edx
xor edx, ebx
or edx, edi
mov ebx, edx
not ebx
and ebx, 0x76616343
and edx, 0x899e9cbc
or edx, ebx
xor edx, 0x6e67a9e1
and ebp, 1
xor ecx, 0xc21490f9
or ecx, ebp
mov ebp, ecx
not ebp
and ebp, 0xc93091a
and ecx, 0xf36cf6e5
or ecx, ebp
xor ecx, 0xf36cf6e5
mov ebp, edx
and ebp, ecx
xor ecx, edx
or ecx, ebp
mov ebp, ecx
not ebp
mov edx, ebp
and edx, ecx
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0x391f0893
and ebp, 0xc6e0f76c
or ebp, edi
or ecx, ebx
and ebx, 0x391f0893
and edx, 0xc6e0f76c
or edx, ebx
xor edx, ebp
not ecx
or ecx, edx
mov edx, ecx
not edx
and ecx, 0x1d8c15be
and edx, 0xe273ea41
or edx, ecx
xor edx, 0xe273ea41
sete dl
setne bl
cmp eax, 0xa
setl cl
cmp eax, 9
setg al
and bl, al
and cl, dl
or cl, bl
xor cl, 1
or cl, al
mov r9d, ecx
not r9b
xor dl, al
mov eax, edx
not al
and al, cl
or cl, dl
mov ebx, ecx
not bl
and bl, 1
and dl, r9b
or dl, al
cmp bl, dl
jne 0x1800061b1
xor dl, 1
or cl, dl
xor cl, 1
test cl, 1
je 0x180006915
movsxd rax, dword [r8 + 0x3c]
mov eax, dword [r8 + rax + 0x88]
mov r9d, dword [r8 + rax + 0x1c]
mov ebp, dword [r8 + rax + 0x20]
add r9, r8
mov r12d, dword [r8 + rax + 0x24]
add r12, r8
add rbp, r8
mov edx, dword [0x180075464]
mov r10d, dword [0x180075468]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
xor edx, 0x881b2c29
and edx, ecx
or ecx, 0x77e4d3d6
mov ebx, ecx
not ebx
mov edi, edx
not edi
mov eax, ecx
and eax, 0x63ae5fcc
and ebx, 0x88112021
or ebx, eax
or ecx, edi
and edi, 0x63ae5fcc
and edx, 0x9c51a033
or edx, edi
xor edx, ebx
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x23901e09
and ecx, 0xdc6fe1f6
or ecx, eax
mov edx, ecx
xor edx, 0x5474cddf
mov eax, ecx
xor eax, 0x5474cdde
and eax, edx
xor ecx, 0xab8b3220
and ecx, 0xfffffffe
and edx, 1
or edx, ecx
mov ecx, eax
not ecx
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0x84b3f24d
and eax, 0x7b4c0db2
or eax, edi
or ecx, ebx
and ebx, 0x84b3f24d
and edx, 0x7b4c0db2
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x9d12f24c
and ecx, 0x62ed0db3
or ecx, eax
mov eax, ecx
xor eax, 0x42cd0130
xor ecx, 0x9d12f24c
mov edx, ecx
and edx, 0x2430fc87
and eax, 0xdbcf0378
or eax, edx
xor eax, 0x2430fc87
xor ecx, eax
test ecx, eax
sete r11b
setne cl
cmp r10d, 0xa
setl bl
cmp r10d, 9
setg r10b
mov eax, ecx
xor al, r11b
and al, cl
mov edx, eax
xor dl, 1
or al, dl
mov edi, edx
xor dil, al
or al, dl
xor al, 1
or al, dil
mov edx, ebx
and dl, al
not al
and al, r10b
or al, dl
and r10b, r11b
and cl, bl
or cl, r10b
mov edx, ebx
and dl, r11b
xor bl, r11b
or bl, dl
xor bl, 1
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov ecx, ebx
not cl
mov edx, eax
xor dl, 1
and cl, dl
or dl, bl
and bl, al
or bl, cl
mov eax, edx
xor al, bl
xor bl, 1
xor al, 1
or bl, dl
xor bl, 1
or bl, al
mov rdi, qword [rsp + 0x60]
mov esi, dword [rbp]
add rsi, r8
nop dword [rax]
test bl, 1
je 0x180006340
movzx r11d, byte [rdi]
movzx r10d, byte [rsi]
cmp r11b, r10b
sete cl
test r11b, r11b
sete dl
setne r13b
mov eax, ecx
or al, r13b
xor al, 1
xor cl, r13b
not cl
and cl, r13b
mov r15d, eax
and r15b, cl
xor cl, al
or cl, r15b
xor dl, cl
xor dl, 1
or cl, r13b
xor cl, 1
or cl, dl
test cl, 1
jne 0x180006399
xor cl, 1
add rsi, 1
add rdi, 1
test cl, 1
jne 0x180006340
cmp r11b, r10b
je 0x1800063a8
add r12, 2
add rbp, 4
jmp 0x180006331
movzx eax, word [r12]
mov eax, dword [r9 + rax*4]
add r8, rax
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
call r8
mov rcx, qword [rsp + 0x28]
mov qword [rcx], rax
mov esi, dword [0x18007544c]
mov eax, dword [0x180075450]
lea ecx, [rsi - 1]
imul ecx, esi
mov edx, ecx
xor edx, 0x1e7c91dc
and edx, ecx
or ecx, 0xe1836e23
mov ebp, ecx
not ebp
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0x1e36df63
and ebp, 0x48009c
or ebp, edi
or ecx, ebx
and ebx, 0x1e36df63
and edx, 0xe1c9209c
or edx, ebx
xor edx, ebp
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0xe1836e23
and ecx, 0x1e7c91dc
or ecx, edx
mov ebp, ecx
not ebp
mov edx, ebp
or edx, 1
mov ebx, edx
not ebx
and ebp, 0xfffffffe
and ecx, 1
or ecx, ebp
mov ebp, ecx
not ebp
mov edi, edx
and edi, 0xd8dc59de
and ebx, 0x2723a620
or ebx, edi
or edx, ebp
and ebp, 0xd8dc59de
and ecx, 0x2723a621
or ecx, ebp
xor ecx, ebx
not edx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xd230e91
and edx, 0xf2dcf16e
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xf2dcf16e
and edx, 0xd230e91
or edx, ecx
mov ecx, edx
not ecx
and edx, 0x4915f72
and ecx, 0xfb6ea08d
or ecx, edx
xor ecx, 0x4915f72
cmp ecx, 0xffffffff
sete bl
setne r8b
cmp eax, 0xa
setl dl
mov dword [rsp + 0x38], eax
cmp eax, 9
setg cl
mov eax, ecx
and bl, cl
and cl, r8b
xor al, r8b
or al, cl
mov ecx, eax
not cl
and dl, r8b
or bl, dl
mov edx, ebx
xor dl, 1
and bl, al
and cl, dl
or cl, bl
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov eax, edx
not al
and al, 1
cmp cl, al
jne 0x1800068e7
xor cl, 1
or cl, dl
xor cl, 1
test cl, 1
jne 0x1800068e7
mov rcx, qword [rsp + 0x30]
call fcn.180006af0
mov r8, rax
mov eax, dword [0x18007545c]
mov r10d, dword [0x180075460]
lea ebx, [rax - 1]
imul ebx, eax
mov edi, ebx
not edi
mov ebp, edi
and ebp, 0x1b1de90d
mov eax, ebx
and eax, 0xe4e216f2
or eax, ebp
mov ebp, eax
xor ebp, 0x60a20082
xor eax, 0x1b1de90c
mov edx, ebx
xor edx, 0xfffffffe
and edx, ebx
or eax, 1
mov esi, edx
not esi
mov ecx, eax
and ecx, 0x865d777c
and ebp, 0x79a28882
or ebp, ecx
or eax, esi
and esi, 0x865d777c
and edx, 0x79a28883
or edx, esi
xor edx, ebp
not eax
or eax, edx
mov ecx, eax
not ecx
and edi, ecx
and eax, ebx
or eax, edi
xor ecx, eax
test ecx, eax
sete r9b
setne r11b
cmp r10d, 0xa
setl al
cmp r10d, 9
setg r10b
mov ecx, r10d
xor cl, al
and cl, r10b
mov edi, r11d
xor dil, r9b
and dil, r11b
mov edx, ecx
xor dl, 1
and cl, dl
xor cl, 1
mov esi, ecx
xor sil, dl
or cl, dl
xor cl, 1
or cl, sil
mov edx, edi
xor dl, 1
mov ebx, edx
and bl, dil
mov esi, edx
and sil, bl
xor bl, dl
or bl, sil
xor bl, 1
or dl, dil
xor dl, 1
mov esi, ebx
and sil, dl
xor dl, bl
or dl, sil
xor cl, 1
mov ebx, ecx
xor bl, dl
xor bl, 1
and bl, dl
or cl, dl
xor cl, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
and r11b, al
and r10b, r9b
or r10b, r11b
mov edx, eax
and dl, r9b
xor al, r9b
or al, dl
xor al, 1
mov edx, r10d
and dl, al
xor al, r10b
or al, dl
xor al, cl
mov edx, eax
xor dl, 1
and al, cl
mov ecx, eax
and cl, dl
test cl, 1
jne 0x180006645
xor al, dl
test al, 1
je 0x180006917
movsxd rax, dword [r8 + 0x3c]
mov eax, dword [r8 + rax + 0x88]
mov r9d, dword [r8 + rax + 0x1c]
mov edi, dword [r8 + rax + 0x20]
add r9, r8
mov r12d, dword [r8 + rax + 0x24]
add r12, r8
add rdi, r8
mov ecx, dword [0x180075464]
mov eax, dword [0x180075468]
lea edx, [rcx - 1]
imul edx, ecx
mov ebx, edx
not ebx
mov ecx, ebx
and ecx, 0x77adc4d
and edx, 0xf88523b2
or edx, ecx
mov ecx, edx
xor ecx, 0xd8052000
xor edx, 0x638c44c
mov ebp, ebx
or ebp, 0x26b8c7fe
or edx, 1
and edx, 0x26b8c7ff
and ecx, 0xd9473800
or ecx, edx
and ebp, 0x26b8c7ff
xor ebp, ecx
not ebp
mov ecx, ebp
and ecx, ebx
xor ebp, ebx
or ebp, ecx
cmp ebp, 0xffffffff
setne r11b
sete r10b
cmp eax, 9
setg dl
cmp eax, 0xa
setl bl
xor dl, bl
and dl, bl
mov ecx, edx
xor cl, 1
mov eax, ecx
and al, dl
xor cl, al
xor al, 1
or al, dl
xor al, 1
or al, cl
xor al, r10b
xor r11b, bl
mov ecx, ebx
and cl, r10b
xor bl, r10b
or bl, cl
mov ecx, r11d
xor cl, bl
or bl, r11b
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, 1
mov edx, eax
and cl, bl
mov r10d, eax
mov r11d, ebx
and r11b, cl
xor cl, bl
mov ebp, eax
and bpl, bl
xor bl, al
xor al, 1
and dl, al
xor r10b, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, r10b
or cl, r11b
xor cl, dl
xor cl, 1
or bl, bpl
mov eax, ecx
xor al, bl
or bl, cl
xor bl, 1
or bl, al
mov r13, qword [rsp + 0x60]
mov esi, dword [rdi]
add rsi, r8
mov rbp, r13
nop word cs:[rax + rax]
nop dword [rax]
test bl, 1
je 0x180006770
movzx r15d, byte [rbp]
movzx r10d, byte [rsi]
cmp r15b, r10b
setne r11b
sete dl
test r15b, r15b
sete al
setne cl
and dl, cl
and al, r11b
or al, dl
xor al, 1
xor cl, al
xor al, cl
cmp al, 1
jne 0x1800067ae
add rsi, 1
add rbp, 1
test cl, cl
jne 0x180006770
cmp r15b, r10b
je 0x1800067bd
add r12, 2
add rdi, 4
jmp 0x18000675b
movzx eax, word [r12]
mov eax, dword [r9 + rax*4]
add r8, rax
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
call r8
mov rcx, qword [rsp + 0x28]
mov qword [rcx], rax
mov rcx, qword [rsp + 0x30]
call fcn.180006af0
mov r8, rax
mov ecx, dword [0x18007545c]
mov eax, dword [0x180075460]
lea esi, [rcx - 1]
imul esi, ecx
mov ebx, esi
not ebx
mov edx, esi
or edx, 0xd72f7aa2
mov edi, edx
not edi
mov ecx, ebx
or ecx, 0x28d0855d
mov ebp, ecx
not ebp
and edx, 0x30e1346f
and edi, 0x8108110
or edi, edx
and ecx, 0x30e1346f
and ebp, 0xc70e4a80
or ebp, ecx
xor ebp, edi
mov ecx, ebp
not ecx
and ecx, 0xd72f7aa3
and ebp, 0x28d0855c
or ebp, ecx
mov ecx, ebp
not ecx
mov edx, ecx
and edx, 0x30eaf3fe
and ebp, 0xcf150c01
or ebp, edx
and esi, 0x30eaf3fe
and ebx, 0xcf150c01
or ebx, esi
xor ebx, ebp
xor ecx, ebx
test ecx, ebx
sete r9b
setne dl
cmp eax, 9
setg r10b
cmp eax, 0xa
setl cl
mov eax, ecx
xor al, dl
not al
and al, dl
or dl, cl
mov ebx, edx
xor bl, al
xor al, 1
xor bl, 1
or al, dl
xor al, 1
or al, bl
mov edx, r10d
xor dl, r9b
and dl, r10b
xor cl, r9b
xor dl, 1
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov ebx, ecx
xor bl, al
xor al, 1
or al, cl
mov ecx, eax
not cl
and cl, 1
mov edx, ebx
not dl
and dl, 1
cmp cl, dl
jne 0x1800061b1
or al, bl
xor al, 1
test al, 1
jne 0x1800061b1
jmp 0x180006915
add qword [rsp + 0x70], 8
add qword [rsp + 0x28], 8
jmp 0x180005db5
mov rax, qword [rsp + 0x58]
mov r15d, dword [rax + 0x20]
add rax, 0x14
mov qword [rsp + 0x58], rax
test r15d, r15d
jne 0x180005afc
jmp 0x180006977
jmp 0x180006915
jmp 0x180006917
jmp 0x180006919
lea eax, [r12 - 1]
imul eax, r12d
mov ecx, eax
xor ecx, 0x510058c2
and ecx, eax
not eax
mov edx, eax
and edx, 0x510058c2
mov ebp, edx
and ebp, ecx
xor ecx, edx
or ecx, ebp
mov edx, ecx
not edx
and edx, 0xd3340620
and ecx, 0x2ccbf9df
or ecx, edx
xor ecx, 0x82345ee3
mov edx, ecx
and edx, eax
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x77c00d04
and ecx, 0x883ff2fb
or ecx, eax
xor ecx, 0x883ff2fb
test ecx, ecx
sete r8b
setne dl
cmp dword [rsp + 0x38], 0xa
setl al
mov ebx, eax
xor bl, dl
not bl
and bl, dl
or dl, al
xor dl, 1
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
mov ecx, r8d
xor cl, al
and al, r8b
or al, cl
xor al, 1
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
xor al, 1
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
mov r14, qword [rsp + 0x50]
jne 0x1800069d8
xor cl, al
test cl, 1
je 0x180006ac1
mov eax, dword [r14 + 0x28]
add rax, qword [rsp + 0x20]
call rax
mov eax, dword [0x18007544c]
lea ecx, [rax - 1]
imul ecx, eax
mov edx, ecx
not edx
mov ebp, ecx
or ebp, 1
mov ebx, ebp
not ebx
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
mov edi, eax
not edi
mov esi, ebp
and esi, 0x18d91170
and ebx, 0xe726ee8e
or ebx, esi
or ebp, edi
and edi, 0x18d91170
and eax, 0xe726ee8f
or eax, edi
xor eax, ebx
not ebp
or ebp, eax
and edx, 0x8d4c9bc9
and ecx, 0x72b36436
or ecx, edx
mov eax, ecx
xor eax, 0x72b36436
xor ecx, 0x8d4c9bc9
and ecx, ebp
not ebp
and eax, ebp
or ecx, eax
xor ebp, ecx
test ebp, ecx
sete dl
cmp dword [0x180075450], 0xa
setl r9b
mov eax, r9d
or al, dl
xor r9b, dl
mov edx, eax
xor dl, r9b
mov r8d, r9d
xor r8b, 1
xor dl, 1
or al, r8b
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov ebx, eax
xor bl, 1
mov edx, ebx
and dl, al
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
xor dl, r9b
xor dl, 1
xor bl, r8b
or al, r9b
xor al, 1
or al, bl
xor al, 1
mov ecx, edx
and cl, al
test cl, 1
jne 0x180006ad1
xor dl, al
test dl, 1
jne 0x180006ad1
mov eax, dword [r14 + 0x28]
add rax, qword [rsp + 0x20]
call rax
jmp 0x1800069d8
add rsp, 0x88
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret