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

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x78
lea rbp, [rsp + 0x70]
mov rsi, rcx
mov eax, 0xe1ee26f0
lea r15, [rbp - 0x58]
mov r12d, 0xff7c47f1
cmp eax, 0x2aafdf4e
jg 0x14002ccfc
cmp eax, 0xb93c969d
jle 0x14002cd4b
cmp eax, 0xd3f2d365
jg 0x14002cdcd
cmp eax, 0xca03b1a2
jle 0x14002cead
cmp eax, 0xcb1f5187
jg 0x14002d2d5
cmp eax, 0xca03b1a3
je 0x14002d74c
cmp eax, 0xca80f045
jne 0x14002ccad
mov eax, 0x55568451
xor r13d, r13d
jmp 0x14002ccad
cmp eax, 0x5598bcdc
jle 0x14002cd8c
cmp eax, 0x6d5148d8
jg 0x14002ce07
cmp eax, 0x5d2bab14
jle 0x14002cfe7
cmp eax, 0x67643f65
jg 0x14002d2fe
cmp eax, 0x5d2bab15
je 0x14002d81a
cmp eax, 0x658aa2d8
jne 0x14002ccad
mov eax, 0xb1b0c8f0
xor r13d, r13d
jmp 0x14002ccad
cmp eax, 0xa8d437b6
jle 0x14002ce3d
cmp eax, 0xaf3cce87
jle 0x14002d0c9
cmp eax, 0xb1b0c8ef
jg 0x14002d4ae
cmp eax, 0xaf3cce88
je 0x14002d92d
cmp eax, 0xb187670d
jne 0x14002ccad
mov eax, 0x6a4d8405
jmp 0x14002ccad
cmp eax, 0x4105611c
jle 0x14002ce77
cmp eax, 0x4dc0d66b
jle 0x14002d1e2
cmp eax, 0x4ed8a30c
jg 0x14002d5db
cmp eax, 0x4dc0d66c
je 0x14002d93b
cmp eax, 0x4e62d33d
jne 0x14002ccad
mov eax, 0xabe70736
jmp 0x14002ccad
cmp eax, 0xcfd1d7e
jle 0x14002d216
cmp eax, 0x158efe48
jg 0x14002d70d
cmp eax, 0xcfd1d7f
je 0x14002daaf
cmp eax, 0x139aa24e
jne 0x14002ccad
mov dword [rbp - 0x38], r14d
mov eax, 0xcb1f5188
jmp 0x14002ccad
cmp eax, 0x74cde191
jg 0x14002d259
cmp eax, 0x6f83e619
jg 0x14002d737
cmp eax, 0x6d5148d9
je 0x14002dac2
cmp eax, 0x6d7447eb
jne 0x14002ccad
mov eax, 0xae98919c
jmp 0x14002ccad
cmp eax, 0x87f5702d
jg 0x14002d27f
cmp eax, 0x805cefdc
je 0x14002dad0
cmp eax, 0x810ff8a0
je 0x14002db85
cmp eax, 0x85aadb1d
jne 0x14002ccad
mov qword [rbp - 0x68], r13
mov eax, 0x6f83e61a
jmp 0x14002ccad
cmp eax, 0x35a45287
jg 0x14002d2aa
cmp eax, 0x2aafdf4f
je 0x14002dc7b
cmp eax, 0x32786aa1
je 0x14002dab8
cmp eax, 0x34582631
jne 0x14002ccad
mov eax, 0x158efe49
jmp 0x14002ccad
cmp eax, 0xb93c969e
je 0x14002dc85
cmp eax, 0xbb054fda
je 0x14002de8b
cmp eax, 0xc63fd24e
jne 0x14002ccad
mov ecx, dword [0x140046a60]
lea eax, [rcx + 1]
imul eax, ecx
mov r8d, eax
not r8d
mov ecx, r8d
and ecx, 0x12482003
mov edx, eax
mov r9d, 0xc000000
and edx, r9d
or edx, ecx
xor edx, r9d
mov ecx, r8d
or ecx, 0x20004000
mov r9d, eax
or r9d, 0x408603ac
mov r10d, 0x608643ac
and r9d, r10d
or r9d, edx
and ecx, r10d
mov edx, eax
and edx, 0x81319c50
or edx, ecx
xor edx, r9d
mov ecx, edx
xor ecx, 0xc1b79ffd
xor edx, 0x36080000
mov r9d, 0x1857ca85
and r8d, r9d
and eax, 0xe7a8357a
or eax, r8d
mov r8d, eax
xor r8d, 0x67081070
xor eax, r9d
mov r9d, ecx
mov r10d, 0x88e2e70a
and r9d, r10d
mov r11d, 0x771d18f5
and edx, r11d
or edx, r9d
or ecx, eax
and eax, r10d
and r8d, r11d
or r8d, eax
xor r8d, edx
not ecx
or ecx, r8d
xor ecx, 0xffffffff
setne dl
sete r8b
cmp dword [0x140046a64], 0xa
setl al
setge r9b
and r9b, r8b
mov ecx, eax
and cl, dl
or cl, r9b
xor dl, al
or al, r8b
mov r8d, edx
xor r8b, al
or al, dl
xor al, 1
or al, r8b
xor al, cl
and cl, al
xor al, 1
mov edx, ecx
xor dl, al
test dl, 1
mov edx, 0x74cde192
mov r8d, 0x4ed8a30d
cmovne edx, r8d
test al, al
mov eax, edx
cmovne eax, r8d
test cl, cl
cmove eax, edx
mov r14d, 1
jmp 0x14002ccad
cmp eax, 0x5598bcdd
je 0x14002dea1
cmp eax, 0x58b1db9c
je 0x14002deb1
cmp eax, 0x5a60bee1
jne 0x14002ccad
mov eax, dword [0x140046a60]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x13dbf4fd
and ecx, 0xec240b02
or ecx, edx
xor ecx, 0x13dbf4fc
or ecx, eax
xor ecx, 0xffffffff
setne al
sete dl
cmp dword [0x140046a64], 0xa
setl r8b
setge cl
mov r9d, ecx
xor r9b, dl
and r9b, cl
and r8b, al
and cl, dl
or cl, r8b
or r9b, cl
mov edx, r9d
xor dl, 1
mov eax, edx
and al, r9b
xor dl, al
xor al, 1
or al, r9b
xor al, 1
or al, dl
mov edx, ecx
xor dl, 1
and cl, dl
xor cl, 1
mov r8d, ecx
xor r8b, dl
or cl, dl
xor cl, 1
or cl, r8b
mov r8d, ecx
xor r8b, 1
and r8b, al
xor al, 1
and cl, al
or cl, r8b
or dl, al
mov eax, edx
xor al, cl
test al, 1
mov r8d, 0x810ff8a0
mov eax, 0x258b4996
cmovne r8d, eax
test dl, 1
mov eax, 0x810ff8a0
cmovne eax, r8d
test cl, 1
cmove eax, r8d
jmp 0x14002ccad
cmp eax, 0xa8d437b7
je 0x14002dec7
cmp eax, 0xabe70736
je 0x14002df88
cmp eax, 0xae98919c
jne 0x14002ccad
mov eax, dword [0x140046a60]
lea ecx, [rax + 1]
imul ecx, eax
mov edx, ecx
not edx
mov eax, ecx
or eax, 1
and ecx, 0xfffffffe
mov r8d, edx
and r8d, 1
or r8d, ecx
mov ecx, r8d
not ecx
mov r9d, eax
mov r10d, 0x1770e888
and r9d, r10d
and edx, 0xe88f1776
or edx, r9d
or eax, ecx
and ecx, r10d
and r8d, 0xe88f1777
or r8d, ecx
xor r8d, edx
not eax
or eax, r8d
mov ecx, eax
not ecx
and eax, 0x63658c05
mov edx, 0x9c9a73fa
and ecx, edx
or ecx, eax
mov eax, ecx
xor eax, 0x60048805
xor ecx, edx
mov edx, ecx
mov r8d, 0x7e915b2
and edx, r8d
and eax, 0xf816ea4d
or eax, edx
xor eax, r8d
xor ecx, eax
test ecx, eax
sete r8b
setne r9b
cmp dword [0x140046a64], 0xa
setge dl
setl r10b
mov ecx, r9d
xor cl, r10b
mov eax, ecx
xor al, 1
and r9b, r10b
or r10b, r8b
and dl, r8b
or dl, r9b
xor dl, 1
mov r8d, edx
xor r8b, r10b
or dl, r10b
xor dl, 1
or dl, r8b
mov r8d, eax
xor r8b, dl
and r8b, al
xor al, cl
and al, dl
xor al, cl
mov ecx, r8d
xor cl, al
mov ecx, 0x6d7447eb
mov edx, 0x76d933d0
cmovne ecx, edx
test al, al
mov eax, ecx
cmovne eax, edx
test r8b, r8b
cmove eax, ecx
jmp 0x14002ccad
cmp eax, 0x4105611d
je 0x14002dfaf
cmp eax, 0x41e9e39c
je 0x14002e08e
cmp eax, 0x4af60524
jne 0x14002ccad
mov rax, qword [rbp - 0x28]
mov eax, dword [rax]
mov dword [rbp - 0x30], eax
mov eax, 0x4dc0d66c
jmp 0x14002ccad
cmp eax, 0xd3f2d366
je 0x14002e272
cmp eax, 0xd5d9deaa
je 0x14002e289
cmp eax, 0xe1ee26f0
jne 0x14002ccad
mov eax, 0x10
call fcn.14003f2d0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x60], rsi
mov eax, 0xd3f2d366
jmp 0x14002ccad
cmp eax, 0x74cde192
je 0x14002e324
cmp eax, 0x757404db
je 0x14002e334
cmp eax, 0x76d933d0
je 0x14002d72d
jmp 0x14002ccad
cmp eax, 0x87f5702e
je 0x14002e42c
cmp eax, 0x9ec63694
je 0x14002e436
cmp eax, 0x9f7c511d
jne 0x14002ccad
mov eax, 0x757404db
jmp 0x14002ccad
cmp eax, 0x35a45288
je 0x14002e440
cmp eax, 0x385a6f48
je 0x14002e69c
cmp eax, 0x39c0ccac
jne 0x14002ccad
mov eax, 0x5d2bab15
jmp 0x14002ccad
cmp eax, 0xcb1f5188
je 0x14002e6b0
cmp eax, 0xcbed6150
jne 0x14002ccad
mov eax, 0x705d3cf0
mov r14d, 1
xor r13d, r13d
jmp 0x14002ccad
cmp eax, 0x67643f66
je 0x14002e6c8
cmp eax, 0x6a4d8405
jne 0x14002ccad
mov eax, dword [0x140046a60]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x33bd3476
mov r9d, 0xcc42cb89
and eax, r9d
or eax, ecx
mov edx, eax
xor edx, 0x21103454
mov r8d, eax
xor r8d, r9d
mov ecx, r8d
mov r9d, 0xd6ef802a
and ecx, r9d
mov r10d, 0x29107fd5
and edx, r10d
or edx, ecx
mov ecx, edx
xor ecx, r10d
xor edx, r9d
mov r9d, edx
or r9d, 0x82000000
mov r11d, 0x9e2412d8
and r9d, r11d
mov r10d, ecx
and r10d, 0x20518d27
or r10d, r9d
or r8d, 0x1c2412d8
xor eax, 0x1882000
and r8d, r11d
and eax, 0x418a6000
or eax, r8d
xor eax, r10d
and edx, 0xcebb2b5e
mov r8d, ecx
and r8d, 0x3144d4a1
or r8d, edx
mov edx, r8d
xor edx, 0x8c192a0b
and ecx, 1
or ecx, edx
xor eax, 0xc38a6001
xor r8d, 0x31004480
and r8d, 0x73a245d4
mov edx, 0x8c5dba2b
and ecx, edx
or ecx, r8d
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x42229401
mov r8d, 0x88c2210
and ecx, r8d
or ecx, edx
xor ecx, r8d
and eax, 0xb55149ee
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x65829c5
and ecx, 0xf9a7d63a
or ecx, eax
mov eax, ecx
xor eax, 0x4182185
xor ecx, 0x6102c402
and ecx, 0x6342cc42
mov edx, 0x9cbd33bd
and eax, edx
or eax, ecx
cmp eax, edx
sete r8b
cmp dword [0x140046a64], 0xa
setge dl
setl al
mov ecx, eax
xor cl, r8b
mov r9d, ecx
and r9b, r8b
and cl, al
xor r9b, 1
xor cl, 1
mov r10d, r9d
xor r10b, cl
or cl, r9b
xor cl, 1
or cl, r10b
xor dl, r8b
xor dl, 1
or al, r8b
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
mov r8d, ecx
xor r8b, al
and r8b, cl
and al, cl
xor cl, 1
and cl, dl
or al, cl
mov ecx, r8d
xor cl, al
test cl, 1
mov ecx, 0xb187670d
mov edx, 0x58b1db9c
cmovne ecx, edx
test al, 1
mov eax, ecx
cmovne eax, edx
test r8b, 1
cmove eax, ecx
jmp 0x14002ccad
cmp eax, 0xb1b0c8f0
je 0x14002d72d
cmp eax, 0xb483d8e7
jne 0x14002ccad
mov rax, qword [rbp - 0x28]
mov dword [rax], 0
mov eax, dword [0x140046a60]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xaca0800b
mov r8d, ecx
mov r9d, 0x412354
and r8d, r9d
or r8d, edx
xor r8d, r9d
mov edx, ecx
and edx, 0x531e5ca0
or edx, r8d
xor edx, 0x531e5ca1
mov r8d, ecx
and r8d, 0x44286d1d
mov r9d, 0xbbd792e2
and eax, r9d
or eax, r8d
xor eax, r9d
xor eax, edx
or edx, ecx
not edx
or edx, eax
xor edx, 0x320c0c1c
xor edx, 0xcdf3f3e3
sete dl
setne r8b
cmp dword [0x140046a64], 0xa
setge al
lea r9d, [rax + 1]
mov ecx, r9d
and cl, al
xor cl, 1
mov r10d, eax
xor r10b, cl
or cl, al
xor cl, 1
or cl, r10b
mov r10d, ecx
xor r10b, 1
and cl, r10b
xor cl, 1
mov r11d, r10d
xor r11b, cl
or cl, r10b
xor cl, 1
or cl, r11b
xor cl, r8b
mov r10d, ecx
xor r10b, 1
xor r9b, dl
xor dl, al
or al, r8b
xor al, 1
or al, r9b
mov r8d, edx
xor r8b, al
or al, dl
xor al, 1
or al, r8b
mov edx, eax
xor dl, 1
and dl, cl
and r10b, al
or r10b, dl
or al, cl
mov ecx, eax
xor cl, r10b
test al, 1
mov eax, 0x9ec63694
mov edx, 0x385a6f48
cmovne eax, edx
test r10b, 1
cmove eax, edx
test cl, 1
mov ecx, 0x9ec63694
cmove eax, ecx
jmp 0x14002ccad
cmp eax, 0x4ed8a30d
je 0x14002d742
cmp eax, 0x55568451
jne 0x14002ccad
mov ecx, dword [0x140046a60]
lea eax, [rcx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xd1eeb206
and ecx, eax
mov r8d, 0x2e114df9
and eax, r8d
or eax, edx
xor eax, r8d
or eax, ecx
mov edx, eax
xor edx, 1
mov r8d, edx
and r8d, eax
not eax
mov ecx, r8d
not ecx
mov r9d, ecx
mov r10d, 0xf026c23d
and r9d, r10d
mov r11d, 0xfd93dc2
and r8d, r11d
or r8d, r9d
or ecx, edx
and edx, r10d
and eax, r11d
or eax, edx
xor eax, r8d
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x45d20126
and eax, ecx
mov r8d, 0xba2dfed9
and ecx, r8d
or ecx, edx
xor ecx, r8d
or ecx, eax
setne r8b
sete r9b
cmp dword [0x140046a64], 0xa
setge dl
setl r10b
mov eax, r10d
xor al, r9b
mov ecx, eax
xor cl, 1
and r8b, r10b
and dl, r9b
or dl, r8b
or r10b, r9b
xor dl, 1
mov r8d, edx
xor r8b, r10b
or dl, r10b
xor dl, 1
or dl, r8b
mov r8d, edx
xor r8b, 1
and r8b, dl
xor r8b, 1
mov r9d, edx
xor r9b, r8b
or r8b, dl
xor r8b, 1
or r8b, r9b
mov edx, r8d
xor dl, 1
and r8b, cl
or cl, dl
and dl, al
or dl, r8b
mov r8d, edx
xor r8b, cl
test dl, dl
mov eax, 0x74cde192
mov edx, 0xc63fd24e
cmovne eax, edx
test cl, 1
mov ecx, 0x74cde192
cmovne eax, ecx
test r8b, 1
cmove eax, edx
jmp 0x14002ccad
cmp eax, 0x158efe49
je 0x14002e7c1
cmp eax, 0x258b4996
jne 0x14002ccad
mov eax, 0x810ff8a0
jmp 0x14002ccad
mov eax, 0x85aadb1d
jmp 0x14002ccad
cmp eax, 0x705d3cf0
jne 0x14002ebb5
mov eax, 0x5a60bee1
jmp 0x14002ccad
mov eax, dword [0x140046a60]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x3e485270
mov r8d, ecx
mov r9d, 0xc1b7ad8e
and r8d, r9d
or r8d, edx
xor r8d, r9d
mov edx, ecx
xor edx, 0xfffffffe
and edx, ecx
or edx, r8d
mov r8d, edx
not r8d
and eax, r8d
and edx, ecx
or edx, eax
xor r8d, edx
test r8d, edx
setne al
sete dl
cmp dword [0x140046a64], 0xa
setge r8b
lea ecx, [r8 + 1]
mov r9d, edx
and r9b, r8b
and al, cl
or al, r9b
xor r8b, dl
or cl, dl
mov edx, r8d
xor dl, cl
or cl, r8b
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
mov r8d, edx
and r8b, cl
xor dl, r8b
xor r8b, 1
or r8b, cl
xor r8b, 1
or r8b, dl
xor r8b, 1
xor al, 1
mov ecx, eax
xor cl, r8b
or al, r8b
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0xb93c969e
mov r8d, 0x41e9e39c
cmovne edx, r8d
test al, 1
mov eax, 0xb93c969e
cmovne eax, edx
test cl, 1
cmove eax, edx
jmp 0x14002ccad
mov eax, dword [0x140046a60]
lea edx, [rax + 1]
imul edx, eax
mov ecx, edx
not ecx
mov r8d, ecx
and r8d, 0x1b54a96
mov eax, edx
mov r9d, 0xe8480148
and eax, r9d
or eax, r8d
xor eax, r9d
mov r8d, edx
xor r8d, 0xe9fd4bde
and r8d, edx
or eax, r8d
not r8d
and r8d, 0x1602b420
and eax, 0xe9fd4bdf
or eax, r8d
mov r8d, eax
not r8d
mov r9d, eax
mov r10d, 0x1af29f44
and r9d, r10d
mov r11d, 0xe50d60bb
and r8d, r11d
or r8d, r9d
or eax, edx
and edx, r10d
and ecx, r11d
or ecx, edx
xor ecx, r8d
not eax
or eax, ecx
xor eax, 0x7a4cfdf0
xor eax, 0x85b3020f
sete al
setne dl
cmp dword [0x140046a64], 0xa
setl cl
setge r8b
lea r9d, [rdx + 1]
xor dl, cl
xor cl, r9b
or r9b, r8b
and cl, r8b
xor cl, 1
mov r10d, ecx
xor r10b, r9b
or cl, r9b
xor cl, 1
or cl, r10b
xor al, r8b
and al, r8b
xor al, 1
mov r8d, eax
xor r8b, dl
or al, dl
xor al, 1
or al, r8b
mov edx, eax
xor dl, 1
mov r8d, ecx
xor r8b, 1
and dl, r8b
or r8b, al
and al, cl
or al, dl
mov ecx, r8d
xor cl, al
test cl, 1
mov ecx, 0xae98919c
mov edx, 0x6d7447eb
cmovne ecx, edx
test al, 1
mov eax, ecx
mov edx, 0xae98919c
cmovne eax, edx
test r8b, 1
cmovne eax, ecx
jmp 0x14002ccad
mov rax, qword [rbp - 0x28]
mov eax, 0x4105611d
jmp 0x14002ccad
mov eax, dword [rbp - 0x30]
mov rcx, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x48]
mov r9d, dword [0x140048c60]
lea r8d, [r9 + 1]
imul r8d, r9d
mov r9d, r8d
not r9d
mov r10d, r9d
or r10d, 0x3a0090
mov r11d, r8d
or r11d, 0x4200580d
mov edi, 0x423a589d
and r11d, edi
mov ebx, r9d
and ebx, 0xb1c40242
or ebx, r11d
and r10d, edi
and r8d, 0xc01a520
or r8d, r10d
xor r8d, ebx
xor r8d, 0xb1fe02d3
or r8d, r9d
xor r8d, 0xa1048b7a
xor r8d, 0x5efb7485
sete r9b
setne r10b
cmp dword [0x140048c64], 0xa
setl r11b
xor r10b, r11b
xor r10b, 1
mov r8d, r11d
or r8b, r9b
xor r8b, 1
or r8b, r10b
mov r10d, r9d
xor r10b, r11b
and r9b, r10b
and r10b, r11b
mov r11d, r9d
xor r11b, 1
xor r9b, r10b
xor r10b, 1
or r10b, r11b
xor r10b, 1
or r10b, r9b
xor r10b, 1
mov r9d, r8d
or r9b, r10b
not r9b
xor r10b, r8b
or r10b, r9b
test r10b, 1
mov r8d, 0x62c895b3
mov r9d, 0x5e14e33f
cmovne r8d, r9d
mov r10d, 0x62c895b3
mov r9d, 0x6e107479
cmovne r10d, r9d
mov r14d, 0x995007a1
cmp r14d, 0x5e14e33e
jle 0x14002da7c
cmp r14d, 0x5e14e33f
je 0x14002da93
cmp r14d, 0x62c895b3
je 0x14002da9b
cmp r14d, 0x6e107479
jne 0x14002da33
mov qword [rbp - 8], r15
mov r11, qword [rbp - 8]
mov r9, qword [rbp - 8]
mov r9, qword [r9 + 0x10]
mov r9d, dword [r9 + 0x1c]
add r9, qword [r11 + 8]
mov r11, qword [rbp - 8]
add r11, 8
mov r14d, r8d
jmp 0x14002da33
cmp r14d, 0x995007a1
je 0x14002daaa
cmp r14d, 0xbd69ad3c
jne 0x14002da33
jmp 0x14002e7d6
mov r14d, 0xbd69ad3c
jmp 0x14002da33
mov r9d, dword [rdx + 0x1c]
add r9, rcx
mov r14d, 0x6e107479
jmp 0x14002da33
mov r14d, r10d
jmp 0x14002da33
mov rax, qword [rbp - 0x28]
mov ecx, dword [rbp - 0x34]
mov dword [rax], ecx
mov eax, 0x805cefdc
jmp 0x14002ccad
mov qword [rbp - 0x40], rsi
mov eax, 0xca03b1a3
jmp 0x14002ccad
mov eax, dword [0x140046a60]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0xfffffffe
and edx, ecx
not ecx
mov r8d, ecx
and r8d, 0x89065d66
and eax, 0x76f9a298
or eax, r8d
mov r8d, eax
xor r8d, 0x36b80290
xor eax, 0x89065d67
mov r9d, edx
not r9d
mov r10d, eax
mov r11d, 0x4843ec29
and r10d, r11d
mov ebx, 0xb7bc13d6
and r8d, ebx
or r8d, r10d
or eax, r9d
and r9d, r11d
and edx, ebx
or edx, r9d
xor edx, r8d
not eax
or eax, edx
not eax
or eax, ecx
cmp eax, 0xffffffff
sete cl
cmp dword [0x140046a64], 0xa
setl al
mov edx, eax
xor dl, cl
xor dl, 1
or al, cl
and cl, dl
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, al
test al, al
mov eax, 0xaf3cce88
mov r8d, 0x4105611d
cmovne eax, r8d
test cl, cl
mov ecx, 0xaf3cce88
cmovne eax, ecx
test dl, dl
cmove eax, r8d
jmp 0x14002ccad
mov ecx, dword [0x140046a60]
lea eax, [rcx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, eax
mov r8d, edx
not r8d
mov r9d, eax
mov r10d, 0xcf1d873d
and r9d, r10d
mov r11d, 0x30e278c2
and ecx, r11d
or ecx, r9d
or eax, r8d
and r8d, r10d
and edx, r11d
or edx, r8d
xor edx, ecx
not eax
or eax, edx
mov edx, eax
not edx
mov ecx, edx
or ecx, 1
and edx, 0x849ea527
mov r8d, eax
and r8d, 0x7b615ad8
or r8d, edx
mov edx, r8d
xor edx, 0x8410018
xor r8d, 0x849ea526
mov r9d, ecx
mov r10d, 0x772a7ae3
and r9d, r10d
mov r11d, 0x88d5851c
and eax, r11d
or eax, r9d
or ecx, r8d
and r8d, r10d
and edx, r11d
or edx, r8d
xor edx, eax
not ecx
or ecx, edx
xor ecx, 0xbbd64b71
xor ecx, 0x4429b48e
sete al
setne cl
cmp dword [0x140046a64], 0xa
setl dl
setge r8b
and dl, cl
or cl, r8b
and al, r8b
or al, dl
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
mov ecx, eax
xor cl, dl
test al, al
mov eax, 0x39c0ccac
mov r8d, 0x258b4996
cmovne eax, r8d
test dl, dl
cmove eax, r8d
test cl, cl
mov ecx, 0x39c0ccac
cmove eax, ecx
jmp 0x14002ccad
mov eax, 0xa8d437b7
jmp 0x14002ccad
mov rax, qword [rbp - 0x40]
mov qword [rbp - 0x18], r15
mov rcx, qword [rbp - 0x18]
mov qword [rcx + 8], rax
mov edx, dword [0x140046ae0]
lea ecx, [rdx + 1]
imul ecx, edx
mov ebx, ecx
not ebx
mov edx, ecx
or edx, 0x1dfdca15
mov r9d, ecx
xor r9d, 0xe20235ea
and r9d, ecx
mov r10d, r9d
not r10d
mov r11d, edx
mov r12d, 0xc184ffa8
and r11d, r12d
mov r8d, ebx
and r8d, 0x22020042
or r8d, r11d
or edx, r10d
and r10d, r12d
mov r12d, 0xff7c47f1
and r9d, 0x3e7b0057
or r9d, r10d
xor r9d, r8d
not edx
or edx, r9d
not r9d
and r9d, 0x1dfdca14
and edx, 0xe20235eb
or edx, r9d
not edx
and ebx, 0xb9c396d7
mov r8d, 0x463c6928
and ecx, r8d
or ecx, ebx
xor ecx, r8d
or ecx, edx
xor ecx, 0x3e1a0f7
xor ecx, 0xfc1e5f08
setne r8b
sete cl
cmp dword [0x140046ae4], 0xa
setge dl
setl r9b
mov r10d, r9d
xor r10b, cl
mov r11d, edx
and r11b, cl
or cl, r9b
and cl, r10b
and r9b, r8b
or r9b, r11b
mov r10d, edx
xor r10b, r8b
or dl, r8b
xor dl, 1
or dl, r10b
xor dl, 1
or dl, r9b
mov r8d, ecx
xor r8b, 1
xor cl, r8b
and cl, dl
xor cl, r8b
or r8b, dl
not r8b
or cl, r8b
test cl, 1
mov ecx, 0x23b72477
cmovne ecx, r12d
mov edx, 0x23b72477
mov r8d, 0x99167df1
cmovne edx, r8d
mov r9d, 0x4fb99ded
cmp r9d, 0x23b72476
jle 0x14002ddd2
cmp r9d, 0x23b72477
je 0x14002ddec
cmp r9d, 0x4fb99ded
je 0x14002de14
cmp r9d, 0x697accfd
jne 0x14002dda9
jmp 0x14002e80c
cmp r9d, 0x99167df1
je 0x14002de19
cmp r9d, 0xff7c47f1
jne 0x14002dda9
mov r9d, 0x697accfd
jmp 0x14002dda9
mov qword [rbp], rax
mov r9d, 0x6f983202
cmp r9d, 0x5bd76e59
je 0x14002de41
cmp r9d, 0x6f983202
jne 0x14002ddf6
mov r8d, dword [rax + 0x3c]
mov r9d, 0x5bd76e59
jmp 0x14002ddf6
mov r9d, edx
jmp 0x14002dda9
mov qword [rbp], rax
mov r9d, 0x6f983202
cmp r9d, 0x5bd76e59
je 0x14002de60
cmp r9d, 0x6f983202
jne 0x14002de23
mov r8d, dword [rax + 0x3c]
mov r9d, 0x5bd76e59
jmp 0x14002de23
mov dword [rbp - 0xc], r8d
movsxd r8, dword [rbp - 0xc]
mov r9, qword [rbp]
mov r8d, dword [r9 + r8 + 0x8c]
mov r9d, 0x99167df1
jmp 0x14002dda9
mov dword [rbp - 0xc], r8d
movsxd r8, dword [rbp - 0xc]
mov r9, qword [rbp]
mov r10d, dword [r9 + r8 + 0x88]
mov r8d, dword [r9 + r8 + 0x8c]
add r10, rax
mov qword [rbp - 8], r10
mov r9d, ecx
jmp 0x14002dda9
cmp byte [rbp - 0x1a], 0
mov eax, 0x34582631
mov ecx, 0x4af60524
cmovne eax, ecx
jmp 0x14002ccad
mov eax, 0x2aafdf4f
mov r14d, 2
jmp 0x14002ccad
cmp byte [rbp - 0x19], 0
mov eax, 0xcbed6150
mov ecx, 0x67643f66
cmovne eax, ecx
jmp 0x14002ccad
mov rax, qword [rbp - 0x28]
mov eax, dword [0x140046a60]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x209f3bd7
mov r8d, ecx
and r8d, 0xdf60c428
or r8d, edx
xor r8d, 0x209f3bd6
and eax, 0xd4a85ea6
mov edx, 0x2b57a159
and ecx, edx
or ecx, eax
xor ecx, edx
or ecx, r8d
xor ecx, 0xffffffff
sete dl
setne al
cmp dword [0x140046a64], 0xa
setl r8b
setge cl
mov r9d, ecx
xor r9b, al
and r9b, dl
or cl, al
xor al, r8b
not al
and al, r8b
mov edx, r9d
xor dl, 1
xor r9b, al
xor al, 1
or al, dl
xor al, 1
or al, r9b
mov edx, eax
and al, cl
xor cl, 1
xor dl, 1
mov r8d, ecx
xor r8b, dl
and r8b, cl
and dl, cl
or dl, al
mov ecx, edx
xor cl, r8b
test dl, dl
mov eax, 0x9f7c511d
mov edx, 0x757404db
cmovne eax, edx
test r8b, r8b
mov r8d, 0x9f7c511d
cmove eax, r8d
test cl, cl
cmovne eax, edx
jmp 0x14002ccad
mov edx, 0x2efbbddd
mov rax, qword [rbp - 0x48]
cmp edx, 0xd9504a62
je 0x14002e861
cmp edx, 0x2efbbddd
jne 0x14002df91
mov ecx, dword [rax + 0x18]
mov edx, 0xd9504a62
jmp 0x14002df91
mov rcx, qword [rbp - 0x28]
mov edx, dword [0x140046a60]
lea eax, [rdx + 1]
imul eax, edx
mov edx, eax
not edx
mov r8d, eax
and r8d, 0x97e2d3dd
mov r9d, eax
xor r9d, 0x681d2c22
and r9d, edx
or r9d, r8d
and edx, 0x27df5ad4
mov r8d, eax
and r8d, 0xd820a52b
or r8d, edx
mov ecx, dword [rcx]
xor r9d, 0x681d2c23
xor r8d, 0x27df5ad5
and eax, 1
or eax, r8d
not eax
or eax, r9d
mov edx, eax
not edx
mov r8d, eax
and r8d, 0x30201107
mov r9d, 0xcfdfeef8
and edx, r9d
or edx, r8d
xor edx, r9d
or edx, eax
xor edx, 0xffffffff
setne al
sete dl
cmp dword [0x140046a64], 0xa
setl r8b
setge r9b
mov r10d, r9d
xor r10b, dl
and r10b, dl
and r8b, al
and r9b, dl
or r9b, r8b
xor r10b, 1
mov edx, r10d
xor dl, r9b
xor r9b, 1
or r9b, r10b
mov eax, edx
xor al, r9b
mov r8d, 0xaf3cce88
mov eax, 0x4e62d33d
cmovne r8d, eax
test r9b, r9b
cmovne eax, r8d
mov dword [rbp - 0x2c], ecx
test dl, dl
cmovne eax, r8d
jmp 0x14002ccad
mov rax, qword [rbp - 0x40]
mov qword [rbp - 0x18], r15
mov rcx, qword [rbp - 0x18]
mov qword [rcx + 8], rax
mov edx, dword [0x140046ae0]
lea ecx, [rdx + 1]
imul ecx, edx
mov edx, ecx
not edx
mov r8d, edx
and r8d, 0xe3fa135c
mov r9d, ecx
and r9d, 0x1c05eca3
or r9d, r8d
mov r8d, r9d
xor r8d, 0x10012000
xor r9d, 0x60b81104
mov r10d, edx
or r10d, 0x68b81104
or r9d, 0x81024050
mov r11d, 0xe9ba5154
and r9d, r11d
and r8d, 0x12412000
or r8d, r9d
and r10d, r11d
mov r9d, ecx
and r9d, 0x4048eab
or r9d, r10d
xor r9d, r8d
mov r8d, r9d
xor r8d, 0x8506cefa
mov r10d, 0xbdd9e10a
and edx, r10d
mov r11d, 0x42261ef5
and ecx, r11d
or ecx, edx
mov edx, ecx
xor edx, r11d
xor r9d, 0x7af93105
and edx, r9d
xor ecx, r10d
and ecx, r8d
or ecx, edx
xor r9d, ecx
test r9d, ecx
sete cl
cmp dword [0x140046ae4], 0xa
setge dl
setl r8b
mov r9d, ecx
or r9b, r8b
xor r8b, cl
and r9b, r8b
xor cl, dl
and cl, dl
or cl, r8b
xor cl, 1
or cl, r9b
mov ecx, 0x23b72477
cmovne ecx, r12d
mov edx, 0x23b72477
mov r8d, 0x99167df1
cmovne edx, r8d
mov r9d, 0x4fb99ded
cmp r9d, 0x23b72476
jle 0x14002e1b9
cmp r9d, 0x23b72477
je 0x14002e1d3
cmp r9d, 0x4fb99ded
je 0x14002e1fb
cmp r9d, 0x697accfd
jne 0x14002e190
jmp 0x14002e87e
cmp r9d, 0x99167df1
je 0x14002e200
cmp r9d, 0xff7c47f1
jne 0x14002e190
mov r9d, 0x697accfd
jmp 0x14002e190
mov qword [rbp], rax
mov r9d, 0x6f983202
cmp r9d, 0x5bd76e59
je 0x14002e228
cmp r9d, 0x6f983202
jne 0x14002e1dd
mov r8d, dword [rax + 0x3c]
mov r9d, 0x5bd76e59
jmp 0x14002e1dd
mov r9d, edx
jmp 0x14002e190
mov qword [rbp], rax
mov r9d, 0x6f983202
cmp r9d, 0x5bd76e59
je 0x14002e247
cmp r9d, 0x6f983202
jne 0x14002e20a
mov r8d, dword [rax + 0x3c]
mov r9d, 0x5bd76e59
jmp 0x14002e20a
mov dword [rbp - 0xc], r8d
movsxd r8, dword [rbp - 0xc]
mov r9, qword [rbp]
mov r8d, dword [r9 + r8 + 0x8c]
mov r9d, 0x99167df1
jmp 0x14002e190
mov dword [rbp - 0xc], r8d
movsxd r8, dword [rbp - 0xc]
mov r9, qword [rbp]
mov r10d, dword [r9 + r8 + 0x88]
mov r8d, dword [r9 + r8 + 0x8c]
add r10, rax
mov qword [rbp - 8], r10
mov r9d, ecx
jmp 0x14002e190
cmp qword [rbp - 0x60], 0
mov eax, 0x6d5148d9
mov ecx, 0x658aa2d8
cmove eax, ecx
jmp 0x14002ccad
mov eax, dword [0x140046a60]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
sete dl
setne r8b
cmp dword [0x140046a64], 0xa
setge cl
setl r9b
mov eax, ecx
mov r10d, r8d
xor r10b, cl
or cl, r8b
and r8b, r9b
and al, dl
or al, r8b
xor r10b, 1
xor r9b, dl
xor cl, 1
or cl, r9b
mov edx, r10d
xor dl, cl
or cl, r10b
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
mov r8d, eax
xor r8b, 1
and cl, al
and r8b, dl
or r8b, cl
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, r8b
test dl, 1
mov eax, 0x6a4d8405
mov edx, 0xb187670d
cmovne eax, edx
test r8b, r8b
cmove eax, edx
test cl, 1
mov ecx, 0x6a4d8405
cmove eax, ecx
jmp 0x14002ccad
mov eax, 0xc63fd24e
mov r14d, 1
jmp 0x14002ccad
mov ecx, dword [0x140046a60]
lea eax, [rcx + 1]
imul eax, ecx
mov edx, eax
not edx
mov r8d, eax
xor r8d, 0xfffffffe
and r8d, eax
mov ecx, eax
or ecx, 1
mov r9d, r8d
not r9d
mov r10d, ecx
mov edi, 0x914fa2fd
and r10d, edi
mov r11d, edx
mov ebx, 0x6eb05d02
and r11d, ebx
or r11d, r10d
or ecx, r9d
and r9d, edi
and r8d, ebx
or r8d, r9d
xor r8d, r11d
not ecx
or ecx, r8d
mov r8d, ecx
not r8d
mov r9d, 0x11f1e584
and edx, r9d
and eax, 0xee0e1a7b
or eax, edx
mov edx, eax
xor edx, 0x200e1a58
xor eax, r9d
mov r9d, ecx
mov r10d, 0xde4105a7
and r9d, r10d
mov r11d, 0x21befa58
and r8d, r11d
or r8d, r9d
or ecx, eax
and eax, r10d
and edx, r11d
or edx, eax
xor edx, r8d
not ecx
or ecx, edx
xor ecx, 0xffffffff
sete al
setne cl
cmp dword [0x140046a64], 0xa
setge dl
setl r8b
or al, r8b
xor r8b, cl
xor r8b, 1
or r8b, dl
xor dl, cl
and dl, al
xor dl, 1
mov ecx, edx
xor cl, r8b
or dl, r8b
mov eax, edx
xor al, cl
mov r8d, 0x87f5702e
mov eax, 0x9f7c511d
cmovne r8d, eax
test dl, dl
mov eax, 0x87f5702e
cmovne eax, r8d
test cl, cl
cmove eax, r8d
jmp 0x14002ccad
mov eax, 0x139aa24e
jmp 0x14002ccad
mov eax, 0x32786aa1
jmp 0x14002ccad
mov edx, dword [0x140046a20]
mov eax, dword [0x140046a24]
lea ecx, [rdx + 1]
imul ecx, edx
mov r8d, ecx
or r8d, 0x14e30280
mov r9d, ecx
not r9d
mov edx, ecx
mov r11d, 0xea18612f
xor edx, r11d
and edx, ecx
mov r10d, edx
not r10d
mov ebx, 0xf4fb22ab
and r8d, ebx
and r9d, 0xa004104
or r9d, r8d
or ecx, r10d
and r10d, ebx
and edx, 0xb04dd54
or edx, r10d
xor edx, r9d
not ecx
or ecx, edx
not edx
and edx, 0x15e79ed0
and ecx, r11d
or ecx, edx
mov edx, ecx
xor edx, 1
and edx, ecx
xor ecx, 0xfffffffe
or ecx, edx
mov edx, ecx
not edx
mov r8d, ecx
or r8d, 0x881c1049
mov r9d, edx
or r9d, 0x1400910
mov r10d, 0x895c1959
and r8d, r10d
and edx, 0x30a3e020
or edx, r8d
and r9d, r10d
and ecx, 0x46000686
or ecx, r9d
xor ecx, edx
mov edx, ecx
xor edx, 0xc20c1643
xor ecx, 0x31e3e930
mov r8d, ecx
mov r9d, 0xcb200ac
and r8d, r9d
and edx, 0xf34dff53
or edx, r8d
xor edx, r9d
xor ecx, edx
test ecx, edx
sete cl
setne dl
sete byte [rbp - 0xc]
cmp eax, 0xa
setl r8b
setl byte [rbp - 0x18]
setge al
lea r9d, [rax + 1]
and r8b, dl
and al, cl
or al, r8b
mov edx, r9d
xor dl, cl
or r9b, cl
xor dl, 1
mov ecx, edx
xor cl, r9b
or dl, r9b
xor dl, 1
or dl, cl
xor al, 1
mov ecx, eax
or cl, dl
xor al, dl
mov edx, ecx
xor dl, al
test dl, 1
mov edx, 0xc59d631
mov r8d, 0x25f29c51
cmovne edx, r8d
test al, 1
mov eax, edx
mov r8d, 0xc59d631
cmovne eax, r8d
test cl, 1
cmovne eax, edx
mov edx, 0x399cbc92
cmp edx, 0x2991a50e
jg 0x14002e5ba
cmp edx, 0xc59d631
je 0x14002e675
cmp edx, 0x14d68061
je 0x14002e8d3
cmp edx, 0x25f29c51
jne 0x14002e58b
mov edx, 0x73caac4b
jmp 0x14002e58b
cmp edx, 0x2991a50f
je 0x14002e67f
cmp edx, 0x73caac4b
je 0x14002e68d
cmp edx, 0x399cbc92
jne 0x14002e58b
mov r8b, byte [rbp - 0xc]
mov r9b, byte [rbp - 0x18]
mov r10d, r8d
xor r10b, 1
mov edx, r8d
and dl, r10b
xor dl, 1
or dl, r10b
xor dl, 1
or dl, r8b
xor dl, r9b
mov r11d, r10d
xor r11b, r9b
and r11b, r10b
xor r8b, r9b
or r8b, r11b
mov r9d, r8d
xor r9b, 1
and r8b, r9b
xor r8b, 1
mov r10d, r9d
xor r10b, r8b
or r8b, r9b
xor r8b, 1
or r8b, r10b
xor r8b, dl
mov r10d, r9d
xor r10b, dl
or r9b, dl
xor r9b, 1
or r9b, r10b
mov r10d, r8d
xor r10b, r9b
test r9b, 1
mov edx, 0x73caac4b
mov r9d, 0x25f29c51
cmovne edx, r9d
test r8b, 1
cmovne edx, r9d
not r10b
test r10b, 1
mov r8d, 0x73caac4b
cmove edx, r8d
jmp 0x14002e58b
mov edx, 0x2991a50f
jmp 0x14002e58b
mov rcx, qword [rbp]
mov edx, 0x14d68061
jmp 0x14002e58b
mov qword [rbp], 0x3ee8e7d4
mov edx, eax
jmp 0x14002e58b
mov rax, qword [rbp - 0x28]
mov dword [rax], 0
mov eax, 0xb483d8e7
jmp 0x14002ccad
mov eax, dword [rbp - 0x38]
cmp eax, 2
mov eax, 0x5a60bee1
mov ecx, 0xca80f045
cmove eax, ecx
jmp 0x14002ccad
mov rax, qword [rbp - 0x28]
mov ecx, dword [0x140046a60]
lea eax, [rcx + 1]
imul eax, ecx
mov edx, eax
not edx
mov r8d, edx
and r8d, 0x62860a1
mov ecx, eax
and ecx, 0x88108214
or ecx, r8d
mov r8d, ecx
xor r8d, 0x80008000
xor ecx, 0x77ef7deb
mov r9d, eax
xor r9d, 0x8e38e2b5
and r9d, eax
mov r10d, r9d
not r10d
mov r11d, ecx
mov edi, 0x4c770b16
and r11d, edi
and r8d, 0x8208e0a1
or r8d, r11d
or ecx, r10d
and r10d, edi
and r9d, 0xb388f4e9
or r9d, r10d
xor r9d, r8d
not ecx
or ecx, r9d
xor ecx, 0x8e38e2b4
and edx, 0x8597d04
mov r8d, 0xf7a682fb
and eax, r8d
or eax, edx
xor eax, r8d
or eax, ecx
xor eax, 0xffffffff
sete dl
setne cl
cmp dword [0x140046a64], 0xa
setge al
xor cl, al
mov r8d, ecx
xor r8b, 1
xor dl, al
and al, dl
xor al, 1
mov r9d, eax
xor r9b, dl
or al, dl
xor al, 1
or al, r9b
xor cl, r8b
and cl, al
xor cl, r8b
or al, r8b
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0xb483d8e7
mov r8d, 0x385a6f48
cmovne edx, r8d
test al, 1
mov eax, 0xb483d8e7
cmovne eax, edx
test cl, cl
cmove eax, edx
jmp 0x14002ccad
mov rax, qword [rbp - 0x28]
mov eax, dword [rax]
inc eax
mov dword [rbp - 0x34], eax
mov eax, 0xcfd1d7f
jmp 0x14002ccad
mov qword [rbp], r11
mov rcx, qword [rbp]
mov rdx, qword [rbp - 8]
mov rdx, qword [rdx + 0x10]
mov edx, dword [rdx + 0x24]
add rdx, qword [rcx]
mov rcx, qword [rbp - 8]
movzx eax, word [rdx + rax*2]
mov r13d, dword [r9 + rax*4]
add r13, qword [rcx + 8]
mov eax, 0xa8d437b7
mov r14d, 1
jmp 0x14002ccad
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp - 8]
mov qword [rax + 0x10], rcx
mov rax, qword [rbp - 0x18]
mov dword [rax], r8d
mov rax, qword [rbp - 0x18]
mov rax, qword [rbp - 0x48]
mov qword [rbp - 8], rax
lea rax, [rbp - 0x50]
mov qword [rbp], rax
mov ecx, 0x534672cf
cmp ecx, 0x3be2111e
je 0x14002e90f
cmp ecx, 0x534672cf
jne 0x14002e838
mov rax, qword [rbp]
mov rcx, qword [rbp - 8]
cmp rcx, qword [rax]
setne al
mov ecx, 0x3be2111e
jmp 0x14002e838
mov dword [rbp], ecx
mov eax, dword [rbp]
mov ecx, dword [rbp - 0x2c]
cmp ecx, eax
mov eax, 0x35a45288
mov ecx, 0x5598bcdd
cmove eax, ecx
jmp 0x14002ccad
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp - 8]
mov qword [rax + 0x10], rcx
mov rax, qword [rbp - 0x18]
mov dword [rax], r8d
mov rax, qword [rbp - 0x18]
mov rax, qword [rbp - 0x48]
mov qword [rbp - 8], rax
lea rax, [rbp - 0x50]
mov qword [rbp], rax
mov ecx, 0x534672cf
cmp ecx, 0x3be2111e
je 0x14002ea03
cmp ecx, 0x534672cf
jne 0x14002e8aa
mov rax, qword [rbp]
mov rcx, qword [rbp - 8]
cmp rcx, qword [rax]
setne al
mov ecx, 0x3be2111e
jmp 0x14002e8aa
mov dword [rbp - 8], ecx
mov edx, dword [rbp - 8]
mov rax, qword [rbp - 0x28]
mov eax, dword [rax]
mov qword [rbp - 8], r15
mov r8d, 0xd3201ba5
cmp r8d, 0xf5ed4924
je 0x14002ea15
cmp r8d, 0xd3201ba5
jne 0x14002e8e9
mov rcx, qword [rbp - 8]
mov rcx, qword [rcx + 8]
mov r8d, 0xf5ed4924
jmp 0x14002e8e9
and al, 1
mov byte [rbp - 0x18], al
mov cl, byte [rbp - 0x18]
mov edx, dword [0x140046a60]
lea eax, [rdx + 1]
imul eax, edx
mov r8d, eax
not r8d
mov edx, r8d
and edx, 0xd9357fae
mov r9d, eax
mov r10d, 0x26ca8050
and r9d, r10d
or r9d, edx
xor r9d, r10d
mov edx, eax
xor edx, 0xfffffffe
and edx, eax
or edx, r9d
and r8d, 0x6ec4d541
and eax, 0x913b2abe
or eax, r8d
mov r8d, edx
not r8d
mov r9d, r8d
mov r10d, 0x6bc7faa9
and r9d, r10d
mov r11d, 0x94380556
and edx, r11d
or edx, r9d
mov r9d, eax
xor r9d, 0x90380016
xor eax, 0x6ac4d001
and eax, r10d
and r9d, r11d
or r9d, eax
xor r9d, edx
not r9d
or r9d, r8d
xor r9d, 0xffffffff
sete al
setne dl
cmp dword [0x140046a64], 0xa
setl r8b
setge r9b
and dl, r9b
and r8b, al
or r8b, dl
xor r8b, 1
or r8b, r9b
xor r9b, al
mov edx, r9d
xor dl, r8b
or r9b, r8b
mov r8d, r9d
xor r8b, dl
test r9b, r9b
mov eax, 0xd5d9deaa
mov r9d, 0x41e9e39c
cmovne eax, r9d
test dl, dl
cmove eax, r9d
mov byte [rbp - 0x19], cl
test r8b, 1
mov ecx, 0xd5d9deaa
cmove eax, ecx
jmp 0x14002ccad
and al, 1
mov byte [rbp - 0x18], al
mov al, byte [rbp - 0x18]
mov eax, 0xb93c969e
jmp 0x14002ccad
mov qword [rbp], rcx
mov rcx, qword [rbp - 8]
mov r8, qword [rbp - 8]
mov r8, qword [r8 + 0x10]
mov r8d, dword [r8 + 0x20]
add r8, qword [rcx + 8]
mov ecx, dword [r8 + rax*4]
add rcx, qword [rbp]
sub rsp, 0x20
call fcn.14000b091
add rsp, 0x20
mov edx, dword [0x140046a28]
lea ecx, [rdx + 1]
imul ecx, edx
mov r8d, ecx
not r8d
mov r9d, ecx
xor r9d, 0xfffffffe
and r9d, ecx
mov edx, ecx
or edx, 1
mov r10d, r9d
not r10d
mov r11d, edx
mov edi, 0x9854a144
and r11d, edi
mov ebx, r8d
and ebx, 0x67ab5eba
or ebx, r11d
or edx, r10d
and r10d, edi
and r9d, 0x67ab5ebb
or r9d, r10d
xor r9d, ebx
not edx
or edx, r9d
mov r9d, 0x64849a18
and r8d, r9d
mov r10d, 0x9b7b65e7
and ecx, r10d
or ecx, r8d
mov r8d, ecx
xor r8d, r10d
xor ecx, r9d
and ecx, edx
not edx
and r8d, edx
or ecx, r8d
xor edx, ecx
test edx, ecx
sete dl
setne r8b
cmp dword [0x140046a2c], 0xa
setge cl
setl r9b
and r8b, r9b
mov r10d, edx
xor r10b, cl
and cl, dl
or cl, r8b
or r9b, dl
mov edx, r10d
xor dl, r9b
or r9b, r10b
xor r9b, 1
or r9b, dl
xor cl, 1
mov edx, r9d
xor dl, cl
or cl, r9b
not cl
or cl, dl
test cl, 1
mov ecx, 0x88784a25
mov edx, 0x39f0ab45
cmovne ecx, edx
mov edx, 0x88784a25
mov r8d, 0xa1a8a0d3
cmovne edx, r8d
mov r9d, 0x4649026f
cmp r9d, 0x39f0ab44
jle 0x14002eb68
cmp r9d, 0x39f0ab45
je 0x14002eba0
cmp r9d, 0x5af3df6a
je 0x14002eb83
cmp r9d, 0x4649026f
jne 0x14002eb2e
movabs r9, 0x3ee8e7d4bcdb78e7
mov qword [rbp], r9
mov r9d, 0x5af3df6a
jmp 0x14002eb2e
cmp r9d, 0x88784a25
je 0x14002eb88
cmp r9d, 0xa1a8a0d3
jne 0x14002eb2e
mov r8, qword [rbp]
mov r9d, ecx
jmp 0x14002eb2e
mov r9d, edx
jmp 0x14002eb2e
mov r9, qword [rbp]
mov r9, qword [rbp]
mov r9, qword [rbp]
mov r9, qword [rbp]
mov r9d, 0xa1a8a0d3
jmp 0x14002eb2e
mov dword [rbp - 8], r8d
cmp eax, dword [rbp - 8]
sete byte [rbp - 0x1a]
mov eax, 0xbb054fda
jmp 0x14002ccad
cmp eax, 0x6f83e61a
jne 0x14002ccad
mov rax, qword [rbp - 0x68]
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret