Function at 0x18001bb00
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, 0x120
mov ebp, dword [0x18003f468]
mov r8d, dword [0x18003f46c]
lea esi, [rbp - 1]
imul esi, ebp
mov edi, esi
not edi
mov ebp, edi
and ebp, 0xefaf0532
mov eax, esi
and eax, 0x1050facd
or eax, ebp
mov ebp, eax
not ebp
and ebp, 0x8c8dccee
and eax, 0x73723311
or eax, ebp
mov ebx, eax
xor ebx, 0xc5c2022
xor eax, 0x2120c194
and eax, 0xb1a1d795
and ebx, 0x4e5e286a
or ebx, eax
mov eax, ebx
xor eax, 0xe000800
xor ebx, 0x90000590
and ebx, 0x900c0592
and eax, 0xe000a00
or eax, ebx
mov ebp, eax
xor ebp, 0xe000a00
xor eax, 0xf1fff5ff
and edi, 0x504aa1e3
and esi, 0xafb55e1c
or esi, edi
mov ebx, esi
xor ebx, 0x8e040e10
and ebx, 0x9e0c0f92
xor esi, 0x31b9518e
or esi, ebx
mov ebx, esi
not ebx
and ebx, 0x326f5399
and esi, 0xcd90ac66
or esi, ebx
mov ebx, esi
xor ebx, 0xcd90ac66
and ebx, eax
xor esi, 0x326f5399
mov eax, ebp
xor eax, esi
and eax, ebp
and esi, ebp
or esi, ebx
mov ebp, eax
and ebp, esi
xor esi, eax
or esi, ebp
mov r11d, esi
xor r11d, 0x61f3f06d
and r11d, esi
not esi
and esi, 0x61f3f06d
mov ebp, esi
and ebp, r11d
xor r11d, esi
or r11d, ebp
mov ebx, r11d
not ebx
mov eax, r11d
and eax, 0xc1f2a9b7
mov r15d, ebx
and r15d, 0x3e0d5648
or r15d, eax
mov r10d, r15d
xor r10d, 0xc1f2a9b7
mov r14d, r15d
xor r14d, 0x3e0d5648
mov r9d, r14d
and r9d, 0xe8bf6987
mov r12d, r10d
xor r15d, 0xe7e66737
and r15d, r10d
and r10d, 0x17409678
or r10d, r9d
xor r10d, 0x3fddc4ac
or r10d, r14d
and r11d, 0x21cf87b4
mov eax, ebx
and eax, 0xde30784b
or eax, r11d
xor eax, 0xf6ad2a9f
and ebx, 0xd762ad2b
or ebx, eax
mov eax, ebx
not eax
and eax, r10d
not r10d
mov esi, r10d
xor esi, ebx
and esi, r10d
and ebx, r10d
or ebx, eax
mov eax, esi
not eax
mov ebp, ebx
not ebp
mov edi, eax
and edi, 0x867250d4
and esi, 0x798daf2b
or esi, edi
or eax, ebp
and ebp, 0x867250d4
and ebx, 0x798daf2b
or ebx, ebp
xor ebx, esi
not eax
or eax, ebx
mov ebp, eax
not ebp
or eax, 0x77ba3d1d
mov edi, eax
not edi
or ebp, 0x8845c2e2
mov ebx, ebp
not ebx
and eax, 0xce7eb624
and edi, 0x140c2
or edi, eax
and ebp, 0xce7eb624
and ebx, 0x31800919
or ebx, ebp
xor ebx, edi
mov eax, ebx
not eax
and eax, 0xa0d89037
and ebx, 0x5f276fc8
or ebx, eax
and r14d, 0x61b107a0
and r12d, 0x9e4ef85f
or r12d, r14d
mov esi, r12d
xor esi, 0x9e4ef85f
xor r12d, 0x61b107a0
mov ebp, r12d
or ebp, 0xd9eb317f
mov edi, ebp
not edi
mov eax, r15d
not eax
mov r9d, ebp
and r9d, 0xa7e35d69
and edi, 0x148280
or edi, r9d
or ebp, eax
and eax, 0xa7e35d69
and r15d, 0x581ca296
or r15d, eax
xor r15d, edi
not ebp
or ebp, r15d
mov edi, ebp
not edi
and edi, 0x2614ce81
and ebp, 0xd9eb317e
or ebp, edi
and r12d, 0x8ab29390
mov eax, esi
and eax, 0x754d6c6f
or eax, r12d
xor eax, 0x754d6c6e
and esi, 0xfffffffe
or esi, eax
mov eax, esi
not eax
and eax, 0x94f1f240
and esi, 0x6b0e0dbf
or esi, eax
xor esi, 0x6b0e0dbf
mov eax, ebp
and eax, esi
xor esi, ebp
or esi, eax
mov r9d, esi
not r9d
mov eax, ebx
not eax
and eax, 0xb3d4a704
mov r13d, ebx
and r13d, 0x4c2b58fb
or r13d, eax
mov r10d, r13d
xor r10d, 0x4c2b58fb
mov eax, r13d
xor eax, 0xebda03e1
and eax, r10d
and ebx, 0xa7f15b1a
mov r11d, r9d
or r11d, 0xa7f15b1a
mov r14d, r11d
not r14d
mov r15d, esi
or r15d, 0x580ea4e5
mov edi, r15d
not edi
mov r12d, eax
and r12d, ebx
xor ebx, eax
or ebx, r12d
and r11d, 0xd81d5385
and r14d, 0x2a460
or r14d, r11d
and r15d, 0xd81d5385
and edi, 0x27e0081a
or edi, r15d
xor edi, r14d
mov eax, ebx
not eax
and eax, edi
not edi
and edi, ebx
or edi, eax
xor r13d, 0xb3d4a704
mov eax, r13d
and eax, 0x22a23084
and r10d, 0xdd5dcf7b
or r10d, eax
or r13d, r9d
and r9d, 0x22a23084
and esi, 0xdd5dcf7b
or esi, r9d
xor esi, r10d
not r13d
or r13d, esi
mov ebp, r13d
not ebp
mov eax, edi
not eax
mov ebx, eax
and ebx, 0x9b710916
and edi, 0x648ef6e9
or edi, ebx
or eax, r13d
and r13d, 0x9b710916
and ebp, 0x648ef6e9
or ebp, r13d
xor ebp, edi
not eax
or eax, ebp
mov ebx, eax
not ebx
mov ebp, ebx
and ebp, 0x773e8f8c
or ebx, eax
and eax, 0x88c17073
or eax, ebp
mov ebp, eax
xor ebp, 0x88011042
xor eax, 0x722a0e80
and ebp, 0x8d15914e
and eax, 0x72ea6eb1
or eax, ebp
mov edi, eax
xor edi, 0x72ea6eb1
mov ebp, ebx
not ebp
mov esi, edi
xor esi, ebx
and esi, edi
xor eax, 0x8105114a
and eax, 0xc3c55bdb
and edi, 0x3c3aa424
or edi, eax
and ebx, 0xc3c55bdb
and ebp, 0x3c3aa424
or ebp, ebx
xor ebp, edi
mov eax, esi
and eax, ebp
xor ebp, esi
or ebp, eax
mov eax, ebp
not eax
and eax, 0x62fba287
and ebp, 0x9d045d78
or ebp, eax
mov eax, ebp
xor eax, 0x62fba287
xor ebp, 0x10004000
mov edi, eax
or edi, 0x73cc403f
mov ebx, edi
not ebx
or ebp, 0x4033e00
and ebp, 0x36437e01
and eax, 0x418c003e
or eax, ebp
and edi, 0x36437e01
and ebx, 0x883081c0
or ebx, edi
xor ebx, eax
mov eax, ebx
not eax
and eax, 0x8c33bfc0
and ebx, 0x73cc403f
or ebx, eax
setne bl
sete byte [rsp + 3]
sete al
cmp r8d, 9
setg r9b
cmp r8d, 0xa
setl r8b
setl byte [rsp + 4]
mov r10d, r8d
or r10b, al
xor r10b, 1
xor r8b, al
mov r11d, r10d
and r11b, r8b
xor r8b, r10b
or r8b, r11b
mov r10d, r8d
xor r10b, 1
and r8b, r10b
mov r11d, r10d
and r11b, r8b
xor r8b, r10b
or r8b, r11b
mov r10d, eax
xor r10b, r9b
or al, r9b
xor al, 1
or al, r10b
xor bl, r9b
xor bl, 1
or bl, r9b
mov r9d, ebx
xor r9b, 1
mov r10d, r9d
and r10b, al
xor al, 1
and bl, al
or bl, r10b
mov r10d, eax
xor r10b, r9b
or al, r9b
xor al, 1
or al, r10b
xor bl, 1
mov r9d, ebx
xor r9b, al
or bl, al
mov r10d, r8d
xor r10b, 1
xor bl, 1
or bl, r9b
xor bl, 1
mov eax, r8d
xor al, bl
xor al, 1
or r10b, al
or bl, r8b
xor bl, 1
and al, r8b
mov r8d, ebx
and r8b, al
xor al, bl
mov r9d, r10d
xor r9b, 1
or al, r8b
mov ebx, eax
xor bl, 1
and al, r10b
or r10b, bl
and bl, r9b
or bl, al
mov eax, r10d
xor al, bl
not bl
or bl, r10b
not al
not bl
or bl, al
test bl, 1
mov ebp, 0x5b38f285
mov eax, 0x5454b10b
cmove ebp, eax
mov dword [rsp + 0x68], ebp
mov ebp, 0x6338b404
cmove ebp, eax
mov dword [rsp + 0x64], ebp
mov ebp, 0x1ba8749d
mov eax, 0xc85e1657
cmove ebp, eax
mov dword [rsp + 0x60], ebp
mov r14d, 0xb62a1f82
cmove r14d, eax
mov ebx, 0x58a1e8be
mov eax, 0x35b85ea9
cmove ebx, eax
mov dword [rsp + 0x5c], ebx
mov ebx, 0x729be162
cmove ebx, eax
mov dword [rsp + 0x58], ebx
mov ebx, 0xde7621ba
mov eax, 0xf76a747b
cmove ebx, eax
mov dword [rsp + 0x54], ebx
mov edi, 0xcf27607f
cmove edi, eax
mov ebx, 0xd75de1d
mov eax, 0x5caf48de
cmove ebx, eax
mov dword [rsp + 0x50], ebx
mov r12d, 0x48b32eba
cmove r12d, eax
mov ebx, 0x6b5c25d1
mov eax, 0xdf1b74a0
cmove ebx, eax
mov dword [rsp + 0x4c], ebx
mov ebp, 0x2e3c8dc4
cmove ebp, eax
mov eax, 0xebe5bdc8
mov ebx, 0x7b2246f1
cmove eax, ebx
mov dword [rsp + 0x48], eax
mov qword [rsp + 0xc0], rdx
mov eax, 0xf12fce07
mov r9d, 0xffc2617
mov dword [rsp + 0x14], r14d
nop dword [rax + rax]
mov edx, eax
cmp eax, 0xffc2616
jg 0x18001cb30
cmp edx, 0xe414afeb
jg 0x18001cba0
cmp edx, 0xbfed7a81
jg 0x18001cc4d
cmp edx, 0xa6db13a6
jg 0x18001cd5d
cmp edx, 0x8c8c48c1
je 0x18001cf2f
cmp edx, 0xa063d902
je 0x18001cf60
mov eax, edx
cmp edx, 0xa32c12b5
jne 0x18001c130
mov qword [rsp + 0xb8], rcx
mov dword [rsp + 0x3c], ebp
mov dword [rsp + 0x40], r12d
mov dword [rsp + 0x44], edi
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x80], rax
mov r9d, 0x65531224
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x78], rax
mov eax, dword [0x18003f470]
lea r15d, [rax - 1]
imul r15d, eax
mov r12d, r15d
not r12d
mov ecx, r12d
and ecx, r15d
mov eax, ecx
mov ebp, ecx
mov dword [rsp + 0x6c], ecx
not eax
mov ecx, r15d
and ecx, 0xf80ad510
mov edx, r12d
and edx, 0x7f52aef
or edx, ecx
mov ecx, r15d
or ecx, eax
and eax, 0xf80ad510
and ebp, 0x7f52aef
or ebp, eax
xor ebp, edx
not ecx
or ecx, ebp
mov eax, ecx
not eax
and ecx, 0x5119cc68
and eax, 0xaee63396
or eax, ecx
mov ecx, eax
xor ecx, 0xaee63396
xor eax, 0x1180801
mov edx, r12d
and edx, 0xfffffffe
mov ebp, r15d
and ebp, 1
or ebp, edx
mov edx, ebp
xor edx, r12d
and edx, ebp
mov ebp, edx
not ebp
mov ebx, ecx
xor ebx, ebp
and ebx, ecx
and eax, 0xadbc1a93
and ecx, 0x5243e56c
or ecx, eax
and ebp, 0xadbc1a93
and edx, 0x5243e56c
or edx, ebp
xor edx, ecx
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
not eax
and eax, 0x7b54571c
and edx, 0x84aba8e3
or edx, eax
mov ebx, edx
xor ebx, 0x482a0a2
xor edx, 0x10145518
and edx, 0x903d5d59
and ebx, 0x6fc2a2a6
or ebx, edx
mov edi, ebx
xor edi, 0x903d5d59
mov ecx, r12d
and ecx, 0x948aa321
mov edx, r15d
and edx, 0x6b755cde
or edx, ecx
mov ebp, edx
xor ebp, 0x800
xor edx, 0x8a0220
mov eax, r12d
or eax, 0x809a6e64
mov ecx, eax
not ecx
or edx, 0x6760010a
and edx, 0x67fa476e
and ebp, 0x80002800
or ebp, edx
and eax, 0x67fa476e
and ecx, 0x18059091
or ecx, eax
xor ecx, ebp
mov edx, ecx
not edx
and edx, 0xdf37d085
and ecx, 0x20c82f7a
or ecx, edx
mov edx, ecx
xor edx, 0xa052411e
mov r8d, ebx
xor ecx, 0x170c0e81
and ecx, 0xb75c4e85
mov ebp, edx
and ebp, 0x48a3b17a
or ebp, ecx
xor ebx, 0xdd2b11e6
and ebx, edi
or edi, 0xb2e9b340
mov ecx, edi
not ecx
mov esi, edi
and esi, 0x5f70434a
and ecx, 0x60cb5
or ecx, esi
mov eax, ebx
not eax
or edi, eax
and eax, 0x5f70434a
and ebx, 0xa08fbcb5
or ebx, eax
xor ebx, ecx
mov ecx, ebp
xor ecx, 0x48a3b17a
xor ebp, 0xfa4a023a
and ebp, ecx
and edx, 0xb2e9b340
not edi
or edi, ebx
mov eax, ebp
and eax, edx
xor edx, ebp
mov esi, dword [0x18003f474]
xor r8d, 0x6fc2a2a6
or edx, eax
mov eax, edi
not eax
and eax, 0x134d83d0
and edi, 0xecb27c2f
or edi, eax
mov eax, edx
not eax
and eax, 0x134d83d0
and edx, 0xecb27c2f
or edx, eax
xor edx, edi
mov eax, r8d
and eax, ecx
xor ecx, r8d
or ecx, eax
not ecx
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
cmp ecx, 0xffffffff
setne bpl
sete al
cmp esi, 9
setg r13b
cmp esi, 0xa
setl sil
mov byte [rsp + 2], sil
mov ecx, eax
xor cl, bpl
and cl, al
mov r10d, ecx
xor r10b, 1
mov edx, ecx
and dl, r10b
mov ebx, edx
and bl, cl
xor dl, cl
or dl, bl
or r10b, cl
xor r10b, 1
mov ecx, edx
and cl, r10b
xor r10b, dl
or r10b, cl
mov ebx, r10d
xor bl, 1
xor sil, r13b
mov r11d, esi
xor r11b, 1
mov ecx, r11d
or cl, r13b
mov edx, ecx
xor dl, 1
mov r8d, r10d
and r8b, bl
mov edi, r10d
xor dil, r8b
xor r8b, 1
or r8b, bl
xor r8b, 1
or r8b, dil
mov edi, r8d
xor dil, r10b
xor r8b, dil
xor r8b, 1
and r8b, dil
mov edi, esi
or dl, sil
and sil, cl
xor dil, cl
or dil, sil
mov esi, edi
xor sil, 1
or cl, r11b
mov r11d, edx
xor r11b, cl
or dl, cl
xor dl, 1
or dl, r11b
mov r11d, edx
xor r11b, 1
and dl, dil
or dil, r11b
xor dil, 1
and r11b, sil
or r11b, dl
mov ecx, edi
and cl, r11b
xor r11b, dil
or r11b, cl
mov ecx, r8d
xor cl, 1
or al, r8b
and r8b, cl
mov edx, ecx
and dl, r8b
xor r8b, cl
xor cl, bpl
xor al, 1
or al, cl
or r8b, dl
xor r8b, bpl
mov edi, r8d
and r8b, al
xor al, 1
xor dil, 1
mov ecx, eax
xor cl, dil
and cl, al
and dil, al
or dil, r8b
mov eax, ecx
and al, dil
xor dil, cl
or dil, al
mov esi, r11d
xor sil, 1
mov r14d, edi
xor r14b, 1
mov eax, r14d
and al, dil
mov ebp, eax
xor bpl, 1
mov edx, edi
xor dl, bpl
or bpl, dil
xor bpl, 1
or dl, bpl
mov ecx, edx
xor cl, 1
or cl, dl
mov r8d, esi
and r8b, r11b
xor al, r14b
or al, bpl
mov ebp, eax
xor al, 1
and al, cl
xor cl, 1
mov edx, esi
and dl, r8b
xor r8b, 1
and r11b, r8b
or r11b, dl
xor r8b, sil
or r8b, sil
mov edx, r8d
xor dl, r11b
xor r11b, 1
xor dl, 1
or r11b, r8b
xor r11b, 1
or r11b, dl
and bpl, cl
or al, bpl
mov edx, ecx
xor dl, dil
or cl, dil
xor cl, 1
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
xor r11b, 1
mov r8d, r11d
xor r8b, cl
xor r8b, 1
and r8b, cl
or r11b, cl
mov eax, r11d
xor al, r8b
xor r8b, 1
xor al, 1
or r8b, r11b
xor r8b, 1
or r8b, al
mov eax, r13d
and al, r10b
mov r14b, byte [rsp + 2]
and r10b, r14b
mov ecx, r13d
and cl, bl
or cl, r10b
xor cl, 1
or cl, r14b
and bl, r14b
or bl, al
mov eax, ebx
xor al, 1
and bl, al
xor bl, 1
mov edx, ebx
xor dl, al
or bl, al
xor bl, 1
or bl, dl
mov r10d, ebx
and r10b, cl
mov edx, ecx
and dl, al
xor al, cl
xor cl, 1
xor bl, 1
and bl, cl
or bl, r10b
or al, dl
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ebx, eax
xor bl, 1
mov ecx, ebx
or cl, al
xor cl, 1
mov edx, ebx
and dl, al
xor dl, 1
mov r10d, edx
xor r10b, al
or dl, al
xor dl, 1
or dl, r10b
xor dl, cl
mov eax, ebx
xor al, cl
or cl, bl
xor cl, 1
or cl, al
xor dl, 1
mov eax, edx
xor al, cl
or dl, cl
xor dl, 1
or dl, al
mov ebx, edx
xor bl, 1
mov r11d, r8d
xor r11b, 1
mov edi, ebx
and dil, dl
mov eax, ebx
and al, dil
xor dil, bl
or dil, al
mov eax, r11d
and al, r8b
mov esi, eax
mov ebp, eax
mov ecx, eax
and cl, r11b
xor al, r11b
or al, cl
xor al, dil
xor dil, 1
and sil, r8b
xor bpl, r8b
or bpl, sil
or bl, dl
xor bl, 1
mov ecx, edi
and cl, bl
xor bl, dil
mov r10d, r8d
and r10b, dil
xor dil, r8b
or r8b, r11b
xor r8b, 1
mov edx, ebp
and dl, r8b
xor r8b, bpl
or r8b, dl
or bl, cl
mov ecx, ebx
xor cl, r8b
and bl, cl
and cl, r8b
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
or dil, r10b
xor dil, 1
mov edx, eax
and dl, dil
xor dil, al
or dil, dl
mov eax, edi
xor al, 1
and dil, al
mov edx, eax
and dl, dil
xor dil, al
or dil, dl
mov eax, edi
xor al, 1
mov edx, ecx
xor dl, 1
and al, cl
and dl, dil
or dl, al
mov eax, ecx
xor al, dil
or dil, cl
xor dil, 1
or dil, al
mov eax, edi
xor al, dl
test dil, 1
mov esi, 0xda6e5fe0
mov r10d, 0x80ea7242
cmovne esi, r10d
test dl, 1
cmove esi, r10d
test al, 1
mov eax, 0xda6e5fe0
cmove esi, eax
mov eax, r12d
and eax, 0xa1b3620b
mov ecx, r15d
and ecx, 0x5e4c9df4
or ecx, eax
mov edx, ecx
xor edx, 0x42088030
xor ecx, 0x20a3200a
and ecx, 0x3ce73dce
and edx, 0xc318c231
or edx, ecx
mov eax, edx
xor eax, 0x8018c211
and eax, 0x8cfbef53
xor edx, 0x4fe32d62
or edx, eax
mov eax, edx
not eax
and eax, 0xc491c1c2
and edx, 0x3b6e3e3d
or edx, eax
mov ecx, edx
xor ecx, 0x3b6e3e3d
xor edx, 0xc491c1c2
mov ebp, r12d
and ebp, 0x730410ac
mov eax, r15d
and eax, 0x8cfbef53
or eax, ebp
not eax
or eax, r12d
mov ebp, eax
not ebp
and ebp, edx
or edx, eax
and eax, ecx
mov ecx, edx
not ecx
or eax, ebp
mov ebp, edx
and ebp, 0xbc9e9f51
and ecx, 0x436160ae
or ecx, ebp
mov ebp, eax
not ebp
or edx, ebp
and ebp, 0xbc9e9f51
and eax, 0x436160ae
or eax, ebp
xor eax, ecx
not edx
or edx, eax
mov eax, edx
xor eax, 0x8cfbef52
and eax, edx
not edx
and edx, 0x8cfbef52
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
and r12d, 0x7c550a76
and r15d, 0x83aaf589
or r15d, r12d
xor r15d, 0x83aaf589
mov ecx, r15d
mov edx, dword [rsp + 0x6c]
and ecx, edx
xor r15d, edx
or r15d, ecx
mov ebp, eax
not ebp
mov edx, ebp
and edx, 0xce95ca94
mov ecx, eax
and ecx, 0x316a356b
or ecx, edx
xor ecx, r15d
xor ecx, 0xce95ca94
and ecx, r15d
mov edx, r15d
not edx
and edx, 0x52a957d8
and r15d, 0xad56a827
or r15d, edx
xor r15d, 0x52a957d8
or r15d, ebp
mov edi, ecx
not edi
mov edx, edi
and edx, 0x2d37b7fb
and ecx, 0xd2c84804
or ecx, edx
mov edx, r15d
not edx
or edi, r15d
and r15d, 0x2d37b7fb
and edx, 0xd2c84804
or edx, r15d
xor edx, ecx
not edi
or edi, edx
mov ecx, edi
not ecx
and ecx, 0x2e388e30
and edi, 0xd1c771cf
or edi, ecx
mov ecx, edi
xor ecx, 0xd1024047
xor edi, 0x2e388e30
mov edx, edi
and edx, 0x6f531a8
and ecx, 0xf90ace57
or ecx, edx
or edi, eax
and eax, 0x6f531a8
and ebp, 0xf90ace57
or ebp, eax
xor ebp, ecx
not edi
or edi, ebp
mov eax, edi
not eax
and eax, 0x89090de3
and edi, 0x76f6f21c
or edi, eax
xor edi, 0x76f6f21c
setne bl
sete dl
mov eax, r13d
and al, bl
xor bl, dl
and bl, dl
and dl, r14b
or al, dl
xor al, 1
mov edx, eax
and dl, r13b
xor al, r13b
or al, dl
mov ecx, ebx
xor cl, 1
mov edx, ecx
and dl, bl
xor dl, 1
mov r8d, ebx
xor r8b, dl
or dl, bl
xor dl, 1
or dl, r8b
or cl, bl
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov edx, ecx
xor dl, 1
and dl, cl
mov ebx, edx
and bl, cl
xor dl, cl
or dl, bl
mov r8d, eax
xor r8b, 1
and r13b, dl
xor dl, 1
and dl, r14b
or dl, r13b
mov ebx, edx
xor bl, 1
and bl, al
mov ecx, r8d
and cl, dl
or cl, bl
mov ebx, ecx
xor bl, al
and bl, cl
xor al, dl
not al
and al, dl
xor dl, r8b
and dl, r8b
mov ecx, eax
xor cl, 1
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
mov eax, ebx
xor al, 1
xor bl, dl
xor dl, 1
or dl, al
mov eax, edx
xor al, bl
test al, 1
mov ecx, 0xd503c6e6
cmovne ecx, r10d
test bl, 1
mov eax, ecx
mov ebp, 0xd503c6e6
cmovne eax, ebp
test dl, 1
cmovne eax, ecx
nop dword [rax + rax]
cmp r9d, 0xd503c6e5
jle 0x18001c9d0
cmp r9d, 0xd503c6e6
je 0x18001c9f0
cmp r9d, 0xda6e5fe0
je 0x18001cfac
cmp r9d, 0x65531224
jne 0x18001c9a0
jmp 0x18001ca10
cmp r9d, 0x80ea7242
je 0x18001c9fe
cmp r9d, 0xaca33dfa
jne 0x18001c9a0
mov r9d, eax
cmp r9d, 0xd503c6e5
jg 0x18001c9a9
jmp 0x18001c9d0
mov r9d, esi
cmp r9d, 0xd503c6e5
jg 0x18001c9a9
jmp 0x18001c9d0
mov r9d, 0xd503c6e6
cmp r9d, 0xd503c6e5
jg 0x18001c9a9
jmp 0x18001c9d0
mov rax, qword [rsp + 0x78]
movsx ebp, byte [rax]
add rax, 1
mov qword [rsp + 0x78], rax
test ebp, ebp
setne bl
sete r8b
mov rcx, qword [rsp + 0x80]
movsx eax, byte [rcx]
add rcx, 1
mov qword [rsp + 0x80], rcx
mov ecx, ebp
sub ecx, eax
mov dword [rsp + 0x1c], ecx
mov ecx, dword [rsp + 0x1c]
test ecx, ecx
setne r9b
sete al
xor al, r8b
mov r8d, eax
xor r8b, 1
mov edx, ebx
xor dl, r9b
and dl, bl
or ecx, ebp
sete cl
and bl, r9b
or bl, cl
mov ecx, edx
xor cl, 1
xor dl, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, dl
mov ecx, ebx
xor cl, 1
and cl, bl
xor cl, 1
mov edx, ebx
xor dl, cl
or cl, bl
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and cl, al
or al, dl
xor al, 1
and dl, r8b
or dl, cl
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
xor al, 1
mov ecx, eax
and cl, dl
mov ebx, eax
xor bl, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, bl
xor cl, 1
or al, dl
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
mov ecx, eax
and cl, dl
xor al, dl
or al, cl
mov ecx, eax
xor cl, 1
mov edx, eax
and dl, cl
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
or cl, al
mov eax, ecx
xor al, dl
or cl, dl
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
test cl, 1
mov r9d, 0xaca33dfa
mov eax, 0x65531224
cmovne r9d, eax
mov eax, 0xaca33dfa
cmove r9d, eax
jmp 0x18001c1bb
cmp edx, 0x5572e5e8
jle 0x18001cbf0
cmp edx, 0x6b5c25d0
jg 0x18001cc95
cmp edx, 0x5caf48dd
jg 0x18001cdb2
mov eax, edi
cmp edx, 0x5572e5e9
je 0x18001c130
cmp edx, 0x58a1e8be
je 0x18001cfe3
mov eax, edx
cmp edx, 0x5b38f285
jne 0x18001c130
mov eax, 0xfbcda2af
mov rdx, qword [rsp + 0x118]
mov qword [rsp + 0xa0], rdx
jmp 0x18001c130
cmp edx, 0xfbcda2ae
jg 0x18001cce3
cmp edx, 0xf12fce06
jg 0x18001cde1
cmp edx, 0xe414afec
je 0x18001d015
mov eax, r12d
cmp edx, 0xe9368e8f
je 0x18001c130
mov eax, edx
cmp edx, 0xebe5bdc8
jne 0x18001c130
mov eax, 0x8c8c48c1
jmp 0x18001c130
cmp edx, 0x2e3c8dc3
jle 0x18001cd1f
cmp edx, 0x48b32eb9
jg 0x18001ce16
cmp edx, 0x2e3c8dc4
je 0x18001d02f
cmp edx, 0x35b85ea9
je 0x18001d053
mov eax, edx
cmp edx, 0x3e7727c0
jne 0x18001c130
mov rax, qword [rsp + 0x108]
mov eax, dword [rax]
add rax, rcx
mov qword [rsp + 0x88], rax
mov eax, 0xde945db5
jmp 0x18001c130
cmp edx, 0xde7621b9
jg 0x18001ce46
cmp edx, 0xbfed7a82
je 0x18001d062
cmp edx, 0xc85e1657
je 0x18001d075
mov eax, edx
cmp edx, 0xcf27607f
jne 0x18001c130
mov rax, qword [rsp + 0x28]
cmp dword [rax], 0
sete byte [rsp + 7]
mov eax, dword [rsp + 0x54]
jmp 0x18001c130
cmp edx, 0x7739a0d0
jg 0x18001ce83
cmp edx, 0x6b5c25d1
je 0x18001d084
cmp edx, 0x6f60f350
je 0x18001d097
mov eax, edx
cmp edx, 0x729be162
jne 0x18001c130
mov rax, qword [rsp + 8]
mov eax, dword [rax + 0x1c]
add rax, rcx
mov qword [rsp + 0xf0], rax
mov eax, dword [rsp + 0x5c]
jmp 0x18001c130
cmp edx, 0x2950ebf
jle 0x18001ceb3
cmp edx, 0x2950ec0
je 0x18001d0bd
cmp edx, 0x5f82b2f
je 0x18001d0da
mov eax, edx
cmp edx, 0xd75de1d
jne 0x18001c130
mov eax, 0x5572e5e9
jmp 0x18001c130
cmp edx, 0x1ba8749c
jle 0x18001cf00
cmp edx, 0x1ba8749d
je 0x18001d0f2
mov eax, r14d
cmp edx, 0x1fe8a806
je 0x18001c130
mov eax, edx
cmp edx, 0x230a26ce
jne 0x18001c130
mov eax, dword [rsp + 0x58]
jmp 0x18001c130
mov eax, ebp
cmp edx, 0xa6db13a7
je 0x18001c130
cmp edx, 0xb62a1f82
je 0x18001d0fc
mov eax, edx
cmp edx, 0xba87d8d8
jne 0x18001c130
mov rax, qword [rsp + 8]
mov eax, dword [rax + 0x20]
add rax, rcx
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 8]
mov eax, dword [rax + 0x24]
mov qword [rsp + 0xe0], rax
mov eax, 0x2950ec0
jmp 0x18001c130
cmp edx, 0x5caf48de
je 0x18001d115
cmp edx, 0x60a07eba
je 0x18001d124
mov eax, edx
cmp edx, 0x6338b404
jne 0x18001c130
mov eax, dword [rsp + 0x68]
jmp 0x18001c130
cmp edx, 0xf12fce07
je 0x18001d13d
cmp edx, 0xf71d84dc
je 0x18001d352
mov eax, edx
cmp edx, 0xf76a747b
jne 0x18001c130
mov rax, qword [rsp + 0x28]
mov eax, 0xcf27607f
jmp 0x18001c130
cmp edx, 0x48b32eba
je 0x18001d370
cmp edx, 0x4c7e363d
je 0x18001d387
mov eax, edx
cmp edx, 0x5454b10b
jne 0x18001c130
mov eax, 0x6338b404
jmp 0x18001c130
cmp edx, 0xde7621ba
je 0x18001d39f
cmp edx, 0xde945db5
je 0x18001d3a9
mov eax, edx
cmp edx, 0xdf1b74a0
jne 0x18001c130
mov rax, qword [rsp + 0xa8]
mov rax, qword [rsp + 0x20]
mov eax, 0x2e3c8dc4
jmp 0x18001c130
cmp edx, 0x7739a0d1
je 0x18001d3c2
cmp edx, 0x79923c53
je 0x18001d3dd
mov eax, edx
cmp edx, 0x7b2246f1
jne 0x18001c130
mov eax, 0x5f82b2f
jmp 0x18001c130
cmp edx, 0xfbcda2af
je 0x18001d404
mov eax, edx
cmp edx, 0xfc48388d
jne 0x18001c130
mov rax, qword [rsp + 0x30]
add rax, 2
mov qword [rsp + 0x98], rax
mov eax, dword [rsp + 0x74]
mov dword [rsp + 0x10], eax
mov eax, 0xa063d902
mov rdx, qword [rsp + 0x110]
mov qword [rsp + 0x90], rdx
jmp 0x18001c130
cmp edx, 0xffc2617
je 0x18001d3f0
mov eax, edx
cmp edx, 0x1b42cff7
jne 0x18001c130
mov eax, dword [rsp + 0x18]
add eax, 1
mov dword [rsp + 0x74], eax
mov eax, 0xf71d84dc
jmp 0x18001c130
mov rax, qword [rsp + 0xc8]
mov edx, 0x88
add rax, rdx
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov eax, dword [rax]
add rax, rcx
mov qword [rsp + 0xa8], rax
mov eax, 0xa6db13a7
jmp 0x18001c130
mov eax, dword [rsp + 0x10]
mov dword [rsp + 0x18], eax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x28]
mov edx, dword [rsp + 0x18]
cmp edx, dword [rax]
mov eax, 0xde945db5
mov edx, 0x4c7e363d
cmovb eax, edx
xor edx, edx
mov qword [rsp + 0x88], rdx
jmp 0x18001c130
cmp dword [rsp + 0x1c], 0
mov eax, 0x1b42cff7
mov ecx, 0x1fe8a806
cmove eax, ecx
mov r14d, dword [rsp + 0x14]
mov edi, dword [rsp + 0x44]
mov r12d, dword [rsp + 0x40]
mov ebp, dword [rsp + 0x3c]
mov rcx, qword [rsp + 0xb8]
mov r9d, 0xffc2617
jmp 0x18001c130
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x90], rax
mov eax, 0xa063d902
mov dword [rsp + 0x10], 0
mov rdx, qword [rsp + 0xe8]
mov qword [rsp + 0x98], rdx
jmp 0x18001c130
mov rax, qword [rsp + 0xd0]
cmp dword [rax], 0
sete byte [rsp + 6]
mov eax, 0x79923c53
jmp 0x18001c130
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0x20]
cmp dword [rax + 4], 0
sete byte [rsp + 5]
mov eax, dword [rsp + 0x4c]
jmp 0x18001c130
mov rax, qword [rsp + 8]
mov eax, 0x729be162
jmp 0x18001c130
cmp byte [rsp + 7], 0
mov eax, 0xba87d8d8
cmovne eax, r9d
jmp 0x18001c130
mov rax, qword [rsp + 0x30]
mov eax, 0xb62a1f82
jmp 0x18001c130
cmp byte [rsp + 5], 0
mov eax, 0x7739a0d1
cmovne eax, r9d
jmp 0x18001c130
mov rax, qword [rsp + 0xf0]
mov rdx, qword [rsp + 0x100]
lea rax, [rax + rdx*4]
mov qword [rsp + 0x108], rax
mov eax, 0x3e7727c0
jmp 0x18001c130
mov rax, qword [rsp + 0xe0]
add rax, rcx
mov qword [rsp + 0xe8], rax
mov eax, 0x230a26ce
jmp 0x18001c130
movsxd rax, dword [rcx + 0x3c]
add rax, rcx
mov qword [rsp + 0xc8], rax
mov eax, dword [rsp + 0x48]
jmp 0x18001c130
mov eax, 0x6f60f350
jmp 0x18001c130
mov rax, qword [rsp + 0x30]
movzx eax, word [rax]
mov qword [rsp + 0x100], rax
mov eax, dword [rsp + 0x60]
jmp 0x18001c130
mov rax, qword [rsp + 8]
mov eax, 0x48b32eba
jmp 0x18001c130
mov eax, dword [rsp + 0x70]
add rax, rcx
mov qword [rsp + 0xf8], rax
mov eax, 0xa32c12b5
jmp 0x18001c130
mov al, byte [rsp + 3]
mov r11b, byte [rsp + 4]
mov esi, eax
xor sil, 1
mov r15d, edi
mov r13d, ebp
mov r14, rcx
mov r9d, esi
and r9b, al
mov ecx, r9d
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov r10d, r11d
xor r10b, 1
mov edx, ecx
xor dl, r10b
mov ebx, edx
xor bl, 1
or cl, r10b
xor cl, 1
or cl, dl
xor dl, cl
xor dl, 1
or cl, bl
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
mov edi, edx
and dil, cl
xor dl, dil
xor dil, 1
or dil, cl
xor dil, 1
or dil, dl
mov r8d, edi
xor r8b, 1
mov ecx, esi
and cl, r9b
xor r9b, sil
or r9b, cl
or sil, al
mov eax, esi
xor al, 1
mov ebx, r10d
and bl, r11b
xor bl, 1
mov ecx, r11d
xor cl, bl
or bl, r11b
xor bl, 1
or bl, cl
mov ebp, ebx
xor bpl, 1
or r10b, r11b
mov edx, ebx
and dl, bpl
xor dl, 1
mov ecx, edx
xor cl, bpl
or dl, bpl
xor dl, 1
or dl, cl
mov r11d, edx
and dl, r10b
xor r10b, 1
mov ecx, r9d
xor cl, sil
and sil, al
mov ebp, esi
and bpl, al
xor sil, al
or sil, bpl
xor sil, r9b
xor cl, 1
or al, r9b
xor al, 1
or al, cl
xor al, 1
mov ecx, esi
and cl, al
xor al, sil
or al, cl
xor r11b, 1
and r11b, r10b
or dl, r11b
mov ecx, ebx
xor cl, r10b
or r10b, bl
xor r10b, 1
or r10b, cl
xor dl, 1
mov ecx, edx
xor cl, r10b
or dl, r10b
xor dl, 1
or dl, cl
xor al, 1
mov ecx, eax
xor cl, dl
xor cl, 1
and cl, dl
or al, dl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov r9d, eax
xor r9b, 1
mov ebx, edi
or bl, r8b
xor bl, 1
mov r11d, r9d
xor r11b, al
and r11b, r9b
mov r10d, ebx
xor r10b, dil
and r9b, dil
and dil, r8b
xor dil, 1
mov ecx, r8d
xor cl, dil
or dil, r8b
xor dil, 1
or dil, cl
xor dil, bl
xor r10b, 1
or bl, r8b
xor bl, 1
or bl, r10b
mov ecx, edi
xor cl, bl
or bl, dil
xor bl, 1
or bl, cl
mov edx, r11d
xor dl, bl
and r11b, dl
and dl, bl
mov ecx, r11d
xor cl, 1
xor r11b, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, r11b
mov ebx, r8d
xor bl, al
and bl, r8b
and al, r8b
or al, r9b
mov r9d, 0xffc2617
mov rcx, r14
mov ebp, r13d
mov edi, r15d
mov r14d, dword [rsp + 0x14]
mov r8d, ebx
and r8b, al
xor al, bl
or al, r8b
mov ebx, eax
xor bl, 1
and al, bl
mov r8d, ebx
and r8b, al
xor al, bl
or al, r8b
xor al, dl
mov ebx, eax
xor bl, 1
and dl, bl
xor bl, dl
test bl, 1
mov esi, 0x5f82b2f
mov ebx, 0x7b2246f1
cmovne esi, ebx
test al, 1
mov eax, esi
mov ebx, 0x5f82b2f
cmovne eax, ebx
test dl, 1
cmove eax, esi
jmp 0x18001c130
mov rax, qword [rsp + 0xb0]
add rax, 4
mov qword [rsp + 0x110], rax
mov eax, 0xfc48388d
jmp 0x18001c130
mov rax, qword [rsp + 8]
add rax, 0x18
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x50]
jmp 0x18001c130
mov rax, qword [rsp + 0xb0]
mov eax, dword [rax]
mov dword [rsp + 0x70], eax
mov eax, 0x60a07eba
jmp 0x18001c130
mov eax, 0xbfed7a82
jmp 0x18001c130
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x118], rax
mov eax, dword [rsp + 0x64]
jmp 0x18001c130
mov rax, qword [rsp + 8]
add rax, 0x14
mov qword [rsp + 0xd0], rax
mov eax, 0xe414afec
jmp 0x18001c130
cmp byte [rsp + 6], 0
mov eax, 0xe9368e8f
cmovne eax, r9d
jmp 0x18001c130
mov eax, 0xfbcda2af
xor edx, edx
mov qword [rsp + 0xa0], rdx
jmp 0x18001c130
mov rax, qword [rsp + 0xa0]
add rsp, 0x120
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret