Function at 0x18001c120
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, 0xa8
mov qword [rsp + 0x60], rdx
movsxd rax, dword [rcx + 0x3c]
mov qword [rsp + 0x40], rax
mov r11d, 0xda3068e1
nop word [rax + rax]
cmp r11d, 0xf88b706b
jg 0x18001c1d0
cmp r11d, 0xb282834a
jg 0x18001c240
cmp r11d, 0x95999d99
jle 0x18001c631
cmp r11d, 0x9b784c93
jle 0x18001d396
cmp r11d, 0x9b784c94
je 0x18001e3fa
cmp r11d, 0x9e787d4b
je 0x18001e417
cmp r11d, 0xadb38d12
jne 0x18001c150
mov eax, dword [rsp + 0x1c]
add rax, rcx
mov qword [rsp + 0x80], rax
mov r11d, 0xcdcee6f5
cmp r11d, 0xf88b706b
jle 0x18001c159
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp r11d, 0x41edd9e9
jle 0x18001c2b0
cmp r11d, 0x6a152cdc
jle 0x18001c325
cmp r11d, 0x6fe4d640
jle 0x18001db67
cmp r11d, 0x6fe4d641
je 0x18001e43c
cmp r11d, 0x72bf803a
je 0x18001e466
cmp r11d, 0x7f5fe98f
jne 0x18001c150
mov r11d, 0x5c1ec17d
xor eax, eax
mov qword [rsp + 0x38], rax
cmp r11d, 0xf88b706b
jg 0x18001c1d0
jmp 0x18001c159
cmp r11d, 0xc77a48d6
jle 0x18001c67d
cmp r11d, 0xda3068e0
jle 0x18001dba7
cmp r11d, 0xda3068e1
je 0x18001e48b
cmp r11d, 0xde571cbb
je 0x18001e9fe
cmp r11d, 0xeaa4729e
jne 0x18001c150
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0xa0], rax
mov r11d, 0xf88b706c
cmp r11d, 0xf88b706b
jg 0x18001c1d0
jmp 0x18001c159
cmp r11d, 0x14192d01
jle 0x18001cccb
cmp r11d, 0x2f78e842
jle 0x18001dc0b
cmp r11d, 0x2f78e843
je 0x18001f161
cmp r11d, 0x3f1d35b3
je 0x18001f186
cmp r11d, 0x41ebbb17
jne 0x18001c150
mov rax, qword [rsp + 8]
mov eax, dword [rax + 0x20]
add rax, rcx
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 8]
mov eax, dword [rax + 0x24]
mov dword [rsp + 0x1c], eax
mov r11d, 0xadb38d12
cmp r11d, 0xf88b706b
jg 0x18001c1d0
jmp 0x18001c159
cmp r11d, 0x580c2fcb
jle 0x18001dc3d
cmp r11d, 0x5c1ec17d
je 0x18001f992
cmp r11d, 0x580c2fcc
jne 0x18001c150
mov ebp, dword [0x180045468]
mov r8d, dword [0x18004546c]
lea r9d, [rbp - 1]
imul r9d, ebp
mov esi, r9d
not esi
mov edx, r9d
and edx, 0x40b566fe
mov edi, esi
and edi, 0xbf4a9901
or edi, edx
mov edx, edi
xor edx, 0x93029800
xor edi, 0x4098
and edi, 0x2c484199
and edx, 0xd3b7be66
or edx, edi
mov ebx, edx
xor ebx, 0xd3b7be67
xor edx, 0xd3b7be66
and edx, ebx
mov eax, r9d
and eax, 0x88fe1a3
mov ebp, esi
and ebp, 0xf7701e5c
or ebp, eax
xor ebp, 0xf7701e5d
mov eax, esi
and eax, 0xfffffffe
or eax, ebp
mov ebx, eax
not ebx
mov ebp, edx
not ebp
mov edi, ebp
or edi, eax
not edi
and ebp, 0xca419d88
and edx, 0x35be6277
or edx, ebp
and eax, 0xca419d88
and ebx, 0x35be6277
or ebx, eax
xor ebx, edx
mov eax, edi
and eax, ebx
xor ebx, edi
or ebx, eax
mov edi, ebx
xor edi, 0x71f335a0
and edi, ebx
not ebx
and ebx, 0x71f335a0
mov eax, ebx
and eax, edi
xor edi, ebx
or edi, eax
mov eax, edi
not eax
and eax, 0x8e0cca5f
and edi, 0x71f335a0
or edi, eax
and r9d, 0x7a7f2b10
and esi, 0x8580d4ef
or esi, r9d
mov eax, esi
xor eax, 0x7a7f2b10
mov edx, edi
not edx
xor esi, 0x8580d4ef
and eax, edx
or edx, esi
not edx
and esi, edi
or esi, eax
mov eax, edx
and eax, esi
xor esi, edx
or esi, eax
mov edx, esi
mov eax, esi
xor eax, 0x418127e1
and eax, esi
not esi
and esi, 0x10d43d3a
and edx, 0xef2bc2c5
or edx, esi
mov ebp, edx
xor ebp, 0x10280
xor edx, 0x802520
or edx, 0xbe7ed81e
mov ebx, eax
not ebx
mov edi, edx
and edi, 0x6dcaf16d
and ebp, 0x10680
or ebp, edi
or edx, ebx
and ebx, 0x6dcaf16d
and eax, 0x92350e92
or eax, ebx
xor eax, ebp
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xbe7ed81e
and edx, 0x418127e1
or edx, eax
mov eax, edx
not eax
and edx, 0xc303b83a
and eax, 0x3cfc47c5
or eax, edx
mov edx, eax
xor edx, 0x43001008
xor eax, 0x1c304145
and eax, 0x9c33e977
and edx, 0x63cc1688
or edx, eax
xor edx, 0x63cc1688
sete r10b
setne r11b
cmp r8d, 9
setg sil
cmp r8d, 0xa
setl r8b
mov eax, r11d
xor al, r8b
mov ebx, r11d
and bl, r8b
or bl, al
and al, r11b
mov edx, esi
or dl, r11b
xor dl, 1
mov r9d, eax
and r9b, dl
xor dl, al
or dl, r9b
xor dl, 1
mov eax, edx
and al, sil
xor dl, sil
or dl, al
mov r9d, edx
xor r9b, 1
mov eax, ebx
xor al, 1
xor r10b, sil
or r8b, r11b
xor r8b, 1
or r8b, r10b
and al, bl
mov r10d, ebx
and r10b, al
xor al, bl
or al, r10b
xor al, r8b
mov r10d, ebx
and r10b, r8b
xor r8b, bl
or r8b, r10b
mov ebx, r8d
xor bl, al
xor al, 1
xor bl, 1
or al, r8b
xor al, 1
or al, bl
mov r11d, eax
xor r11b, 1
mov r10d, edx
and r10b, r11b
mov r8d, edx
xor r8b, r11b
or r8b, r10b
mov ebx, edx
and bl, r9b
and al, r11b
xor dl, bl
xor bl, 1
or bl, r9b
xor bl, 1
or bl, dl
mov edx, r11d
and dl, al
xor al, r11b
or al, dl
mov edx, ebx
xor dl, 1
and dl, al
xor al, 1
and al, bl
or al, dl
mov r9d, eax
xor r9b, 1
mov ebx, r8d
mov edx, r9d
mov r10d, r8d
and r10b, r9b
xor r9b, r8b
xor r8b, 1
and bl, r8b
and dl, al
xor bl, 1
mov r11d, r8d
xor r11b, bl
or bl, r8b
xor bl, 1
or bl, r11b
xor dl, 1
mov r8d, eax
xor r8b, dl
or dl, al
xor dl, 1
or dl, r8b
xor dl, bl
or r9b, r10b
mov eax, r9d
xor al, dl
test r9b, 1
mov r11d, 0x97b595b1
mov ebp, 0xb282834b
cmovne r11d, ebp
test dl, 1
cmove r11d, ebp
test al, 1
mov eax, 0x97b595b1
jmp 0x18001f803
cmp r11d, 0x8f245411
jg 0x18001dd86
cmp r11d, 0x80dff969
je 0x18001f1a3
cmp r11d, 0x89e46ede
jne 0x18001c150
movzx eax, word [rsp + 6]
mov qword [rsp + 0x98], rax
mov r11d, 0xc668d377
cmp r11d, 0xf88b706b
jg 0x18001c1d0
jmp 0x18001c159
cmp r11d, 0xc0472b35
jg 0x18001e37f
cmp r11d, 0xb282834b
je 0x18001f819
cmp r11d, 0xc0108822
jne 0x18001c150
mov eax, dword [0x180045468]
lea ebx, [rax - 1]
imul ebx, eax
mov r8d, ebx
not r8d
mov eax, r8d
and eax, ebx
mov edx, eax
not edx
mov ebp, ebx
and ebp, 0xbcded240
mov edi, r8d
and edi, 0x43212dbf
or edi, ebp
mov ebp, ebx
or ebp, edx
and edx, 0xbcded240
and eax, 0x43212dbf
or eax, edx
xor eax, edi
not ebp
or ebp, eax
mov eax, ebp
not eax
and ebp, 0x759282d8
and eax, 0x8a6d7d27
or eax, ebp
mov edx, eax
xor edx, 0x21108258
xor eax, 0xa441904
and eax, 0x5ec61984
and edx, 0xa139e67b
or edx, eax
mov esi, edx
xor esi, 0xa139e67b
mov r9d, edx
xor r9d, 0x5ec61984
and r8d, 0xcd5c7657
and ebx, 0x32a389a8
or ebx, r8d
mov ebp, ebx
xor ebp, 0x32a389a8
xor ebx, 0x5485405
and ebx, 0x749d5a5
mov eax, ebp
and eax, 0xf8b62a5a
or eax, ebx
xor eax, 0xf8b62a5a
or eax, ebp
mov ebp, eax
not ebp
and ebp, 0xeb361d3a
and eax, 0x14c9e2c5
or eax, ebp
mov ebp, eax
xor ebp, 0x14c9e2c5
xor eax, 0xea120c0a
and eax, 0xfa13ce4f
mov ebx, ebp
and ebx, 0x5ec31b0
or ebx, eax
mov r8d, ebx
xor r8d, 0x5ec31b0
xor edx, 0xba91aae5
and edx, r9d
mov eax, esi
and eax, 0xe457b361
mov edi, ebx
xor edi, 0xe1bb82d1
and edi, r8d
and ebp, 0xe457b361
mov r10d, edx
and r10d, eax
xor eax, edx
or eax, r10d
mov edx, edi
and edx, ebp
xor ebp, edi
or ebp, edx
mov edx, eax
not edx
and edx, 0x6b8a16f6
and eax, 0x9475e909
or eax, edx
mov edx, ebp
not edx
and edx, 0x6b8a16f6
and ebp, 0x9475e909
or ebp, edx
xor ebp, eax
xor ebx, 0xfa13ce4f
mov eax, esi
and eax, 0xbc9899a1
and r9d, 0x4367665e
or r9d, eax
or esi, ebx
and ebx, 0xbc9899a1
and r8d, 0x4367665e
or r8d, ebx
xor r8d, r9d
not esi
or esi, r8d
not esi
mov eax, ebp
and eax, esi
xor esi, ebp
or esi, eax
mov eax, esi
mov r9d, esi
xor r9d, 0xfffffffe
and r9d, esi
not esi
and eax, 0xabcd48ba
mov ebp, esi
and ebp, 0x5432b745
or ebp, eax
xor ebp, 0xabcd48bb
mov eax, esi
and eax, 1
or eax, ebp
mov ebp, eax
not ebp
and esi, 0xfffffffe
mov ebx, esi
and ebx, r9d
xor r9d, esi
or r9d, ebx
mov ebx, eax
and ebx, 0xae91d2e2
xor eax, 0xce10665
and eax, ebp
and ebp, 0x516e2d1d
or ebp, ebx
mov r8d, ebp
xor r8d, 0x516e2d1d
mov edx, r9d
not edx
mov ebx, edx
and ebx, 0x7d6d94ff
and r9d, 0x82926b00
or r9d, ebx
mov r10d, r9d
xor r10d, 0x82926b00
mov ebx, ebp
xor ebx, 0x5d8f2b78
and ebx, r8d
mov edi, r9d
xor edi, 0x8e736d65
and edi, r10d
or edx, 0xf31ef99a
mov esi, edx
not esi
mov r11d, ebx
and r11d, eax
xor eax, ebx
or eax, r11d
mov ebx, edi
not ebx
mov r11d, ebx
and r11d, 0x16a98bed
and edi, 0xe9567412
or edi, r11d
or ebx, edx
and edx, 0x16a98bed
and esi, 0x8400400
or esi, edx
xor esi, edi
not ebx
or ebx, esi
mov edx, eax
not edx
and edx, 0x6fab7db6
and eax, 0x90548249
or eax, edx
mov edx, ebx
not edx
and edx, 0x6fab7db6
and ebx, 0x90548249
or ebx, edx
xor ebx, eax
xor ebp, 0xae91d2e2
xor r9d, 0x7d6d94ff
mov eax, ebp
and eax, 0x69438eaf
and r8d, 0x96bc7150
or r8d, eax
or ebp, r9d
and r9d, 0x69438eaf
and r10d, 0x96bc7150
or r10d, r9d
xor r10d, r8d
not ebp
or ebp, r10d
mov edx, ebp
not edx
mov eax, ebx
not eax
mov edi, eax
and edi, 0xff6b4723
and ebx, 0x94b8dc
or ebx, edi
or eax, ebp
and ebp, 0xff6b4723
and edx, 0x94b8dc
or edx, ebp
xor edx, ebx
not eax
or eax, edx
mov esi, eax
not esi
mov ebp, eax
xor ebp, 0x1a8fea81
and ebp, eax
mov edi, eax
or edi, 0xe570157e
mov edx, ebp
not edx
mov r8d, edi
and r8d, 0xf6df80e2
mov ebx, esi
and ebx, 0x3fa251cc
and eax, 0xc05dae33
or eax, ebx
not eax
or eax, esi
and esi, 0x8006a01
or esi, r8d
or edi, edx
and edx, 0xf6df80e2
and ebp, 0x9207f1d
or ebp, edx
xor ebp, esi
not edi
or edi, ebp
mov edx, edi
not edx
and edx, 0x2df30542
and edi, 0xd20cfabd
or edi, edx
mov edx, edi
xor edx, 0x4080102c
xor edi, 0x37184e83
and edi, 0xbf1b4e93
and edx, 0x40e4b16c
or edx, edi
mov ebp, edx
xor ebp, 0x4044a020
and ebp, 0xc05dae33
xor edx, 0x3f024080
and edx, 0x3fa251cc
or edx, ebp
mov ebp, edx
xor ebp, 0xc05dae33
and ebp, edx
mov edx, eax
not edx
mov ebx, ebp
xor ebx, eax
and ebx, ebp
and eax, ebp
not ebp
and ebp, edx
or eax, ebp
mov edx, ebx
not edx
mov ebp, eax
not ebp
mov edi, edx
and edi, 0x76f232c9
and ebx, 0x890dcd36
or ebx, edi
or edx, ebp
and ebp, 0x76f232c9
and eax, 0x890dcd36
or eax, ebp
xor eax, ebx
not edx
or edx, eax
mov eax, edx
not eax
mov ebp, edx
xor ebp, 0x4bf9b77e
and ebp, edx
or edx, 0xb4064881
mov ebx, ebp
not ebx
mov edi, edx
and edi, 0x9e9eb6da
and eax, 0x41610124
or eax, edi
or edx, ebx
and ebx, 0x9e9eb6da
and ebp, 0x61614925
or ebp, ebx
xor ebp, eax
not edx
or edx, ebp
mov eax, edx
not eax
and eax, 0x997893a
and edx, 0xf66876c5
or edx, eax
mov eax, edx
xor eax, 0x82339077
mov ebp, edx
xor ebp, 0x24c02b88
and ebp, 0xa6e2bbdb
xor edx, 0x6fe81329
and edx, eax
and eax, 0x591d4424
or eax, ebp
mov ebp, eax
xor ebp, 0x48090000
xor eax, 0xa4c2835a
or eax, 0x12247ca1
mov ebx, edx
not ebx
mov edi, eax
and edi, 0x9510937c
and ebp, 0x68cb0002
or ebp, edi
or eax, ebx
and ebx, 0x9510937c
and edx, 0x6aef6c83
or edx, ebx
xor edx, ebp
not eax
or eax, edx
mov edx, eax
not edx
and edx, 0xe3c85bf8
and eax, 0x1c37a407
or eax, edx
mov edx, eax
xor edx, 0x80e40119
xor eax, 0x8034802
and eax, 0x790b6e42
and edx, 0x86f491bd
or edx, eax
mov eax, edx
xor eax, 0x8022a00
xor edx, 0x2040110
and eax, 0x8cf2baad
and edx, 0x730d4552
or edx, eax
mov eax, edx
xor eax, 0x60004512
xor edx, 0x8cf2320c
and edx, 0x9fff324c
and eax, 0x6000cdb3
or eax, edx
xor eax, 0x9fff324c
cmp eax, 0xffffffff
setne r9b
sete dl
cmp dword [0x18004546c], 9
setg r8b
xor dl, r8b
mov edi, edx
and dil, r8b
xor dil, 1
mov eax, edi
xor al, dl
or dil, dl
xor dil, 1
or dil, al
mov r10d, edi
xor r10b, 1
mov eax, r9d
xor al, r8b
and r9b, al
and al, r8b
mov edx, r9d
and dl, al
xor al, r9b
or al, dl
mov ebx, eax
xor bl, 1
mov r11d, ebx
and r11b, al
mov edx, ebx
xor dl, r11b
xor r11b, 1
or r11b, al
xor r11b, 1
or r11b, dl
mov edx, r10d
or dl, dil
xor dil, dl
mov esi, r11d
xor sil, 1
or bl, al
mov r8d, ebx
xor r8b, 1
or dl, r10b
mov eax, edx
xor al, dil
or dl, dil
xor dl, 1
or dl, al
mov eax, r8d
and al, bl
mov r9d, r11d
and r9b, sil
mov edi, r9d
and dil, r11b
xor r11b, r9b
or dil, r11b
mov ebp, eax
and bpl, r8b
xor al, r8b
or al, bpl
xor al, dil
mov r8d, esi
and r8b, bl
xor bl, sil
or bl, r8b
xor bl, 1
mov r8d, eax
and r8b, bl
xor bl, al
or bl, r8b
mov eax, ebx
xor al, 1
or al, dl
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, al
or dl, al
xor dl, 1
or dl, bl
xor r9b, 1
or r9b, sil
xor r9b, 1
or r9b, r11b
xor r9b, r10b
mov eax, r10d
and al, sil
xor sil, r10b
or sil, al
mov eax, r9d
xor al, sil
or sil, r9b
xor sil, 1
or sil, al
xor sil, dl
and dl, sil
mov eax, esi
xor al, dl
test sil, 1
mov r11d, 0x93c0d570
mov ebp, 0x2f025ef0
cmovne r11d, ebp
test dl, 1
cmove r11d, ebp
not al
test al, 1
mov eax, 0x93c0d570
jmp 0x18001f97c
cmp r11d, 0xf6ac434
jg 0x18001e3c8
cmp r11d, 0xf88b706c
je 0x18001f831
cmp r11d, 0x9084309
jne 0x18001c150
mov r12, qword [rsp + 0x40]
add r12, rcx
mov eax, dword [0x180045468]
lea ebp, [rax - 1]
imul ebp, eax
mov esi, ebp
not esi
mov eax, esi
and eax, 0x31c81410
mov edx, ebp
and edx, 0x2312385
or edx, eax
mov edi, edx
xor edi, 0x312084
xor edx, 0x518a4c3a
mov ebx, esi
or ebx, 0x33f93795
mov eax, ebx
not eax
and edx, 0x538a4f3b
and edi, 0x20713084
or edi, edx
and ebx, 0x538a4f3b
and eax, 0x8c048040
or eax, ebx
xor eax, edi
mov edx, eax
not edx
and edx, 0x32c8ceb8
and eax, 0xcd373147
or eax, edx
mov edx, eax
xor edx, 0x968e04d2
xor eax, 0x131f92d
and edx, 0x96af15de
mov ebx, eax
and ebx, 0x6950ea21
or ebx, edx
xor ebx, 0xa2f324a5
and eax, 0x345c317b
or eax, ebx
mov edx, eax
not edx
and edx, 0xf5738625
and eax, 0xa8c79da
or eax, edx
mov edx, eax
xor edx, 0xa8c79da
xor eax, 0xf5738625
and esi, 0xcba3ce84
xor ebp, 0x345c317b
or ebp, esi
mov ebx, ebp
not ebx
and ebx, eax
or eax, ebp
mov edi, eax
not edi
and ebp, edx
or ebp, ebx
mov edx, ebp
not edx
mov ebx, eax
and ebx, 0xf6aab61d
and edi, 0x95549e2
or edi, ebx
or eax, edx
and edx, 0xf6aab61d
and ebp, 0x95549e2
or ebp, edx
xor ebp, edi
not eax
or eax, ebp
mov edx, eax
not edx
and edx, 0x145c0152
mov ebp, eax
and ebp, 0x20003029
or ebp, edx
xor ebp, 0x20003029
and eax, 0xcba3ce84
or eax, ebp
mov ebx, eax
not ebx
mov edx, ebx
and edx, 0xb19e42c9
mov r8d, eax
and r8d, 0x4e61bd36
or r8d, edx
mov edx, r8d
not edx
and edx, 0x4e61bd36
and r8d, 0xb19e42c9
or r8d, edx
mov r9d, r8d
not r9d
mov edi, r9d
and edi, 0x271a97c
mov edx, r8d
and edx, 0xfd8e5683
or edx, edi
xor edx, 0xa1fe2b3a
or edx, r9d
mov r10d, edx
not r10d
and ebx, 0x8bf91f83
and eax, 0x7406e07c
or eax, ebx
mov esi, eax
xor esi, 0x7406e07c
xor eax, 0x88301b82
and eax, 0xec34bba6
mov ebx, esi
and ebx, 0x13cb4459
or ebx, eax
xor ebx, 0x4fbb39e0
and esi, 0xa38f8246
or esi, ebx
mov eax, esi
not eax
and eax, 0x4804e19d
and esi, 0xb7fb1e62
or esi, eax
mov ebx, esi
xor ebx, 0xa6b00a42
xor esi, 0x4804e19d
mov edi, r10d
xor edi, esi
and edi, r10d
and edx, 0x514f7524
and r10d, 0xaeb08adb
or r10d, edx
and esi, 0x514f7524
and ebx, 0xaeb08adb
or ebx, esi
xor ebx, r10d
mov ebp, edi
not ebp
mov edx, ebx
not edx
mov esi, ebp
and esi, 0x4cb3cd47
and edi, 0xb34c32b8
or edi, esi
or ebp, edx
and edx, 0x4cb3cd47
and ebx, 0xb34c32b8
or ebx, edx
xor ebx, edi
not ebp
or ebp, ebx
mov edx, ebp
not edx
and edx, 0x40700588
mov eax, ebp
and eax, 0x1c007830
or eax, edx
xor eax, 0x1c007830
and ebp, 0xa38f8247
or ebp, eax
mov ebx, r9d
or ebx, 0xfffffffe
and r9d, 1
and r8d, 0xfffffffe
or r8d, r9d
mov eax, r8d
not eax
mov edx, ebx
and edx, 0x796bfd57
or ebx, eax
and eax, 0x796bfd57
and r8d, 0x869402a8
or r8d, eax
xor r8d, edx
not ebx
or ebx, r8d
mov edx, ebx
xor edx, 0xc7fd50ad
and edx, ebx
not ebx
and ebx, 0xc7fd50ad
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
not eax
and eax, 0x3ad2f6da
and edx, 0xc52d0925
or edx, eax
mov eax, edx
xor eax, 0x2d04800
xor edx, 0xc0008002
and eax, 0x3fff6e75
and edx, 0xc000918a
or edx, eax
mov esi, edx
xor esi, 0x3fff6e75
xor edx, 0xc000918a
mov eax, ebp
xor eax, esi
and eax, ebp
and esi, ebp
not ebp
and ebp, edx
or esi, ebp
mov edx, eax
and edx, esi
xor esi, eax
or esi, edx
mov ebx, esi
not ebx
mov eax, esi
and eax, 0xa1a5c48e
mov edx, ebx
and edx, 0x5e5a3b71
or edx, eax
mov eax, edx
xor eax, 0x1000000
xor edx, 0x48500131
and edx, 0xe8f5c5bf
and eax, 0x170a3a40
or eax, edx
mov ebp, eax
xor ebp, 0x2020840
xor eax, 0x802004a1
and eax, 0x912014a1
and ebp, 0xac20840
or ebp, eax
mov eax, ebp
xor eax, 0xac20840
mov edi, ebp
xor edi, 0x111553b2
and esi, 0xbfb973e8
mov edx, ebx
and edx, 0x40468c17
or edx, esi
xor edx, 0x245b6f09
and ebx, 0x9be21ce1
or ebx, edx
mov edx, ebx
not edx
and edx, 0xf5ffde48
and ebx, 0xa0021b7
or ebx, edx
mov edx, ebx
xor edx, 0xa0021b7
mov esi, ebx
xor esi, 0x60f9dc00
and edi, 0x195553b2
xor ebp, 0x3620481
and ebp, eax
and eax, 0x82a20c41
or eax, edi
xor eax, 0xe6aaac4d
and esi, 0x60f9fc24
xor ebx, 0x3a00f7a
and ebx, edx
mov edi, edx
and edi, 0x9f0603db
or edi, esi
xor edi, 0x9f0603db
mov r8d, edi
mov esi, eax
and esi, edi
xor edi, eax
and eax, 0x9a02ecd
mov edx, eax
and edx, ebp
xor ebp, eax
mov r10d, dword [0x18004546c]
and r8d, 0x9a02ecd
or ebp, edx
mov edx, r8d
and edx, ebx
xor ebx, r8d
or ebx, edx
mov edx, ebp
not edx
and edx, ebx
not ebx
and ebx, ebp
or ebx, edx
or edi, esi
mov ebp, edi
not ebp
mov edx, ebx
not edx
mov esi, edx
and esi, 0x77b2736a
and ebx, 0x884d8c95
or ebx, esi
or edx, edi
and edi, 0x77b2736a
and ebp, 0x884d8c95
or ebp, edi
xor ebp, ebx
not edx
or edx, ebp
mov ebp, edx
not ebp
and ebp, 0x641de31e
and edx, 0x9be21ce1
or edx, ebp
mov ebp, edx
not ebp
and ebp, 0x65dfeb00
and edx, 0x9a2014ff
or edx, ebp
mov ebp, edx
not ebp
and ebp, 0xaa969cdc
and edx, 0x55696323
or edx, ebp
mov ebx, edx
xor ebx, 0x30b68823
mov ebp, edx
xor ebp, 0xc4406614
and ebp, 0xc4426616
xor edx, 0x66138181
and edx, ebx
and ebx, 0x3bbd99e9
or ebx, ebp
mov esi, ebx
xor esi, 0x3bbd99e9
xor ebx, 0xc4426616
mov ebp, ebx
or ebp, 0xa95af65d
mov edi, ebp
not edi
mov eax, ebp
and eax, 0x6c230d3f
and edi, 0x12840080
or edi, eax
mov eax, edx
not eax
or ebp, eax
and eax, 0x6c230d3f
and edx, 0x93dcf2c0
or edx, eax
xor edx, edi
not ebp
or ebp, edx
mov eax, ebp
not eax
and eax, 0x851a5efd
and ebp, 0x7ae5a102
or ebp, eax
mov edx, ebp
xor edx, 0xc1350144
and ebx, 0x80ea55d5
mov edi, esi
and edi, 0x7f15aa2a
or edi, ebx
xor edi, 0x7f15aa2a
or edi, esi
mov eax, edi
not eax
and eax, 0x38eff1cb
and edi, 0xc7100e34
or edi, eax
mov eax, edi
xor eax, 0xc5100004
xor ebp, 0x2c40a8a0
xor edi, 0x38eff1cb
mov ebx, ebp
and ebx, 0x1a8ade3b
and edx, 0xe57521c4
or edx, ebx
or ebp, edi
and edi, 0x1a8ade3b
and eax, 0xe57521c4
or eax, edi
xor eax, edx
not ebp
or ebp, eax
mov eax, ebp
not eax
mov edx, eax
and edx, 0x1185da95
and eax, ebp
and ebp, 0xee7a256a
or ebp, edx
xor ebp, 0xee7a256a
mov edx, ebp
and edx, eax
xor ebp, eax
or ebp, edx
setne r9b
sete al
cmp r10d, 0xa
setl r8b
cmp r10d, 9
setg sil
xor al, sil
mov r10d, esi
xor r10b, r9b
xor al, 1
mov edx, r8d
xor dl, sil
or sil, r9b
xor sil, 1
or sil, al
xor sil, 1
mov eax, r10d
and al, sil
xor sil, r10b
or sil, al
mov r10d, esi
xor r10b, 1
and dl, r8b
mov eax, r9d
or al, dl
xor al, 1
xor r9b, dl
not r9b
and r9b, dl
mov edx, eax
and dl, r9b
xor r9b, al
or r9b, dl
mov eax, esi
and al, r10b
mov edx, esi
xor dl, al
xor al, 1
or al, r10b
xor al, 1
or al, dl
xor al, 1
mov r11d, r9d
xor r11b, 1
mov ebx, r11d
or bl, r9b
mov r8d, eax
or r8b, r9b
xor al, r9b
and r9b, bl
xor bl, 1
mov edx, ebx
xor dl, r11b
and dl, bl
and bl, r11b
or bl, r9b
mov r9d, edx
xor r9b, 1
xor dl, bl
xor bl, 1
or bl, r9b
xor bl, 1
or bl, dl
mov edx, ebx
xor dl, 1
and dl, bl
mov r9d, edx
and r9b, bl
xor dl, bl
or dl, r9b
and sil, dl
xor dl, 1
and dl, r10b
or dl, sil
xor r8b, 1
mov ebx, r8d
and bl, al
xor al, r8b
or al, bl
mov r8d, eax
xor r8b, 1
mov ebx, r8d
and bl, al
xor r8b, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, r8b
mov eax, edx
xor al, 1
xor dl, bl
xor bl, 1
or bl, al
mov eax, edx
xor al, bl
test dl, 1
mov r11d, 0x9b784c94
mov ebp, 0xfa87129
cmovne r11d, ebp
test bl, 1
mov edx, 0x9b784c94
cmovne r11d, edx
mov qword [rsp + 0x68], r12
test al, 1
cmove r11d, ebp
cmp r11d, 0xf88b706b
jg 0x18001c1d0
jmp 0x18001c159
cmp r11d, 0x95999d9a
je 0x18001f86c
cmp r11d, 0x97b595b1
jne 0x18001c150
mov eax, dword [0x180045468]
mov r11d, dword [0x18004546c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ebp, eax
and ebp, 0xd2161768
and eax, edx
and edx, 0x2de9e897
or edx, ebp
xor edx, 0x2de9e897
mov ebp, edx
and ebp, eax
xor edx, eax
or edx, ebp
mov eax, edx
not eax
and eax, 0x6675c0ee
and edx, 0x998a3f11
or edx, eax
mov eax, edx
xor eax, 0x88021900
xor edx, 0x224000ee
and edx, 0x33c826ff
and eax, 0xcc37d900
or eax, edx
mov edx, eax
xor edx, 0xcc37d900
xor eax, 0x33c826ff
and eax, edx
mov ebp, eax
and ebp, edx
xor eax, edx
or eax, ebp
mov edi, eax
not edi
mov edx, edi
and edx, 0x3b9d7421
mov r8d, eax
xor r8d, 0x3b9d7421
and r8d, eax
mov ebx, edx
and ebx, r8d
xor r8d, edx
or r8d, ebx
mov edx, r8d
not edx
and edx, 0x858cea0b
and r8d, 0x7a7315f4
or r8d, edx
mov r9d, r8d
xor r9d, 0x41ee61d5
xor r8d, 0xbe119e2a
mov edx, r8d
and edx, 0x73bc7eeb
mov ebx, r9d
and ebx, 0x8c438114
or ebx, edx
mov ebp, ebx
xor ebp, 0x8c438114
xor ebx, 0x42846848
and ebx, 0xcec46948
mov edx, ebp
and edx, 0x313b96b7
or edx, ebx
xor edx, 0xe27eef77
and ebp, 0x2cba863f
or ebp, edx
mov r10d, ebp
not r10d
and edi, 0xd34579c0
xor eax, 0x2cba863f
or eax, edi
mov edx, eax
not edx
and edx, 0xab72ccf0
and eax, 0x548d330f
or eax, edx
mov esi, eax
xor esi, 0xd3204
xor eax, 0xab72ccf0
mov ebx, ebp
or ebx, eax
mov edi, ebx
not edi
and ebp, 0x76e2892b
and r10d, 0x891d76d4
or r10d, ebp
and eax, 0x76e2892b
and esi, 0x891d76d4
or esi, eax
xor esi, r10d
mov eax, esi
not eax
mov ebp, ebx
and ebp, 0x18165519
and edi, 0xe7e9aae6
or edi, ebp
or ebx, eax
and eax, 0x18165519
and esi, 0xe7e9aae6
or esi, eax
xor esi, edi
not ebx
or ebx, esi
mov edx, ebx
xor edx, 0xfdfb77f7
and edx, ebx
mov esi, ebx
or esi, 0x2048808
mov eax, esi
not eax
mov ebp, edx
not ebp
mov ebx, esi
and ebx, 0x39f2b67
and eax, 0xfc605490
or eax, ebx
or esi, ebp
and ebp, 0x39f2b67
and edx, 0xfc60d498
or edx, ebp
xor edx, eax
not esi
or esi, edx
mov eax, esi
not eax
and eax, 0x6f02ec43
and esi, 0x90fd13bc
or esi, eax
mov r10d, esi
xor r10d, 0xbe431d8a
mov edx, r8d
or edx, 0xfffffffe
mov eax, edx
not eax
and r8d, 1
and r9d, 0xfffffffe
or r9d, r8d
mov ebp, r9d
not ebp
or edx, ebp
and ebp, 0xffa428fa
and r9d, 0x5bd705
or r9d, ebp
or eax, 0xffa428fa
xor eax, r9d
not edx
or edx, eax
mov ebp, edx
not ebp
mov eax, ebp
and eax, 0x78be276d
and ebp, edx
and edx, 0x8741d892
or edx, eax
mov eax, edx
xor eax, 0x741d092
xor edx, 0x78be276d
mov edi, ebp
not edi
mov ebx, edx
and ebx, 0xe0380f04
and eax, 0x1fc7f0fb
or eax, ebx
or edx, edi
and edi, 0xe0380f04
and ebp, 0x1fc7f0fb
or ebp, edi
xor ebp, eax
not edx
or edx, ebp
mov r9d, edx
not r9d
mov eax, r9d
and eax, 0xc7874647
and edx, 0x3878b9b8
or edx, eax
xor edx, 0xc7874647
xor r9d, edx
and r9d, edx
mov eax, esi
xor eax, 0x1b4e075
and eax, 0xbb7fc77
xor esi, 0x75c34407
and esi, r10d
mov ebx, r10d
and ebx, 0xf4480388
or ebx, eax
mov r8d, ebx
xor r8d, 0x60000380
mov r10d, r9d
not r10d
xor ebx, 0xbb7fc77
mov eax, ebx
or eax, 0x347fa672
mov edi, eax
not edi
mov ebp, r10d
and ebp, 0xcb80598d
mov r15d, r9d
and r15d, 0x347fa672
or r15d, ebp
mov ebp, esi
not ebp
mov r14d, eax
and r14d, 0x1ae9060a
and edi, 0xc1005985
or edi, r14d
or eax, ebp
and ebp, 0x1ae9060a
and esi, 0xe516f9f5
or esi, ebp
xor esi, edi
not eax
or eax, esi
mov esi, eax
not esi
and esi, r15d
not r15d
and r15d, eax
or r15d, esi
mov eax, ebx
and eax, 0x9e6ff02e
and r8d, 0x61900fd1
or r8d, eax
or ebx, r9d
and r9d, 0x9e6ff02e
and r10d, 0x61900fd1
or r10d, r9d
xor r10d, r8d
not ebx
or ebx, r10d
mov eax, ebx
not eax
and eax, 0x7a632e98
and ebx, 0x859cd167
or ebx, eax
mov ebp, ebx
xor ebp, 0x494d061
mov edx, r15d
not edx
xor ebx, 0x7a632e98
mov edi, edx
and edi, 0x89480396
and r15d, 0x76b7fc69
or r15d, edi
or edx, ebx
and ebx, 0x89480396
and ebp, 0x76b7fc69
or ebp, ebx
xor ebp, r15d
not edx
or edx, ebp
mov r8d, edx
not r8d
mov edi, r8d
and edi, 0xce83b379
mov eax, edx
and eax, 0x317c4c86
or eax, edi
xor eax, 0x317c4c86
mov ebp, r8d
and ebp, edx
mov ebx, eax
and ebx, ebp
xor ebp, eax
or ebp, ebx
mov eax, ebp
not eax
and eax, 0x988a3a90
and ebp, 0x6775c56f
or ebp, eax
mov eax, ebp
xor eax, 0x45504442
and eax, 0x4d507cd2
xor ebp, 0x908a0200
and ebp, 0xb2af832d
or ebp, eax
not ebp
mov r9d, ebp
or r9d, 0x4d507cd2
mov r10d, r9d
not r10d
mov eax, r8d
and eax, 0xb2af832d
and edx, 0x4d507cd2
or edx, eax
xor r8d, edx
and r8d, edx
mov edx, r8d
not edx
mov esi, r10d
or esi, 0xe97eb865
mov edi, esi
not edi
or ebp, 0x5fd17fda
mov ebx, ebp
not ebx
mov eax, r8d
xor eax, 0x1681479a
mov r14d, eax
and r14d, edx
and eax, r8d
and esi, 0x1a8a2b49
and edi, 0x10480
or edi, esi
and ebp, 0x1e8a6b5b
and ebx, 0xa0248024
or ebx, ebp
xor ebx, edi
mov esi, r14d
and esi, eax
xor eax, r14d
or eax, esi
mov esi, ebx
not esi
and esi, 0xbba21421
and ebx, 0x40d838c
or ebx, esi
mov esi, eax
not esi
and esi, 0xbba25433
and eax, 0x445dabcc
or eax, esi
xor eax, ebx
mov esi, r10d
and esi, 0x20800305
and r9d, 0xd72fc478
or r9d, esi
or r10d, r8d
and r8d, 0x28d03b87
and edx, 0xd72fc478
or edx, r8d
xor edx, r9d
not r10d
or r10d, edx
mov edx, r10d
not edx
mov ebp, eax
not ebp
mov ebx, ebp
and ebx, 0x3d12caf6
and eax, 0xc2ed3509
or eax, ebx
or ebp, r10d
and r10d, 0x3d12caf6
and edx, 0xc2ed3509
or edx, r10d
xor edx, eax
not ebp
or ebp, edx
mov edx, ebp
not edx
mov eax, edx
and eax, 0x502000
and ebp, 0x4d005cd2
or ebp, eax
mov ebx, ebp
xor ebx, 0x40001410
xor ebp, 0xb2032200
or edx, 0x4d507cd2
mov eax, edx
not eax
and ebp, 0xbf036ac2
and ebx, 0x40501410
or ebx, ebp
and edx, 0xbf036ac2
and eax, 0xac812d
or eax, edx
xor eax, ebx
mov edx, eax
not edx
mov ebp, edx
and ebp, 0x1adae980
mov ebx, eax
and ebx, 0xe525167f
or ebx, ebp
mov ebp, ebx
xor ebp, 0x1adae980
and edx, 0xaa140853
and eax, 0x55ebf7ac
or eax, edx
mov edx, eax
xor edx, 0x55ebf7ac
xor ebx, 0xe525167f
and edx, ebx
xor eax, 0xaa140853
and eax, ebp
or eax, edx
xor ebx, eax
test ebx, eax
setne dil
sete al
cmp r11d, 0xa
setl r10b
cmp r11d, 9
setg r11b
xor dil, al
and al, dil
mov ebp, eax
xor bpl, 1
or bpl, al
xor bpl, 1
mov edx, eax
and dl, bpl
xor bpl, al
or bpl, dl
mov esi, ebp
xor sil, 1
mov eax, ebp
or al, sil
mov r9d, eax
xor r9b, bpl
and r9b, al
mov r12d, edi
xor r12b, 1
mov edx, r11d
xor dl, r10b
mov eax, edx
xor al, 1
and dl, al
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov r8d, edx
xor r8b, 1
mov ebx, r11d
xor bl, r8b
and bl, r11b
and dl, r10b
and r8b, r11b
or r8b, dl
mov edx, ebx
and dl, r8b
xor r8b, bl
or r8b, dl
mov ebx, r9d
xor bl, 1
mov r14d, edi
or r14b, r12b
mov edx, r14d
not dl
mov eax, r9d
or al, bl
xor al, 1
mov r15d, r9d
and r15b, al
xor al, r9b
or al, r15b
mov r15d, r12d
and r15b, r14b
or r14b, dil
xor r14b, 1
and dl, dil
or dl, r15b
mov r15d, r14d
and r15b, dl
xor dl, r14b
or dl, r15b
mov r15d, edx
xor r15b, al
and dl, r15b
and r15b, al
mov eax, edx
xor al, 1
xor dl, r15b
xor r15b, 1
or r15b, al
xor r15b, 1
or r15b, dl
and dil, r9b
or r9b, r12b
xor r9b, 1
and bl, r12b
or bl, dil
mov eax, r9d
and al, bl
xor bl, r9b
or bl, al
mov eax, ebx
xor al, 1
mov edx, r15d
xor dl, bl
and dl, r15b
and bl, r15b
xor r15b, 1
and r15b, al
or bl, r15b
mov eax, edx
xor al, 1
xor dl, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, dl
mov r9d, r8d
xor r9b, 1
and r8b, r9b
mov eax, r9d
and al, r8b
xor r8b, r9b
or r8b, al
xor bl, 1
xor r8b, 1
mov eax, ebx
and al, r8b
xor r8b, bl
or r8b, al
xor bl, r9b
xor r9b, bl
and r9b, bl
xor r9b, 1
mov eax, r8d
or al, r9b
xor r9b, r8b
xor r9b, 1
mov ebx, eax
xor bl, r9b
or r9b, al
xor r9b, 1
or r9b, bl
mov eax, r10d
and al, bpl
xor bpl, r10b
or bpl, al
xor bpl, 1
xor sil, r11b
xor sil, bpl
xor sil, 1
and bpl, sil
xor bpl, 1
mov eax, ebp
xor al, sil
or bpl, sil
xor bpl, 1
or bpl, al
mov eax, ebp
xor al, 1
mov ebx, ebp
and bl, al
xor bpl, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, bpl
mov edx, ebx
xor dl, 1
and dl, bl
mov r8d, edx
and r8b, bl
xor dl, bl
or dl, r8b
xor dl, 1
mov eax, edx
xor al, r9b
mov ebx, eax
and al, r9b
xor r9b, 1
or bl, r9b
xor bl, 1
xor r9b, dl
xor r9b, 1
and r9b, dl
xor r9b, 1
xor al, 1
mov edx, r9d
xor dl, al
or al, r9b
xor al, 1
or al, dl
mov edx, ebx
xor dl, al
or al, bl
xor al, 1
or al, dl
mov ebx, eax
xor bl, dl
test al, 1
mov r11d, 0x7f5fe98f
mov eax, 0xb282834b
cmovne r11d, eax
test dl, 1
cmove r11d, eax
test bl, 1
mov eax, 0x7f5fe98f
jmp 0x18001f803
cmp r11d, 0x6a152cdd
je 0x18001f8b7
cmp r11d, 0x6c2524e7
jne 0x18001c150
mov rax, qword [rsp + 8]
add rax, 0x18
mov qword [rsp + 0x48], rax
mov r11d, 0x9e787d4b
cmp r11d, 0xf88b706b
jg 0x18001c1d0
jmp 0x18001c159
cmp r11d, 0xc77a48d7
je 0x18001f8db
cmp r11d, 0xcdcee6f5
jne 0x18001c150
mov rax, qword [rsp + 8]
mov eax, dword [rax + 0x1c]
add rax, rcx
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x28], rax
mov r11d, 0x95999d9a
mov dword [rsp + 0x10], 0
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x30], rax
cmp r11d, 0xf88b706b
jg 0x18001c1d0
jmp 0x18001c159
cmp r11d, 0x14192d02
je 0x18001f8f3
cmp r11d, 0x2f025ef0
jne 0x18001c150
mov r11d, 0x93c0d570
cmp r11d, 0xf88b706b
jg 0x18001c1d0
jmp 0x18001c159
cmp r11d, 0x41edd9ea
je 0x18001f919
cmp r11d, 0x48a87a43
jne 0x18001c150
mov r9, qword [rsp + 0x90]
add r9, rcx
mov ebp, 0xfe1d3a0b
mov r8, qword [rsp + 0x60]
nop dword [rax]
cmp ebp, 0xd0f5b72e
je 0x18001dd71
cmp ebp, 0xfe1d3a0b
jne 0x18001dc70
movsx esi, byte [r8]
add r8, 1
test esi, esi
setne bl
movsx edi, byte [r9]
add r9, 1
mov ebp, esi
sub ebp, edi
mov dword [rsp + 0x18], ebp
mov ebp, dword [rsp + 0x18]
test ebp, ebp
setne r10b
mov eax, ebx
xor al, r10b
mov edx, eax
not dl
and dl, r10b
or esi, ebp
sete r11b
mov esi, edx
and sil, r11b
xor dl, r11b
or dl, sil
and al, bl
and bl, r10b
or bl, r11b
mov r10d, eax
and r10b, bl
xor bl, al
or bl, r10b
mov r10d, ebx
not r10b
mov eax, edx
xor al, 1
and r10b, al
or al, bl
xor al, 1
and bl, dl
or bl, r10b
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov r10d, ebx
xor r10b, 1
mov edx, ebx
or dl, r10b
mov eax, edx
xor al, 1
and al, bl
or bl, dl
xor bl, 1
and dl, r10b
or dl, al
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov eax, edx
xor al, 1
mov ebx, edx
and bl, al
mov r10d, edx
and r10b, bl
xor bl, dl
or bl, r10b
xor bl, 1
or al, dl
xor al, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov edx, eax
xor dl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
test al, 1
mov ebp, 0xd0f5b72e
mov eax, 0xfe1d3a0b
cmovne ebp, eax
mov eax, 0xd0f5b72e
cmove ebp, eax
cmp ebp, 0xd0f5b72e
jne 0x18001dc7c
cmp dword [rsp + 0x18], 0
mov r11d, 0x41edd9ea
mov eax, 0x2f78e843
jmp 0x18001f803
cmp r11d, 0x8f245412
je 0x18001f93c
cmp r11d, 0x93c0d570
jne 0x18001c150
mov edx, dword [0x180045468]
mov r9d, dword [0x18004546c]
lea r8d, [rdx - 1]
imul r8d, edx
mov edi, r8d
not edi
mov eax, r8d
or eax, 0x9a5635d3
mov ebx, eax
not ebx
mov ebp, edi
or ebp, 0x65a9ca2c
mov edx, ebp
not edx
and eax, 0xe5eb842c
and ebx, 0x4a00
or ebx, eax
and ebp, 0xe5eb842c
and edx, 0x1a1431d3
or edx, ebp
xor edx, ebx
mov eax, edx
not eax
and eax, 0x84e6272b
and edx, 0x7b19d8d4
or edx, eax
mov eax, edx
xor eax, 0xc000278
xor edx, 0x40042403
and edx, 0x52b43483
and eax, 0xad4bcb7c
or eax, edx
mov ebx, eax
xor ebx, 0xa1434b28
xor eax, 0x10141081
and eax, 0x1c1c90d5
and ebx, 0xe3e36f2a
or ebx, eax
mov eax, ebx
xor eax, 0xe3e36f2b
xor ebx, 0xe3e36f2a
and ebx, eax
mov eax, edi
and eax, 0x28782576
mov ebp, r8d
and ebp, 0xd787da89
or ebp, eax
xor ebp, 0xd787da88
mov esi, ebp
xor esi, edi
and esi, ebp
mov edx, ebx
not edx
mov eax, esi
not eax
and esi, edx
or edx, eax
not edx
and eax, ebx
or eax, esi
mov ebp, edx
and ebp, eax
xor eax, edx
or eax, ebp
mov ebp, eax
mov edx, eax
xor edx, 0x1ab3a0d8
and edx, eax
not eax
and eax, 0x12b22050
and ebp, 0x8018088
or ebp, eax
xor ebp, 0x8018088
mov eax, ebp
and eax, edx
xor edx, ebp
or edx, eax
mov eax, edx
not eax
and eax, 0xa2204fce
and edx, 0x5ddfb031
or edx, eax
mov r11d, edx
xor r11d, 0x476c10e9
mov eax, r8d
xor eax, 0x100dc0f6
and eax, r8d
or r8d, 0xeff23f09
mov ebp, eax
not ebp
mov esi, r8d
and esi, 0x93e92d27
and edi, 0x4c0d0
or edi, esi
or r8d, ebp
and ebp, 0x93e92d27
and eax, 0x6c16d2d8
or eax, ebp
xor eax, edi
not r8d
or r8d, eax
mov eax, r8d
not eax
and eax, 0xeff23f09
and r8d, 0x100dc0f6
or r8d, eax
xor edx, 0xb893ef16
mov r10d, r8d
not r10d
mov ebx, r11d
or ebx, 0xed61d9c1
mov eax, ebx
not eax
mov edi, edx
or edi, 0x129e263e
mov esi, edi
not esi
mov r15d, r8d
or r15d, 0xed61d9c1
mov r14d, r15d
not r14d
mov r12d, r10d
or r12d, 0x129e263e
mov ebp, r12d
not ebp
and ebx, 0xd7037f2c
and eax, 0x9c0012
or eax, ebx
and edi, 0xd7037f2c
and esi, 0x286080c1
or esi, edi
xor esi, eax
and r15d, 0x89336556
and r14d, 0x128c0228
or r14d, r15d
and r12d, 0x89336556
and ebp, 0x64409881
or ebp, r12d
xor ebp, r14d
mov eax, esi
not eax
and eax, 0xbc0be2d9
and esi, 0x43f41d26
or esi, eax
mov eax, ebp
not eax
and eax, 0xbc0be2d9
and ebp, 0x43f41d26
or ebp, eax
xor ebp, esi
mov eax, r11d
and eax, 0x9baf079d
and edx, 0x6450f862
or edx, eax
or r11d, r8d
and r8d, 0x9baf079d
and r10d, 0x6450f862
or r10d, r8d
xor r10d, edx
not r11d
or r11d, r10d
mov eax, r11d
not eax
and eax, 0xe818720a
and r11d, 0x17e78df5
or r11d, eax
mov edx, r11d
xor edx, 0x4a38985
xor r11d, 0xe818720a
mov eax, ebp
not eax
mov ebx, eax
and ebx, 0x93546678
and ebp, 0x6cab9987
or ebp, ebx
or eax, r11d
and r11d, 0x93546678
and edx, 0x6cab9987
or edx, r11d
xor edx, ebp
not eax
or eax, edx
mov edx, eax
not edx
and edx, 0xfafbab40
and eax, 0x50454bf
or eax, edx
mov edx, eax
xor edx, 0x10040a5
xor eax, 0xaa888000
and eax, 0xae8c941a
and edx, 0x51736be5
or edx, eax
xor edx, 0xae8c941a
sete r11b
setne r12b
cmp r9d, 0xa
setl r8b
cmp r9d, 9
setg r10b
mov esi, r10d
xor sil, r8b
mov edi, esi
xor dil, 1
mov r9d, r12d
xor r9b, r11b
mov r14d, r9d
xor r14b, 1
mov ebx, edi
or bl, sil
mov edx, ebx
not dl
mov eax, edi
and al, bl
or bl, sil
xor bl, 1
and dl, sil
or dl, al
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov ebx, edx
xor bl, r10b
and dl, bl
and bl, r10b
xor dl, 1
xor bl, 1
mov eax, edx
xor al, bl
or bl, dl
xor bl, 1
or bl, al
xor dil, r8b
and dil, r8b
mov eax, r8d
xor al, sil
mov edx, edi
and dl, al
xor al, dil
or al, dl
mov ebp, eax
xor bpl, 1
mov edx, eax
and dl, bpl
xor dl, 1
mov edi, ebp
xor dil, dl
or dl, bpl
xor dl, 1
or dl, dil
mov edi, edx
and dil, bl
or bpl, bl
xor bl, 1
xor dl, 1
and dl, bl
or dl, dil
xor bl, al
xor bpl, 1
or bpl, bl
xor bpl, 1
mov eax, edx
and al, bpl
xor bpl, dl
or bpl, al
xor bpl, 1
mov edi, r9d
and dil, r14b
mov eax, r9d
and al, dil
xor dil, r9b
or dil, al
xor dil, 1
or r14b, r9b
mov eax, r14d
xor al, 1
and al, r14b
mov edx, r14d
and dl, al
xor al, r14b
or al, dl
xor al, dil
mov edx, edi
and dl, r14b
xor r14b, dil
or r14b, dl
xor r14b, 1
mov edx, eax
and dl, r14b
xor r14b, al
or r14b, dl
mov r9d, r12d
or r9b, dil
xor dil, r12b
and sil, r10b
mov eax, esi
xor al, 1
mov r15d, eax
and r15b, sil
xor al, r15b
xor r15b, 1
or r15b, sil
xor r15b, 1
or r15b, al
xor r15b, r12b
or r10b, r12b
or r12b, r14b
xor r14b, 1
or r14b, r11b
xor r14b, 1
xor r12b, 1
mov eax, r14d
and al, r12b
xor r12b, r14b
or r12b, al
xor r9b, 1
mov eax, r9d
and al, dil
xor dil, r9b
or dil, al
mov eax, edi
xor al, 1
mov r9d, r12d
xor r9b, 1
mov ebx, r9d
and bl, r12b
mov edx, edi
and dl, al
xor r9b, bl
xor bl, 1
or bl, r12b
xor bl, 1
or bl, r9b
mov r9d, edi
and r9b, dl
xor dl, dil
or dl, r9b
xor dl, bl
mov ebx, r12d
xor bl, al
or al, r12b
xor al, 1
or al, bl
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
xor dl, 1
or dl, al
xor dl, 1
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov esi, ebp
xor sil, dl
xor sil, 1
and sil, dl
or dl, bpl
mov ebx, edx
xor bl, sil
xor sil, 1
xor bl, 1
or sil, dl
xor sil, 1
or sil, bl
mov edx, r15d
xor dl, 1
xor r8b, r11b
xor r8b, 1
mov ebx, r10d
xor bl, r8b
or r8b, r10b
xor r8b, 1
or r8b, bl
mov ebx, r8d
xor bl, 1
and bl, r15b
or r15b, r8b
and r8b, dl
or r8b, bl
xor r8b, 1
mov edx, r15d
xor dl, r8b
or r8b, r15b
xor r8b, 1
or r8b, dl
mov eax, r8d
xor al, 1
mov ebx, eax
and bl, r8b
mov r9d, eax
and r9b, bl
xor bl, al
or bl, r9b
mov edx, ebx
xor dl, 1
or dl, bl
and r8b, dl
xor dl, 1
mov ebx, edx
xor bl, al
and bl, dl
and dl, al
or dl, r8b
xor bl, 1
xor dl, 1
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
mov ebx, edx
xor bl, 1
mov eax, ebx
and al, dl
xor bl, al
xor al, 1
or al, dl
xor al, 1
or al, bl
mov r8d, eax
xor r8b, 1
mov ebx, r8d
and bl, al
mov edx, r8d
and dl, bl
xor bl, r8b
or bl, dl
mov edx, ebx
xor dl, 1
and r8b, bl
and dl, al
or dl, r8b
xor dl, 1
or dl, bl
mov eax, esi
xor al, 1
mov ebx, eax
and bl, dl
xor al, dl
or al, bl
mov r8d, edx
or r8b, sil
xor dl, sil
xor dl, 1
and dl, sil
mov ebx, r8d
xor bl, dl
xor dl, 1
xor bl, 1
or dl, r8b
xor dl, 1
or dl, bl
mov ebx, edx
and dl, al
xor al, 1
xor bl, 1
mov r8d, eax
xor r8b, bl
and r8b, al
and bl, al
or bl, dl
mov eax, r8d
xor al, bl
test al, 1
mov eax, 0x2f025ef0
mov edx, 0x8f245412
cmovne eax, edx
test bl, 1
mov r11d, eax
cmovne r11d, edx
test r8b, 1
jmp 0x18001f803
cmp r11d, 0xc0472b36
je 0x18001f949
cmp r11d, 0xc668d377
jne 0x18001c150
mov rax, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x98]
mov r13d, dword [rax + rdx*4]
add r13, rcx
mov r11d, 0x3f1d35b3
cmp r11d, 0xf88b706b
jg 0x18001c1d0
jmp 0x18001c159
cmp r11d, 0xf6ac435
je 0x18001f96c
cmp r11d, 0xfa87129
jne 0x18001c150
mov r11d, 0x6fe4d641
cmp r11d, 0xf88b706b
jg 0x18001c1d0
jmp 0x18001c159
mov rax, qword [rsp + 0x40]
mov r11d, 0x9084309
cmp r11d, 0xf88b706b
jg 0x18001c1d0
jmp 0x18001c159
mov rax, qword [rsp + 0x48]
cmp dword [rax], 0
sete byte [rsp + 5]
mov r11d, 0xde571cbb
cmp r11d, 0xf88b706b
jg 0x18001c1d0
jmp 0x18001c159
mov rax, qword [rsp + 0x68]
mov edx, dword [rax + 0x88]
add rdx, rcx
mov qword [rsp + 8], rdx
cmp dword [rax + 0x8c], 0
mov r11d, 0x14192d02
mov eax, 0x580c2fcc
jmp 0x18001f803
mov rax, qword [rsp + 0x70]
cmp dword [rax], 0
sete byte [rsp + 4]
mov r11d, 0xc0108822
cmp r11d, 0xf88b706b
jg 0x18001c1d0
jmp 0x18001c159
mov eax, dword [0x180045468]
mov r12d, dword [0x18004546c]
lea r9d, [rax - 1]
imul r9d, eax
mov r11d, r9d
not r11d
mov eax, r11d
and eax, 0xa20fc99e
mov edx, r9d
and edx, 0x5df03661
or edx, eax
mov eax, edx
not eax
and eax, 0xf8b970cf
and edx, 0x7468f30
or edx, eax
mov eax, edx
xor eax, 0xa54946ae
not edx
and edx, 1
and eax, 0xfffffffe
or eax, edx
mov edi, eax
xor edi, 1
and edi, eax
mov eax, r11d
and eax, 0xc5ce04c0
mov esi, r9d
and esi, 0x3a31fb3f
or esi, eax
xor esi, 0xc5ce04c1
or esi, r11d
mov r10d, esi
not r10d
mov ebp, edi
not ebp
mov eax, ebp
and eax, 0x12d12112
and edi, 0xed2edeed
or edi, eax
mov r15d, edi
xor r15d, 0x108d86c
xor edi, 0x12d12112
mov r8d, edi
or r8d, 0xd8e3afbe
mov eax, r8d
not eax
or ebp, 0x271c5041
mov ebx, ebp
not ebx
mov r14d, esi
and r14d, 0x271c5041
mov edx, esi
xor edx, 0xd8e3afbe
and edx, r10d
and r8d, 0xb47ca62e
and eax, 0x3005041
or eax, r8d
and ebp, 0xb47ca62e
and ebx, 0x48830990
or ebx, ebp
xor ebx, eax
mov eax, r14d
and eax, edx
xor edx, r14d
or edx, eax
mov eax, ebx
not eax
and eax, 0x3b07ba07
and ebx, 0xc4f845f8
or ebx, eax
mov eax, edx
not eax
and eax, 0x3b07ba07
and edx, 0xc4f845f8
or edx, eax
xor edx, ebx
mov eax, edi
and eax, 0xeea60691
and r15d, 0x1159f96e
or r15d, eax
or edi, r10d
and r10d, 0xeea60691
and esi, 0x1159f96e
or esi, r10d
xor esi, r15d
not edi
or edi, esi
not edi
mov eax, edx
and eax, edi
xor edi, edx
or edi, eax
mov eax, edi
not eax
and eax, 0x48518181
mov edx, edi
and edx, 0x80a80c00
or edx, eax
xor edx, 0x80a80c00
and edi, 0x3706727e
or edi, edx
mov eax, edi
not eax
and eax, 0x3706727e
and edi, 0xc8f98d81
or edi, eax
and r9d, 0x4fa21129
and r11d, 0xb05deed6
or r11d, r9d
mov eax, r11d
xor eax, 0x801128
xor r11d, 0xb05deed6
mov ebx, edi
xor ebx, r11d
and ebx, edi
mov edx, edi
not edx
and edx, 0x6f32a651
and edi, 0x90cd59ae
or edi, edx
and r11d, 0x6f32a651
and eax, 0x90cd59ae
or eax, r11d
xor eax, edi
mov edx, ebx
not edx
mov ebp, eax
not ebp
mov edi, edx
and edi, 0x13ae34a2
and ebx, 0xec51cb5d
or ebx, edi
or edx, ebp
and ebp, 0x13ae34a2
and eax, 0xec51cb5d
or eax, ebp
xor eax, ebx
not edx
or edx, eax
mov eax, edx
not eax
mov ebp, eax
and ebp, 0xa80ef7a
and eax, edx
and edx, 0xf57f1085
or edx, ebp
mov ebp, edx
xor ebp, 0xb40c1005
xor edx, 0xa80ef7a
mov ebx, eax
not ebx
mov edi, edx
and edi, 0x43f36db0
and ebp, 0xbc0c924f
or ebp, edi
or edx, ebx
and ebx, 0x43f36db0
and eax, 0xbc0c924f
or eax, ebx
xor eax, ebp
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x924fdd59
and edx, 0x6db022a6
or edx, eax
mov eax, edx
xor eax, 0x6d102000
xor edx, 0x4d8559
and edx, 0xed87ff
and eax, 0xff127800
or eax, edx
mov edx, eax
xor edx, 0x89834e
xor eax, 0x24100000
and eax, 0x247404b1
and edx, 0xdb8bfb4e
or edx, eax
xor edx, 0xdb8bfb4e
setne r10b
sete r11b
cmp r12d, 9
setg bpl
cmp r12d, 0xa
setl dil
mov esi, edi
xor sil, bpl
mov eax, esi
xor al, 1
mov r8d, esi
or r8b, al
mov ebx, r8d
not bl
and bl, r8b
xor bl, 1
mov r9d, ebx
xor r9b, r8b
or bl, r8b
xor bl, 1
or bl, r9b
and al, sil
mov edx, eax
xor dl, 1
mov r9d, edx
xor r9b, sil
or dl, sil
xor dl, 1
or dl, r9b
xor dl, bl
mov ebx, r8d
and bl, sil
xor r8b, sil
or r8b, bl
xor r8b, 1
mov ebx, edx
and bl, r8b
xor r8b, dl
or r8b, bl
xor r8b, bpl
mov edx, eax
and dl, sil
xor al, sil
or al, dl
mov edx, eax
and dl, bpl
xor al, 1
and al, dil
or al, dl
mov edx, edi
xor dl, sil
or sil, dil
xor sil, 1
or sil, dl
xor al, 1
mov edx, eax
xor dl, sil
or al, sil
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 esi, eax
xor sil, 1
mov edx, r8d
xor dl, sil
and dl, r8b
and sil, r8b
xor r8b, 1
and al, r8b
or sil, al
xor dl, 1
xor sil, 1
mov eax, edx
xor al, sil
or sil, dl
xor sil, 1
or sil, al
mov eax, esi
xor al, r11b
not al
and al, r11b
or sil, r11b
xor sil, 1
mov edx, eax
and dl, sil
xor sil, al
or sil, dl
mov ebx, edi
xor bl, r11b
and r11b, bpl
and dil, r10b
or dil, r11b
mov edx, ebp
and dl, r10b
xor bpl, r10b
or bpl, dl
xor bpl, 1
mov edx, edi
and dl, bpl
xor bpl, dil
or bpl, dl
mov edx, ebp
not dl
mov eax, ebx
xor al, bpl
and al, bl
and bpl, bl
xor bl, 1
and bl, dl
or bpl, bl
xor al, 1
xor bpl, 1
mov edx, eax
xor dl, bpl
or bpl, al
xor bpl, 1
or bpl, dl
mov r8d, ebp
xor r8b, 1
mov ebx, ebp
or bl, r8b
mov eax, ebx
xor al, 1
mov edx, eax
and dl, bl
mov r9d, edx
and r9b, al
xor dl, al
or dl, r9b
mov eax, edx
and al, bpl
xor dl, 1
and dl, r8b
or dl, al
mov eax, ebp
and al, bl
xor bl, bpl
or bl, al
xor bl, 1
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov edx, ebx
xor dl, 1
mov r10d, esi
xor r10b, 1
mov eax, ebx
xor al, dl
and dl, bl
xor dl, 1
mov r8d, ebx
xor r8b, dl
or dl, bl
xor dl, 1
or dl, r8b
mov r11d, edx
xor r11b, 1
mov r9d, r10d
or r9b, sil
mov r8d, edx
or r8b, r11b
and al, bl
mov ebx, r9d
or bl, r10b
xor r9b, r10b
xor r9b, 1
mov edi, ebx
xor dil, r9b
or r9b, bl
mov ebp, eax
xor bpl, 1
mov ebx, ebp
and bl, al
mov r14d, ebp
and r14b, bl
xor bl, bpl
xor bpl, r8b
xor r8b, 1
xor r9b, 1
or r9b, dil
or bl, r14b
xor bl, r8b
xor bl, 1
or al, r8b
xor al, 1
or al, bpl
xor al, 1
mov r8d, ebx
and r8b, al
xor al, bl
or al, r8b
xor r9b, 1
mov ebx, r9d
xor bl, al
xor bl, 1
and bl, al
or r9b, al
xor r9b, 1
mov eax, ebx
and al, r9b
xor r9b, bl
or r9b, al
or r11b, sil
xor dl, r10b
xor dl, 1
mov eax, r11d
xor al, dl
or dl, r11b
xor dl, 1
or dl, al
mov ebx, edx
xor bl, 1
mov eax, ebx
and al, dl
xor bl, al
xor al, 1
or al, dl
xor al, 1
or al, bl
mov edx, eax
xor dl, 1
mov esi, r9d
and dl, al
mov r8d, edx
and r8b, al
xor dl, al
mov r10d, r9d
xor r10b, al
or al, r9b
xor r9b, 1
and sil, r9b
xor sil, 1
mov r11d, esi
xor r11b, r9b
or sil, r9b
xor sil, 1
or sil, r11b
or dl, r8b
mov ebx, esi
xor bl, 1
and bl, dl
xor dl, 1
and dl, sil
or dl, bl
xor al, 1
or al, r10b
mov ebx, eax
xor bl, dl
test al, 1
mov r11d, 0x9084309
mov eax, 0x9b784c94
cmovne r11d, eax
test dl, 1
cmove r11d, eax
test bl, 1
mov eax, 0x9084309
jmp 0x18001f803
mov edx, dword [0x180045468]
mov r12d, dword [0x18004546c]
lea esi, [rdx - 1]
imul esi, edx
mov edi, esi
not edi
mov ebx, esi
mov ebp, esi
mov edx, edi
and edx, 0x570458a1
and esi, 0xa8fba75e
or esi, edx
not esi
or esi, edi
and edi, 0xdc8100a6
and ebx, 0x2106c641
or ebx, edi
xor ebx, 0x2106c641
and ebp, 0x2783918
or ebp, ebx
mov edx, ebp
not edx
and edx, 0x2783918
and ebp, 0xfd87c6e7
or ebp, edx
mov edx, ebp
not edx
and edx, 0xddceb6c
and ebp, 0xf2231493
or ebp, edx
mov edx, ebp
xor edx, 0xf2231493
xor ebp, 0x9c4cb6c
and ebp, 0x3bc5cbec
mov ebx, edx
and ebx, 0xc43a3413
or ebx, ebp
xor ebx, 0x933e6cb2
and edx, 0xa8fba75e
or edx, ebx
mov ebp, edx
not ebp
mov eax, esi
not eax
mov ebx, edx
or ebx, esi
not ebx
and edx, 0xa19a9cd1
and ebp, 0x5e65632e
or ebp, edx
and esi, 0xa19a9cd1
and eax, 0x5e65632e
or eax, esi
xor eax, ebp
mov edx, ebx
and edx, eax
xor eax, ebx
or eax, edx
mov edx, eax
mov ebp, eax
xor ebp, 0xfcb6eb48
and ebp, eax
not eax
and eax, 0x5ca4ca00
and edx, 0xa0122148
or edx, eax
xor edx, 0xa0122148
mov eax, edx
and eax, ebp
xor ebp, edx
or ebp, eax
mov eax, ebp
not eax
and eax, 0x544d4c16
and ebp, 0xabb2b3e9
or ebp, eax
mov edi, ebp
not edi
mov r8d, edi
and r8d, ebp
mov edx, edi
and edx, r8d
xor r8d, edi
or r8d, edx
mov r10d, r8d
not r10d
mov edx, r10d
and edx, 0xbf530297
mov ebx, r8d
and ebx, 0x40acfd68
or ebx, edx
mov eax, ebx
xor eax, 0x40acfd68
xor ebx, 0xb130200
and ebx, 0x4b937240
mov edx, eax
and edx, 0xb46c8dbf
or edx, ebx
xor edx, 0x3e7014b
and eax, 0x4874730b
or eax, edx
mov edx, eax
not edx
and edx, 0xa4917b5d
and eax, 0x5b6e84a2
or eax, edx
mov r11d, eax
xor r11d, 0x5b6e84a2
and edi, 0x7e1b8745
and ebp, 0x81e478ba
or ebp, edi
mov edi, ebp
xor edi, 0x81e478ba
xor ebp, 0x7e190245
and ebp, 0x7f3d0ad5
mov edx, edi
and edx, 0x80c2f52a
or edx, ebp
xor edx, 0xc8b68621
and edi, 0xb78b8cf4
or edi, edx
mov edx, edi
not edx
and edx, 0x3c22d83d
and edi, 0xc3dd27c2
or edi, edx
mov esi, edi
xor esi, 0xc1550782
xor edi, 0x3c22d83d
xor eax, 0x4910b11
and eax, 0x4ef58f31
mov ebx, r11d
and ebx, 0xb10a70ce
or ebx, eax
mov r14d, ebx
xor r14d, 0xb10a70ce
mov eax, edi
and eax, 0x1aa8784c
and esi, 0xe55787b3
or esi, eax
mov r15d, esi
xor r15d, 0xe55787b3
xor ebx, 0x4ef58f31
mov eax, r14d
and eax, 0x11bdbba7
and r11d, 0xee424458
or r11d, eax
mov eax, esi
xor eax, 0xb15c3eb
and eax, r15d
or edi, 0x11bdbba7
mov ebp, edi
not ebp
mov r9d, eax
not r9d
mov edx, r9d
and edx, 0x19bdd66
and eax, 0xfe642299
or eax, edx
or r9d, edi
and edi, 0x19bdd66
and ebp, 0xee400018
or ebp, edi
xor ebp, eax
not r9d
or r9d, ebp
mov eax, r11d
not eax
and eax, r9d
not r9d
and r9d, r11d
or r9d, eax
xor esi, 0x1aa8784c
mov eax, ebx
and eax, 0x3ec0b33b
and r14d, 0xc13f4cc4
or r14d, eax
or ebx, esi
and esi, 0x3ec0b33b
and r15d, 0xc13f4cc4
or r15d, esi
xor r15d, r14d
not ebx
or ebx, r15d
mov eax, ebx
not eax
and eax, 0x1eaf6905
and ebx, 0xe15096fa
or ebx, eax
xor ebx, 0xe15096fa
mov eax, r9d
and eax, ebx
xor ebx, r9d
or ebx, eax
mov eax, ebx
not eax
and eax, 0x4874730a
and ebx, 0xb78b8cf5
or ebx, eax
mov eax, r10d
and eax, 0xf8bc421e
and r8d, 0x743bde1
or r8d, eax
mov ebp, r8d
xor ebp, 0x743bde1
xor r8d, 0xf8bc421e
mov eax, r8d
or eax, 0x6d1f9b91
mov edx, eax
not edx
or r10d, 0x92e0646e
mov edi, r10d
not edi
and eax, 0xfce8c4fa
and edx, 0x2002004
or edx, eax
and r10d, 0xfce8c4fa
and edi, 0x1171b01
or edi, r10d
xor edi, edx
mov eax, edi
not eax
and eax, 0x92e0646f
and edi, 0x6d1f9b90
or edi, eax
and r8d, 0x6eba6943
mov eax, ebp
and eax, 0x914596bc
or eax, r8d
xor eax, 0x914596bd
and ebp, 0xfffffffe
or ebp, eax
mov eax, ebp
not eax
mov edx, edi
not edx
mov esi, edx
and esi, 0x3b1c64bb
and edi, 0xc4e39b44
or edi, esi
or edx, ebp
and ebp, 0x3b1c64bb
and eax, 0xc4e39b44
or eax, ebp
xor eax, edi
not edx
or edx, eax
mov ebp, edx
not ebp
mov eax, ebp
and eax, 0x2eb57bed
and ebp, edx
and edx, 0xd14a8412
or edx, eax
mov eax, edx
xor eax, 0x910a8010
xor edx, 0x2eb57bed
mov edi, ebp
not edi
mov esi, edx
and esi, 0x42f06c23
and eax, 0xbd0f93dc
or eax, esi
or edx, edi
and edi, 0x42f06c23
and ebp, 0xbd0f93dc
or ebp, edi
xor ebp, eax
not edx
or edx, ebp
mov ebp, edx
not ebp
mov eax, ebp
and eax, 0x52a51bf6
and edx, 0xad5ae409
or edx, eax
xor edx, 0x52a51bf6
xor ebp, edx
and ebp, edx
mov eax, ebx
not eax
mov edx, ebp
not edx
mov edi, eax
or edi, edx
not edi
and eax, 0x45b606fc
and ebx, 0xba49f903
or ebx, eax
and edx, 0x45b606fc
and ebp, 0xba49f903
or ebp, edx
xor ebp, ebx
mov eax, edi
and eax, ebp
xor ebp, edi
or ebp, eax
mov esi, ebp
not esi
mov edx, ebp
or edx, 0x9ccddb40
mov ebx, edx
not ebx
mov edi, esi
or edi, 0x633224bf
mov eax, edi
not eax
and edx, 0xa57ae2fa
and ebx, 0x42000405
or ebx, edx
and edi, 0xa57ae2fa
and eax, 0x18851900
or eax, edi
xor eax, ebx
mov edx, eax
not edx
and edx, 0x9ccddb40
and eax, 0x633224bf
or eax, edx
mov ebx, eax
not ebx
and eax, 0x8b2555e
and ebx, 0xf74daaa1
or ebx, eax
mov edi, ebx
xor edi, 0xf74daaa1
xor ebx, 0x8b2555e
mov edx, esi
and edx, 0xb7b24409
and ebp, 0x484dbbf6
or ebp, edx
xor ebp, 0x484dbbf6
xor esi, ebp
and esi, ebp
mov edx, esi
not edx
mov eax, edi
xor eax, edx
and eax, edi
and esi, ebx
and edx, edi
or edx, esi
mov ebp, eax
and ebp, edx
xor edx, eax
or edx, ebp
mov eax, edx
not eax
and eax, 0xde361ff7
and edx, 0x21c9e008
or edx, eax
mov eax, edx
xor eax, 0x20006008
xor edx, 0x5e241b52
and edx, 0x5fed9b52
and eax, 0xa01264ad
or eax, edx
mov ebp, eax
xor ebp, 0x5d241242
xor eax, 0x801040ad
and eax, 0x82d9c9bd
and ebp, 0x7d263642
or ebp, eax
mov eax, ebp
xor eax, 0x200c090
xor ebp, 0x7d263642
mov edx, ebp
and edx, 0xd5f91d2f
and eax, 0x2a06e2d0
or eax, edx
mov ebx, eax
xor ebx, 0x20060200
xor eax, 0xa10802
or ebp, 0x28b75b42
mov edx, ebp
not edx
or eax, 0xd300a028
and eax, 0xdba1e86a
and ebx, 0x20161300
or ebx, eax
and ebp, 0xdba1e86a
and edx, 0x4480495
or edx, ebp
xor edx, ebx
mov eax, edx
not eax
and eax, 0xf845ac34
and edx, 0x7ba53cb
or edx, eax
xor edx, 0x2f0d0889
setne r10b
sete r11b
cmp r12d, 9
setg r9b
cmp r12d, 0xa
setl r8b
mov eax, r8d
xor al, r9b
xor al, 1
or al, r9b
mov ebx, eax
xor bl, 1
and bl, al
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov eax, ebx
xor al, 1
mov esi, eax
and sil, bl
mov ebp, esi
xor bpl, 1
xor sil, bl
or bpl, al
xor bpl, 1
or bpl, sil
mov esi, ebp
xor sil, 1
mov edi, ebx
xor dil, al
or al, bl
xor al, 1
or al, dil
xor al, 1
mov edi, eax
xor dil, bpl
mov edx, ebp
and dl, sil
mov ebx, ebp
and bl, dl
xor dl, bpl
or dl, bl
xor dl, al
xor dl, 1
xor dil, 1
or al, sil
xor al, 1
or al, dil
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
xor dl, 1
or dl, al
mov ebp, eax
and bpl, dl
xor dl, al
or bpl, dl
xor bpl, 1
mov eax, edx
and al, bpl
xor bpl, dl
or bpl, al
mov esi, r10d
and sil, r8b
mov eax, r9d
and al, r11b
mov edx, r8d
or r8b, r11b
or r11b, bpl
xor bpl, 1
or bpl, r10b
mov edi, r11d
xor dil, bpl
or bpl, r11b
xor bpl, 1
or bpl, dil
or al, sil
xor dl, r10b
xor dl, 1
xor r9b, r10b
xor r8b, 1
or r8b, r9b
xor r8b, 1
mov r9d, edx
and r9b, r8b
xor r8b, dl
or r8b, r9b
xor r8b, al
and al, r8b
mov edx, r8d
xor dl, al
xor al, 1
xor dl, 1
or al, r8b
xor al, 1
or al, dl
mov ebx, eax
xor bl, 1
mov edx, ebx
and dl, al
xor dl, 1
mov r8d, eax
xor r8b, dl
or dl, al
xor dl, 1
or dl, r8b
or bl, al
xor bl, dl
and dl, bl
mov eax, ebx
xor al, dl
xor dl, 1
xor al, 1
or dl, bl
xor dl, 1
or dl, al
mov r9d, edx
xor r9b, 1
mov eax, r9d
and al, dl
xor al, 1
mov r8d, edx
xor r8b, al
or al, dl
xor al, 1
or al, r8b
mov ebx, eax
xor bl, 1
and r9b, al
and bl, dl
or bl, r9b
xor al, bl
and al, bl
mov edx, eax
xor dl, 1
mov r8d, edx
mov ebx, ebp
and dl, bpl
xor bpl, 1
and r8b, bpl
and bl, al
or bl, r8b
xor bl, 1
or bl, bpl
mov r8d, ebx
xor r8b, 1
and bpl, al
or dl, bpl
mov eax, edx
xor al, 1
and dl, bl
and r8b, al
or r8b, dl
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov edx, eax
xor dl, r8b
test dl, 1
mov edx, 0x80dff969
mov ebp, 0xc77a48d7
cmovne edx, ebp
test al, 1
mov r11d, 0x80dff969
cmovne r11d, edx
test r8b, 1
cmove r11d, edx
cmp r11d, 0xf88b706b
jg 0x18001c1d0
jmp 0x18001c159
mov rax, qword [rsp + 0x58]
movzx eax, word [rax]
mov word [rsp + 6], ax
mov r11d, 0x89e46ede
cmp r11d, 0xf88b706b
jg 0x18001c1d0
jmp 0x18001c159
mov r11d, 0x5c1ec17d
mov qword [rsp + 0x38], r13
cmp r11d, 0xf88b706b
jg 0x18001c1d0
jmp 0x18001c159
mov eax, dword [0x180045468]
mov r9d, dword [0x18004546c]
lea r8d, [rax - 1]
imul r8d, eax
mov ebp, r8d
not ebp
mov eax, r8d
mov edx, ebp
and edx, 0x67a71d78
and r8d, 0x9858e287
or r8d, edx
xor r8d, 0xe7fe9460
or r8d, ebp
and ebp, 0x25ea4999
and eax, 0xda15b666
or eax, ebp
mov edx, eax
xor edx, 0x50041266
xor eax, 0x20204080
and edx, 0x55861267
and eax, 0x2a206480
or eax, edx
mov edx, eax
xor edx, 0x2a206480
mov ebp, eax
xor ebp, 0x84cc0a7d
mov r10d, r8d
not r10d
and ebp, 0x84ec2a7d
xor eax, 0x3a002463
and eax, edx
and edx, 0x7b025482
or edx, ebp
mov r11d, edx
xor r11d, 0x1b114082
xor edx, 0x84ec2a7d
mov ebx, edx
or ebx, 0x6fcebf04
mov esi, ebx
not esi
mov edi, r8d
xor edi, 0x6fcebf04
and edi, r8d
mov r15d, r8d
or r15d, 0x903140fb
mov r12d, r15d
not r12d
mov ebp, eax
not ebp
mov r14d, ebx
and r14d, 0x45ac65b7
and esi, 0x90110048
or esi, r14d
or ebx, ebp
and ebp, 0x45ac65b7
and eax, 0x3a021240
or eax, ebp
xor eax, esi
not ebx
or ebx, eax
mov ebp, edi
not ebp
mov eax, ebp
and eax, 0xca512fae
and edi, 0x35aed051
or edi, eax
or ebp, r15d
and r15d, 0xca512fae
and r12d, 0x258e9000
or r12d, r15d
xor r12d, edi
not ebp
or ebp, r12d
mov eax, ebx
not eax
and eax, ebp
not ebp
and ebp, ebx
or ebp, eax
mov eax, edx
and eax, 0x60023460
and r11d, 0x1ffd4287
or r11d, eax
or edx, r10d
and r10d, 0xe002bd78
and r8d, 0x1ffd4287
or r8d, r10d
xor r8d, r11d
not edx
or edx, r8d
mov ebx, edx
not ebx
mov eax, ebp
not eax
mov edi, eax
and edi, 0xc5de7f4e
and ebp, 0x3a2180b1
or ebp, edi
or eax, edx
and edx, 0xc5de7f4e
and ebx, 0x3a2180b1
or ebx, edx
xor ebx, ebp
not eax
or eax, ebx
mov ebp, eax
not ebp
mov ebx, ebp
or ebx, 0xc7e26c89
mov edx, ebx
not edx
or eax, 0x18190310
and eax, 0x5d796f90
and ebp, 0x82820009
or ebp, eax
and ebx, 0x5d796f90
and edx, 0x20049066
or edx, ebx
xor edx, ebp
mov eax, edx
not eax
and eax, 0x47bbe591
and edx, 0xb8441a6e
or edx, eax
mov eax, edx
not eax
mov ebx, eax
and ebx, 0x68af194c
mov ebp, edx
and ebp, 0x9750e6b3
or ebp, ebx
xor ebp, 0x68af194d
mov edi, ebp
xor edi, eax
and edi, ebp
and eax, 0x4881a221
mov ebp, edx
and ebp, 0x123855c0
or ebp, eax
xor ebp, 0x123855c0
and edx, 0xa546081e
or edx, ebp
mov eax, edx
not eax
and eax, 0x5d253714
and edx, 0xa2dac8eb
or edx, eax
mov eax, edx
xor eax, 0x30211b0a
mov ebx, edi
not ebx
xor edx, 0x79cc0f4
mov ebp, ebx
or ebp, edx
not ebp
and ebx, 0xcb526481
and edi, 0x34ad9b7e
or edi, ebx
and edx, 0xcb526481
and eax, 0x34ad9b7e
or eax, edx
xor eax, edi
mov edx, ebp
and edx, eax
xor eax, ebp
or eax, edx
mov edi, eax
not edi
mov edx, eax
mov ebx, edi
and ebx, eax
and eax, 0xd26ce74a
mov esi, edi
and esi, 0x2d9318b5
or esi, eax
xor esi, 0x2d9318b5
or esi, edi
and edi, 0xcdf9247a
and edx, 0x3206db85
or edx, edi
mov eax, edx
xor eax, 0x202d284
xor edx, 0xcdf9247a
mov ebp, ebx
not ebp
mov edi, edx
and edi, 0xb1cd0921
and eax, 0x4e32f6de
or eax, edi
or edx, ebp
and ebp, 0xb1cd0921
and ebx, 0x4e32f6de
or ebx, ebp
xor ebx, eax
not edx
or edx, ebx
mov eax, edx
not eax
and eax, 0x56cadf1f
and edx, 0xa93520e0
or edx, eax
mov eax, edx
xor eax, 0xa93520e0
xor edx, 0x4642980f
mov ebx, esi
not ebx
mov ebp, eax
or ebp, esi
not ebp
and eax, 0xb0a847d0
and edx, 0x4f57b82f
or edx, eax
and esi, 0xb0a847d0
and ebx, 0x4f57b82f
or ebx, esi
xor ebx, edx
mov eax, ebp
and eax, ebx
xor ebx, ebp
or ebx, eax
mov eax, ebx
not eax
and eax, 0xfe4fe7f4
and ebx, 0x1b0180b
or ebx, eax
mov eax, ebx
xor eax, 0x1801002
xor ebx, 0xe64a80a0
and ebx, 0xe67a88a9
and eax, 0x19857756
or eax, ebx
mov edx, eax
xor edx, 0xe67a88a9
mov ebp, eax
xor ebp, 0x10003012
and ebp, 0x7602383a
xor eax, 0x9078b093
and eax, edx
mov edx, ebp
and edx, eax
xor eax, ebp
or eax, edx
mov edx, eax
not edx
and edx, 0x89fdc7c5
and eax, 0x7602383a
or eax, edx
setne r10b
sete r11b
cmp r9d, 0xa
setl dil
cmp r9d, 9
setg al
mov r9d, eax
xor r9b, dil
mov ebx, r9d
xor bl, 1
mov r8d, eax
and r8b, r9b
or al, bl
mov edx, ebx
xor dl, dil
and dl, bl
and bl, dil
or bl, r8b
xor bl, 1
or bl, r9b
xor al, 1
mov r8d, eax
and r8b, dl
xor dl, al
or dl, r8b
mov eax, edx
xor al, 1
mov r8d, eax
and r8b, dl
mov r9d, eax
xor r9b, r8b
xor r8b, 1
or r8b, dl
xor r8b, 1
or r8b, r9b
xor r8b, bl
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov edx, eax
xor dl, r8b
xor r8b, 1
xor dl, 1
or r8b, al
xor r8b, 1
or r8b, dl
mov r9d, edi
and r9b, r11b
xor dil, r11b
xor r11b, r10b
and r10b, r11b
mov ebx, r10d
xor bl, 1
mov edx, ebx
and dl, r10b
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
or bl, r10b
mov eax, edx
xor al, bl
or bl, dl
xor bl, 1
or bl, al
mov r10d, ebx
xor r10b, 1
mov eax, r11d
xor al, 1
mov edx, eax
and dl, r11b
xor al, dl
xor dl, 1
or dl, r11b
xor dl, 1
or dl, al
mov eax, ebx
and al, r10b
mov r11d, ebx
xor r11b, al
xor al, 1
or al, r10b
xor al, 1
or al, r11b
mov r10d, eax
and al, dl
xor dl, 1
xor r10b, 1
and r10b, dl
or al, r10b
mov r10d, ebx
and r10b, dl
xor dl, bl
or dl, r10b
xor al, 1
mov ebx, eax
xor bl, dl
or al, dl
xor al, 1
or al, bl
mov r10d, r8d
xor r10b, 1
mov edx, r10d
xor dl, al
xor dl, 1
mov ebx, eax
xor bl, 1
mov r11d, edx
xor r11b, bl
and r11b, dl
and al, bl
mov edx, ebx
and dl, al
xor al, bl
or al, dl
and r8b, al
xor al, 1
and al, r10b
or al, r8b
xor al, 1
or al, r10b
mov edx, eax
xor dl, 1
mov r8d, r11d
xor r8b, 1
mov esi, edx
and sil, al
xor sil, 1
mov r10d, esi
xor r10b, al
or sil, al
xor sil, 1
or sil, r10b
and r8b, sil
xor sil, 1
and sil, r11b
or sil, r8b
mov eax, r11d
xor al, dl
or dl, r11b
xor dl, 1
or dl, al
xor sil, 1
mov eax, esi
xor al, dl
or sil, dl
xor sil, 1
or sil, al
or r9b, dil
mov eax, r9d
xor al, 1
mov edx, r9d
and dl, al
mov r8d, r9d
xor r8b, dl
xor dl, 1
or dl, al
or al, dil
xor dil, 1
xor dl, 1
or dl, r8b
xor dl, dil
xor dl, 1
xor dil, r9b
xor al, 1
or al, dil
mov r8d, edx
xor r8b, al
or al, dl
xor al, 1
or al, r8b
mov edx, eax
xor dl, 1
mov ebx, eax
or bl, dl
mov r8d, ebx
xor r8b, 1
and dl, al
mov r9d, eax
and r9b, dl
xor dl, al
or dl, r9b
mov r9d, edx
xor r9b, 1
and r9b, bl
and dl, r8b
or dl, r9b
mov r8d, eax
and r8b, bl
xor bl, al
or bl, r8b
mov eax, ebx
xor al, dl
xor dl, 1
xor al, 1
or dl, bl
xor dl, 1
or dl, al
mov r9d, edx
xor r9b, 1
or r9b, dl
mov eax, edx
xor al, r9b
or r9b, dl
xor r9b, 1
or r9b, al
mov r8d, r9d
xor r8b, 1
mov ebx, esi
xor bl, 1
mov eax, ebx
or al, sil
mov edx, eax
xor dl, sil
xor dl, 1
mov r10d, eax
and r10b, bl
xor al, bl
or al, r10b
xor al, 1
mov r10d, edx
and r10b, al
xor al, dl
or al, r10b
mov edx, r8d
xor dl, al
mov r10d, edx
and r10b, r8b
and dl, al
xor r10b, 1
xor dl, 1
mov eax, r10d
xor al, dl
or dl, r10b
xor dl, 1
or dl, al
mov eax, ebx
xor al, r8b
and al, bl
and r9b, sil
and bl, r8b
or bl, r9b
xor al, 1
xor bl, 1
mov r8d, eax
xor r8b, bl
or bl, al
xor bl, 1
or bl, r8b
mov eax, edx
xor al, 1
mov r8d, ebx
mov r9d, eax
xor al, bl
xor bl, 1
and r8b, dl
and r9b, bl
or r9b, r8b
or bl, dl
xor bl, 1
or bl, al
mov eax, ebx
xor al, r9b
test bl, 1
mov r11d, 0xf6ac435
mov edx, 0xc77a48d7
cmovne r11d, edx
test r9b, 1
cmove r11d, edx
test al, 1
mov eax, 0xf6ac435
cmove r11d, eax
cmp r11d, 0xf88b706b
jg 0x18001c1d0
jmp 0x18001c159
mov r11d, 0x97b595b1
cmp r11d, 0xf88b706b
jg 0x18001c1d0
jmp 0x18001c159
mov rax, qword [rsp + 0x58]
add rax, 2
mov qword [rsp + 0x30], rax
mov eax, dword [rsp + 0x24]
mov dword [rsp + 0x10], eax
mov r11d, 0x95999d9a
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x28], rax
cmp r11d, 0xf88b706b
jg 0x18001c1d0
jmp 0x18001c159
mov eax, dword [rsp + 0x10]
mov dword [rsp + 0x14], eax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x48]
mov edx, dword [rsp + 0x14]
cmp edx, dword [rax]
mov r11d, 0x3f1d35b3
mov eax, 0xc0472b36
cmovb r11d, eax
xor r13d, r13d
cmp r11d, 0xf88b706b
jg 0x18001c1d0
jmp 0x18001c159
mov eax, dword [rsp + 0x20]
mov qword [rsp + 0x90], rax
mov r11d, 0x48a87a43
cmp r11d, 0xf88b706b
jg 0x18001c1d0
jmp 0x18001c159
mov r11d, 0x80dff969
cmp r11d, 0xf88b706b
jg 0x18001c1d0
jmp 0x18001c159
mov rax, qword [rsp + 8]
add rax, 0x14
mov qword [rsp + 0x70], rax
mov r11d, 0x72bf803a
cmp r11d, 0xf88b706b
jg 0x18001c1d0
jmp 0x18001c159
mov eax, dword [rsp + 0x14]
add eax, 1
mov dword [rsp + 0x24], eax
mov r11d, 0xeaa4729e
cmp r11d, 0xf88b706b
jg 0x18001c1d0
jmp 0x18001c159
cmp byte [rsp + 4], 0
mov r11d, 0x6c2524e7
jmp 0x18001f977
mov rax, qword [rsp + 0x50]
mov eax, dword [rax]
mov dword [rsp + 0x20], eax
mov r11d, 0x6a152cdd
cmp r11d, 0xf88b706b
jg 0x18001c1d0
jmp 0x18001c159
cmp byte [rsp + 5], 0
mov r11d, 0x41ebbb17
mov eax, 0x580c2fcc
cmovne r11d, eax
cmp r11d, 0xf88b706b
jg 0x18001c1d0
jmp 0x18001c159
mov rax, qword [rsp + 0x38]
add rsp, 0xa8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret