Function at 0x18001d0e0
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, 0x100
mov eax, dword [0x180044460]
mov r11d, dword [0x180044464]
lea esi, [rax - 1]
imul esi, eax
mov r8d, esi
not r8d
mov eax, r8d
and eax, 0x6c3a7451
mov edi, esi
xor edi, 0x6c3a7451
and edi, esi
mov ebp, eax
and ebp, edi
xor edi, eax
or edi, ebp
mov eax, edi
not eax
and eax, 0x93c58bae
and edi, 0x6c3a7451
or edi, eax
mov r10d, edi
not r10d
and edi, 0x3eadde2b
mov eax, r10d
and eax, 0xc15221d4
or eax, edi
xor eax, 0xc09d5607
and r10d, 0xfe30882c
or r10d, eax
mov ebx, r10d
not ebx
and r8d, 0x1cf77d3
xor esi, 0xfe30882c
or esi, r8d
mov eax, esi
not eax
and eax, 0xecde4c08
and esi, 0x1321b3f7
or esi, eax
mov ebp, esi
xor ebp, 0x1321b3f7
mov eax, r10d
and eax, 0x9746d427
and ebx, 0x68b92bd8
or ebx, eax
mov r8d, ebx
xor r8d, 0x801d0
xor esi, 0x60c00c00
and esi, 0x63e00d41
mov r9d, ebp
and r9d, 0x9c1ff2be
or r9d, esi
mov r14d, r9d
xor r14d, 0x9c1ff2be
xor ebx, 0x9746d427
mov esi, ebx
or esi, 0xbed13ce6
mov edi, esi
not edi
or r10d, 0x412ec319
mov eax, r10d
not eax
mov r15d, r9d
xor r15d, 0x22cece58
and r15d, r14d
and ebp, 0xbed13ce6
and esi, 0x47611bf0
and edi, 0xec009
or edi, esi
and r10d, 0x47611bf0
and eax, 0xb8902406
or eax, r10d
xor eax, edi
mov edi, r15d
and edi, ebp
xor ebp, r15d
or ebp, edi
mov edi, eax
not edi
and edi, ebp
not ebp
and ebp, eax
or ebp, edi
xor r9d, 0x63e00d41
mov eax, ebx
and eax, 0xeff5ee0c
and r8d, 0x100a11f3
or r8d, eax
or ebx, r9d
and r9d, 0xeff5ee0c
and r14d, 0x100a11f3
or r14d, r9d
xor r14d, r8d
not ebx
or ebx, r14d
mov eax, ebx
not eax
and eax, 0x74b2c393
and ebx, 0x8b4d3c6c
or ebx, eax
xor ebx, 0x8b4d3c6c
mov eax, ebp
and eax, ebx
xor ebx, ebp
or ebx, eax
mov eax, ebx
not eax
and eax, 0x14848184
mov ebp, ebx
and ebp, 0x28410048
or ebp, eax
xor ebp, 0x28410048
and ebx, 0xc33a7e33
or ebx, ebp
mov eax, ebx
not eax
and eax, 0xc2f509e0
and ebx, 0x3d0af61f
or ebx, eax
mov r9d, ebx
not r9d
mov eax, r9d
and eax, ebx
mov edi, eax
not edi
mov ebp, ebx
and ebp, 0x99673ad5
mov esi, r9d
and esi, 0x6698c52a
or esi, ebp
mov r10d, ebx
or r10d, edi
and edi, 0x99673ad5
and eax, 0x6698c52a
or eax, edi
xor eax, esi
not r10d
or r10d, eax
mov r8d, r10d
not r8d
mov eax, r8d
and eax, 0x7aafa2d5
mov ebp, r10d
and ebp, 0x85505d2a
or ebp, eax
mov esi, ebp
xor esi, 0x85505d2a
xor ebp, 0x320a0210
and ebp, 0x374a0f38
mov eax, esi
and eax, 0xc8b5f0c7
or eax, ebp
xor eax, 0x63e6b21a
and esi, 0x54acbd22
or esi, eax
mov eax, esi
not eax
and eax, 0x370f0cc3
and esi, 0xc8f0f33c
or esi, eax
mov r14d, esi
xor r14d, 0xc8f0f33c
and r9d, 0xe9976652
and ebx, 0x166899ad
or ebx, r9d
mov eax, ebx
xor eax, 0x166899ad
xor ebx, 0x60932002
and ebx, 0x76f3212f
mov ebp, eax
and ebp, 0x890cded0
or ebp, ebx
xor ebp, 0xdda063f2
and eax, 0xab5342dd
or eax, ebp
mov ebp, eax
not ebp
mov edi, r14d
xor edi, eax
and edi, r14d
xor esi, 0x370f0cc3
and esi, ebp
and eax, r14d
or eax, esi
mov r9d, edi
not r9d
mov ebx, eax
not ebx
mov esi, r9d
and esi, 0xa78b4b3
and edi, 0xf5874b4c
or edi, esi
or r9d, ebx
and ebx, 0xa78b4b3
and eax, 0xf5874b4c
or eax, ebx
xor eax, edi
not r9d
or r9d, eax
mov eax, r9d
not eax
mov ebx, r9d
xor ebx, 0x54acbd23
and ebx, r9d
or r9d, 0xab5342dc
mov edi, ebx
not edi
mov esi, r9d
and esi, 0x1ce8dbd9
and eax, 0x40042422
or eax, esi
or r9d, edi
and edi, 0x1ce8dbd9
and ebx, 0xe3172426
or ebx, edi
xor ebx, eax
not r9d
or r9d, ebx
mov eax, r10d
xor eax, 0xbe4ebc4b
mov ebx, eax
and ebx, r8d
and eax, r10d
mov edi, ebx
and edi, eax
xor eax, ebx
or eax, edi
mov ebx, eax
not ebx
and ebx, 0xbe4ebc4a
and eax, 0x41b143b5
or eax, ebx
and r8d, 0xfffffffe
xor r10d, 1
or r10d, r8d
mov ebx, r10d
not ebx
and ebx, 0xa5fad489
and r10d, 0x5a052b76
or r10d, ebx
xor r10d, 0x5a052b76
mov ebx, eax
and ebx, r10d
xor r10d, eax
or r10d, ebx
mov eax, r10d
not eax
and eax, 0x84a8a349
and r10d, 0x7b575cb6
or r10d, eax
mov r8d, r10d
xor r8d, 0x84a8a349
xor r10d, 0x3545034
mov ebx, r9d
not ebx
mov eax, ebx
and eax, 0x2ada2253
and r9d, 0xd525ddac
or r9d, eax
mov esi, r9d
xor esi, 0xd525ddac
xor r9d, 0x56f12e91
and r9d, esi
or ebx, 0x7c2b0cc2
mov eax, ebx
not eax
mov r14d, esi
and r14d, r8d
xor esi, r8d
and r8d, 0x7c2b0cc2
and r10d, 0x83d4f33d
or r10d, r8d
mov ebp, r9d
not ebp
mov edi, ebp
and edi, 0x679294c1
and r9d, 0x986d6b3e
or r9d, edi
or ebp, ebx
and ebx, 0x679294c1
and eax, 0x8044633c
or eax, ebx
xor eax, r9d
not ebp
or ebp, eax
mov eax, ebp
not eax
and eax, r10d
not r10d
and r10d, ebp
or r10d, eax
or esi, r14d
not esi
mov eax, r10d
and eax, esi
xor esi, r10d
or esi, eax
mov r8d, esi
not r8d
mov eax, r8d
and eax, 0x175427e9
mov ebp, esi
and ebp, 0xe8abd816
or ebp, eax
mov eax, ebp
xor eax, 0x88ab0802
xor ebp, 0x175427e9
mov edi, r8d
and edi, esi
mov ebx, edi
not ebx
mov r9d, ebp
and r9d, 0x7700f7dc
and eax, 0x88ff0823
or eax, r9d
or ebp, ebx
and ebx, 0x7700f7dc
and edi, 0x88ff0823
or edi, ebx
xor edi, eax
not ebp
or ebp, edi
mov r13d, ebp
not r13d
and ebp, 0x1649ee8
and r13d, 0xfe9b6117
or r13d, ebp
mov r10d, r13d
xor r10d, 0xfe9b6117
and r8d, 0xa3f3f94e
and esi, 0x5c0c06b1
or esi, r8d
mov eax, esi
xor eax, 0x5c0c06b1
xor esi, 0xa2c32908
and esi, 0xbacf29a9
mov edi, eax
and edi, 0x4530d656
or edi, esi
xor edi, 0x4530d656
or edi, eax
mov eax, edi
not eax
and eax, 0x4470d3ff
and edi, 0xbb8f2c00
or edi, eax
mov ebp, edi
xor ebp, 0x838c0c00
xor edi, 0x4470d3ff
mov r8d, r13d
xor r8d, 0x1649ee8
mov eax, edi
and eax, 0x7c23f2f5
and ebp, 0x83dc0d0a
or ebp, eax
mov r9d, ebp
xor r9d, 0x83dc0d0a
xor r13d, 0xb614afe3
and r13d, r10d
mov esi, r10d
or esi, 0xb770310b
mov r14d, esi
not r14d
xor ebp, 0x4803c2f4
or ebp, 0xb770310b
mov r10d, ebp
not r10d
or edi, 0x488fcef4
mov eax, edi
not eax
mov r15d, r13d
not r15d
mov r12d, esi
and r12d, 0x941f2a8a
and r14d, 0x4880c474
or r14d, r12d
or esi, r15d
and r15d, 0x941f2a8a
and r13d, 0x6be0d575
or r13d, r15d
xor r13d, r14d
not esi
or esi, r13d
and ebp, 0x97f56bd6
and r10d, 0x480a8420
or r10d, ebp
and edi, 0x97f56bd6
and eax, 0x20001009
or eax, edi
xor eax, r10d
mov ebp, esi
not ebp
and ebp, 0x90b2096b
and esi, 0x6f4df694
or esi, ebp
mov ebp, eax
not ebp
and ebp, 0x90b2096b
and eax, 0x6f4df694
or eax, ebp
xor eax, esi
mov ebp, r8d
and ebp, r9d
xor r9d, r8d
or r9d, ebp
mov ebp, r9d
not ebp
and ebp, 0xb3bf6436
and r9d, 0x4c409bc9
or r9d, ebp
mov ebp, r9d
xor ebp, 0x80093c8
xor r9d, 0xb3bf6436
mov ebx, eax
not ebx
mov edi, ebx
and edi, 0x65c32813
and eax, 0x9a3cd7ec
or eax, edi
or ebx, r9d
and r9d, 0x65c32813
and ebp, 0x9a3cd7ec
or ebp, r9d
xor ebp, eax
not ebx
or ebx, ebp
mov eax, ebx
not eax
and ebx, 0xe1ed4a29
and eax, 0x1e12b5d6
or eax, ebx
xor eax, 0x1e12b5d6
sete byte [rsp + 3]
sete r8b
setne r9b
cmp r11d, 9
setg r10b
cmp r11d, 0xa
setl byte [rsp + 4]
setl r11b
mov eax, r11d
xor al, r10b
mov ebx, eax
xor bl, 1
mov esi, r9d
xor sil, r8b
mov ebp, esi
xor bpl, 1
mov edi, ebp
or dil, r9b
mov r14d, ebx
xor r14b, r11b
or bl, r11b
xor bl, 1
or bl, r14b
and r14b, r11b
or al, r11b
xor al, 1
mov r12d, r14d
and r12b, al
xor al, r14b
mov r15d, edi
or al, r12b
mov r14d, ebx
xor r14b, al
xor al, 1
or al, bl
xor al, 1
xor r14b, 1
mov ebx, eax
and bl, r14b
xor r14b, al
or r14b, bl
mov r12d, esi
or r12b, bpl
mov eax, r12d
not al
and dil, bpl
and bpl, r12b
or r12b, sil
and al, sil
or al, bpl
mov ebx, r12d
xor bl, al
xor al, 1
or al, r12b
xor r15b, 1
xor bl, 1
xor al, 1
or al, bl
xor al, r15b
mov ebx, esi
xor bl, r15b
and bl, sil
and r15b, sil
mov esi, eax
xor sil, 1
or r15b, dil
mov edi, ebx
xor dil, 1
xor bl, r15b
xor r15b, 1
or r15b, dil
xor r15b, 1
or r15b, bl
mov ebx, esi
and bl, al
xor bl, 1
mov edi, eax
xor dil, bl
or bl, al
xor bl, 1
or bl, dil
xor bl, r15b
mov eax, esi
and al, r15b
xor r15b, sil
or r15b, al
mov eax, r15d
xor al, bl
xor bl, 1
xor al, 1
or bl, r15b
xor bl, 1
or bl, al
mov edi, r14d
xor dil, 1
mov esi, edi
and sil, r14b
mov eax, edi
and al, sil
xor sil, dil
or sil, al
mov ebp, ebx
xor bpl, 1
mov eax, ebx
xor al, sil
or sil, bl
xor sil, 1
or sil, al
mov eax, ebp
and al, bl
xor bpl, al
xor al, 1
or al, bl
xor al, 1
or al, bpl
and r14b, al
xor al, 1
and al, dil
or al, r14b
xor al, 1
or al, dil
mov ebx, esi
xor bl, al
mov edi, ebx
xor dil, 1
and al, sil
or al, bl
xor bl, al
xor bl, 1
or al, dil
xor al, 1
or al, bl
mov ebx, r10d
xor bl, r9b
or r10b, r9b
xor r10b, 1
or r10b, bl
xor r11b, r8b
mov ebx, r11d
and r11b, r10b
xor r10b, 1
xor bl, 1
mov r8d, r10d
xor r8b, bl
and r8b, r10b
and bl, r10b
or bl, r11b
mov r9d, r8d
and r9b, bl
xor bl, r8b
or bl, r9b
mov r9d, ebx
xor r9b, 1
mov r8d, ebx
or r8b, r9b
mov r10d, r8d
xor r10b, 1
and r10b, bl
or bl, r8b
xor bl, 1
and r8b, r9b
or r8b, r10b
mov r9d, ebx
and r9b, r8b
xor r8b, bl
or r8b, r9b
mov r9d, r8d
xor r9b, 1
mov r11d, eax
xor r11b, 1
mov r10d, r9d
and r10b, r11b
or r9b, al
and al, r8b
or al, r10b
xor al, 1
or al, r11b
xor r9b, 1
or r11b, r8b
xor r11b, 1
mov r8d, r9d
and r8b, r11b
xor r11b, r9b
or r11b, r8b
mov ebx, r11d
and r11b, al
xor al, 1
xor bl, 1
mov r8d, eax
xor r8b, bl
and r8b, al
and bl, al
or bl, r11b
mov eax, r8d
and al, bl
xor bl, r8b
or bl, al
test bl, 1
mov ebp, 0x7c482d8d
mov eax, 0x7c3cd406
cmove ebp, eax
mov dword [rsp + 0x40], ebp
mov ebp, 0x52d4da89
cmove ebp, eax
mov dword [rsp + 0x3c], ebp
mov ebp, 0xf9873e1c
mov eax, 0x3bd08054
cmove ebp, eax
mov dword [rsp + 0x38], ebp
mov qword [rsp + 0xb0], rdx
mov edx, 0x2a5c5f37
cmove edx, eax
mov dword [rsp + 0x44], edx
mov edx, 0x8325dac0
mov eax, 0x672c6cb8
cmove edx, eax
mov dword [rsp + 0x34], edx
lea rdx, [rcx + 0x88]
mov qword [rsp + 0xa8], rdx
mov edx, 0x6adfc256
cmove edx, eax
mov dword [rsp + 0x30], edx
mov edx, 0x8955b92e
mov eax, 0x9ae0a4c5
cmove edx, eax
mov dword [rsp + 0x2c], edx
mov r11d, 0x3ccb108f
cmove r11d, eax
mov edx, 0x419cdeef
mov eax, 0x7a8e0eb6
cmove edx, eax
mov dword [rsp + 0x28], edx
mov r14d, 0x335e2e9
cmove r14d, eax
mov eax, 0x7dd3838c
mov edx, 0xeecc5626
cmove eax, edx
mov dword [rsp + 0x24], eax
mov ebx, 0x76821e09
mov esi, 0x2de2db74
mov edx, ebx
cmp ebx, 0xd23af86
jle 0x18001dab0
cmp edx, 0x4f05618e
jg 0x18001db10
cmp edx, 0x3a1ab526
jle 0x18001dba8
cmp edx, 0x419cdeee
jg 0x18001e3b4
cmp edx, 0x3a1ab527
je 0x18001e574
cmp edx, 0x3bd08054
je 0x18001e598
mov ebx, edx
cmp edx, 0x3ccb108f
jne 0x18001da40
mov rax, qword [rsp + 8]
add rax, 0x18
mov qword [rsp + 0x80], rax
mov ebx, dword [rsp + 0x2c]
jmp 0x18001da40
cmp edx, 0xd60b78e0
jle 0x18001db60
cmp edx, 0xf9873e1b
jle 0x18001dbe3
cmp edx, 0x3a1d8f3
jg 0x18001e3e3
cmp edx, 0xf9873e1c
je 0x18001e5aa
mov ebx, dword [rsp + 0x44]
cmp edx, 0x18402d9
je 0x18001da40
mov ebx, edx
cmp edx, 0x335e2e9
jne 0x18001da40
mov ebx, dword [rsp + 0x28]
jmp 0x18001da40
cmp edx, 0x74d16444
jle 0x18001dc2d
cmp edx, 0x7c3cd405
jg 0x18001e435
cmp edx, 0x74d16445
je 0x18001e5d6
cmp edx, 0x76821e09
je 0x18001e5f9
mov ebx, edx
cmp edx, 0x7a8e0eb6
jne 0x18001da40
mov ebx, 0x335e2e9
jmp 0x18001da40
cmp edx, 0x9ae0a4c4
jg 0x18001dc68
cmp edx, 0x92fc9c6c
jg 0x18001e465
cmp edx, 0x80d79d57
je 0x18001eb14
cmp edx, 0x8325dac0
je 0x18001e94d
mov ebx, edx
cmp edx, 0x8955b92e
jne 0x18001da40
mov ebx, 0xf4912b7f
jmp 0x18001da40
cmp edx, 0x23527cb1
jle 0x18001e49d
cmp edx, 0x23527cb2
je 0x18001e95e
cmp edx, 0x2a5c5f37
je 0x18001e98e
mov ebx, edx
cmp edx, 0x2de2db74
jne 0x18001da40
mov ebx, dword [rsp + 0x30]
jmp 0x18001da40
cmp edx, 0xe771c1e5
jle 0x18001e4e3
cmp edx, 0xe771c1e6
je 0x18001e9a7
cmp edx, 0xeecc5626
je 0x18001e9c4
mov ebx, edx
cmp edx, 0xf4912b7f
jne 0x18001da40
mov rax, qword [rsp + 0x80]
mov eax, dword [rax]
mov dword [rsp + 0x4c], eax
mov ebx, 0xdd3e5870
jmp 0x18001da40
cmp edx, 0x649f9fb8
jle 0x18001e50f
cmp edx, 0x649f9fb9
je 0x18001e9ce
cmp edx, 0x672c6cb8
je 0x18001e9e2
mov ebx, edx
cmp edx, 0x6adfc256
jne 0x18001da40
mov ebx, dword [rsp + 0x34]
jmp 0x18001da40
cmp edx, 0xad5b7e3e
jle 0x18001e544
cmp edx, 0xad5b7e3f
je 0x18001e9ec
cmp edx, 0xc8759096
je 0x18001ea03
mov ebx, edx
cmp edx, 0xd3739457
jne 0x18001da40
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0xa0], rax
mov eax, dword [0x180044468]
mov r8d, dword [0x18004446c]
lea edi, [rax - 1]
imul edi, eax
mov r9d, edi
not r9d
mov eax, r9d
and eax, 0x8373772b
mov edx, edi
and edx, 0x7c8c88d4
or edx, eax
mov eax, edx
xor eax, 0x708c8804
xor edx, 0x81622608
and edx, 0x8d6226d8
and eax, 0x729dd927
or eax, edx
mov edx, eax
xor edx, 0x890006c8
xor eax, 0x42015124
and eax, 0x46637134
and edx, 0xb99c8ecb
or edx, eax
mov ebx, edx
xor ebx, 0xb99c8ecb
xor edx, 0x6023120
and edx, 0x9f0a37a8
mov eax, ebx
and eax, 0x60f5c857
or eax, edx
xor eax, 0x9f0a37a9
and ebx, 1
or ebx, eax
mov eax, ebx
not eax
and eax, 0x6690ae5f
and ebx, 0x996f51a0
or ebx, eax
mov eax, ebx
xor eax, 0x996f51a0
mov edx, r9d
and edx, 0xfffffffe
mov ebp, edi
xor ebp, 1
or ebp, edx
mov esi, ebp
not esi
mov edx, eax
xor edx, ebp
and edx, eax
xor ebx, 0x80a45a
and ebx, 0x80aef4da
and eax, 0x7f510b25
or eax, ebx
and ebp, 0x80aef4da
and esi, 0x7f510b25
or esi, ebp
xor esi, eax
mov eax, edx
and eax, esi
xor esi, edx
or esi, eax
mov eax, esi
not eax
and eax, 0x349289be
and esi, 0xcb6d7641
or esi, eax
mov eax, esi
not eax
and eax, 0xcb6d7641
and esi, 0x349289be
or esi, eax
mov edx, r9d
or edx, 0x2d2ee25c
mov eax, edx
not eax
or edi, 0x82c11100
and edi, 0xa3e7d100
and r9d, 0xc08225c
or r9d, edi
and edx, 0xa3e7d100
and eax, 0x50100ca3
or eax, edx
xor eax, r9d
mov edx, eax
not edx
and edx, 0xd2d11da3
and eax, 0x2d2ee25c
or eax, edx
mov edi, esi
mov ebp, esi
xor ebp, 0xc7ce42c4
and ebp, esi
not esi
and esi, 0x1f3dfd94
and edi, 0xe0c2026b
or edi, esi
mov r9d, edi
xor r9d, 0xe0c2026b
mov ebx, eax
mov edx, eax
xor edx, 0xc7ce42c4
and edx, eax
not eax
and eax, 0xb90a8c9d
and ebx, 0x46f57362
or ebx, eax
mov eax, ebx
xor eax, 0x46f57362
xor edi, 0xd8f3bf50
and edi, r9d
xor ebx, 0x7ec4ce59
and ebx, eax
mov esi, edi
not esi
mov r10d, ebp
not r10d
mov r15d, esi
and r15d, 0x310cb761
and edi, 0xcef3489e
or edi, r15d
or esi, r10d
and r10d, 0x310cb761
and ebp, 0xcef3489e
or ebp, r10d
xor ebp, edi
not esi
or esi, ebp
mov ebp, ebx
and ebp, edx
xor edx, ebx
or edx, ebp
mov ebp, esi
not ebp
and ebp, edx
not edx
and edx, esi
or edx, ebp
mov ebp, r9d
and ebp, eax
xor eax, r9d
or eax, ebp
mov ebp, eax
not ebp
and ebp, 0xbd1a7852
and eax, 0x42e587ad
or eax, ebp
xor eax, 0x42e587ad
mov ebp, edx
and ebp, eax
xor eax, edx
or eax, ebp
mov ebp, eax
not ebp
mov edx, ebp
and edx, 0xb8fa2518
and eax, 0x4705dae7
or eax, edx
mov ebx, eax
xor ebx, 0x4008202
xor eax, 0x100000
or ebp, 0x4dbba21a
mov edx, ebp
not edx
or eax, 0x824010e1
and eax, 0xc35110e1
and ebx, 0xcaaa21a
or ebx, eax
and ebp, 0xc35110e1
and edx, 0x30044d04
or edx, ebp
xor edx, ebx
mov eax, edx
not eax
and eax, 0x779c987
and edx, 0xf8863678
or edx, eax
mov eax, edx
xor eax, 0xa5290440
xor edx, 0x4202219c
and eax, 0xade94e41
and edx, 0x5216b1be
or edx, eax
xor edx, 0x5216b1be
sete byte [rsp + 6]
sete bl
setne r10b
cmp r8d, 9
setg sil
cmp r8d, 0xa
setl byte [rsp + 7]
setl r9b
mov eax, r10d
and al, r9b
mov edx, esi
and dl, bl
or dl, al
mov r8d, r9d
and r8b, bl
mov edi, r9d
xor dil, bl
or dil, r8b
xor dil, 1
mov r8d, edx
and r8b, dil
xor dil, dl
or dil, r8b
mov ebp, edi
xor bpl, 1
mov edx, ebx
xor dl, sil
or bl, sil
xor bl, 1
or bl, dl
mov r8d, ebx
xor r8b, 1
or r9b, r10b
xor r9b, 1
or r9b, dl
mov r10d, r9d
xor r10b, 1
mov edx, r8d
and dl, bl
xor dl, 1
mov esi, edx
xor sil, bl
or dl, bl
xor dl, 1
or dl, sil
mov eax, edx
xor al, 1
and al, r10b
and dl, r9b
or dl, al
xor r9b, bl
or r10b, r8b
xor r10b, 1
or r10b, r9b
xor r10b, 1
mov eax, edx
and al, r10b
xor r10b, dl
or r10b, al
mov r9d, ebp
xor r9b, dil
and dil, bpl
xor dil, 1
mov eax, ebp
xor al, dil
or dil, bpl
xor dil, 1
or dil, al
mov r8d, r10d
xor r8b, 1
mov esi, edi
xor sil, 1
mov edx, edi
or dl, sil
and r9b, bpl
mov r15d, r9d
xor r15b, 1
mov ebx, edx
and r9b, r15b
mov r13d, r15d
and r13b, r9b
xor r9b, r15b
mov ebp, edx
and bpl, r15b
xor r15b, dl
xor dl, 1
mov r12d, r10d
xor r12b, r8b
and bl, dl
xor bl, 1
mov eax, edx
xor al, bl
or bl, dl
xor bl, 1
or bl, al
mov edx, r10d
and dl, r8b
mov eax, r10d
xor al, dl
xor dl, 1
or dl, r8b
or r8b, r10b
xor r8b, 1
and r12b, r10b
or r9b, r13b
mov r13d, ebx
xor r13b, 1
and r13b, r9b
xor r9b, 1
and r9b, bl
or r9b, r13b
or r15b, bpl
mov ebx, r15d
xor bl, r9b
xor r9b, 1
xor bl, 1
or r9b, r15b
xor r9b, 1
or r9b, bl
xor r12b, r8b
mov ebx, r12d
xor bl, 1
and bl, r8b
mov r8d, ebx
and r8b, r12b
xor bl, r12b
or bl, r8b
xor bl, 1
mov r8d, ebx
or r8b, r9b
xor r8b, 1
xor bl, r9b
xor bl, 1
and bl, r9b
mov r9d, r8d
and r9b, bl
xor bl, r8b
or bl, r9b
and dil, sil
mov r8d, esi
and r8b, dil
xor dil, sil
or dil, r8b
xor dl, 1
or dl, al
mov eax, edi
xor al, 1
and al, dl
xor dl, 1
and dl, dil
or dl, al
mov eax, esi
and al, r10b
xor sil, r10b
or sil, al
mov eax, esi
xor al, dl
xor dl, 1
xor al, 1
or dl, sil
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and al, dl
xor al, 1
mov r8d, edx
xor r8b, al
or al, dl
xor al, 1
or al, r8b
mov r8d, ebx
xor r8b, 1
mov edx, eax
xor dl, 1
mov r9d, edx
and r9b, bl
xor dl, r8b
and r8b, al
or r8b, r9b
or al, bl
xor al, 1
or al, dl
mov edx, eax
xor dl, r8b
test dl, 1
mov edx, 0x357d35c4
mov ebp, 0x1a3c04c4
cmovne edx, ebp
test al, 1
mov edi, 0x357d35c4
cmovne edi, edx
test r8b, 1
cmove edi, edx
mov edx, 0x8cb349b4
nop dword [rax + rax]
cmp edx, 0x1a3c04c3
jg 0x18001e350
cmp edx, 0x8cb349b4
je 0x18001e23e
cmp edx, 0xa62c9bc2
je 0x18001e371
cmp edx, 0xc3d1ef77
jne 0x18001e180
movsx ebx, byte [rsi]
add rsi, 1
test ebx, ebx
sete r9b
setne r8b
movsx ebp, byte [r12]
add r12, 1
sub ebx, ebp
mov dword [rsp + 0x20], ebx
cmp dword [rsp + 0x20], 0
setne bl
mov eax, r8d
xor al, bl
mov edx, ebx
xor dl, al
not dl
and dl, al
mov eax, r9d
and al, bl
xor bl, r9b
or bl, al
xor bl, 1
mov eax, edx
xor al, bl
mov r10d, eax
xor r10b, 1
or bl, dl
xor bl, 1
or bl, al
xor al, bl
xor al, 1
or bl, r10b
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
and r9b, al
and r8b, bl
or r8b, r9b
xor al, r8b
test al, 1
mov eax, 0x582723d2
mov edx, 0xc3d1ef77
cmovne eax, edx
test bl, 1
mov edx, 0x582723d2
cmovne edx, eax
test r8b, r8b
jmp 0x18001e337
movzx r8d, byte [rsp + 6]
movzx r10d, byte [rsp + 7]
mov r9d, r10d
xor r9b, 1
mov ebx, r9d
or bl, r10b
xor bl, 1
mov edx, r9d
and dl, r10b
mov eax, r9d
and al, dl
xor dl, r9b
or dl, al
xor dl, bl
mov r15d, ebx
xor r15b, r10b
or bl, r10b
or r10b, r8b
xor r8b, 1
xor r10b, 1
mov eax, r8d
or al, r9b
xor al, 1
mov r9d, r10d
and r9b, al
xor al, r10b
or al, r9b
xor al, 1
mov r9d, eax
and r9b, r8b
xor al, r8b
or al, r9b
mov r9d, eax
xor r9b, 1
xor bl, 1
or bl, r15b
mov r10d, edx
xor r10b, bl
or bl, dl
xor bl, 1
or bl, r10b
mov edx, r8d
xor dl, bl
xor dl, 1
and dl, bl
or bl, r8b
xor dl, 1
mov r8d, edx
xor r8b, bl
or dl, bl
xor dl, 1
or dl, r8b
mov ebx, eax
and bl, r9b
and r9b, dl
mov r8d, eax
and r8b, bl
xor bl, al
or bl, r8b
xor bl, dl
xor dl, 1
and dl, al
or r9b, dl
mov edx, r9d
xor dl, al
and dl, r9b
xor dl, 1
mov r8d, edx
xor r8b, bl
and dl, bl
or dl, r8b
xor r8b, 1
mov eax, r8d
xor al, dl
not al
test al, 1
mov eax, 0xa62c9bc2
mov ebp, 0x1a3c04c4
cmovne eax, ebp
test dl, 1
mov edx, 0xa62c9bc2
cmovne edx, eax
test r8b, 1
cmovne edx, eax
cmp edx, 0x1a3c04c3
jle 0x18001e18c
nop word cs:[rax + rax]
cmp edx, 0x1a3c04c4
je 0x18001e380
cmp edx, 0x357d35c4
je 0x18001e392
cmp edx, 0x582723d2
jne 0x18001e180
jmp 0x18001ea17
mov edx, edi
cmp edx, 0x1a3c04c3
jg 0x18001e350
jmp 0x18001e18c
mov edx, 0xa62c9bc2
cmp edx, 0x1a3c04c3
jg 0x18001e350
jmp 0x18001e18c
mov edx, 0xc3d1ef77
mov r12, qword [rsp + 0xa0]
mov rsi, qword [rsp + 0xb0]
cmp edx, 0x1a3c04c3
jg 0x18001e350
jmp 0x18001e18c
cmp edx, 0x419cdeef
je 0x18001ea33
cmp edx, 0x44b73a43
je 0x18001ea45
mov ebx, edx
cmp edx, 0x4a6cc3ff
jne 0x18001da40
mov ebx, dword [rsp + 0x3c]
jmp 0x18001da40
mov ebx, r14d
cmp edx, 0x3a1d8f4
je 0x18001da40
cmp edx, 0x4f9bac5
je 0x18001ea5e
mov ebx, edx
cmp edx, 0xc4b4c58
jne 0x18001da40
mov eax, dword [rsp + 0x1c]
add eax, 1
mov dword [rsp + 0x54], eax
mov rax, qword [rsp + 0x90]
add rax, 4
mov qword [rsp + 0xf0], rax
mov ebx, 0x9866658c
jmp 0x18001da40
cmp edx, 0x7c3cd406
je 0x18001ea8f
cmp edx, 0x7c482d8d
je 0x18001ea9d
mov ebx, edx
cmp edx, 0x7dd3838c
jne 0x18001da40
mov ebx, 0x4f9bac5
jmp 0x18001da40
cmp edx, 0x92fc9c6d
je 0x18001eb2c
mov ebx, edx
cmp edx, 0x9866658c
jne 0x18001da40
mov rax, qword [rsp + 0x98]
add rax, 2
mov qword [rsp + 0xf8], rax
mov ebx, 0x1625d0b3
jmp 0x18001da40
cmp edx, 0xd23af87
je 0x18001eaa7
mov ebx, edx
cmp edx, 0x1625d0b3
jne 0x18001da40
mov eax, dword [rsp + 0x54]
mov dword [rsp + 0x14], eax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x68], rax
mov ebx, 0xd23af87
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x60], rax
jmp 0x18001da40
cmp edx, 0xd60b78e1
je 0x18001eaf0
mov ebx, edx
cmp edx, 0xdd3e5870
jne 0x18001da40
cmp dword [rsp + 0x4c], 0
mov ebx, 0xe771c1e6
cmove ebx, esi
jmp 0x18001da40
mov ebx, r11d
cmp edx, 0x4f05618f
je 0x18001da40
mov ebx, edx
cmp edx, 0x52d4da89
jne 0x18001da40
mov eax, dword [rsp + 0x18]
add rax, rcx
mov qword [rsp + 0xe0], rax
mov ebx, dword [rsp + 0x40]
jmp 0x18001da40
cmp edx, 0x9ae0a4c5
je 0x18001eb05
mov ebx, edx
cmp edx, 0xa52f56fe
jne 0x18001da40
mov rax, qword [rsp + 8]
mov eax, dword [rax + 0x14]
mov dword [rsp + 0x48], eax
mov ebx, 0xc8759096
jmp 0x18001da40
mov rax, qword [rsp + 0x98]
movzx eax, word [rax]
mov rdx, qword [rsp + 0xd8]
mov eax, dword [rdx + rax*4]
mov dword [rsp + 0x50], eax
mov ebx, 0x44b73a43
jmp 0x18001da40
mov rax, qword [rsp + 0x88]
mov ebx, 0x2a5c5f37
jmp 0x18001da40
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x68], rax
mov ebx, 0xd23af87
mov dword [rsp + 0x14], 0
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x60], rax
jmp 0x18001da40
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0x78]
cmp dword [rax + 4], 0
mov ebx, 0xa52f56fe
cmove ebx, esi
jmp 0x18001da40
mov r10b, byte [rsp + 3]
mov r8b, byte [rsp + 4]
mov r9d, r10d
xor r9b, 1
mov ebp, r9d
or bpl, r10b
mov ebx, ebp
xor bl, 1
mov eax, r10d
or al, bpl
and bl, r10b
and bpl, r9b
or bpl, bl
xor bpl, 1
mov ebx, eax
xor bl, bpl
or bpl, al
xor bpl, 1
or bpl, bl
mov esi, r8d
xor sil, 1
mov edx, r8d
or dl, sil
mov r15d, edx
xor r15b, 1
mov ebx, r8d
and bl, sil
mov eax, r8d
and al, bl
xor bl, r8b
or bl, al
mov eax, ebx
xor al, 1
and al, dl
and bl, r15b
or bl, al
xor dl, r8b
or r15b, sil
xor r15b, 1
or r15b, dl
xor r15b, 1
mov eax, ebx
and al, r15b
xor r15b, bl
or r15b, al
mov r8d, ebp
xor r8b, 1
mov edx, r8d
and dl, bpl
mov eax, r8d
and al, dl
xor dl, r8b
or dl, al
mov edi, edx
xor dil, 1
and r9b, r10b
xor r9b, 1
or r9b, r10b
mov esi, r15d
xor sil, 1
mov r12d, r15d
or r12b, sil
xor r12b, 1
mov eax, esi
and al, r12b
xor r12b, sil
or r12b, al
mov r10d, r12d
xor r10b, 1
mov eax, edx
and al, r9b
xor dl, r9b
or dl, al
mov eax, r9d
or al, dil
xor al, 1
xor r9b, dil
xor r9b, 1
and r9b, dil
mov edi, eax
and dil, r9b
xor r9b, al
or r9b, dil
mov r13d, r9d
and r9b, dl
xor dl, 1
xor r13b, 1
mov ebx, edx
xor bl, r13b
and bl, dl
and r13b, dl
or r13b, r9b
mov edx, ebx
and dl, r13b
xor r13b, bl
or r13b, dl
mov edx, r10d
or dl, r12b
mov edi, edx
or dil, r12b
xor dil, 1
mov r9d, r10d
and r9b, dl
xor dl, 1
xor r10b, r12b
or r10b, dl
and dl, r12b
or dl, r9b
mov ebx, edi
and bl, dl
xor dl, dil
or dl, bl
mov ebx, r10d
mov eax, edx
xor al, r10b
and al, dl
and r10b, dl
xor dl, 1
xor bl, 1
and bl, dl
or r10b, bl
mov edx, eax
and dl, r10b
xor r10b, al
or r10b, dl
mov r9d, r13d
xor r9b, 1
mov edi, r9d
and dil, r13b
mov ebx, edi
xor bl, 1
or bl, r13b
mov eax, r13d
or al, r9b
xor al, 1
mov edx, r10d
xor dl, 1
mov r12d, edx
and r12b, r10b
mov r13d, edx
and r13b, r12b
xor r12b, dl
or r12b, r13b
mov r13d, r12d
xor r13b, 1
or dl, r10b
mov r10d, edx
xor r10b, 1
xor dil, r9b
xor bl, 1
or bl, dil
xor bl, al
mov edi, r9d
xor dil, al
or al, r9b
xor al, 1
or al, dil
xor al, 1
mov r9d, ebx
and r9b, al
xor al, bl
or al, r9b
and r10b, r13b
or r13b, dl
xor r13b, 1
and dl, r12b
or dl, r10b
mov ebx, r13d
and bl, dl
xor dl, r13b
or dl, bl
mov r9d, edx
xor r9b, 1
and r9b, dl
mov ebx, r9d
and bl, dl
xor r9b, dl
or r9b, bl
xor r9b, al
mov r10d, r9d
xor r10b, 1
mov eax, r8d
and al, sil
xor sil, r8b
or sil, al
xor sil, 1
xor bpl, r15b
and bpl, r15b
or r8b, r15b
mov eax, r8d
xor al, bpl
xor bpl, 1
xor al, 1
or bpl, r8b
xor bpl, 1
or bpl, al
xor bpl, sil
mov edx, ebp
xor dl, 1
and dl, sil
mov eax, edx
and al, bpl
xor dl, bpl
or dl, al
mov eax, edx
xor al, 1
or al, dl
mov ebx, edx
or bl, al
xor bl, 1
xor al, dl
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov edx, eax
xor dl, 1
mov r8d, edx
and r8b, al
mov ebx, edx
and bl, r8b
xor r8b, dl
or r8b, bl
mov edi, r8d
xor dil, 1
mov ebp, r10d
or bpl, r9b
mov esi, ebp
xor sil, 1
mov ebx, r8d
or bl, dil
xor bl, 1
xor al, bl
xor al, 1
and r8b, r9b
and r9b, bpl
or bpl, r10b
xor bpl, 1
and sil, r10b
or sil, r9b
mov r9d, ebp
and r9b, sil
xor sil, bpl
or sil, r9b
and bl, al
xor bl, 1
mov r9d, ebx
xor r9b, al
or bl, al
xor bl, 1
or bl, r9b
mov eax, ebx
xor al, 1
and al, bl
mov r9d, eax
and r9b, bl
xor al, bl
or al, r9b
xor al, sil
mov esi, 0x2de2db74
mov ebx, r10d
xor bl, dil
and bl, r10b
and dil, r10b
or dil, r8b
mov r8d, ebx
and r8b, dil
xor dil, bl
or dil, r8b
mov edx, edi
xor dl, 1
mov ebx, edx
mov r8d, eax
or dl, al
xor al, 1
and bl, al
and r8b, dil
or r8b, bl
xor al, dil
xor dl, 1
or dl, al
mov eax, edx
xor al, r8b
test al, 1
mov eax, 0xd60b78e1
mov ebp, 0xeecc5626
cmovne eax, ebp
test dl, 1
mov ebx, 0xd60b78e1
cmovne ebx, eax
test r8b, 1
cmove ebx, eax
jmp 0x18001da40
mov ebx, 0x92fc9c6d
xor eax, eax
mov qword [rsp + 0x70], rax
jmp 0x18001da40
mov rax, qword [rsp + 8]
mov eax, dword [rax + 0x24]
add rax, rcx
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 8]
mov eax, dword [rax + 0x1c]
add rax, rcx
mov qword [rsp + 0x88], rax
mov ebx, 0x18402d9
jmp 0x18001da40
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0xd8], rax
mov ebx, dword [rsp + 0x38]
jmp 0x18001da40
mov rax, qword [rsp + 8]
mov eax, dword [rax + 0x20]
add rax, rcx
mov qword [rsp + 0xc8], rax
mov ebx, 0x23527cb2
jmp 0x18001da40
mov ebx, 0xd60b78e1
jmp 0x18001da40
mov ebx, 0x92fc9c6d
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x70], rax
jmp 0x18001da40
mov ebx, 0x6adfc256
jmp 0x18001da40
mov ebx, 0x649f9fb9
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x58], rax
jmp 0x18001da40
cmp dword [rsp + 0x48], 0
sete byte [rsp + 5]
mov ebx, 0x3a1d8f4
jmp 0x18001da40
cmp dword [rsp + 0x20], 0
mov ebx, 0xc4b4c58
mov eax, 0x3a1ab527
cmove ebx, eax
mov esi, 0x2de2db74
jmp 0x18001da40
cmp byte [rsp + 5], 0
mov ebx, 0x4f05618f
cmovne ebx, esi
jmp 0x18001da40
mov eax, dword [rsp + 0x50]
add rax, rcx
mov qword [rsp + 0xe8], rax
mov ebx, 0xad5b7e3f
jmp 0x18001da40
mov rax, qword [rsp + 0xb8]
add rax, qword [rsp + 0xa8]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
mov eax, dword [rax]
add rax, rcx
mov qword [rsp + 0xc0], rax
mov ebx, 0x74d16445
jmp 0x18001da40
mov eax, dword [rsp + 0x18]
mov ebx, 0x52d4da89
jmp 0x18001da40
mov ebx, 0xd3739457
jmp 0x18001da40
mov eax, dword [rsp + 0x14]
mov dword [rsp + 0x1c], eax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x80]
mov edx, dword [rsp + 0x1c]
cmp edx, dword [rax]
mov ebx, 0x649f9fb9
mov eax, 0x80d79d57
cmovb ebx, eax
xor eax, eax
mov qword [rsp + 0x58], rax
jmp 0x18001da40
movsxd rax, dword [rcx + 0x3c]
mov qword [rsp + 0xb8], rax
mov ebx, dword [rsp + 0x24]
jmp 0x18001da40
mov rax, qword [rsp + 8]
mov ebx, 0x3ccb108f
jmp 0x18001da40
mov rax, qword [rsp + 0x90]
mov eax, dword [rax]
mov dword [rsp + 0x18], eax
mov ebx, 0x4a6cc3ff
jmp 0x18001da40
mov rax, qword [rsp + 0x70]
add rsp, 0x100
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret