Function at 0x14002faf6
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 qword [rbp - 0x68], rcx
mov eax, dword [0x140048c80]
mov ecx, dword [0x140048c84]
lea edx, [rax + 1]
imul edx, eax
not edx
mov eax, 0xd4b5ee5c
mov r8d, edx
and r8d, eax
or eax, edx
mov r9d, eax
not r9d
or r9d, r8d
and eax, 0x2b4a11a2
and r9d, 0xd4b5ee5d
or r9d, eax
not r9d
or r9d, edx
cmp r9d, 0xffffffff
sete byte [rbp - 0x11]
cmp ecx, 0xa
setl byte [rbp - 0x12]
movabs r14, 0x1b2da3b4e05f0d09
mov eax, 0xb0a0cb3f
mov r12d, 0xd73a4311
mov r13d, 0x3d90d7a2
mov r15d, 0x2f4d68b3
mov ebx, 0x288273b9
mov esi, 0xaa42b09f
cmp eax, 0x223f81a
jle 0x14002fce7
cmp eax, 0x389c39b1
jg 0x14002fdde
cmp eax, 0x1ba6fd76
jg 0x1400300c2
cmp eax, 0x10296bb8
jg 0x140030420
cmp eax, 0xfcf9a53
jg 0x14003072b
cmp eax, 0x223f81b
je 0x140030fb9
cmp eax, 0x947840e
jne 0x14002fb88
mov eax, 0x10
call fcn.14003f2d0
sub rsp, rax
mov rcx, rsp
mov edx, dword [0x140048c80]
lea eax, [rdx + 1]
imul eax, edx
mov r8d, eax
not r8d
mov edx, r8d
and edx, 0x74146eca
mov r9d, eax
and r9d, 0x8beb9134
or r9d, edx
mov r10d, r9d
xor r10d, 0x8b219134
xor r9d, 0x54140088
mov edx, eax
and edx, 1
or edx, r10d
mov r10d, 0x54de0088
and r9d, r10d
and edx, 0xab21ff77
or edx, r9d
mov r9d, edx
xor r9d, 0xb014a72
mov r11d, 0x7ddc2905
and r8d, r11d
and eax, 0x8223d6fa
or eax, r8d
mov r8d, eax
xor r8d, 0x20142f2
xor edx, r10d
xor eax, r11d
mov r10d, edx
mov r11d, 0xa47ab50d
and r10d, r11d
mov edi, 0x5b854af2
and r9d, edi
or r9d, r10d
or edx, eax
and eax, r11d
and r8d, edi
or r8d, eax
xor r8d, r9d
not edx
or edx, r8d
xor edx, 0xc5196856
cmp edx, 0x3ae697a9
setne al
cmp dword [0x140048c84], 0xa
setge dl
mov r8d, edx
xor r8b, al
or dl, al
xor dl, 1
xor r8b, dl
mov r9d, r8d
mov r10d, 0x573da9e0
mov r11d, 0xfc7dfe4d
cmovne r10d, r11d
not r9b
test r9b, dl
cmovne r10d, r11d
test r8b, r8b
mov eax, r10d
cmovne eax, r11d
test r9b, dl
mov qword [rbp - 0x40], rcx
cmove eax, r10d
jmp 0x14002fb88
cmp eax, 0xd73a4310
jg 0x14002ff4f
cmp eax, 0xbaa11fba
jg 0x140030106
cmp eax, 0x9fa3c500
jg 0x14003051f
cmp eax, 0x97f73c4d
jg 0x140030787
cmp eax, 0x83a59be5
je 0x140030fc3
cmp eax, 0x8e43e134
jne 0x14002fb88
mov eax, dword [0x140048c80]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x443fd8b4
mov r8d, ecx
mov r9d, 0xbbc0274a
and r8d, r9d
or r8d, edx
xor r8d, r9d
mov edx, ecx
and edx, 1
or edx, r8d
mov r8d, ecx
and r8d, 0x9b43d1ae
mov r9d, 0x64bc2e51
and eax, r9d
or eax, r8d
xor eax, r9d
xor eax, edx
or edx, ecx
not edx
or edx, eax
xor edx, 0xdc9ea217
cmp edx, 0x23615de8
setne cl
cmp dword [0x140048c84], 0xa
setge dl
mov eax, edx
xor al, cl
mov r8d, eax
xor r8b, 1
or dl, cl
xor dl, 1
or dl, al
mov ecx, r8d
xor cl, dl
or dl, r8b
xor dl, 1
or dl, cl
xor al, r8b
and al, dl
xor al, r8b
or r8b, dl
mov ecx, r8d
xor cl, al
test cl, 1
mov ecx, 0x5a8ad63e
cmovne ecx, r12d
test al, al
mov eax, ecx
mov edx, 0x5a8ad63e
jmp 0x140030be8
cmp eax, 0x5a8ad63d
jg 0x14003039f
cmp eax, 0x48552de2
jg 0x14003054e
cmp eax, 0x3d90d7a1
jg 0x1400307ab
cmp eax, 0x389c39b2
je 0x140030fd8
cmp eax, 0x39a17c85
jne 0x14002fb88
mov eax, dword [rbp + 4]
inc eax
mov rcx, qword [rbp - 0x20]
mov dword [rcx], eax
mov eax, dword [0x140048c80]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
or edx, 0x99242471
mov r8d, ecx
or r8d, 0x2ca128c
mov r10d, 0x9bee36fd
and r8d, r10d
mov r9d, eax
and r9d, 0x14902
or r9d, r8d
and edx, r10d
mov r8d, ecx
and r8d, 0x64108000
or r8d, edx
xor r8d, r9d
mov edx, r8d
xor edx, 0x66da928d
xor r8d, 0x18206432
mov r9d, edx
mov r10d, 0xe79f19c1
and r9d, r10d
mov r11d, 0x1860e63e
and r8d, r11d
or r8d, r9d
or edx, ecx
and ecx, r10d
and eax, r11d
or eax, ecx
xor eax, r8d
not edx
or edx, eax
xor edx, 0x97d8ae3f
xor edx, 0x682751c0
sete dl
setne al
cmp dword [0x140048c84], 0xa
setge r8b
setl cl
mov r9d, ecx
xor r9b, al
not r9b
and r9b, al
or al, cl
xor al, 1
or al, r9b
mov r9d, r8d
xor r9b, dl
and r9b, r8b
xor cl, dl
or cl, r9b
mov r8d, eax
xor r8b, 1
mov edx, eax
and dl, r8b
xor dl, 1
mov r9d, edx
xor r9b, r8b
or dl, r8b
xor dl, 1
or dl, r9b
mov r8d, edx
and dl, cl
xor cl, 1
xor r8b, 1
and r8b, cl
or dl, r8b
mov r8d, eax
xor r8b, cl
or cl, al
xor cl, 1
or cl, r8b
mov r8d, ecx
xor r8b, dl
test cl, 1
mov eax, 0xbaa11fbb
mov ecx, 0x1873331c
cmovne eax, ecx
test dl, dl
cmove eax, ecx
test r8b, 1
mov ecx, 0xbaa11fbb
cmove eax, ecx
jmp 0x14002fb88
cmp eax, 0xf09de6ce
jg 0x1400303ea
cmp eax, 0xe902cd09
jg 0x140030579
cmp eax, 0xd9ac08b6
jg 0x1400307d4
cmp eax, 0xd73a4311
je 0x140030fec
cmp eax, 0xd8e4d449
jne 0x14002fb88
mov rax, qword [rbp - 0x40]
mov qword [rax], 0
mov rax, qword [rbp - 0x48]
mov dword [rax], 1
mov ecx, dword [0x140048c80]
lea eax, [rcx + 1]
imul eax, ecx
mov edx, eax
not edx
mov r8d, edx
and r8d, 0x1881394
mov ecx, eax
and ecx, 0x12420c01
or ecx, r8d
mov r8d, ecx
xor r8d, 0x420c00
xor ecx, 0xedbdf3fe
mov r9d, eax
xor r9d, 0x13ca1f95
and r9d, eax
mov r10d, r9d
not r10d
mov r11d, ecx
mov edi, 0x961c71e5
and r11d, edi
and r8d, 0x1c20e10
or r8d, r11d
or ecx, r10d
and r10d, edi
and r9d, 0x69e38e1a
or r9d, r10d
xor r9d, r8d
not ecx
or ecx, r9d
mov r8d, ecx
xor r8d, 0xec35e06b
mov r9d, 0xb5de8ece
and edx, r9d
mov r10d, 0x4a217131
and eax, r10d
or eax, edx
mov edx, eax
xor edx, r10d
xor ecx, 0x13ca1f94
and edx, ecx
xor eax, r9d
and eax, r8d
or eax, edx
xor ecx, eax
test ecx, eax
sete dl
setne cl
cmp dword [0x140048c84], 0xa
setge al
mov r8d, eax
xor r8b, cl
or cl, al
and cl, r8b
xor dl, al
and al, dl
xor al, 1
mov r8d, eax
xor r8b, dl
or al, dl
xor al, 1
or al, r8b
mov edx, eax
xor dl, 1
and dl, al
xor dl, 1
mov r8d, eax
xor r8b, dl
or dl, al
xor dl, 1
or dl, r8b
xor dl, cl
mov r8d, edx
xor r8b, 1
and cl, r8b
xor r8b, cl
test dl, 1
mov eax, 0x659cb667
mov edx, 0x2039e0f5
cmovne eax, edx
test cl, cl
mov ecx, 0x659cb667
cmove eax, ecx
test r8b, 1
cmove eax, edx
jmp 0x14002fb88
cmp eax, 0x2d0caf2c
jg 0x1400305b2
cmp eax, 0x2039e0f4
jg 0x140030971
cmp eax, 0x1ba6fd77
je 0x140030ff6
cmp eax, 0x1fb11616
jne 0x14002fb88
mov rax, qword [rbp - 0x20]
mov rax, qword [rbp - 0x20]
mov dword [rax], 0
mov eax, 0x689289ce
jmp 0x14002fb88
cmp eax, 0xd0b1cc82
jg 0x1400305dd
cmp eax, 0xbc5568c9
jg 0x140030a0b
cmp eax, 0xbaa11fbb
je 0x140030f90
cmp eax, 0xbad50c32
jne 0x14002fb88
mov rax, qword [rbp - 0x38]
mov rax, qword [rbp - 0x50]
mov rax, qword [rax]
mov rcx, qword [rbp - 0x38]
mov qword [rbp - 0x30], rcx
mov rcx, qword [rbp - 0x30]
mov qword [rcx + 8], rax
mov ecx, dword [0x140046ae0]
lea r8d, [rcx + 1]
imul r8d, ecx
mov edx, r8d
not edx
mov ecx, r8d
or ecx, 1
and r8d, 0x8a3b7063
mov r9d, edx
and r9d, 0x75c48f9c
or r9d, r8d
mov r8d, r9d
xor r8d, 0x21048e11
xor r9d, 0x8a3b7062
mov r10d, ecx
mov r11d, 0x56d321ce
and r10d, r11d
and edx, 0xa92cde30
or edx, r10d
or ecx, r9d
and r9d, r11d
and r8d, 0xa92cde31
or r8d, r9d
xor r8d, edx
not ecx
or ecx, r8d
mov edx, ecx
not edx
mov r8d, edx
mov r9d, 0xc1a4d11b
and r8d, r9d
and edx, ecx
and ecx, 0x3e5b2ee4
or ecx, r8d
mov r8d, ecx
xor r8d, 0x22132aa4
xor ecx, r9d
mov r9d, edx
not r9d
mov r10d, ecx
mov r11d, 0xdde88459
and r10d, r11d
mov edi, 0x22177ba6
and r8d, edi
or r8d, r10d
or ecx, r9d
and r9d, r11d
and edx, edi
or edx, r9d
xor edx, r8d
not ecx
or ecx, edx
mov edx, ecx
not edx
and ecx, 0x9cc8f26
mov r8d, 0xf63370d9
and edx, r8d
or edx, ecx
xor edx, r8d
setne r8b
sete r9b
cmp dword [0x140046ae4], 0xa
setl r10b
setge cl
mov r11d, r9d
or r11b, cl
mov edx, r10d
or dl, r8b
mov edi, r11d
xor dil, dl
or dl, r11b
xor dl, 1
or dl, dil
mov r11d, ecx
xor r11b, r9b
and r11b, cl
and r8b, r10b
and cl, r9b
or cl, r8b
xor r11b, 1
xor cl, 1
mov r8d, r11d
xor r8b, cl
or cl, r11b
xor cl, 1
or cl, r8b
mov r8d, edx
xor r8b, 1
xor dl, r8b
and dl, cl
xor dl, r8b
or r8b, cl
not r8b
or dl, r8b
test dl, 1
mov ecx, 0x23b72477
mov edx, 0xff7c47f1
cmovne ecx, edx
mov edx, 0x23b72477
mov r8d, 0x99167df1
cmovne edx, r8d
mov r9d, 0x4fb99ded
cmp r9d, 0x23b72476
jle 0x1400302e6
cmp r9d, 0x23b72477
je 0x140030300
cmp r9d, 0x4fb99ded
je 0x140030328
cmp r9d, 0x697accfd
jne 0x1400302bd
jmp 0x14003116f
cmp r9d, 0x99167df1
je 0x14003032d
cmp r9d, 0xff7c47f1
jne 0x1400302bd
mov r9d, 0x697accfd
jmp 0x1400302bd
mov qword [rbp - 8], rax
mov r9d, 0x6f983202
cmp r9d, 0x5bd76e59
je 0x140030355
cmp r9d, 0x6f983202
jne 0x14003030a
mov r8d, dword [rax + 0x3c]
mov r9d, 0x5bd76e59
jmp 0x14003030a
mov r9d, edx
jmp 0x1400302bd
mov qword [rbp - 8], rax
mov r9d, 0x6f983202
cmp r9d, 0x5bd76e59
je 0x140030374
cmp r9d, 0x6f983202
jne 0x140030337
mov r8d, dword [rax + 0x3c]
mov r9d, 0x5bd76e59
jmp 0x140030337
mov dword [rbp - 0x24], r8d
movsxd r8, dword [rbp - 0x24]
mov r9, qword [rbp - 8]
mov r8d, dword [r9 + r8 + 0x8c]
mov r9d, 0x99167df1
jmp 0x1400302bd
mov dword [rbp - 0x24], r8d
movsxd r8, dword [rbp - 0x24]
mov r9, qword [rbp - 8]
mov r10d, dword [r9 + r8 + 0x88]
mov r8d, dword [r9 + r8 + 0x8c]
add r10, rax
mov qword [rbp - 0x10], r10
mov r9d, ecx
jmp 0x1400302bd
cmp eax, 0x76df6987
jg 0x1400306a9
cmp eax, 0x689289cd
jg 0x140030abf
cmp eax, 0x5a8ad63e
je 0x140031190
cmp eax, 0x659cb667
jne 0x14002fb88
mov rax, qword [rbp - 0x40]
mov qword [rax], 0
mov rax, qword [rbp - 0x48]
mov dword [rax], 1
mov eax, 0xd8e4d449
jmp 0x14002fb88
cmp eax, 0xfbcc57db
jle 0x1400306f5
cmp eax, 0xfe9446b8
jg 0x140030adf
cmp eax, 0xfbcc57dc
je 0x1400312ac
cmp eax, 0xfc7dfe4d
jne 0x14002fb88
mov eax, 0x1006ec9e
jmp 0x14002fb88
cmp eax, 0x15626bbe
jg 0x140030aff
cmp eax, 0x10296bb9
je 0x140030f9a
cmp eax, 0x132b1f11
jne 0x14002fb88
mov eax, dword [0x140048c80]
lea edx, [rax + 1]
imul edx, eax
mov eax, edx
not eax
and edx, 0xae3e02f
mov ecx, eax
mov r8d, 0xf51c1fd0
and ecx, r8d
or ecx, edx
mov edx, ecx
xor edx, r8d
mov r8d, ecx
xor r8d, 0x85484b11
and r8d, edx
and eax, 0x705454c1
or eax, r8d
mov r8d, eax
xor r8d, 0x705454c0
or edx, 1
xor ecx, 0x8012004
xor eax, 0x8fabab3f
mov r9d, eax
mov r10d, 0x66eac86a
and r9d, r10d
and r8d, 0x99153795
or r8d, r9d
or eax, edx
and edx, r10d
and ecx, 0x99153794
or ecx, edx
xor ecx, r8d
not eax
or eax, ecx
xor eax, 0xffffffff
sete al
setne dl
cmp dword [0x140048c84], 0xa
setl cl
setge r8b
mov r9d, r8d
xor r9b, dl
and dl, cl
or cl, al
xor cl, 1
or cl, r9b
xor cl, 1
and r8b, al
or r8b, dl
xor r8b, cl
mov eax, r8d
xor al, 1
and cl, al
xor al, cl
test al, 1
mov edx, 0x5a81f66f
mov eax, 0x48552de3
cmovne edx, eax
test r8b, r8b
mov eax, edx
mov r8d, 0x5a81f66f
cmovne eax, r8d
jmp 0x140030f5d
cmp eax, 0xb0a0cb3e
jg 0x140030bf7
cmp eax, 0x9fa3c501
je 0x1400312c0
cmp eax, 0xaa42b09f
jne 0x14002fb88
mov rax, qword [rbp - 0x20]
mov eax, 0xe97edaa5
jmp 0x14002fb88
cmp eax, 0x59c2c525
jg 0x140030d21
cmp eax, 0x48552de3
je 0x140031399
cmp eax, 0x573da9e0
jne 0x14002fb88
mov eax, 0x947840e
jmp 0x14002fb88
cmp eax, 0xe97edaa4
jg 0x140030e7c
cmp eax, 0xe902cd0a
je 0x1400313b2
cmp eax, 0xe95714f7
jne 0x14002fb88
mov eax, dword [rbp - 0x60]
cmp eax, 2
mov eax, 0xfcf9a54
mov ecx, 0xd3be87cf
cmove eax, ecx
jmp 0x14002fb88
cmp eax, 0x37ce9277
jg 0x140030e9c
cmp eax, 0x2d0caf2d
je 0x1400314c8
cmp eax, 0x2f4d68b3
jne 0x14002fb88
mov eax, 0xe902cd0a
jmp 0x14002fb88
cmp eax, 0xd3170679
jg 0x140030eb7
cmp eax, 0xd0b1cc83
je 0x14003150a
cmp eax, 0xd20e2524
jne 0x14002fb88
mov eax, dword [0x140048c80]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xeb2fc0cc
mov r8d, ecx
mov r9d, 0x14d03f32
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
not edx
or edx, r8d
cmp edx, 0xffffffff
sete al
cmp dword [0x140048c84], 0xa
setge cl
xor al, cl
mov edx, eax
xor dl, 1
and cl, al
xor cl, 1
mov r8d, ecx
xor r8b, al
or cl, al
xor cl, 1
or cl, r8b
mov r8d, edx
xor r8b, cl
and r8b, dl
xor dl, al
and dl, cl
xor dl, al
mov ecx, r8d
xor cl, dl
test dl, dl
mov eax, 0x183b86e
mov r9d, 0x6d34de8d
cmovne eax, r9d
test r8b, r8b
mov edx, 0x183b86e
cmove eax, edx
test cl, cl
cmovne eax, r9d
jmp 0x14002fb88
cmp eax, 0x7cf9b149
jg 0x140030f67
cmp eax, 0x76df6988
je 0x1400316a3
cmp eax, 0x78528ab7
jne 0x14002fb88
mov rax, qword [rbp - 0x38]
mov rax, qword [rax + 0x10]
mov edx, 0x2efbbddd
cmp edx, 0xd9504a62
je 0x1400316b8
cmp edx, 0x2efbbddd
jne 0x1400306d7
mov ecx, dword [rax + 0x18]
mov edx, 0xd9504a62
jmp 0x1400306d7
cmp eax, 0xf4afec51
jg 0x140030fa4
cmp eax, 0xf09de6cf
je 0x1400316d5
cmp eax, 0xf37c7bb6
jne 0x14002fb88
mov rax, qword [rbp - 0x40]
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
mov eax, 0xf8aa907f
jmp 0x14002fb88
cmp eax, 0xfcf9a54
je 0x1400317eb
cmp eax, 0x1006ec9e
jne 0x14002fb88
mov eax, 0x10
call fcn.14003f2d0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x50], rax
mov eax, 0x20
call fcn.14003f2d0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x38], rax
mov eax, 0x10
call fcn.14003f2d0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x48], rax
mov eax, 0x132b1f11
jmp 0x14002fb88
cmp eax, 0x97f73c4e
je 0x1400317f9
cmp eax, 0x9bb9fece
jne 0x14002fb88
mov rax, qword [rbp - 0x20]
mov eax, 0x7ee49ed8
jmp 0x14002fb88
cmp eax, 0x3d90d7a2
je 0x14003180f
cmp eax, 0x477a3476
jne 0x14002fb88
mov rax, qword [rbp - 0x20]
mov eax, dword [rax]
mov dword [rbp + 4], eax
mov eax, 0xc09dd233
jmp 0x14002fb88
cmp eax, 0xd9ac08b7
je 0x140031926
cmp eax, 0xdd7bee23
jne 0x14002fb88
mov eax, dword [0x140046a28]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x8adde0cc
mov r8d, ecx
and r8d, 0x75221f33
or r8d, edx
mov edx, r8d
xor edx, 0x75221f32
xor r8d, 0x8098204d
mov r9d, edx
mov r10d, 0x7b45c1b0
and r9d, r10d
mov r11d, 0x84ba3e4f
and r8d, r11d
or r8d, r9d
or edx, ecx
and ecx, r10d
and eax, r11d
or eax, ecx
xor eax, r8d
not edx
or edx, eax
xor edx, 0xaab6ca1f
cmp edx, 0x554935e0
setne r8b
cmp dword [0x140046a2c], 0xa
setge al
setl r10b
lea r9d, [r8 + 1]
mov edx, r9d
and dl, r8b
xor dl, 1
mov ecx, edx
xor cl, r9b
mov r11d, edx
or r11b, r9b
xor r11b, 1
or r11b, cl
mov ecx, r11d
xor cl, 1
and r11b, r10b
and cl, al
or cl, r11b
mov r11d, r8d
xor r11b, dl
or dl, r8b
xor dl, 1
or dl, r11b
mov r11d, edx
and r11b, al
xor dl, 1
and dl, r10b
xor r9b, r10b
or al, r8b
xor al, 1
or al, r9b
xor al, 1
or al, r11b
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
xor cl, al
not cl
or dl, al
not dl
or dl, cl
test dl, 1
mov eax, 0x88784a25
mov ecx, 0x39f0ab45
cmovne eax, ecx
mov ecx, 0x88784a25
mov edx, 0xa1a8a0d3
cmovne ecx, edx
mov r8d, 0x4649026f
cmp r8d, 0x39f0ab44
jle 0x140030939
cmp r8d, 0x39f0ab45
je 0x140031a2c
cmp r8d, 0x5af3df6a
je 0x140030954
cmp r8d, 0x4649026f
jne 0x140030905
mov qword [rbp - 8], r14
mov r8d, 0x5af3df6a
jmp 0x140030905
cmp r8d, 0x88784a25
je 0x140030959
cmp r8d, 0xa1a8a0d3
jne 0x140030905
mov rdx, qword [rbp - 8]
mov r8d, eax
jmp 0x140030905
mov r8d, ecx
jmp 0x140030905
mov r8, qword [rbp - 8]
mov r8, qword [rbp - 8]
mov r8, qword [rbp - 8]
mov r8, qword [rbp - 8]
mov r8d, 0xa1a8a0d3
jmp 0x140030905
cmp eax, 0x2039e0f5
je 0x140031bcf
cmp eax, 0x288273b9
jne 0x14002fb88
mov eax, dword [rbp + 4]
mov eax, dword [rbp + 4]
mov eax, dword [rbp + 4]
mov eax, dword [rbp + 4]
mov eax, dword [rbp + 4]
mov eax, dword [rbp + 4]
mov eax, dword [rbp + 4]
mov eax, dword [rbp + 4]
mov eax, dword [rbp + 4]
mov eax, dword [rbp + 4]
mov eax, dword [rbp + 4]
mov eax, dword [rbp + 4]
mov eax, dword [rbp + 4]
mov eax, dword [rbp + 4]
mov eax, dword [rbp + 4]
mov eax, dword [rbp + 4]
mov eax, dword [rbp + 4]
mov eax, dword [rbp + 4]
mov eax, dword [rbp + 4]
mov eax, dword [rbp + 4]
mov eax, dword [rbp + 4]
mov eax, dword [rbp + 4]
mov eax, dword [rbp + 4]
mov eax, dword [rbp + 4]
mov eax, dword [rbp + 4]
mov eax, dword [rbp + 4]
mov eax, dword [rbp + 4]
mov eax, dword [rbp + 4]
mov eax, dword [rbp + 4]
mov eax, dword [rbp + 4]
mov eax, dword [rbp + 4]
mov eax, dword [rbp + 4]
mov eax, dword [rbp + 4]
mov eax, dword [rbp + 4]
mov eax, dword [rbp + 4]
mov eax, dword [rbp + 4]
mov eax, dword [rbp + 4]
mov eax, dword [rbp + 4]
inc eax
mov rcx, qword [rbp - 0x20]
mov dword [rcx], eax
mov eax, 0xd9ac08b7
jmp 0x14002fb88
cmp eax, 0xbc5568ca
je 0x140031bd9
cmp eax, 0xc09dd233
jne 0x14002fb88
mov eax, dword [0x140048c80]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
not ecx
mov edx, ecx
and edx, 0xfffffffe
or eax, edx
not eax
or eax, ecx
xor eax, 0xda3507e4
xor eax, 0x25caf81b
setne cl
sete dl
cmp dword [0x140048c84], 0xa
setl r8b
setge al
mov r9d, eax
xor r9b, dl
xor r9b, 1
or r9b, al
and r8b, cl
and al, dl
or al, r8b
mov ecx, eax
xor cl, 1
mov edx, ecx
mov r8d, r9d
xor cl, r9b
xor r9b, 1
and dl, r9b
and r8b, al
or r8b, dl
or al, r9b
xor al, 1
or al, cl
mov ecx, eax
xor cl, r8b
test al, 1
mov eax, 0x39a17c85
mov edx, 0x1873331c
cmovne eax, edx
test r8b, r8b
cmove eax, edx
test cl, 1
mov ecx, 0x39a17c85
cmove eax, ecx
jmp 0x14002fb88
cmp eax, 0x689289ce
je 0x140030f90
cmp eax, 0x6d34de8d
jne 0x14002fb88
mov eax, 0x9bb9fece
jmp 0x14002fb88
cmp eax, 0xfe9446b9
je 0x140031c62
cmp eax, 0x183b86e
jne 0x14002fb88
mov eax, 0xd20e2524
jmp 0x14002fb88
cmp eax, 0x15626bbf
je 0x140031c78
cmp eax, 0x1873331c
jne 0x14002fb88
mov ecx, dword [0x140048c80]
lea eax, [rcx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
xor edx, 0xc3e7837d
and edx, eax
or eax, 0x3c187c82
mov r8d, edx
not r8d
mov r9d, eax
mov r10d, 0x42000000
and r9d, r10d
and ecx, 0x20201
or ecx, r9d
or eax, r8d
and r8d, r10d
and edx, 0x200a0201
or edx, r8d
xor edx, ecx
not eax
or eax, edx
not eax
mov ecx, 0x9df5fda2
or eax, ecx
and eax, 0x9df5fda3
xor eax, ecx
sete cl
setne dl
cmp dword [0x140048c84], 0xa
setge al
setl r8b
or r8b, dl
or cl, al
mov r9d, ecx
xor r9b, r8b
or cl, r8b
xor cl, 1
or cl, r9b
mov r8d, edx
xor r8b, al
or al, dl
xor al, 1
or al, r8b
xor r8b, 1
mov edx, r8d
xor dl, al
or al, r8b
xor al, 1
or al, dl
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, 0xd9ac08b7
cmovne ecx, ebx
test al, 1
mov eax, ecx
mov edx, 0xd9ac08b7
cmovne eax, edx
test r8b, 1
cmovne eax, ecx
jmp 0x14002fb88
cmp eax, 0xb0a0cb3f
je 0x140031d94
cmp eax, 0xb4a2000e
jne 0x14002fb88
mov ecx, dword [0x140048c80]
lea eax, [rcx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x210748a
mov r8d, eax
mov r9d, 0x41080200
and r8d, r9d
or r8d, ecx
xor r8d, r9d
mov r9d, eax
and r9d, 0xbce78975
or r9d, r8d
mov ecx, r9d
xor ecx, 0x84a70124
xor r9d, 0x8520b
mov r10d, 0x3848da5b
and r9d, r10d
and ecx, 0xc7b725a4
or ecx, r9d
mov r8d, ecx
xor r8d, 0x84b42504
mov r9d, 0x1d14432f
and edx, r9d
and eax, 0xe2ebbcd0
or eax, edx
mov edx, eax
xor edx, 0xa0e03c00
xor ecx, r10d
xor eax, r9d
mov r9d, ecx
mov r10d, 0x5b0b80f9
and r9d, r10d
mov r11d, 0xa4f47f06
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, 0xd6cf9a56
xor ecx, 0x293065a9
setne al
sete cl
cmp dword [0x140048c84], 0xa
setl dl
setge r8b
mov r9d, r8d
xor r9b, cl
xor r9b, 1
or r9b, r8b
and cl, r8b
and dl, al
or dl, cl
xor dl, 1
mov ecx, r9d
or cl, dl
xor dl, r9b
mov eax, ecx
xor al, dl
mov r8d, 0x37ce9278
mov eax, 0xd0b1cc83
cmovne r8d, eax
test dl, dl
mov eax, r8d
mov edx, 0x37ce9278
cmovne eax, edx
test cl, cl
cmovne eax, r8d
jmp 0x14002fb88
cmp eax, 0x59c2c526
je 0x140031e13
cmp eax, 0x5a81f66f
jne 0x14002fb88
mov eax, 0x10
call fcn.14003f2d0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x50]
mov rcx, qword [rbp - 0x68]
mov qword [rax], rcx
mov rax, qword [rbp - 0x50]
cmp qword [rax], 0
setne byte [rbp - 0x13]
mov eax, dword [0x140048c80]
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, 0x53d6c123
and eax, 0xac293edc
or eax, r8d
mov r8d, eax
xor r8d, 0x82e14
xor eax, 0x53d6c122
or eax, 1
mov r9d, edx
not r9d
mov r10d, eax
mov r11d, 0xae6750ea
and r10d, r11d
and r8d, 0x5198af14
or r8d, r10d
or eax, r9d
and r9d, r11d
and edx, 0x5198af15
or edx, r9d
xor edx, r8d
not eax
or eax, edx
not eax
or eax, ecx
xor eax, 0xffffffff
sete dl
setne r8b
cmp dword [0x140048c84], 0xa
setge al
setl r9b
mov r10d, r8d
or r10b, r9b
xor r10b, 1
mov ecx, eax
or cl, dl
xor cl, 1
or cl, r10b
and r8b, r9b
or r9b, dl
and al, dl
or al, r8b
xor al, 1
mov edx, eax
xor dl, r9b
or al, r9b
xor al, 1
or al, dl
mov r8d, ecx
xor r8b, 1
mov edx, ecx
and dl, r8b
xor dl, 1
mov r9d, edx
xor r9b, r8b
or dl, r8b
xor dl, 1
or dl, r9b
mov r9d, edx
and dl, al
xor r8b, al
xor al, 1
xor r9b, 1
and r9b, al
or dl, r9b
or al, cl
xor al, 1
or al, r8b
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0xfe9446b9
mov r8d, 0x48552de3
cmovne ecx, r8d
test al, 1
mov eax, 0xfe9446b9
cmovne eax, ecx
test dl, 1
cmove eax, ecx
jmp 0x14002fb88
cmp eax, 0xe97edaa5
je 0x140031ff0
cmp eax, 0xee7a99f1
jne 0x14002fb88
mov eax, 0x39a17c85
jmp 0x14002fb88
cmp eax, 0x37ce9278
je 0x140030f9a
cmp eax, 0x3878102c
je 0x1400312b6
jmp 0x14002fb88
cmp eax, 0xd317067a
je 0x1400320c3
cmp eax, 0xd3be87cf
jne 0x14002fb88
mov eax, dword [0x140048c80]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x42084214
mov r8d, ecx
mov r9d, 0x2439c0
and r8d, r9d
or r8d, edx
xor r8d, r9d
and ecx, 0xbdd3842b
or ecx, r8d
xor ecx, 0x422c7bd5
or ecx, eax
xor ecx, 0xffffffff
sete cl
setne al
cmp dword [0x140048c84], 0xa
setl dl
setge r8b
or cl, r8b
or r8b, al
or dl, al
xor dl, 1
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
xor cl, al
and cl, r8b
xor cl, al
or al, r8b
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0xd8e4d449
mov r8d, 0x659cb667
cmovne edx, r8d
test al, al
mov eax, 0xd8e4d449
cmovne eax, edx
test cl, cl
cmove eax, edx
jmp 0x14002fb88
cmp eax, 0x7cf9b14a
je 0x1400320d6
cmp eax, 0x7ee49ed8
jne 0x14002fb88
mov rax, qword [rbp - 0x48]
mov eax, dword [rax]
mov dword [rbp - 0x60], eax
mov eax, 0xe95714f7
jmp 0x14002fb88
mov eax, 0x15626bbf
jmp 0x14002fb88
mov eax, 0xf37c7bb6
jmp 0x14002fb88
cmp eax, 0xf4afec52
jne 0x1400321ce
mov eax, 0x477a3476
jmp 0x14002fb88
mov eax, 0x78528ab7
jmp 0x14002fb88
mov rax, qword [rbp - 0x40]
mov qword [rax], 0
mov eax, 0xf09de6cf
jmp 0x14002fb88
mov rax, qword [rbp - 0x48]
mov dword [rax], 2
mov eax, 0xbc5568ca
jmp 0x14002fb88
mov eax, 0x5a8ad63e
jmp 0x14002fb88
mov r13, r14
mov rcx, qword [rbp - 0x38]
mov eax, dword [rbp - 0x5c]
mov rdx, qword [rcx + 8]
mov r8, qword [rcx + 0x10]
mov r9d, dword [0x140048c60]
lea r10d, [r9 + 1]
imul r10d, r9d
mov r9d, r10d
not r9d
mov r11d, r9d
and r11d, 0x18003094
mov edi, r10d
mov r14d, 0x2140009
and edi, r14d
or edi, r11d
xor edi, r14d
and r10d, 0xe5ebcf62
or r10d, edi
mov r11d, r10d
xor r11d, 0xa0a00340
xor r10d, 0x814109c
and r10d, 0x4d5fdcbf
mov edi, 0xb2a02340
and r11d, edi
or r11d, r10d
xor r11d, edi
or r11d, r9d
xor r11d, 0xffffffff
setne r10b
sete r11b
cmp dword [0x140048c64], 0xa
setl dil
setge r9b
mov r14d, r9d
xor r14b, r11b
xor r14b, 1
mov r12d, r9d
xor r12b, r10b
xor dil, r11b
or r9b, r10b
xor r9b, 1
or r9b, dil
xor r9b, 1
or r9b, r12b
mov r12d, 0xd73a4311
xor r9b, 1
mov r10d, r14d
xor r10b, r9b
or r9b, r14b
not r9b
or r9b, r10b
not r9b
or r9b, r10b
test r9b, 1
mov edi, 0x62c895b3
mov r9d, 0x5e14e33f
cmovne edi, r9d
mov r11d, 0x62c895b3
mov r9d, 0x6e107479
cmovne r11d, r9d
mov r9d, 0x995007a1
cmp r9d, 0x5e14e33e
jle 0x14003113c
cmp r9d, 0x5e14e33f
je 0x140031153
cmp r9d, 0x62c895b3
je 0x14003115b
cmp r9d, 0x6e107479
jne 0x1400310f3
mov qword [rbp - 0x10], rcx
mov r9, qword [rbp - 0x10]
mov r10, qword [rbp - 0x10]
mov r10, qword [r10 + 0x10]
mov r10d, dword [r10 + 0x1c]
add r10, qword [r9 + 8]
mov r14, qword [rbp - 0x10]
add r14, 8
mov r9d, edi
jmp 0x1400310f3
cmp r9d, 0x995007a1
je 0x14003116a
cmp r9d, 0xbd69ad3c
jne 0x1400310f3
jmp 0x1400320e0
mov r9d, 0xbd69ad3c
jmp 0x1400310f3
mov r10d, dword [r8 + 0x1c]
add r10, rdx
mov r9d, 0x6e107479
jmp 0x1400310f3
mov r9d, r11d
jmp 0x1400310f3
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x10]
mov qword [rax + 0x10], rcx
mov rax, qword [rbp - 0x30]
mov dword [rax], r8d
mov rax, qword [rbp - 0x30]
mov eax, 0x2d0caf2d
jmp 0x14002fb88
mov ecx, dword [0x140048c80]
lea eax, [rcx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x4e8b7324
mov r8d, eax
mov r9d, 0xb1748cda
and r8d, r9d
or r8d, edx
xor r8d, r9d
mov edx, eax
xor edx, 0xfffffffe
and edx, eax
or edx, r8d
mov r8d, 0x943dcb84
and ecx, r8d
and eax, 0x6bc2347b
or eax, ecx
mov ecx, eax
xor ecx, 0x41023028
xor eax, r8d
mov r8d, eax
and r8d, 0xbecd4e53
mov r9d, 0x4132b1ac
and ecx, r9d
or ecx, r8d
or eax, edx
xor edx, r9d
xor edx, ecx
not eax
or eax, edx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x140048c84], 0xa
setge dl
setl r8b
mov r9d, ecx
xor r9b, r8b
and r8b, cl
and al, dl
or al, r8b
mov r8d, edx
xor r8b, cl
xor r9b, 1
or dl, cl
xor dl, 1
or dl, r9b
xor dl, 1
or dl, r8b
mov ecx, edx
xor cl, 1
and cl, dl
xor cl, 1
mov r8d, edx
xor r8b, cl
or cl, dl
xor cl, 1
or cl, r8b
mov edx, eax
xor dl, 1
mov r8d, ecx
xor r8b, dl
mov r9d, eax
and r9b, dl
xor r9b, 1
or r9b, dl
xor r9b, 1
or r9b, al
xor r9b, cl
xor r8b, 1
or cl, al
xor cl, 1
or cl, r8b
mov edx, ecx
xor dl, r9b
test cl, 1
mov eax, 0x10296bb9
cmovne eax, r12d
test r9b, 1
cmove eax, r12d
test dl, 1
mov ecx, 0x10296bb9
cmove eax, ecx
jmp 0x14002fb88
mov rax, qword [rbp - 0x48]
mov dword [rax], 1
mov eax, 0xfcf9a54
jmp 0x14002fb88
mov eax, dword [0x140048c80]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 0xfffffffe
and eax, 1
or eax, ecx
or eax, edx
xor eax, 0x6dbf66d4
xor eax, 0x9240992b
sete dl
setne r8b
cmp dword [0x140048c84], 0xa
setge al
setl r9b
mov ecx, eax
xor cl, r8b
mov r10d, r9d
xor r10b, r8b
or al, r8b
or r8b, r9b
and cl, r9b
xor cl, 1
mov r11d, r8d
xor r11b, cl
or cl, r8b
xor cl, 1
or cl, r11b
xor dl, r9b
xor al, 1
or al, dl
mov edx, r10d
xor dl, al
or al, r10b
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
mov r8d, eax
and r8b, dl
xor r8b, 1
mov r9d, edx
xor r9b, r8b
or r8b, dl
xor r8b, 1
or r8b, r9b
mov r9d, r8d
and r9b, cl
or dl, cl
xor cl, 1
xor r8b, 1
and r8b, cl
or r8b, r9b
xor cl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, r8b
test al, 1
mov ecx, 0xdd7bee23
cmovne ecx, r13d
test dl, 1
mov eax, 0xdd7bee23
cmovne eax, ecx
test r8b, 1
cmove eax, ecx
jmp 0x14002fb88
mov rax, qword [rbp - 0x50]
mov rcx, qword [rbp - 0x68]
mov qword [rax], rcx
mov rax, qword [rbp - 0x50]
mov eax, 0x5a81f66f
jmp 0x14002fb88
mov ecx, dword [0x140048c80]
lea eax, [rcx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x93855040
mov r8d, eax
and r8d, 0x40108607
or r8d, edx
mov edx, r8d
xor edx, 0x100203
xor r8d, 0x254c28e8
or ecx, 0x41048444
mov r9d, 0x654cacec
and r8d, r9d
and edx, 0x92915203
or edx, r8d
and ecx, r9d
and eax, 0x8220110
or eax, ecx
xor eax, edx
mov ecx, eax
xor ecx, 0x2c6a29b8
mov edx, eax
xor edx, 0xd395d647
xor eax, 0xc2901244
mov r8d, edx
and r8d, 0x152de4a2
and eax, 0xead21b5d
or eax, r8d
and ecx, 0x12651fc6
mov r8d, edx
and r8d, 0xed9ae039
or r8d, ecx
xor r8d, 0x12651fc7
and edx, 1
or edx, r8d
not edx
or edx, eax
xor edx, 0xffffffff
setne al
sete cl
cmp dword [0x140048c84], 0xa
setge dl
setl r8b
mov r9d, r8d
xor r9b, cl
and al, r8b
or r8b, cl
and r9b, r8b
xor r8b, 1
and dl, cl
or dl, al
or dl, r8b
xor r9b, 1
mov ecx, r9d
xor cl, dl
or r9b, dl
mov edx, r9d
xor dl, cl
test r9b, r9b
mov eax, 0x7cf9b14a
mov r8d, 0x2f4d68b3
cmovne eax, r8d
test cl, cl
mov r15d, 0x2f4d68b3
cmove eax, r8d
not dl
test dl, 1
mov ecx, 0x7cf9b14a
cmovne eax, ecx
jmp 0x14002fb88
mov rax, qword [rbp - 0x38]
mov rcx, qword [rax + 0x10]
mov qword [rbp - 0x10], rcx
add rax, 8
mov qword [rbp - 8], rax
mov ecx, 0x534672cf
cmp ecx, 0x3be2111e
je 0x14003212a
cmp ecx, 0x534672cf
jne 0x1400314e1
mov rax, qword [rbp - 8]
mov rcx, qword [rbp - 0x10]
cmp rcx, qword [rax]
setne al
mov ecx, 0x3be2111e
jmp 0x1400314e1
mov eax, dword [0x140048c80]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xaa017f3
mov r9d, 0xf55fe80c
and eax, r9d
or eax, ecx
mov edx, eax
xor edx, 0xa201633
mov r8d, eax
xor r8d, r9d
mov ecx, r8d
mov r9d, 0x808401cc
and ecx, r9d
mov r10d, 0x7f7bfe33
and edx, r10d
or edx, ecx
mov ecx, edx
xor ecx, r10d
xor edx, r9d
mov r9d, edx
or r9d, 0x7040428
mov r11d, 0xa78c0e3e
and r9d, r11d
mov r10d, ecx
and r10d, 0x301041
or r10d, r9d
or r8d, 0xa0880a16
xor eax, 0x8000180
and r8d, r11d
and eax, 0x5843e180
or eax, r8d
xor eax, r10d
and edx, 0x21545652
mov r8d, ecx
and r8d, 0xdeaba9ad
or r8d, edx
mov edx, eax
xor edx, 0x1c4061a1
xor r8d, 0x21545653
and ecx, 1
or ecx, r8d
xor eax, 0xa0b81a56
mov r8d, eax
mov r9d, 0x43bf845e
and r8d, r9d
mov r10d, 0xbc407ba1
and edx, r10d
or edx, r8d
mov r8d, ecx
not r8d
or eax, ecx
and ecx, r9d
and r8d, r10d
or r8d, ecx
xor r8d, edx
not eax
or eax, r8d
mov ecx, eax
not ecx
mov edx, ecx
mov r8d, eax
or r8d, 0x20008000
mov r9d, 0xa800cc26
and r8d, r9d
and ecx, 0x41810109
or ecx, r8d
or edx, 0x88004c26
and edx, r9d
and eax, 0x167e32d0
or eax, edx
xor eax, ecx
mov ecx, eax
xor ecx, 0x48b2d0
xor eax, 0x814520
and ecx, 0xc948badf
mov edx, 0x36b74520
and eax, edx
or eax, ecx
xor eax, edx
setne al
sete dl
cmp dword [0x140048c84], 0xa
setge cl
setl r8b
mov r9d, r8d
xor r9b, dl
or al, r8b
or r8b, dl
xor r8b, 1
or r8b, r9b
xor al, 1
or cl, dl
xor cl, 1
or cl, al
mov eax, r8d
xor al, cl
xor cl, 1
or cl, r8b
mov edx, eax
xor dl, cl
not dl
test dl, 1
mov edx, 0xe902cd0a
cmovne edx, r15d
test al, al
mov eax, 0xe902cd0a
cmovne eax, edx
test cl, cl
cmovne eax, edx
jmp 0x14002fb88
mov rax, qword [rbp - 0x40]
mov qword [rax], 0
mov eax, 0xfbcc57dc
jmp 0x14002fb88
mov dword [rbp - 8], ecx
mov eax, dword [rbp - 8]
mov ecx, dword [rbp - 0x58]
cmp ecx, eax
mov eax, 0x59c2c526
mov ecx, 0x389c39b2
cmove eax, ecx
jmp 0x14002fb88
mov eax, dword [0x140048c80]
lea ecx, [rax + 1]
imul ecx, eax
mov edx, ecx
not edx
mov r8d, edx
and r8d, 0xf6a969a2
mov eax, ecx
and eax, 0x956965c
or eax, r8d
mov r8d, eax
xor r8d, 0x60040
mov r9d, ecx
xor r9d, 0xfffffffe
and r9d, ecx
xor eax, 0xf6a969a3
mov r10d, eax
mov r11d, 0x8f589f3d
and r10d, r11d
mov edi, 0x70a760c2
and r8d, edi
or r8d, r10d
mov r10d, r9d
not r10d
or eax, r10d
and r10d, r11d
and r9d, edi
or r9d, r10d
xor r9d, r8d
not eax
or eax, r9d
mov r8d, eax
not r8d
mov r9d, 0x340a597c
and edx, r9d
and ecx, 0xcbf5a683
or ecx, edx
mov edx, eax
mov r10d, 0x45ea3074
and edx, r10d
mov r11d, 0xba15cf8b
and r8d, r11d
or r8d, edx
mov edx, ecx
xor edx, 0x8a158683
xor ecx, r9d
or eax, ecx
and ecx, r10d
and edx, r11d
or edx, ecx
xor edx, r8d
not eax
or eax, edx
xor eax, 0xb072d7d6
xor eax, 0x4f8d2829
setne al
sete cl
cmp dword [0x140048c84], 0xa
setl dl
setge r8b
xor r8b, cl
xor al, dl
xor al, 1
or dl, cl
xor dl, 1
or dl, al
mov eax, r8d
xor al, dl
or dl, r8b
mov ecx, eax
xor cl, dl
test al, al
mov eax, 0xd0b1cc83
mov r8d, 0xb4a2000e
cmovne eax, r8d
test dl, dl
mov edx, 0xd0b1cc83
cmovne eax, edx
test cl, cl
cmove eax, r8d
jmp 0x14002fb88
mov rax, qword [rbp - 0x38]
mov eax, 0x8e43e134
jmp 0x14002fb88
cmp byte [rbp - 0x14], 0
mov eax, 0xf4afec52
mov ecx, 0xd317067a
cmovne eax, ecx
jmp 0x14002fb88
mov eax, dword [0x140046a28]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xe3ac016e
mov r8d, ecx
mov r9d, 0x1c53fe90
and r8d, r9d
or r8d, edx
xor r8d, r9d
and ecx, 1
or ecx, r8d
not ecx
or ecx, eax
xor ecx, 0xffffffff
sete al
setne cl
cmp dword [0x140046a2c], 0xa
setl dl
setge r8b
and al, r8b
or r8b, cl
mov r9d, r8d
not r9b
and dl, cl
or al, dl
mov ecx, eax
xor cl, 1
and r9b, r8b
xor r9b, 1
mov edx, r9d
xor dl, r8b
or r9b, r8b
xor r9b, 1
or r9b, dl
or r8b, cl
xor cl, al
and cl, r9b
xor cl, al
not r8b
or r8b, cl
test r8b, 1
mov eax, 0x88784a25
mov ecx, 0x39f0ab45
cmovne eax, ecx
mov ecx, 0x88784a25
mov edx, 0xa1a8a0d3
cmovne ecx, edx
mov r8d, 0x4649026f
cmp r8d, 0x39f0ab44
jle 0x1400318ee
cmp r8d, 0x39f0ab45
je 0x140032145
cmp r8d, 0x5af3df6a
je 0x140031909
cmp r8d, 0x4649026f
jne 0x1400318ba
mov qword [rbp - 8], r14
mov r8d, 0x5af3df6a
jmp 0x1400318ba
cmp r8d, 0x88784a25
je 0x14003190e
cmp r8d, 0xa1a8a0d3
jne 0x1400318ba
mov rdx, qword [rbp - 8]
mov r8d, eax
jmp 0x1400318ba
mov r8d, ecx
jmp 0x1400318ba
mov r8, qword [rbp - 8]
mov r8, qword [rbp - 8]
mov r8, qword [rbp - 8]
mov r8, qword [rbp - 8]
mov r8d, 0xa1a8a0d3
jmp 0x1400318ba
mov eax, dword [rbp + 4]
mov eax, dword [rbp + 4]
mov eax, dword [rbp + 4]
mov eax, dword [rbp + 4]
mov eax, dword [rbp + 4]
mov eax, dword [rbp + 4]
mov eax, dword [rbp + 4]
mov eax, dword [rbp + 4]
inc eax
mov rcx, qword [rbp - 0x20]
mov dword [rcx], eax
mov eax, dword [0x140048c80]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xa4840422
mov r8d, ecx
mov r9d, 0x90b2a4d
and r8d, r9d
or r8d, edx
xor r8d, r9d
mov edx, ecx
xor edx, 0xad8f2e6f
and edx, ecx
or edx, r8d
mov r8d, edx
xor r8d, 0x5270d191
xor edx, 0x2481086a
mov r9d, r8d
mov r10d, 0x9b4ee694
and r9d, r10d
mov r11d, 0x64b1196b
and edx, r11d
or edx, r9d
or r8d, ecx
and ecx, r10d
and eax, r11d
or eax, ecx
xor eax, edx
not r8d
or r8d, eax
xor r8d, 0x973b23bc
xor r8d, 0x68c4dc43
sete al
setne cl
cmp dword [0x140048c84], 0xa
setl dl
setge r8b
or al, r8b
or r8b, cl
or dl, cl
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
xor al, 1
mov ecx, r8d
xor cl, al
xor cl, 1
or al, r8b
mov edx, ecx
xor dl, al
test al, 1
mov eax, 0xee7a99f1
mov r8d, 0x288273b9
cmovne eax, r8d
test cl, 1
mov ebx, 0x288273b9
cmovne eax, r8d
not dl
test dl, 1
mov ecx, 0xee7a99f1
cmove eax, ecx
jmp 0x14002fb88
mov dword [rbp - 0x10], edx
mov eax, dword [rbp - 0x10]
mov ecx, dword [rbp - 0x54]
cmp ecx, eax
sete byte [rbp - 0x14]
mov eax, dword [0x140048c80]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
mov edx, 0x69687145
xor eax, edx
and eax, ecx
not ecx
and ecx, edx
or ecx, eax
not eax
and eax, 0x96978eba
and ecx, edx
or ecx, eax
mov r8d, ecx
not r8d
mov eax, r8d
and eax, 0x322f26ce
mov edx, 0xcdd0d931
and ecx, edx
or ecx, eax
mov eax, ecx
xor eax, edx
mov r9d, eax
mov edx, 0x4d56116e
and r9d, edx
or r8d, edx
mov edx, r8d
not edx
or edx, r9d
xor ecx, 0x222b000a
and r8d, 0xb2a9ee90
and edx, 0x4d56116f
or edx, r8d
and ecx, 0x6beb903a
mov r8d, eax
and r8d, 0x94146fc5
or r8d, ecx
mov ecx, r8d
xor ecx, 0x3e39021
and eax, 1
or eax, ecx
xor r8d, 0x84004484
mov r9d, 0xec08449e
and r8d, r9d
and eax, 0x13f7bb61
or eax, r8d
mov ecx, edx
not ecx
mov r8d, ecx
mov r10d, 0xcc44904a
and r8d, r10d
mov r11d, 0x33bb6fb5
and edx, r11d
or edx, r8d
mov r8d, eax
xor r8d, 0x13b32b21
xor eax, r9d
or ecx, eax
and eax, r10d
and r8d, r11d
or r8d, eax
xor r8d, edx
not ecx
or ecx, r8d
mov eax, ecx
not eax
mov edx, ecx
or edx, 0xa450f34
mov r8d, eax
mov r9d, 0xe450fbe
and edx, r9d
and eax, 0xe0b02001
or eax, edx
or r8d, 0x400008a
and r8d, r9d
and ecx, 0x110ad040
or ecx, r8d
xor ecx, eax
mov eax, ecx
xor eax, 0xa478a44
xor ecx, 0x44a02000
and eax, 0xaa578acf
mov edx, 0x55a87530
and ecx, edx
or ecx, eax
xor ecx, edx
sete cl
setne dl
cmp dword [0x140048c84], 0xa
setl r8b
setge al
mov r9d, edx
and r9b, al
or dl, r8b
and r8b, cl
or r8b, r9b
xor r8b, 1
or r8b, al
xor r8b, 1
xor dl, 1
or al, cl
xor al, 1
or al, dl
mov ecx, r8d
xor cl, al
or al, r8b
xor al, 1
or al, cl
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0x97f73c4e
cmovne edx, r13d
test al, 1
mov eax, 0x97f73c4e
jmp 0x140031e05
mov eax, 0x3878102c
jmp 0x14002fb88
mov eax, dword [0x140048c80]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
not ecx
or ecx, eax
xor ecx, 0x1d296420
cmp ecx, 0xe2d69bdf
sete al
cmp dword [0x140048c84], 0xa
setl cl
setge dl
mov r8d, edx
xor r8b, al
xor r8b, 1
or r8b, dl
xor cl, al
mov eax, ecx
and cl, r8b
xor r8b, 1
xor al, 1
mov edx, r8d
xor dl, al
and dl, r8b
and al, r8b
or al, cl
mov ecx, edx
xor cl, al
test cl, 1
mov ecx, 0x183b86e
mov r8d, 0xd20e2524
cmovne ecx, r8d
test al, al
mov eax, ecx
cmovne eax, r8d
test dl, dl
cmove eax, ecx
jmp 0x14002fb88
cmp byte [rbp - 0x13], 0
mov eax, 0x83a59be5
mov ecx, 0xbad50c32
cmovne eax, ecx
jmp 0x14002fb88
mov eax, dword [0x140048c80]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x29d41fa3
mov r8d, ecx
and r8d, 0xd62be05c
or r8d, edx
mov edx, r8d
xor edx, 0x4022001c
xor r8d, 0x20040a20
mov r9d, eax
or r9d, 0x2404aa60
or r8d, 0x1ac00002
mov r10d, 0x3ec4aa62
and r8d, r10d
and edx, 0x4122149d
or edx, r8d
and r9d, r10d
mov r8d, ecx
and r8d, 0x80194100
or r8d, r9d
xor r8d, edx
mov edx, r8d
xor edx, 0x590000
xor r8d, 0x6526befc
mov r9d, r8d
mov r10d, 0xfe844daf
and r9d, r10d
mov r11d, 0x17bb250
and edx, r11d
or edx, r9d
and ecx, r10d
and eax, r11d
or eax, ecx
xor eax, edx
xor r8d, eax
test r8d, eax
sete al
setne cl
cmp dword [0x140048c84], 0xa
setl dl
setge r8b
and dl, cl
or cl, r8b
mov r9d, ecx
xor r9b, 1
and al, r8b
or al, dl
and cl, r9b
xor cl, 1
mov edx, r9d
xor dl, cl
or cl, r9b
xor cl, 1
or cl, dl
xor cl, al
mov edx, r9d
xor dl, al
or al, r9b
xor al, 1
or al, dl
mov edx, ecx
xor dl, al
test al, al
mov eax, 0xe97edaa5
mov r8d, 0xaa42b09f
cmovne eax, r8d
test cl, 1
mov esi, 0xaa42b09f
cmovne eax, r8d
not dl
test dl, 1
mov ecx, 0xe97edaa5
cmove eax, ecx
jmp 0x14002fb88
mov al, byte [rbp - 0x11]
mov dl, byte [rbp - 0x12]
mov r8d, eax
xor r8b, 1
mov r9d, edx
xor r9b, 1
mov ecx, edx
and cl, r9b
xor cl, 1
or cl, dl
xor cl, 1
or cl, r9b
mov r9d, ecx
and r9b, al
xor cl, 1
and cl, r8b
or cl, r9b
mov r9d, r8d
xor r9b, dl
and r9b, r8b
xor al, dl
mov edx, r9d
xor dl, 1
xor r9b, al
xor al, 1
or al, dl
xor al, 1
or al, r9b
xor al, cl
and cl, al
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0x947840e
mov r8d, 0x573da9e0
cmovne edx, r8d
test al, 1
mov eax, 0x947840e
cmovne eax, edx
test cl, 1
cmove eax, edx
jmp 0x14002fb88
mov eax, dword [0x140046a20]
mov edx, dword [0x140046a24]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov r8d, eax
or r8d, 0xdd1c1d8c
mov r9d, ecx
or r9d, 1
mov r11d, 0xdd1c1d8d
and r9d, r11d
mov r10d, eax
and r10d, 0x22e3e272
or r10d, r9d
and r8d, r11d
xor r8d, r10d
mov r9d, r8d
not r9d
and eax, r9d
and r8d, ecx
or r8d, eax
not r8d
or r8d, r9d
xor r8d, 0xffffffff
sete byte [rbp - 0x24]
sete cl
setne al
cmp edx, 0xa
setl dl
setl byte [rbp - 0x30]
mov r8d, edx
xor r8b, al
or cl, dl
mov r9d, ecx
xor r9b, r8b
or cl, r8b
not r8b
and r8b, al
or al, dl
xor al, 1
or al, r8b
xor cl, 1
or cl, r9b
mov edx, ecx
xor dl, 1
and cl, dl
xor cl, 1
mov r8d, edx
xor r8b, cl
or cl, dl
xor cl, 1
or cl, r8b
mov r8d, ecx
and r8b, al
mov r9d, eax
xor r9b, dl
or dl, al
xor al, 1
xor cl, 1
and cl, al
or cl, r8b
xor dl, 1
or dl, r9b
mov r8d, edx
xor r8b, cl
test dl, 1
mov eax, 0xc59d631
mov edx, 0x25f29c51
cmovne eax, edx
test cl, 1
cmove eax, edx
test r8b, 1
mov ecx, 0xc59d631
cmove eax, ecx
mov edx, 0x399cbc92
cmp edx, 0x2991a50e
jg 0x140031f39
cmp edx, 0xc59d631
je 0x140031fc9
cmp edx, 0x14d68061
je 0x140032158
cmp edx, 0x25f29c51
jne 0x140031f0a
mov edx, 0x73caac4b
jmp 0x140031f0a
cmp edx, 0x2991a50f
je 0x140031fd3
cmp edx, 0x73caac4b
je 0x140031fe1
cmp edx, 0x399cbc92
jne 0x140031f0a
mov dl, byte [rbp - 0x24]
mov r8b, byte [rbp - 0x30]
mov r9d, r8d
xor r9b, 1
and r9b, dl
xor dl, 1
mov r10d, edx
xor r10b, r8b
and r10b, r8b
and dl, r8b
or dl, r9b
mov r8d, r10d
xor r8b, 1
and r8b, dl
xor dl, 1
mov r9d, r10d
xor r9b, dl
and r9b, r10b
and dl, r10b
or dl, r8b
mov r8d, r9d
xor r8b, dl
test r8b, 1
mov r8d, 0x25f29c51
mov r10d, 0x73caac4b
cmovne r8d, r10d
test dl, 1
mov edx, r8d
cmovne edx, r10d
test r9b, 1
cmove edx, r8d
jmp 0x140031f0a
mov edx, 0x2991a50f
jmp 0x140031f0a
mov rcx, qword [rbp - 8]
mov edx, 0x14d68061
jmp 0x140031f0a
mov qword [rbp - 8], 0x1b2da3b4
mov edx, eax
jmp 0x140031f0a
mov rcx, qword [rbp - 0x20]
mov eax, dword [0x140048c80]
lea edx, [rax + 1]
imul edx, eax
mov eax, edx
not eax
mov r8d, eax
and r8d, 0x3d425a8
mov r9d, edx
mov r10d, 0xfc2bda56
and r9d, r10d
or r9d, r8d
xor r9d, r10d
mov r8d, edx
and r8d, 1
or r8d, r9d
mov r9d, r8d
not r9d
mov r10d, r9d
mov r11d, 0xc8ff1932
and r10d, r11d
mov edi, 0x3700e6cd
and r8d, edi
or r8d, r10d
mov ecx, dword [rcx]
and edx, r11d
and eax, edi
or eax, edx
xor eax, r8d
xor r9d, eax
test r9d, eax
setne al
cmp dword [0x140048c84], 0xa
setl dl
setge r8b
or r8b, al
mov r9d, eax
or r9b, dl
xor al, dl
not al
and al, dl
xor al, 1
mov edx, eax
xor dl, r9b
or al, r9b
xor al, 1
or al, dl
xor al, 1
mov edx, r8d
or dl, al
xor al, r8b
mov r8d, edx
xor r8b, al
test r8b, 1
mov r8d, 0x223f81b
cmovne r8d, esi
test al, 1
mov eax, r8d
mov r9d, 0x223f81b
cmovne eax, r9d
mov dword [rbp - 0x58], ecx
test dl, 1
cmovne eax, r8d
jmp 0x14002fb88
mov rax, qword [rbp - 0x20]
mov eax, dword [rax]
mov dword [rbp - 0x5c], eax
mov eax, 0x1ba6fd77
jmp 0x14002fb88
mov eax, 0xb4a2000e
jmp 0x14002fb88
mov qword [rbp - 8], r14
mov rcx, qword [rbp - 8]
mov rdx, qword [rbp - 0x10]
mov rdx, qword [rdx + 0x10]
mov edx, dword [rdx + 0x24]
add rdx, qword [rcx]
mov rcx, qword [rbp - 0x10]
movzx eax, word [rdx + rax*2]
mov eax, dword [r10 + rax*4]
add rax, qword [rcx + 8]
mov rcx, qword [rbp - 0x40]
mov qword [rcx], rax
mov rax, qword [rbp - 0x48]
mov dword [rax], 1
mov eax, 0x9bb9fece
mov r14, r13
mov r13d, 0x3d90d7a2
jmp 0x14002fb88
and al, 1
mov byte [rbp - 0x30], al
cmp byte [rbp - 0x30], 0
mov eax, 0x76df6988
mov ecx, 0x1fb11616
cmovne eax, ecx
jmp 0x14002fb88
mov dword [rbp - 0x10], edx
mov eax, dword [rbp - 0x10]
mov eax, dword [rbp - 0x54]
mov eax, 0xdd7bee23
jmp 0x14002fb88
mov dword [rbp - 0x10], ecx
mov edx, dword [rbp - 0x10]
mov rax, qword [rbp - 0x20]
mov eax, dword [rax]
mov rcx, qword [rbp - 0x38]
mov qword [rbp - 0x10], rcx
mov r8d, 0xd3201ba5
cmp r8d, 0xf5ed4924
je 0x140032194
cmp r8d, 0xd3201ba5
jne 0x140032172
mov rcx, qword [rbp - 0x10]
mov rcx, qword [rcx + 8]
mov r8d, 0xf5ed4924
jmp 0x140032172
mov qword [rbp - 8], rcx
mov rcx, qword [rbp - 0x10]
mov r8, qword [rbp - 0x10]
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 - 8]
sub rsp, 0x20
call fcn.14000b091
add rsp, 0x20
mov dword [rbp - 0x54], eax
mov eax, 0x9fa3c501
jmp 0x14002fb88
cmp eax, 0xf8aa907f
jne 0x14002fb88
mov rax, qword [rbp - 0x70]
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret