Function at 0x18001a030
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, 0x138
mov eax, dword [0x18003f468]
mov r8d, dword [0x18003f46c]
lea r10d, [rax - 1]
imul r10d, eax
mov ebx, r10d
not ebx
mov edi, ebx
or edi, 0xe07e8797
mov eax, edi
not eax
mov ebp, r10d
or ebp, 0x16004808
and ebp, 0xb63ccc98
mov esi, ebx
and esi, 0x40420307
or esi, ebp
and edi, 0xb63ccc98
and eax, 0x9813060
or eax, edi
xor eax, esi
mov ebp, eax
not ebp
and ebp, 0xd315921c
and eax, 0x2cea6de3
or eax, ebp
mov ebp, eax
xor ebp, 0x8c00c004
xor eax, 0x2321000a
and ebp, 0x9c4ad585
and eax, 0x63b52a7a
or eax, ebp
mov r9d, eax
xor r9d, 0x43812278
xor eax, 0x9c4ad585
mov ebp, ebx
and ebp, 0xc5d3dd0a
and r10d, 0x3a2c22f5
or r10d, ebp
xor r10d, 0x3a2c22f5
xor ebx, r10d
and ebx, r10d
mov esi, ebx
not esi
mov edi, eax
or edi, esi
mov ebp, edi
not ebp
and eax, 0xa43c0802
and r9d, 0x5bc3f7fd
or r9d, eax
and esi, 0xa43c0802
and ebx, 0x5bc3f7fd
or ebx, esi
xor ebx, r9d
mov eax, ebx
not eax
mov esi, edi
and esi, 0x9c5b32a0
and ebp, 0x63a4cd5f
or ebp, esi
or edi, eax
and eax, 0x9c5b32a0
and ebx, 0x63a4cd5f
or ebx, eax
xor ebx, ebp
not edi
or edi, ebx
mov ebp, edi
not ebp
mov eax, edi
mov ebx, ebp
and ebx, 0x7a62ac7f
and edi, 0x859d5380
or edi, ebx
not edi
or edi, ebp
and ebp, 0xbd2c09a9
and eax, 0x42d3f656
or eax, ebp
mov r14d, eax
xor r14d, 0x2800446
xor eax, 0x842c0989
and eax, 0xc47ffb99
and r14d, 0x3b800466
or r14d, eax
mov r9d, r14d
xor r9d, 0xc47ffb99
xor r14d, 0x3b800466
mov ebp, r14d
and ebp, 0x746550ed
mov eax, r9d
and eax, 0x8b9aaf12
or eax, ebp
mov ebp, eax
xor ebp, 0x8b9aaf12
xor eax, 0x306040e9
and eax, 0xb2f842eb
mov ebx, ebp
and ebx, 0x4d07bd14
or ebx, eax
xor ebx, 0x3765116b
and ebp, 0x859d5380
or ebp, ebx
mov eax, ebp
not eax
and eax, 0xc7c1609d
and ebp, 0x383e9f62
or ebp, eax
mov r10d, ebp
xor r10d, 0x383e9f62
mov esi, ebp
xor esi, 0xc7c1609d
xor ebp, 0x40ecd489
mov r12d, ebp
and r12d, esi
mov r11d, edi
mov r15d, esi
and r15d, edi
xor esi, edi
not edi
and ebp, r10d
and r11d, 0x78d24beb
and edi, 0x872db414
or edi, r11d
mov ebx, r12d
not ebx
mov eax, ebp
not eax
mov r10d, ebx
and r10d, 0xdc89d825
and r12d, 0x237627da
or r12d, r10d
or ebx, eax
and eax, 0xdc89d825
and ebp, 0x237627da
or ebp, eax
xor ebp, r12d
not ebx
or ebx, ebp
mov eax, ebx
not eax
and eax, edi
not edi
and edi, ebx
or edi, eax
or esi, r15d
mov eax, esi
not eax
and eax, 0x97d762e7
and esi, 0x68289d18
or esi, eax
mov eax, esi
xor eax, 0x28089918
mov ebp, edi
not ebp
xor esi, 0x97d762e7
mov ebx, ebp
and ebx, 0xd4234486
and edi, 0x2bdcbb79
or edi, ebx
or ebp, esi
and esi, 0xd4234486
and eax, 0x2bdcbb79
or eax, esi
xor eax, edi
not ebp
or ebp, eax
mov eax, ebp
not eax
mov ebx, eax
and ebx, 0x800e4613
and ebp, 0x7ff1b9ec
or ebp, ebx
mov ebx, ebp
xor ebx, 0x24110000
xor ebp, 0x20200
or eax, 0x64934602
mov edi, eax
not edi
or ebp, 0x8b48316c
and ebp, 0xcbca336c
and ebx, 0x24114402
or ebx, ebp
and eax, 0xcbca336c
and edi, 0x10248891
or edi, eax
xor edi, ebx
mov eax, edi
not eax
and eax, 0xb40f7503
and edi, 0x4bf08afc
or edi, eax
mov ebp, edi
xor ebp, 0x55016080
mov ebx, r14d
or ebx, 0xfffffffe
mov eax, ebx
not eax
and r14d, 0xcbc03fc1
and r9d, 0x343fc03e
or r9d, r14d
mov esi, r9d
xor esi, 0x8ac00cc0
xor r9d, 0x343fc03f
or ebx, r9d
and r9d, 0x4111731e
and esi, 0xbeee8ce1
or esi, r9d
or eax, 0x4111731e
xor eax, esi
not ebx
or ebx, eax
mov eax, ebx
not eax
and eax, 0x4d02fb56
and ebx, 0xb2fd04a9
or ebx, eax
mov eax, ebx
not eax
and eax, 0x6f2b2719
and ebx, 0x90d4d8e6
or ebx, eax
mov eax, ebx
xor eax, 0x94062290
xor ebx, 0x228cc09
and ebx, 0x4bf8cd29
and eax, 0xb40732d6
or eax, ebx
mov esi, eax
xor esi, 0x20053210
xor eax, 0x4b18cc09
and eax, 0xdf1acccf
and esi, 0x20e53330
or esi, eax
mov r10d, esi
xor r10d, 0x20411030
xor esi, 0xdf1acccf
mov eax, ebp
xor eax, esi
and eax, ebp
xor edi, 0xb40307
and edi, 0x54b46307
and ebp, 0xab4b9cf8
or ebp, edi
and esi, 0x54b46307
and r10d, 0xab4b9cf8
or r10d, esi
xor r10d, ebp
mov ebp, eax
and ebp, r10d
xor r10d, eax
or r10d, ebp
mov r9d, r10d
not r9d
mov eax, r9d
and eax, 0x86f850ee
mov ebp, r10d
and ebp, 0x7907af11
or ebp, eax
mov eax, ebp
xor eax, 0x1038901
xor ebp, 0x86f850ee
mov ebx, r9d
and ebx, r10d
mov edi, ebx
not edi
mov esi, ebp
and esi, 0x7c6426b2
and eax, 0x839bd94d
or eax, esi
or ebp, edi
and edi, 0x7c6426b2
and ebx, 0x839bd94d
or ebx, edi
xor ebx, eax
not ebp
or ebp, ebx
mov eax, ebp
not eax
and eax, 0x144b7d35
and ebp, 0xebb482ca
or ebp, eax
mov edi, ebp
xor edi, 0x8000
xor ebp, 0x14001400
and ebp, 0x1e301400
and edi, 0x488104
or edi, ebp
mov ebp, edi
xor ebp, 0x488104
xor edi, 0x9c804661
and r9d, 0x52e0dc21
and r10d, 0xad1f23de
or r10d, r9d
mov eax, r10d
xor eax, 0xc180104
and eax, 0x1e789504
xor r10d, 0xb367b6da
or r10d, eax
mov r9d, r10d
not r9d
and edi, 0x9cc0c761
mov ebx, ebp
and ebx, 0x2381004
or ebx, edi
mov r11d, ebx
xor r11d, 0x633f389e
mov eax, ebx
xor eax, 0x52fdaf7d
and eax, r11d
and ebp, 0x10409500
mov r14d, r9d
or r14d, 0x31c297e3
mov edi, r14d
not edi
mov r15d, r10d
or r15d, 0xce3d681c
mov esi, r15d
not esi
mov r12d, eax
and r12d, ebp
xor ebp, eax
or ebp, r12d
and r14d, 0xf8825e03
and edi, 0x63d201c
or edi, r14d
and r15d, 0xf8825e03
and esi, 0x14081e0
or esi, r15d
xor esi, edi
mov eax, ebp
not eax
and eax, 0xaaa0a36f
and ebp, 0x545d5c10
or ebp, eax
mov eax, esi
not eax
and eax, 0xaaa0a36f
and esi, 0x555f5c90
or esi, eax
xor esi, ebp
xor ebx, 0x9cc0c761
mov eax, ebx
and eax, 0x12709104
and r11d, 0xd894c08
or r11d, eax
or ebx, r9d
and r9d, 0xf276b3f7
and r10d, 0xd894c08
or r10d, r9d
xor r10d, r11d
not ebx
or ebx, r10d
mov ebp, ebx
not ebp
and ebp, 0x2c01348
and ebx, 0xfd3fecb7
or ebx, ebp
mov ebp, ebx
xor ebp, 0x5023e892
xor ebx, 0x2c01348
mov eax, esi
not eax
mov edi, eax
and edi, 0xad5c1725
and esi, 0x52a3e8da
or esi, edi
or eax, ebx
and ebx, 0xad5c1725
and ebp, 0x52a3e8da
or ebp, ebx
xor ebp, esi
not eax
or eax, ebp
mov ebp, eax
xor ebp, 0xe1876afb
and ebp, eax
or eax, 0x1e789504
mov ebx, eax
not ebx
mov edi, ebp
not edi
mov esi, eax
and esi, 0xcefd0ebc
and ebx, 0x21026043
or ebx, esi
or eax, edi
and edi, 0xcefd0ebc
and ebp, 0x3102f143
or ebp, edi
xor ebp, ebx
not eax
or eax, ebp
mov ebp, eax
not ebp
mov ebx, ebp
and ebx, 0x58661bf
mov edi, eax
and edi, 0xfa799e40
or edi, ebx
mov ebx, edi
xor ebx, 0x5842087
xor edi, 0xfa799e40
mov esi, edi
and esi, 0x327bd138
and ebx, 0xcd842ec7
or ebx, esi
and eax, 0x327bd138
and ebp, 0xcd842ec7
or ebp, eax
xor ebp, ebx
xor edi, ebp
test edi, ebp
setne r10b
sete sil
sete byte [rsp + 5]
cmp r8d, 9
setg dil
cmp r8d, 0xa
setl al
setl byte [rsp + 6]
mov ebx, esi
or bl, al
mov r11d, edi
or r11b, r10b
mov r8d, ebx
xor r8b, r11b
or r11b, bl
xor r11b, 1
or r11b, r8b
xor r11b, 1
mov ebx, r11d
and bl, dil
xor r11b, dil
or r11b, bl
mov r8d, r11d
xor r8b, 1
mov r9d, eax
xor r9b, sil
xor r9b, 1
or r9b, r10b
mov ebp, r9d
xor bpl, 1
xor dil, sil
or al, r10b
xor al, 1
or al, dil
mov r10d, eax
xor r10b, 1
mov ebx, eax
and bl, r10b
xor bl, 1
mov esi, r10d
xor sil, bl
or bl, r10b
xor bl, 1
or bl, sil
and bpl, bl
xor bl, 1
and bl, r9b
or bl, bpl
mov r10d, r9d
and r10b, al
xor al, r9b
or al, r10b
mov r9d, eax
xor r9b, bl
xor bl, 1
xor r9b, 1
or bl, al
xor bl, 1
or bl, r9b
mov r14d, ebx
xor r14b, 1
mov esi, r14d
and sil, bl
mov r9d, r14d
and r9b, sil
xor sil, r14b
or sil, r9b
mov r9d, r11d
xor r9b, r8b
and r9b, r11b
or r14b, bl
xor r14b, sil
mov r10d, r14d
and r14b, sil
xor sil, 1
mov ebp, r11d
xor bpl, sil
xor sil, r8b
or r8b, r11b
mov edi, r8d
xor dil, 1
mov ebx, r9d
xor bl, r8b
and bl, r9b
and r8b, r9b
xor r9b, 1
and r9b, dil
or r8b, r9b
xor bl, 1
xor r8b, 1
mov r9d, ebx
xor r9b, r8b
or r8b, bl
xor r10b, 1
xor r8b, 1
or r8b, r9b
mov ebx, r14d
and bl, r10b
xor r14b, r10b
or r14b, bl
mov eax, r14d
xor al, r8b
and r14b, al
and al, r8b
mov ebx, r14d
and bl, al
xor al, r14b
or al, bl
and bpl, r11b
mov ebx, ebp
and bl, sil
xor sil, bpl
or sil, bl
xor sil, al
and al, sil
mov ebx, esi
xor bl, al
not al
not bl
or al, sil
not al
or al, bl
test al, 1
mov ebp, 0xca223bac
mov eax, 0x1a056088
cmove ebp, eax
mov dword [rsp + 0x54], ebp
mov r10d, 0x94d76754
cmove r10d, eax
mov ebp, 0xec19cef3
mov eax, 0xd55a6838
cmove ebp, eax
mov dword [rsp + 0x50], ebp
mov r8d, 0xd0f58744
cmove r8d, eax
mov ebp, 0xf77bfa32
mov eax, 0x6ebe5ccb
cmove ebp, eax
mov dword [rsp + 0x4c], ebp
mov ebp, 0xf340da4f
cmove ebp, eax
mov dword [rsp + 0x48], ebp
mov r12d, 0x58788b71
mov eax, 0x7bf3c9bd
cmove r12d, eax
mov qword [rsp + 0xe0], rdx
mov r13, rcx
mov ecx, 0xaa05ea9b
cmove ecx, eax
mov dword [rsp + 0x44], ecx
mov ecx, 0xd71552f5
mov eax, 0x1f487c17
cmove ecx, eax
mov dword [rsp + 0x40], ecx
mov r9d, 0x65e526b
cmove r9d, eax
mov ecx, 0x476043a9
mov eax, 0xb94872b2
cmove ecx, eax
mov dword [rsp + 0x3c], ecx
mov edi, 0x90a31a07
cmove edi, eax
mov eax, 0x477c66f0
mov ecx, 0x34487ab9
cmove eax, ecx
mov dword [rsp + 0x38], eax
lea rax, [r13 + 0x88]
mov qword [rsp + 0xd8], rax
mov eax, 0xd948bbfe
mov dword [rsp + 0x2c], r9d
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x24], r10d
mov dword [rsp + 0x20], r8d
mov dword [rsp + 0x1c], r12d
nop word cs:[rax + rax]
nop dword [rax]
mov edx, eax
cmp eax, 0x65e526a
jg 0x18001a930
cmp edx, 0xcc9a392a
jle 0x18001a9b0
cmp edx, 0xec70dfa5
jg 0x18001aa7a
cmp edx, 0xd71552f4
jg 0x18001ab93
cmp edx, 0xcc9a392b
je 0x18001ad82
cmp edx, 0xd0f58744
je 0x18001ad9e
mov eax, edx
cmp edx, 0xd55a6838
jne 0x18001a8c0
mov rax, qword [rsp + 0xb0]
mov rax, qword [rsp + 8]
mov eax, 0xd0f58744
jmp 0x18001a8c0
cmp edx, 0x477c66ef
jle 0x18001aa10
cmp edx, 0x58788b70
jg 0x18001aac8
cmp edx, 0x53151d1c
jg 0x18001abeb
cmp edx, 0x477c66f0
je 0x18001adcf
cmp edx, 0x4dfba209
je 0x18001add9
mov eax, edx
cmp edx, 0x52e674cf
jne 0x18001a8c0
mov eax, dword [rsp + 0x64]
mov dword [rsp + 0x18], eax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x88], rax
mov eax, 0x18e35237
mov rcx, qword [rsp + 0x130]
mov qword [rsp + 0x80], rcx
jmp 0x18001a8c0
cmp edx, 0xb94872b1
jg 0x18001ab09
cmp edx, 0xaa05ea9a
jg 0x18001ac26
mov eax, r10d
cmp edx, 0x8df1d48e
je 0x18001a8c0
cmp edx, 0x90a31a07
je 0x18001adf0
mov eax, edx
cmp edx, 0x94d76754
jne 0x18001a8c0
mov rax, qword [rsp + 0xb8]
add rax, r13
mov qword [rsp + 0x120], rax
mov eax, dword [rsp + 0x54]
jmp 0x18001a8c0
cmp edx, 0x1f86ff29
jle 0x18001ab4f
cmp edx, 0x34487ab8
jg 0x18001ac60
cmp edx, 0x1f86ff2a
je 0x18001ae0a
mov eax, r9d
cmp edx, 0x2397a789
je 0x18001a8c0
mov eax, edx
cmp edx, 0x24953764
jne 0x18001a8c0
mov rax, qword [rsp + 8]
add rax, 0x18
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0xa8]
mov eax, dword [rax]
mov dword [rsp + 0x5c], eax
mov eax, 0x5fad62a3
jmp 0x18001a8c0
cmp edx, 0xf77bfa31
jg 0x18001ac90
cmp edx, 0xec70dfa6
je 0x18001ae3c
cmp edx, 0xed8e75e4
je 0x18001ae56
mov eax, edx
cmp edx, 0xf340da4f
jne 0x18001a8c0
mov rax, qword [rsp + 8]
mov eax, dword [rax + 0x20]
add rax, r13
mov qword [rsp + 0xf8], rax
mov eax, dword [rsp + 0x4c]
jmp 0x18001a8c0
cmp edx, 0x70f05390
jg 0x18001acc2
cmp edx, 0x58788b71
je 0x18001ae67
cmp edx, 0x5fad62a3
je 0x18001ae7e
mov eax, edx
cmp edx, 0x6ebe5ccb
jne 0x18001a8c0
mov rax, qword [rsp + 8]
mov eax, 0xf340da4f
jmp 0x18001a8c0
cmp edx, 0xc9a28ec4
jle 0x18001acf1
cmp edx, 0xc9a28ec5
je 0x18001bf93
cmp edx, 0xca223bac
je 0x18001ae92
mov eax, edx
cmp edx, 0xcc548b25
jne 0x18001a8c0
mov eax, 0xc9a28ec5
xor ecx, ecx
mov qword [rsp + 0x90], rcx
jmp 0x18001a8c0
cmp edx, 0x18e35236
jle 0x18001ad2d
cmp edx, 0x18e35237
je 0x18001aea9
cmp edx, 0x1a056088
je 0x18001aef8
mov eax, edx
cmp edx, 0x1f487c17
jne 0x18001a8c0
mov rax, qword [rsp + 0xa0]
mov eax, 0x65e526b
jmp 0x18001a8c0
cmp edx, 0xd71552f5
je 0x18001af0a
cmp edx, 0xd948bbfe
je 0x18001af14
mov eax, edx
cmp edx, 0xec19cef3
jne 0x18001a8c0
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x88], rax
mov eax, 0x18e35237
mov dword [rsp + 0x18], 0
mov rcx, qword [rsp + 0x108]
mov qword [rsp + 0x80], rcx
jmp 0x18001a8c0
cmp edx, 0x53151d1d
je 0x18001b318
cmp edx, 0x558046c7
je 0x18001b343
mov eax, edx
cmp edx, 0x5673956a
jne 0x18001a8c0
mov eax, dword [rsp + 0x30]
add eax, 1
mov dword [rsp + 0x64], eax
mov eax, 0x1f86ff2a
jmp 0x18001a8c0
mov eax, r12d
cmp edx, 0xaa05ea9b
je 0x18001a8c0
mov eax, edi
cmp edx, 0xb47ddc7c
je 0x18001a8c0
mov eax, edx
cmp edx, 0xb8002ade
jne 0x18001a8c0
cmp dword [rsp + 0x58], 0
mov eax, 0x24953764
jmp 0x18001b336
cmp edx, 0x34487ab9
je 0x18001bee4
cmp edx, 0x36275d82
je 0x18001beee
mov eax, edx
cmp edx, 0x476043a9
jne 0x18001a8c0
mov eax, 0x2397a789
jmp 0x18001a8c0
cmp edx, 0xf77bfa32
je 0x18001bf19
mov eax, r8d
cmp edx, 0xfedb770b
je 0x18001a8c0
mov eax, edx
cmp edx, 0x1bf6928
jne 0x18001a8c0
mov eax, dword [rsp + 0x48]
jmp 0x18001a8c0
cmp edx, 0x70f05391
je 0x18001bf23
cmp edx, 0x7bf3c9bd
je 0x18001bf3a
mov eax, edx
cmp edx, 0x7cc853f4
jne 0x18001a8c0
mov eax, dword [rsp + 0x44]
jmp 0x18001a8c0
cmp edx, 0xb94872b2
je 0x18001bf44
mov eax, edx
cmp edx, 0xbc4f89cd
jne 0x18001a8c0
movzx eax, word [rsp + 0x16]
mov rcx, qword [rsp + 0x110]
mov eax, dword [rcx + rax*4]
mov qword [rsp + 0xb8], rax
mov eax, 0x8df1d48e
jmp 0x18001a8c0
cmp edx, 0x65e526b
je 0x18001bf53
mov eax, edx
cmp edx, 0xa5592fe
jne 0x18001a8c0
mov rax, qword [rsp + 0xe8]
movsxd rax, dword [rax + 0x3c]
add rax, qword [rsp + 0xd8]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x98]
mov eax, dword [rax]
add rax, r13
mov qword [rsp + 0xf0], rax
mov eax, 0x53151d1d
jmp 0x18001a8c0
mov rax, qword [rsp + 0xc0]
mov eax, dword [rax]
mov qword [rsp + 0x118], rax
mov eax, 0x558046c7
jmp 0x18001a8c0
mov rax, qword [rsp + 0xb0]
mov eax, dword [rax]
add rax, r13
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 8]
mov eax, dword [rax + 0x1c]
add rax, r13
mov qword [rsp + 0x110], rax
mov eax, dword [rsp + 0x50]
jmp 0x18001a8c0
mov eax, 0xa5592fe
jmp 0x18001a8c0
mov eax, 0xc9a28ec5
mov rcx, qword [rsp + 0x78]
mov qword [rsp + 0x90], rcx
jmp 0x18001a8c0
mov rax, qword [rsp + 8]
add rax, 0x14
mov qword [rsp + 0xa0], rax
mov eax, dword [rsp + 0x3c]
jmp 0x18001a8c0
mov rax, qword [rsp + 0xc0]
add rax, 4
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0xc8]
add rax, 2
mov qword [rsp + 0x130], rax
mov eax, 0x52e674cf
jmp 0x18001a8c0
mov rax, qword [rsp + 0xc8]
movzx eax, word [rax]
mov word [rsp + 0x16], ax
mov eax, 0xbc4f89cd
jmp 0x18001a8c0
mov qword [rsp + 0xe8], r13
mov eax, dword [rsp + 0x38]
jmp 0x18001a8c0
cmp byte [rsp + 7], 0
mov eax, 0x1bf6928
mov ecx, 0xcc548b25
cmovne eax, ecx
jmp 0x18001a8c0
cmp dword [rsp + 0x5c], 0
sete byte [rsp + 7]
mov eax, 0x7cc853f4
jmp 0x18001a8c0
mov eax, 0x4dfba209
mov rcx, qword [rsp + 0x120]
mov qword [rsp + 0x78], rcx
jmp 0x18001a8c0
mov eax, dword [rsp + 0x18]
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0xa8]
mov ecx, dword [rsp + 0x30]
cmp ecx, dword [rax]
mov eax, 0x4dfba209
mov ecx, 0xcc9a392b
cmovb eax, ecx
xor ecx, ecx
mov qword [rsp + 0x78], rcx
jmp 0x18001a8c0
mov rax, qword [rsp + 0xb8]
mov eax, 0x94d76754
jmp 0x18001a8c0
mov eax, 0xb8002ade
jmp 0x18001a8c0
mov bl, byte [rsp + 5]
mov sil, byte [rsp + 6]
mov r15d, ebx
xor r15b, 1
mov r9d, r15d
and r9b, bl
mov ecx, r15d
and cl, r9b
xor r9b, r15b
or r9b, cl
or bl, r15b
xor r15b, bl
and r15b, bl
xor bl, r9b
and r9b, bl
mov ecx, ebx
xor cl, r9b
xor r9b, 1
xor cl, 1
or r9b, bl
xor r9b, 1
or r9b, cl
mov r10d, r9d
xor r10b, 1
mov ecx, esi
xor cl, 1
mov r8d, ecx
and r8b, sil
mov ebx, ecx
and bl, r8b
xor r8b, cl
or r8b, bl
mov ebx, r8d
xor bl, 1
and bl, r8b
mov edx, ebx
xor dl, 1
and dl, sil
and cl, bl
or cl, dl
mov edx, ebx
xor dl, sil
or sil, bl
xor sil, 1
or sil, dl
xor sil, 1
mov edx, ecx
and dl, sil
xor sil, cl
or sil, dl
mov r11d, esi
xor r11b, 1
mov r14d, r10d
and r14b, r9b
mov edx, r14d
xor dl, 1
mov ebp, r10d
xor bpl, r14b
or dl, r9b
xor dl, 1
or dl, bpl
mov eax, edx
xor al, 1
mov ecx, edx
and cl, al
mov r9d, ecx
and r9b, dl
xor cl, dl
or cl, r9b
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
mov eax, edx
and al, cl
xor dl, al
xor al, 1
or al, cl
xor al, 1
or al, dl
xor al, 1
mov ecx, r11d
xor cl, sil
mov r12d, esi
or r12b, r11b
xor r12b, 1
or r12b, cl
mov r9d, r12d
xor r9b, 1
mov ecx, r15d
xor cl, 1
mov edi, eax
and dil, cl
xor cl, al
or cl, dil
mov edi, ecx
xor dil, 1
mov edx, eax
xor dl, r15b
xor dl, 1
and dl, r15b
or r15b, al
mov eax, r15d
xor al, dl
xor dl, 1
xor al, 1
or dl, r15b
xor dl, 1
or dl, al
mov eax, ecx
and al, dil
xor al, 1
mov r15d, edi
xor r15b, al
or al, dil
xor al, 1
or al, r15b
mov edi, eax
and al, dl
mov r15d, edx
xor r15b, 1
xor dil, 1
and dil, r15b
or al, dil
mov edx, ecx
and dl, r15b
xor r15b, cl
or r15b, dl
xor r15b, 1
mov ecx, eax
and cl, r15b
xor r15b, al
or r15b, cl
mov eax, r8d
and al, bl
xor bl, r8b
xor r8b, r12b
xor r8b, 1
mov ecx, r8d
xor cl, r12b
and cl, r8b
and r9b, r12b
mov edx, r12d
and dl, r9b
xor r9b, r12b
or r9b, dl
or bl, al
mov eax, r9d
xor al, 1
and al, bl
xor bl, 1
and bl, r9b
or bl, 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
xor dl, bl
mov eax, ecx
xor al, bl
or bl, cl
xor bl, 1
or bl, al
mov eax, edx
xor al, bl
or bl, dl
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
or al, r15b
xor r15b, 1
mov ecx, ebx
xor cl, r15b
or r15b, bl
xor r15b, 1
or r15b, cl
xor r15b, 1
xor al, 1
or al, cl
xor al, r15b
and r15b, al
mov ecx, eax
xor cl, r15b
xor r15b, 1
xor cl, 1
or r15b, al
xor r15b, 1
or r15b, cl
mov ecx, r10d
and r14b, r10b
and r10b, sil
xor cl, sil
or cl, r10b
and sil, r11b
or r14b, bpl
xor sil, 1
mov eax, r11d
xor al, sil
or sil, r11b
xor sil, 1
or sil, al
xor sil, r14b
mov eax, esi
xor al, 1
mov edx, eax
and dl, sil
xor dl, 1
mov ebx, esi
xor bl, dl
or dl, sil
xor dl, 1
or dl, bl
mov ebx, edx
xor dl, 1
and dl, cl
xor al, cl
xor cl, 1
and bl, cl
or dl, bl
or sil, cl
xor sil, 1
or sil, al
xor sil, 1
mov eax, edx
and al, sil
xor sil, dl
or sil, al
mov eax, esi
xor al, 1
and sil, al
mov ecx, eax
and cl, sil
xor sil, al
or sil, cl
mov edi, esi
xor dil, 1
or dil, sil
xor dil, 1
mov eax, esi
and al, dil
xor dil, sil
or dil, al
mov eax, edi
xor al, 1
or al, dil
xor dil, al
xor dil, 1
and dil, al
mov r10d, r15d
xor r10b, 1
mov esi, edi
xor sil, 1
mov eax, esi
and al, dil
mov ecx, esi
and cl, al
xor al, sil
or al, cl
mov r11d, eax
xor r11b, 1
mov r8d, r10d
and r8b, r15b
mov ecx, eax
and cl, r11b
xor cl, 1
mov r9d, ecx
xor r9b, r11b
or cl, r11b
or r11b, r15b
or r15b, r10b
mov edx, r8d
and dl, r10b
xor r8b, r10b
or r8b, dl
mov ebx, r8d
and r8b, r15b
mov edx, r15d
xor dl, 1
or sil, dil
xor sil, 1
xor bl, 1
and bl, dl
or r8b, bl
mov ebx, r10d
xor bl, dl
or dl, r10b
xor dl, 1
or dl, bl
xor dl, 1
mov ebx, r8d
and bl, dl
xor dl, r8b
or dl, bl
xor cl, 1
or cl, r9b
mov edi, dword [rsp + 0x28]
mov r9d, dword [rsp + 0x2c]
xor cl, sil
mov ebx, eax
xor bl, sil
or sil, al
xor sil, 1
or sil, bl
mov ebx, esi
xor bl, cl
xor cl, 1
xor bl, 1
or cl, sil
xor cl, 1
or cl, bl
xor dl, 1
mov ebx, edx
xor bl, cl
xor bl, 1
and bl, cl
or dl, cl
xor dl, 1
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
xor al, r10b
mov r12d, dword [rsp + 0x1c]
mov r8d, dword [rsp + 0x20]
mov r10d, dword [rsp + 0x24]
xor al, 1
mov ecx, r11d
xor cl, al
or al, r11b
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and cl, al
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov ebx, ecx
and bl, dl
xor dl, 1
xor cl, 1
and cl, dl
or cl, bl
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
mov eax, edx
xor al, cl
test al, 1
mov ebp, 0xed8e75e4
mov eax, 0x34487ab9
cmovne ebp, eax
test dl, 1
mov eax, 0xed8e75e4
cmovne eax, ebp
test cl, 1
cmove eax, ebp
jmp 0x18001a8c0
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0x98]
cmp dword [rax + 4], 0
mov eax, 0xb47ddc7c
mov ecx, 0xcc548b25
cmove eax, ecx
jmp 0x18001a8c0
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0xd0], r13
add rax, r13
mov qword [rsp + 0x70], rax
mov r10d, 0x50e7cb57
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x68], rax
mov eax, dword [0x18003f470]
mov r8d, dword [0x18003f474]
lea r15d, [rax - 1]
imul r15d, eax
mov r12d, r15d
not r12d
mov eax, r12d
and eax, 0x242a0404
mov ecx, r15d
and ecx, 0xc88011e2
or ecx, eax
mov edx, ecx
xor edx, 0xc0001162
xor ecx, 0x679ec10
mov ebx, r12d
or ebx, 0xecaa15e6
mov eax, ebx
not eax
and ecx, 0xef9ec90
and edx, 0xe0021166
or edx, ecx
and ebx, 0xef9ec90
and eax, 0x11040209
or eax, ebx
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0x1355ea19
and eax, 0xecaa15e6
or eax, ecx
mov ecx, eax
not ecx
and ecx, 1
xor eax, 0xfffffffe
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xf51116c1
and eax, 0xaeee93e
or eax, ecx
mov ecx, eax
xor ecx, 0x28ac908
mov edx, r15d
and edx, 0x756e86bc
mov ebx, r12d
and ebx, 0x8a917943
or ebx, edx
xor ebx, 0x8a917942
mov edx, r12d
and edx, 0xfffffffe
or edx, ebx
mov ebx, edx
not ebx
and ebx, 0x1276a6e9
and edx, 0xed895916
or edx, ebx
mov ebx, edx
xor ebx, 0x64884900
xor eax, 0xf51116c1
xor edx, 0x1276a6e9
mov edi, eax
or edi, edx
not edi
and eax, 0x89753236
and ecx, 0x768acdc9
or ecx, eax
and edx, 0x89753236
and ebx, 0x768acdc9
or ebx, edx
xor ebx, ecx
mov eax, edi
and eax, ebx
xor ebx, edi
or ebx, eax
mov eax, ebx
not eax
mov ecx, eax
or ecx, 0x6ee600d0
mov edx, ecx
not edx
or ebx, 0x8000652a
and ebx, 0x84e065fa
and eax, 0x6a060000
or eax, ebx
and ecx, 0x84e065fa
and edx, 0x11199a05
or edx, ecx
xor edx, eax
mov eax, edx
not eax
and eax, 0x4c646eaf
and edx, 0xb39b9150
or edx, eax
mov r9d, edx
xor r9d, 0xdd7d9180
mov ecx, r12d
and ecx, 0x404f026f
mov eax, r15d
and eax, 0xbfb0fd90
or eax, ecx
mov ecx, eax
xor ecx, 0x6100000
xor eax, 0x44000b
mov ebx, r15d
xor ebx, 0xed4488b
and ebx, r15d
or eax, 0xf12bb774
mov esi, ebx
not esi
mov ebp, eax
and ebp, 0x5986fff5
and ecx, 0x650000a
or ecx, ebp
or eax, esi
and esi, 0x5986fff5
and ebx, 0xa679000a
or ebx, esi
xor ebx, ecx
not eax
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0x661269ff
and eax, 0x99ed9600
or eax, ecx
mov esi, eax
xor esi, 0x86210603
xor edx, 0x2022a48
and edx, 0x5f072bc8
mov ebx, r9d
and ebx, 0xa0f8d437
or ebx, edx
xor ebx, 0xa0f8d437
xor eax, 0x68c62174
mov edi, eax
mov ebp, ebx
and ebp, eax
xor eax, ebx
and ebx, 0xee230617
and r9d, 0x11dcf9e8
or r9d, ebx
or esi, 0x11dcf9e8
mov ecx, esi
not ecx
or edi, 0xee230617
mov edx, edi
not edx
and esi, 0x2e71a095
and ecx, 0xc0020602
or ecx, esi
and edi, 0x2e71a095
and edx, 0x118c5968
or edx, edi
xor edx, ecx
mov ecx, r9d
not ecx
and ecx, edx
not edx
and edx, r9d
or edx, ecx
or eax, ebp
mov ecx, eax
not ecx
and ecx, 0x3c744a28
and eax, 0xc38bb5d7
or eax, ecx
mov ebp, eax
xor ebp, 0xc001a045
xor eax, 0x3c744a28
mov ecx, edx
not ecx
mov ebx, ecx
and ebx, 0x1bba179a
and edx, 0xe445e865
or edx, ebx
or ecx, eax
and eax, 0x1bba179a
and ebp, 0xe445e865
or ebp, eax
xor ebp, edx
not ecx
or ecx, ebp
mov eax, ecx
not eax
and eax, 0x5308f694
and ecx, 0xacf7096b
or ecx, eax
mov eax, ecx
not eax
and eax, 0xd0a93401
and ecx, 0x2f56cbfe
or ecx, eax
mov eax, ecx
xor eax, 0x54480c02
xor ecx, 0x81810201
and ecx, 0xa9973369
and eax, 0x5668cc96
or eax, ecx
mov ecx, eax
xor ecx, 0x44004c16
xor eax, 0x28073108
and eax, 0x3a6fb188
and ecx, 0xc5904e77
or ecx, eax
mov eax, ecx
xor eax, 0x8402100
xor ecx, 0x1900c13
and ecx, 0x33bf9c9b
and eax, 0xcc406364
or eax, ecx
xor eax, 0xcc406364
setne dl
sete al
cmp r8d, 9
setg bl
cmp r8d, 0xa
setl r13b
and al, r13b
mov ecx, ebx
and cl, dl
or cl, al
mov eax, ecx
xor al, bl
mov byte [rsp + 4], bl
xor al, 1
or cl, r13b
xor cl, 1
or cl, al
mov r9d, ecx
xor r9b, 1
xor dl, bl
mov r11d, edx
xor r11b, 1
mov eax, ecx
and al, r9b
xor al, 1
mov ebx, r9d
xor bl, al
or al, r9b
xor al, 1
or al, bl
mov esi, eax
xor sil, 1
or r9b, cl
mov ebx, r9d
xor bl, 1
mov r14d, r11d
xor r14b, dl
and r14b, r11b
mov ecx, ebx
and cl, r9b
mov edi, ecx
xor dil, 1
xor cl, bl
or dil, r9b
xor dil, 1
or dil, cl
mov ebp, edi
xor dil, 1
and dil, al
or bl, al
mov r8d, eax
xor r8b, dl
and r8b, al
and al, dl
mov ecx, edx
or cl, r11b
mov edx, ecx
xor dl, 1
and bpl, sil
or dil, bpl
xor r9b, sil
xor bl, 1
or bl, r9b
mov r9d, ebx
xor r9b, dil
xor dil, 1
xor r9b, 1
or dil, bl
xor dil, 1
or dil, r9b
mov ebx, ecx
and bl, r14b
xor r14b, 1
and dl, r14b
or dl, bl
mov ebx, r14d
and bl, cl
xor r14b, cl
or r14b, bl
xor r14b, 1
mov ecx, edx
and cl, r14b
xor r14b, dl
or r14b, cl
mov ecx, r14d
xor cl, 1
or cl, dil
xor dil, 1
xor cl, 1
or dil, r14b
xor dil, 1
mov edx, ecx
and dl, dil
xor dil, cl
or dil, dl
and sil, r11b
or al, sil
mov ecx, r8d
and cl, al
xor al, r8b
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, edi
xor cl, 1
and cl, al
xor al, 1
mov edx, edi
xor dl, al
and dl, dil
and al, dil
or al, cl
mov ecx, edx
xor cl, al
test cl, 1
mov ecx, 0xf8b800ca
mov ebp, 0xa707c95e
cmovne ecx, ebp
test al, 1
mov r14d, ecx
cmovne r14d, ebp
test dl, 1
cmove r14d, ecx
mov eax, r15d
and eax, 0x10301580
mov ecx, r12d
and ecx, 0xefcfea7f
or ecx, eax
mov eax, ecx
xor eax, 0x101180
xor ecx, 0xe20a2246
and ecx, 0xf22a2646
and eax, 0xdd5d9b9
or eax, ecx
mov ecx, eax
not ecx
and ecx, 1
xor eax, 0xdd5d9b8
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x9515dac
and eax, 0xf6aea253
or eax, ecx
mov esi, eax
xor esi, 0xf6aea253
mov ecx, r12d
and ecx, 0x70fdd7cb
mov edx, r15d
and edx, 0x8f022834
or edx, ecx
mov edi, edx
xor edi, 0x8f022834
xor edx, 0x540049
and edx, 0xf560079
mov ecx, edi
and ecx, 0xf0a9ff86
or ecx, edx
xor ecx, 0xf0a9ff87
and edi, 0xfffffffe
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0x54e55eb5
and edi, 0xab1aa14a
or edi, ecx
mov edx, edi
xor edx, 0x54e55eb5
mov ebx, eax
xor ebx, 0x9515dac
mov r8d, ebx
and r8d, 0xa84f523
xor eax, 0xfc2a5770
and eax, esi
xor edi, 0xa19e5469
and edi, edx
mov r9d, ebx
and r9d, edx
xor ebx, edx
or edx, 0xa84f523
mov esi, edx
not esi
mov ebp, r8d
and ebp, eax
xor eax, r8d
or eax, ebp
mov ebp, edi
not ebp
mov ecx, ebp
and ecx, 0xdcea6120
and edi, 0x23159edf
or edi, ecx
or ebp, edx
and edx, 0xdcea6120
and esi, 0x21110adc
or esi, edx
xor esi, edi
not ebp
or ebp, esi
mov ecx, eax
not ecx
and ecx, 0xaf5e1135
and eax, 0x50a1eeca
or eax, ecx
mov ecx, ebp
not ecx
and ecx, 0xaf5e1135
and ebp, 0x50a1eeca
or ebp, ecx
xor ebp, eax
or ebx, r9d
mov eax, ebx
not eax
and eax, 0xced29dad
and ebx, 0x312d6252
or ebx, eax
mov eax, ebx
xor eax, 0x30214202
xor ebx, 0xced29dad
mov ecx, ebp
not ecx
mov edx, ecx
and edx, 0x475eb8d1
and ebp, 0xb8a1472e
or ebp, edx
or ecx, ebx
and ebx, 0x475eb8d1
and eax, 0xb8a1472e
or eax, ebx
xor eax, ebp
not ecx
or ecx, eax
mov ebx, ecx
xor ebx, 0x79b6244
and ebx, ecx
not ecx
and ecx, 0x79b6244
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
mov eax, ebx
not eax
and eax, 0xf8649dbb
and ebx, 0x79b6244
or ebx, eax
mov eax, r12d
and eax, 0x64e8ab7b
and r12d, r15d
and r15d, 0x9b175484
or r15d, eax
xor r15d, 0x9b175484
mov eax, r15d
and eax, r12d
xor r15d, r12d
or r15d, eax
mov ecx, ebx
xor ecx, 0xcffda63e
mov esi, ecx
and ecx, ebx
not ebx
mov edx, r15d
mov edi, r15d
xor edi, 0xcffda63e
and edi, r15d
not r15d
and r15d, 0xf91454c9
and edx, 0x6ebab36
or edx, r15d
mov eax, edx
xor eax, 0x6ebab36
and esi, ebx
xor edx, 0x36e9f2f7
and edx, eax
mov ebp, esi
and ebp, ecx
xor ecx, esi
or ecx, ebp
mov ebp, edx
not ebp
mov esi, edi
not esi
mov r8d, ebp
and r8d, 0xbfc81d0a
and edx, 0x4037e2f5
or edx, r8d
or ebp, esi
and esi, 0xbfc81d0a
and edi, 0x4037e2f5
or edi, esi
xor edi, edx
not ebp
or ebp, edi
mov edx, ecx
not edx
and edx, 0x767ded52
and ecx, 0x898212ad
or ecx, edx
mov edx, ebp
not edx
and edx, 0x767ded52
and ebp, 0x898212ad
or ebp, edx
xor ebp, ecx
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x9baecc31
and eax, 0x645133ce
or eax, ecx
xor eax, 0x645133ce
mov ecx, ebp
and ecx, eax
xor eax, ebp
or eax, ecx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x6240100
and eax, 0x90839232
or eax, ecx
mov ebp, eax
xor ebp, 0x90021210
xor eax, 0x2b102d81
or edx, 0x96a79332
mov ecx, edx
not ecx
and eax, 0x2b91ada3
and ebp, 0x94261210
or ebp, eax
and edx, 0x2b91ada3
and ecx, 0x4048404c
or ecx, edx
xor ecx, ebp
mov eax, ecx
not eax
and eax, 0x69586ccd
and ecx, 0x96a79332
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xc8ced679
and ecx, 0x37312986
or ecx, edx
xor ecx, 0xc8ced679
xor eax, ecx
test eax, ecx
setne sil
sete r8b
mov r11d, r8d
xor r11b, sil
mov r9d, r11d
xor r9b, 1
mov dil, byte [rsp + 4]
mov edx, edi
xor dl, r13b
mov eax, edx
xor al, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
xor al, 1
and dl, dil
and r13b, al
or r13b, dl
mov ecx, edi
and cl, al
xor al, dil
or al, cl
xor al, 1
mov ecx, r13d
and cl, al
xor al, r13b
or al, cl
mov ecx, r11d
xor cl, r9b
and cl, r11b
mov ebx, r8d
or bl, cl
xor bl, 1
mov edx, r8d
xor dl, cl
not dl
and dl, cl
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
mov ecx, r8d
and cl, r11b
mov ebx, r9d
and bl, sil
or bl, cl
xor r9b, r8b
or r11b, sil
xor r11b, 1
or r11b, r9b
xor bl, 1
mov ecx, ebx
xor cl, r11b
or bl, r11b
xor bl, 1
or bl, cl
mov ecx, edx
xor cl, 1
and dl, cl
mov r9d, ecx
and r9b, dl
xor dl, cl
or dl, r9b
xor dl, bl
mov r9d, ecx
and r9b, bl
xor cl, bl
or cl, r9b
mov ebx, ecx
xor bl, dl
not dl
not bl
or dl, cl
not dl
or dl, bl
mov ecx, eax
xor cl, 1
or al, cl
and dl, 1
mov r9d, eax
and r9b, cl
xor al, cl
or r9b, al
xor r9b, 1
mov ecx, eax
and cl, r9b
xor r9b, al
or r9b, cl
xor r9b, 1
mov eax, r9d
xor al, dl
not al
and al, dl
or r9b, dl
xor r9b, 1
mov ecx, eax
and cl, r9b
xor r9b, al
or r9b, cl
mov ecx, edi
mov eax, edi
xor al, sil
or sil, cl
xor sil, 1
or sil, al
mov ebx, esi
xor bl, 1
xor r8b, cl
mov edx, r8d
xor dl, 1
mov ecx, ebx
and cl, sil
mov eax, edx
and al, r8b
mov r11d, ecx
and r11b, bl
xor cl, bl
or cl, r11b
mov ebx, eax
and bl, dl
xor al, dl
or al, bl
xor al, cl
mov ecx, esi
and cl, r8b
xor r8b, sil
or r8b, cl
xor al, 1
mov ecx, eax
xor cl, r8b
or al, r8b
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
mov ebx, ecx
xor bl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, bl
or cl, al
mov eax, ecx
mov ebx, edx
xor bl, cl
and bl, dl
and cl, dl
xor dl, 1
xor al, 1
and al, dl
or cl, al
xor bl, 1
xor cl, 1
mov eax, ebx
xor al, cl
or cl, bl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov r8d, ecx
xor r8b, 1
mov esi, r9d
mov eax, r8d
or al, cl
mov r11d, eax
xor r11b, 1
and r11b, r8b
mov edx, ecx
and dl, r8b
mov ebx, edx
and bl, cl
xor dl, cl
or dl, bl
mov edi, edx
and dil, r9b
mov ebp, r9d
and bpl, r8b
xor r8b, r9b
xor r9b, 1
or sil, r9b
xor sil, r9b
mov ebx, esi
xor bl, 1
and sil, r9b
mov r15d, esi
and r15b, bl
xor sil, bl
or sil, r15b
mov ebx, ecx
xor bl, al
and bl, cl
and al, cl
or al, r11b
mov ecx, ebx
xor cl, 1
xor bl, al
xor al, 1
or al, cl
xor al, 1
or al, bl
mov ecx, eax
xor cl, sil
and al, cl
and cl, sil
mov ebx, eax
xor bl, 1
xor al, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, al
xor dl, 1
and dl, r9b
or dl, dil
or r8b, bpl
mov eax, r8d
xor al, dl
xor dl, 1
xor al, 1
or dl, r8b
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, ecx
xor dl, 1
and dl, al
xor al, 1
mov ebx, ecx
xor bl, al
and bl, cl
and al, cl
or al, dl
mov ecx, eax
xor cl, bl
test al, 1
mov eax, 0xf8b800ca
mov ebp, 0xc21eb4
cmovne eax, ebp
test bl, 1
mov edx, 0xf8b800ca
cmove eax, edx
test cl, 1
cmovne eax, ebp
mov r9d, dword [rsp + 0x2c]
mov edi, dword [rsp + 0x28]
nop word [rax + rax]
cmp r10d, 0xc21eb3
jle 0x18001bdd0
cmp r10d, 0xc21eb4
je 0x18001bdf7
cmp r10d, 0x3cbc9e75
je 0x18001be05
cmp r10d, 0x50e7cb57
jne 0x18001bda0
jmp 0x18001be20
cmp r10d, 0xa707c95e
je 0x18001bf6a
cmp r10d, 0xf8b800ca
jne 0x18001bda0
mov r10d, 0xc21eb4
cmp r10d, 0xc21eb3
jg 0x18001bda9
jmp 0x18001bdd0
mov r10d, r14d
cmp r10d, 0xc21eb3
jg 0x18001bda9
jmp 0x18001bdd0
mov r10d, eax
cmp r10d, 0xc21eb3
jg 0x18001bda9
jmp 0x18001bdd0
mov rax, qword [rsp + 0x68]
movsx ecx, byte [rax]
add rax, 1
mov qword [rsp + 0x68], rax
test ecx, ecx
sete r8b
setne al
mov rdx, qword [rsp + 0x70]
movsx ebp, byte [rdx]
add rdx, 1
mov qword [rsp + 0x70], rdx
sub ecx, ebp
mov dword [rsp + 0x34], ecx
cmp dword [rsp + 0x34], 0
setne dl
sete r9b
mov ebx, r9d
and bl, al
and dl, r8b
or dl, bl
mov ecx, edx
xor cl, al
and cl, dl
xor al, r9b
mov edx, ecx
xor dl, 1
mov ebx, eax
xor bl, 1
and dl, al
and bl, cl
or bl, dl
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, eax
and dl, cl
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ebx, edx
xor bl, 1
and cl, dl
and bl, al
or bl, cl
xor dl, bl
test bl, 1
mov r10d, 0x3cbc9e75
mov eax, 0x50e7cb57
cmovne r10d, eax
test dl, 1
mov eax, 0x3cbc9e75
cmove r10d, eax
jmp 0x18001b36e
mov eax, 0xed8e75e4
jmp 0x18001a8c0
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 8]
add rax, 0x24
mov qword [rsp + 0xb0], rax
mov eax, 0xfedb770b
jmp 0x18001a8c0
mov eax, 0x36275d82
jmp 0x18001a8c0
cmp dword [rsp + 0x60], 0
mov eax, 0x5673956a
mov ecx, 0xec70dfa6
cmove eax, ecx
jmp 0x18001a8c0
mov eax, 0xaa05ea9b
jmp 0x18001a8c0
mov rax, qword [rsp + 8]
mov eax, 0x90a31a07
jmp 0x18001a8c0
mov rax, qword [rsp + 0xa0]
mov eax, dword [rax]
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x40]
jmp 0x18001a8c0
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0x60], eax
mov eax, 0x70f05391
mov r10d, dword [rsp + 0x24]
mov r8d, dword [rsp + 0x20]
mov r12d, dword [rsp + 0x1c]
mov r13, qword [rsp + 0xd0]
jmp 0x18001a8c0
mov rax, qword [rsp + 0x90]
add rsp, 0x138
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret